Skip to content

Commit 86c87aa

Browse files
authored
Merge pull request #2304 from Wish325/Lucina
New Lucina Fair
2 parents 019655c + c57423a commit 86c87aa

File tree

2 files changed

+12
-17
lines changed

2 files changed

+12
-17
lines changed

fighters/lucina/src/acmd/aerials.rs

+11-16
Original file line numberDiff line numberDiff line change
@@ -116,41 +116,36 @@ unsafe extern "C" fn game_attackairf(agent: &mut L2CAgentBase) {
116116
if is_excute(agent) {
117117
WorkModule::on_flag(boma, *FIGHTER_STATUS_ATTACK_AIR_FLAG_ENABLE_LANDING);
118118
}
119-
frame(lua_state, 1.0);
120-
FT_DESIRED_RATE(agent, (7.0-1.0), 5.0);
121-
frame(lua_state, 7.0);
122-
FT_DESIRED_RATE(agent, (15.0-7.0), 5.0);
119+
120+
frame(lua_state, 5.0);
123121
if is_excute(agent) {
124-
ATTACK(agent, 0, 0, Hash40::new("shoulderr"), 9.0, 55, 80, 0, 46, 2.5, 0.0, 0.0, 0.0, None, None, None, 1.0, 1.0, *ATTACK_SETOFF_KIND_ON, *ATTACK_LR_CHECK_POS, false, 0, 0.0, 0, false, false, false, false, true, *COLLISION_SITUATION_MASK_GA, *COLLISION_CATEGORY_MASK_ALL, *COLLISION_PART_MASK_ALL, false, Hash40::new("collision_attr_cutup"), *ATTACK_SOUND_LEVEL_M, *COLLISION_SOUND_ATTR_CUTUP, *ATTACK_REGION_SWORD);
125-
ATTACK(agent, 1, 0, Hash40::new("armr"), 9.0, 55, 80, 0, 46, 3.0, 1.0, 0.0, 0.0, None, None, None, 1.0, 1.0, *ATTACK_SETOFF_KIND_ON, *ATTACK_LR_CHECK_POS, false, 0, 0.0, 0, false, false, false, false, true, *COLLISION_SITUATION_MASK_GA, *COLLISION_CATEGORY_MASK_ALL, *COLLISION_PART_MASK_ALL, false, Hash40::new("collision_attr_cutup"), *ATTACK_SOUND_LEVEL_M, *COLLISION_SOUND_ATTR_CUTUP, *ATTACK_REGION_SWORD);
126-
ATTACK(agent, 2, 0, Hash40::new("sword1"), 9.0, 55, 80, 0, 46, 3.5, 0.0, 0.0, 2.5, None, None, None, 1.0, 1.0, *ATTACK_SETOFF_KIND_ON, *ATTACK_LR_CHECK_POS, false, 0, 0.0, 0, false, false, false, false, true, *COLLISION_SITUATION_MASK_GA, *COLLISION_CATEGORY_MASK_ALL, *COLLISION_PART_MASK_ALL, false, Hash40::new("collision_attr_cutup"), *ATTACK_SOUND_LEVEL_M, *COLLISION_SOUND_ATTR_CUTUP, *ATTACK_REGION_SWORD);
127-
ATTACK(agent, 3, 0, Hash40::new("sword1"), 9.0, 55, 80, 0, 46, 3.5, 0.0, 0.0, 7.2, None, None, None, 1.0, 1.0, *ATTACK_SETOFF_KIND_ON, *ATTACK_LR_CHECK_POS, false, 0, 0.0, 0, false, false, false, false, true, *COLLISION_SITUATION_MASK_GA, *COLLISION_CATEGORY_MASK_ALL, *COLLISION_PART_MASK_ALL, false, Hash40::new("collision_attr_cutup"), *ATTACK_SOUND_LEVEL_M, *COLLISION_SOUND_ATTR_CUTUP, *ATTACK_REGION_SWORD);
122+
ATTACK(agent, 0, 0, Hash40::new("shoulderr"), 9.0, 60, 80, 0, 46, 2.5, 0.0, 0.0, 0.0, None, None, None, 1.0, 1.0, *ATTACK_SETOFF_KIND_ON, *ATTACK_LR_CHECK_POS, false, 0, 0.0, 0, false, false, false, false, true, *COLLISION_SITUATION_MASK_GA, *COLLISION_CATEGORY_MASK_ALL, *COLLISION_PART_MASK_ALL, false, Hash40::new("collision_attr_cutup"), *ATTACK_SOUND_LEVEL_M, *COLLISION_SOUND_ATTR_CUTUP, *ATTACK_REGION_SWORD);
123+
ATTACK(agent, 1, 0, Hash40::new("armr"), 9.0, 60, 80, 0, 46, 3.0, 1.0, 0.0, 0.0, None, None, None, 1.0, 1.0, *ATTACK_SETOFF_KIND_ON, *ATTACK_LR_CHECK_POS, false, 0, 0.0, 0, false, false, false, false, true, *COLLISION_SITUATION_MASK_GA, *COLLISION_CATEGORY_MASK_ALL, *COLLISION_PART_MASK_ALL, false, Hash40::new("collision_attr_cutup"), *ATTACK_SOUND_LEVEL_M, *COLLISION_SOUND_ATTR_CUTUP, *ATTACK_REGION_SWORD);
124+
ATTACK(agent, 2, 0, Hash40::new("sword1"), 9.0, 60, 80, 0, 46, 3.5, 0.0, 0.0, 2.5, None, None, None, 1.0, 1.0, *ATTACK_SETOFF_KIND_ON, *ATTACK_LR_CHECK_POS, false, 0, 0.0, 0, false, false, false, false, true, *COLLISION_SITUATION_MASK_GA, *COLLISION_CATEGORY_MASK_ALL, *COLLISION_PART_MASK_ALL, false, Hash40::new("collision_attr_cutup"), *ATTACK_SOUND_LEVEL_M, *COLLISION_SOUND_ATTR_CUTUP, *ATTACK_REGION_SWORD);
125+
ATTACK(agent, 3, 0, Hash40::new("sword1"), 9.0, 60, 80, 0, 46, 3.5, 0.0, 0.0, 7.2, None, None, None, 1.0, 1.0, *ATTACK_SETOFF_KIND_ON, *ATTACK_LR_CHECK_POS, false, 0, 0.0, 0, false, false, false, false, true, *COLLISION_SITUATION_MASK_GA, *COLLISION_CATEGORY_MASK_ALL, *COLLISION_PART_MASK_ALL, false, Hash40::new("collision_attr_cutup"), *ATTACK_SOUND_LEVEL_M, *COLLISION_SOUND_ATTR_CUTUP, *ATTACK_REGION_SWORD);
128126
}
129-
frame(lua_state, 15.0);
130-
FT_MOTION_RATE(agent, 1.0);
127+
frame(lua_state, 9.0);
131128
if is_excute(agent) {
132129
AttackModule::clear_all(boma);
133130
}
134-
frame(lua_state, 24.0);
135-
FT_DESIRED_RATE(agent, (27.0-24.0),8.0);
136-
frame(lua_state, 27.0);
137-
FT_MOTION_RATE(agent, 1.0);
138131
frame(lua_state, 30.0);
139132
if is_excute(agent) {
140133
WorkModule::off_flag(boma, *FIGHTER_STATUS_ATTACK_AIR_FLAG_ENABLE_LANDING);
141134
}
142135
}
143136

137+
144138
unsafe extern "C" fn effect_attackairf(agent: &mut L2CAgentBase) {
145139
let lua_state = agent.lua_state_agent;
146140
let boma = agent.boma();
147-
frame(lua_state, 6.0);
141+
frame(lua_state, 5.0);
148142
if is_excute(agent) {
149143
AFTER_IMAGE4_ON_arg29(agent, Hash40::new("tex_lucina_sword1"), Hash40::new("tex_lucina_sword2"), 5, Hash40::new("sword1"), 0.0, 0.0, 1.65, Hash40::new("sword1"), -0.0, -0.0, 12.3, true, Hash40::new("lucina_sword"), Hash40::new("haver"), 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0, *EFFECT_AXIS_X, 0, *TRAIL_BLEND_ALPHA, 101, *TRAIL_CULL_NONE, 1.2, 0.2);
150144
}
151-
frame(lua_state, 11.0);
145+
frame(lua_state, 9.0);
152146
if is_excute(agent) {
153147
AFTER_IMAGE_OFF(agent, 3);
148+
154149
}
155150
}
156151

romfs/source/fighter/lucina/motion/body/motion_patch.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ attack_air_b:
4545
cancel_frame: 33
4646
attack_air_f:
4747
extra:
48-
cancel_frame: 35
48+
cancel_frame: 32
4949
attack_lw4:
5050
extra:
5151
cancel_frame: 56

0 commit comments

Comments
 (0)