@@ -254,6 +254,7 @@ unsafe fn mario_special_air_s_game(fighter: &mut L2CAgentBase) {
254
254
if !VarModule :: is_flag ( fighter. battle_object , vars:: mario:: instance:: SPECIAL_S_DISABLE_STALL ) {
255
255
WorkModule :: on_flag ( boma, * FIGHTER_MARIO_STATUS_SPECIAL_S_FLAG_SPECIAL_FALL ) ;
256
256
VarModule :: on_flag ( fighter. battle_object , vars:: mario:: instance:: SPECIAL_S_DISABLE_STALL ) ;
257
+ VarModule :: on_flag ( fighter. battle_object , vars:: mario:: instance:: DISABLE_DSPECIAL_STALL ) ;
257
258
}
258
259
ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "top" ) , 10.0 , 110 , 100 , 80 , 0 , 7.5 , 0.0 , 6.7 , 9.7 , None , None , None , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_OFF , * ATTACK_LR_CHECK_F , false , 4 , 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_turn" ) , * ATTACK_SOUND_LEVEL_M , * COLLISION_SOUND_ATTR_MARIO_MANT , * ATTACK_REGION_OBJECT ) ;
259
260
ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "top" ) , 10.0 , 110 , 100 , 80 , 0 , 5.0 , 0.0 , 6.7 , 5.0 , None , None , None , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_OFF , * ATTACK_LR_CHECK_F , false , 4 , 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_turn" ) , * ATTACK_SOUND_LEVEL_M , * COLLISION_SOUND_ATTR_MARIO_MANT , * ATTACK_REGION_OBJECT ) ;
@@ -312,8 +313,8 @@ unsafe fn mario_special_hi_game(fighter: &mut L2CAgentBase) {
312
313
frame ( lua_state, 17.0 ) ;
313
314
if is_excute ( fighter) {
314
315
AttackModule :: clear_all ( boma) ;
315
- ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "top" ) , 5.0 , 60 , 125 , 0 , 50 , 6.5 , 0.0 , 9.5 , 8.0 , None , None , None , 1.5 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_F , 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_mario_local_coin" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_MARIO_LOCAL_COIN_LAST , * ATTACK_REGION_PUNCH ) ;
316
- ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "top" ) , 5.0 , 60 , 125 , 0 , 50 , 6.5 , 0.0 , 9.5 , 2.5 , None , None , None , 1.5 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_F , 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_mario_local_coin" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_MARIO_LOCAL_COIN_LAST , * ATTACK_REGION_PUNCH ) ;
316
+ ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "top" ) , 5.0 , 65 , 130 , 0 , 50 , 6.5 , 0.0 , 9.5 , 8.0 , None , None , None , 1.5 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_F , 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_mario_local_coin" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_MARIO_LOCAL_COIN_LAST , * ATTACK_REGION_PUNCH ) ;
317
+ ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "top" ) , 5.0 , 65 , 130 , 0 , 50 , 6.5 , 0.0 , 9.5 , 2.5 , None , None , None , 1.5 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_F , 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_mario_local_coin" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_MARIO_LOCAL_COIN_LAST , * ATTACK_REGION_PUNCH ) ;
317
318
}
318
319
wait ( lua_state, 2.0 ) ;
319
320
if is_excute ( fighter) {
@@ -363,8 +364,8 @@ unsafe fn mario_special_hi_game(fighter: &mut L2CAgentBase) {
363
364
frame ( lua_state, 17.0 ) ;
364
365
if is_excute ( fighter) {
365
366
AttackModule :: clear_all ( boma) ;
366
- ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "top" ) , 5.0 , 60 , 125 , 0 , 50 , 6.5 , 0.0 , 9.5 , 8.0 , None , None , None , 1.5 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_F , 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_coin" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_MARIO_COIN_LAST , * ATTACK_REGION_PUNCH ) ;
367
- ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "top" ) , 5.0 , 60 , 125 , 0 , 50 , 6.5 , 0.0 , 9.5 , 2.5 , None , None , None , 1.5 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_F , 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_coin" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_MARIO_COIN_LAST , * ATTACK_REGION_PUNCH ) ;
367
+ ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "top" ) , 5.0 , 65 , 130 , 0 , 50 , 6.5 , 0.0 , 9.5 , 8.0 , None , None , None , 1.5 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_F , 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_coin" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_MARIO_COIN_LAST , * ATTACK_REGION_PUNCH ) ;
368
+ ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "top" ) , 5.0 , 65 , 130 , 0 , 50 , 6.5 , 0.0 , 9.5 , 2.5 , None , None , None , 1.5 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_F , 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_coin" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_MARIO_COIN_LAST , * ATTACK_REGION_PUNCH ) ;
368
369
}
369
370
wait ( lua_state, 2.0 ) ;
370
371
if is_excute ( fighter) {
0 commit comments