@@ -4,8 +4,8 @@ use globals::*;
4
4
#[ skyline:: from_offset( 0xb96770 ) ]
5
5
fn copy_ability_reset ( fighter : * mut Fighter , some_miifighter_bool : bool ) ;
6
6
7
- # [ status_script ( agent = "kirby" , status = FIGHTER_KIRBY_STATUS_KIND_LITTLEMAC_SPECIAL_N_START , condition = LUA_SCRIPT_STATUS_FUNC_STATUS_PRE ) ]
8
- unsafe fn littlemac_special_n_pre ( fighter : & mut L2CFighterCommon ) -> L2CValue {
7
+
8
+ unsafe extern "C" fn littlemac_special_n_pre ( fighter : & mut L2CFighterCommon ) -> L2CValue {
9
9
fighter. sub_status_pre_SpecialNCommon ( ) ;
10
10
StatusModule :: init_settings ( fighter. module_accessor ,
11
11
app:: SituationKind ( * SITUATION_KIND_NONE ) ,
@@ -34,8 +34,8 @@ unsafe fn littlemac_special_n_pre(fighter: &mut L2CFighterCommon) -> L2CValue {
34
34
0 . into ( )
35
35
}
36
36
37
- # [ status_script ( agent = "kirby" , status = FIGHTER_KIRBY_STATUS_KIND_LITTLEMAC_SPECIAL_N_START , condition = LUA_SCRIPT_STATUS_FUNC_STATUS_MAIN ) ]
38
- unsafe fn littlemac_special_n_main ( fighter : & mut L2CFighterCommon ) -> L2CValue {
37
+
38
+ unsafe extern "C" fn littlemac_special_n_main ( fighter : & mut L2CFighterCommon ) -> L2CValue {
39
39
WorkModule :: set_int ( fighter. module_accessor , * FIGHTER_LOG_ATTACK_SUB_KIND_UNIQ , * FIGHTER_INSTANCE_WORK_ID_INT_TRICK_SUB ) ;
40
40
let sum_spd_x = KineticModule :: get_sum_speed_x ( fighter. module_accessor , * KINETIC_ENERGY_RESERVE_ATTRIBUTE_MAIN ) ;
41
41
if fighter. is_situation ( * SITUATION_KIND_GROUND ) {
@@ -131,8 +131,8 @@ unsafe extern "C" fn littlemac_special_n_main_loop(fighter: &mut L2CFighterCommo
131
131
return 0 . into ( )
132
132
}
133
133
134
- # [ status_script ( agent = "kirby" , status = FIGHTER_KIRBY_STATUS_KIND_LITTLEMAC_SPECIAL_N_START , condition = LUA_SCRIPT_STATUS_FUNC_STATUS_END ) ]
135
- unsafe fn littlemac_special_n_end ( fighter : & mut L2CFighterCommon ) -> L2CValue {
134
+
135
+ unsafe extern "C" fn littlemac_special_n_end ( fighter : & mut L2CFighterCommon ) -> L2CValue {
136
136
WorkModule :: set_int ( fighter. module_accessor , * FIGHTER_LOG_ATTACK_SUB_KIND_NONE , * FIGHTER_INSTANCE_WORK_ID_INT_TRICK_SUB ) ;
137
137
EFFECT_OFF_KIND ( fighter, Hash40 :: new ( "sys_starrod_bullet" ) , false , false ) ;
138
138
let kirb = fighter. battle_object . cast :: < Fighter > ( ) ;
@@ -143,10 +143,9 @@ unsafe fn littlemac_special_n_end(fighter: &mut L2CFighterCommon) -> L2CValue {
143
143
}
144
144
145
145
pub fn install ( ) {
146
- install_status_scripts ! (
147
- littlemac_special_n_main,
148
- littlemac_special_n_pre,
149
- littlemac_special_n_main,
150
- littlemac_special_n_end,
151
- ) ;
146
+ smashline:: Agent :: new ( "kirby" )
147
+ . status ( Pre , * FIGHTER_KIRBY_STATUS_KIND_LITTLEMAC_SPECIAL_N_START , littlemac_special_n_pre)
148
+ . status ( Main , * FIGHTER_KIRBY_STATUS_KIND_LITTLEMAC_SPECIAL_N_START , littlemac_special_n_main)
149
+ . status ( End , * FIGHTER_KIRBY_STATUS_KIND_LITTLEMAC_SPECIAL_N_START , littlemac_special_n_end)
150
+ . install ( ) ;
152
151
}
0 commit comments