Skip to content

Commit b3f429a

Browse files
committed
Fix Leaf Shield Rolls
1 parent ac26c44 commit b3f429a

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

fighters/rockman/src/status.rs

+7-1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,12 @@ unsafe extern "C" fn rockman_special_lw_uniq(fighter: &mut L2CFighterCommon) ->
3131
(!WorkModule::is_flag(fighter.module_accessor, *FIGHTER_ROCKMAN_INSTANCE_WORK_ID_FLAG_SPECIAL_LW_LEAFSHIELD)).into()
3232
}
3333

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+
3440
#[fighter_reset]
3541
fn agent_reset(fighter: &mut L2CFighterCommon) {
3642
unsafe {
@@ -44,7 +50,7 @@ fn agent_reset(fighter: &mut L2CFighterCommon) {
4450
fighter.global_table[0x2A].assign(&false.into());
4551
fighter.global_table[0x2B].assign(&false.into());
4652
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 _));
4854
fighter.global_table[0x4E].assign(&false.into());
4955
fighter.global_table[USE_SPECIAL_LW_CALLBACK].assign(&L2CValue::Ptr(rockman_special_lw_uniq as *const () as _));
5056
}

0 commit comments

Comments
 (0)