def readSwitchToRandomSection(xmlCtx, section, flags, conditions):
    return effects.SimpleEffect(effects.EFFECT_TYPE.ENTER_QUEUE, conditions=conditions)
Exemplo n.º 2
0
def makeSimpleEffectReader(effectType):
    return lambda xmlCtx, section, flags, conditions: effects.SimpleEffect(effectType=effectType, conditions=conditions)
Exemplo n.º 3
0
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,
Exemplo n.º 4
0
def _readRequestAllBonusesEffectSection(xmlCtx, section, _, conditions):
    return effects.SimpleEffect(_EFFECT_TYPE.REQUEST_ALL_BONUSES, conditions=conditions)
Exemplo n.º 5
0
def _readDisableCameraZoom(xmlCtx, section, _, conditions):
    return effects.SimpleEffect(_EFFECT_TYPE.DISABLE_CAMERA_ZOOM,
                                conditions=conditions)
Exemplo n.º 6
0
    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,