66 lines
2.3 KiB
Python
Executable File
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
|
|
|