diff options
| author | MegaMech <MegaMech@users.noreply.github.com> | 2025-12-07 21:00:06 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-12-07 21:00:06 -0700 |
| commit | dbae0c3aca33a022e8c1d511fe521407375057b2 (patch) | |
| tree | 889ebe9e5c03261d92304545c5beae13892831f2 /src/engine/courses/BlockFort.cpp | |
| parent | 04ca19a9757752676450364e998d6af0d90e73ef (diff) | |
Name ScreenContext, Refactor Course class to Track (#583)
* Rename Screen Contexts
* typedef ScreenContext struct
* Fix Compile
* Rename Course.cpp to Track.cpp
* Refactor Course to Track
* A few renames
* General Cleanup
* More Rename
* More names
* Move TrackSections struct to Track.h
---------
Co-authored-by: MegaMech <7255464+MegaMech@users.noreply.github.com>
Diffstat (limited to 'src/engine/courses/BlockFort.cpp')
| -rw-r--r-- | src/engine/courses/BlockFort.cpp | 147 |
1 files changed, 0 insertions, 147 deletions
diff --git a/src/engine/courses/BlockFort.cpp b/src/engine/courses/BlockFort.cpp deleted file mode 100644 index a80e4a619..000000000 --- a/src/engine/courses/BlockFort.cpp +++ /dev/null @@ -1,147 +0,0 @@ -#include <libultraship.h> -#include <libultra/gbi.h> -#include <vector> -#include <memory> - -#include "BlockFort.h" -#include "World.h" -#include "align_asset_macro.h" -#include "engine/objects/BombKart.h" -#include "assets/models/tracks/block_fort/block_fort_data.h" -#include "assets/other/tracks/block_fort/block_fort_data.h" - -extern "C" { -#include "main.h" -#include "camera.h" -#include "course_offsets.h" -#include "code_800029B0.h" -#include "render_courses.h" -#include "code_8006E9C0.h" -#include "code_80057C60.h" -#include "defines.h" -#include "math_util.h" -#include "external.h" -#include "code_80005FD0.h" -#include "spawn_players.h" -#include "render_objects.h" -#include "assets/models/common_data.h" -#include "save.h" -#include "replays.h" -#include "actors.h" -#include "collision.h" -#include "memory.h" -#include "course_offsets.h" -extern s16 currentScreenSection; -} - -BlockFort::BlockFort() { - Props.Minimap.Texture = minimap_block_fort; - Props.Minimap.Width = ResourceGetTexWidthByName(Props.Minimap.Texture); - Props.Minimap.Height = ResourceGetTexHeightByName(Props.Minimap.Texture); - Props.Minimap.Pos[0].X = 257; - Props.Minimap.Pos[0].Y = 170; - Props.Minimap.PlayerX = 32; - Props.Minimap.PlayerY = 32; - Props.Minimap.PlayerScaleFactor = 0.0335f; - Props.Minimap.FinishlineX = 0; - Props.Minimap.FinishlineY = 0; - ResizeMinimap(&Props.Minimap); - - Props.SetText(Props.Name, "block fort", sizeof(Props.Name)); - Props.SetText(Props.DebugName, "block", sizeof(Props.DebugName)); - Props.SetText(Props.CourseLength, "", sizeof(Props.CourseLength)); - - Props.AIBehaviour = D_0D008F18; - Props.AIMaximumSeparation = -1.0f; - Props.AIMinimumSeparation = 0.1f; - Props.AISteeringSensitivity = 53; - - Props.NearPersp = 2.0f; - Props.FarPersp = 2700.0f; - - Props.PathSizes = { 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0 }; - - Props.CurveTargetSpeed[0] = 4.1666665f; - Props.CurveTargetSpeed[1] = 5.5833334f; - Props.CurveTargetSpeed[2] = 6.1666665f; - Props.CurveTargetSpeed[3] = 6.75f; - - Props.NormalTargetSpeed[0] = 3.75f; - Props.NormalTargetSpeed[1] = 5.1666665f; - Props.NormalTargetSpeed[2] = 5.75f; - Props.NormalTargetSpeed[3] = 6.3333334f; - - Props.D_0D0096B8[0] = 3.3333332f; - Props.D_0D0096B8[1] = 3.9166667f; - Props.D_0D0096B8[2] = 4.5f; - Props.D_0D0096B8[3] = 5.0833334f; - - Props.OffTrackTargetSpeed[0] = 3.75f; - Props.OffTrackTargetSpeed[1] = 5.1666665f; - Props.OffTrackTargetSpeed[2] = 5.75f; - Props.OffTrackTargetSpeed[3] = 6.3333334f; - - Props.PathTable[0] = NULL; - Props.PathTable[1] = NULL; - Props.PathTable[2] = NULL; - Props.PathTable[3] = NULL; - - Props.PathTable2[0] = NULL; - Props.PathTable2[1] = NULL; - Props.PathTable2[2] = NULL; - Props.PathTable2[3] = NULL; - - Props.Clouds = NULL; // no clouds - Props.CloudList = NULL; - - Props.Skybox.TopRight = { 128, 184, 248 }; - Props.Skybox.BottomRight = { 216, 232, 248 }; - Props.Skybox.BottomLeft = { 216, 232, 248 }; - Props.Skybox.TopLeft = { 128, 184, 248 }; - Props.Skybox.FloorTopRight = { 216, 232, 248 }; - Props.Skybox.FloorBottomRight = { 0, 0, 0 }; - Props.Skybox.FloorBottomLeft = { 0, 0, 0 }; - Props.Skybox.FloorTopLeft = { 216, 232, 248 }; - Props.Sequence = MusicSeq::MUSIC_SEQ_BLOCK_FORT; -} - -void BlockFort::Load() { - Course::Load(); - - if (gIsMirrorMode != 0) { - InvertTriangleWindingByName(d_course_block_fort_packed_dl_15C0); - } - generate_collision_mesh_with_default_section_id((Gfx*) d_course_block_fort_packed_dl_15C0, 1); - func_80295C6C(); - Props.WaterLevel = gCourseMinY - 10.0f; -} - -void BlockFort::UnLoad() { -} - -void BlockFort::BeginPlay() { - spawn_all_item_boxes((ActorSpawnData*) LOAD_ASSET_RAW(d_course_block_fort_item_box_spawns)); - - if (gModeSelection == VERSUS) { - OBombKart::Spawn(0, 20, 0, 1.0f); - OBombKart::Spawn(0, 40, 0, 1.0f); - OBombKart::Spawn(0, 60, 0, 1.0f); - OBombKart::Spawn(0, 80, 0, 1.0f); - OBombKart::Spawn(0, 100, 0, 1.0f); - OBombKart::Spawn(0, 120, 0, 1.0f); - OBombKart::Spawn(0, 140, 0, 1.0f); - } -} - -void BlockFort::Render(struct UnkStruct_800DC5EC* arg0) { - set_track_light_direction(D_800DC610, D_802B87D4, 0, 1); - gSPTexture(gDisplayListHead++, 0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON); - gSPSetGeometryMode(gDisplayListHead++, G_SHADING_SMOOTH); - gSPClearGeometryMode(gDisplayListHead++, G_LIGHTING); - // d_course_block_fort_packed_dl_15C0 - gSPDisplayList(gDisplayListHead++, (Gfx*) d_course_block_fort_packed_dl_15C0); -} - -void BlockFort::Waypoints(Player* player, int8_t playerId) { - player->nearestPathPointId = 0; -} |
