summaryrefslogtreecommitdiff
path: root/src/KingSystem/Map
AgeCommit message (Collapse)Author
2026-10-15ksys, uking: move four definitions to match link orderLéo Lam
calc_ goes before leave_ in ForceSetCameraPos and InWaterSelForkASPlay, and RailRoute's dtor goes after getCheckPointName (an unnamed row there is likely its D0). BaseProcJobHandler's ctor is linked right before BaseProc's ctor, so it moves into actBaseProc.cpp, and the class moves into actBaseProc.h so that its declaration stays with its definition. (AI assisted using Claude Opus 5.5)
2026-10-13ksys: move AS setting, RootAi and three others to match link orderLéo Lam
Each file moves to where its code is linked, and namespaces follow the new paths. ASSettingMgr is an unofficial name. | Old | New | |---|---| | act::ASSetting (ActorSystem/actASSetting) | res::ASSettingMgr (Resource/Actor/resResourceASSettingMgr) | | Resource/resResourceASSetting, Resource/Actor/resResourceASResourceExtension | Resource/Actor/resResourceASSetting | | ksys::DebugFinder (System/DebugFinder) | ksys::act::DebugFinder (ActorSystem/actDebugFinder) | | ActorSystem/LOD/actLodState | ActorSystem/actLodState | | ActorSystem/actAiRoot | ActorSystem/aiRootAi | | Map/mapStagePreActorCache | System/StagePreActorCache (ksys) | (AI assisted using Claude Fable 5.1 and Claude Opus 5.5)
2026-10-13ksys/phys: rearrange the folder layout to match link orderLéo Lam
A folder's files are linked before its subfolders, and the rigid body files are linked as one flat sequence. ListShape is the one file that does not fit this order. | Old | New | |---|---| | RigidBody/Shape/<Kind>/phys<Kind>Shape.cpp | RigidBody/Shape/phys<Kind>Shape.cpp | | RigidBody/Shape/<Kind>/phys<Kind>RigidBody.cpp | RigidBody/physRigidBody<Kind>.cpp | | RigidBody/Shape/List/physListShapeRigidBody.cpp | RigidBody/physRigidBodyListShape.cpp | | physHavokMemoryAllocator.cpp | System/physHavokMemoryAllocator.cpp | | StaticCompound/physStaticCompound{,Mgr,RigidBodyGroup,Util}.cpp | System/ | | StaticCompound/physStaticCompound{Info,Autogen}.cpp | System/physStaticCompoundInfo.cpp | The original has the type infos' cleanup functions just before StaticCompoundInfo's functions, so the merged file defines the reflection data first, with plain static cleanup functions as in Havok's generated reflection code. Template instantiations would be emitted after the rest of the file. (AI assisted using Claude Fable 5.1 and Claude Opus 5.5)
2026-10-11ksys/act: rename the actor accessor to ActorLinkConstDataAccessLéo Lam
The 0x18-sized accessor appears to be named ActorLinkConstDataAccess based on a source path string in the Wii U build. The 0x10-sized base class (which we had given the name to) only holds a BaseProc and its dtor/acquire functions live in a separate TU so let's rename it BaseProcAccessor (unofficial name). acquireActor is a header inline whose one copy landed in the BeamBase object. Nothing in BeamBase calls it, so the BeamBase function that used it was probably dead-stripped by the linker. (AI assisted using Claude Opus 5.5)
2026-10-06aoc: Manager is ksys, the DLC managers stay game-sideLéo Lam
aoc::Manager is created during engine start-up and called by gdt, map and StarterPackMgr; only game code uses HardModeManager and ChampionBalladManager. (AI assisted using Claude Fable 5.1 and Claude Opus 5.5)
2026-10-06AutoPlacement is game code: move it to Game/Léo Lam
It is created only from game code, no engine code calls it, and it hardcodes game actor names. (AI assisted using Claude Fable 5.1 and Claude Opus 5.5)
2026-10-06ksys: small declaration fixesLéo Lam
setCamera's only caller passes the camera actor, a ksys::act::Actor; ksys::act::Camera is only forward-declared. (AI assisted using Claude Fable 5.1 and Claude Opus 5.5)
2026-10-06Name placeholder declarations after the IDBLéo Lam
Keeps source and CSV from drifting from the IDB. Names are read from the bodies, e.g. ActionBase::applyParams is what all 13 non-stub overrides of that slot do. (AI assisted using Claude Fable 5.1 and Claude Opus 5.5)
2026-05-31fix new viking and update mismatchesPistonight
2026-01-14style: Fix coding guideline violationsJesse Dao
2023-07-01Added VFR::getDeltaFrame (#122)Briggs Baltzell
* Added getDeltaFrame and changed getDeltaTime * Replaced getDeltaTime usages with getDeltaFrame * Moved getDeltaTime above getDeltaFrame
2023-05-27mapRail.cpp ok (#118)notyourav
2022-10-09Decompile most of E3mgr (#101)louist103
2022-03-25ksys/map: Fix misleading names for wrappers around ↵Léo Lam
StaticCompound::setInstanceEnabled
2022-03-25ksys/phys: Fix misleading name for StaticCompound::disableCollisionLéo Lam
2022-03-25ksys/phys: Finish StaticCompoundLéo Lam
2022-03-23ksys/phys: Rename BodyGroup -> StaticCompoundRigidBodyGroupLéo Lam
Makes it obvious that it is related to StaticCompound stuff Also fixes the relative ordering (BodyGroup is located after Mgr code).
2022-03-21ksys/phys: Add RayCastRequestMgrLéo Lam
2022-03-18ksys/phys: Start adding RayCastLéo Lam
2022-03-16auto placement worktheo3
2022-03-15AddAutoPlacementCreator actiontheo3
2022-03-15map debug stubstheo3
2022-02-27Revert "Add #ifdef declarations for NON_MATCHING code"Léo Lam
This reverts commit 42807160cfb33af9f3cf2fa6b0ba98f232208cdb. It makes searching for NON_MATCHING comment descriptions much less convenient in most text editors or IDEs, and we want the function CSV to be the single source of truth for function statuses. Having a function marked as matching but not built because of a stray #ifdef would be bad.
2022-02-20PlacementMap: Add x_0, x_4(); change u16 mStaticCompoundId to s16 ↵savage13
mStaticCompundActorId (#85)
2022-02-19getDragonItemDropPosition (#84)savage13
getDragonItemDropPosition - NON_MATCHING fadd arguments mismatch
2022-02-06ksys/map: Implement PlacementAreaMgrThePixelGamer
2022-01-29More PlacementMap functionsBrian Savage
2022-01-29Add initial PlacementMap functionsBrian Savage
2022-01-20Added missing include for sead::BufferBrian Savage
2022-01-20Use sead::Buffer<PlacementMap>Brian Savage
2022-01-20Further fixes to variables typesBrian Savage
2022-01-19Moved functions to correct places/files, formattingBrian Savage
2022-01-18Add PlacementMap, stubs: PlacementMapMgr and PlacementMapMgrMapArrayBrian Savage
2021-10-17ksys: Forward declare Actor where possibleLéo Lam
Reduces build times when Actor.h is modified.
2021-09-14Implement LazyTraverseListThePixelGamer
2021-07-26Add #ifdef declarations for NON_MATCHING codeAlexApps99
2021-07-07ksys/map: Fix more matching or equivalency issuesLéo Lam
2021-07-07ksys/map: Fix matching issuesLéo Lam
2021-07-07Fix -Wdelete-incomplete warningsLéo Lam
2021-07-06move ForestRenderer and ClusteredRenderertheo3
2021-07-01ksys::map placement classestheo3
2021-05-17ksys/act: Start adding LodInfoLéo Lam
2021-03-12ksys/act: Start adding BaseProcCreateTaskLéo Lam
2021-03-12ksys/map: Return references for some Object gettersLéo Lam
mFlags0 is stored as an atomic u32 so return a reference to avoid unnecessary atomic copies
2021-01-14ksys/map: Fix include cycleLéo Lam
2020-12-31Update seadLéo Lam
2020-12-02ksys/act: Implement ActorUtil placement functionsLéo Lam
2020-11-16Merge branch 'master' into placementnotyourav
2020-11-16implement map::Object getterstheo3
2020-11-14ksys/utils/byaml: First iteration of implementation.Wildex999
4 Functions are still not fully matching with their inlined functions, and at least one function is still missing.