Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Nyx's edge cancel code, place above void __attribute__((weak)) NORETURN __libnx_exit(int rc) in main.cpp
- __int64_t init_settings_fix_edges(__int64_t module_accessor,uint32_t param_2,int param_3,uint param_4, uint32_t param_5,bool param_6,int param_7,int param_8,int param_9,int param_10){
- u64 status_module = load_module(module_accessor, 0x40);
- u64 (*init_settings)(u64, u64, uint, u64, u64, uint, uint, uint) =
- (u64 (*)(u64, u64, uint, u64, u64, uint, uint, uint))(load_module_impl(status_module, 0x110));
- u8 category = (u8)(*(u32*)(param_1 + 8) >> 28);
- if (category == BATTLE_OBJECT_CATEGORY_FIGHTER) {
- switch (StatusModule::status_kind(module_accessor)) {
- case FIGHTER_STATUS_KIND_WAIT:
- case FIGHTER_STATUS_KIND_TURN:
- case FIGHTER_STATUS_KIND_SQUAT:
- case FIGHTER_STATUS_KIND_SQUAT_WAIT:
- case FIGHTER_STATUS_KIND_SQUAT_F:
- case FIGHTER_STATUS_KIND_SQUAT_B:
- case FIGHTER_STATUS_KIND_SQUAT_RV:
- case FIGHTER_STATUS_KIND_LANDING:
- case FIGHTER_STATUS_KIND_LIGHT:
- case FIGHTER_STATUS_KIND_LANDING_ATTACK_AIR:
- case FIGHTER_STATUS_KIND_LANDING_FALL_SPECIAL:
- case FIGHTER_STATUS_KIND_LANDING_DAMAGE_LIGHT:
- case FIGHTER_STATUS_KIND_GUARD_ON:
- case FIGHTER_STATUS_KIND_GUARD:
- case FIGHTER_STATUS_KIND_GUARD_DAMAGE:
- case FIGHTER_STATUS_KIND_ESCAPE_AIR:
- case FIGHTER_STATUS_KIND_ESCAPE_AIR_SLIDE:
- //case FIGHTER_STATUS_KIND_DAMAGE:
- case FIGHTER_STATUS_KIND_OTTOTO:
- case FIGHTER_STATUS_KIND_OTTOTO_WAIT:
- fix = 1;
- break;
- fix = 1;
- }
- }
- //ORIGINAL CALL
- return init_settings(status_module,(__int64_t)situation_kind,(__int64_t)(uint)param_3,
- fix,(__int64_t)param_5,(__int64_t)((uint)param_6 & 1),
- (__int64_t)(uint)param_7,(__int64_t)(uint)param_8);
- }
- // Place in main.cpp in the int main() function underneath SaltySD_function_replace_sym("_ZN3lib8L2CAgent15clear_lua_stackEv", (u64) &clear_lua_stack_replace);
- SaltySD_function_replace_sym("_ZN3app8lua_bind32StatusModule__init_settings_implEPNS_26BattleObjectModuleAccessorENS_13SituationKindEijNS_20GroundCliffCheckKindEbiiii", (u64) &init_settings_fix_edges);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement