summaryrefslogtreecommitdiff
path: root/src/KingSystem/ActorSystem/actAiAction.h
AgeCommit message (Collapse)Author
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-28Generate actionsLé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-11ksys/act: Add more ActionBase functionsLéo Lam
2020-12-06ksys/act: Start adding ai::ActionBaseLéo Lam
2020-12-06ksys/act: Rename ai::ClassArg for consistency with Query::InitArgLéo Lam
2020-08-27AiAction and AiClass getters and setter functionstheo3
2020-08-27actionSetInstEventFlag ctor dtortheo3
2020-08-18Initial commitLéo Lam