173 lines
6.3 KiB
Scheme
Executable File
173 lines
6.3 KiB
Scheme
Executable File
|
|
USING "minigames_helpers.sch"
|
|
USING "taxi_support_lib.sch"
|
|
USING "Taxi_Widgets_lib.sch"
|
|
|
|
|
|
CONST_INT TAXI_OJ_CONST_PFX_NUM_HOT_BOX_PARTICLES 4
|
|
|
|
//-- PTFX - Standard Positions --------------------------------------
|
|
|
|
VECTOR vSmokeWindowDF
|
|
VECTOR vSmokeWindowDR
|
|
VECTOR vSmokeWindowPF
|
|
VECTOR vSmokeWindowPR
|
|
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_WINDOW_DRIVER_FRONT_X -0.612 //-0.622 // -0.672
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_WINDOW_DRIVER_FRONT_Y -0.08 //-0.210 // -0.08
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_WINDOW_DRIVER_FRONT_Z 0.78 //1.020 // 0.72
|
|
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_WINDOW_DRIVER_REAR_X -0.612 //-0.602 // -0.672
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_WINDOW_DRIVER_REAR_Y -0.74 //-0.880 // -0.74
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_WINDOW_DRIVER_REAR_Z 0.78 //1.020 // 0.72
|
|
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_WINDOW_PASSENGER_FRONT_X 0.612 //0.622 // 0.672
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_WINDOW_PASSENGER_FRONT_Y -0.08 //-0.210 // -0.08
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_WINDOW_PASSENGER_FRONT_Z 0.78 //1.020 // 0.72
|
|
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_WINDOW_PASSENGER_REAR_X 0.612 //0.602 // 0.672
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_WINDOW_PASSENGER_REAR_Y -0.74 //-0.880 // -0.74
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_WINDOW_PASSENGER_REAR_Z 0.78 //1.020 // 0.72
|
|
|
|
//-------------------------------------------------------------------
|
|
|
|
//-- PTFX - Broken Window Positions ---------------------------------
|
|
|
|
VECTOR vSmokeWindowBrokenDF
|
|
VECTOR vSmokeWindowBrokenDR
|
|
VECTOR vSmokeWindowBrokenPF
|
|
VECTOR vSmokeWindowBrokenPR
|
|
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_BROKEN_WINDOW_DRIVER_FRONT_X -0.792
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_BROKEN_WINDOW_DRIVER_FRONT_Y 0.110
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_BROKEN_WINDOW_DRIVER_FRONT_Z 0.5
|
|
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_BROKEN_WINDOW_DRIVER_REAR_X -0.782
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_BROKEN_WINDOW_DRIVER_REAR_Y -0.75
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_BROKEN_WINDOW_DRIVER_REAR_Z 0.520
|
|
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_BROKEN_WINDOW_PASSENGER_FRONT_X 0.792
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_BROKEN_WINDOW_PASSENGER_FRONT_Y 0.110
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_BROKEN_WINDOW_PASSENGER_FRONT_Z 0.5
|
|
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_BROKEN_WINDOW_PASSENGER_REAR_X 0.782
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_BROKEN_WINDOW_PASSENGER_REAR_Y -0.75
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_BROKEN_WINDOW_PASSENGER_REAR_Z 0.520
|
|
|
|
//-------------------------------------------------------------------
|
|
|
|
//-- PTFX - Open Door Positions -------------------------------------
|
|
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_OPEN_DOOR_DRIVER_FRONT_X -0.93
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_OPEN_DOOR_DRIVER_FRONT_Y 0.110
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_OPEN_DOOR_DRIVER_FRONT_Z 0.270
|
|
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_OPEN_DOOR_DRIVER_REAR_X -0.93
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_OPEN_DOOR_DRIVER_REAR_Y -0.72
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_OPEN_DOOR_DRIVER_REAR_Z 0.280
|
|
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_OPEN_DOOR_PASSENGER_FRONT_X 0.930
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_OPEN_DOOR_PASSENGER_FRONT_Y 0.110
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_OPEN_DOOR_PASSENGER_FRONT_Z 0.270
|
|
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_OPEN_DOOR_PASSENGER_REAR_X 0.930
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_OPEN_DOOR_PASSENGER_REAR_Y -0.72
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_OPEN_DOOR_PASSENGER_REAR_Z 0.280
|
|
|
|
//-------------------------------------------------------------------
|
|
|
|
//-- PTFX - Closed Door Positions -----------------------------------
|
|
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_CLOSED_DOOR_X 0.00
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_CLOSED_DOOR_Y -0.15
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_CLOSED_DOOR_Z 0.20
|
|
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_CLOSED_WINDOW_X 0.00
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_CLOSED_WINDOW_Y -0.15
|
|
CONST_FLOAT TAXI_OJ_CONST_PFX_CLOSED_WINDOW_Z 0.60
|
|
|
|
//-------------------------------------------------------------------
|
|
|
|
|
|
ENUM SMOKE_ANIM_STAGE
|
|
SMOKE_BASE_ANIM = 0,
|
|
SMOKE_PUFF_ANIM
|
|
ENDENUM
|
|
|
|
ENUM TAXI_PASSENGER_NAMES
|
|
TAXI_GROUP_P0_REJINO = 0,
|
|
TAXI_GROUP_P1_FRANKIE,
|
|
TAXI_GROUP_P2_PAULIE,
|
|
|
|
TAXI_GROUP_SIZE
|
|
ENDENUM
|
|
ENUM TAXI_AMB_PED_NAMES
|
|
TAXI_AMB_P0_AMANDA = 0,
|
|
TAXI_AMB_P1_BRENDA,
|
|
TAXI_AMB_P2_CANDY,
|
|
TAXI_AMB_NUM_PARTY_GIRLS,
|
|
TAXI_AMB_P4_GUEST1 = TAXI_AMB_NUM_PARTY_GIRLS,
|
|
TAXI_AMB_P6_GUEST3,
|
|
TAXI_AMB_PED_NUM
|
|
ENDENUM
|
|
|
|
STRUCT TAXI_PASSENGER_GROUP
|
|
|
|
PED_INDEX piPassenger[TAXI_GROUP_SIZE] //A ref to each passenger
|
|
PED_INDEX piAmbPed[TAXI_AMB_PED_NUM]
|
|
|
|
VEHICLE_INDEX viAmbStretch
|
|
VEHICLE_INDEX viAmbSuperD
|
|
|
|
VEHICLE_SEAT passengerSeat[TAXI_GROUP_SIZE]
|
|
|
|
VECTOR vTaxiOJDropoff[TAXI_GROUP_SIZE] //Each passenger has their own dropoff point
|
|
VECTOR vTaxiOJWalkTo[TAXI_GROUP_SIZE] //Each passenger has a point to walk to after getting dropped off
|
|
|
|
BLIP_INDEX blipTaxiDropOff[TAXI_GROUP_SIZE] //Each dropoff point needs it's own location blip
|
|
BLIP_INDEX blipCurrentDropoff
|
|
|
|
MODEL_NAMES mPassengerModel[TAXI_GROUP_SIZE] //The models for each passenger
|
|
MODEL_NAMES mAmbPedModel[TAXI_AMB_PED_NUM] //The models for each ambient ped
|
|
|
|
BOOL bDroppedOff[TAXI_GROUP_SIZE] //Flag to keep track of whose been dropped off
|
|
BOOL bIsTimelyDropoff[TAXI_GROUP_SIZE]
|
|
BOOL bIsTimeToTriggerHotBox
|
|
BOOL bIsTimeToTriggerHotBoxWindow
|
|
BOOL bIsSmokeFullyPlumed //LM WAS HERE 12/2/11
|
|
BOOL bIsSmokeUnplumed
|
|
BOOL bIsCarInSpeedBlur
|
|
BOOL bTaxiWindowBroken
|
|
BOOL bSmokeInstantFadeIn = TRUE
|
|
BOOL bSmokeAnimStart = FALSE
|
|
BOOL bGroupTaskedToWalkToCab
|
|
BOOL bGroupTaskedGetInCar
|
|
BOOL bBlipPassengers
|
|
BOOL bGroupTooCloseToTaxi
|
|
BOOL bCutScenePlaying
|
|
BOOL bClearHotboxAnims
|
|
|
|
PTFX_ID pFxTaxiWindowSmoke[TAXI_OJ_CONST_PFX_NUM_HOT_BOX_PARTICLES]
|
|
PTFX_ID pFxTaxiBrokenWindowSmoke[TAXI_OJ_CONST_PFX_NUM_HOT_BOX_PARTICLES]
|
|
PTFX_ID pFxTaxiOpenDoorSmoke[TAXI_OJ_CONST_PFX_NUM_HOT_BOX_PARTICLES]
|
|
PTFX_ID pFxTaxiClosedDoorSmoke
|
|
PTFX_ID pFxTaxiClosedWindowSmoke
|
|
|
|
INT iWhichDropoff = 0
|
|
INT iSmokeStartTime //LM WAS HERE TOO 12/2/11
|
|
INT iSmokeWindowStartTime
|
|
INT iPassengerEnterStage
|
|
|
|
SMOKE_ANIM_STAGE eSmokeAnimStage = SMOKE_PUFF_ANIM
|
|
TAXI_PASSENGER_NAMES eCurrentSmoker = TAXI_GROUP_P2_PAULIE
|
|
|
|
structTimer tSmokeSleepTimer
|
|
structTimer tSmokeOnTimer
|
|
ENDSTRUCT
|
|
|
|
TAXI_PASSENGER_NAMES eCurrentPickupPed = TAXI_GROUP_P0_REJINO
|
|
structTimer tLeftTimer
|
|
structTimer tSeatTimer
|
|
|
|
//EOF
|