summaryrefslogtreecommitdiff
path: root/src/KingSystem/Utils
AgeCommit message (Collapse)Author
2026-01-14style: Fix coding guideline violationsJesse Dao
2024-08-28Update agl, nnSdk, seadThePixelGamer
2022-12-20ksys/phys: Add RagdollController::getTransform and moreLéo Lam
Credit to @Dragorn421 for helping me figure out the rotation matrix thing in the getTransform function
2022-12-19ksys/phys: Implement more RagdollController functionsLéo Lam
2022-07-01IteratorUtil: Fix missing constexpr on getIndex()Léo Lam
2022-07-01IteratorUtil: Forward (non-reference) return types correctlyLéo Lam
With auto&, an operator[] that returns a value (and not a reference) would result in the proxy returning a reference to a local temporary, which is UB
2022-06-24Fix extra semicolons and enable -Wextra-semi warningLéo Lam
2022-06-22ksys/util: Add range() and indexIter() for convenienceLéo Lam
- range() is similar to Python's range() - indexIter() can be used to simplify `for (int i = 0, n = c.size(); i < n; ++i)` index-based loops
2022-05-01ksys/phys: Finish ModelBoneAccessorLéo Lam
2022-04-19ksys: Remove BitSet.h from source file listLéo Lam
2022-04-19Remove BitSet as sead::LongBitFlag is equivalentLéo Lam
2022-04-02lib: Update aglLéo Lam
2022-04-01ksys/phys: Start adding ModelBoneAccessorLéo Lam
Needs gsys::Model stuff before I can continue
2022-03-26ksys/phys: Add RagdollControllerMgrLéo Lam
Also contains readability/accuracy fixes to LockFreeQueue.
2022-03-25Use sead::Buffer::fill where applicableLéo Lam
Equivalent, shorter, more readable, and matching!
2022-03-24ksys/phys: Finish StaticCompoundRigidBodyGroupLéo Lam
2022-03-20ksys/phys: Add PhantomLéo Lam
2022-03-16auto placement worktheo3
2022-03-15AddAutoPlacementCreator actiontheo3
2022-03-13ksys/phys: Add impulse related ContactMgr functionsLéo Lam
2022-03-05Use sead::OffsetList::robustRange() when possible to simplify iterationLéo Lam
2022-03-04lib: Update seadLéo Lam
2022-02-28ksys/phys: Add more EntityGroupFilter functionsLéo Lam
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-09LowPrioThreadMgr (#82)Maide
2022-02-09ksys: Fix typos in SafeDelete commentsLéo Lam
2022-02-09ksys: Remove unnecessary null checks in SafeDeleteLéo Lam
Deleting a null pointer has no effect -- the compiler automatically inserts a null pointer check.
2022-02-09ksys: Document safeDelete and safeDeleteArrayLéo Lam
2022-02-06ksys/map: Implement PlacementAreaMgrThePixelGamer
2022-01-31ksys/phys: Implement BoxShapeLéo Lam
2022-01-25ksys/phys: Add RigidBody collision filter info functionsLéo Lam
Including a bunch of BitFields additions so we can get the desired codegen without sacrificing readability or flexibility. (The alternative would be building masks and masking manually.) getCollisionFilterInfo was changed to return a u32 instead of EntityCollisionFilterInfo because a collision filter info mask can be either an EntityCollisionFilterInfo or a ReceiverMask. (Also at some point we'll probably want to rename EntityCollisionFilterInfo because that is also used for sensor rigid bodies and not just for entities.)
2022-01-22ksys/phys: Add more RigidBody functions (motion, collision mask)Léo Lam
2022-01-17ksys/phys: Add easy RigidBodyRequestMgr functionsLéo Lam
2022-01-16ksys/util: Add LockFreeQueueLéo Lam
2022-01-16ksys: Declutter Utils by creating new Utils/Container folderLéo Lam
2022-01-03ksys/phys: Add MaterialMaskLéo Lam
2021-12-26ksys/phys: Implement the easier parts of EntityGroupFilterLéo Lam
2021-12-24ksys/phys: Finish SystemData and start implementing GroupFilterLéo Lam
2021-11-01ksys/util: Fix C++17 compliance in FixedStringLéo Lam
Lambda expressions cannot appear in a template argument pre-C++20.
2021-10-17ksys/act: Add more Actor membersLéo Lam
2021-07-26Add #ifdef declarations for NON_MATCHING codeAlexApps99
2021-05-18ksys/act: Finish ActorParam by adding updateResourceLéo Lam
2021-05-09lib: Update seadLéo Lam
2021-04-23ksys: Fix missing include for std::memcpy in ParamIOLéo Lam
2021-04-23ksys: Finish implementing ParamIOLéo Lam
2021-03-20ksys/res: Finish implementing ModelListLéo Lam
2021-03-13ksys/act: Finish BaseProcInitializerLéo Lam
2021-03-12ksys/act: Add BaseProcCreateTaskSelectorLéo Lam
2021-03-12ksys: Add util::TaskDelegateT to simplify delegate declarationLéo Lam
2021-03-12ksys/util: Make TaskMgr task type checks optionalLéo Lam
They are not always done.