@@ -2,8 +2,8 @@ use super::*;
2
2
3
3
4
4
// Uses smash_script, if you prefer to use the built-in macros instead.
5
- # [ acmd_script ( agent = "buddy" , script = "game_attackairn" , category = ACMD_GAME , low_priority ) ]
6
- unsafe fn buddy_attack_air_n_game ( fighter : & mut L2CAgentBase ) {
5
+
6
+ unsafe extern "C" fn buddy_attack_air_n_game ( fighter : & mut L2CAgentBase ) {
7
7
let lua_state = fighter. lua_state_agent ;
8
8
let boma = smash:: app:: sv_system:: battle_object_module_accessor ( lua_state) ;
9
9
frame ( lua_state, 6.0 ) ;
@@ -49,8 +49,8 @@ unsafe fn buddy_attack_air_n_game(fighter: &mut L2CAgentBase) {
49
49
WorkModule :: off_flag ( fighter. module_accessor , * FIGHTER_STATUS_ATTACK_AIR_FLAG_ENABLE_LANDING ) ;
50
50
}
51
51
}
52
- # [ acmd_script ( agent = "buddy" , script = "effect_attackairn" , category = ACMD_EFFECT ) ]
53
- unsafe fn buddy_attack_air_n_effect ( fighter : & mut L2CAgentBase ) {
52
+
53
+ unsafe extern "C" fn buddy_attack_air_n_effect ( fighter : & mut L2CAgentBase ) {
54
54
let lua_state = fighter. lua_state_agent ;
55
55
frame ( lua_state, 9.0 ) ;
56
56
if is_excute ( fighter) {
@@ -59,8 +59,8 @@ unsafe fn buddy_attack_air_n_effect(fighter: &mut L2CAgentBase) {
59
59
}
60
60
}
61
61
62
- # [ acmd_script ( agent = "buddy" , script = "sound_attackairn" , category = ACMD_SOUND ) ]
63
- unsafe fn buddy_attack_air_n_sound ( fighter : & mut L2CAgentBase ) {
62
+
63
+ unsafe extern "C" fn buddy_attack_air_n_sound ( fighter : & mut L2CAgentBase ) {
64
64
let lua_state = fighter. lua_state_agent ;
65
65
frame ( lua_state, 7.0 ) ;
66
66
if is_excute ( fighter) {
@@ -81,8 +81,8 @@ unsafe fn buddy_attack_air_n_sound(fighter: &mut L2CAgentBase) {
81
81
}
82
82
}
83
83
84
- # [ acmd_script ( agent = "buddy" , script = "expression_attackairn" , category = ACMD_EXPRESSION , low_priority ) ]
85
- unsafe fn buddy_attack_air_n_expression ( fighter : & mut L2CAgentBase ) {
84
+
85
+ unsafe extern "C" fn buddy_attack_air_n_expression ( fighter : & mut L2CAgentBase ) {
86
86
let lua_state = fighter. lua_state_agent ;
87
87
let boma = fighter. boma ( ) ;
88
88
if is_excute ( fighter) {
@@ -114,8 +114,8 @@ unsafe fn buddy_attack_air_n_expression(fighter: &mut L2CAgentBase) {
114
114
}
115
115
}
116
116
117
- # [ acmd_script ( agent = "buddy" , script = "game_attackairf" , category = ACMD_GAME , low_priority ) ]
118
- unsafe fn buddy_attack_air_f_game ( fighter : & mut L2CAgentBase ) {
117
+
118
+ unsafe extern "C" fn buddy_attack_air_f_game ( fighter : & mut L2CAgentBase ) {
119
119
let lua_state = fighter. lua_state_agent ;
120
120
let boma = fighter. boma ( ) ;
121
121
frame ( lua_state, 3.0 ) ;
@@ -158,8 +158,8 @@ unsafe fn buddy_attack_air_f_game(fighter: &mut L2CAgentBase) {
158
158
}
159
159
}
160
160
161
- # [ acmd_script ( agent = "buddy" , script = "expression_attackairf" , category = ACMD_EXPRESSION , low_priority ) ]
162
- unsafe fn buddy_attack_air_f_expression ( fighter : & mut L2CAgentBase ) {
161
+
162
+ unsafe extern "C" fn buddy_attack_air_f_expression ( fighter : & mut L2CAgentBase ) {
163
163
let lua_state = fighter. lua_state_agent ;
164
164
let boma = fighter. boma ( ) ;
165
165
frame ( lua_state, 12.0 ) ;
@@ -172,8 +172,8 @@ unsafe fn buddy_attack_air_f_expression(fighter: &mut L2CAgentBase) {
172
172
}
173
173
}
174
174
175
- # [ acmd_script ( agent = "buddy" , script = "game_attackairb" , category = ACMD_GAME , low_priority ) ]
176
- unsafe fn buddy_attack_air_b_game ( fighter : & mut L2CAgentBase ) {
175
+
176
+ unsafe extern "C" fn buddy_attack_air_b_game ( fighter : & mut L2CAgentBase ) {
177
177
let lua_state = fighter. lua_state_agent ;
178
178
let boma = fighter. boma ( ) ;
179
179
frame ( lua_state, 8.0 ) ;
@@ -215,8 +215,8 @@ unsafe fn buddy_attack_air_b_game(fighter: &mut L2CAgentBase) {
215
215
}
216
216
}
217
217
218
- # [ acmd_script ( agent = "buddy" , script = "game_attackairhi" , category = ACMD_GAME , low_priority ) ]
219
- unsafe fn buddy_attack_air_hi_game ( fighter : & mut L2CAgentBase ) {
218
+
219
+ unsafe extern "C" fn buddy_attack_air_hi_game ( fighter : & mut L2CAgentBase ) {
220
220
let lua_state = fighter. lua_state_agent ;
221
221
let boma = fighter. boma ( ) ;
222
222
frame ( lua_state, 2.0 ) ;
@@ -241,8 +241,8 @@ unsafe fn buddy_attack_air_hi_game(fighter: &mut L2CAgentBase) {
241
241
}
242
242
}
243
243
244
- # [ acmd_script ( agent = "buddy" , script = "effect_attackairhi" , category = ACMD_EFFECT , low_priority ) ]
245
- unsafe fn effect_attackairhi ( agent : & mut L2CAgentBase ) {
244
+
245
+ unsafe extern "C" fn effect_attackairhi ( agent : & mut L2CAgentBase ) {
246
246
let lua_state = agent. lua_state_agent ;
247
247
let boma = agent. boma ( ) ;
248
248
frame ( lua_state, 7.0 ) ;
@@ -284,8 +284,8 @@ unsafe fn effect_attackairhi(agent: &mut L2CAgentBase) {
284
284
}
285
285
}
286
286
287
- # [ acmd_script ( agent = "buddy" , script = "expression_attackairhi" , category = ACMD_EXPRESSION , low_priority ) ]
288
- unsafe fn buddy_attack_air_hi_expression ( fighter : & mut L2CAgentBase ) {
287
+
288
+ unsafe extern "C" fn buddy_attack_air_hi_expression ( fighter : & mut L2CAgentBase ) {
289
289
let lua_state = fighter. lua_state_agent ;
290
290
let boma = fighter. boma ( ) ;
291
291
frame ( lua_state, 6.0 ) ;
@@ -298,8 +298,8 @@ unsafe fn buddy_attack_air_hi_expression(fighter: &mut L2CAgentBase) {
298
298
}
299
299
}
300
300
301
- # [ acmd_script ( agent = "buddy" , script = "game_attackairlw" , category = ACMD_GAME , low_priority ) ]
302
- unsafe fn buddy_attack_air_lw_game ( fighter : & mut L2CAgentBase ) {
301
+
302
+ unsafe extern "C" fn buddy_attack_air_lw_game ( fighter : & mut L2CAgentBase ) {
303
303
let lua_state = fighter. lua_state_agent ;
304
304
let boma = fighter. boma ( ) ;
305
305
if is_excute ( fighter) {
@@ -377,8 +377,8 @@ unsafe fn buddy_attack_air_lw_game(fighter: &mut L2CAgentBase) {
377
377
WorkModule :: off_flag ( boma, * FIGHTER_STATUS_WORK_ID_FLAG_RESERVE_GRAVITY_STABLE_UNABLE ) ;
378
378
}
379
379
}
380
- # [ acmd_script ( agent = "buddy" , script = "effect_attackairlw" , category = ACMD_EFFECT , low_priority ) ]
381
- unsafe fn buddy_attack_air_lw_effect ( agent : & mut L2CAgentBase ) {
380
+
381
+ unsafe extern "C" fn buddy_attack_air_lw_effect ( agent : & mut L2CAgentBase ) {
382
382
frame ( agent. lua_state_agent , 14.0 ) ;
383
383
if macros:: is_excute ( agent) {
384
384
macros:: EFFECT_FLW_POS ( agent, Hash40 :: new ( "buddy_air_lw" ) , Hash40 :: new ( "top" ) , 0 , -7 , 0 , 0 , 0 , 0 , 1 , true ) ;
@@ -405,8 +405,8 @@ unsafe fn buddy_attack_air_lw_effect(agent: &mut L2CAgentBase) {
405
405
}
406
406
}
407
407
408
- # [ acmd_script ( agent = "buddy" , script = "expression_attackairlw" , category = ACMD_EXPRESSION , low_priority ) ]
409
- unsafe fn buddy_attack_air_lw_expression ( fighter : & mut L2CAgentBase ) {
408
+
409
+ unsafe extern "C" fn buddy_attack_air_lw_expression ( fighter : & mut L2CAgentBase ) {
410
410
let lua_state = fighter. lua_state_agent ;
411
411
let boma = fighter. boma ( ) ;
412
412
if is_excute ( fighter) {
@@ -422,27 +422,27 @@ unsafe fn buddy_attack_air_lw_expression(fighter: &mut L2CAgentBase) {
422
422
}
423
423
}
424
424
425
- # [ acmd_script ( agent = "buddy" , script = "game_landingairlw" , category = ACMD_GAME , low_priority ) ]
426
- unsafe fn buddy_landing_air_lw_game ( agent : & mut L2CAgentBase ) {
425
+
426
+ unsafe extern "C" fn buddy_landing_air_lw_game ( agent : & mut L2CAgentBase ) {
427
427
}
428
428
429
429
430
- pub fn install ( ) {
431
- install_acmd_scripts ! (
432
- buddy_attack_air_n_game,
433
- buddy_attack_air_n_sound,
434
- buddy_attack_air_n_effect,
435
- buddy_attack_air_n_expression,
436
- buddy_attack_air_f_game,
437
- buddy_attack_air_f_expression,
438
- buddy_attack_air_b_game,
439
- buddy_attack_air_hi_game,
440
- effect_attackairhi,
441
- buddy_attack_air_hi_expression,
442
- buddy_attack_air_lw_game,
443
- buddy_attack_air_lw_effect,
444
- buddy_attack_air_lw_expression,
445
430
446
- buddy_landing_air_lw_game,
447
- ) ;
448
- }
431
+ pub fn install ( ) {
432
+ smashline:: Agent :: new ( "buddy" )
433
+ . acmd ( "game_attackairn" , buddy_attack_air_n_game)
434
+ . acmd ( "effect_attackairn" , buddy_attack_air_n_effect)
435
+ . acmd ( "sound_attackairn" , buddy_attack_air_n_sound)
436
+ . acmd ( "expression_attackairn" , buddy_attack_air_n_expression)
437
+ . acmd ( "game_attackairf" , buddy_attack_air_f_game)
438
+ . acmd ( "expression_attackairf" , buddy_attack_air_f_expression)
439
+ . acmd ( "game_attackairb" , buddy_attack_air_b_game)
440
+ . acmd ( "game_attackairhi" , buddy_attack_air_hi_game)
441
+ . acmd ( "effect_attackairhi" , effect_attackairhi)
442
+ . acmd ( "expression_attackairhi" , buddy_attack_air_hi_expression)
443
+ . acmd ( "game_attackairlw" , buddy_attack_air_lw_game)
444
+ . acmd ( "effect_attackairlw" , buddy_attack_air_lw_effect)
445
+ . acmd ( "expression_attackairlw" , buddy_attack_air_lw_expression)
446
+ . acmd ( "game_landingairlw" , buddy_landing_air_lw_game)
447
+ . install ( ) ;
448
+ }
0 commit comments