mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-09-11 19:21:36 -04:00
eed14acdc6
The hope of auto-importing data via lld MinGW + pseudo_reloc is now dead thanks to ARM64, so I just wrote a script to go annotate every exported data symbol in the game instead.
54 lines
1.1 KiB
C++
54 lines
1.1 KiB
C++
#include "d/dolzel.h" // IWYU pragma: keep
|
|
|
|
#include "d/d_a_horse_static.h"
|
|
#include "d/actor/d_a_e_wb.h"
|
|
#include "d/actor/d_a_tag_hstop.h"
|
|
|
|
BOOL e_wb_class::checkWait() {
|
|
return ride_mode == 0x2A;
|
|
}
|
|
|
|
void e_wb_class::setPlayerRideNow() {
|
|
action = ACT_PL_RIDE_NOW;
|
|
ride_mode = 0;
|
|
status_flag |= u16(3);
|
|
}
|
|
|
|
void e_wb_class::setPlayerRide() {
|
|
action = ACT_PL_RIDE;
|
|
ride_mode = 0;
|
|
status_flag |= u16(3);
|
|
|
|
sound.setLinkRiding(true);
|
|
}
|
|
|
|
void e_wb_class::getOff() {
|
|
if (!checkDownDamage() || action == ACT_PL_RIDE_NOW) {
|
|
action = 0;
|
|
} else {
|
|
old_action = 0;
|
|
}
|
|
|
|
ride_mode = 0;
|
|
status_flag &= u16(~3);
|
|
sound.setLinkRiding(false);
|
|
}
|
|
|
|
BOOL e_wb_class::checkDownDamage() {
|
|
return action != ACT_PL_RIDE && action != ACT_PL_RIDE2 && action != ACT_S_DAMAGE;
|
|
}
|
|
|
|
BOOL e_wb_class::checkNormalRideMode() const {
|
|
return action != ACT_PL_RIDE2 || ride_mode < 1;
|
|
}
|
|
|
|
void e_wb_class::setRunRideMode() {
|
|
if (action == ACT_PL_RIDE) {
|
|
ride_mode = 0;
|
|
action = ACT_S_DAMAGE;
|
|
old_action = ACT_PL_RIDE;
|
|
}
|
|
}
|
|
|
|
DUSK_GAME_DATA daTagHstop_c* daTagHstop_c::m_top;
|