mirror of
https://github.com/encounter/Petari.git
synced 2026-03-30 11:34:15 -07:00
72 lines
1.4 KiB
C++
72 lines
1.4 KiB
C++
#include "Game/Map/RaceRail.hpp"
|
|
#include "Game/Util.hpp"
|
|
|
|
RaceRail::RaceRail(const char *pName) : NameObj(pName) {
|
|
|
|
}
|
|
|
|
PlayerRacer::PlayerRacer(const char *pName) : LiveActor(pName) {
|
|
_B0 = 0;
|
|
_B4 = 0;
|
|
mCameraInfo = 0;
|
|
}
|
|
|
|
void PlayerRacer::appear() {
|
|
RaceManagerFunction::startRaceImmediately();
|
|
}
|
|
|
|
void PlayerRacer::init(const JMapInfoIter &rIter) {
|
|
MR::connectToSceneMapObjMovement(this);
|
|
initRailRider(rIter);
|
|
mCameraInfo = MR::createActorCameraInfo(rIter);
|
|
MR::initActorCamera(this, rIter, &mCameraInfo);
|
|
|
|
bool usesAppear = MR::useStageSwitchReadAppear(this, rIter);
|
|
|
|
if (usesAppear) {
|
|
MR::syncStageSwitchAppear(this);
|
|
makeActorDead();
|
|
}
|
|
else {
|
|
makeActorAppeared();
|
|
}
|
|
|
|
MR::invalidateClipping(this);
|
|
}
|
|
|
|
void PlayerRacer::startRacer() {
|
|
MR::endActorCamera(this, mCameraInfo, true, -1);
|
|
}
|
|
|
|
// PlayerRacer::updateRacer
|
|
|
|
bool PlayerRacer::goalRacer() {
|
|
return true;
|
|
}
|
|
|
|
void PlayerRacer::loseRacer() {
|
|
|
|
}
|
|
|
|
void PlayerRacer::exitRacer() {
|
|
|
|
}
|
|
|
|
PlayerRacer::~PlayerRacer() {
|
|
|
|
}
|
|
|
|
RaceRail::~RaceRail() {
|
|
|
|
}
|
|
|
|
void RaceRail::init(const JMapInfoIter &rIter) {
|
|
mPlayerRacer = new PlayerRacer("レース判定用レール");
|
|
mPlayerRacer->init(rIter);
|
|
RaceManagerFunction::entryRacerPlayer(mPlayerRacer);
|
|
}
|
|
|
|
void PlayerRacer::initRacer() {
|
|
AbstractRacer::initRacer();
|
|
MR::startBckPlayer("Watch", (char*)nullptr);
|
|
} |