1
-
2
1
use super :: * ;
3
2
4
-
5
3
#[ acmd_script( agent = "mario" , script = "game_attack11" , category = ACMD_GAME , low_priority) ]
6
- unsafe fn mario_11 ( fighter : & mut L2CAgentBase ) {
4
+ unsafe fn mario_attack_11_game ( fighter : & mut L2CAgentBase ) {
7
5
let lua_state = fighter. lua_state_agent ;
8
6
let boma = fighter. boma ( ) ;
9
7
frame ( lua_state, 2.0 ) ;
10
8
if is_excute ( fighter) {
11
- ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "shoulderl" ) , 2.5 , 83 , 100 , 25 , 0 , 2.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_d , * COLLISION_CATEGORY_MASK_ALL , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_normal" ) , * ATTACK_SOUND_LEVEL_S , * COLLISION_SOUND_ATTR_PUNCH , * ATTACK_REGION_PUNCH ) ;
12
- ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "arml" ) , 2.5 , 83 , 100 , 25 , 0 , 3.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_d , * COLLISION_CATEGORY_MASK_ALL , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_normal" ) , * ATTACK_SOUND_LEVEL_S , * COLLISION_SOUND_ATTR_PUNCH , * ATTACK_REGION_PUNCH ) ;
13
- ATTACK ( fighter, 2 , 0 , Hash40 :: new ( "handl" ) , 2.5 , 83 , 100 , 25 , 0 , 3.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_d , * COLLISION_CATEGORY_MASK_FIGHTER , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_normal" ) , * ATTACK_SOUND_LEVEL_S , * COLLISION_SOUND_ATTR_PUNCH , * ATTACK_REGION_PUNCH ) ;
14
- // Locking hitboxes
15
- ATTACK ( fighter, 3 , 0 , Hash40 :: new ( "top" ) , 2.5 , 361 , 30 , 0 , 20 , 2.5 , 0.0 , 3.3 , 6.0 , Some ( 0.0 ) , Some ( 3.3 ) , Some ( 8.7 ) , 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_S , * COLLISION_SOUND_ATTR_PUNCH , * ATTACK_REGION_PUNCH ) ;
16
- ATTACK ( fighter, 4 , 0 , Hash40 :: new ( "top" ) , 2.5 , 180 , 20 , 0 , 15 , 3.6 , 0.0 , 3.3 , 12.0 , Some ( 0.0 ) , Some ( 3.3 ) , Some ( 12.0 ) , 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_FIGHTER , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_normal" ) , * ATTACK_SOUND_LEVEL_S , * COLLISION_SOUND_ATTR_PUNCH , * ATTACK_REGION_PUNCH ) ;
17
- ATTACK ( fighter, 5 , 0 , Hash40 :: new ( "top" ) , 2.5 , 361 , 20 , 0 , 15 , 3.6 , 0.0 , 3.3 , 12.0 , Some ( 0.0 ) , Some ( 3.3 ) , Some ( 12.0 ) , 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_FIGHTER , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_normal" ) , * ATTACK_SOUND_LEVEL_S , * COLLISION_SOUND_ATTR_PUNCH , * ATTACK_REGION_PUNCH ) ;
9
+ ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "shoulderl" ) , 3.0 , 83 , 100 , 25 , 0 , 2.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_d , * COLLISION_CATEGORY_MASK_ALL , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_normal" ) , * ATTACK_SOUND_LEVEL_S , * COLLISION_SOUND_ATTR_PUNCH , * ATTACK_REGION_PUNCH ) ;
10
+ ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "arml" ) , 3.0 , 83 , 100 , 25 , 0 , 3.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_d , * COLLISION_CATEGORY_MASK_ALL , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_normal" ) , * ATTACK_SOUND_LEVEL_S , * COLLISION_SOUND_ATTR_PUNCH , * ATTACK_REGION_PUNCH ) ;
11
+ ATTACK ( fighter, 2 , 0 , Hash40 :: new ( "handl" ) , 3.0 , 83 , 100 , 25 , 0 , 3.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_d , * COLLISION_CATEGORY_MASK_FIGHTER , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_normal" ) , * ATTACK_SOUND_LEVEL_S , * COLLISION_SOUND_ATTR_PUNCH , * ATTACK_REGION_PUNCH ) ;
12
+ ATTACK ( fighter, 3 , 0 , Hash40 :: new ( "top" ) , 3.0 , 361 , 30 , 0 , 20 , 2.5 , 0.0 , 3.3 , 6.0 , Some ( 0.0 ) , Some ( 3.3 ) , Some ( 9.25 ) , 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_S , * COLLISION_SOUND_ATTR_PUNCH , * ATTACK_REGION_PUNCH ) ;
18
13
}
19
- wait ( lua_state, 2 .0) ;
14
+ frame ( lua_state, 4 .0) ;
20
15
if is_excute ( fighter) {
21
16
AttackModule :: clear_all ( boma) ;
22
- WorkModule :: on_flag ( boma, * FIGHTER_STATUS_ATTACK_FLAG_ENABLE_COMBO ) ;
23
17
}
24
18
frame ( lua_state, 7.0 ) ;
25
19
if is_excute ( fighter) {
26
20
//WorkModule::on_flag(boma, *FIGHTER_STATUS_ATTACK_FLAG_ENABLE_RESTART);
21
+ WorkModule :: on_flag ( boma, * FIGHTER_STATUS_ATTACK_FLAG_ENABLE_COMBO ) ;
27
22
}
28
23
29
24
}
30
25
31
26
#[ acmd_script( agent = "mario" , script = "game_attack12" , category = ACMD_GAME , low_priority) ]
32
- unsafe fn mario_12 ( fighter : & mut L2CAgentBase ) {
27
+ unsafe fn mario_attack_12_game ( fighter : & mut L2CAgentBase ) {
33
28
let lua_state = fighter. lua_state_agent ;
34
29
let boma = fighter. boma ( ) ;
35
30
frame ( lua_state, 2.0 ) ;
36
31
if is_excute ( fighter) {
37
- ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "shoulderr" ) , 2.0 , 80 , 100 , 32 , 0 , 3.0 , 1.4 , 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_d , * COLLISION_CATEGORY_MASK_ALL , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_normal" ) , * ATTACK_SOUND_LEVEL_S , * COLLISION_SOUND_ATTR_PUNCH , * ATTACK_REGION_PUNCH ) ;
38
- ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "bust" ) , 2.0 , 80 , 100 , 32 , 0 , 2.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_d , * COLLISION_CATEGORY_MASK_ALL , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_normal" ) , * ATTACK_SOUND_LEVEL_S , * COLLISION_SOUND_ATTR_PUNCH , * ATTACK_REGION_PUNCH ) ;
39
- ATTACK ( fighter, 2 , 0 , Hash40 :: new ( "armr" ) , 2.0 , 80 , 100 , 32 , 0 , 4.0 , 4.2 , 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_d , * COLLISION_CATEGORY_MASK_ALL , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_normal" ) , * ATTACK_SOUND_LEVEL_S , * COLLISION_SOUND_ATTR_PUNCH , * ATTACK_REGION_PUNCH ) ;
40
- // Locking hitboxes
41
- ATTACK ( fighter, 3 , 0 , Hash40 :: new ( "top" ) , 2.0 , 361 , 30 , 0 , 20 , 2.5 , 0.0 , 3.3 , 6.0 , Some ( 0.0 ) , Some ( 3.3 ) , Some ( 8.7 ) , 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_S , * COLLISION_SOUND_ATTR_PUNCH , * ATTACK_REGION_PUNCH ) ;
42
- ATTACK ( fighter, 4 , 0 , Hash40 :: new ( "top" ) , 2.0 , 180 , 20 , 0 , 15 , 3.6 , 0.0 , 3.3 , 12.0 , Some ( 0.0 ) , Some ( 3.3 ) , Some ( 12.0 ) , 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_FIGHTER , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_normal" ) , * ATTACK_SOUND_LEVEL_S , * COLLISION_SOUND_ATTR_PUNCH , * ATTACK_REGION_PUNCH ) ;
43
- ATTACK ( fighter, 5 , 0 , Hash40 :: new ( "top" ) , 2.0 , 361 , 20 , 0 , 15 , 3.6 , 0.0 , 3.3 , 12.0 , Some ( 0.0 ) , Some ( 3.3 ) , Some ( 12.0 ) , 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_FIGHTER , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_normal" ) , * ATTACK_SOUND_LEVEL_S , * COLLISION_SOUND_ATTR_PUNCH , * ATTACK_REGION_PUNCH ) ;
32
+ ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "shoulderr" ) , 2.0 , 80 , 100 , 25 , 0 , 3.0 , 1.4 , 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_d , * COLLISION_CATEGORY_MASK_ALL , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_normal" ) , * ATTACK_SOUND_LEVEL_S , * COLLISION_SOUND_ATTR_PUNCH , * ATTACK_REGION_PUNCH ) ;
33
+ ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "bust" ) , 2.0 , 80 , 100 , 25 , 0 , 2.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_d , * COLLISION_CATEGORY_MASK_ALL , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_normal" ) , * ATTACK_SOUND_LEVEL_S , * COLLISION_SOUND_ATTR_PUNCH , * ATTACK_REGION_PUNCH ) ;
34
+ ATTACK ( fighter, 2 , 0 , Hash40 :: new ( "armr" ) , 2.0 , 80 , 100 , 25 , 0 , 4.0 , 4.2 , 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_d , * COLLISION_CATEGORY_MASK_ALL , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_normal" ) , * ATTACK_SOUND_LEVEL_S , * COLLISION_SOUND_ATTR_PUNCH , * ATTACK_REGION_PUNCH ) ;
35
+ ATTACK ( fighter, 3 , 0 , Hash40 :: new ( "top" ) , 2.0 , 361 , 30 , 0 , 20 , 2.5 , 0.0 , 3.3 , 6.0 , Some ( 0.0 ) , Some ( 3.3 ) , Some ( 12.0 ) , 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_S , * COLLISION_SOUND_ATTR_PUNCH , * ATTACK_REGION_PUNCH ) ;
44
36
45
37
AttackModule :: set_add_reaction_frame ( boma, 0 , 1.0 , false ) ;
46
38
AttackModule :: set_add_reaction_frame ( boma, 1 , 1.0 , false ) ;
47
39
AttackModule :: set_add_reaction_frame ( boma, 2 , 1.0 , false ) ;
48
40
}
49
- wait ( lua_state, 2 .0) ;
41
+ frame ( lua_state, 4 .0) ;
50
42
if is_excute ( fighter) {
51
43
AttackModule :: clear_all ( boma) ;
52
44
}
53
- frame ( lua_state, 5 .0) ;
45
+ frame ( lua_state, 7 .0) ;
54
46
if is_excute ( fighter) {
55
47
WorkModule :: on_flag ( boma, * FIGHTER_STATUS_ATTACK_FLAG_ENABLE_COMBO ) ;
56
48
}
57
49
58
50
}
59
51
60
52
#[ acmd_script( agent = "mario" , script = "game_attack13" , category = ACMD_GAME , low_priority) ]
61
- unsafe fn mario_13 ( fighter : & mut L2CAgentBase ) {
53
+ unsafe fn mario_attack_13_game ( fighter : & mut L2CAgentBase ) {
62
54
let lua_state = fighter. lua_state_agent ;
63
55
let boma = fighter. boma ( ) ;
64
56
frame ( lua_state, 2.0 ) ;
@@ -80,7 +72,7 @@ unsafe fn mario_13(fighter: &mut L2CAgentBase) {
80
72
}
81
73
82
74
#[ acmd_script( agent = "mario" , script = "expression_attack13" , category = ACMD_EXPRESSION , low_priority) ]
83
- unsafe fn expression_mario13 ( fighter : & mut L2CAgentBase ) {
75
+ unsafe fn mario_attack_13_expression ( fighter : & mut L2CAgentBase ) {
84
76
let lua_state = fighter. lua_state_agent ;
85
77
let boma = fighter. boma ( ) ;
86
78
if is_excute ( fighter) {
@@ -109,17 +101,18 @@ unsafe fn expression_mario13(fighter: &mut L2CAgentBase) {
109
101
unsafe fn mario_attack_dash_game ( fighter : & mut L2CAgentBase ) {
110
102
let lua_state = fighter. lua_state_agent ;
111
103
let boma = fighter. boma ( ) ;
104
+ sv_kinetic_energy ! ( set_speed_mul, fighter, FIGHTER_KINETIC_ENERGY_ID_MOTION , 1.09 ) ;
112
105
frame ( lua_state, 6.0 ) ;
113
106
if is_excute ( fighter) {
114
- ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "legl" ) , 9.0 , 60 , 43 , 0 , 80 , 3.5 , 0.0 , 0.0 , 0.0 , None , None , None , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_F , false , 1 , 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 ) ;
115
- ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "kneel" ) , 9.0 , 60 , 43 , 0 , 80 , 3.5 , 3.0 , 0.0 , 0.0 , None , None , None , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_F , false , 1 , 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 ) ;
107
+ ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "legl" ) , 9.0 , 60 , 40 , 0 , 80 , 3.5 , 0.0 , 0.0 , 0.0 , None , None , None , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_F , false , 1 , 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 ) ;
108
+ ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "kneel" ) , 9.0 , 60 , 40 , 0 , 80 , 3.5 , 3.0 , 0.0 , 0.0 , None , None , None , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_F , false , 1 , 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 ) ;
116
109
ATK_SET_SHIELD_SETOFF_MUL_arg3 ( fighter, 0 , 1 , 1.875 ) ;
117
110
FighterAreaModuleImpl :: enable_fix_jostle_area ( boma, 4.0 , 6.0 ) ;
118
111
}
119
112
frame ( lua_state, 10.0 ) ;
120
113
if is_excute ( fighter) {
121
- ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "legl" ) , 8.0 , 105 , 50 , 0 , 70 , 3.5 , 0.0 , 0.0 , 0.0 , None , None , None , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_F , false , 1 , 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_KICK , * ATTACK_REGION_KICK ) ;
122
- ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "kneel" ) , 8.0 , 105 , 50 , 0 , 70 , 3.5 , 2.0 , 0.0 , 0.0 , None , None , None , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_F , false , 1 , 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_KICK , * ATTACK_REGION_KICK ) ;
114
+ ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "legl" ) , 8.0 , 110 , 50 , 0 , 70 , 3.5 , 0.0 , 0.0 , 0.0 , None , None , None , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_F , false , 1 , 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_KICK , * ATTACK_REGION_KICK ) ;
115
+ ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "kneel" ) , 8.0 , 110 , 50 , 0 , 70 , 3.5 , 2.0 , 0.0 , 0.0 , None , None , None , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_F , false , 1 , 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_KICK , * ATTACK_REGION_KICK ) ;
123
116
ATK_SET_SHIELD_SETOFF_MUL_arg3 ( fighter, 0 , 1 , 1.875 ) ;
124
117
}
125
118
frame ( lua_state, 21.0 ) ;
@@ -139,10 +132,10 @@ unsafe fn mario_attack_dash_game(fighter: &mut L2CAgentBase) {
139
132
140
133
pub fn install ( ) {
141
134
install_acmd_scripts ! (
142
- mario_11 ,
143
- mario_12 ,
144
- mario_13 ,
145
- expression_mario13 ,
135
+ mario_attack_11_game ,
136
+ mario_attack_12_game ,
137
+ mario_attack_13_game ,
138
+ mario_attack_13_expression ,
146
139
mario_attack_dash_game,
147
140
) ;
148
141
}
0 commit comments