@@ -10,23 +10,15 @@ unsafe extern "C" fn game_attackairn(agent: &mut L2CAgentBase) {
10
10
frame ( lua_state, 6.0 ) ;
11
11
if is_excute ( agent) {
12
12
// Air-only hitboxes
13
- ATTACK ( agent, 0 , 0 , Hash40 :: new ( "sword1" ) , 4.0 , 100 , 30 , 0 , 30 , 4.3 , 0.0 , 0.0 , 2.2 , None , None , None , 1.0 , 0.75 , * ATTACK_SETOFF_KIND_THRU , * ATTACK_LR_CHECK_POS , true , 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_cutup" ) , * ATTACK_SOUND_LEVEL_M , * COLLISION_SOUND_ATTR_ROY_HIT , * ATTACK_REGION_SWORD ) ;
14
- ATTACK ( agent, 1 , 0 , Hash40 :: new ( "armr" ) , 4.0 , 100 , 30 , 0 , 30 , 3.5 , 0.0 , 0.0 , 0.0 , None , None , None , 1.0 , 0.75 , * ATTACK_SETOFF_KIND_THRU , * ATTACK_LR_CHECK_POS , true , 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_cutup" ) , * ATTACK_SOUND_LEVEL_M , * COLLISION_SOUND_ATTR_ROY_HIT , * ATTACK_REGION_SWORD ) ;
15
- ATTACK ( agent, 2 , 0 , Hash40 :: new ( "claviclel" ) , 4.0 , 100 , 30 , 0 , 30 , 2.5 , 0.0 , 0.0 , 0.0 , None , None , None , 1.0 , 0.75 , * ATTACK_SETOFF_KIND_THRU , * ATTACK_LR_CHECK_POS , true , 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_cutup" ) , * ATTACK_SOUND_LEVEL_M , * COLLISION_SOUND_ATTR_ROY_HIT , * ATTACK_REGION_SWORD ) ;
16
- ATTACK ( agent, 3 , 0 , Hash40 :: new ( "sword1" ) , 4.0 , 90 , 30 , 0 , 30 , 3.5 , 0.0 , 0.0 , 8.5 , None , None , None , 0.8 , 0.75 , * ATTACK_SETOFF_KIND_THRU , * ATTACK_LR_CHECK_POS , true , 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_cutup" ) , * ATTACK_SOUND_LEVEL_S , * COLLISION_SOUND_ATTR_PUNCH , * ATTACK_REGION_SWORD ) ;
13
+ ATTACK ( agent, 0 , 0 , Hash40 :: new ( "sword1" ) , 4.0 , 100 , 30 , 0 , 30 , 4.3 , 0.0 , 0.0 , 2.2 , None , None , None , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_THRU , * ATTACK_LR_CHECK_POS , true , 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_cutup" ) , * ATTACK_SOUND_LEVEL_M , * COLLISION_SOUND_ATTR_ROY_HIT , * ATTACK_REGION_SWORD ) ;
14
+ ATTACK ( agent, 1 , 0 , Hash40 :: new ( "armr" ) , 4.0 , 100 , 30 , 0 , 30 , 3.5 , 0.0 , 0.0 , 0.0 , None , None , None , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_THRU , * ATTACK_LR_CHECK_POS , true , 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_cutup" ) , * ATTACK_SOUND_LEVEL_M , * COLLISION_SOUND_ATTR_ROY_HIT , * ATTACK_REGION_SWORD ) ;
15
+ ATTACK ( agent, 2 , 0 , Hash40 :: new ( "claviclel" ) , 4.0 , 100 , 30 , 0 , 30 , 2.5 , 0.0 , 0.0 , 0.0 , None , None , None , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_THRU , * ATTACK_LR_CHECK_POS , true , 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_cutup" ) , * ATTACK_SOUND_LEVEL_M , * COLLISION_SOUND_ATTR_ROY_HIT , * ATTACK_REGION_SWORD ) ;
16
+ ATTACK ( agent, 3 , 0 , Hash40 :: new ( "sword1" ) , 4.0 , 90 , 30 , 0 , 30 , 3.5 , 0.0 , 0.0 , 8.5 , None , None , None , 0.8 , 1.0 , * ATTACK_SETOFF_KIND_THRU , * ATTACK_LR_CHECK_POS , true , 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_cutup" ) , * ATTACK_SOUND_LEVEL_S , * COLLISION_SOUND_ATTR_PUNCH , * ATTACK_REGION_SWORD ) ;
17
17
// Ground-only hitboxes
18
- ATTACK ( agent, 4 , 0 , Hash40 :: new ( "sword1" ) , 4.0 , 100 , 30 , 0 , 45 , 4.3 , 0.0 , 0.0 , 2.2 , None , None , None , 1.0 , 0.75 , * ATTACK_SETOFF_KIND_THRU , * 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_cutup" ) , * ATTACK_SOUND_LEVEL_M , * COLLISION_SOUND_ATTR_ROY_HIT , * ATTACK_REGION_SWORD ) ;
19
- ATTACK ( agent, 5 , 0 , Hash40 :: new ( "armr" ) , 4.0 , 100 , 30 , 0 , 45 , 3.5 , 0.0 , 0.0 , 0.0 , None , None , None , 1.0 , 0.75 , * ATTACK_SETOFF_KIND_THRU , * 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_cutup" ) , * ATTACK_SOUND_LEVEL_M , * COLLISION_SOUND_ATTR_ROY_HIT , * ATTACK_REGION_SWORD ) ;
20
- ATTACK ( agent, 6 , 0 , Hash40 :: new ( "claviclel" ) , 4.0 , 100 , 30 , 0 , 45 , 2.5 , 0.0 , 0.0 , 0.0 , None , None , None , 1.0 , 0.75 , * ATTACK_SETOFF_KIND_THRU , * 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_cutup" ) , * ATTACK_SOUND_LEVEL_M , * COLLISION_SOUND_ATTR_ROY_HIT , * ATTACK_REGION_SWORD ) ;
21
- ATTACK ( agent, 7 , 0 , Hash40 :: new ( "sword1" ) , 4.0 , 90 , 30 , 0 , 45 , 3.5 , 0.0 , 0.0 , 8.5 , None , None , None , 0.8 , 0.75 , * ATTACK_SETOFF_KIND_THRU , * 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_cutup" ) , * ATTACK_SOUND_LEVEL_S , * COLLISION_SOUND_ATTR_PUNCH , * ATTACK_REGION_SWORD ) ;
22
- AttackModule :: set_add_reaction_frame ( boma, 0 , 3.0 , false ) ;
23
- AttackModule :: set_add_reaction_frame ( boma, 1 , 3.0 , false ) ;
24
- AttackModule :: set_add_reaction_frame ( boma, 2 , 3.0 , false ) ;
25
- AttackModule :: set_add_reaction_frame ( boma, 3 , 3.0 , false ) ;
26
- AttackModule :: set_add_reaction_frame ( boma, 4 , 3.0 , false ) ;
27
- AttackModule :: set_add_reaction_frame ( boma, 5 , 3.0 , false ) ;
28
- AttackModule :: set_add_reaction_frame ( boma, 6 , 3.0 , false ) ;
29
- AttackModule :: set_add_reaction_frame ( boma, 7 , 3.0 , false ) ;
18
+ ATTACK ( agent, 4 , 0 , Hash40 :: new ( "sword1" ) , 4.0 , 100 , 30 , 0 , 45 , 4.3 , 0.0 , 0.0 , 2.2 , None , None , None , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_THRU , * 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_cutup" ) , * ATTACK_SOUND_LEVEL_M , * COLLISION_SOUND_ATTR_ROY_HIT , * ATTACK_REGION_SWORD ) ;
19
+ ATTACK ( agent, 5 , 0 , Hash40 :: new ( "armr" ) , 4.0 , 100 , 30 , 0 , 45 , 3.5 , 0.0 , 0.0 , 0.0 , None , None , None , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_THRU , * 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_cutup" ) , * ATTACK_SOUND_LEVEL_M , * COLLISION_SOUND_ATTR_ROY_HIT , * ATTACK_REGION_SWORD ) ;
20
+ ATTACK ( agent, 6 , 0 , Hash40 :: new ( "claviclel" ) , 4.0 , 100 , 30 , 0 , 45 , 2.5 , 0.0 , 0.0 , 0.0 , None , None , None , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_THRU , * 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_cutup" ) , * ATTACK_SOUND_LEVEL_M , * COLLISION_SOUND_ATTR_ROY_HIT , * ATTACK_REGION_SWORD ) ;
21
+ ATTACK ( agent, 7 , 0 , Hash40 :: new ( "sword1" ) , 4.0 , 90 , 30 , 0 , 45 , 3.5 , 0.0 , 0.0 , 8.5 , None , None , None , 0.8 , 1.0 , * ATTACK_SETOFF_KIND_THRU , * 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_cutup" ) , * ATTACK_SOUND_LEVEL_S , * COLLISION_SOUND_ATTR_PUNCH , * ATTACK_REGION_SWORD ) ;
30
22
}
31
23
frame ( lua_state, 12.0 ) ;
32
24
if is_excute ( agent) {
0 commit comments