def store(): global g_values, g_iTurn g_iTurn = gc.getGame().getGameTurn() g_values = getCurrentValuesByTeam() data = {SD_VERSION_ID: STORAGE_VERSION, SD_TURN_ID: g_iTurn, SD_VALUES_ID: g_values} BugData.getTable(SD_MOD_ID).setData(data) BugUtil.debug("SpyUtil - stored: %s", data)
def store(): global g_values, g_iTurn g_iTurn = gc.getGame().getGameTurn() g_values = getCurrentValuesByTeam() data = { SD_VERSION_ID: STORAGE_VERSION, SD_TURN_ID: g_iTurn, SD_VALUES_ID: g_values } BugData.getTable(SD_MOD_ID).setData(data) BugUtil.debug("SpyUtil - stored: %s", data)
def load(): global g_values, g_iTurn clear() data = BugData.getTable(SD_MOD_ID).data BugUtil.debug("SpyUtil - loaded: %s", data) if SD_VERSION_ID in data: if data[SD_VERSION_ID] == 1: g_iTurn = data[SD_TURN_ID] if g_iTurn != gc.getGame().getGameTurn() - 1: BugUtil.warn("SpyUtil - incorrect previous game turn found, ignoring") else: g_values = data[SD_VALUES_ID] elif data[SD_VERSION_ID] > 1: BugUtil.warn("SpyUtil - newer format version detected, ignoring") else: BugUtil.debug("SpyUtil - no data found")
def load(): global g_values, g_iTurn clear() data = BugData.getTable(SD_MOD_ID).data BugUtil.debug("SpyUtil - loaded: %s", data) if SD_VERSION_ID in data: if data[SD_VERSION_ID] == 1: g_iTurn = data[SD_TURN_ID] if g_iTurn != gc.getGame().getGameTurn() - 1: BugUtil.warn( "SpyUtil - incorrect previous game turn found, ignoring") else: g_values = data[SD_VALUES_ID] elif data[SD_VERSION_ID] > 1: BugUtil.warn("SpyUtil - newer format version detected, ignoring") else: BugUtil.debug("SpyUtil - no data found")
def sdEntityInit( ModID, entity, eTable ): table = BugData.getTable(ModID, entity) table.setData(eTable) return 0
def sdModSave( ModID, mTable ): table = BugData.getTable(ModID) table.setData(mTable) return 0
def sdModLoad( ModID ): return BugData.getTable(ModID).data
def sdSetGlobal( ModID, var, val ): BugData.getTable(ModID, GLOBALS_KEY)[var] = val
def sdGetVal( ModID, entity, var ): return BugData.getTable(ModID, entity)[var]
def sdSetGlobal(ModID, var, val): BugData.getTable(ModID, 'Global')[var] = val