Skip to content

Commit 3c8135e

Browse files
committed
update DSmash timings
1 parent 5e8a87d commit 3c8135e

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

fighters/nana/src/acmd/smashes.rs

+5-4
Original file line numberDiff line numberDiff line change
@@ -98,13 +98,14 @@ unsafe fn nana_attack_lw4_game(fighter: &mut L2CAgentBase) {
9898
if is_excute(fighter) {
9999
WorkModule::on_flag(boma, *FIGHTER_STATUS_ATTACK_FLAG_START_SMASH_HOLD);
100100
}
101-
frame(lua_state, 10.0);
102-
FT_MOTION_RATE(fighter, 1.0);
101+
frame(lua_state, 8.33); // effectively frame 7
103102
if is_excute(fighter) {
104103
ATTACK(fighter, 1, 0, Hash40::new("havel"), 12.0, 40, 110, 0, 50, 3.0, 0.0, 3.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_normal"), *ATTACK_SOUND_LEVEL_L, *COLLISION_SOUND_ATTR_PUNCH, *ATTACK_REGION_HAMMER);
105104
ATTACK(fighter, 2, 0, Hash40::new("havel"), 12.0, 40, 110, 0, 50, 3.0, 0.0, 7.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_normal"), *ATTACK_SOUND_LEVEL_L, *COLLISION_SOUND_ATTR_PUNCH, *ATTACK_REGION_HAMMER);
106105
AttackModule::set_attack_height_all(boma, app::AttackHeight(*ATTACK_HEIGHT_LOW), false);
107106
}
107+
frame(lua_state, 10.0);
108+
FT_MOTION_RATE(fighter, 1.0);
108109
frame(lua_state, 13.0);
109110
FT_MOTION_RATE_RANGE(fighter, 13.0, 21.0, 4.0);
110111
frame(lua_state, 21.0);
@@ -140,12 +141,12 @@ unsafe fn nana_attack_lw4_expression(fighter: &mut L2CAgentBase) {
140141
if is_excute(fighter) {
141142
slope!(fighter, *MA_MSC_CMD_SLOPE_SLOPE, *SLOPE_STATUS_L);
142143
}
143-
frame(lua_state, 8.0);
144+
frame(lua_state, 6.0);
144145
if is_excute(fighter) {
145146
slope!(fighter, *MA_MSC_CMD_SLOPE_SLOPE_INTP, *SLOPE_STATUS_TOP, 2);
146147
ControlModule::set_rumble(boma, Hash40::new("rbkind_nohitl"), 0, false, *BATTLE_OBJECT_ID_INVALID as u32);
147148
}
148-
frame(lua_state, 10.0);
149+
frame(lua_state, 8.0);
149150
if is_excute(fighter) {
150151
macros::RUMBLE_HIT(fighter, Hash40::new("rbkind_attackl"), 0);
151152
}

fighters/popo/src/acmd/smashes.rs

+5-4
Original file line numberDiff line numberDiff line change
@@ -134,13 +134,14 @@ unsafe fn popo_attack_lw4_game(fighter: &mut L2CAgentBase) {
134134
if is_excute(fighter) {
135135
WorkModule::on_flag(boma, *FIGHTER_STATUS_ATTACK_FLAG_START_SMASH_HOLD);
136136
}
137-
frame(lua_state, 10.0);
138-
FT_MOTION_RATE(fighter, 1.0);
137+
frame(lua_state, 8.33); // effectively frame 7
139138
if is_excute(fighter) {
140139
ATTACK(fighter, 1, 0, Hash40::new("havel"), 12.0, 40, 110, 0, 50, 3.0, 0.0, 3.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_normal"), *ATTACK_SOUND_LEVEL_L, *COLLISION_SOUND_ATTR_PUNCH, *ATTACK_REGION_HAMMER);
141140
ATTACK(fighter, 2, 0, Hash40::new("havel"), 12.0, 40, 110, 0, 50, 3.0, 0.0, 7.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_normal"), *ATTACK_SOUND_LEVEL_L, *COLLISION_SOUND_ATTR_PUNCH, *ATTACK_REGION_HAMMER);
142141
AttackModule::set_attack_height_all(boma, app::AttackHeight(*ATTACK_HEIGHT_LOW), false);
143142
}
143+
frame(lua_state, 10.0);
144+
FT_MOTION_RATE(fighter, 1.0);
144145
frame(lua_state, 13.0);
145146
FT_MOTION_RATE_RANGE(fighter, 13.0, 21.0, 4.0);
146147
frame(lua_state, 21.0);
@@ -176,12 +177,12 @@ unsafe fn popo_attack_lw4_expression(fighter: &mut L2CAgentBase) {
176177
if is_excute(fighter) {
177178
slope!(fighter, *MA_MSC_CMD_SLOPE_SLOPE, *SLOPE_STATUS_L);
178179
}
179-
frame(lua_state, 8.0);
180+
frame(lua_state, 6.0);
180181
if is_excute(fighter) {
181182
slope!(fighter, *MA_MSC_CMD_SLOPE_SLOPE_INTP, *SLOPE_STATUS_TOP, 2);
182183
ControlModule::set_rumble(boma, Hash40::new("rbkind_nohitl"), 0, false, *BATTLE_OBJECT_ID_INVALID as u32);
183184
}
184-
frame(lua_state, 10.0);
185+
frame(lua_state, 8.0);
185186
if is_excute(fighter) {
186187
macros::RUMBLE_HIT(fighter, Hash40::new("rbkind_attackl"), 0);
187188
}

0 commit comments

Comments
 (0)