131 lines
3.9 KiB
Python
131 lines
3.9 KiB
Python
from pandac.PandaModules import *
|
|
ELEVATOR_NORMAL = 0
|
|
ELEVATOR_VP = 1
|
|
ELEVATOR_MINT = 2
|
|
ELEVATOR_CFO = 3
|
|
ELEVATOR_CJ = 4
|
|
ELEVATOR_OFFICE = 5
|
|
ELEVATOR_STAGE = 6
|
|
ELEVATOR_BB = 7
|
|
ELEVATOR_COUNTRY_CLUB = 8
|
|
REJECT_NOREASON = 0
|
|
REJECT_SHUFFLE = 1
|
|
REJECT_MINLAFF = 2
|
|
REJECT_NOSEAT = 3
|
|
REJECT_PROMOTION = 4
|
|
REJECT_BLOCKED_ROOM = 5
|
|
REJECT_NOT_YET_AVAILABLE = 6
|
|
REJECT_BOARDINGPARTY = 7
|
|
REJECT_NOTPAID = 8
|
|
MAX_GROUP_BOARDING_TIME = 6.0
|
|
if __dev__:
|
|
try:
|
|
config = simbase.config
|
|
except:
|
|
config = base.config
|
|
|
|
elevatorCountdown = config.GetFloat('elevator-countdown', -1)
|
|
if elevatorCountdown != -1:
|
|
bboard.post('elevatorCountdown', elevatorCountdown)
|
|
ElevatorData = {ELEVATOR_NORMAL: {'openTime': 2.0,
|
|
'closeTime': 2.0,
|
|
'width': 3.5,
|
|
'countdown': bboard.get('elevatorCountdown', 15.0),
|
|
'sfxVolume': 1.0,
|
|
'collRadius': 5},
|
|
ELEVATOR_VP: {'openTime': 4.0,
|
|
'closeTime': 4.0,
|
|
'width': 11.5,
|
|
'countdown': bboard.get('elevatorCountdown', 30.0),
|
|
'sfxVolume': 0.7,
|
|
'collRadius': 7.5},
|
|
ELEVATOR_MINT: {'openTime': 2.0,
|
|
'closeTime': 2.0,
|
|
'width': 5.875,
|
|
'countdown': bboard.get('elevatorCountdown', 15.0),
|
|
'sfxVolume': 1.0,
|
|
'collRadius': 5},
|
|
ELEVATOR_OFFICE: {'openTime': 2.0,
|
|
'closeTime': 2.0,
|
|
'width': 5.875,
|
|
'countdown': bboard.get('elevatorCountdown', 15.0),
|
|
'sfxVolume': 1.0,
|
|
'collRadius': 5},
|
|
ELEVATOR_CFO: {'openTime': 3.0,
|
|
'closeTime': 3.0,
|
|
'width': 8.166,
|
|
'countdown': bboard.get('elevatorCountdown', 30.0),
|
|
'sfxVolume': 0.7,
|
|
'collRadius': 7.5},
|
|
ELEVATOR_CJ: {'openTime': 4.0,
|
|
'closeTime': 4.0,
|
|
'width': 15.8,
|
|
'countdown': bboard.get('elevatorCountdown', 30.0),
|
|
'sfxVolume': 0.7,
|
|
'collRadius': 7.5},
|
|
ELEVATOR_STAGE: {'openTime': 4.0,
|
|
'closeTime': 4.0,
|
|
'width': 6.5,
|
|
'countdown': bboard.get('elevatorCountdown', 42.0),
|
|
'sfxVolume': 1.0,
|
|
'collRadius': 9.5},
|
|
ELEVATOR_BB: {'openTime': 4.0,
|
|
'closeTime': 4.0,
|
|
'width': 6.3,
|
|
'countdown': bboard.get('elevatorCountdown', 30.0),
|
|
'sfxVolume': 0.7,
|
|
'collRadius': 7.5},
|
|
ELEVATOR_COUNTRY_CLUB: {'openTime': 2.0,
|
|
'closeTime': 2.0,
|
|
'width': 5.875,
|
|
'countdown': bboard.get('elevatorCountdown', 15.0),
|
|
'sfxVolume': 1.0,
|
|
'collRadius': 4}}
|
|
TOON_BOARD_ELEVATOR_TIME = 1.0
|
|
TOON_EXIT_ELEVATOR_TIME = 1.0
|
|
TOON_VICTORY_EXIT_TIME = 1.0
|
|
SUIT_HOLD_ELEVATOR_TIME = 1.0
|
|
SUIT_LEAVE_ELEVATOR_TIME = 2.0
|
|
INTERIOR_ELEVATOR_COUNTDOWN_TIME = 90
|
|
LIGHT_OFF_COLOR = Vec4(0.5, 0.5, 0.5, 1.0)
|
|
LIGHT_ON_COLOR = Vec4(1.0, 1.0, 1.0, 1.0)
|
|
ElevatorPoints = [[-1.5, 5, 0.1],
|
|
[1.5, 5, 0.1],
|
|
[-2.5, 3, 0.1],
|
|
[2.5, 3, 0.1],
|
|
[-3.5, 5, 0.1],
|
|
[3.5, 5, 0.1],
|
|
[-4, 3, 0.1],
|
|
[4, 3, 0.1]]
|
|
JumpOutOffsets = [[-1.5, -5, -0],
|
|
[1.5, -5, -0],
|
|
[-2.5, -7, -0],
|
|
[2.5, -7, -0],
|
|
[-3.5, -5, -0],
|
|
[3.5, -5, -0],
|
|
[-4, -7, -0],
|
|
[4, -7, -0]]
|
|
BigElevatorPoints = [[-2.5, 9, 0.1],
|
|
[2.5, 9, 0.1],
|
|
[-8.0, 9, 0.1],
|
|
[8.0, 9, 0.1],
|
|
[-2.5, 4, 0.1],
|
|
[2.5, 4, 0.1],
|
|
[-8.0, 4, 0.1],
|
|
[8.0, 4, 0.1]]
|
|
BossbotElevatorPoints = [[-2.5, 7.5, 0.1],
|
|
[2.5, 7.5, 0.1],
|
|
[-5.5, 7.5, 0.1],
|
|
[5.5, 7.5, 0.1],
|
|
[-2.5, 3.5, 0.1],
|
|
[2.5, 3.5, 0.1],
|
|
[-5.5, 3.5, 0.1],
|
|
[5.5, 3.5, 0.1]]
|
|
ElevatorOutPoints = [[-4.6, -5.2, 0.1],
|
|
[4.6, -5.2, 0.1],
|
|
[-1.6, -6.2, 0.1],
|
|
[1.6, -6.2, 0.1]]
|
|
ElevatorOutPointsFar = [[-4.6, -12.2, 0.1],
|
|
[4.6, -12.2, 0.1],
|
|
[-1.6, -13.2, 0.1],
|
|
[1.6, -13.2, 0.1]]
|