diff --git a/script/character/player/combo.gd b/script/character/player/combo.gd index 3d9ea63..33a23b8 100644 --- a/script/character/player/combo.gd +++ b/script/character/player/combo.gd @@ -64,16 +64,14 @@ func update_break_walk(): func update_break_by_level(break_level:Enum.EBreakLevel): for i in range(0,len(input_list)): var input = input_list[i] - var skill_cfg_list = [] - if input.action in skill_map: - skill_cfg_list.append_array(skill_map[input.action]) - if "any" in skill_map: - skill_cfg_list.append_array(skill_map["any"]) - for skill_cfg in skill_cfg_list: + if not input.action in skill_map: + continue + for skill_cfg in skill_map[input.action]: var player_skill_cfg = skill_cfg as PlayerSkillCfg if player_skill_cfg.break_level != break_level: continue - if player_skill_cfg.stance_from != status.stance: + var stance_from = player_skill_cfg.stance_from + if stance_from != status.stance and stance_from != Enum.EStance.Any: continue skill.cast_skill(skill_cfg,status.input_dir) status.stance = player_skill_cfg.stance_to