Léo Lam
e3791db95e
Remove incomplete match
2021-01-08 12:47:44 +01:00
Léo Lam
f90e96360e
uking/ui: Add some more PauseMenuDataMgr functions
2021-01-08 11:51:49 +01:00
Léo Lam
8a18657290
Add missing trailing newlines
2021-01-07 22:15:11 +01:00
Léo Lam
ebc09f924a
uking/ui: Start adding PauseMenuDataMgr
2021-01-07 22:11:41 +01:00
Léo Lam
b9d37afa1c
ksys/act: Add SameGroupActorName getters
2021-01-07 15:32:59 +01:00
Léo Lam
b3fa7ae230
uking: Implement GameDataConvertIntToSring action
2021-01-01 19:21:17 +01:00
Léo Lam
117e6891b0
Reduce code size by avoiding static inline member variables
...
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-01 19:10:46 +01:00
Léo Lam
cb33d236a3
uking: Implement GameDataAddVec3 action
2021-01-01 19:00:46 +01:00
Léo Lam
f621d136c0
uking: Implement GameDataAddInt action
2021-01-01 19:00:41 +01:00
Léo Lam
8301cb80a6
uking: Implement GameDataAddFloat action
2021-01-01 19:00:23 +01:00
Léo Lam
e6d0305d57
Fix type issues in Action loadParams functions
2021-01-01 18:08:26 +01:00
Léo Lam
cb19f53a48
Implement some commonly used ActorConstDataAccess functions
2021-01-01 17:29:34 +01:00
Léo Lam
3f9172043c
ksys: Implement ActorLimiter
2021-01-01 12:52:58 +01:00
Léo Lam
1ab2897cf4
ksys: Forward declare BaseProc in actAiParam to improve build times
...
Also fix an indirect include.
2021-01-01 12:52:57 +01:00
Léo Lam
93a82661f0
ksys: Break an include cycle
...
BaseProcHandle was including BaseProc, which was including
BaseProcHandle, ...
2021-01-01 12:52:42 +01:00
Léo Lam
256f22deb9
ksys: Implement ActorHeapUtil
2020-12-31 17:10:05 +01:00
Léo Lam
a9de0746e2
Update sead
2020-12-31 16:59:38 +01:00
Léo Lam
3869e440e7
Generate AIs
2020-12-31 14:16:09 +01:00
Léo Lam
dd99768dc1
ksys/act: Implement most other base Ai functions
...
Remaining: two ASList functions we can't implement yet
2020-12-31 01:26:42 +01:00
Léo Lam
6e5c8b382d
Fix some minor matching issues
2020-12-29 01:11:50 +01:00
Léo Lam
56e1c0cfd2
Action: Fix incorrect handling of inherited virtual functions
2020-12-28 23:49:15 +01:00
Léo Lam
17c7e12a0b
uking: Fix matching issues in actions
2020-12-28 17:47:14 +01:00
Léo Lam
76e5987423
uking: Fix matching issue in SiteBossFlyWaitTurnToTarget
...
Looks like a bug *shrug*
2020-12-28 12:07:41 +01:00
Léo Lam
02c583ca4d
Generate actions
2020-12-28 01:26:51 +01:00
Léo Lam
18b90cea29
ksys/act: Add copies of getDynamicParam that are sometimes used
2020-12-26 16:21:16 +01:00
Léo Lam
6f71b7b30a
ksys/act: Add more ActionBase functions
2020-12-25 12:11:33 +01:00
Léo Lam
399cde1271
ksys/act: Give more meaningful names to ai::ActionBase functions
2020-12-23 21:02:43 +01:00
Léo Lam
2dd52d903b
uking: Implement CheckGameDataFloat query
2020-12-23 17:16:38 +01:00
Léo Lam
20a1007897
uking: Implement RandomChoiceExceptOnFlag query
2020-12-23 16:59:37 +01:00
Léo Lam
15fb041a7c
ksys/gdt: Add missing bool parameter for some getters
2020-12-23 16:00:51 +01:00
Léo Lam
e46f921611
uking: Implement RandomChoice{2,3,4,8} queries
2020-12-23 15:47:25 +01:00
Léo Lam
eba2713653
Generate query factories as well
2020-12-23 14:22:24 +01:00
Léo Lam
ab06c2a5ca
Split src CMakeLists
2020-12-23 12:35:59 +01:00
Léo Lam
f98d3ee758
Generate stubs for queries
2020-12-22 01:50:49 +01:00
Léo Lam
60b2362ddc
Add EventFlow submodule
2020-12-21 19:38:57 +01:00
Léo Lam
f376435211
ksys/act: Fix Query's second loadParams overload
2020-12-21 19:16:49 +01:00
Léo Lam
b1470e45fa
ksys/act: Add Queries
2020-12-21 16:53:44 +01:00
Léo Lam
64b93c984e
ksys/act: Add Behaviors
2020-12-21 16:33:04 +01:00
Léo Lam
258bfd057a
ksys/act: Give better names to ActionBase/Actions functions
...
And get rid of Ais::clone, which is unused.
2020-12-21 15:50:21 +01:00
Léo Lam
62014b715b
ksys/act: Implement Actions, Ais
2020-12-20 18:38:18 +01:00
Léo Lam
dbe6afa97a
ksys/act: Fix matching issue in AiClassDef
2020-12-20 16:08:51 +01:00
Léo Lam
3d279039e9
ksys: Build GameData and Resource first to speed up builds
2020-12-20 14:24:20 +01:00
Léo Lam
cc5c9581b4
ksys/res: Fix copy-and-paste error
2020-12-20 00:19:01 +01:00
Léo Lam
058cca1a3f
ksys: Replace ClassContainer<T> with 4 different classes
...
Some functions look really similar but other functions have significant
differences, so it is probably not a class template.
2020-12-19 21:52:22 +01:00
Léo Lam
19ef291d20
ksys/act: Add two more simple Query functions
2020-12-19 21:00:37 +01:00
Léo Lam
8a22f0bb50
ksys/act: Add more ActionBase, Ai and RootAi functions
2020-12-19 20:37:37 +01:00
Léo Lam
a92b163884
Remove unneeded KSYS_ALWAYS_INLINE
2020-12-11 00:24:53 +01:00
Léo Lam
9269283b71
ksys/act: Add more ActionBase functions
2020-12-11 00:22:27 +01:00
Léo Lam
ae23585ed2
ksys/mes: Fix incorrect dtor for TransceiverId
2020-12-10 23:00:21 +01:00
Léo Lam
e9cf096819
ksys/act: Rename Query::preInit -> loadParams
2020-12-09 20:51:14 +01:00