262 lines
9.7 KiB
XML
Executable File
262 lines
9.7 KiB
XML
Executable File
USING "buildtype.sch"
|
|
USING "types.sch"
|
|
USING "commands_debug.sch"
|
|
USING "commands_hud.sch"
|
|
USING "stack_sizes.sch"
|
|
USING "global_block_defines.sch"
|
|
|
|
|
|
// *****************************************************************************************
|
|
// *****************************************************************************************
|
|
// *****************************************************************************************
|
|
//
|
|
// MISSION NAME : globals.sch
|
|
// AUTHOR : Keith
|
|
// DESCRIPTION : This is the globals file that all scripts should include.
|
|
// It contains single player or multiplayer specific globals
|
|
// and any shared globals that do not need to be saved.
|
|
//
|
|
// *****************************************************************************************
|
|
// *****************************************************************************************
|
|
// *****************************************************************************************
|
|
|
|
GLOBALS GLOBALS_BLOCK_STANDARD
|
|
|
|
CONST_INT USE_FINAL_PRINTS 0
|
|
|
|
// Save file state tracking.
|
|
CONST_FLOAT SAVE_GAME_VERSION 1.70
|
|
FLOAT g_fLoadedSaveVersion = 0.00
|
|
BOOL g_bRestoredSaveThisSession = FALSE
|
|
|
|
BOOL g_bRunMultiplayerOnStartup = FALSE
|
|
BOOL g_bMagDemoActive = FALSE
|
|
BOOL g_bRockstarEditorActive = FALSE
|
|
INT g_iMagDemoVariation = 0
|
|
BOOL g_bMagDemoKillFamilySceneM = FALSE
|
|
BOOL g_bMagDemoFBI2Retry = FALSE
|
|
BOOL g_bMagDemoFRA2Retry = FALSE
|
|
BOOL g_bMagDemoFRA2Passed = FALSE
|
|
BOOL g_bMagDemoFRA2Ready = FALSE
|
|
BOOL g_bMagDemoBJReady = FALSE
|
|
BOOL g_bMagDemoBJStarted = FALSE
|
|
BOOL g_bMagDemoREPapDone = FALSE
|
|
BOOL g_bMagdemoTakingOverSwitch = FALSE
|
|
BOOL g_bMagdemoDoTakeOverSwitch = FALSE
|
|
BOOL g_bSuppressLaptopContextIntention = FALSE
|
|
BOOL g_bHasPauseMapBeenAccessed = FALSE
|
|
|
|
BOOL g_bTrailer2Active = FALSE
|
|
|
|
CONST_INT DEFAULT_GOD_TEXT_TIME 7500
|
|
CONST_INT DEFAULT_HELP_TEXT_TIME 10000
|
|
CONST_INT DEFAULT_REMINDER_TEXT_TIME 3000
|
|
CONST_INT DEFAULT_CAR_STOPPING_TO_CUTSCENE 1000
|
|
|
|
CONST_INT DEFAULT_NETWORK_GOD_TEXT_TIME 2147483647 //Highest Integer
|
|
CONST_INT DEFAULT_NETWORK_HELP_TEXT_TIME 10000
|
|
|
|
//cutscene fade times
|
|
CONST_INT DEFAULT_FADE_TIME 800 // time in ms for the fades in & out of cutscenes
|
|
CONST_INT DEFAULT_FADE_TIME_SHORT 250 // short time in ms for the fades in & out of cutscenes
|
|
CONST_INT DEFAULT_FADE_TIME_LONG 2500 // long time in ms for the fades in & out of cutscenes
|
|
|
|
CONST_FLOAT LOCATE_SIZE_ANY_MEANS 6.0
|
|
CONST_FLOAT LOCATE_SIZE_ON_FOOT_ONLY 4.0
|
|
CONST_FLOAT LOCATE_SIZE_HEIGHT 2.0
|
|
CONST_FLOAT LOCATE_SIZE_MISSION_TRIGGER 2.75
|
|
|
|
CONST_FLOAT DEFAULT_CUTSCENE_LOAD_DIST 100.0 // The distance at which we start preloading cutscene data as we approach a cutscene location.
|
|
CONST_FLOAT DEFAULT_CUTSCENE_UNLOAD_DIST 120.0 // The distance at which we start unloading preloaded cutscene data as we leave a cutscene location.
|
|
|
|
CONST_INT DEFAULT_LOAD_SCENE_TIMEOUT 10000 // The default time after which the game should give up loading a scene and fade in regardless of scene completeness.
|
|
|
|
CONST_INT DEFAULT_ROAD_NODE_LOAD_DIST 150 // The distance at which it is safe to warp the players vehicle to after loading from save
|
|
|
|
VECTOR g_vAnyMeansLocate = << LOCATE_SIZE_ANY_MEANS, LOCATE_SIZE_ANY_MEANS, LOCATE_SIZE_HEIGHT >>
|
|
VECTOR g_vOnFootLocate = << LOCATE_SIZE_ON_FOOT_ONLY, LOCATE_SIZE_ON_FOOT_ONLY, LOCATE_SIZE_HEIGHT >>
|
|
|
|
CONST_FLOAT BUDDY_DROWN_TIME_secs 10.0
|
|
|
|
CONST_INT JAMMED_TIME 30000 // Car stuck
|
|
CONST_INT ROOF_TIME 7000 // Car on roof
|
|
CONST_INT SIDE_TIME 40000 // Car on side
|
|
CONST_INT HUNG_UP_TIME 30000 // Car hung up not on wheels
|
|
CONST_INT BEACHED_TIME 10000 // Boat beached on land
|
|
CONST_INT STUCK_FAIL_TIME 180000 // Scripted stuck fail check time
|
|
CONST_FLOAT STUCK_FAIL_RANGE_m 100.0 // Scripted stuck fail check range
|
|
CONST_FLOAT STUCK_FAIL_RANGE_small 50.0 // Scripted stuck fail check range
|
|
CONST_FLOAT ABANDON_BUDDY_FAIL_RANGE 100.0 // Abandon buddy fail check range
|
|
CONST_FLOAT DEFAULT_VEH_STOPPING_DISTANCE 10.5 // Default stopping distance for locates when using BRING_VEHICLE_TO_HALT.
|
|
|
|
CONST_FLOAT VEHICLE_GEN_CLEANUP_RANGE 210.0 // Used by the vehicle_gen_controller script.
|
|
CONST_FLOAT VEHICLE_GEN_CREATE_RANGE 200.0
|
|
|
|
CONST_FLOAT VEHICLE_GEN_CLEANUP_RANGE_SHORT 50.0
|
|
CONST_FLOAT VEHICLE_GEN_CREATE_RANGE_SHORT 50.0
|
|
|
|
CONST_FLOAT VEHICLE_GEN_CLEANUP_RANGE_HIGH_PRIORITY 310.0
|
|
CONST_FLOAT VEHICLE_GEN_CREATE_RANGE_HIGH_PRIORITY 300.0
|
|
|
|
CONST_FLOAT VEHICLE_GEN_CLEANUP_RANGE_LONG 410.0
|
|
CONST_FLOAT VEHICLE_GEN_CREATE_RANGE_LONG 400.0
|
|
CONST_FLOAT VEHICLE_GEN_CLEANUP_RANGE_BLIMP 1010.0
|
|
CONST_FLOAT VEHICLE_GEN_CREATE_RANGE_BLIMP 1000.0
|
|
CONST_FLOAT VEHICLE_GEN_CLEANUP_RANGE_WORLD 5010.0
|
|
CONST_FLOAT VEHICLE_GEN_CREATE_RANGE_WORLD 5000.0
|
|
|
|
CONST_INT ciMAX_NUM_ALARM_PROPS 10
|
|
CONST_INT ciMIN_DIST_BETWEEN_ALARM_PROPS 100//m
|
|
|
|
CONST_INT TIMEOFDAY_YEAR_OFFSET 2011
|
|
|
|
|
|
//Bit flags for g_iPlayerHasLastGenSpecialContentBitset.
|
|
CONST_INT BIT_IS_LAST_GEN 0
|
|
CONST_INT BIT_LAST_GEN_SPECIAL_CONTENT_PS3_COLLECTORS 1
|
|
CONST_INT BIT_LAST_GEN_SPECIAL_CONTENT_PS3_SPECIAL 2
|
|
CONST_INT BIT_LAST_GEN_SPECIAL_CONTENT_360_COLLECTORS 3
|
|
CONST_INT BIT_LAST_GEN_SPECIAL_CONTENT_360_SPECIAL 4
|
|
CONST_INT BIT_LAST_GEN_SPECIAL_CONTENT_STAT_STORED_COLLECTOR 5
|
|
CONST_INT BIT_LAST_GEN_SPECIAL_CONTENT_STAT_STORED_SPECIAL 6
|
|
|
|
INT g_iPlayerHasLastGenSpecialContentBitset = 0 //None saved local state for whether the player had last gen SE/CE content.
|
|
|
|
|
|
// BOOL for debug text toggle widget
|
|
BOOL displayDebugDataInCommandWindow
|
|
|
|
//Timestamp for keeping track of the cutscene skip delay.
|
|
INT gCutsceneSkipStartTime = 0
|
|
INT gCutsceneSkipLastCalledTime = 0
|
|
|
|
//Timestamp for keeping track of BRING_VEHICLE_TO_HALT_AND_DISABLE_VEH_CONTROLS
|
|
INT giVehicleHaltTimeOut = 0
|
|
|
|
//Tunnel interior index array
|
|
CONST_INT gTunnelCount 61
|
|
INTERIOR_INSTANCE_INDEX g_intTunnels[gTunnelCount+5]
|
|
|
|
//Tunnel interior index array
|
|
CONST_INT gRoadTunnelCount 18
|
|
INTERIOR_INSTANCE_INDEX g_intRoadTunnels[gRoadTunnelCount]
|
|
|
|
//INT for tracking if the Replay Recording UI is displaying, and delaying input after release to avoid button conflicts
|
|
INT iDisplayingReplayRecordUI
|
|
|
|
// Temp INTs for biker warehouses until stats are added
|
|
CONST_INT gMaxBikerWarehouses 5
|
|
|
|
// Include all model name enums.
|
|
USING "model_enums.sch"
|
|
|
|
// Add any shared Globals here
|
|
// NOTE: None of these Globals will be saved
|
|
|
|
USING "charsheet_globals.sch"
|
|
USING "cellphone_globals.sch"
|
|
USING "selector_globals.sch"
|
|
USING "clock_globals.sch"
|
|
USING "scaleform_globals.sch"
|
|
USING "menu_globals.sch"
|
|
|
|
USING "shared_globals.sch"
|
|
USING "SP_globals.sch"
|
|
|
|
// MP Globals registered in STANDARD block (accessed in startup)
|
|
USING "MP_globals_interior_instances.sch"
|
|
USING "MP_globals_Teams.sch"
|
|
|
|
// Implemented for B*3936503
|
|
USING "net_simple_interior_base.sch"
|
|
|
|
// Title update patch fix. Padding default global block with the old MP savegame struct.
|
|
USING "MP_globals_saved_old.sch"
|
|
|
|
BOOL g_bHaveFull_NetworkPrivileges = FALSE
|
|
BOOL g_bHaveFriend_NetworkPrivileges = FALSE
|
|
BOOL g_Private_Is_Running_Boot_Invite_Supress = FALSE
|
|
|
|
ENUM LAST_GEN_STATUS
|
|
LAST_GEN_STATUS_NONE,
|
|
LAST_GEN_STATUS_FAILED,
|
|
LAST_GEN_STATUS_IS_LAST_GEN,
|
|
LAST_GEN_STATUS_IS_NOT_LAST_GEN
|
|
ENDENUM
|
|
LAST_GEN_STATUS g_i_Private_AreCharactersLastGen = LAST_GEN_STATUS_NONE
|
|
LAST_GEN_STATUS g_i_Private_IsPlayerFromLastGen = LAST_GEN_STATUS_NONE
|
|
BOOL g_bCheckAndForceLastGenPlayer = TRUE
|
|
|
|
ENUM PLATFORM_UPGRADE_LB_ENUMS
|
|
PLATFORM_UPGRADE_LB_CHECK_PS3_BLIMP = 0,
|
|
PLATFORM_UPGRADE_LB_CHECK_XBOX360_BLIMP,
|
|
PLATFORM_UPGRADE_LB_HAS_BLIMP,
|
|
|
|
PLATFORM_UPGRADE_LB_CHECK_PS3_COLLECT,
|
|
PLATFORM_UPGRADE_LB_CHECK_XBOX360_COLLECT,
|
|
PLATFORM_UPGRADE_LB_HAS_COLLECT,
|
|
|
|
PLATFORM_UPGRADE_LB_CHECK_PS3_SPECIAL,
|
|
PLATFORM_UPGRADE_LB_CHECK_XBOX360_SPECIAL,
|
|
PLATFORM_UPGRADE_LB_HAS_SPECIAL
|
|
ENDENUM
|
|
|
|
STRUCT PLATFORM_UPGRADE_LB_CHECKS
|
|
INT iTotalStage
|
|
INT iReadStage
|
|
BOOL bSuccessful
|
|
BOOL bComplete
|
|
INT iFrameCheck
|
|
ENDSTRUCT
|
|
|
|
STRUCT SCRIPT_CONTROL_HOLD_TIMER
|
|
SCRIPT_TIMER sTimer
|
|
CONTROL_TYPE control
|
|
CONTROL_ACTION action
|
|
ENDSTRUCT
|
|
|
|
STRUCT RGBA_STRUCT
|
|
FLOAT R, G, B, A = 255.0
|
|
ENDSTRUCT
|
|
|
|
PLATFORM_UPGRADE_LB_CHECKS platformUpgradeLBCheck
|
|
PLATFORM_UPGRADE_LB_CHECKS platformUpgradeLBCheckSP //We use a separate check in SP that works on SP stats. -BenR
|
|
|
|
// Multiplayer debug-only globals
|
|
#IF IS_DEBUG_BUILD
|
|
USING "MP_globals_debug.sch" // some les widgets are used in sp
|
|
#ENDIF
|
|
|
|
|
|
// MP_Globals_TEMP.sch is still registered in the STANDARD block
|
|
// It is a copy of MP_Globals.sch which is now registered in it's own GLOBALS_MP block
|
|
// The Contents of MP_Globals_temp.sch will be pulled across to MP_Globals.sch so that
|
|
// the MP globals can become registered in their own block
|
|
//USING "MP_globals_TEMP.sch"
|
|
|
|
USING "feed_globals.sch"
|
|
|
|
#IF IS_DEBUG_BUILD
|
|
USING "debug_globals.sch"
|
|
#ENDIF
|
|
|
|
#IF FEATURE_GEN9_STANDALONE
|
|
|
|
STRUCT PENDING_TRANSITION_DATA
|
|
BOOL bHasPendingTransition = FALSE
|
|
TRANSITION_STATE eTargetTransitionState = TRANSITION_STATE_EMPTY
|
|
MP_GAMEMODE eTargetGameMode = GAMEMODE_EMPTY
|
|
HUD_STATE eTargetHudState = HUD_STATE_TOTAL
|
|
BOOL bBailHappened = FALSE
|
|
ENDSTRUCT
|
|
|
|
PENDING_TRANSITION_DATA g_sPendingTransitionData
|
|
#ENDIF // FEATURE_GEN9_STANDALONE
|
|
|
|
ENDGLOBALS // GLOBALS_BLOCK_STANDARD
|
|
USING "globals_sp_dlc.sch"
|
|
using "globals_sp_clifford.sch"
|
|
using "globals_sp_pilotschool.sch"
|
|
using "globals_sp_norman.sch"
|
|
|