JsonEffectDefinitionBattleDataLoader
class JsonEffectDefinitionBattleDataLoader(resourcePaths: List<String>, objectMapper: ObjectMapper = ObjectMapper()) : BattleDataLoader
从 JSON 资源加载 EffectDefinition 的基础实现。
设计意图:
为第一版测试与样例数据提供真实文件加载入口。
先支持当前已落地测试需要的 DSL 子集,再逐步扩展。
当前支持的条件类型:
allanynotchancehp_ratiohas_statushas_volatilehas_typehas_itemhas_abilityweather_isterrain_isboost_comparestat_comparemove_has_tagtarget_relationturn_comparebattle_format_is
当前支持的动作类型:
add_statusremove_statusadd_volatileremove_volatiledamagehealboostclear_boostsset_weatherclear_weatherset_terrainclear_terrainconsume_itemrestore_ppchange_typeforce_switchfail_movetrigger_eventapply_conditionremove_conditionmodify_multiplieradd_relayset_relayinvert_boost_relayboost_from_relaycopy_boostsswap_boostsinvert_stored_boostssteal_boostsprepare_boost_passset_probeclear_probe