summaryrefslogtreecommitdiff
path: root/src/engine/objects/Trophy.cpp
diff options
context:
space:
mode:
authorMegaMech <MegaMech@users.noreply.github.com>2025-07-17 15:24:21 -0600
committerGitHub <noreply@github.com>2025-07-17 15:24:21 -0600
commitee6effee4dae69cd32efd5433ed78a208c34dfae (patch)
tree2fea96355588c9209ac40967b7c5e323be4abec1 /src/engine/objects/Trophy.cpp
parentf6f630645ca8899815d47aa0dbb70c6de2794441 (diff)
Enable TestTrack Mode (#467)
* Update Trophy.cpp * Update Trophy.h * Update TestCourse.cpp
Diffstat (limited to 'src/engine/objects/Trophy.cpp')
-rw-r--r--src/engine/objects/Trophy.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/engine/objects/Trophy.cpp b/src/engine/objects/Trophy.cpp
index 9f90b6be1..778a07213 100644
--- a/src/engine/objects/Trophy.cpp
+++ b/src/engine/objects/Trophy.cpp
@@ -37,8 +37,8 @@ OTrophy::OTrophy(const FVector& pos, TrophyType trophy, Behaviour bhv) {
if (bhv == OTrophy::Behaviour::PODIUM_CEREMONY) {
_toggleVisibility = &D_801658CE;
} else {
- int8_t toggle = 1;
- _toggleVisibility = &toggle;
+ _toggle = 1;
+ _toggleVisibility = &_toggle;
_isMod = true;
}
@@ -203,6 +203,11 @@ void OTrophy::Tick() { // func_80086D80
gObjectList[objectIndex].direction_angle[0] += 0x400;
gObjectList[objectIndex].direction_angle[1] -= 0x200;
+
+ // Emit particles when player is moving quickly
+ if (((player->speed / 18.0f) * 216.0f) >= 60.0f) {
+ OTrophy::func_80086C6C(objectIndex);
+ }
}
break;
}
@@ -238,7 +243,7 @@ void OTrophy::Draw(s32 cameraId) {
switch (_bhv) {
case GO_FISH:
size_t numTrophies = 0;
- func_80057A50(40, 0, (char*) "Trophies Collected: ", (s16) numTrophies);
+ func_80057A50(40, 22, (char*) "Trophies Collected: ", (s16) numTrophies);
break;
}
}