def readSwitchToRandomSection(xmlCtx, section, flags, conditions): return effects.SimpleEffect(effects.EFFECT_TYPE.ENTER_QUEUE, conditions=conditions)
def makeSimpleEffectReader(effectType): return lambda xmlCtx, section, flags, conditions: effects.SimpleEffect(effectType=effectType, conditions=conditions)
def _readInvokePlayerCmdSection(xmlCtx, section, _, conditions): commandID = parseID(xmlCtx, section, 'Specify a command ID') return effects.HasTargetEffect(commandID, _EFFECT_TYPE.INVOKE_PLAYER_CMD, conditions=conditions) def _readGoSceneSection(xmlCtx, section, _, conditions): sceneID = parseID(xmlCtx, section, 'Specify a setting ID') return effects.HasTargetEffect(sceneID, _EFFECT_TYPE.GO_SCENE, conditions=conditions) _BASE_EFFECT_TAGS = {'activate': _readActivateEffectSection, 'inactivate': _readDeactivateEffectSection, 'global-activate': _readGlobalActivateEffectSection, 'global-inactivate': _readGlobalDeactivateEffectSection, 'refuse-training': lambda xmlCtx, section, flags, conditions: effects.SimpleEffect(_EFFECT_TYPE.REFUSE_TRAINING, conditions=conditions), 'next-chapter': _readNextChapterEffectSection, 'run-trigger': _readRunTriggerEffectSection, 'request-bonus': _readRequestBonusEffectSection, 'set-gui-item-props': _readGuiItemPropertiesEffectSection, 'finish-training': lambda xmlCtx, section, flags, conditions: effects.SimpleEffect(_EFFECT_TYPE.FINISH_TRAINING, conditions=conditions), 'go-scene': _readGoSceneSection, 'invoke-gui-cmd': _readInvokeGuiCmdSection, 'invoke-player-cmd': _readInvokePlayerCmdSection, 'show-hint': _readShowHintSection, 'close-hint': _readCloseHintSection, 'show-dialog': _readShowDialogSection, 'show-window': _readShowWindowSection, 'show-award-window': _readShowAwardWindowSection, 'show-message': _readShowMessageSection, 'play-music': _readPlayMusicSection,
def _readRequestAllBonusesEffectSection(xmlCtx, section, _, conditions): return effects.SimpleEffect(_EFFECT_TYPE.REQUEST_ALL_BONUSES, conditions=conditions)
def _readDisableCameraZoom(xmlCtx, section, _, conditions): return effects.SimpleEffect(_EFFECT_TYPE.DISABLE_CAMERA_ZOOM, conditions=conditions)
return effects.HasTargetEffect(sceneID, _EFFECT_TYPE.GO_SCENE, conditions=conditions) _BASE_EFFECT_TAGS = { 'activate': _readActivateEffectSection, 'inactivate': _readDeactivateEffectSection, 'global-activate': _readGlobalActivateEffectSection, 'global-inactivate': _readGlobalDeactivateEffectSection, 'refuse-training': lambda xmlCtx, section, flags, conditions: effects.SimpleEffect( _EFFECT_TYPE.REFUSE_TRAINING, conditions=conditions), 'next-chapter': _readNextChapterEffectSection, 'run-trigger': _readRunTriggerEffectSection, 'request-bonus': _readRequestBonusEffectSection, 'set-gui-item-props': _readGuiItemPropertiesEffectSection, 'finish-training': lambda xmlCtx, section, flags, conditions: effects.SimpleEffect( _EFFECT_TYPE.FINISH_TRAINING, conditions=conditions), 'go-scene': _readGoSceneSection, 'invoke-gui-cmd': _readInvokeGuiCmdSection,