Skip to content

Commit 22e0255

Browse files
authored
Merge pull request #2234 from HDR-Development/killager
Revert "reimplement can canceling"
2 parents a222090 + 8f115b2 commit 22e0255

File tree

2 files changed

+15
-25
lines changed

2 files changed

+15
-25
lines changed

fighters/murabito/src/acmd/specials.rs

-15
Original file line numberDiff line numberDiff line change
@@ -25,20 +25,6 @@ unsafe fn murabito_special_lw1_game(fighter: &mut L2CAgentBase) {
2525
}
2626
}
2727

28-
#[acmd_script( agent = "murabito", scripts = ["game_speciallw2", "game_specialairlw2"] , category = ACMD_GAME , low_priority)]
29-
unsafe fn game_speciallw2(fighter: &mut L2CAgentBase) {
30-
let lua_state = fighter.lua_state_agent;
31-
let boma = fighter.boma();
32-
frame(lua_state, 5.0);
33-
if is_excute(fighter) {
34-
WorkModule::on_flag(boma, *FIGHTER_MURABITO_INSTANCE_WORK_ID_FLAG_WATER);
35-
}
36-
frame(lua_state, 31.0);
37-
if is_excute(fighter) {
38-
WorkModule::off_flag(boma, *FIGHTER_MURABITO_INSTANCE_WORK_ID_FLAG_WATER);
39-
}
40-
}
41-
4228
#[acmd_script( agent = "murabito", script = "game_speciallw3hit" , category = ACMD_GAME , low_priority)]
4329
unsafe fn murabito_special_lw3_hit_game(fighter: &mut L2CAgentBase) {
4430
let lua_state = fighter.lua_state_agent;
@@ -69,7 +55,6 @@ unsafe fn murabito_special_air_lw3_hit_game(fighter: &mut L2CAgentBase) {
6955
pub fn install() {
7056
install_acmd_scripts!(
7157
murabito_special_lw1_game,
72-
game_speciallw2,
7358
murabito_special_lw3_hit_game,
7459
murabito_special_air_lw3_hit_game,
7560
);

fighters/murabito/src/opff.rs

+15-10
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ use super::*;
44
use globals::*;
55

66
unsafe fn dspecial_cancels(boma: &mut BattleObjectModuleAccessor, situation_kind: i32, frame: f32) {
7-
if frame < 12.0
8-
|| boma.is_button_on(Buttons::SpecialAll)
9-
|| StatusModule::is_changing(boma)
10-
|| !boma.is_status_one_of(&[*FIGHTER_MURABITO_STATUS_KIND_SPECIAL_LW_WATER_AIR,
7+
if StatusModule::is_changing(boma) {
8+
return;
9+
}
10+
if boma.is_status_one_of(&[*FIGHTER_MURABITO_STATUS_KIND_SPECIAL_LW_WATER_AIR,
1111
*FIGHTER_MURABITO_STATUS_KIND_SPECIAL_LW_WATER_DASH_B,
1212
*FIGHTER_MURABITO_STATUS_KIND_SPECIAL_LW_WATER_DASH_F,
1313
*FIGHTER_MURABITO_STATUS_KIND_SPECIAL_LW_WATER_JUMP,
@@ -17,13 +17,18 @@ unsafe fn dspecial_cancels(boma: &mut BattleObjectModuleAccessor, situation_kind
1717
*FIGHTER_MURABITO_STATUS_KIND_SPECIAL_LW_WATER_WALK_B,
1818
*FIGHTER_MURABITO_STATUS_KIND_SPECIAL_LW_WATER_WALK_BRAKE_B,
1919
*FIGHTER_MURABITO_STATUS_KIND_SPECIAL_LW_WATER_WALK_BRAKE_F,
20-
*FIGHTER_MURABITO_STATUS_KIND_SPECIAL_LW_WATER_WALK_F]) {
21-
return;
20+
*FIGHTER_MURABITO_STATUS_KIND_SPECIAL_LW_WATER_WALK_F])
21+
&& frame > 12.0
22+
&& boma.is_button_on(Buttons::Guard) {
23+
if situation_kind == *SITUATION_KIND_AIR {
24+
WorkModule::unable_transition_term_group(boma, *FIGHTER_STATUS_TRANSITION_GROUP_CHK_AIR_ESCAPE);
25+
ControlModule::clear_command_one(boma, *FIGHTER_PAD_COMMAND_CATEGORY1, *FIGHTER_PAD_CMD_CAT1_AIR_ESCAPE);
26+
StatusModule::change_status_request_from_script(boma, *FIGHTER_STATUS_KIND_FALL, false);
27+
}
28+
if situation_kind == *SITUATION_KIND_GROUND {
29+
StatusModule::change_status_request_from_script(boma, *FIGHTER_STATUS_KIND_WAIT, false);
30+
}
2231
}
23-
WorkModule::off_flag(boma, *FIGHTER_MURABITO_INSTANCE_WORK_ID_FLAG_WATER);
24-
EffectModule::kill_kind(boma, Hash40::new("murabito_water"), false, false);
25-
SoundModule::stop_se(boma, Hash40::new("se_murabito_special_l02"), 0);
26-
CancelModule::enable_cancel(boma);
2732
}
2833

2934
unsafe fn uspecial_cancels(boma: &mut BattleObjectModuleAccessor, situation_kind: i32, frame: f32) {

0 commit comments

Comments
 (0)