1
1
use super :: * ;
2
2
3
- # [ acmd_script ( agent = "koopa" , script = "game_attackairn" , category = ACMD_GAME , low_priority ) ]
4
- unsafe fn koopa_attack_air_n_game ( fighter : & mut L2CAgentBase ) {
3
+
4
+ unsafe extern "C" fn koopa_attack_air_n_game ( fighter : & mut L2CAgentBase ) {
5
5
let lua_state = fighter. lua_state_agent ;
6
6
let boma = fighter. boma ( ) ;
7
7
if is_excute ( fighter) {
@@ -35,8 +35,8 @@ unsafe fn koopa_attack_air_n_game(fighter: &mut L2CAgentBase) {
35
35
}
36
36
}
37
37
38
- # [ acmd_script ( agent = "koopa" , script = "effect_attackairn" , category = ACMD_EFFECT , low_priority ) ]
39
- unsafe fn koopa_attack_air_n_effect ( fighter : & mut L2CAgentBase ) {
38
+
39
+ unsafe extern "C" fn koopa_attack_air_n_effect ( fighter : & mut L2CAgentBase ) {
40
40
let lua_state = fighter. lua_state_agent ;
41
41
let boma = fighter. boma ( ) ;
42
42
frame ( lua_state, 8.0 ) ;
@@ -55,8 +55,8 @@ unsafe fn koopa_attack_air_n_effect(fighter: &mut L2CAgentBase) {
55
55
}
56
56
}
57
57
58
- # [ acmd_script ( agent = "koopa" , script = "sound_attackairn" , category = ACMD_SOUND , low_priority ) ]
59
- unsafe fn koopa_attack_air_n_sound ( fighter : & mut L2CAgentBase ) {
58
+
59
+ unsafe extern "C" fn koopa_attack_air_n_sound ( fighter : & mut L2CAgentBase ) {
60
60
let lua_state = fighter. lua_state_agent ;
61
61
let boma = fighter. boma ( ) ;
62
62
frame ( lua_state, 8.0 ) ;
@@ -65,8 +65,8 @@ unsafe fn koopa_attack_air_n_sound(fighter: &mut L2CAgentBase) {
65
65
}
66
66
}
67
67
68
- # [ acmd_script ( agent = "koopa" , script = "expression_attackairn" , category = ACMD_EXPRESSION , low_priority ) ]
69
- unsafe fn koopa_attack_air_n_expression ( fighter : & mut L2CAgentBase ) {
68
+
69
+ unsafe extern "C" fn koopa_attack_air_n_expression ( fighter : & mut L2CAgentBase ) {
70
70
let lua_state = fighter. lua_state_agent ;
71
71
let boma = fighter. boma ( ) ;
72
72
if is_excute ( fighter) {
@@ -98,8 +98,8 @@ unsafe fn koopa_attack_air_n_expression(fighter: &mut L2CAgentBase) {
98
98
}
99
99
}
100
100
101
- # [ acmd_script ( agent = "koopa" , script = "game_attackairf" , category = ACMD_GAME , low_priority ) ]
102
- unsafe fn koopa_attack_air_f_game ( fighter : & mut L2CAgentBase ) {
101
+
102
+ unsafe extern "C" fn koopa_attack_air_f_game ( fighter : & mut L2CAgentBase ) {
103
103
let lua_state = fighter. lua_state_agent ;
104
104
let boma = fighter. boma ( ) ;
105
105
frame ( lua_state, 4.0 ) ;
@@ -128,8 +128,8 @@ unsafe fn koopa_attack_air_f_game(fighter: &mut L2CAgentBase) {
128
128
129
129
}
130
130
131
- # [ acmd_script ( agent = "koopa" , script = "effect_attackairf" , category = ACMD_EFFECT , low_priority ) ]
132
- unsafe fn koopa_attack_air_f_effect ( fighter : & mut L2CAgentBase ) {
131
+
132
+ unsafe extern "C" fn koopa_attack_air_f_effect ( fighter : & mut L2CAgentBase ) {
133
133
let lua_state = fighter. lua_state_agent ;
134
134
let boma = fighter. boma ( ) ;
135
135
frame ( lua_state, 11.0 ) ;
@@ -139,8 +139,8 @@ unsafe fn koopa_attack_air_f_effect(fighter: &mut L2CAgentBase) {
139
139
}
140
140
}
141
141
142
- # [ acmd_script ( agent = "koopa" , script = "game_attackairb" , category = ACMD_GAME , low_priority ) ]
143
- unsafe fn koopa_attack_air_b_game ( fighter : & mut L2CAgentBase ) {
142
+
143
+ unsafe extern "C" fn koopa_attack_air_b_game ( fighter : & mut L2CAgentBase ) {
144
144
let lua_state = fighter. lua_state_agent ;
145
145
let boma = fighter. boma ( ) ;
146
146
frame ( lua_state, 4.0 ) ;
@@ -168,8 +168,8 @@ unsafe fn koopa_attack_air_b_game(fighter: &mut L2CAgentBase) {
168
168
169
169
}
170
170
171
- # [ acmd_script ( agent = "koopa" , script = "expression_attackairb" , category = ACMD_EXPRESSION , low_priority ) ]
172
- unsafe fn koopa_attack_air_b_expression ( fighter : & mut L2CAgentBase ) {
171
+
172
+ unsafe extern "C" fn koopa_attack_air_b_expression ( fighter : & mut L2CAgentBase ) {
173
173
let lua_state = fighter. lua_state_agent ;
174
174
let boma = fighter. boma ( ) ;
175
175
frame ( lua_state, 7.0 ) ;
@@ -182,8 +182,8 @@ unsafe fn koopa_attack_air_b_expression(fighter: &mut L2CAgentBase) {
182
182
}
183
183
}
184
184
185
- # [ acmd_script ( agent = "koopa" , script = "game_attackairhi" , category = ACMD_GAME , low_priority ) ]
186
- unsafe fn koopa_attack_air_hi_game ( fighter : & mut L2CAgentBase ) {
185
+
186
+ unsafe extern "C" fn koopa_attack_air_hi_game ( fighter : & mut L2CAgentBase ) {
187
187
let lua_state = fighter. lua_state_agent ;
188
188
let boma = fighter. boma ( ) ;
189
189
frame ( lua_state, 1.0 ) ;
@@ -214,8 +214,8 @@ unsafe fn koopa_attack_air_hi_game(fighter: &mut L2CAgentBase) {
214
214
215
215
}
216
216
217
- # [ acmd_script ( agent = "koopa" , script = "effect_attackairhi" , category = ACMD_EFFECT , low_priority ) ]
218
- unsafe fn koopa_attack_air_hi_effect ( fighter : & mut L2CAgentBase ) {
217
+
218
+ unsafe extern "C" fn koopa_attack_air_hi_effect ( fighter : & mut L2CAgentBase ) {
219
219
let lua_state = fighter. lua_state_agent ;
220
220
let boma = fighter. boma ( ) ;
221
221
frame ( lua_state, 9.0 ) ;
@@ -229,8 +229,8 @@ unsafe fn koopa_attack_air_hi_effect(fighter: &mut L2CAgentBase) {
229
229
}
230
230
}
231
231
232
- # [ acmd_script ( agent = "koopa" , script = "expression_attackairhi" , category = ACMD_EXPRESSION , low_priority ) ]
233
- unsafe fn koopa_attack_air_hi_expression ( fighter : & mut L2CAgentBase ) {
232
+
233
+ unsafe extern "C" fn koopa_attack_air_hi_expression ( fighter : & mut L2CAgentBase ) {
234
234
let lua_state = fighter. lua_state_agent ;
235
235
let boma = fighter. boma ( ) ;
236
236
@@ -240,8 +240,8 @@ unsafe fn koopa_attack_air_hi_expression(fighter: &mut L2CAgentBase) {
240
240
}
241
241
}
242
242
243
- # [ acmd_script ( agent = "koopa" , script = "game_attackairlw" , category = ACMD_GAME , low_priority ) ]
244
- unsafe fn koopa_attack_air_lw_game ( fighter : & mut L2CAgentBase ) {
243
+
244
+ unsafe extern "C" fn koopa_attack_air_lw_game ( fighter : & mut L2CAgentBase ) {
245
245
let lua_state = fighter. lua_state_agent ;
246
246
let boma = fighter. boma ( ) ;
247
247
frame ( lua_state, 1.0 ) ;
@@ -273,8 +273,8 @@ unsafe fn koopa_attack_air_lw_game(fighter: &mut L2CAgentBase) {
273
273
274
274
}
275
275
276
- # [ acmd_script ( agent = "koopa" , script = "effect_attackairlw" , category = ACMD_EFFECT , low_priority ) ]
277
- unsafe fn koopa_attack_air_lw_effect ( fighter : & mut L2CAgentBase ) {
276
+
277
+ unsafe extern "C" fn koopa_attack_air_lw_effect ( fighter : & mut L2CAgentBase ) {
278
278
let lua_state = fighter. lua_state_agent ;
279
279
let boma = fighter. boma ( ) ;
280
280
frame ( lua_state, 5.0 ) ;
@@ -291,8 +291,8 @@ unsafe fn koopa_attack_air_lw_effect(fighter: &mut L2CAgentBase) {
291
291
}
292
292
}
293
293
294
- # [ acmd_script ( agent = "koopa" , script = "game_landingairlw" , category = ACMD_GAME , low_priority ) ]
295
- unsafe fn koopa_landing_air_lw_game ( fighter : & mut L2CAgentBase ) {
294
+
295
+ unsafe extern "C" fn koopa_landing_air_lw_game ( fighter : & mut L2CAgentBase ) {
296
296
let lua_state = fighter. lua_state_agent ;
297
297
let boma = fighter. boma ( ) ;
298
298
if is_excute ( fighter) {
@@ -321,22 +321,22 @@ unsafe fn koopa_landing_air_lw_game(fighter: &mut L2CAgentBase) {
321
321
}
322
322
}
323
323
324
+
324
325
pub fn install ( ) {
325
- install_acmd_scripts ! (
326
- koopa_attack_air_n_game,
327
- koopa_attack_air_n_effect,
328
- koopa_attack_air_n_sound,
329
- koopa_attack_air_n_expression,
330
- koopa_attack_air_f_game,
331
- koopa_attack_air_f_effect,
332
- koopa_attack_air_b_game,
333
- koopa_attack_air_b_expression,
334
-
335
- koopa_attack_air_hi_game,
336
- koopa_attack_air_hi_effect,
337
- koopa_attack_air_hi_expression,
338
- koopa_attack_air_lw_game,
339
- koopa_attack_air_lw_effect,
340
- koopa_landing_air_lw_game,
341
- ) ;
342
- }
326
+ smashline:: Agent :: new ( "koopa" )
327
+ . acmd ( "game_attackairn" , koopa_attack_air_n_game)
328
+ . acmd ( "effect_attackairn" , koopa_attack_air_n_effect)
329
+ . acmd ( "sound_attackairn" , koopa_attack_air_n_sound)
330
+ . acmd ( "expression_attackairn" , koopa_attack_air_n_expression)
331
+ . acmd ( "game_attackairf" , koopa_attack_air_f_game)
332
+ . acmd ( "effect_attackairf" , koopa_attack_air_f_effect)
333
+ . acmd ( "game_attackairb" , koopa_attack_air_b_game)
334
+ . acmd ( "expression_attackairb" , koopa_attack_air_b_expression)
335
+ . acmd ( "game_attackairhi" , koopa_attack_air_hi_game)
336
+ . acmd ( "effect_attackairhi" , koopa_attack_air_hi_effect)
337
+ . acmd ( "expression_attackairhi" , koopa_attack_air_hi_expression)
338
+ . acmd ( "game_attackairlw" , koopa_attack_air_lw_game)
339
+ . acmd ( "effect_attackairlw" , koopa_attack_air_lw_effect)
340
+ . acmd ( "game_landingairlw" , koopa_landing_air_lw_game)
341
+ . install ( ) ;
342
+ }
0 commit comments