@@ -134,13 +134,14 @@ unsafe fn popo_attack_lw4_game(fighter: &mut L2CAgentBase) {
134
134
if is_excute ( fighter) {
135
135
WorkModule :: on_flag ( boma, * FIGHTER_STATUS_ATTACK_FLAG_START_SMASH_HOLD ) ;
136
136
}
137
- frame ( lua_state, 10.0 ) ;
138
- FT_MOTION_RATE ( fighter, 1.0 ) ;
137
+ frame ( lua_state, 8.33 ) ; // effectively frame 7
139
138
if is_excute ( fighter) {
140
139
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 ) ;
141
140
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 ) ;
142
141
AttackModule :: set_attack_height_all ( boma, app:: AttackHeight ( * ATTACK_HEIGHT_LOW ) , false ) ;
143
142
}
143
+ frame ( lua_state, 10.0 ) ;
144
+ FT_MOTION_RATE ( fighter, 1.0 ) ;
144
145
frame ( lua_state, 13.0 ) ;
145
146
FT_MOTION_RATE_RANGE ( fighter, 13.0 , 21.0 , 4.0 ) ;
146
147
frame ( lua_state, 21.0 ) ;
@@ -176,12 +177,12 @@ unsafe fn popo_attack_lw4_expression(fighter: &mut L2CAgentBase) {
176
177
if is_excute ( fighter) {
177
178
slope ! ( fighter, * MA_MSC_CMD_SLOPE_SLOPE , * SLOPE_STATUS_L ) ;
178
179
}
179
- frame ( lua_state, 8 .0) ;
180
+ frame ( lua_state, 6 .0) ;
180
181
if is_excute ( fighter) {
181
182
slope ! ( fighter, * MA_MSC_CMD_SLOPE_SLOPE_INTP , * SLOPE_STATUS_TOP , 2 ) ;
182
183
ControlModule :: set_rumble ( boma, Hash40 :: new ( "rbkind_nohitl" ) , 0 , false , * BATTLE_OBJECT_ID_INVALID as u32 ) ;
183
184
}
184
- frame ( lua_state, 10 .0) ;
185
+ frame ( lua_state, 8 .0) ;
185
186
if is_excute ( fighter) {
186
187
macros:: RUMBLE_HIT ( fighter, Hash40 :: new ( "rbkind_attackl" ) , 0 ) ;
187
188
}
0 commit comments