File tree 1 file changed +7
-1
lines changed
1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -31,6 +31,12 @@ unsafe extern "C" fn rockman_special_lw_uniq(fighter: &mut L2CFighterCommon) ->
31
31
( !WorkModule :: is_flag ( fighter. module_accessor , * FIGHTER_ROCKMAN_INSTANCE_WORK_ID_FLAG_SPECIAL_LW_LEAFSHIELD ) ) . into ( )
32
32
}
33
33
34
+ unsafe extern "C" fn rockman_check_turn_uniq ( fighter : & mut L2CFighterCommon ) -> L2CValue {
35
+ let leafshield = WorkModule :: is_flag ( fighter. module_accessor , * FIGHTER_ROCKMAN_INSTANCE_WORK_ID_FLAG_SPECIAL_LW_LEAFSHIELD ) ;
36
+ WorkModule :: set_flag ( fighter. module_accessor , leafshield, * FIGHTER_STATUS_TURN_FLAG_NO_TURN_TO_ESCAPE ) ;
37
+ false . into ( )
38
+ }
39
+
34
40
#[ fighter_reset]
35
41
fn agent_reset ( fighter : & mut L2CFighterCommon ) {
36
42
unsafe {
@@ -44,7 +50,7 @@ fn agent_reset(fighter: &mut L2CFighterCommon) {
44
50
fighter. global_table [ 0x2A ] . assign ( & false . into ( ) ) ;
45
51
fighter. global_table [ 0x2B ] . assign ( & false . into ( ) ) ;
46
52
fighter. global_table [ 0x34 ] . assign ( & false . into ( ) ) ;
47
- fighter. global_table [ 0x35 ] . assign ( & false . into ( ) ) ;
53
+ fighter. global_table [ 0x35 ] . assign ( & L2CValue :: Ptr ( rockman_check_turn_uniq as * const ( ) as _ ) ) ;
48
54
fighter. global_table [ 0x4E ] . assign ( & false . into ( ) ) ;
49
55
fighter. global_table [ USE_SPECIAL_LW_CALLBACK ] . assign ( & L2CValue :: Ptr ( rockman_special_lw_uniq as * const ( ) as _ ) ) ;
50
56
}
You can’t perform that action at this time.
0 commit comments