Example #1
0
    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)
Example #2
0
 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 = []
Example #3
0
    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 = {}
Example #6
0
	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 = []
Example #9
0
 def _reminderStoreData(self):
     if (not SdToolKitAdvanced.sdObjectExists("CGEReminder", gc.getGame())):
         SdToolKitAdvanced.sdObjectInit("CGEReminder", gc.getGame(),
                                        {"Reminder": []})
     SdToolKitAdvanced.sdObjectSetVal("CGEReminder", gc.getGame(),
                                      "Reminder", self.reminders)
Example #10
0
def revObjectExists(object):
    return SdToolKitAdvanced.sdObjectExists('Revolution', object)