summaryrefslogtreecommitdiff
path: root/src/KingSystem/ActorSystem/actAiAi.h
AgeCommit message (Collapse)Author
2022-10-18Decompile some Action classes (#104)notyourav
* various action classes * rename instanceset fns * rename isFork -> isChangeable
2021-04-07ai: Implement ForkAILé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.
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-23ksys/act: Give more meaningful names to ai::ActionBase functionsLé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-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 more ActionBase, Ai and RootAi functionsLéo Lam
2020-12-11ksys/act: Add more ActionBase functionsLéo Lam
2020-12-09ksys/act: Start adding AiLéo Lam