3606 lines
107 KiB
Scheme
Executable File
3606 lines
107 KiB
Scheme
Executable File
USING "flow_public_game.sch"
|
|
USING "rage_builtins.sch"
|
|
USING "tv_control_public.sch"
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////////////
|
|
// //
|
|
// SCRIPT NAME : player_scene_assets.sch //
|
|
// AUTHOR : Alwyn Roberts //
|
|
// DESCRIPTION : Contains the players timetable and procs to set up the //
|
|
// scenes for each slot in the timetable. //
|
|
// //
|
|
//////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
// *******************************************************************************************
|
|
// SCENE TIMETABLE
|
|
// *******************************************************************************************
|
|
|
|
PROC InitialiseBuddy(PLAYER_TIMETABLE_SCENE_STRUCT &sPassedScene, enumCharacterList eSceneBuddy,
|
|
SCRIPT_TASK_NAME eLoopTask, SCRIPT_TASK_NAME eOutTask,
|
|
VECTOR vSceneBuddyCoordOffset, FLOAT fSceneBuddyHeadOffset)
|
|
|
|
sPassedScene.eSceneBuddy = eSceneBuddy
|
|
|
|
sPassedScene.eBuddyLoopTask = eLoopTask
|
|
sPassedScene.eBuddyOutTask = eOutTask
|
|
|
|
sPassedScene.vSceneBuddyCoordOffset = vSceneBuddyCoordOffset
|
|
sPassedScene.fSceneBuddyHeadOffset = fSceneBuddyHeadOffset
|
|
|
|
ENDPROC
|
|
PROC BlankBuddy(PLAYER_TIMETABLE_SCENE_STRUCT &sPassedScene)
|
|
InitialiseBuddy(sPassedScene, NO_CHARACTER,
|
|
SCRIPT_TASK_ANY, SCRIPT_TASK_ANY,
|
|
<<0,0,0>>, 0)
|
|
|
|
ENDPROC
|
|
|
|
|
|
/// PURPOSE: Returns the coords and heading of the ped we are going to hotswap to for the specified scene.
|
|
FUNC BOOL SETUP_PLAYER_TIMETABLE_FOR_SCENE(PED_SCENE_STRUCT sPedScene, PLAYER_TIMETABLE_SCENE_STRUCT &sPassedScene)
|
|
sPassedScene.bDescentOnly = FALSE
|
|
|
|
SWITCH sPedScene.eScene
|
|
CASE PR_SCENE_DEAD
|
|
#IF IS_DEBUG_BUILD
|
|
TEXT_LABEL_63 sDead
|
|
sDead = "Dead eScene for player timetable setup: "
|
|
sDead += Get_String_From_Ped_Request_Scene_Enum(sPedScene.eScene)
|
|
|
|
PRINTSTRING(GET_THIS_SCRIPT_NAME())PRINTSTRING(": ")PRINTSTRING(sDead)PRINTNL()
|
|
SCRIPT_ASSERT(sDead)
|
|
#ENDIF
|
|
|
|
sPassedScene.sScene = sPedScene
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_ANY
|
|
sPassedScene.eOutTask = SCRIPT_TASK_ANY
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_0_noVehicle
|
|
|
|
RETURN FALSE
|
|
BREAK
|
|
CASE PR_SCENE_HOSPITAL
|
|
sPassedScene.sScene = sPedScene
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_STAND_STILL
|
|
sPassedScene.eOutTask = SCRIPT_TASK_STAND_STILL
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_0_noVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_M_OVERRIDE
|
|
sPassedScene.sScene = g_sOverrideScene[CHAR_MICHAEL]
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_STAND_STILL
|
|
sPassedScene.eOutTask = SCRIPT_TASK_STAND_STILL
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = g_ePlayerLastVehState[CHAR_MICHAEL]
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F_OVERRIDE
|
|
sPassedScene.sScene = g_sOverrideScene[CHAR_FRANKLIN]
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_STAND_STILL
|
|
sPassedScene.eOutTask = SCRIPT_TASK_STAND_STILL
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = g_ePlayerLastVehState[CHAR_FRANKLIN]
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_OVERRIDE
|
|
sPassedScene.sScene = g_sOverrideScene[CHAR_TREVOR]
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_STAND_STILL
|
|
sPassedScene.eOutTask = SCRIPT_TASK_STAND_STILL
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = g_ePlayerLastVehState[CHAR_TREVOR]
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_M_DEFAULT
|
|
sPassedScene.sScene = sPedScene
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_STAND_STILL
|
|
sPassedScene.eOutTask = SCRIPT_TASK_STAND_STILL
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = g_ePlayerLastVehState[sPedScene.ePed]
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F_DEFAULT
|
|
sPassedScene.sScene = sPedScene
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_STAND_STILL
|
|
sPassedScene.eOutTask = SCRIPT_TASK_STAND_STILL
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = g_ePlayerLastVehState[sPedScene.ePed]
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_DEFAULT
|
|
sPassedScene.sScene = sPedScene
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_STAND_STILL
|
|
sPassedScene.eOutTask = SCRIPT_TASK_STAND_STILL
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = g_ePlayerLastVehState[sPedScene.ePed]
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_Fa_PHONECALL_ARM3
|
|
CASE PR_SCENE_Fa_PHONECALL_FAM1
|
|
CASE PR_SCENE_Fa_PHONECALL_FAM3
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_USE_MOBILE_PHONE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_USE_MOBILE_PHONE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_Fa_STRIPCLUB_ARM3
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
RETURN TRUE
|
|
BREAK
|
|
// CASE PR_SCENE_Ma_ARM3
|
|
// sPassedScene.sScene = sPedScene
|
|
// sPassedScene.eLoopTask = SCRIPT_TASK_GO_STRAIGHT_TO_COORD
|
|
// sPassedScene.eOutTask = SCRIPT_TASK_STAND_STILL
|
|
//
|
|
// BlankBuddy(sPassedScene)
|
|
// sPassedScene.eVehState = g_ePlayerLastVehState[sPedScene.ePed]
|
|
//
|
|
// RETURN TRUE
|
|
// BREAK
|
|
// CASE PR_SCENE_Fa_STRIPCLUB_FAM1
|
|
// sPassedScene.sScene = sPedScene
|
|
//
|
|
// sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
// sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
//
|
|
// BlankBuddy(sPassedScene)
|
|
// sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
// RETURN TRUE
|
|
// BREAK
|
|
// CASE PR_SCENE_Fa_STRIPCLUB_FAM3
|
|
// sPassedScene.sScene = sPedScene
|
|
//
|
|
// sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
// sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
//
|
|
//// InitialiseBuddy(sPassedScene, CHAR_BLANK_ENTRY,
|
|
//// SCRIPT_TASK_START_SCENARIO_AT_POSITION, SCRIPT_TASK_START_SCENARIO_AT_POSITION,
|
|
//// <<112.7937, -1287.2606, 28.5529>> - <<115.1569, -1286.6840, 28.2613>>,
|
|
//// -1.05 - 111.0000)
|
|
// BlankBuddy(sPassedScene)
|
|
//
|
|
// sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
// RETURN TRUE
|
|
// BREAK
|
|
// CASE PR_SCENE_Fa_FAMILY1
|
|
// sPassedScene.sScene = sPedScene
|
|
// sPassedScene.eLoopTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
// sPassedScene.eOutTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
//
|
|
// InitialiseBuddy(sPassedScene, CHAR_JIMMY,
|
|
// SCRIPT_TASK_STAND_STILL, SCRIPT_TASK_STAND_STILL,
|
|
// <<GET_RANDOM_FLOAT_IN_RANGE(-5, 5), GET_RANDOM_FLOAT_IN_RANGE(-5, 5), 0.0000>>,
|
|
// GET_RANDOM_FLOAT_IN_RANGE(-180, 180))
|
|
//
|
|
// sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
//
|
|
// RETURN TRUE
|
|
// BREAK
|
|
CASE PR_SCENE_Fa_FBI1
|
|
sPassedScene.sScene = sPedScene
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Fa_FAMILY3
|
|
sPassedScene.sScene = sPedScene
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Ta_FBI2
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Ta_FINALE1
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_GO_STRAIGHT_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_GO_STRAIGHT_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Ta_CARSTEAL4
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_USE_MOBILE_PHONE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_USE_MOBILE_PHONE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Fa_FINALE2intro
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Ta_FINALE2intro
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_GO_STRAIGHT_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_GO_STRAIGHT_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Ma_FAMILY1
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_STAND_STILL
|
|
sPassedScene.eOutTask = SCRIPT_TASK_LEAVE_VEHICLE
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_BLANK_ENTRY,
|
|
SCRIPT_TASK_STAND_STILL, SCRIPT_TASK_STAND_STILL,
|
|
<<0,0,0>>, 0)
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Fa_FBI4intro
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Ma_FBI4intro
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
// CASE PR_SCENE_Ma_FBI5
|
|
// sPassedScene.sScene = sPedScene
|
|
//
|
|
// sPassedScene.eLoopTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
// sPassedScene.eOutTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
//
|
|
// BlankBuddy(sPassedScene)
|
|
// sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
//
|
|
// RETURN TRUE
|
|
// BREAK
|
|
CASE PR_SCENE_Ma_FBI3
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Fa_FBI4
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Fa_FBI5
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
// CASE PR_SCENE_Ma_FAMILY4_a
|
|
// CASE PR_SCENE_Ma_FAMILY4_b
|
|
// sPassedScene.sScene = sPedScene
|
|
//
|
|
// sPassedScene.eLoopTask = SCRIPT_TASK_GO_STRAIGHT_TO_COORD
|
|
// sPassedScene.eOutTask = SCRIPT_TASK_GO_STRAIGHT_TO_COORD
|
|
//
|
|
// BlankBuddy(sPassedScene)
|
|
// sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
//
|
|
// RETURN TRUE
|
|
// BREAK
|
|
CASE PR_SCENE_Ta_FAMILY4
|
|
sPassedScene.sScene = sPedScene
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Ta_FINALEC
|
|
sPassedScene.sScene = sPedScene
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Fa_AGENCY3B
|
|
sPassedScene.sScene = sPedScene
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_STAND_STILL
|
|
sPassedScene.eOutTask = SCRIPT_TASK_STAND_STILL
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_Ma_FRANKLIN2
|
|
sPassedScene.sScene = sPedScene
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Ta_FRANKLIN2
|
|
sPassedScene.sScene = sPedScene
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Ma_FBI1end
|
|
sPassedScene.sScene = sPedScene
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
// CASE PR_SCENE_Ma_MARTIN1
|
|
// sPassedScene.sScene = sPedScene
|
|
// sPassedScene.eLoopTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
// sPassedScene.eOutTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
//
|
|
// BlankBuddy(sPassedScene)
|
|
// sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
//
|
|
// RETURN TRUE
|
|
// BREAK
|
|
// CASE PR_SCENE_Ta_MARTIN1
|
|
// sPassedScene.sScene = sPedScene
|
|
// sPassedScene.eLoopTask = SCRIPT_TASK_STAND_STILL
|
|
// sPassedScene.eOutTask = SCRIPT_TASK_STAND_STILL
|
|
//
|
|
// InitialiseBuddy(sPassedScene, CHAR_PATRICIA,
|
|
// SCRIPT_TASK_STAND_STILL, SCRIPT_TASK_STAND_STILL,
|
|
// <<GET_RANDOM_FLOAT_IN_RANGE(-5, 5), GET_RANDOM_FLOAT_IN_RANGE(-5, 5), 0.0000>>,
|
|
// GET_RANDOM_FLOAT_IN_RANGE(-180, 180))
|
|
// sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
//
|
|
// RETURN TRUE
|
|
// BREAK
|
|
// CASE PR_SCENE_Ta_CARSTEAL1
|
|
// sPassedScene.sScene = sPedScene
|
|
// sPassedScene.eLoopTask = SCRIPT_TASK_GO_STRAIGHT_TO_COORD
|
|
// sPassedScene.eOutTask = SCRIPT_TASK_STAND_STILL
|
|
//
|
|
// BlankBuddy(sPassedScene)
|
|
// sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
//
|
|
// RETURN TRUE
|
|
// BREAK
|
|
CASE PR_SCENE_Fa_CARSTEAL1
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_GO_STRAIGHT_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_GO_STRAIGHT_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Ta_CARSTEAL1
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_GO_STRAIGHT_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_GO_STRAIGHT_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Fa_AGENCY2
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_GO_STRAIGHT_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_GO_STRAIGHT_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Ta_CARSTEAL2
|
|
sPassedScene.sScene = sPedScene
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Fa_RURAL2A
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Ta_RC_MRSP2
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
// CASE PR_SCENE_Fa_NICE2B
|
|
// sPedScene.eScene = PR_SCENE_F_TRAFFIC_a
|
|
// IF SETUP_PLAYER_TIME""TABLE_FOR_SCENE(sPedScene, sPassedScene)
|
|
// sPassedScene.sScene.eScene = PR_SCENE_Fa_NICE2B
|
|
// RETURN TRUE
|
|
// ENDIF
|
|
// BREAK
|
|
// CASE PR_SCENE_Ta_NICE2B
|
|
// sPassedScene.sScene = sPedScene
|
|
// sPassedScene.eLoopTask = SCRIPT_TASK_STAND_STILL
|
|
// sPassedScene.eOutTask = SCRIPT_TASK_STAND_STILL
|
|
//
|
|
// BlankBuddy(sPassedScene)
|
|
// sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
//
|
|
// RETURN TRUE
|
|
// BREAK
|
|
CASE PR_SCENE_FTa_FRANKLIN1a
|
|
// CASE PR_SCENE_FTa_FRANKLIN1b
|
|
CASE PR_SCENE_FTa_FRANKLIN1c
|
|
CASE PR_SCENE_FTa_FRANKLIN1d
|
|
CASE PR_SCENE_FTa_FRANKLIN1e
|
|
sPassedScene.sScene = sPedScene
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_PUT_PED_DIRECTLY_INTO_COVER
|
|
sPassedScene.eOutTask = SCRIPT_TASK_PUT_PED_DIRECTLY_INTO_COVER
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
// CASE PR_SCENE_Ma_FRANKLIN2
|
|
// sPassedScene.sScene = sPedScene
|
|
// sPassedScene.eLoopTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
// sPassedScene.eOutTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
//
|
|
// InitialiseBuddy(sPassedScene, CHAR_BLANK_ENTRY,
|
|
// SCRIPT_TASK_STAND_STILL, SCRIPT_TASK_STAND_STILL,
|
|
// <<0,0,0>>, 0)
|
|
// sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
//
|
|
// RETURN TRUE
|
|
// BREAK
|
|
// CASE PR_SCENE_Ta_FRANKLIN2
|
|
// sPassedScene.sScene = sPedScene
|
|
// sPassedScene.eLoopTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
// sPassedScene.eOutTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
//
|
|
// BlankBuddy(sPassedScene)
|
|
// sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
//
|
|
// RETURN TRUE
|
|
// BREAK
|
|
// CASE PR_SCENE_Ma_EXILE2
|
|
// sPassedScene.sScene = sPedScene
|
|
// sPassedScene.eLoopTask = SCRIPT_TASK_GO_STRAIGHT_TO_COORD
|
|
// sPassedScene.eOutTask = SCRIPT_TASK_GO_STRAIGHT_TO_COORD
|
|
//
|
|
// BlankBuddy(sPassedScene)
|
|
// sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
//
|
|
// RETURN TRUE
|
|
// BREAK
|
|
CASE PR_SCENE_Fa_EXILE2
|
|
sPassedScene.sScene = sPedScene
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene) // See B*1287746 the Chop script now creates Chop in the car
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Fa_EXILE3
|
|
sPassedScene.sScene = sPedScene
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Ma_EXILE3
|
|
sPassedScene.sScene = sPedScene
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_STAND_STILL
|
|
sPassedScene.eOutTask = SCRIPT_TASK_ENTER_VEHICLE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_Fa_MICHAEL3
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Ta_MICHAEL3
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_GO_STRAIGHT_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_GO_STRAIGHT_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Ma_DOCKS2A
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Fa_DOCKS2A
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Ma_DOCKS2B
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Ma_FINALE1
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Fa_AGENCY3A
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_GO_STRAIGHT_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_GO_STRAIGHT_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Ta_FINALE2A
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_GO_STRAIGHT_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_GO_STRAIGHT_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Ma_FINALE2B
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Ta_FINALE2B
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_GO_STRAIGHT_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_GO_STRAIGHT_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
#IF NOT IS_JAPANESE_BUILD
|
|
CASE PR_SCENE_T_SHIT
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_JERKOFF
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
#ENDIF
|
|
CASE PR_SCENE_T_HEADINSINK
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M_MD_FBI2
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_VEHICLE_FOLLOW_WAYPOINT_RECORDING
|
|
sPassedScene.eOutTask = SCRIPT_TASK_VEHICLE_FOLLOW_WAYPOINT_RECORDING
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_DAVE,
|
|
SCRIPT_TASK_STAND_STILL, SCRIPT_TASK_STAND_STILL,
|
|
<<0,0,0>>, 0)
|
|
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F_MD_FRANKLIN2
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_VEHICLE_FOLLOW_WAYPOINT_RECORDING
|
|
sPassedScene.eOutTask = SCRIPT_TASK_VEHICLE_FOLLOW_WAYPOINT_RECORDING
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_M2_BEDROOM
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_AMANDA,
|
|
SCRIPT_TASK_SYNCHRONIZED_SCENE, SCRIPT_TASK_SYNCHRONIZED_SCENE,
|
|
<<-0.7035, -0.0282, 0.0000>>, 0.0000)
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M2_SAVEHOUSE0_b
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_AMANDA,
|
|
SCRIPT_TASK_SYNCHRONIZED_SCENE, SCRIPT_TASK_SYNCHRONIZED_SCENE,
|
|
<<-3.0300, -0.7200, 0.0800>>, 168.0000)
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M2_SAVEHOUSE1_a
|
|
CASE PR_SCENE_M2_SAVEHOUSE1_b
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_AMANDA,
|
|
SCRIPT_TASK_play_anim, SCRIPT_TASK_play_anim,
|
|
<<-14.1564, 8.1640, 2.6407>>+<<-2.1600, 0.0300, -1.0000>>, -66.0000+-56.0000)
|
|
|
|
IF (sPedScene.eScene = PR_SCENE_M2_SAVEHOUSE1_b)
|
|
BlankBuddy(sPassedScene)
|
|
ENDIF
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M4_WASHFACE
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M4_WAKEUPSCREAM
|
|
// CASE PR_SCENE_M4_HOUSEBED_b
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M6_HOUSEBED
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M4_WAKESUPSCARED
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_M4_WATCHINGTV
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_FLOYDSAVEHOUSE
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M2_KIDS_TV
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M_POOLSIDE_a
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_M_POOLSIDE_b
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
// CASE PR_SCENE_M_OFFICE RETURN false BREAK
|
|
CASE PR_SCENE_M2_CARSLEEP_a
|
|
CASE PR_SCENE_M2_CARSLEEP_b
|
|
CASE PR_SCENE_M6_CARSLEEP
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M_CANAL_a
|
|
CASE PR_SCENE_M_CANAL_b
|
|
CASE PR_SCENE_M_CANAL_c
|
|
CASE PR_SCENE_M_PIER_b
|
|
CASE PR_SCENE_M2_SMOKINGGOLF
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
IF (sPedScene.eScene = PR_SCENE_M_CANAL_b)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
ENDIF
|
|
IF (sPedScene.eScene = PR_SCENE_M_PIER_b)
|
|
sPassedScene.eVehState = PTVS_0_noVehicle
|
|
ENDIF
|
|
IF (sPedScene.eScene = PR_SCENE_M2_SMOKINGGOLF)
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
ENDIF
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M2_LUNCH_a
|
|
// CASE PR_SCENE_M7_LUNCH_b
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
IF (sPedScene.eScene = PR_SCENE_M2_LUNCH_a)
|
|
InitialiseBuddy(sPassedScene, CHAR_AMANDA,
|
|
SCRIPT_TASK_SYNCHRONIZED_SCENE, SCRIPT_TASK_SYNCHRONIZED_SCENE, //"s""i""t", "plyr_sit_LOOP",
|
|
<<-1.7100, 1.0500, 0.0000>>, -138.0000)
|
|
ENDIF
|
|
// IF (sPedScene.eScene = PR_SCENE_M7_LUNCH_b)
|
|
// InitialiseBuddy(sPassedScene, CHAR_AMANDA,
|
|
// SCRIPT_TASK_SYNCHRONIZED_SCENE, SCRIPT_TASK_SYNCHRONIZED_SCENE, //"s""i""t", "plyr_sit_LOOP",
|
|
// <<-1.7100, 1.0500, 0.0000>>, -138.0000)
|
|
// ENDIF
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M4_EXITRESTAURANT
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M4_LUNCH_b
|
|
sPassedScene.sScene = sPedScene
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_GO_STRAIGHT_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_GO_STRAIGHT_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
// CASE PR_SCENE_M_BAR_a
|
|
// CASE PR_SCENE_M_BAR_b
|
|
CASE PR_SCENE_M6_LIQUORSTORE
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M_VWOODPARK_a
|
|
CASE PR_SCENE_M_VWOODPARK_b
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Ma_RURAL1
|
|
CASE PR_SCENE_M_PARKEDHILLS_a
|
|
CASE PR_SCENE_M_PARKEDHILLS_b
|
|
CASE PR_SCENE_M4_PARKEDBEACH
|
|
CASE PR_SCENE_M6_PARKEDHILLS_a
|
|
CASE PR_SCENE_M6_PARKEDHILLS_b
|
|
CASE PR_SCENE_M6_PARKEDHILLS_c
|
|
CASE PR_SCENE_M6_PARKEDHILLS_d
|
|
CASE PR_SCENE_M6_PARKEDHILLS_e
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_M2_DRIVING_a
|
|
CASE PR_SCENE_M2_DRIVING_b
|
|
CASE PR_SCENE_M6_DRIVING_a
|
|
CASE PR_SCENE_M6_DRIVING_b
|
|
CASE PR_SCENE_M6_DRIVING_c
|
|
CASE PR_SCENE_M6_DRIVING_d
|
|
CASE PR_SCENE_M6_DRIVING_e
|
|
CASE PR_SCENE_M6_DRIVING_f
|
|
CASE PR_SCENE_M6_DRIVING_g
|
|
CASE PR_SCENE_M6_DRIVING_h
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M6_RONBORING
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_RON,
|
|
SCRIPT_TASK_SYNCHRONIZED_SCENE, SCRIPT_TASK_SYNCHRONIZED_SCENE,
|
|
<<0.9800, 0.8017, -0.4200>>, -180.0000)
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_M2_CYCLING_a
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M2_CYCLING_b
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M2_CYCLING_c
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M2_PHARMACY
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
// CASE PR_SCENE_M4_DOORSTUMBLE
|
|
// sPassedScene.sScene = sPedScene
|
|
//
|
|
// sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
// sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
//
|
|
// BlankBuddy(sPassedScene)
|
|
// sPassedScene.eVehState = PTVS_0_noVehicle
|
|
//
|
|
// RETURN TRUE
|
|
// BREAK
|
|
CASE PR_SCENE_M_TRAFFIC_a
|
|
CASE PR_SCENE_M_TRAFFIC_b
|
|
CASE PR_SCENE_M_TRAFFIC_c
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_STAND_STILL
|
|
sPassedScene.eOutTask = SCRIPT_TASK_play_anim
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M2_WIFEEXITSCAR
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_AMANDA,
|
|
SCRIPT_TASK_SYNCHRONIZED_SCENE, SCRIPT_TASK_SYNCHRONIZED_SCENE,
|
|
<<0,0,0>>, 0)
|
|
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M2_DROPOFFDAU_a
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_STAND_STILL
|
|
sPassedScene.eOutTask = SCRIPT_TASK_STAND_STILL
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_TRACEY,
|
|
SCRIPT_TASK_STAND_STILL, SCRIPT_TASK_LEAVE_VEHICLE,
|
|
<<0,0,0>>, 0)
|
|
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M2_DROPOFFDAU_b
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_STAND_STILL
|
|
sPassedScene.eOutTask = SCRIPT_TASK_STAND_STILL
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_TRACEY,
|
|
SCRIPT_TASK_STAND_STILL, SCRIPT_TASK_LEAVE_VEHICLE,
|
|
<<0,0,0>>, 0)
|
|
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M2_DROPOFFSON_a
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_STAND_STILL
|
|
sPassedScene.eOutTask = SCRIPT_TASK_STAND_STILL
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_JIMMY,
|
|
SCRIPT_TASK_STAND_STILL, SCRIPT_TASK_LEAVE_VEHICLE,
|
|
<<0,0,0>>, 0)
|
|
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M2_DROPOFFSON_b
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_STAND_STILL
|
|
sPassedScene.eOutTask = SCRIPT_TASK_STAND_STILL
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_JIMMY,
|
|
SCRIPT_TASK_STAND_STILL, SCRIPT_TASK_LEAVE_VEHICLE,
|
|
<<0,0,0>>, 0)
|
|
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_M_PIER_a
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M2_MARINA
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M2_ARGUEWITHWIFE
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_AMANDA,
|
|
SCRIPT_TASK_SYNCHRONIZED_SCENE, SCRIPT_TASK_SYNCHRONIZED_SCENE,
|
|
<<-2.0400, -0.1500, 0.0000>>, 14.4000)
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M_HOOKERMOTEL
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_STAND_STILL
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M_COFFEE_a
|
|
CASE PR_SCENE_M_COFFEE_b
|
|
CASE PR_SCENE_M_COFFEE_c
|
|
CASE PR_SCENE_M4_CINEMA
|
|
CASE PR_SCENE_M7_COFFEE
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M_BENCHCALL_a
|
|
CASE PR_SCENE_M_BENCHCALL_b
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M6_ONPHONE
|
|
CASE PR_SCENE_M6_DEPRESSED
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M6_MORNING_a
|
|
// CASE PR_SCENE_M6_MORNING_b
|
|
sPassedScene.sScene = sPedScene
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M6_HOUSETV_a
|
|
// CASE PR_SCENE_M6_HOUSETV_b
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_M6_SUNBATHING
|
|
sPassedScene.sScene = sPedScene
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M6_DRINKINGBEER
|
|
sPassedScene.sScene = sPedScene
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M6_BOATING
|
|
sPassedScene.sScene = sPedScene
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
// CASE PR_SCENE_M6_PILOTSCHOOL
|
|
// sPassedScene.sScene = sPedScene
|
|
// sPassedScene.eLoopTask = SCRIPT_TASK_play_anim
|
|
// sPassedScene.eOutTask = SCRIPT_TASK_play_anim
|
|
// //
|
|
// //
|
|
//
|
|
// BlankBuddy(sPassedScene)
|
|
// sPassedScene.eVehState = PTVS_0_noVehicle
|
|
//
|
|
// RETURN TRUE
|
|
// BREAK
|
|
// CASE PR_SCENE_M6_TRIATHLON
|
|
// sPassedScene.sScene = sPedScene
|
|
// sPassedScene.eLoopTask = SCRIPT_TASK_play_anim
|
|
// sPassedScene.eOutTask = SCRIPT_TASK_play_anim
|
|
// //
|
|
// //
|
|
//
|
|
// BlankBuddy(sPassedScene)
|
|
// sPassedScene.eVehState = PTVS_0_noVehicle
|
|
//
|
|
// RETURN TRUE
|
|
// BREAK
|
|
CASE PR_SCENE_M7_RESTAURANT
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_AMANDA,
|
|
SCRIPT_TASK_SYNCHRONIZED_SCENE, SCRIPT_TASK_SYNCHRONIZED_SCENE,
|
|
<<-1.7100, 1.0500, 0.0000>>, -138.0000)
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M7_LOUNGECHAIRS
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_AMANDA,
|
|
SCRIPT_TASK_SYNCHRONIZED_SCENE, SCRIPT_TASK_SYNCHRONIZED_SCENE,
|
|
<<1.1779, 2.4276, 0.0000>>, 162.1022)
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M7_BYESOLOMON_a
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
BlankBuddy(sPassedScene)
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M7_BYESOLOMON_b
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
BlankBuddy(sPassedScene)
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M7_WIFETENNIS
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_AMANDA,
|
|
SCRIPT_TASK_SYNCHRONIZED_SCENE, SCRIPT_TASK_SYNCHRONIZED_SCENE,
|
|
<<GET_RANDOM_FLOAT_IN_RANGE(-5, 5), GET_RANDOM_FLOAT_IN_RANGE(-5, 5), 0.0000>>,
|
|
GET_RANDOM_FLOAT_IN_RANGE(-180, 180))
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M7_ROUNDTABLE
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_JIMMY,
|
|
SCRIPT_TASK_SYNCHRONIZED_SCENE, SCRIPT_TASK_SYNCHRONIZED_SCENE,
|
|
<<0.3427, 1.1592, 1.0351>>, 139.9120)
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M7_REJECTENTRY
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M7_HOOKERS
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_BLANK_ENTRY,
|
|
SCRIPT_TASK_SYNCHRONIZED_SCENE, SCRIPT_TASK_SYNCHRONIZED_SCENE,
|
|
<<GET_RANDOM_FLOAT_IN_RANGE(-5, 5), GET_RANDOM_FLOAT_IN_RANGE(-5, 5), 0.0000>>,
|
|
GET_RANDOM_FLOAT_IN_RANGE(-180, 180))
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M7_EXITBARBER
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
BlankBuddy(sPassedScene)
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M7_EXITFANCYSHOP
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
BlankBuddy(sPassedScene)
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M7_FAKEYOGA
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
#IF USE_TU_CHANGES
|
|
//#1603258
|
|
BlankBuddy(sPassedScene)
|
|
#ENDIF
|
|
|
|
#IF NOT USE_TU_CHANGES
|
|
InitialiseBuddy(sPassedScene, CHAR_AMANDA,
|
|
SCRIPT_TASK_STAND_STILL, SCRIPT_TASK_STAND_STILL,
|
|
<<-4.2466, -5.8385, 1.0000>>, -83.6963)
|
|
#ENDIF
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M7_GETSREADY
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_AMANDA,
|
|
SCRIPT_TASK_SYNCHRONIZED_SCENE, SCRIPT_TASK_SYNCHRONIZED_SCENE,
|
|
<<-3.0300, -0.7200, 0.0800>>, 168.0000)
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
// CASE PR_SCENE_M7_PARKEDHILLS
|
|
// sPedScene.eScene = PR_SCENE_M_PARKEDHILLS_a
|
|
// IF SETUP_PLAYER_TIME""TABLE_FOR_SCENE(sPedScene, sPassedScene)
|
|
// sPassedScene.sScene.eScene = PR_SCENE_M7_parkedhills
|
|
// RETURN TRUE
|
|
// ENDIF
|
|
// BREAK
|
|
CASE PR_SCENE_M7_READSCRIPT
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
BlankBuddy(sPassedScene)
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M7_EMPLOYEECONVO
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M7_TALKTOGUARD
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M7_LOT_JIMMY
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_STAND_STILL
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_JIMMY,
|
|
SCRIPT_TASK_STAND_STILL, SCRIPT_TASK_SYNCHRONIZED_SCENE,
|
|
<<-0.8472, 0.1550, 0.0000>>, 152.5560)
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M7_KIDS_TV
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M7_KIDS_GAMING
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_JIMMY,
|
|
SCRIPT_TASK_SYNCHRONIZED_SCENE, SCRIPT_TASK_SYNCHRONIZED_SCENE,
|
|
<<-0.3577, -0.8968, -0.0003>>, -0.0000)
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M7_OPENDOORFORAMA
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_AMANDA,
|
|
SCRIPT_TASK_SYNCHRONIZED_SCENE, SCRIPT_TASK_SYNCHRONIZED_SCENE,
|
|
<<0,0,0>>, 0)
|
|
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M7_DROPPINGOFFJMY
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_JIMMY,
|
|
SCRIPT_TASK_SYNCHRONIZED_SCENE, SCRIPT_TASK_SYNCHRONIZED_SCENE,
|
|
<<0,0,0>>, 0)
|
|
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M7_TRACEYEXITSCAR
|
|
// CASE PR_SCENE_M_HOOKERCAR
|
|
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_TRACEY,
|
|
SCRIPT_TASK_SYNCHRONIZED_SCENE, SCRIPT_TASK_SYNCHRONIZED_SCENE,
|
|
<<0,0,0>>, 0)
|
|
|
|
// IF sPedScene.eScene = PR_SCENE_M_HOOKERCAR
|
|
// sPassedScene.eSceneBuddy = CHAR_BLANK_ENTRY
|
|
// ENDIF
|
|
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M7_BIKINGJIMMY
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_VEHICLE_FOLLOW_WAYPOINT_RECORDING
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_M_S_FAMILY4
|
|
sPassedScene.sScene = sPedScene
|
|
// sPassedScene.eLoopTask = SCRIPT_TASK_play_anim
|
|
// sPassedScene.eOutTask = SCRIPT_TASK_play_anim
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_STAND_STILL
|
|
sPassedScene.eOutTask = SCRIPT_TASK_STAND_STILL
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_0_noVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
ENDSWITCH
|
|
SWITCH sPedScene.eScene
|
|
CASE PR_SCENE_F0_SH_ASLEEP
|
|
CASE PR_SCENE_F1_SH_ASLEEP
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
BlankBuddy(sPassedScene)
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F1_NAPPING
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
BlankBuddy(sPassedScene)
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F1_GETTINGREADY
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
BlankBuddy(sPassedScene)
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F0_SH_READING
|
|
CASE PR_SCENE_F1_SH_READING
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
BlankBuddy(sPassedScene)
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F0_SH_PUSHUP_a
|
|
CASE PR_SCENE_F0_SH_PUSHUP_b
|
|
CASE PR_SCENE_F1_SH_PUSHUP
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
BlankBuddy(sPassedScene)
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F_MD_KUSH_DOC
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_BLANK_ENTRY,
|
|
SCRIPT_TASK_SYNCHRONIZED_SCENE, SCRIPT_TASK_SYNCHRONIZED_SCENE,
|
|
<<1.0, 1.0, 0.0>>, 0)
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
IF g_bMagDemoActive
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
ENDIF
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F_KUSH_DOC_a
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_BLANK_ENTRY,
|
|
SCRIPT_TASK_STAND_STILL, SCRIPT_TASK_SYNCHRONIZED_SCENE,
|
|
<<4.2943, -6.7858, 0.0000>>, -133.5332)
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
IF g_bMagDemoActive
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
ENDIF
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F_KUSH_DOC_b
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_play_anim
|
|
sPassedScene.eOutTask = SCRIPT_TASK_play_anim
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
IF g_bMagDemoActive
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
ENDIF
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F_KUSH_DOC_c
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_play_anim
|
|
sPassedScene.eOutTask = SCRIPT_TASK_play_anim
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
IF g_bMagDemoActive
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
ENDIF
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F0_GARBAGE
|
|
CASE PR_SCENE_F1_GARBAGE
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_F_THROW_CUP
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F_HIT_CUP_HAND
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F_GYM
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_F1_POOLSIDE_a
|
|
CASE PR_SCENE_F1_POOLSIDE_b
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F1_CLEANINGAPT
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F1_ONCELL
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F1_SNACKING
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F1_ONLAPTOP
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F1_IRONING
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
// CASE PR_SCENE_F0_WATCHINGTV
|
|
CASE PR_SCENE_F1_WATCHINGTV
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_F0_TANISHAFIGHT
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_TANISHA,
|
|
SCRIPT_TASK_SYNCHRONIZED_SCENE, SCRIPT_TASK_SYNCHRONIZED_SCENE,
|
|
<<GET_RANDOM_FLOAT_IN_RANGE(-5, 5), GET_RANDOM_FLOAT_IN_RANGE(-5, 5), 0.0000>>,
|
|
GET_RANDOM_FLOAT_IN_RANGE(-180, 180))
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F1_NEWHOUSE
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F0_WALKCHOP
|
|
// CASE PR_SCENE_F1_WALKCHOP
|
|
CASE PR_SCENE_F_WALKCHOP_a
|
|
CASE PR_SCENE_F_WALKCHOP_b
|
|
CASE PR_SCENE_F0_PLAYCHOP
|
|
CASE PR_SCENE_F1_PLAYCHOP
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_BLANK_ENTRY,
|
|
SCRIPT_TASK_SYNCHRONIZED_SCENE, SCRIPT_TASK_SYNCHRONIZED_SCENE,
|
|
<<3.4381, -0.8269, 0.0000>>, -87.6612)
|
|
|
|
IF (sPedScene.eScene <> PR_SCENE_F1_PLAYCHOP)
|
|
sPassedScene.vSceneBuddyCoordOffset = <<3.4381, -0.8269, 0.0000>>
|
|
sPassedScene.fSceneBuddyHeadOffset = -87.6612
|
|
ENDIF
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_Fa_AGENCY1
|
|
CASE PR_SCENE_F_TRAFFIC_a
|
|
CASE PR_SCENE_F_TRAFFIC_b
|
|
CASE PR_SCENE_F_TRAFFIC_c
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_STAND_STILL
|
|
sPassedScene.eOutTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_Fa_AGENCYprep1
|
|
sPassedScene.sScene = sPedScene
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_F0_BIKE
|
|
CASE PR_SCENE_F1_BIKE
|
|
CASE PR_SCENE_F_BIKE_c
|
|
CASE PR_SCENE_F_BIKE_d
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F0_CLEANCAR
|
|
CASE PR_SCENE_F1_CLEANCAR
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
BREAK
|
|
CASE PR_SCENE_F1_BYETAXI
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_BLANK_ENTRY,
|
|
SCRIPT_TASK_SYNCHRONIZED_SCENE, SCRIPT_TASK_SYNCHRONIZED_SCENE,
|
|
<<3.4381, -0.8269, 0.0000>>, -87.6612)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
// CASE PR_SCENE_F_LAMGRAFF
|
|
// sPassedScene.sScene = sPedScene
|
|
//
|
|
// sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
// sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
//
|
|
// InitialiseBuddy(sPassedScene, CHAR_LAMAR,
|
|
// SCRIPT_TASK_SYNCHRONIZED_SCENE, SCRIPT_TASK_SYNCHRONIZED_SCENE,
|
|
// <<GET_RANDOM_FLOAT_IN_RANGE(-5, 5), GET_RANDOM_FLOAT_IN_RANGE(-5, 5), 0.0000>>,
|
|
// GET_RANDOM_FLOAT_IN_RANGE(-180, 180))
|
|
//
|
|
// sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
//
|
|
// RETURN TRUE
|
|
// BREAK
|
|
CASE PR_SCENE_F_CLUB
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_BLANK_ENTRY,
|
|
SCRIPT_TASK_SYNCHRONIZED_SCENE, SCRIPT_TASK_SYNCHRONIZED_SCENE,
|
|
<<-0.7949, -0.5080, 0.0000>>, 0.0000)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F_CS_CHECKSHOE
|
|
CASE PR_SCENE_F_CS_WIPEHANDS
|
|
CASE PR_SCENE_F_CS_WIPERIGHT
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F_BAR_a_01
|
|
CASE PR_SCENE_F_BAR_b_01
|
|
CASE PR_SCENE_F_BAR_c_02
|
|
CASE PR_SCENE_F_BAR_d_02
|
|
CASE PR_SCENE_F_BAR_e_01
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_STAND_STILL
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
BlankBuddy(sPassedScene)
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
// CASE PR_SCENE_F_TAUNT
|
|
// sPassedScene.sScene = sPedScene
|
|
//
|
|
// sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
// sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
//
|
|
// BlankBuddy(sPassedScene)
|
|
// sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
//
|
|
// RETURN TRUE
|
|
// BREAK
|
|
CASE PR_SCENE_F_LAMTAUNT_P1
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_LAMAR,
|
|
SCRIPT_TASK_SYNCHRONIZED_SCENE, SCRIPT_TASK_SYNCHRONIZED_SCENE,
|
|
<<1.2900, 1.4100, 0.0000>>, 57.5200)
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
// CASE PR_SCENE_F_LAMTAUNT_P2
|
|
// sPassedScene.sScene = sPedScene
|
|
//
|
|
// sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
// sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
//
|
|
// InitialiseBuddy(sPassedScene, CHAR_LAMAR,
|
|
// SCRIPT_TASK_SYNCHRONIZED_SCENE, SCRIPT_TASK_SYNCHRONIZED_SCENE,
|
|
// <<-2.5964, -1.9707, 1.0000>>, 180.0000)
|
|
//
|
|
// sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
//
|
|
// RETURN TRUE
|
|
// BREAK
|
|
CASE PR_SCENE_F_LAMTAUNT_P3
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_LAMAR,
|
|
SCRIPT_TASK_SYNCHRONIZED_SCENE, SCRIPT_TASK_SYNCHRONIZED_SCENE,
|
|
<<1.2900, 1.4100, 0.0000>>, 57.5200)
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F_LAMTAUNT_P5
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_LAMAR,
|
|
SCRIPT_TASK_SYNCHRONIZED_SCENE, SCRIPT_TASK_SYNCHRONIZED_SCENE,
|
|
<<0.5504, -0.2322, 0.0000>>, -9.9741)
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F_LAMTAUNT_NIGHT
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_LAMAR,
|
|
SCRIPT_TASK_SYNCHRONIZED_SCENE, SCRIPT_TASK_SYNCHRONIZED_SCENE,
|
|
<<1.2300, 0.6000, -1.0000>>, 34.5600)
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F_S_EXILE2
|
|
sPassedScene.sScene = sPedScene
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_STAND_STILL
|
|
sPassedScene.eOutTask = SCRIPT_TASK_STAND_STILL
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_0_noVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F_S_AGENCY_2A_a
|
|
CASE PR_SCENE_F_S_AGENCY_2A_b
|
|
sPassedScene.sScene = sPedScene
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
// CASE PR_SCENE_F_S_FBI1end
|
|
// sPassedScene.sScene = sPedScene
|
|
// sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
// sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
//
|
|
// BlankBuddy(sPassedScene)
|
|
// sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
//
|
|
// RETURN TRUE
|
|
// BREAK
|
|
// CASE PR_SCENE_F_S_AGENCY_2B
|
|
// sPassedScene.sScene = sPedScene
|
|
// sPassedScene.eLoopTask = SCRIPT_TASK_STAND_STILL
|
|
// sPassedScene.eOutTask = SCRIPT_TASK_STAND_STILL
|
|
//
|
|
// BlankBuddy(sPassedScene)
|
|
// sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
//
|
|
// RETURN TRUE
|
|
// BREAK
|
|
// CASE PR_SCENE_F_S_AGENCY_2C
|
|
// sPassedScene.sScene = sPedScene
|
|
// sPassedScene.eLoopTask = SCRIPT_TASK_STAND_STILL
|
|
// sPassedScene.eOutTask = SCRIPT_TASK_STAND_STILL
|
|
//
|
|
// BlankBuddy(sPassedScene)
|
|
// sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
//
|
|
// RETURN TRUE
|
|
// BREAK
|
|
|
|
|
|
// CASE PR_SCENE_T_STRIPCLUB_a
|
|
// sPassedScene.sScene = sPedScene
|
|
//
|
|
// sPassedScene.eLoopTask = SCRIPT_TASK_play_anim
|
|
// sPassedScene.eOutTask = SCRIPT_TASK_play_anim
|
|
//
|
|
// InitialiseBuddy(sPassedScene, CHAR_BLANK_ENTRY,
|
|
// SCRIPT_TASK_play_anim, SCRIPT_TASK_play_anim,
|
|
// <<-0.7949, -0.5080, 0.0000>>, 0.0000)
|
|
// sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
//
|
|
// RETURN TRUE
|
|
// BREAK
|
|
CASE PR_SCENE_T_SC_MOCKLAPDANCE
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_SC_BAR
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_BLANK_ENTRY,
|
|
SCRIPT_TASK_SYNCHRONIZED_SCENE, SCRIPT_TASK_SYNCHRONIZED_SCENE,
|
|
<<1.5033, 1.2118, 0.0000>>, -78.0449)
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_SC_CHASE
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_BLANK_ENTRY,
|
|
SCRIPT_TASK_SYNCHRONIZED_SCENE, SCRIPT_TASK_SYNCHRONIZED_SCENE,
|
|
<<1.5033, 1.2118, 0.0000>>, -78.0449)
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_STRIPCLUB_out
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_ESCORTED_OUT
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_CN_CHATEAU_b
|
|
CASE PR_SCENE_T_CN_CHATEAU_c
|
|
CASE PR_SCENE_T_CR_CHATEAU_d
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_play_anim
|
|
sPassedScene.eOutTask = SCRIPT_TASK_play_anim
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_T_PUKEINTOFOUNT
|
|
CASE PR_SCENE_T_CN_PARK_b
|
|
// CASE PR_SCENE_T_CN_PARK_c
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_SMOKEMETH
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_DOCKS_a
|
|
CASE PR_SCENE_T_DOCKS_b
|
|
CASE PR_SCENE_T_DOCKS_c
|
|
CASE PR_SCENE_T_DOCKS_d
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
// CASE PR_SCENE_T_SWEATSHOP
|
|
// sPassedScene.sScene = sPedScene
|
|
//
|
|
// sPassedScene.eLoopTask = SCRIPT_TASK_GO_STRAIGHT_TO_COORD
|
|
// sPassedScene.eOutTask = SCRIPT_TASK_STAND_STILL
|
|
//
|
|
// BlankBuddy(sPassedScene)
|
|
// sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
//
|
|
// RETURN TRUE
|
|
// BREAK
|
|
CASE PR_SCENE_T_GARBAGE_FOOD
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_THROW_FOOD
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_CR_ALLEYDRUNK
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
BlankBuddy(sPassedScene)
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_NAKED_ISLAND
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
BlankBuddy(sPassedScene)
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_SC_ALLEYDRUNK
|
|
CASE PR_SCENE_T_CN_WAKETRASH_b
|
|
CASE PR_SCENE_T_CR_WAKEBEACH
|
|
CASE PR_SCENE_T_CN_WAKEBARN
|
|
CASE PR_SCENE_T_CN_WAKETRAIN
|
|
CASE PR_SCENE_T_CR_WAKEROOFTOP
|
|
CASE PR_SCENE_T_CN_WAKEMOUNTAIN
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_play_anim
|
|
sPassedScene.eOutTask = SCRIPT_TASK_play_anim
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
BlankBuddy(sPassedScene)
|
|
|
|
IF (sPedScene.eScene = PR_SCENE_T_CN_WAKETRASH_b)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
ENDIF
|
|
IF (sPedScene.eScene = PR_SCENE_T_CN_WAKETRAIN)
|
|
sPassedScene.eVehState = PTVS_0_noVehicle
|
|
ENDIF
|
|
IF (sPedScene.eScene = PR_SCENE_T_CN_WAKEBARN)
|
|
InitialiseBuddy(sPassedScene, CHAR_BLANK_ENTRY,
|
|
SCRIPT_TASK_STAND_STILL, SCRIPT_TASK_GO_STRAIGHT_TO_COORD,
|
|
<<-2.4166, -0.1500, 0>>, -148.7555)
|
|
ENDIF
|
|
IF (sPedScene.eScene = PR_SCENE_T_CR_WAKEBEACH)
|
|
InitialiseBuddy(sPassedScene, CHAR_BLANK_ENTRY,
|
|
SCRIPT_TASK_GO_STRAIGHT_TO_COORD, SCRIPT_TASK_GO_STRAIGHT_TO_COORD,
|
|
<<-5.7915, -11.0439, 0.6700>>, -72.5890)
|
|
ENDIF
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_T_FIGHTBBUILD
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_ANNOYSUNBATHERS
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_SCARETRAMP
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_NAKED_BRIDGE
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_NAKED_GARDEN
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_play_anim
|
|
sPassedScene.eOutTask = SCRIPT_TASK_play_anim
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_CR_DUMPSTER
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_CR_FUNERAL
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_CR_BLOCK_CAMERA
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_BLANK_ENTRY,
|
|
SCRIPT_TASK_SYNCHRONIZED_SCENE, SCRIPT_TASK_SYNCHRONIZED_SCENE,
|
|
<<GET_RANDOM_FLOAT_IN_RANGE(-5, 5), GET_RANDOM_FLOAT_IN_RANGE(-5, 5), 0.0000>>,
|
|
GET_RANDOM_FLOAT_IN_RANGE(-180, 180))
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_GUITARBEATDOWN
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_BLANK_ENTRY,
|
|
SCRIPT_TASK_SYNCHRONIZED_SCENE, SCRIPT_TASK_SYNCHRONIZED_SCENE,
|
|
<<GET_RANDOM_FLOAT_IN_RANGE(-5, 5), GET_RANDOM_FLOAT_IN_RANGE(-5, 5), 0.0000>>,
|
|
GET_RANDOM_FLOAT_IN_RANGE(-180, 180))
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_CR_CHASECAR_a
|
|
CASE PR_SCENE_T_CN_CHASECAR_b
|
|
CASE PR_SCENE_T_CR_CHASEBIKE
|
|
CASE PR_SCENE_T_CR_CHASESCOOTER
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_VEHICLE_FOLLOW_WAYPOINT_RECORDING
|
|
sPassedScene.eOutTask = SCRIPT_TASK_VEHICLE_FOLLOW_WAYPOINT_RECORDING
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_CR_POLICE_a
|
|
CASE PR_SCENE_T_CN_POLICE_b
|
|
CASE PR_SCENE_T_CN_POLICE_c
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_VEHICLE_FOLLOW_WAYPOINT_RECORDING
|
|
sPassedScene.eOutTask = SCRIPT_TASK_VEHICLE_FOLLOW_WAYPOINT_RECORDING
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_CR_LINGERIE
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
// CASE PR_SCENE_T_CR_MACHINE
|
|
// sPassedScene.sScene = sPedScene
|
|
//
|
|
// sPassedScene.eLoopTask = SCRIPT_TASK_play_anim
|
|
// sPassedScene.eOutTask = SCRIPT_TASK_play_anim
|
|
//
|
|
// BlankBuddy(sPassedScene)
|
|
// sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
//
|
|
// RETURN TRUE
|
|
// BREAK
|
|
CASE PR_SCENE_T_CR_BRIDGEDROP
|
|
sPassedScene.sScene = sPedScene
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_FIGHTBAR_a
|
|
CASE PR_SCENE_T_FIGHTBAR_b
|
|
CASE PR_SCENE_T_FIGHTBAR_c
|
|
sPassedScene.sScene = sPedScene
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_STAND_STILL
|
|
sPassedScene.eOutTask = SCRIPT_TASK_STAND_STILL
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_YELLATDOORMAN
|
|
sPassedScene.sScene = sPedScene
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_FIGHTYAUCLUB_b
|
|
CASE PR_SCENE_T_FIGHTCASINO
|
|
sPassedScene.sScene = sPedScene
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_STAND_STILL
|
|
sPassedScene.eOutTask = SCRIPT_TASK_STAND_STILL
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_CR_RUDEATCAFE
|
|
sPassedScene.sScene = sPedScene
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_CR_RAND_TEMPLE
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_STAND_STILL
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_UNDERPIER
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_KONEIGHBOUR
|
|
sPassedScene.sScene = sPedScene
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_BLANK_ENTRY,
|
|
SCRIPT_TASK_SYNCHRONIZED_SCENE, SCRIPT_TASK_SYNCHRONIZED_SCENE,
|
|
<< 0.0, 0.0, 0.0 >>, -0.0)
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_DRUNKHOWLING
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_BLANK_ENTRY,
|
|
SCRIPT_TASK_play_anim, SCRIPT_TASK_play_anim,
|
|
<<-3.2640, -14.7895, 14.1815>>, -0.6311)
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_SC_DRUNKHOWLING
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_FLOYDSPOON_A
|
|
CASE PR_SCENE_T_FLOYDSPOON_A2
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_FLOYD,
|
|
SCRIPT_TASK_SYNCHRONIZED_SCENE, SCRIPT_TASK_SYNCHRONIZED_SCENE,
|
|
<<0.0, 0.0, 0.0>>, 0.0)
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_FLOYDSPOON_B
|
|
CASE PR_SCENE_T_FLOYDSPOON_B2
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_FLOYD,
|
|
SCRIPT_TASK_SYNCHRONIZED_SCENE, SCRIPT_TASK_SYNCHRONIZED_SCENE,
|
|
<<0.0, 0.0, 0.0>>, 0.0)
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_FLOYDCRYING_A
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_FLOYD,
|
|
SCRIPT_TASK_SYNCHRONIZED_SCENE, SCRIPT_TASK_SYNCHRONIZED_SCENE,
|
|
<<0.2400, 0.3300, -0.5000>>, -11.8800)
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_FLOYDCRYING_E0
|
|
CASE PR_SCENE_T_FLOYDCRYING_E1
|
|
CASE PR_SCENE_T_FLOYDCRYING_E2
|
|
CASE PR_SCENE_T_FLOYDCRYING_E3
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_FLOYD,
|
|
SCRIPT_TASK_SYNCHRONIZED_SCENE, SCRIPT_TASK_SYNCHRONIZED_SCENE,
|
|
<<0.2400, 0.3300, -0.5000>>, -11.8800)
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_FLOYD_BEAR
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_FLOYD,
|
|
SCRIPT_TASK_SYNCHRONIZED_SCENE, SCRIPT_TASK_SYNCHRONIZED_SCENE,
|
|
<<1.4100, 1.3500, 0.0000>>, 168.0000)
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_FLOYD_DOLL
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_FLOYD,
|
|
SCRIPT_TASK_SYNCHRONIZED_SCENE, SCRIPT_TASK_SYNCHRONIZED_SCENE,
|
|
<<1.7491, 0.6423, 0.0000>>, 166.4790)
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_FLOYDPINEAPPLE
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_FLOYD,
|
|
SCRIPT_TASK_SYNCHRONIZED_SCENE, SCRIPT_TASK_SYNCHRONIZED_SCENE,
|
|
<<0.7200, -0.6900, -0.0>>, 172.4400)
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_T6_SMOKECRYSTAL
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
// CASE PR_SCENE_T6_BLOWSHITUP
|
|
// sPassedScene.sScene = sPedScene
|
|
//
|
|
// sPassedScene.eLoopTask = SCRIPT_TASK_STAND_STILL
|
|
// sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
//
|
|
// BlankBuddy(sPassedScene)
|
|
// sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
//
|
|
// RETURN TRUE
|
|
// BREAK
|
|
// CASE PR_SCENE_T6_EVENING
|
|
// sPassedScene.sScene = sPedScene
|
|
//
|
|
// sPassedScene.eLoopTask = SCRIPT_TASK_play_anim
|
|
// sPassedScene.eOutTask = SCRIPT_TASK_play_anim
|
|
//
|
|
// BlankBuddy(sPassedScene)
|
|
// sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
//
|
|
// RETURN TRUE
|
|
// BREAK
|
|
CASE PR_SCENE_T6_METHLAB
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_play_anim
|
|
sPassedScene.eOutTask = SCRIPT_TASK_play_anim
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T6_HUNTING1
|
|
CASE PR_SCENE_T6_HUNTING2
|
|
CASE PR_SCENE_T6_HUNTING3
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_STAND_STILL
|
|
sPassedScene.eOutTask = SCRIPT_TASK_STAND_STILL
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T6_TRAF_AIR
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_STAND_STILL
|
|
sPassedScene.eOutTask = SCRIPT_TASK_STAND_STILL
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
// CASE PR_SCENE_T6_DISPOSEBODY_A
|
|
// sPassedScene.sScene = sPedScene
|
|
//
|
|
// sPassedScene.eLoopTask = SCRIPT_TASK_STAND_STILL
|
|
// sPassedScene.eOutTask = SCRIPT_TASK_STAND_STILL
|
|
//
|
|
// BlankBuddy(sPassedScene)
|
|
// sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
//
|
|
// RETURN TRUE
|
|
// BREAK
|
|
CASE PR_SCENE_T6_DIGGING
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T6_FLUSHESFOOT
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
sPassedScene.eOutTask = SCRIPT_TASK_SYNCHRONIZED_SCENE
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_CN_PIER
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_AIM_GUN_AT_ENTITY
|
|
sPassedScene.eOutTask = SCRIPT_TASK_AIM_GUN_AT_ENTITY
|
|
|
|
InitialiseBuddy(sPassedScene, CHAR_BLANK_ENTRY,
|
|
SCRIPT_TASK_COWER, SCRIPT_TASK_HANDS_UP,
|
|
<<-9.5443, -3.1910, -0.3000>>, 180.0000)
|
|
|
|
sPassedScene.eVehState = PTVS_1_playerWithVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T6_LAKE
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_GO_STRAIGHT_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_STAND_STILL
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_0_noVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_FLYING_PLANE
|
|
sPassedScene.sScene = sPedScene
|
|
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
sPassedScene.eOutTask = SCRIPT_TASK_VEHICLE_DRIVE_TO_COORD
|
|
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_2_playerInVehicle
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
ENDSWITCH
|
|
|
|
#IF IS_DEBUG_BUILD
|
|
TEXT_LABEL_63 sInvalid
|
|
sInvalid = "invalid eScene for player timetable setup: "
|
|
sInvalid += Get_String_From_Ped_Request_Scene_Enum(sPedScene.eScene)
|
|
|
|
PRINTSTRING(GET_THIS_SCRIPT_NAME())PRINTSTRING(": ")PRINTSTRING(sInvalid)PRINTNL()
|
|
SCRIPT_ASSERT(sInvalid)
|
|
#ENDIF
|
|
|
|
sPassedScene.sScene = sPedScene
|
|
sPassedScene.eLoopTask = SCRIPT_TASK_ANY
|
|
sPassedScene.eOutTask = SCRIPT_TASK_ANY
|
|
BlankBuddy(sPassedScene)
|
|
sPassedScene.eVehState = PTVS_0_noVehicle
|
|
|
|
RETURN FALSE
|
|
ENDFUNC
|
|
|
|
/// PURPOSE: Returns the coords and heading of the ped we are going to hotswap to for the specified scene.
|
|
FUNC BOOL SETUP_BLANK_BUDDY_FOR_SCENE(PED_REQUEST_SCENE_ENUM eScene,
|
|
PED_TYPE &PedType, MODEL_NAMES &model)
|
|
PedType = PEDTYPE_MISSION
|
|
|
|
SWITCH eScene
|
|
CASE PR_SCENE_Ma_FAMILY1
|
|
model = A_M_M_EastSA_02 RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_SC_BAR
|
|
model = S_F_Y_BARTENDER_01 RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_SC_CHASE
|
|
model = S_M_M_BOUNCER_01 RETURN TRUE
|
|
BREAK
|
|
// CASE PR_SCENE_T_THROW_FOOD
|
|
// model = S_M_M_BOUNCER_01 RETURN TRUE
|
|
// BREAK
|
|
CASE PR_SCENE_T_CN_WAKEBARN
|
|
model = A_C_COW RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_CR_WAKEBEACH
|
|
model = A_F_M_FatCult_01 RETURN TRUE
|
|
BREAK
|
|
// CASE PR_SCENE_M_HOOKERCAR
|
|
CASE PR_SCENE_M7_HOOKERS
|
|
model = S_F_Y_HOOKER_01 RETURN TRUE
|
|
BREAK
|
|
// CASE PR_SCENE_M7_TALKTOGUARD
|
|
// model = S_M_M_Security_01 RETURN TRUE
|
|
// BREAK
|
|
// CASE PR_SCENE_T_STRIPCLUB_a
|
|
// model = A_M_M_Business_01 RETURN TRUE
|
|
// BREAK
|
|
CASE PR_SCENE_T_DRUNKHOWLING
|
|
model = A_F_Y_BevHills_01 RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_CR_BLOCK_CAMERA
|
|
model = A_F_M_TOURIST_01 RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_GUITARBEATDOWN
|
|
model = S_M_O_BUSKER_01 RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_CN_PIER FALLTHRU
|
|
model = G_M_Y_LOST_01 RETURN TRUE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_F_CLUB FALLTHRU
|
|
CASE PR_SCENE_F1_BYETAXI
|
|
model = A_F_Y_BevHills_02 RETURN TRUE
|
|
BREAK
|
|
//CASE PR_SCENE_Fa_EXILE2 FALLTHRU // See B*1287746 the Chop script now creates Chop in the car
|
|
CASE PR_SCENE_F0_WALKCHOP FALLTHRU
|
|
CASE PR_SCENE_F0_PLAYCHOP FALLTHRU
|
|
// CASE PR_SCENE_F1_WALKCHOP FALLTHRU
|
|
CASE PR_SCENE_F1_PLAYCHOP FALLTHRU
|
|
CASE PR_SCENE_F_WALKCHOP_a FALLTHRU
|
|
CASE PR_SCENE_F_WALKCHOP_b
|
|
model = GET_CHOP_MODEL() RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F_KUSH_DOC_a
|
|
model = A_F_M_BEACH_01 RETURN TRUE
|
|
CASE PR_SCENE_F_MD_KUSH_DOC
|
|
model = A_M_Y_BeachVesp_01 RETURN TRUE //#829176
|
|
CASE PR_SCENE_T_KONEIGHBOUR
|
|
model = A_M_Y_BevHills_02 RETURN TRUE
|
|
|
|
BREAK
|
|
|
|
ENDSWITCH
|
|
|
|
#IF IS_DEBUG_BUILD
|
|
TEXT_LABEL_63 sInvalid
|
|
sInvalid = "invalid eScene for SETUP_BLANK_BUDDY_FOR_SCENE: "
|
|
sInvalid += Get_String_From_Ped_Request_Scene_Enum(eScene)
|
|
|
|
PRINTSTRING(GET_THIS_SCRIPT_NAME())PRINTSTRING(": ")PRINTSTRING(sInvalid)PRINTNL()
|
|
// SCRIPT_ASSERT(sInvalid)
|
|
#ENDIF
|
|
|
|
PedType = PEDTYPE_MISSION
|
|
model = DUMMY_MODEL_FOR_SCRIPT
|
|
RETURN FALSE
|
|
ENDFUNC
|
|
|
|
/// PURPOSE:
|
|
FUNC BOOL SETUP_AUDIO_BANK_FOR_SCENE(PED_REQUEST_SCENE_ENUM eScene, TEXT_LABEL_63 &tBankName, TEXT_LABEL_63 &tBankBName)
|
|
|
|
tBankBName = ""
|
|
|
|
SWITCH eScene
|
|
CASE PR_SCENE_M_COFFEE_a
|
|
CASE PR_SCENE_M_COFFEE_b
|
|
CASE PR_SCENE_M_COFFEE_c
|
|
CASE PR_SCENE_M4_CINEMA
|
|
CASE PR_SCENE_M7_COFFEE
|
|
tBankName = "PRM_COFFEE" RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M7_LOUNGECHAIRS
|
|
tBankName = "PRM7_LOUNGECHAIRS" RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M7_KIDS_GAMING
|
|
tBankName = "PRM7_KIDS_GAMING" RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M4_WATCHINGTV
|
|
tBankName = "SAFEHOUSE_MICHAEL_SIT_SOFA" RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_FLOYDSAVEHOUSE
|
|
tBankName = "SAFEHOUSE_MICHAEL_SIT_SOFA" RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F0_SH_ASLEEP
|
|
CASE PR_SCENE_F1_SH_ASLEEP
|
|
tBankName = "SAFEHOUSE_FRANKLIN_SOFA" RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F0_SH_PUSHUP_a
|
|
CASE PR_SCENE_F0_SH_PUSHUP_b
|
|
CASE PR_SCENE_F1_SH_PUSHUP
|
|
tBankName = "FRANKLIN_PUSHUPS" RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F0_GARBAGE
|
|
CASE PR_SCENE_F1_GARBAGE
|
|
tBankName = "PRF0_GARBAGE" RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F1_WATCHINGTV
|
|
tBankName = "PRF1_WATCHINGTV" RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F1_IRONING
|
|
tBankName = "PRF1_IRONING" RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F_HIT_CUP_HAND
|
|
tBankName = "PRF_HIT_CUP_HAND" RETURN TRUE
|
|
BREAK
|
|
#IF NOT IS_JAPANESE_BUILD
|
|
CASE PR_SCENE_T_SHIT
|
|
tBankName = "TREVOR_GET_OFF_TOILET" RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_JERKOFF
|
|
tBankName = "T_JERKOFF" RETURN TRUE BREAK
|
|
#ENDIF
|
|
CASE PR_SCENE_F1_SNACKING
|
|
tBankName = "PRF1_SNACKING" RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_FLOYDCRYING_A
|
|
CASE PR_SCENE_T_FLOYDCRYING_E0
|
|
CASE PR_SCENE_T_FLOYDCRYING_E1
|
|
CASE PR_SCENE_T_FLOYDCRYING_E2
|
|
CASE PR_SCENE_T_FLOYDCRYING_E3
|
|
tBankName = "SAFEHOUSE_FRANKLIN_SOFA" RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_GUITARBEATDOWN
|
|
tBankName = "PRT_GUITARBEATDOWN"
|
|
tBankBName = "PRT_GUITARBEATDOWN_MUSIC" RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_NAKED_ISLAND
|
|
tBankName = "PRT_NAKED_ISLAND" RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T6_FLUSHESFOOT
|
|
tBankName = "PRT6_FLUSHESFOOT_01"
|
|
tBankBName = "PRT6_FLUSHESFOOT_02"
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T6_DIGGING
|
|
tBankName = "T6_DIGGING" RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_HEADINSINK
|
|
tBankName = "PRT_HEADSINK" RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_FLOYD_DOLL
|
|
tBankName = "PRT_FLOYD_DOLL" RETURN TRUE BREAK
|
|
// CASE PR_SCENE_T6_BLOWSHITUP
|
|
// tBankName = "TREVOR_BLOWING_SHIT_UP" RETURN TRUE BREAK
|
|
|
|
CASE PR_SCENE_T_STRIPCLUB_out
|
|
tBankName = "PRT_STRIPCLUB_out" RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_THROW_FOOD
|
|
tBankName = "PRT_THROW_FOOD" RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_GARBAGE_FOOD
|
|
tBankName = "PRT_GARBAGE_FOOD" RETURN TRUE BREAK
|
|
|
|
|
|
CASE PR_SCENE_T_CR_BRIDGEDROP
|
|
tBankName = "PRT_CR_BRIDGEDROP" RETURN TRUE BREAK
|
|
CASE PR_SCENE_M2_BEDROOM
|
|
tBankName = "PRM2_BEDROOM" RETURN TRUE BREAK
|
|
|
|
CASE PR_SCENE_M7_DROPPINGOFFJMY
|
|
tBankName = "PRM7_DROPPINGOFFJMY" RETURN TRUE BREAK
|
|
CASE PR_SCENE_M7_WIFETENNIS
|
|
tBankName = "PRM7_WIFETENNIS" RETURN TRUE BREAK
|
|
CASE PR_SCENE_M6_RONBORING
|
|
tBankName = "PRM6_RONBORING" RETURN TRUE BREAK
|
|
|
|
CASE PR_SCENE_T_DOCKS_a
|
|
CASE PR_SCENE_T_DOCKS_b
|
|
CASE PR_SCENE_T_DOCKS_c
|
|
CASE PR_SCENE_T_DOCKS_d
|
|
tBankName = "PRT_DOCKS" RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_FLOYDSPOON_A
|
|
CASE PR_SCENE_T_FLOYDSPOON_A2
|
|
CASE PR_SCENE_T_FLOYDSPOON_B
|
|
CASE PR_SCENE_T_FLOYDSPOON_B2
|
|
tBankName = "PRT_FLOYDSPOON" RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_SMOKEMETH
|
|
tBankName = "PRT_SMOKEMETH" RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_ESCORTED_OUT
|
|
tBankName = "PRT_ESCORTED_OUT" RETURN TRUE BREAK
|
|
// CASE PR_SCENE_M4_DOORSTUMBLE
|
|
// tBankName = "PRM4_DOORSTUMBLE" RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_FIGHTBBUILD
|
|
tBankName = "PRT_FIGHTBBUILD" RETURN TRUE BREAK
|
|
|
|
CASE PR_SCENE_T_ANNOYSUNBATHERS
|
|
tBankName = "PRT_ANNOYSUNBATHERS" RETURN TRUE BREAK
|
|
CASE PR_SCENE_T_NAKED_BRIDGE
|
|
tBankName = "PRT_NAKED_BRIDGE" RETURN TRUE BREAK
|
|
|
|
CASE PR_SCENE_F0_SH_READING
|
|
CASE PR_SCENE_F1_SH_READING
|
|
tBankName = "PRF0_SH_READING" RETURN TRUE BREAK
|
|
CASE PR_SCENE_F1_ONLAPTOP
|
|
tBankName = "PRF1_ONLAPTOP" RETURN TRUE BREAK
|
|
|
|
CASE PR_SCENE_T_SC_BAR
|
|
tBankName = "PRT_SC_BAR" RETURN TRUE BREAK
|
|
CASE PR_SCENE_M4_WASHFACE
|
|
tBankName = "PRM4_WASHFACE" RETURN TRUE BREAK
|
|
CASE PR_SCENE_M7_ROUNDTABLE
|
|
tBankName = "PRM7_ROUNDTABLE" RETURN TRUE BREAK
|
|
|
|
ENDSWITCH
|
|
|
|
tBankName = ""
|
|
RETURN FALSE
|
|
ENDFUNC
|
|
|
|
/// PURPOSE:
|
|
FUNC BOOL SETUP_SYNCH_AUDIO_EVENT_FOR_SCENE(PED_REQUEST_SCENE_ENUM eScene, TEXT_LABEL_63 &tAudioEvent, INT &iStartOffsetMs)
|
|
SWITCH eScene
|
|
// CASE PR_SCENE_T_SHIT //#808597
|
|
// tAudioEvent = "TRV_IG_4" iStartOffsetMs = 0 RETURN TRUE
|
|
// BREAK
|
|
CASE PR_SCENE_F0_TANISHAFIGHT //#1563952
|
|
tAudioEvent = "FRAS_IG_19" iStartOffsetMs = 0 RETURN TRUE BREAK
|
|
CASE PR_SCENE_F_MD_KUSH_DOC
|
|
tAudioEvent = "WEED_EXCHANGE" iStartOffsetMs = 0 RETURN TRUE BREAK
|
|
|
|
ENDSWITCH
|
|
|
|
tAudioEvent = ""
|
|
iStartOffsetMs = 0
|
|
RETURN FALSE
|
|
ENDFUNC
|
|
|
|
/// PURPOSE:
|
|
FUNC BOOL SETUP_AUDIO_SCENE_FOR_SCENE(PED_REQUEST_SCENE_ENUM eScene, TEXT_LABEL_63 &tSceneName)
|
|
SWITCH eScene
|
|
CASE PR_SCENE_F0_TANISHAFIGHT //#1795963
|
|
tSceneName = "PRF0_TANISHAFIGHT_SCENE" RETURN TRUE BREAK
|
|
|
|
ENDSWITCH
|
|
|
|
tSceneName = ""
|
|
RETURN FALSE
|
|
ENDFUNC
|
|
|
|
/// PURPOSE:
|
|
FUNC BOOL SETUP_INTERIOR_ENTITY_SET_FOR_TIMETABLE_EXIT_SCENE(PED_REQUEST_SCENE_ENUM eScene, TEXT_LABEL_63 &entitySetName, BOOL &bActivateSet)
|
|
SWITCH eScene
|
|
CASE PR_SCENE_F1_ONLAPTOP
|
|
entitySetName = "showhome_only"
|
|
bActivateSet = FALSE //TRUE
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M2_BEDROOM FALLTHRU
|
|
CASE PR_SCENE_M2_SAVEHOUSE0_b FALLTHRU
|
|
CASE PR_SCENE_M4_WAKEUPSCREAM FALLTHRU
|
|
CASE PR_SCENE_M4_WAKESUPSCARED FALLTHRU
|
|
CASE PR_SCENE_M7_GETSREADY
|
|
entitySetName = "V_Michael_bed_messy"
|
|
bActivateSet = TRUE
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
ENDSWITCH
|
|
|
|
entitySetName = ""
|
|
bActivateSet = FALSE
|
|
RETURN FALSE
|
|
ENDFUNC
|
|
|
|
/// PURPOSE:
|
|
FUNC BOOL SETUP_TIMECYCLE_MOD_FOR_TIMETABLE_EXIT_SCENE(PED_REQUEST_SCENE_ENUM eScene, TEXT_LABEL &TCmod)
|
|
SWITCH eScene
|
|
CASE PR_SCENE_M4_WAKEUPSCREAM
|
|
CASE PR_SCENE_M4_WAKESUPSCARED
|
|
TCmod = "sleeping"
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
ENDSWITCH
|
|
|
|
TCmod = ""
|
|
RETURN FALSE
|
|
ENDFUNC
|
|
|
|
///// PURPOSE:
|
|
//FUNC BOOL SETUP_PTFX_FOR_TIMETABLE_EXIT_SCENE(PED_REQUEST_SCENE_ENUM eScene, TEXT_LABEL_63 &fxName)
|
|
// SWITCH eScene
|
|
// CASE PR_SCENE_T6_DIGGING
|
|
// fxName = "scr_pts_digging"
|
|
// RETURN TRUE
|
|
// BREAK
|
|
//
|
|
// ENDSWITCH
|
|
//
|
|
// fxName = ""
|
|
// RETURN FALSE
|
|
//ENDFUNC
|
|
|
|
/// PURPOSE:
|
|
FUNC BOOL SETUP_SYNCH_SHAKE_EVENT_FOR_SCENE(PED_REQUEST_SCENE_ENUM eScene, INT &Duration, INT &MinFrequency, INT &MaxFrequency)
|
|
SWITCH eScene
|
|
CASE PR_SCENE_T_CR_BRIDGEDROP
|
|
Duration = 050
|
|
|
|
MinFrequency = 025
|
|
MaxFrequency = 150
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
ENDSWITCH
|
|
|
|
Duration = 0
|
|
MinFrequency = 0
|
|
MinFrequency = 0
|
|
RETURN FALSE
|
|
ENDFUNC
|
|
|
|
FUNC BOOL SETUP_FORCE_STEP_TYPE_FOR_SCENE(PED_REQUEST_SCENE_ENUM eScene)
|
|
|
|
|
|
/*
|
|
SET_FORCE_STEP_TYPE(PLAYER_PED_ID(), TRUE, 20, 0 ) when Michael is in bed
|
|
SET_FORCE_STEP_TYPE(PLAYER_PED_ID(), TRUE, 0, 1) when Michael is coming out of the wardrobe
|
|
SET_FORCE_STEP_TYPE(PLAYER_PED_ID(), FALSE, 0,0 ) when the scene finishes.
|
|
*/
|
|
|
|
SWITCH eScene
|
|
CASE PR_SCENE_M2_BEDROOM
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M2_SAVEHOUSE0_b
|
|
RETURN TRUE
|
|
BREAK
|
|
ENDSWITCH
|
|
|
|
RETURN FALSE
|
|
ENDFUNC
|
|
|
|
/// PURPOSE: Returns the coords and heading of the ped we are going to hotswap to for the specified scene.
|
|
FUNC BOOL Preload_SpecialMissionAssets(PED_REQUEST_SCENE_ENUM eScene)
|
|
#if USE_CLF_DLC
|
|
eScene = eScene
|
|
#endif
|
|
#if USE_NRM_DLC
|
|
eScene = eScene
|
|
#endif
|
|
|
|
#if not USE_CLF_DLC
|
|
#if not USE_NRM_DLC
|
|
SWITCH eScene
|
|
CASE PR_SCENE_F_S_EXILE2
|
|
// MODEL_NAMES franklin_model
|
|
// franklin_model = GET_PLAYER_PED_MODEL(CHAR_FRANKLIN)
|
|
|
|
MODEL_NAMES gang_enemy_0_model
|
|
gang_enemy_0_model = a_m_m_hillbilly_02
|
|
|
|
MODEL_NAMES chop_model
|
|
chop_model = GET_CHOP_MODEL()
|
|
|
|
MODEL_NAMES franklins_car_model
|
|
franklins_car_model = BALLER
|
|
|
|
MODEL_NAMES gang_car_model
|
|
gang_car_model = dubsta
|
|
|
|
// REQUEST_MODEL(franklin_model)
|
|
REQUEST_MODEL(franklins_car_model)
|
|
REQUEST_MODEL(gang_car_model)
|
|
REQUEST_MODEL(gang_enemy_0_model)
|
|
REQUEST_MODEL(chop_model)
|
|
REQUEST_MODEL(radi)
|
|
REQUEST_MODEL(sabregt) //tampa)
|
|
// REQUEST_PTFX_ASSET() //script player_timetable_scene has no particle asset set up - can't request the asset
|
|
REQUEST_VEHICLE_RECORDING(003, "lkexcile2")
|
|
REQUEST_VEHICLE_RECORDING(004, "lkexcile2")
|
|
REQUEST_VEHICLE_RECORDING(005, "lkexile2")
|
|
REQUEST_VEHICLE_RECORDING(001, "lkexcile2_chase")
|
|
REQUEST_VEHICLE_RECORDING(002, "lkexcile2_chase")
|
|
REQUEST_VEHICLE_RECORDING(003, "lkexcile2_chase")
|
|
REQUEST_VEHICLE_RECORDING(004, "lkexcile2_chase")
|
|
REQUEST_VEHICLE_RECORDING(005, "lkexcile2_chase")
|
|
REQUEST_VEHICLE_RECORDING(006, "lkexcile2_chase")
|
|
REQUEST_VEHICLE_RECORDING(007, "lkexcile2_chase")
|
|
REQUEST_VEHICLE_RECORDING(008, "lkexcile2_chase")
|
|
REQUEST_VEHICLE_RECORDING(009, "lkexcile2_chase")
|
|
REQUEST_VEHICLE_RECORDING(010, "lkexcile2_chase")
|
|
REQUEST_VEHICLE_RECORDING(011, "lkexcile2_chase")
|
|
REQUEST_VEHICLE_RECORDING(012, "lkexcile2_chase")
|
|
REQUEST_VEHICLE_RECORDING(013, "lkexcile2_chase")
|
|
REQUEST_VEHICLE_RECORDING(014, "lkexcile2_chase")
|
|
REQUEST_VEHICLE_RECORDING(015, "lkexcile2_chase")
|
|
REQUEST_VEHICLE_RECORDING(016, "lkexcile2_chase")
|
|
REQUEST_VEHICLE_RECORDING(017, "lkexcile2_chase")
|
|
REQUEST_VEHICLE_RECORDING(018, "lkexcile2_chase")
|
|
REQUEST_VEHICLE_RECORDING(019, "lkexcile2_chase")
|
|
REQUEST_VEHICLE_RECORDING(100, "lkexcile2_chase")
|
|
request_anim_dict("missexile2")
|
|
request_anim_dict("missexile2switch")
|
|
request_anim_dict("missswitch")
|
|
request_anim_dict("shake_cam_all@")
|
|
|
|
|
|
MISSION_FLOW_FORCE_TRIGGER_MISSION(SP_MISSION_EXILE_2)
|
|
|
|
// INCRAMENT_Pause_Outro_Count() //for "SP_MISSION_EXILE_2"
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
ENDSWITCH
|
|
#ENDIF
|
|
#ENDIF
|
|
RETURN FALSE
|
|
ENDFUNC
|
|
|
|
/// PURPOSE: Returns the coords and heading of the ped we are going to hotswap to for the specified scene.
|
|
#if USE_CLF_DLC
|
|
FUNC BOOL Request_SpecialMissionAssetsCLF(PED_SCENE_STRUCT sPedScene)
|
|
|
|
sPedScene = sPedScene
|
|
g_bFlowCleanupIntroCutscene = TRUE //Clean up any flow pre-loaded cutscenes as we change player character on an ambient switch.
|
|
|
|
#IF IS_DEBUG_BUILD
|
|
TEXT_LABEL_63 sInvalid
|
|
sInvalid = "eScene requires no special assets: "
|
|
sInvalid += Get_String_From_Ped_Request_Scene_Enum(sPedScene.eScene)
|
|
PRINTSTRING(GET_THIS_SCRIPT_NAME())PRINTSTRING(": ")PRINTSTRING(sInvalid)PRINTNL()
|
|
#ENDIF
|
|
|
|
RETURN FALSE
|
|
ENDFUNC
|
|
#endif
|
|
#if USE_NRM_DLC
|
|
FUNC BOOL Request_SpecialMissionAssetsNRM(PED_SCENE_STRUCT sPedScene)
|
|
|
|
sPedScene = sPedScene
|
|
g_bFlowCleanupIntroCutscene = TRUE //Clean up any flow pre-loaded cutscenes as we change player character on an ambient switch.
|
|
|
|
#IF IS_DEBUG_BUILD
|
|
TEXT_LABEL_63 sInvalid
|
|
sInvalid = "eScene requires no special assets: "
|
|
sInvalid += Get_String_From_Ped_Request_Scene_Enum(sPedScene.eScene)
|
|
PRINTSTRING(GET_THIS_SCRIPT_NAME())PRINTSTRING(": ")PRINTSTRING(sInvalid)PRINTNL()
|
|
#ENDIF
|
|
|
|
RETURN FALSE
|
|
ENDFUNC
|
|
#endif
|
|
FUNC BOOL Request_SpecialMissionAssets(PED_SCENE_STRUCT sPedScene)
|
|
#if USE_CLF_DLC
|
|
return Request_SpecialMissionAssetsCLF(sPedScene)
|
|
#endif
|
|
#if USE_NRM_DLC
|
|
return Request_SpecialMissionAssetsNRM(sPedScene)
|
|
#endif
|
|
|
|
#if not USE_CLF_DLC
|
|
#if not USE_NRM_DLC
|
|
SWITCH sPedScene.eScene
|
|
CASE PR_SCENE_Fa_PHONECALL_ARM3 FALLTHRU
|
|
CASE PR_SCENE_Fa_STRIPCLUB_ARM3 FALLTHRU
|
|
CASE PR_SCENE_Fa_PHONECALL_FAM1 FALLTHRU
|
|
// CASE PR_SCENE_Fa_STRIPCLUB_FAM1 FALLTHRU
|
|
CASE PR_SCENE_Fa_PHONECALL_FAM3 //FALLTHRU
|
|
// CASE PR_SCENE_Fa_STRIPCLUB_FAM3
|
|
|
|
// only update the flow flag if gameflow is active
|
|
IF (g_savedGlobals.sFlow.isGameflowActive)
|
|
|
|
// if one of Franklins post-Armenian3 stripclip switches is selected, set the "allow stripclub" bit to TRUE
|
|
IF NOT (GET_MISSION_FLOW_BITSET_BIT_STATE(FLOWBITSET_MINIGAME_ACTIVE, ENUM_TO_INT(MINIGAME_STRIPCLUB)))
|
|
SET_MISSION_FLOW_BITSET_BIT_STATE(FLOWBITSET_MINIGAME_ACTIVE, ENUM_TO_INT(MINIGAME_STRIPCLUB), TRUE)
|
|
ENDIF
|
|
|
|
// MAKE_AUTOSAVE_REQUEST()
|
|
ENDIF
|
|
g_bFlowCleanupIntroCutscene = TRUE //Clean up any flow pre-loaded cutscenes as we change player character on an ambient switch.
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_F_S_EXILE2
|
|
Preload_SpecialMissionAssets(sPedScene.eScene)
|
|
|
|
|
|
#IF IS_DEBUG_BUILD
|
|
PRINTSTRING("GENERIC_PED_SCENE - g_iPauseOnOutro: \"")
|
|
PRINTINT(g_iPauseOnOutro)
|
|
PRINTSTRING(" for \"")
|
|
PRINTSTRING(Get_String_From_Ped_Request_Scene_Enum(sPedScene.eScene))
|
|
PRINTSTRING("\"")
|
|
PRINTNL()
|
|
#ENDIF
|
|
g_bFlowCleanupIntroCutscene = TRUE //Clean up any flow pre-loaded cutscenes as we change player character on an ambient switch.
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_F_S_AGENCY_2A_a
|
|
CASE PR_SCENE_F_S_AGENCY_2A_b
|
|
MISSION_FLOW_FORCE_TRIGGER_MISSION(SP_HEIST_AGENCY_2)
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_M_S_FAMILY4
|
|
MISSION_FLOW_FORCE_TRIGGER_MISSION(SP_MISSION_FAMILY_4)
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
ENDSWITCH
|
|
|
|
g_bFlowCleanupIntroCutscene = TRUE //Clean up any flow pre-loaded cutscenes as we change player character on an ambient switch.
|
|
|
|
#IF IS_DEBUG_BUILD
|
|
TEXT_LABEL_63 sInvalid
|
|
sInvalid = "eScene requires no special assets: "
|
|
sInvalid += Get_String_From_Ped_Request_Scene_Enum(sPedScene.eScene)
|
|
|
|
PRINTSTRING(GET_THIS_SCRIPT_NAME())PRINTSTRING(": ")PRINTSTRING(sInvalid)PRINTNL()
|
|
// SCRIPT_ASSERT(sInvalid)
|
|
#ENDIF
|
|
|
|
RETURN FALSE
|
|
#endif
|
|
#endif
|
|
ENDFUNC
|
|
|
|
|
|
|
|
FUNC BOOL CONTROL_PLAYER_WATCHING_TV(PED_REQUEST_SCENE_ENUM eScene, TEXT_LABEL_31 &RoomName, FLOAT &fTurnOffTVPhase, TV_LOCATION &eRoomTVLocation, TVCHANNELTYPE &eTVChannelType, TV_CHANNEL_PLAYLIST &eTVPlaylist)
|
|
|
|
eTVChannelType = TVCHANNELTYPE_CHANNEL_1
|
|
eTVPlaylist = TV_PLAYLIST_STD_CNT
|
|
|
|
SWITCH eScene
|
|
CASE PR_SCENE_M2_SAVEHOUSE1_a RoomName = "v_michael_g_lounge" fTurnOffTVPhase = 1.0 eRoomTVLocation = TV_LOC_MICHAEL_PROJECTOR RETURN TRUE BREAK
|
|
CASE PR_SCENE_M2_KIDS_TV RoomName = "v_michael_g_lounge" fTurnOffTVPhase = 1.0 eRoomTVLocation = TV_LOC_MICHAEL_PROJECTOR RETURN TRUE BREAK
|
|
CASE PR_SCENE_M4_WATCHINGTV RoomName = "v_michael_g_lounge" fTurnOffTVPhase = 0.35 eRoomTVLocation = TV_LOC_MICHAEL_PROJECTOR RETURN TRUE BREAK
|
|
CASE PR_SCENE_M6_HOUSETV_a RoomName = "v_TrailerRm" fTurnOffTVPhase = -1.0 eRoomTVLocation = TV_LOC_TREVOR_TRAILER RETURN TRUE BREAK
|
|
// CASE PR_SCENE_M6_HOUSETV_b RoomName = "v_TrailerBedRm" fTurnOffTVPhase = 1.0 eRoomTVLocation = TV_LOC_TREVOR_TRAILER RETURN TRUE BREAK
|
|
CASE PR_SCENE_M7_KIDS_TV RoomName = "v_michael_g_lounge" fTurnOffTVPhase = -1.0 eRoomTVLocation = TV_LOC_MICHAEL_PROJECTOR RETURN TRUE BREAK
|
|
CASE PR_SCENE_M7_KIDS_GAMING RoomName = "v_michael_g_lounge" fTurnOffTVPhase = -1.0 eRoomTVLocation = TV_LOC_JIMMY_BEDROOM eTVChannelType = TVCHANNELTYPE_CHANNEL_SPECIAL eTVPlaylist = TV_PLAYLIST_LO_RIGHTEOUS_SLAUGHTER RETURN TRUE BREAK
|
|
|
|
// CASE PR_SCENE_F0_WATCHINGTV RoomName = "v_57_FrontRM" fTurnOffTVPhase = 0.20 eRoomTVLocation = TV_LOC_NONE RETURN TRUE BREAK
|
|
CASE PR_SCENE_F1_WATCHINGTV RoomName = "loungeB" fTurnOffTVPhase = 0.20 eRoomTVLocation = TV_LOC_FRANKLIN_VINEWOOD RETURN TRUE BREAK
|
|
|
|
CASE PR_SCENE_T_FLOYDSAVEHOUSE RoomName = "rm_Lounge" fTurnOffTVPhase = 0.35 eRoomTVLocation = TV_LOC_TREVOR_VENICE RETURN TRUE BREAK
|
|
|
|
ENDSWITCH
|
|
|
|
eRoomTVLocation = TV_LOC_NONE
|
|
RoomName = ""
|
|
fTurnOffTVPhase = -1
|
|
eTVChannelType = TVCHANNELTYPE_CHANNEL_NONE
|
|
eTVPlaylist = TV_PLAYLIST_NONE
|
|
|
|
RETURN FALSE
|
|
ENDFUNC
|