1
0
Fork 0
mirror of https://github.com/jugeeya/UltimateTrainingModpack.git synced 2025-03-06 23:02:18 +00:00
UltimateTrainingModpack/source/training/common.hpp

32 lines
1.1 KiB
C++
Raw Normal View History

#pragma once
2019-07-25 13:00:13 -07:00
#include "acmd_wrapper.h"
#include "useful/const_value_table.h"
#include "../taunt_toggles.h"
u64 fighter_manager_addr;
2019-08-08 22:57:39 -07:00
u8 get_category(u64 module_accessor) {
return (u8)(*(u32*)(module_accessor + 8) >> 28);
}
bool is_operation_cpu(u64 module_accessor) {
2019-08-08 22:57:39 -07:00
if (get_category(module_accessor) != BATTLE_OBJECT_CATEGORY_FIGHTER)
return false;
int entry_id = WorkModule::get_int(module_accessor, FIGHTER_INSTANCE_WORK_ID_INT_ENTRY_ID);
u64 fighter_information = FighterManager::get_fighter_information(LOAD64(fighter_manager_addr), entry_id);
return FighterInformation::is_operation_cpu(fighter_information);
}
bool is_in_hitstun(u64 module_accessor) {
int status_kind = StatusModule::status_kind(module_accessor);
return status_kind >= FIGHTER_STATUS_KIND_DAMAGE &&
status_kind <= FIGHTER_STATUS_KIND_DAMAGE_FALL;
}
bool is_in_landing(u64 module_accessor) {
int status_kind = StatusModule::status_kind(module_accessor);
return status_kind >= FIGHTER_STATUS_KIND_LANDING &&
status_kind <= FIGHTER_STATUS_KIND_LANDING_DAMAGE_LIGHT;
}