@@ -13,8 +13,8 @@ unsafe fn ganon_attack_air_n_game(fighter: &mut L2CAgentBase) {
13
13
}
14
14
frame ( lua_state, 7.0 ) ;
15
15
if is_excute ( fighter) {
16
- ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "hip" ) , 6.0 , 65 , 46 , 0 , 58 , 6 .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_G , * COLLISION_CATEGORY_MASK_ALL , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_normal" ) , * ATTACK_SOUND_LEVEL_M , * COLLISION_SOUND_ATTR_HEAVY , * ATTACK_REGION_KICK ) ;
17
- ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "hip" ) , 6.0 , 367 , 50 , 0 , 30 , 6 .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_A , * COLLISION_CATEGORY_MASK_ALL , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_normal" ) , * ATTACK_SOUND_LEVEL_M , * COLLISION_SOUND_ATTR_HEAVY , * ATTACK_REGION_KICK ) ;
16
+ ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "hip" ) , 6.0 , 65 , 46 , 0 , 58 , 5 .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_G , * COLLISION_CATEGORY_MASK_ALL , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_normal" ) , * ATTACK_SOUND_LEVEL_M , * COLLISION_SOUND_ATTR_HEAVY , * ATTACK_REGION_KICK ) ;
17
+ ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "hip" ) , 6.0 , 367 , 50 , 0 , 30 , 5 .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_A , * COLLISION_CATEGORY_MASK_ALL , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_normal" ) , * ATTACK_SOUND_LEVEL_M , * COLLISION_SOUND_ATTR_HEAVY , * ATTACK_REGION_KICK ) ;
18
18
ATTACK ( fighter, 2 , 0 , Hash40 :: new ( "kneer" ) , 6.0 , 75 , 51 , 0 , 58 , 6.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_G , * COLLISION_CATEGORY_MASK_ALL , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_normal" ) , * ATTACK_SOUND_LEVEL_M , * COLLISION_SOUND_ATTR_HEAVY , * ATTACK_REGION_KICK ) ;
19
19
ATTACK ( fighter, 3 , 0 , Hash40 :: new ( "kneer" ) , 6.0 , 367 , 50 , 0 , 30 , 6.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_A , * COLLISION_CATEGORY_MASK_ALL , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_normal" ) , * ATTACK_SOUND_LEVEL_M , * COLLISION_SOUND_ATTR_HEAVY , * ATTACK_REGION_KICK ) ;
20
20
ATTACK ( fighter, 4 , 0 , Hash40 :: new ( "kneer" ) , 6.0 , 75 , 51 , 0 , 58 , 5.0 , 6.0 , 0.0 , 0.0 , None , None , None , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_POS , true , 0 , 0.0 , 0 , false , false , false , false , true , * COLLISION_SITUATION_MASK_G , * COLLISION_CATEGORY_MASK_ALL , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_normal" ) , * ATTACK_SOUND_LEVEL_M , * COLLISION_SOUND_ATTR_HEAVY , * ATTACK_REGION_KICK ) ;
@@ -28,11 +28,17 @@ unsafe fn ganon_attack_air_n_game(fighter: &mut L2CAgentBase) {
28
28
frame ( lua_state, 20.0 ) ;
29
29
FT_MOTION_RATE ( fighter, 1.0 ) ;
30
30
if is_excute ( fighter) {
31
- ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "kneel" ) , 11.0 , 361 , 106 , 0 , 35 , 7 .0, 6.5 , 0.0 , -3.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_HEAVY , * ATTACK_REGION_KICK ) ;
32
- ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "kneel" ) , 11.0 , 361 , 106 , 0 , 35 , 6 .5, 0.0 , 0.0 , -1.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_HEAVY , * ATTACK_REGION_KICK ) ;
33
- ATTACK ( fighter, 2 , 0 , Hash40 :: new ( "hip" ) , 11.0 , 361 , 106 , 0 , 35 , 6 .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_L , * COLLISION_SOUND_ATTR_HEAVY , * ATTACK_REGION_KICK ) ;
31
+ ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "kneel" ) , 11.0 , 361 , 106 , 0 , 35 , 6 .0, 6.5 , 0.0 , -3.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_HEAVY , * ATTACK_REGION_KICK ) ;
32
+ ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "kneel" ) , 11.0 , 361 , 106 , 0 , 35 , 5 .5, 0.0 , 0.0 , -1.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_HEAVY , * ATTACK_REGION_KICK ) ;
33
+ ATTACK ( fighter, 2 , 0 , Hash40 :: new ( "hip" ) , 11.0 , 361 , 106 , 0 , 35 , 5 .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_L , * COLLISION_SOUND_ATTR_HEAVY , * ATTACK_REGION_KICK ) ;
34
34
}
35
- wait ( lua_state, 9.0 ) ;
35
+ wait ( lua_state, 4.0 ) ;
36
+ if is_excute ( fighter) {
37
+ ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "kneel" ) , 6.0 , 361 , 80 , 0 , 45 , 5.0 , 6.5 , 0.0 , -3.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_HEAVY , * ATTACK_REGION_KICK ) ;
38
+ ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "kneel" ) , 6.0 , 361 , 80 , 0 , 45 , 4.5 , 0.0 , 0.0 , -1.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_HEAVY , * ATTACK_REGION_KICK ) ;
39
+ ATTACK ( fighter, 2 , 0 , Hash40 :: new ( "hip" ) , 6.0 , 361 , 80 , 0 , 45 , 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_M , * COLLISION_SOUND_ATTR_HEAVY , * ATTACK_REGION_KICK ) ;
40
+ }
41
+ wait ( lua_state, 5.0 ) ;
36
42
if is_excute ( fighter) {
37
43
AttackModule :: clear_all ( boma) ;
38
44
}
@@ -170,7 +176,7 @@ unsafe fn ganon_attack_air_hi_game(fighter: &mut L2CAgentBase) {
170
176
let lua_state = fighter. lua_state_agent ;
171
177
let boma = fighter. boma ( ) ;
172
178
frame ( lua_state, 3.0 ) ;
173
- FT_MOTION_RATE ( fighter, 3 .0 /( 7.5 - 3.0 ) ) ;
179
+ FT_MOTION_RATE ( fighter, 4 .0 /( 7.5 - 3.0 ) ) ;
174
180
if is_excute ( fighter) {
175
181
WorkModule :: on_flag ( boma, * FIGHTER_STATUS_ATTACK_AIR_FLAG_ENABLE_LANDING ) ;
176
182
}
@@ -192,7 +198,7 @@ unsafe fn ganon_attack_air_hi_game(fighter: &mut L2CAgentBase) {
192
198
ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "kneel" ) , 7.0 , 0 , 80 , 0 , 20 , 5.8 , 6.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_KICK , * ATTACK_REGION_KICK ) ;
193
199
}
194
200
frame ( lua_state, 19.0 ) ;
195
- FT_MOTION_RATE ( fighter, 15 .0 /( 31.0 - 19.0 ) ) ;
201
+ FT_MOTION_RATE ( fighter, 14 .0 /( 31.0 - 19.0 ) ) ;
196
202
if is_excute ( fighter) {
197
203
AttackModule :: clear_all ( boma) ;
198
204
}
0 commit comments