@@ -96,15 +96,15 @@ unsafe fn mewtwo_attack_s3_effect(fighter: &mut L2CAgentBase) {
96
96
if is_excute ( fighter) {
97
97
let color = WorkModule :: get_int ( fighter. module_accessor , * FIGHTER_INSTANCE_WORK_ID_INT_COLOR ) ;
98
98
match color {
99
- 0 => EFFECT_FOLLOW_FLIP ( fighter, Hash40 :: new ( "mewtwo_tail_attack_a_01" ) , Hash40 :: new ( "mewtwo_tail_attack_a_01" ) , Hash40 :: new ( "top" ) , 2 , 8.3 , 5.8 , 0 , -85 , -15 , 1 , true , * EF_FLIP_YZ ) ,
100
- 1 => EFFECT_FOLLOW_FLIP ( fighter, Hash40 :: new ( "mewtwo_tail_attack_a_02" ) , Hash40 :: new ( "mewtwo_tail_attack_a_02" ) , Hash40 :: new ( "top" ) , 2 , 8.3 , 5.8 , 0 , -85 , -15 , 1 , true , * EF_FLIP_YZ ) ,
101
- 2 => EFFECT_FOLLOW_FLIP ( fighter, Hash40 :: new ( "mewtwo_tail_attack_a_03" ) , Hash40 :: new ( "mewtwo_tail_attack_a_03" ) , Hash40 :: new ( "top" ) , 2 , 8.3 , 5.8 , 0 , -85 , -15 , 1 , true , * EF_FLIP_YZ ) ,
102
- 3 => EFFECT_FOLLOW_FLIP ( fighter, Hash40 :: new ( "mewtwo_tail_attack_a_04" ) , Hash40 :: new ( "mewtwo_tail_attack_a_04" ) , Hash40 :: new ( "top" ) , 2 , 8.3 , 5.8 , 0 , -85 , -15 , 1 , true , * EF_FLIP_YZ ) ,
103
- 4 => EFFECT_FOLLOW_FLIP ( fighter, Hash40 :: new ( "mewtwo_tail_attack_a_05" ) , Hash40 :: new ( "mewtwo_tail_attack_a_05" ) , Hash40 :: new ( "top" ) , 2 , 8.3 , 5.8 , 0 , -85 , -15 , 1 , true , * EF_FLIP_YZ ) ,
104
- 5 => EFFECT_FOLLOW_FLIP ( fighter, Hash40 :: new ( "mewtwo_tail_attack_a_06" ) , Hash40 :: new ( "mewtwo_tail_attack_a_06" ) , Hash40 :: new ( "top" ) , 2 , 8.3 , 5.8 , 0 , -85 , -15 , 1 , true , * EF_FLIP_YZ ) ,
105
- 6 => EFFECT_FOLLOW_FLIP ( fighter, Hash40 :: new ( "mewtwo_tail_attack_a_07" ) , Hash40 :: new ( "mewtwo_tail_attack_a_07" ) , Hash40 :: new ( "top" ) , 2 , 8.3 , 5.8 , 0 , -85 , -15 , 1 , true , * EF_FLIP_YZ ) ,
106
- 7 => EFFECT_FOLLOW_FLIP ( fighter, Hash40 :: new ( "mewtwo_tail_attack_a_08" ) , Hash40 :: new ( "mewtwo_tail_attack_a_08" ) , Hash40 :: new ( "top" ) , 2 , 8.3 , 5.8 , 0 , -85 , -15 , 1 , true , * EF_FLIP_YZ ) ,
107
- _ => EFFECT_FOLLOW_FLIP ( fighter, Hash40 :: new ( "mewtwo_tail_attack_a_01" ) , Hash40 :: new ( "mewtwo_tail_attack_a_01" ) , Hash40 :: new ( "top" ) , 2 , 8.3 , 5.8 , 0 , -85 , -15 , 1 , true , * EF_FLIP_YZ ) ,
99
+ 0 => EFFECT_FOLLOW_FLIP ( fighter, Hash40 :: new ( "mewtwo_tail_attack_a_01" ) , Hash40 :: new ( "mewtwo_tail_attack_a_01" ) , Hash40 :: new ( "top" ) , 2 , 8.2 , 6.2 , 0 , -85 , -15.3 , 1 , true , * EF_FLIP_YZ ) ,
100
+ 1 => EFFECT_FOLLOW_FLIP ( fighter, Hash40 :: new ( "mewtwo_tail_attack_a_02" ) , Hash40 :: new ( "mewtwo_tail_attack_a_02" ) , Hash40 :: new ( "top" ) , 2 , 8.2 , 6.2 , 0 , -85 , -15.3 , 1 , true , * EF_FLIP_YZ ) ,
101
+ 2 => EFFECT_FOLLOW_FLIP ( fighter, Hash40 :: new ( "mewtwo_tail_attack_a_03" ) , Hash40 :: new ( "mewtwo_tail_attack_a_03" ) , Hash40 :: new ( "top" ) , 2 , 8.2 , 6.2 , 0 , -85 , -15.3 , 1 , true , * EF_FLIP_YZ ) ,
102
+ 3 => EFFECT_FOLLOW_FLIP ( fighter, Hash40 :: new ( "mewtwo_tail_attack_a_04" ) , Hash40 :: new ( "mewtwo_tail_attack_a_04" ) , Hash40 :: new ( "top" ) , 2 , 8.2 , 6.2 , 0 , -85 , -15.3 , 1 , true , * EF_FLIP_YZ ) ,
103
+ 4 => EFFECT_FOLLOW_FLIP ( fighter, Hash40 :: new ( "mewtwo_tail_attack_a_05" ) , Hash40 :: new ( "mewtwo_tail_attack_a_05" ) , Hash40 :: new ( "top" ) , 2 , 8.2 , 6.2 , 0 , -85 , -15.3 , 1 , true , * EF_FLIP_YZ ) ,
104
+ 5 => EFFECT_FOLLOW_FLIP ( fighter, Hash40 :: new ( "mewtwo_tail_attack_a_06" ) , Hash40 :: new ( "mewtwo_tail_attack_a_06" ) , Hash40 :: new ( "top" ) , 2 , 8.2 , 6.2 , 0 , -85 , -15.3 , 1 , true , * EF_FLIP_YZ ) ,
105
+ 6 => EFFECT_FOLLOW_FLIP ( fighter, Hash40 :: new ( "mewtwo_tail_attack_a_07" ) , Hash40 :: new ( "mewtwo_tail_attack_a_07" ) , Hash40 :: new ( "top" ) , 2 , 8.2 , 6.2 , 0 , -85 , -15.3 , 1 , true , * EF_FLIP_YZ ) ,
106
+ 7 => EFFECT_FOLLOW_FLIP ( fighter, Hash40 :: new ( "mewtwo_tail_attack_a_08" ) , Hash40 :: new ( "mewtwo_tail_attack_a_08" ) , Hash40 :: new ( "top" ) , 2 , 8.2 , 6.2 , 0 , -85 , -15.3 , 1 , true , * EF_FLIP_YZ ) ,
107
+ _ => EFFECT_FOLLOW_FLIP ( fighter, Hash40 :: new ( "mewtwo_tail_attack_a_01" ) , Hash40 :: new ( "mewtwo_tail_attack_a_01" ) , Hash40 :: new ( "top" ) , 2 , 8.2 , 6.2 , 0 , -85 , -15.3 , 1 , true , * EF_FLIP_YZ ) ,
108
108
} ;
109
109
LAST_EFFECT_SET_RATE ( fighter, 1.25 ) ;
110
110
}
@@ -250,6 +250,7 @@ unsafe fn mewtwo_attack_hi3_game(fighter: &mut L2CAgentBase) {
250
250
if is_excute ( fighter) {
251
251
ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "s_tail1" ) , 9.0 , 65 , 81 , 0 , 45 , 4.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_normal" ) , * ATTACK_SOUND_LEVEL_M , * COLLISION_SOUND_ATTR_PUNCH , * ATTACK_REGION_TAIL ) ;
252
252
ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "s_tail3" ) , 8.0 , 65 , 81 , 0 , 45 , 4.0 , 1.5 , 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_normal" ) , * ATTACK_SOUND_LEVEL_M , * COLLISION_SOUND_ATTR_PUNCH , * ATTACK_REGION_TAIL ) ;
253
+ ATTACK ( fighter, 3 , 0 , Hash40 :: new ( "s_tail7" ) , 5.0 , 65 , 71 , 0 , 45 , 3.5 , 0.5 , 0.8 , 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_S , * COLLISION_SOUND_ATTR_PUNCH , * ATTACK_REGION_TAIL ) ;
253
254
}
254
255
frame ( lua_state, 14.0 ) ;
255
256
if is_excute ( fighter) {
@@ -299,9 +300,9 @@ unsafe fn mewtwo_attack_lw3_game(fighter: &mut L2CAgentBase) {
299
300
}
300
301
frame ( lua_state, 5.0 ) ;
301
302
if is_excute ( fighter) {
302
- ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "s_tail3" ) , 9.0 , 80 , 84 , 0 , 60 , 4.5 , -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_normal" ) , * ATTACK_SOUND_LEVEL_M , * COLLISION_SOUND_ATTR_PUNCH , * ATTACK_REGION_TAIL ) ;
303
- ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "s_tail5" ) , 8.0 , 80 , 84 , 0 , 60 , 4.0 , 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_normal" ) , * ATTACK_SOUND_LEVEL_S , * COLLISION_SOUND_ATTR_PUNCH , * ATTACK_REGION_TAIL ) ;
304
- ATTACK ( fighter, 2 , 0 , Hash40 :: new ( "s_tail7" ) , 5.0 , 90 , 84 , 0 , 60 , 4.0 , 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_normal" ) , * ATTACK_SOUND_LEVEL_S , * COLLISION_SOUND_ATTR_PUNCH , * ATTACK_REGION_TAIL ) ;
303
+ ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "s_tail3" ) , 9.0 , 80 , 84 , 0 , 60 , 4.5 , -1.5 , 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_normal" ) , * ATTACK_SOUND_LEVEL_M , * COLLISION_SOUND_ATTR_PUNCH , * ATTACK_REGION_TAIL ) ;
304
+ ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "s_tail5" ) , 8.0 , 80 , 84 , 0 , 60 , 4.0 , - 0.6 , 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_normal" ) , * ATTACK_SOUND_LEVEL_S , * COLLISION_SOUND_ATTR_PUNCH , * ATTACK_REGION_TAIL ) ;
305
+ ATTACK ( fighter, 2 , 0 , Hash40 :: new ( "s_tail7" ) , 5.0 , 90 , 84 , 0 , 60 , 4.0 , - 0.3 , 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_normal" ) , * ATTACK_SOUND_LEVEL_S , * COLLISION_SOUND_ATTR_PUNCH , * ATTACK_REGION_TAIL ) ;
305
306
AttackModule :: set_attack_height_all ( boma, app:: AttackHeight ( * ATTACK_HEIGHT_LOW ) , false ) ;
306
307
}
307
308
frame ( lua_state, 9.0 ) ;
0 commit comments