Léo Lam
9c6bec732f
ksys/evt: Match OrderParam "get T by name" getters
2021-02-07 15:45:09 +01:00
iTNTPiston
85430d3232
ksys/evt: Start adding OrderParam
2021-02-07 15:45:08 +01:00
Léo Lam
7e6fc1d352
ksys/act: Add BaseProcHandle static variable init function
2021-02-07 01:01:00 +01:00
Léo Lam
a6bd00c2de
ksys/act: Fix BaseProc delegate member type
2021-02-07 00:58:14 +01:00
Léo Lam
5f5c27a078
ksys/act: Implement remaining BaseProc functions
2021-02-07 00:13:55 +01:00
Léo Lam
123e275283
ksys/act: Add ActorEditorNode
2021-02-06 16:10:20 +01:00
Léo Lam
d5b981a233
ksys: Add ActorMessageTransceiver
2021-02-05 22:03:02 +01:00
Léo Lam
f861dcaec3
ksys: Add MessageTransceiverTxOnly
2021-02-05 02:03:41 +01:00
Léo Lam
96612361e6
ksys: Add MessageTransceiverRxOnly
2021-02-05 01:07:19 +01:00
Léo Lam
e237bf4b5d
ksys: Rename messaging system members for clarity
2021-02-03 23:52:03 +01:00
Léo Lam
df58679dda
ksys: Add MessageBroker and finish MessageDispatcher
2021-02-03 19:27:15 +01:00
Léo Lam
6e2e22cca5
ksys: Mark MessageDispatcher::update as non-matching
2021-02-02 17:42:43 +01:00
Léo Lam
dfef8dfff7
ksys: Implement several more MessageDispatcher functions
2021-02-02 14:56:58 +01:00
Léo Lam
fb09e658e2
ksys: Add several MessageDispatcher functions
2021-02-01 01:41:21 +01:00
Léo Lam
36bed57207
ksys: Start adding MessageDispatcher
2021-01-31 21:50:43 +01:00
Léo Lam
8ac6752866
ksys: Add MessageProcessor
2021-01-31 16:23:51 +01:00
Léo Lam
176d687698
ksys: Add Message class
2021-01-31 14:56:17 +01:00
Léo Lam
d6ee0c9183
ksys: Rename message classes for more clarity
2021-01-31 11:56:06 +01:00
Léo Lam
de0480c330
ksys: Add more message system classes
2021-01-30 19:49:11 +01:00
iTNTPiston
641dd1613a
EventInfoData
2021-01-29 18:01:57 -05:00
Léo Lam
2e4ecb41cf
ksys: Start adding MessageTransceiver
2021-01-29 19:20:48 +01:00
Léo Lam
da6709ab83
ksys: Add MessageDispatcherBase
2021-01-29 15:20:57 +01:00
Léo Lam
b9ec01bcad
Move members in ksys::mes:: to ksys::
...
To match the name "ksys::MessageDispatcher"
2021-01-29 12:55:54 +01:00
Léo Lam
df910092a4
uking: Implement SendMessage action
2021-01-28 19:24:44 +01:00
Léo Lam
fdb69b6376
ksys: Start adding more VFR utils
2021-01-27 02:19:05 +01:00
Léo Lam
e33476bbc0
ksys: Rename VFR members, functions and types for clarity
2021-01-25 17:32:23 +01:00
Léo Lam
51755635aa
ksys: Implement Timer
2021-01-25 15:56:53 +01:00
Léo Lam
053c200741
ksys: Add VFR stopwatch utilities
2021-01-25 15:26:41 +01:00
Léo Lam
a3892c0f59
ksys: Start adding VFR
2021-01-24 19:37:31 +01:00
Léo Lam
39856b1a7d
uking/ui: Implement getWeaponStats
2021-01-22 19:55:52 +01:00
Léo Lam
5280254ef1
uking/dmg: Implement DamageInfoMgr::isTrueFormMasterSword
...
And some trivial getters.
2021-01-22 17:36:21 +01:00
Léo Lam
5328fd2782
Move Damage to Game/ and add more DamageInfoMgr members
...
Damage stuff seems to be considered game code rather than KingSystem
code based on the function order in the executable and on the fact
that the Damage code uses other components that are known to be
in Game/U-King rather than in KingSystem.
2021-01-22 17:10:53 +01:00
Léo Lam
0d9117c1b8
ksys/act: Add remaining actInfoCommon functions
2021-01-22 16:37:57 +01:00
Léo Lam
ad95be2d08
ksys/act: Fix missing parameter for InfoData::getStringByKey
...
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-22 16:37:57 +01:00
Léo Lam
5d36832608
Add a script to generate actInfoCommon
...
It's too tedious to write by hand
2021-01-22 16:37:57 +01:00
Léo Lam
24bb3a679a
ksys/act: Add InfoCommon Bow and Master Sword functions
2021-01-22 14:19:40 +01:00
Léo Lam
bb3f05e209
uking/ui: Implement weapon and bow sorting in inventory
2021-01-22 12:35:54 +01:00
Léo Lam
d9f7561588
uking/ui: Implement food sorting in inventory
2021-01-22 12:35:53 +01:00
Léo Lam
48276bb4e7
uking/ui: Implement material sorting for inventory
2021-01-22 00:14:41 +01:00
Léo Lam
7814fd527b
uking/ui: Implement shield sorting for inventory
2021-01-22 00:14:40 +01:00
Léo Lam
620eb2b39e
uking/ui: Add even more inventory functions
2021-01-21 18:12:04 +01:00
Léo Lam
3b996a212c
Track AI class decompilation macro progress
2021-01-21 12:52:56 +01:00
Léo Lam
57d3a082c2
uking/ui: Add more PauseMenuDataMgr functions
2021-01-21 01:03:57 +01:00
Léo Lam
30bbc0c54a
uking/ui: Add even more inventory functions
2021-01-20 01:36:14 +01:00
Léo Lam
0ac3ba93ad
uking/ui: Add more inventory functions
2021-01-19 19:01:27 +01:00
Léo Lam
a0f67e2f7d
uking/ui: Implement PauseMenuDataMgr::addToPouch
2021-01-18 02:08:34 +01:00
Léo Lam
268f7f2d8a
uking/ui: Add inventory loading function
2021-01-17 19:46:43 +01:00
Léo Lam
01b8a01ec3
uking: Mark WeaponModifierInfo member functions as const when possible
2021-01-17 14:53:13 +01:00
Léo Lam
eeeab7ab93
uking/ui: Add inventory saving function
2021-01-17 14:34:52 +01:00
Léo Lam
404597421d
ksys/gdt: Add some special flag utils
2021-01-16 21:18:24 +01:00
Léo Lam
f7901ae193
Add missing functions to CSV
2021-01-16 21:18:24 +01:00
Léo Lam
4a6f3f9786
uking/ui: Implement "item get" PauseMenuDataMgr function
2021-01-16 21:18:24 +01:00
Léo Lam
ee713ab899
uking/ui: Add "can get item" inventory functions
2021-01-11 19:00:31 +01:00
Léo Lam
c28e7ace3d
uking/ui: Implement PauseMenuDataMgr::countItems
2021-01-11 15:51:22 +01:00
Léo Lam
29817a3e21
uking/act: Add most of the weapon modifier utils
2021-01-10 02:14:31 +01:00
Léo Lam
65261d02a6
lib: Update sead
2021-01-10 01:46:33 +01:00
Léo Lam
1999ea8721
ksys/act: Add GlobalParameter
2021-01-09 19:39:33 +01:00
Léo Lam
8569722db6
ksys/act: Start adding actInfoCommon
2021-01-09 17:23:38 +01:00
Léo Lam
3ce19016ec
uking/ui: Add more inventory functions
2021-01-09 13:40:43 +01:00
Léo Lam
5912b65eff
uking/ui: Add Master Sword related inventory functions
2021-01-08 12:55:01 +01:00
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
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
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
1f12ab9237
Add two more ActorHeapUtil functions to the CSV
2021-01-01 12:52:57 +01:00
Léo Lam
256f22deb9
ksys: Implement ActorHeapUtil
2020-12-31 17:10:05 +01:00
Léo Lam
3dd4331fc9
Add more AI matches
2020-12-31 15:09:42 +01:00
Léo Lam
028ad38b41
Add matching AI functions to CSV
2020-12-31 14:35:21 +01:00
Léo Lam
3869e440e7
Generate AIs
2020-12-31 14:16:09 +01:00
Léo Lam
a226027828
Add tool to rename AI virtual functions
2020-12-31 12:46:44 +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
8b41b83228
Add tool to identify matching sead RTTI functions
2020-12-29 14:18:25 +01:00
Léo Lam
81b1ec96bb
Add more missed matches
2020-12-29 01:38:07 +01:00
Léo Lam
27196eb945
Add more missed matches
2020-12-29 01:22:53 +01:00
Léo Lam
6e5c8b382d
Fix some minor matching issues
2020-12-29 01:11:50 +01:00
Léo Lam
33c56f03f2
Add more matching functions to CSV
2020-12-28 23:59:48 +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
1b89dc7024
tools: Fix base action classes being ignored by the function matcher
2020-12-28 17:20:48 +01:00
Léo Lam
19e0f9a81c
Add more matching functions to the list
2020-12-28 10:54:51 +01:00
Léo Lam
02c583ca4d
Generate actions
2020-12-28 01:26:51 +01:00
Léo Lam
dff91d6b4c
Convert data/aidef_vtables.yml to Unix line endings
2020-12-27 18:35:48 +01:00
Léo Lam
95b91196aa
Update Action function names
2020-12-26 02:41:40 +01:00
Léo Lam
60b457c522
Add script to rename Action virtual functions
...
Useful to keep function names synchronised between decomp, IDA and the
function CSV
2020-12-26 02:41:01 +01:00
Léo Lam
b1d59ba594
tools: Add script to show non-trivial AI class hierarchies
2020-12-25 18:39:03 +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
edb2de168d
Fix function list
2020-12-23 17:06:31 +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
f98d3ee758
Generate stubs for queries
2020-12-22 01:50:49 +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
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
9269283b71
ksys/act: Add more ActionBase functions
2020-12-11 00:22:27 +01:00
Léo Lam
e9cf096819
ksys/act: Rename Query::preInit -> loadParams
2020-12-09 20:51:14 +01:00
Léo Lam
930b780cd1
ksys/act: Implement more Query functions
2020-12-09 20:43:22 +01:00
Léo Lam
fcbe17a3f0
ksys/act: Start adding RootAi
2020-12-09 18:11:24 +01:00
Léo Lam
ad32d1abe0
ksys/act: Start adding Behavior
2020-12-09 16:10:28 +01:00
Léo Lam
632517f727
ksys/act: Add trivial Action functions
2020-12-09 14:53:37 +01:00
Léo Lam
bf5be970dc
ksys/act: Start adding Ai
2020-12-09 14:53:37 +01:00
Léo Lam
610e627e25
Update function list
2020-12-06 20:34:51 +01:00
Léo Lam
933811d34a
ksys/act: Start adding ai::ActionBase
2020-12-06 19:07:38 +01:00
Léo Lam
5a1a488ed3
ksys/act: Rename ai::ClassArg for consistency with Query::InitArg
2020-12-06 16:04:13 +01:00
Léo Lam
b11344bc5e
ksys/act: Finish ParamPack
2020-12-06 13:55:31 +01:00
Léo Lam
a72a4b25c0
ksys/act: Add most remaining ParamPack functions
2020-12-06 02:38:22 +01:00
Léo Lam
49097ad9e6
ksys/act: Add more ParamPack functions
2020-12-05 19:02:14 +01:00
Léo Lam
d3b065bfa2
ksys/act: Implement the rest of AIClassDef
2020-12-05 17:57:30 +01:00
Léo Lam
fd2f653b6f
ksys/act: Start implementing AIClassDef
2020-12-05 02:34:24 +01:00
Léo Lam
aea46fce5e
ksys/act: Start adding base Query class
2020-12-05 01:02:17 +01:00
Léo Lam
5672fd9397
ksys/act: Implement even more ActorUtil functions
2020-12-04 21:58:56 +01:00
Léo Lam
5b523db03b
ksys/act: Implement more ActorUtil functions
2020-12-03 01:45:28 +01:00
Léo Lam
bfbe2db425
ksys/act: Implement ActorUtil placement functions
2020-12-02 23:11:51 +01:00
Léo Lam
fc55c87f12
ksys/act: Implement ActorUtil "has tag" functions
2020-12-02 19:23:05 +01:00
Léo Lam
3559c31bc9
ksys/act: Don't use Tag as argument as it causes matching diffs
...
And fairly stupid diffs for that matter, like an additional mov w1, w1
instruction that shouldn't exist
2020-12-02 18:52:44 +01:00
Léo Lam
581b3ef144
ksys/act: Add ActorUtil header (and one function implementation)
2020-12-02 18:34:18 +01:00
theo3
2c47c801f6
partially implement ecosystem
2020-11-24 17:39:53 -08:00
Léo Lam
82eb75a449
Merge pull request #18 from h1k421/feature/nvn-loadcprocs
...
Add nvnLoadCProcs mapping to uking_functions.csv
2020-11-24 00:30:39 +01:00
Hikari
df139c9ee1
Add nvnLoadCProcs mapping to uking_functions.csv
...
This is linked to https://github.com/open-ead/nnheaders/pull/1
2020-11-23 23:38:13 +01:00
Léo Lam
57de412dcb
Merge pull request #17 from h1k421/feature/nvn-pfnc
...
Map all NVN function pointers in data_symbols.csv
2020-11-22 20:32:59 +01:00
Hikari
0b15cf04d0
Map all NVN function pointers in data_symbols.csv
2020-11-22 18:13:17 +01:00
Léo Lam
622104fbd2
ksys/act: Add more InfoData functions
2020-11-22 15:36:18 +01:00
Hikari
7c893fa3d6
expheap: Add :allocFromHead_(unsigned long), isEmpty, isFreeable, isResizable and isAdjustable mappings
...
As title said.
Related to https://github.com/open-ead/sead/pull/80 .
2020-11-21 23:15:35 +01:00
Léo Lam
88620ca9af
ksys/act: Add several more InfoData functions
2020-11-17 02:26:55 +01:00
notyourav
d4f80d7cf9
Merge branch 'master' into placement
2020-11-16 15:49:02 -08:00
theo3
8205744abc
implement map::Object getters
2020-11-16 15:48:20 -08:00
Léo Lam
b0498a15bf
ksys/act: Fix one matching issue
2020-11-16 20:44:20 +01:00
Léo Lam
1cbf7fae43
ksys/act: Start adding ActorInfoData
2020-11-16 02:31:22 +01:00
Léo Lam
f6379c323b
data: Add missing functions
2020-11-15 22:05:40 +01:00
Léo Lam
3dbd022014
ksys/act: Implement async ActorParamMgr functions
2020-11-15 15:17:16 +01:00
Léo Lam
ffe38d0076
ksys/act: Implement more ActorParamMgr functions
2020-11-14 21:06:08 +01:00
Léo Lam
aa636bd44a
ksys/res: Add AttClient header
2020-11-14 14:36:40 +01:00
Wildex999
56f9c3ac0c
ksys/utils/byaml: First iteration of implementation.
...
4 Functions are still not fully matching with their inlined functions,
and at least one function is still missing.
2020-11-14 13:07:07 +01:00
Léo Lam
c639c70c5b
ksys/res: Add ASList header
2020-11-13 20:19:27 +01:00
Léo Lam
4c18e03834
ksys/res: Add UMii
2020-11-13 19:03:47 +01:00
Léo Lam
c3d665f1c1
ksys/res: Add ModelList (incomplete)
2020-11-13 16:36:40 +01:00
Léo Lam
13d1f0d0be
ksys/res: Add TempResourceLoader
2020-11-12 12:38:47 +01:00
Léo Lam
2f80f2b581
ksys/res: Add ArchiveWork
...
Required for TempResourceLoader, which is used by ActorParamMgr among
other things
2020-11-12 00:12:56 +01:00
Léo Lam
2abce16984
ksys/act: Implement more ActorParamMgr functions
2020-11-11 19:17:31 +01:00
Léo Lam
68c9ffeede
tools: Add support for data symbol checking for GOT entries
2020-11-11 17:31:52 +01:00
Léo Lam
27afd0aa6a
ksys/gdt: Implement Manager increase functions
2020-11-11 12:35:59 +01:00
Léo Lam
e0a8e69d8b
Add decompiled GameData functions to CSV
2020-11-11 02:07:57 +01:00
Léo Lam
fc4536b0d3
ksys/gdt: Add reset wrappers to Manager and CommonFlags
2020-11-11 02:04:17 +01:00
Léo Lam
2cb268dcab
data: Add missing functions
2020-11-11 00:34:04 +01:00
Léo Lam
a3abb115b9
ksys/res: Fix missing destructor for Resource
2020-11-10 21:25:45 +01:00
Léo Lam
0a16b78855
data: Add functions that were missed because of IDA's function tail system
2020-11-10 18:48:52 +01:00
Léo Lam
24ef7add9b
data: Add several gdt functions that were missed
2020-11-10 18:36:52 +01:00
Léo Lam
8fd9863e1a
ksys/gdt: Fix "no check, force" setters for vector flags
...
And add the other setters to the CSV.
2020-11-10 17:51:41 +01:00
Léo Lam
9b8ef52e05
Add most GameData CommonFlags functions to CSV
2020-11-10 00:39:54 +01:00
Léo Lam
ce5ff17666
tools: Add script to automatically identify matches
...
Given a list L of functions to identify and a small list of
candidates C, this tool will attempt to automatically identify matches
by checking each function in L against each function in C.
Very slow, but this should work well enough for small lists.
2020-11-09 23:46:57 +01:00
Léo Lam
d5bdc23ef5
ksys/gdt: Fix array getters/setters being generated incorrectly
...
They were treated as non-array flags.
2020-11-09 17:30:51 +01:00
Léo Lam
aee089b720
ksys/gdt: Fix Manager setter wrappers for string types
2020-11-09 16:45:29 +01:00
Léo Lam
441b98a31e
ksys/gdt: Add getFlagGenericBool/S32
2020-11-09 16:22:59 +01:00
Léo Lam
f2927c1de8
ksys/gdt: Do not inline gdtCommonFlagsUtils functions
2020-11-09 16:02:22 +01:00
Léo Lam
cb5976d8ae
Add ActorCapture factory to CSV
2020-11-08 22:56:55 +01:00
Léo Lam
ecec485d55
ksys: Add remaining ActorCapture functions to CSV
2020-11-08 22:45:24 +01:00
Léo Lam
7d2ef1d6b2
ksys/act: Start adding ActorCaptureMgr
2020-11-08 22:26:54 +01:00
Léo Lam
f7e6cce7a9
ksys/act: Implement final non-dev-only ActorParam function
2020-11-08 18:28:43 +01:00
Léo Lam
f128251414
ksys/act: Add ActorTemplate
2020-11-08 18:16:55 +01:00
Léo Lam
a9ec880f2e
ksys/act: Fix ActorParamMgr struct and add ASSetting stub
2020-11-08 16:17:44 +01:00
Léo Lam
aa92bf882c
ksys/act: Implement more ActorParam functions
2020-11-08 15:13:59 +01:00
Léo Lam
ad01b2b1fb
ksys/act: Fix matching issue in ActorParam
2020-11-08 12:22:08 +01:00
Léo Lam
9eb8806b6f
ksys/act: Implement a couple more ActorParam functions
2020-11-08 01:44:58 +01:00
Léo Lam
f9456b5b1c
ksys: Fix ActorParam struct
2020-11-08 00:56:14 +01:00
Léo Lam
3bd9d7a599
aoc2: Implement more functions
2020-11-07 23:28:51 +01:00
Léo Lam
f60734bded
aoc2: Fix the struct and implement more functions
2020-11-07 02:10:12 +01:00
Léo Lam
d87fefe1fb
ksys/gdt: Add common flags
2020-11-06 22:21:02 +01:00
Léo Lam
f2a8d32f29
ksys/gdt: Implement more Manager functions
2020-11-06 01:24:28 +01:00
Léo Lam
0b6cdede6d
Add functions to CSV and fix matching issue in InitTimeInfoEx
2020-11-04 12:08:53 +01:00
Léo Lam
e70c1c37cd
ksys/gdt: Start adding GameDataMgr
2020-11-04 02:12:27 +01:00
Léo Lam
911625ac23
ksys/res: Add GameSaveData
2020-11-03 02:27:38 +01:00
Léo Lam
d0deedac4c
Compare non-matching functions against expected output
...
This makes it possible to catch regressions for non-matching functions,
especially those that only have minor issues.
This also reclassifies some minor non-matchings as major non-matchings
whenever it's really not obvious to see that they are equivalent.
2020-11-01 15:43:22 +01:00
Léo Lam
6c686fb962
ksys/gdt: Implement more TriggerParam copy functions
2020-11-01 02:34:14 +01:00
Léo Lam
1ccd65836d
ksys/gdt: Start adding TriggerParam's copy record functions
2020-10-31 14:58:32 +01:00
Léo Lam
2cd8eb111f
ksys/gdt: Implement flag+index getters
2020-10-29 21:56:29 +01:00
Léo Lam
abf3276642
ksys/gdt: Implement more parts of TriggerParam (notably setters)
2020-10-28 22:19:34 +01:00
Léo Lam
fd9b8ad11d
ksys/gdt: Add TriggerParamConfig
2020-10-27 00:52:51 +01:00
Léo Lam
c612f77fcd
ksys/gdt: Implement TriggerParam::recordFlagChange
2020-10-25 14:32:56 +01:00
Léo Lam
660336044f
ksys/gdt: Implement more TriggerParam functions
2020-10-24 23:30:53 +02:00
Léo Lam
f886213593
data: Mark _ZN4ksys4util13TaskQueueBase4pushERKNS1_7PushArgE as matching
2020-10-24 17:53:38 +02:00
Léo Lam
6cb668288f
data: Rename ksys::gdt::Flag<T>::getRandomResetData to FlagT<T>
2020-10-24 01:31:47 +02:00
Léo Lam
1cbb1a3311
Merge pull request #13 from notyourav/pr
...
decompile DamageParam
2020-10-24 01:21:18 +02:00
theo3
b11347344a
decompile DamageParam
2020-10-23 16:15:23 -07:00
Léo Lam
a26ae0ba91
ksys/gdt: Start adding TriggerParam
2020-10-22 18:54:26 +02:00
Léo Lam
228471ee3c
Merge pull request #12 from notyourav/pr3
...
decompiled resResourceAwareness
2020-10-21 00:59:59 +02:00
theo3
4bb4c935a6
decompiled resResourceAwareness
2020-10-20 15:48:31 -07:00
Léo Lam
3287f5eb25
Merge pull request #8 from notyourav/pr
...
resResourceShop decompiled
2020-10-21 00:40:39 +02:00
Léo Lam
38859e0f6e
Merge pull request #11 from wildex999/master
...
ksys/dmg: Implementing some of DamageManagerBase.
2020-10-21 00:32:43 +02:00
Wildex999
05a69f745b
ksys/dmg: Implementing some of DamageManagerBase. Added some temporary classes/variables used by DamageManagerBase.
2020-10-21 00:19:48 +02:00
theo3
c562d67fab
resResourceShop decompiled
2020-10-20 15:00:08 -07:00
Léo Lam
27da317935
ksys/res: Add GameData
2020-10-18 20:52:02 +02:00
Léo Lam
e3fd543178
ksys/gdt: Add Flag
2020-10-17 22:31:35 +02:00
Léo Lam
dbaac9cb78
ksys/act: Add InstParamPack
2020-10-16 00:06:18 +02:00
Léo Lam
2d721f8969
ksys/eco: Add LevelSensor header
...
It's not implementable yet because Ecosystem and some act:: code hasn't
been decompiled yet.
2020-10-15 21:04:51 +02:00
Léo Lam
b16ba552db
ksys/res: Implement all of Handle
2020-10-15 17:09:26 +02:00
theo3
f47c49b5a0
decompile actorCapture
2020-10-14 15:24:24 -07:00
Léo Lam
0a98116af0
data: Update function matching status
2020-10-12 23:24:22 +02:00
Léo Lam
afec1a82cc
ksys/res: Implement Handle destructor
2020-10-12 01:46:30 +02:00
Léo Lam
0a0d287e37
ksys/res: Implement ResourceMgrTask cache clear functions
2020-10-11 21:42:10 +02:00
Léo Lam
1c9d5781ae
ksys/res: Implement more ResourceMgrTask and OverlayArena functions
2020-10-11 19:24:03 +02:00
Léo Lam
fc0d0ddaf7
ksys/res: Implement more ResourceUnit functions
2020-10-11 01:15:56 +02:00
Léo Lam
00b9296aa9
ksys/res: Implement ResourceMgrTask::calc_ and fix MemoryTaskRequest
2020-10-10 13:50:55 +02:00
Léo Lam
78f64ca78c
ksys/res: Implement ResourceMgrTask::insertOverlayArena
2020-10-10 01:30:29 +02:00
Léo Lam
83660921b6
ksys/res: Start adding ResourceMgrTask
...
Adds data members and simple functions.
2020-10-10 00:54:50 +02:00
Léo Lam
76655d85a9
ksys/res: Implement some ResourceMgrTask prerequisites
2020-10-08 00:09:53 +02:00
Léo Lam
99de7fa009
ksys/res: Add more LifeCondition functions
2020-10-06 20:44:10 +02:00
Léo Lam
f19d229fa4
Check for non-matching functions that now match
2020-10-06 20:30:17 +02:00
Léo Lam
5ea758b40a
Merge pull request #6 from notyourav/pr
...
decompile resResourceLifeCondition
2020-10-06 13:20:59 +02:00
theo3
4eae9f9cc8
decompile resResourceLifeCondition
2020-10-05 19:08:30 -07:00
Léo Lam
ec6680f7a4
lib: Update sead
2020-10-05 22:02:57 +02:00
Léo Lam
12e6979b6c
ksys/res: Implement more Cache functions
2020-10-04 02:00:38 +02:00
Léo Lam
2930173f65
ksys/res: Add MemoryTask
2020-09-27 14:56:42 +02:00
Léo Lam
dc7d55e71e
Mark more functions as decompiled
2020-09-27 13:26:54 +02:00
Léo Lam
ba5a3c642d
ksys/res: Add ControlTask, TaskRequest
2020-09-27 13:00:37 +02:00
Léo Lam
b1926813b7
ksys/res: Start adding ResourceUnit and Cache
2020-09-26 21:03:24 +02:00
Léo Lam
b2ce4e32ea
ksys/util: Add Task functions that were missed because of IDA's bad tail detection
2020-09-26 17:04:43 +02:00
Léo Lam
cb1b70bb03
ksys/act: Fix matching issue in BaseProcMapNode::erase_
...
Fixed by adding an inline function, as usual...
2020-09-25 21:40:53 +02:00
Léo Lam
53f375b0ec
ksys/util: Fix matching issue in StrTreeMapKey::setKey
...
The stack variable is in fact a StrTreeMapKey temporary that is used
by the default assignment operator.
2020-09-25 20:28:31 +02:00
Léo Lam
2b26a9bb76
ksys: Start adding PlayReport
2020-09-25 16:07:44 +02:00
Léo Lam
89137d9834
ksys: Add Account
2020-09-25 01:14:17 +02:00
Léo Lam
72d100323c
ksys/res: Implement OffsetReadFileDevice
2020-09-24 21:30:18 +02:00
Léo Lam
7d51cbac51
ksys/res: Add more LoadRequest classes
2020-09-24 19:48:36 +02:00
Léo Lam
218a8da8ba
tools: Add a tool to check all matchings for diffs
...
And fix some incorrect function entries
2020-09-24 13:55:39 +02:00
Léo Lam
75eaf5608f
ksys/res: Start adding LoadRequest
2020-09-23 22:38:03 +02:00
Léo Lam
22a0c93c51
ksys/res: Add status descriptions
2020-09-22 19:36:59 +02:00
Léo Lam
8756ccdd07
ksys: Start adding OverlayArenaSystem
2020-09-22 18:43:03 +02:00
Léo Lam
ba8edc3d45
ksys/res: Finish GParamList by fixing stack issues
...
Turns out Nintendo used a macro.
2020-09-20 14:42:36 +02:00
Léo Lam
9aadac7040
ksys/res: Implement GParamList Motorcycle
2020-09-20 14:01:35 +02:00
Léo Lam
75fca6248c
ksys/res: Implement GParamList AirWall
2020-09-20 14:00:11 +02:00
Léo Lam
b8a3ac571c
ksys/res: Implement GParamList PictureBook
2020-09-20 13:59:00 +02:00
Léo Lam
8b3aed47e6
ksys/res: Implement GParamList GolemIK
2020-09-20 13:55:36 +02:00
Léo Lam
e9dbd61deb
ksys/res: Implement GParamList Event
2020-09-20 13:53:16 +02:00
Léo Lam
db9f30ed81
ksys/res: Implement GParamList WolfLink 🐺
2020-09-20 13:51:22 +02:00
Léo Lam
f9a64a2ce5
ksys/res: Implement GParamList HorseTargetedInfo
2020-09-20 13:15:06 +02:00
Léo Lam
59916149b7
ksys/res: Implement GParamList Golem
2020-09-20 13:13:13 +02:00
Léo Lam
1a37389159
ksys/res: Implement GParamList ChemicalType
2020-09-20 13:11:10 +02:00
Léo Lam
364108b0fa
ksys/res: Implement GParamList AutoGen
2020-09-20 13:09:42 +02:00
Léo Lam
5407926f7e
ksys/res: Implement GParamList Beam
2020-09-20 13:08:12 +02:00
Léo Lam
f2d0fcc8c0
ksys/res: Implement GParamList Global
2020-09-20 13:06:23 +02:00
Léo Lam
0c2a62c7fd
ksys/res: Implement GParamList ClothReaction
2020-09-20 13:01:22 +02:00
Léo Lam
e9328d26e4
ksys/res: Implement GParamList GuardianMini
2020-09-20 12:26:41 +02:00
Léo Lam
acccdd5b96
ksys/res: Implement GParamList StalEnemy
2020-09-20 12:25:04 +02:00
Léo Lam
b7b1f6a28b
ksys/res: Implement GParamList Wizzrobe
2020-09-20 12:22:17 +02:00
Léo Lam
5583679013
ksys/res: Implement GParamList Nest
2020-09-20 12:19:25 +02:00
Léo Lam
0e13b65932
ksys/res: Implement GParamList GelEnemy
2020-09-20 12:18:31 +02:00
Léo Lam
2868170492
ksys/res: Implement GParamList Swarm
2020-09-20 12:15:24 +02:00
Léo Lam
15deb532c2
ksys/res: Implement GParamList MonsterShop
2020-09-20 12:13:57 +02:00
Léo Lam
2daaa04b71
ksys/res: Implement GParamList Guardian
2020-09-20 12:12:34 +02:00
Léo Lam
63c932e396
ksys/res: Implement GParamList GiantArmor
2020-09-20 12:10:46 +02:00
Léo Lam
2770d637c7
ksys/res: Implement GParamList GiantArmorSlot
2020-09-20 12:09:44 +02:00
Léo Lam
bc80812c09
ksys/res: Implement GParamList HorseCreator
2020-09-20 12:06:03 +02:00
Léo Lam
707001d747
ksys/res: Implement GParamList HorseRider
2020-09-20 12:03:23 +02:00
Léo Lam
ac66ce82e2
ksys/res: Implement GParamList HorseObject
2020-09-20 12:01:04 +02:00
Léo Lam
c6d573f6d7
ksys/res: Implement GParamList HorseUnit
2020-09-20 12:00:09 +02:00
Léo Lam
782cdf9415
ksys/res: Implement GParamList Horse
2020-09-20 11:57:37 +02:00
Léo Lam
ef1925df9f
ksys/res: Implement GParamList Rope
2020-09-20 11:55:47 +02:00
Léo Lam
518586b352
ksys/res: Implement GParamList Fish
2020-09-20 11:54:21 +02:00
Léo Lam
806b54b027
ksys/res: Implement GParamList Insect
2020-09-20 11:52:59 +02:00
Léo Lam
f31654ef7a
ksys/res: Implement GParamList AnimalUnit
2020-09-20 11:52:02 +02:00
Léo Lam
58f52a8cc2
ksys/res: Implement GParamList EatTarget
2020-09-20 11:49:32 +02:00
Léo Lam
fa45c13199
ksys/res: Implement GParamList BindActor
2020-09-20 11:48:28 +02:00
Léo Lam
1a055d81da
ksys/res: Implement GParamList ExtendedEntity
2020-09-20 11:46:16 +02:00
Léo Lam
2fd514a30d
ksys/res: Implement GParamList AnimalFollowOffset
2020-09-20 11:44:40 +02:00
Léo Lam
ee9dfe6ae3
ksys/res: Implement GParamList Prey
2020-09-20 11:39:00 +02:00
Léo Lam
e318790ae5
ksys/res: Implement GParamList Zora
2020-09-20 01:44:55 +02:00
Léo Lam
0f1fe77664
ksys/res: Implement GParamList NpcEquipment
2020-09-20 01:42:21 +02:00
Léo Lam
80c8d2f762
ksys/res: Implement GParamList Npc
2020-09-20 01:40:21 +02:00
Léo Lam
c0eec2b1c8
ksys/res: Implement GParamList LumberjackTree
2020-09-20 01:38:26 +02:00
Léo Lam
91ced88d4e
ksys/res: Implement GParamList CookSpice
2020-09-20 01:37:02 +02:00
Léo Lam
c0d7b624ae
ksys/res: Implement GParamList CureItem
2020-09-20 01:35:06 +02:00
Léo Lam
5dabe96826
ksys/res: Implement GParamList Bullet
2020-09-20 01:33:27 +02:00
Léo Lam
0d02234773
ksys/res: Implement GParamList Arrow
2020-09-20 01:28:20 +02:00
Léo Lam
1d89ca868c
ksys/res: Implement GParamList Rupee
2020-09-20 01:25:23 +02:00
Léo Lam
31f108e78b
ksys/res: Implement GParamList Item
2020-09-20 01:23:56 +02:00
Léo Lam
00e2ba737e
ksys/res: Implement GParamList Liftable
2020-09-20 01:21:24 +02:00
Léo Lam
fcdb52e723
ksys/res: Implement GParamList SeriesArmor
2020-09-20 01:18:31 +02:00
Léo Lam
2d566fbbd9
ksys/res: Implement GParamList ShiekerStone
2020-09-20 01:16:34 +02:00
Léo Lam
9aa37fdf5a
ksys/res: Implement GParamList ArmorUpper
2020-09-20 01:13:04 +02:00
Léo Lam
13df0a6560
ksys/res: Implement GParamList ArmorHead
2020-09-20 01:11:44 +02:00
Léo Lam
0f0a7259a9
ksys/res: Implement GParamList ArmorEffect
2020-09-20 01:10:39 +02:00
Léo Lam
3bed1f3360
ksys/res: Implement GParamList Armor
2020-09-20 01:09:22 +02:00
Léo Lam
e28d742e27
ksys/res: Implement GParamList Grab
2020-09-20 01:07:31 +02:00
Léo Lam
1fe88a8707
ksys/res: Implement GParamList Camera
2020-09-20 01:05:16 +02:00
Léo Lam
5cd5dafce6
ksys/res: Implement GParamList Player
2020-09-20 00:36:15 +02:00
Léo Lam
276d266291
ksys/res: Implement GParamList GuardianMiniWeapon
2020-09-20 00:31:04 +02:00
Léo Lam
a5ea3328f4
ksys/res: Implement GParamList MasterSword
2020-09-20 00:29:20 +02:00
Léo Lam
5cc61e6db8
ksys/res: Implement GParamList WeaponOption
2020-09-20 00:26:06 +02:00
Léo Lam
5a2ff7cedf
ksys/res: Implement GParamList Bow
2020-09-20 00:24:09 +02:00
Léo Lam
8b6e95939d
ksys/res: Implement GParamList Shield
2020-09-19 23:59:42 +02:00
Léo Lam
9c32a09afb
ksys/res: Implement GParamList Spear
2020-09-19 23:53:49 +02:00
Léo Lam
6979611c63
ksys/res: Implement GParamList LargeSword
2020-09-19 23:43:33 +02:00
Léo Lam
5e9d25da72
ksys/res: Implement GParamList Rod
2020-09-19 23:36:33 +02:00
Léo Lam
15a60c029e
ksys/res: Implement GParamList SmallSword
2020-09-19 23:34:12 +02:00
Léo Lam
b800e1a9e6
ksys/res: Implement GParamList Sandworm
2020-09-19 23:24:14 +02:00
Léo Lam
9a50ece856
ksys/res: Implement GParamList WeaponThrow
2020-09-19 23:21:59 +02:00
Léo Lam
a079a5ab20
ksys/res: Implement GParamList WeaponCommon
2020-09-19 22:45:05 +02:00
Léo Lam
f22c87d03f
ksys/res: Implement GParamList Attack
2020-09-19 22:40:21 +02:00
Léo Lam
0e69423ecb
ksys/res: Implement GParamList BindBone
2020-09-19 22:38:25 +02:00
Léo Lam
e1e3f71d50
ksys/res: Implement GParamList EnemyShown
2020-09-19 22:35:16 +02:00
Léo Lam
72a9500adf
ksys/res: Implement GParamList AttackInterval
2020-09-19 22:32:14 +02:00
Léo Lam
54500e2d1d
ksys/res: Implement GParamList EnemyRace
2020-09-19 22:29:46 +02:00
Léo Lam
643efc3104
ksys/res: Implement GParamList EnemyLevel
2020-09-19 22:24:39 +02:00
Léo Lam
b3be87fe4f
ksys/res: Implement GParamList Enemy
2020-09-19 22:18:54 +02:00
Léo Lam
5ff20fa250
ksys/res: Implement GParamList System + General
2020-09-19 22:06:52 +02:00
Léo Lam
62880a0b1d
ksys/res: Start implementing GParamList
...
Incomplete because many of the sub-objects have their constructors
inlined into the GParamList parse function...
2020-09-19 22:00:00 +02:00
Léo Lam
a59add899e
ksys/res: Add GParamListObjectTraveler
...
Also adds source files for the resource class, though they're just
stubs at the moment.
2020-09-19 00:55:52 +02:00
Léo Lam
a12ccf1eab
Fix progress info for uking::aoc2::shouldApplyMasterModeDamageMultiplier
2020-09-18 01:13:11 +02:00
Léo Lam
1176af740b
aoc2: Add shouldApplyMasterModeDamageMultiplier
2020-09-18 01:12:07 +02:00
Léo Lam
76378caa60
ksys/act: Add more ActorConstDataAccess functions
...
Implements a couple of simple wrappers around BaseProc member functions
2020-09-17 18:31:36 +02:00
Léo Lam
7226150ed7
ksys/act: Add ActorLinkConstDataAccess (incomplete)
...
Also moves from functions from ActorLinkConstDataAccess (the base class
for BaseProc) into the Actor-specific ActorConstDataAccess
2020-09-17 17:42:35 +02:00
Léo Lam
1cc0b1e6be
Implement aoc2::rankUpEnemy
...
It's a pretty large function and I wanted to see how difficult it would
be to match it. Not very hard :D
2020-09-17 00:50:36 +02:00
Léo Lam
b93b9d3c45
ksys: Add map::Object (incomplete)
2020-09-16 22:50:02 +02:00
Léo Lam
f733cd0d5c
ksys: Add map::MubinIter
2020-09-16 21:43:02 +02:00
Léo Lam
3db6228dfc
ksys: Add more task utilities
...
* TaskMgr, ManagedTask, ManagedTaskHandle
* GameTaskThread: partial implementation because PhysicsMemSys / Havok
stuff hasn't been decompiled yet and calc_() requires PhysicsMemSys
2020-09-16 17:49:37 +02:00
Léo Lam
8b7369dffb
ksys: Add Task utilities
2020-09-15 17:54:16 +02:00
Léo Lam
59c91970f6
ksys/res: Add Recipe
...
It's mostly the same as Drop. *shrug*
2020-09-10 16:49:07 +02:00
Léo Lam
6af5dfd747
ksys/Utils: Add Event
2020-09-10 13:53:26 +02:00
Léo Lam
3ef3724353
data: Add functions that were misdetected as function tails
2020-09-10 12:09:15 +02:00
Léo Lam
0f0c1b59ca
ksys/res: Add Drop
2020-09-10 00:09:01 +02:00
Léo Lam
5ab4e15967
ksys/res: Add AIProgram
2020-09-09 17:29:45 +02:00
Léo Lam
83ad191341
ksys/res: Implement CurrentResNameMgr
2020-09-06 18:03:21 +02:00
Léo Lam
1778aff4d4
ksys/res: Rename Resource::m5() to finalize()
2020-09-06 17:55:26 +02:00
Léo Lam
bb055e442e
ksys/res: Implement Archive
2020-09-06 17:10:23 +02:00
Léo Lam
3d3bcaee1a
ksys/res: Add ActorLink
2020-09-06 16:34:53 +02:00
Léo Lam
0fafc292f9
ksys/res: Implement Demo
2020-09-05 21:34:45 +02:00
Léo Lam
072e906eaf
ksys/res: Add Lod
2020-09-05 17:30:39 +02:00
Léo Lam
977ff07c85
ksys: Implement more heap utilities
2020-09-04 22:38:24 +02:00
Léo Lam
3d371999a4
ksys/res: Implement EntryFactory (base class and template)
...
Also adds a heap-related function that's used by EntryFactory
(and many other functions)
2020-09-04 22:01:52 +02:00
Léo Lam
578955f4e9
ksys/res: Implement Resource (base class)
2020-09-04 20:15:55 +02:00
Léo Lam
96a3286a43
lib: Update nnSdk headers, agl and sead
2020-09-04 18:55:00 +02:00
Léo Lam
2826bcde7c
lib: Update sead and agl
2020-08-30 01:55:06 +02:00
theo3
2ee9bba8b8
AiAction and AiClass getters and setter functions
2020-08-27 16:16:20 -07:00
theo3
965d34c712
non request BaseProcHandle stuff
...
refactoring
baseProcHandle.cpp refactoring
2020-08-27 14:48:22 -07:00
theo3
aff4047630
actionSetInstEventFlag ctor dtor
2020-08-27 14:10:18 -07:00
theo3
71ac906495
defined baseProcHandle, baseProcUnit nonmatchings
2020-08-27 14:10:17 -07:00
Léo Lam
3e7d90f5bf
lib: Update sead and NintendoSDK again
2020-08-27 00:08:04 +02:00
Léo Lam
5bc6101c75
lib: Update sead and NintendoSDK
2020-08-24 16:02:07 +02:00