summaryrefslogtreecommitdiff
path: root/src/KingSystem/ActorSystem
AgeCommit message (Collapse)Author
2021-02-05ksys: Add ActorMessageTransceiverLéo Lam
2021-01-29ksys: Start adding MessageTransceiverLéo Lam
2021-01-29Move mesTransceiver to ksys/Utils/ThreadLéo Lam
2021-01-29Move members in ksys::mes:: to ksys::Léo Lam
To match the name "ksys::MessageDispatcher"
2021-01-23Fix formatting issueLéo Lam
2021-01-22ksys/act: Add remaining actInfoCommon functionsLéo Lam
2021-01-22ksys/act: Fix missing parameter for InfoData::getStringByKeyLéo Lam
Callers in actInfoData.cpp still matched because LLVM detected that the last argument is unused and optimized it out (or inlined the function entirely)
2021-01-22Add a script to generate actInfoCommonLéo Lam
It's too tedious to write by hand
2021-01-22ksys/act: Add InfoCommon Bow and Master Sword functionsLéo Lam
2021-01-22ksys/act: Add convenient default for InfoData::getStringLéo Lam
2021-01-22uking/ui: Implement material sorting for inventoryLéo Lam
2021-01-21uking/ui: Add even more inventory functionsLéo Lam
2021-01-20uking/ui: Add even more inventory functionsLéo Lam
2021-01-09ksys/act: Add GlobalParameterLéo Lam
2021-01-09ksys/act: Start adding actInfoCommonLéo Lam
2021-01-09ksys/act: Add convenience wrappers for InstParamPackLéo Lam
2021-01-09uking/ui: Add more inventory functionsLéo Lam
2021-01-07ksys/act: Add SameGroupActorName gettersLéo Lam
2021-01-01Reduce code size by avoiding static inline member variablesLéo Lam
Static inline member variables require the compiler to emit a static runtime constructor in all translation units that can see the variables in question. This normally wouldn't be a problem, but it gets expensive really quickly when you have ~3000 classes and ~3000 duplicate static constructors. This drops the ELF size from ~270MB to ~220MB and probably speeds up builds a little bit.
2021-01-01Implement some commonly used ActorConstDataAccess functionsLéo Lam
2021-01-01ksys: Implement ActorLimiterLéo Lam
2021-01-01ksys: Forward declare BaseProc in actAiParam to improve build timesLéo Lam
Also fix an indirect include.
2021-01-01ksys: Break an include cycleLéo Lam
BaseProcHandle was including BaseProc, which was including BaseProcHandle, ...
2020-12-31ksys: Implement ActorHeapUtilLéo Lam
2020-12-31Update seadLéo Lam
2020-12-31Generate AIsLéo Lam
2020-12-31ksys/act: Implement most other base Ai functionsLéo Lam
Remaining: two ASList functions we can't implement yet
2020-12-28Generate actionsLéo Lam
2020-12-26ksys/act: Add copies of getDynamicParam that are sometimes usedLéo Lam
2020-12-25ksys/act: Add more ActionBase functionsLéo Lam
2020-12-23ksys/act: Give more meaningful names to ai::ActionBase functionsLéo Lam
2020-12-23Generate query factories as wellLéo Lam
2020-12-22Generate stubs for queriesLéo Lam
2020-12-21Add EventFlow submoduleLéo Lam
2020-12-21ksys/act: Fix Query's second loadParams overloadLéo Lam
2020-12-21ksys/act: Add QueriesLéo Lam
2020-12-21ksys/act: Add BehaviorsLéo Lam
2020-12-21ksys/act: Give better names to ActionBase/Actions functionsLéo Lam
And get rid of Ais::clone, which is unused.
2020-12-20ksys/act: Implement Actions, AisLéo Lam
2020-12-20ksys/act: Fix matching issue in AiClassDefLéo Lam
2020-12-19ksys: Replace ClassContainer<T> with 4 different classesLéo Lam
Some functions look really similar but other functions have significant differences, so it is probably not a class template.
2020-12-19ksys/act: Add two more simple Query functionsLéo Lam
2020-12-19ksys/act: Add more ActionBase, Ai and RootAi functionsLéo Lam
2020-12-11Remove unneeded KSYS_ALWAYS_INLINELéo Lam
2020-12-11ksys/act: Add more ActionBase functionsLéo Lam
2020-12-09ksys/act: Rename Query::preInit -> loadParamsLéo Lam
2020-12-09ksys/act: Implement more Query functionsLéo Lam
2020-12-09ksys/act: Start adding RootAiLéo Lam
2020-12-09ksys/act: Start adding BehaviorLéo Lam
2020-12-09ksys/act: Add trivial Action functionsLéo Lam