def insertBuildingOrderQueue(self, pCity, iBuildingType): if (not SdToolKitAdvanced.sdObjectExists("CGEAutoInsertQueue", pCity)): return OrderQueue = SdToolKitAdvanced.sdObjectGetVal("CGEAutoInsertQueue", pCity, "InsertQueue") bDelete = False for (iBuilding, iTrigger, bTop) in OrderQueue.copy().values(): if (pCity.getNumBuilding(iBuilding) > 0): del OrderQueue[iBuilding] bDelete = True else: if (iBuildingType == iTrigger): pCity.pushOrder(OrderTypes.ORDER_CONSTRUCT, iBuilding, -1, False, False, not bTop, False) del OrderQueue[iBuilding] bDelete = True elif (pCity.getNumBuilding(iTrigger) > 0): del OrderQueue[iBuilding] bDelete = True if (bDelete): SdToolKitAdvanced.sdObjectSetVal("CGEAutoInsertQueue", pCity, "InsertQueue", OrderQueue)
def reminderLoad(self): if (SdToolKitAdvanced.sdObjectExists("CGEReminder", gc.getGame())): self.reminders = SdToolKitAdvanced.sdObjectGetVal( "CGEReminder", gc.getGame(), "Reminder") else: #SdToolKitAdvanced.sdObjectInit("CGEReminder", gc.getGame(), {"Reminder": []}) self.reminders = []
def onGameLoad(self, argsList): # Init things which require a game object or other game data to exist if (not SdToolKitAdvanced.sdObjectExists("AIAutoPlay", game)): SdToolKitAdvanced.sdObjectInit("AIAutoPlay", game, {}) SdToolKitAdvanced.sdObjectSetVal("AIAutoPlay", game, "bCanCancelAuto", True) elif (SdToolKitAdvanced.sdObjectGetVal("AIAutoPlay", game, "bCanCancelAuto") == None): SdToolKitAdvanced.sdObjectSetVal("AIAutoPlay", game, "bCanCancelAuto", True)
def storeDataOnPreSave(self): if (len(gOrderList) == 0): return if (not SdToolKitAdvanced.sdObjectExists("CGEUnitPlacement", gc.getGame())): SdToolKitAdvanced.sdObjectInit("CGEUnitPlacement", gc.getGame(), UPData) dData = { "Order": gOrderList, "Sign": gSignDict, "SignID": gID, "FixBug": gOverrideFiraxisBug } SdToolKitAdvanced.sdObjectSetAll("CGEUnitPlacement", gc.getGame(), dData)
def loadGame(self): global gOrderList global gSignDict global gID global gOverrideFiraxisBug if (SdToolKitAdvanced.sdObjectExists("CGEUnitPlacement", gc.getGame())): dData = SdToolKitAdvanced.sdObjectGetAll("CGEUnitPlacement", gc.getGame()) gOrderList = dData["Order"] gSignDict = dData["Sign"] gID = dData["SignID"] gOverrideFiraxisBug = dData["FixBug"] else: #SdToolKitAdvanced.sdObjectInit("CGEUnitPlacement", gc.getGame(), UPData) gOrderList = {} gSignDict = {} gID = -100 gOverrideFiraxisBug = {}
def insertBuildingOrderQueue(self, pCity, iBuildingType): if (not SdToolKitAdvanced.sdObjectExists("CGEAutoInsertQueue", pCity)): return OrderQueue = SdToolKitAdvanced.sdObjectGetVal("CGEAutoInsertQueue", pCity, "InsertQueue") bDelete = False for (iBuilding, iTrigger, bTop) in OrderQueue.copy().values(): if (pCity.getNumBuilding(iBuilding) > 0): del OrderQueue[iBuilding] bDelete = True else: if (iBuildingType == iTrigger): pCity.pushOrder(OrderTypes.ORDER_CONSTRUCT, iBuilding, -1, False, False, not bTop, False) del OrderQueue[iBuilding] bDelete = True elif (pCity.getNumBuilding(iTrigger) > 0): del OrderQueue[iBuilding] bDelete = True if (bDelete): SdToolKitAdvanced.sdObjectSetVal("CGEAutoInsertQueue", pCity, "InsertQueue", OrderQueue)
def _reminderStoreData(self): if (not SdToolKitAdvanced.sdObjectExists("CGEReminder", gc.getGame())): SdToolKitAdvanced.sdObjectInit("CGEReminder", gc.getGame(), {"Reminder": []}) SdToolKitAdvanced.sdObjectSetVal("CGEReminder", gc.getGame(), "Reminder", self.reminders)
def reminderLoad(self): if (SdToolKitAdvanced.sdObjectExists("CGEReminder", gc.getGame())): self.reminders = SdToolKitAdvanced.sdObjectGetVal("CGEReminder", gc.getGame(), "Reminder") else: #SdToolKitAdvanced.sdObjectInit("CGEReminder", gc.getGame(), {"Reminder": []}) self.reminders = []
def _reminderStoreData(self): if (not SdToolKitAdvanced.sdObjectExists("CGEReminder", gc.getGame())): SdToolKitAdvanced.sdObjectInit("CGEReminder", gc.getGame(), {"Reminder": []}) SdToolKitAdvanced.sdObjectSetVal("CGEReminder", gc.getGame(), "Reminder", self.reminders)
def revObjectExists(object): return SdToolKitAdvanced.sdObjectExists('Revolution', object)