summaryrefslogtreecommitdiff
path: root/src/engine/objects/TrashBin.cpp
diff options
context:
space:
mode:
authorMegaMech <MegaMech@users.noreply.github.com>2025-12-13 17:28:44 -0700
committerGitHub <noreply@github.com>2025-12-13 17:28:44 -0700
commit7bc8d6f4be2bc22f7f4815d3c5eac691c4b92c0f (patch)
treeea7bed88faf5f3bb0788c698fd0252d3f624548a /src/engine/objects/TrashBin.cpp
parent4e51b7d5b6a9b89deb5ef135deec0ee5f0087e7c (diff)
Refactor Field-of-view into the Camera Struct (#590)
* Fix finishline for toads turnpike in extra * Fixed trash bin in extra * Refactor fov * Update scene.json * Allow setting fog * impl fog save & load
Diffstat (limited to 'src/engine/objects/TrashBin.cpp')
-rw-r--r--src/engine/objects/TrashBin.cpp13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/engine/objects/TrashBin.cpp b/src/engine/objects/TrashBin.cpp
index 954b9491a..b483a7549 100644
--- a/src/engine/objects/TrashBin.cpp
+++ b/src/engine/objects/TrashBin.cpp
@@ -19,14 +19,13 @@ extern "C" {
#include "audio/external.h"
}
-#define DEGREES_FLOAT_TO_SHORT(Degrees) ((s16)((Degrees) * (0x8000 / 180.0f)))
-
OTrashBin::OTrashBin(const SpawnParams& params) : OObject(params) {
Name = "Trash Bin";
ResourceName = "mk:trash_bin";
_pos = params.Location.value_or(FVector(0, 0, 0));
+ _pos.x *= xOrientation;
_rot = params.Rotation.value_or(IRotator(0, 0, 0));
- _scale = params.Scale.value_or(FVector(0, 0, 0)).y; // Only y
+ _scale = params.Scale.value_or(FVector(0, 0, 0)).y;
_bhv = static_cast<Behaviour>(params.Behaviour.value_or(0));
find_unused_obj_index(&_objectIndex);
@@ -86,9 +85,9 @@ void OTrashBin::init_bb_trash_bin(s32 objectIndex) {
gObjectList[objectIndex].unk_04C = 0;
gObjectList[objectIndex].unk_084[7] = 0;
set_obj_orientation(objectIndex, 0U, 0U, 0U);
- gObjectList[objectIndex].orientation[0] = DEGREES_FLOAT_TO_SHORT(_rot.pitch);
- gObjectList[objectIndex].orientation[1] = DEGREES_FLOAT_TO_SHORT(_rot.yaw);
- gObjectList[objectIndex].orientation[2] = DEGREES_FLOAT_TO_SHORT(_rot.roll);
+ gObjectList[objectIndex].orientation[0] = _rot.pitch;
+ gObjectList[objectIndex].orientation[1] = _rot.yaw;
+ gObjectList[objectIndex].orientation[2] = _rot.roll;
gObjectList[objectIndex].pos[0] = _pos.x;
if (_drawBin) {
// Position the lid on-top of the box.
@@ -105,8 +104,6 @@ void OTrashBin::init_bb_trash_bin(s32 objectIndex) {
object_next_state(objectIndex);
}
-#undef DEGREES_FLOAT_TO_SHORT
-
void OTrashBin::func_8007E00C(s32 objectIndex) {
switch (gObjectList[objectIndex].state) {
case 1: