2
2
use super :: * ;
3
3
4
4
5
- # [ acmd_script ( agent = "szerosuit" , script = "game_attackairn" , category = ACMD_GAME , low_priority ) ]
6
- unsafe fn szerosuit_attack_air_n_game ( fighter : & mut L2CAgentBase ) {
5
+
6
+ unsafe extern "C" fn szerosuit_attack_air_n_game ( fighter : & mut L2CAgentBase ) {
7
7
let lua_state = fighter. lua_state_agent ;
8
8
let boma = fighter. boma ( ) ;
9
9
FT_MOTION_RATE ( fighter, 4.0 /( 8.0 -1.0 ) ) ;
@@ -58,8 +58,8 @@ unsafe fn szerosuit_attack_air_n_game(fighter: &mut L2CAgentBase) {
58
58
59
59
}
60
60
61
- # [ acmd_script ( agent = "szerosuit_whip" , script = "game_attackairn" , category = ACMD_GAME , low_priority ) ]
62
- unsafe fn szerosuit_whip_attack_air_n_game ( fighter : & mut L2CAgentBase ) {
61
+
62
+ unsafe extern "C" fn szerosuit_whip_attack_air_n_game ( fighter : & mut L2CAgentBase ) {
63
63
let lua_state = fighter. lua_state_agent ;
64
64
let boma = fighter. boma ( ) ;
65
65
FT_MOTION_RATE ( fighter, 4.0 /( 8.0 -1.0 ) ) ;
@@ -78,8 +78,8 @@ unsafe fn szerosuit_whip_attack_air_n_game(fighter: &mut L2CAgentBase) {
78
78
}
79
79
80
80
81
- # [ acmd_script ( agent = "szerosuit" , script = "expression_attackairn" , category = ACMD_EXPRESSION , low_priority ) ]
82
- unsafe fn szerosuit_attack_air_n_expression ( fighter : & mut L2CAgentBase ) {
81
+
82
+ unsafe extern "C" fn szerosuit_attack_air_n_expression ( fighter : & mut L2CAgentBase ) {
83
83
let lua_state = fighter. lua_state_agent ;
84
84
let boma = fighter. boma ( ) ;
85
85
frame ( lua_state, 8.0 ) ;
@@ -92,8 +92,8 @@ unsafe fn szerosuit_attack_air_n_expression(fighter: &mut L2CAgentBase) {
92
92
}
93
93
}
94
94
95
- # [ acmd_script ( agent = "szerosuit" , script = "game_attackairf" , category = ACMD_GAME , low_priority ) ]
96
- unsafe fn szerosuit_attack_air_f_game ( fighter : & mut L2CAgentBase ) {
95
+
96
+ unsafe extern "C" fn szerosuit_attack_air_f_game ( fighter : & mut L2CAgentBase ) {
97
97
let lua_state = fighter. lua_state_agent ;
98
98
let boma = fighter. boma ( ) ;
99
99
frame ( lua_state, 4.0 ) ;
@@ -140,8 +140,8 @@ unsafe fn szerosuit_attack_air_f_game(fighter: &mut L2CAgentBase) {
140
140
141
141
}
142
142
143
- # [ acmd_script ( agent = "szerosuit" , script = "game_attackairb" , category = ACMD_GAME , low_priority ) ]
144
- unsafe fn szerosuit_attack_air_b_game ( fighter : & mut L2CAgentBase ) {
143
+
144
+ unsafe extern "C" fn szerosuit_attack_air_b_game ( fighter : & mut L2CAgentBase ) {
145
145
let lua_state = fighter. lua_state_agent ;
146
146
let boma = fighter. boma ( ) ;
147
147
frame ( lua_state, 1.0 ) ;
@@ -168,8 +168,8 @@ unsafe fn szerosuit_attack_air_b_game(fighter: &mut L2CAgentBase) {
168
168
169
169
}
170
170
171
- # [ acmd_script ( agent = "szerosuit" , script = "game_attackairhi" , category = ACMD_GAME , low_priority ) ]
172
- unsafe fn szerosuit_attack_air_hi_game ( fighter : & mut L2CAgentBase ) {
171
+
172
+ unsafe extern "C" fn szerosuit_attack_air_hi_game ( fighter : & mut L2CAgentBase ) {
173
173
let lua_state = fighter. lua_state_agent ;
174
174
let boma = fighter. boma ( ) ;
175
175
frame ( lua_state, 1.0 ) ;
@@ -212,8 +212,8 @@ unsafe fn szerosuit_attack_air_hi_game(fighter: &mut L2CAgentBase) {
212
212
213
213
}
214
214
215
- # [ acmd_script ( agent = "szerosuit" , script = "effect_attackairhi" , category = ACMD_EFFECT , low_priority ) ]
216
- unsafe fn szerosuit_attack_air_hi_effect ( fighter : & mut L2CAgentBase ) {
215
+
216
+ unsafe extern "C" fn szerosuit_attack_air_hi_effect ( fighter : & mut L2CAgentBase ) {
217
217
let lua_state = fighter. lua_state_agent ;
218
218
let boma = fighter. boma ( ) ;
219
219
frame ( lua_state, 6.0 ) ;
@@ -228,8 +228,8 @@ unsafe fn szerosuit_attack_air_hi_effect(fighter: &mut L2CAgentBase) {
228
228
}
229
229
}
230
230
231
- # [ acmd_script ( agent = "szerosuit" , script = "game_attackairlw" , category = ACMD_GAME , low_priority ) ]
232
- unsafe fn szerosuit_attack_air_lw_game ( fighter : & mut L2CAgentBase ) {
231
+
232
+ unsafe extern "C" fn szerosuit_attack_air_lw_game ( fighter : & mut L2CAgentBase ) {
233
233
let lua_state = fighter. lua_state_agent ;
234
234
let boma = fighter. boma ( ) ;
235
235
let dive_motion_rate = 10.0 /( 50.0 -14.0 ) ;
@@ -267,8 +267,8 @@ unsafe fn szerosuit_attack_air_lw_game(fighter: &mut L2CAgentBase) {
267
267
268
268
}
269
269
270
- # [ acmd_script ( agent = "szerosuit" , script = "effect_attackairlw" , category = ACMD_EFFECT , low_priority ) ]
271
- unsafe fn szerosuit_attack_air_lw_effect ( fighter : & mut L2CAgentBase ) {
270
+
271
+ unsafe extern "C" fn szerosuit_attack_air_lw_effect ( fighter : & mut L2CAgentBase ) {
272
272
let lua_state = fighter. lua_state_agent ;
273
273
let boma = fighter. boma ( ) ;
274
274
let dive_motion_rate = 15.0 /( 50.0 -14.0 ) ;
@@ -288,24 +288,24 @@ unsafe fn szerosuit_attack_air_lw_effect(fighter: &mut L2CAgentBase) {
288
288
}
289
289
}
290
290
291
- # [ acmd_script ( agent = "szerosuit" , script = "game_landingairlw" , category = ACMD_GAME , low_priority ) ]
292
- unsafe fn szerosuit_landing_air_lw_game ( fighter : & mut L2CAgentBase ) {
291
+
292
+ unsafe extern "C" fn szerosuit_landing_air_lw_game ( fighter : & mut L2CAgentBase ) {
293
293
let lua_state = fighter. lua_state_agent ;
294
294
let boma = fighter. boma ( ) ;
295
295
296
296
}
297
297
298
- # [ acmd_script ( agent = "szerosuit" , script = "effect_landingairlw" , category = ACMD_EFFECT , low_priority ) ]
299
- unsafe fn szerosuit_landing_air_lw_effect ( fighter : & mut L2CAgentBase ) {
298
+
299
+ unsafe extern "C" fn szerosuit_landing_air_lw_effect ( fighter : & mut L2CAgentBase ) {
300
300
let lua_state = fighter. lua_state_agent ;
301
301
let boma = fighter. boma ( ) ;
302
302
if is_excute ( fighter) {
303
303
LANDING_EFFECT ( fighter, Hash40 :: new ( "sys_down_smoke" ) , Hash40 :: new ( "top" ) , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , false ) ;
304
304
}
305
305
}
306
306
307
- # [ acmd_script ( agent = "szerosuit" , script = "expression_landingairlw" , category = ACMD_EXPRESSION , low_priority ) ]
308
- unsafe fn szerosuit_landing_air_lw_expression ( fighter : & mut L2CAgentBase ) {
307
+
308
+ unsafe extern "C" fn szerosuit_landing_air_lw_expression ( fighter : & mut L2CAgentBase ) {
309
309
let lua_state = fighter. lua_state_agent ;
310
310
let boma = fighter. boma ( ) ;
311
311
if is_excute ( fighter) {
@@ -315,8 +315,8 @@ unsafe fn szerosuit_landing_air_lw_expression(fighter: &mut L2CAgentBase) {
315
315
}
316
316
317
317
318
- # [ acmd_script ( agent = "szerosuit" , script = "game_aircatch" , category = ACMD_GAME , low_priority ) ]
319
- unsafe fn szerosuit_air_catch_game ( fighter : & mut L2CAgentBase ) {
318
+
319
+ unsafe extern "C" fn szerosuit_air_catch_game ( fighter : & mut L2CAgentBase ) {
320
320
let lua_state = fighter. lua_state_agent ;
321
321
let boma = fighter. boma ( ) ;
322
322
if is_excute ( fighter) {
@@ -357,28 +357,35 @@ unsafe fn szerosuit_air_catch_game(fighter: &mut L2CAgentBase) {
357
357
}
358
358
359
359
360
- # [ acmd_script ( agent = "szerosuit" , script = "game_aircatchlanding" , category = ACMD_GAME , low_priority ) ]
361
- unsafe fn szerosuit_landing_air_catch_game ( fighter : & mut L2CAgentBase ) {
360
+
361
+ unsafe extern "C" fn szerosuit_landing_air_catch_game ( fighter : & mut L2CAgentBase ) {
362
362
let lua_state = fighter. lua_state_agent ;
363
363
let boma = fighter. boma ( ) ;
364
364
}
365
365
366
+
367
+
368
+
366
369
pub fn install ( ) {
367
- install_acmd_scripts ! (
368
- szerosuit_attack_air_n_game,
369
- szerosuit_whip_attack_air_n_game,
370
- szerosuit_attack_air_n_expression,
371
- szerosuit_attack_air_f_game,
372
- szerosuit_attack_air_b_game,
373
- szerosuit_attack_air_hi_game,
374
- szerosuit_attack_air_hi_effect,
375
- szerosuit_attack_air_lw_game,
376
- szerosuit_attack_air_lw_effect,
377
- szerosuit_landing_air_lw_game,
378
- szerosuit_landing_air_lw_expression,
379
- szerosuit_landing_air_lw_effect,
380
- szerosuit_landing_air_catch_game,
381
- szerosuit_landing_air_catch_game,
382
- ) ;
370
+ smashline:: Agent :: new ( "szerosuit" )
371
+ . acmd ( "game_attackairn" , szerosuit_attack_air_n_game)
372
+ . acmd ( "expression_attackairn" , szerosuit_attack_air_n_expression)
373
+ . acmd ( "game_attackairf" , szerosuit_attack_air_f_game)
374
+ . acmd ( "game_attackairb" , szerosuit_attack_air_b_game)
375
+ . acmd ( "game_attackairhi" , szerosuit_attack_air_hi_game)
376
+ . acmd ( "effect_attackairhi" , szerosuit_attack_air_hi_effect)
377
+ . acmd ( "game_attackairlw" , szerosuit_attack_air_lw_game)
378
+ . acmd ( "effect_attackairlw" , szerosuit_attack_air_lw_effect)
379
+ . acmd ( "game_landingairlw" , szerosuit_landing_air_lw_game)
380
+ . acmd ( "effect_landingairlw" , szerosuit_landing_air_lw_effect)
381
+ . acmd (
382
+ "expression_landingairlw" ,
383
+ szerosuit_landing_air_lw_expression,
384
+ )
385
+ . acmd ( "game_aircatch" , szerosuit_air_catch_game)
386
+ . acmd ( "game_aircatchlanding" , szerosuit_landing_air_catch_game)
387
+ . install ( ) ;
388
+ smashline:: Agent :: new ( "szerosuit_whip" )
389
+ . acmd ( "game_attackairn" , szerosuit_whip_attack_air_n_game)
390
+ . install ( ) ;
383
391
}
384
-
0 commit comments