Files
gtav-src/script/dev_ng/singleplayer/scripts/main/sp_pilotschool_reg.sc
T
2025-09-29 00:52:08 +02:00

66 lines
2.3 KiB
Python
Executable File

USING "global_block_defines.sch"
USING "globals.sch"
using "pilotschool_globals_reg.sch"
USING "title_update_globals.sch"
GLOBALS GLOBALS_BLOCK_SP_PILOT_SCHOOL_DLC TRUE
// MP_Globals.sch has started off empty, all it's contents have been moved to MP_Globals_Temp.sch
// MP_Globals.sch is now registered in it's own block. MP_Globals_TEMP.sch is still registered in the standard block.
// As much of MP_Globals_TEMP.sch will be pulled across into MP_Globals.sch as possible so that as many MP Globals
// as possible will end up registered in their own block.
USING "globals_sp_pilotschool.sch"
CONST_INT REGISTER_SP_PILOT_SAVE 1
CONST_INT __ASSERT_IF_SAVEGAME_SIZES_DIFFER 1
#IF REGISTER_SP_PILOT_SAVE
#IF IS_DEBUG_BUILD
INT RunningTotalOfStructures = 0
PROC VerifySizeOfSavedStructure(INT SizeOfMostRecentStructure, STRING NameOfMostRecentStructure, BOOL bSP = TRUE)
CPRINTLN(DEBUG_INIT, "SIZE_OF(", NameOfMostRecentStructure, ") = ", SizeOfMostRecentStructure)
RunningTotalOfStructures += SizeOfMostRecentStructure
INT SizeOfRegisteredVariables = GET_SIZE_OF_SAVE_DATA(bSP)
IF RunningTotalOfStructures <> SizeOfRegisteredVariables
CPRINTLN(DEBUG_INIT, "Size of registered save variables differs from actual size of structure")
CPRINTLN(DEBUG_INIT, "Size of all structures so far = ", RunningTotalOfStructures)
CPRINTLN(DEBUG_INIT, "SizeOfRegisteredVariables = ", SizeOfRegisteredVariables)
CPRINTLN(DEBUG_INIT, "Most Recent Structure = ", NameOfMostRecentStructure)
#IF __ASSERT_IF_SAVEGAME_SIZES_DIFFER
SCRIPT_ASSERT("Size of save struct differs from size of registered save variables - check TTY")
#ENDIF
ENDIF
ENDPROC
#ENDIF // IS_DEBUG_BUILD
#ENDIF // REGISTER_SP_DLC_SAVE
SCRIPT
#IF REGISTER_SP_PILOT_SAVE
#IF IS_DEBUG_BUILD
RunningTotalOfStructures = GET_SIZE_OF_SAVE_DATA(TRUE)
#ENDIF
START_SAVE_DATA(g_savedGlobalsPilotSchool, SIZE_OF(g_savedGlobalsPilotSchool), TRUE)
Register_DLCPilotSchool_Saved_Globals()
STOP_SAVE_DATA()
CPRINTLN(DEBUG_INIT, "sp_pilotschool_reg.sc - about to set SP_PILOTSCHOOL_SAVE_DATA_HAS_BEEN_REGISTERED")
SET_BIT(iBitFieldOfRegisteredSaveData, SP_PILOTSCHOOL_SAVE_DATA_HAS_BEEN_REGISTERED)
CPRINTLN(DEBUG_INIT, "Saved Pilot globals registered and restored.")
#ENDIF
ENDSCRIPT