def readItemUnlockedTriggerSection(xmlCtx, section, _, triggerID): return sub_parsers.readValidateVarTriggerSection( xmlCtx, section, triggerID, triggers.ItemUnlockedTrigger, validateUpdateOnly='validate-update-only' in section.keys())
def _readSimpleWindowProcessTriggerSection(xmlCtx, section, _, triggerID): return sub_parsers.readValidateVarTriggerSection( xmlCtx, section, triggerID, triggers.SimpleWindowProcessTrigger, validateUpdateOnly='validate-update-only' in section.keys())
def _readVehicleRequiredLevelTriggerSection(xmlCtx, section, _, triggerID): return sub_parsers.readValidateVarTriggerSection( xmlCtx, section, triggerID, triggers.CurrentVehicleRequiredLevelTrigger, validateUpdateOnly='validate-update-only' in section.keys())
def readTankmanPriceDiscountTriggerSection(xmlCtx, section, _, triggerID): return sub_parsers.readValidateVarTriggerSection( xmlCtx, section, triggerID, triggers.TankmanPriceDiscountTrigger, validateUpdateOnly='validate-update-only' in section.keys())
def _readBuyNextLevelVehicleTriggerSection(xmlCtx, section, _, triggerID): return sub_parsers.readValidateVarTriggerSection( xmlCtx, section, triggerID, triggers.BuyNextLevelVehicleTrigger, validateUpdateOnly='validate-update-only' in section.keys())
def _readDispatchableTriggerSection(xmlCtx, section, triggerID, clazz, **kwargs): stateFlagID = section.readString('init-state-flag') if not stateFlagID: stateFlagID = None return sub_parsers.readValidateVarTriggerSection(xmlCtx, section, triggerID, clazz, stateFlagID=stateFlagID, **kwargs)
def _readLinearCheckpointControllerTriggerSection(xmlCtx, section, _, triggerID): checkpointsSequence = [ sub_parsers.parseID(xmlCtx, subSec, 'missing checkpoint ID in sequence') for _, subSec in _xml.getChildren(xmlCtx, section, 'sequence') ] return sub_parsers.readValidateVarTriggerSection( xmlCtx, section, triggerID, bc_triggers.LinearCheckpointControllerTrigger, checkpointsSequence=checkpointsSequence)
def _readUseItemsTriggerSection(xmlCtx, section, chapter, triggerID): return sub_parsers.readValidateVarTriggerSection(xmlCtx, section, triggerID, triggers.UseItemsTrigger)
def readTankmanPriceDiscountTriggerSection(xmlCtx, section, _, triggerID): return sub_parsers.readValidateVarTriggerSection(xmlCtx, section, triggerID, triggers.TankmanPriceDiscountTrigger, validateUpdateOnly='validate-update-only' in section.keys())
def _readPermanentVehicleOwnTriggerSection(xmlCtx, section, chapter, triggerID): return sub_parsers.readValidateVarTriggerSection(xmlCtx, section, triggerID, triggers.PermanentVehicleOwnTrigger)
def readBattleCountTriggerSection(xmlCtx, section, _, triggerID): return sub_parsers.readValidateVarTriggerSection(xmlCtx, section, triggerID, triggers.BattleCountRequester)
def _readItemsInstallTriggerSection(xmlCtx, section, _, triggerID): return sub_parsers.readValidateVarTriggerSection(xmlCtx, section, triggerID, triggers.InstallItemsTrigger)
def readTutorialIntSettingTriggerSection(xmlCtx, section, _, triggerID): return sub_parsers.readValidateVarTriggerSection(xmlCtx, section, triggerID, triggers.TutorialIntSettingsTrigger)
def _readVehicleOnArenaTriggerSection(xmlCtx, section, _, triggerID): return sub_parsers.readValidateVarTriggerSection( xmlCtx, section, triggerID, triggers.VehicleOnArenaTrigger)
def _readSimpleWindowCloseTriggerSection(xmlCtx, section, _, triggerID): return sub_parsers.readValidateVarTriggerSection(xmlCtx, section, triggerID, triggers.SimpleWindowCloseTrigger, validateUpdateOnly='validate-update-only' in section.keys())
def _makeSimpleValidateVarTriggerReader(clazz): return lambda xmlCtx, section, _, triggerID: sub_parsers.readValidateVarTriggerSection( xmlCtx, section, triggerID, clazz)
def readBattleCountTriggerSection(xmlCtx, section, _, triggerID): return sub_parsers.readValidateVarTriggerSection(xmlCtx, section, triggerID, triggers.BattleCountRequester)
def readItemUnlockedTriggerSection(xmlCtx, section, _, triggerID): return sub_parsers.readValidateVarTriggerSection(xmlCtx, section, triggerID, triggers.ItemUnlockedTrigger, validateUpdateOnly='validate-update-only' in section.keys())
def _readBuyVehicleTriggerSection(xmlCtx, section, chapter, triggerID): return sub_parsers.readValidateVarTriggerSection(xmlCtx, section, triggerID, triggers.BuyVehicleTrigger)
def _readAllTurorialBonusesTriggerSection(xmlCtx, section, chapter, triggerID): return sub_parsers.readValidateVarTriggerSection(xmlCtx, section, triggerID, triggers.AllTutorialBonusesTrigger)
def _readDispatchableTriggerSection(xmlCtx, section, triggerID, clazz, **kwargs): stateFlagID = section.readString('init-state-flag') if not len(stateFlagID): stateFlagID = None return sub_parsers.readValidateVarTriggerSection(xmlCtx, section, triggerID, clazz, stateFlagID=stateFlagID, **kwargs)
def _readVehicleBattlesCountTriggerSection(xmlCtx, section, chapter, triggerID): return sub_parsers.readValidateVarTriggerSection(xmlCtx, section, triggerID, triggers.VehicleBattleCountTrigger)
def _readVehicleOnArenaTriggerSection(xmlCtx, section, _, triggerID): return sub_parsers.readValidateVarTriggerSection(xmlCtx, section, triggerID, triggers.VehicleOnArenaTrigger)
def _readChapterBonusTriggerSection(xmlCtx, section, _, triggerID): return sub_parsers.readValidateVarTriggerSection(xmlCtx, section, triggerID, triggers.ChapterBonusTrigger)
def _readUseItemsTriggerSection(xmlCtx, section, chapter, triggerID): return sub_parsers.readValidateVarTriggerSection(xmlCtx, section, triggerID, triggers.UseItemsTrigger)
def _readTimerTriggerSection(xmlCtx, section, _, triggerID): return sub_parsers.readValidateVarTriggerSection(xmlCtx, section, triggerID, triggers.TimerTrigger)
def _readBuyNextLevelVehicleTriggerSection(xmlCtx, section, _, triggerID): return sub_parsers.readValidateVarTriggerSection(xmlCtx, section, triggerID, triggers.BuyNextLevelVehicleTrigger, validateUpdateOnly='validate-update-only' in section.keys())
def readTimerTriggerSection(xmlCtx, section, _, triggerID): return sub_parsers.readValidateVarTriggerSection(xmlCtx, section, triggerID, triggers.TimerTrigger)
def _readVehicleRequiredLevelTriggerSection(xmlCtx, section, _, triggerID): return sub_parsers.readValidateVarTriggerSection(xmlCtx, section, triggerID, triggers.CurrentVehicleRequiredLevelTrigger, validateUpdateOnly='validate-update-only' in section.keys())