ksys/res: Start implementing GParamList

Incomplete because many of the sub-objects have their constructors
inlined into the GParamList parse function...
This commit is contained in:
Léo Lam
2020-09-19 18:55:22 +02:00
parent a97f61f02a
commit 62880a0b1d
8 changed files with 262 additions and 36 deletions
+34 -34
View File
@@ -89047,17 +89047,17 @@
0x0000007101186094,ActorParam::Load::loadPriority,472,
0x000000710118626c,ActorParam::Load::checkClassAndPriority,424,
0x0000007101186414,nullsub_4613,4,
0x0000007101186418,nullsub_4614,4,
0x000000710118641c,ResourceBgparamlist::doCreate,4,
0x0000007101186420,Bgparamlist::parse,22480,
0x000000710118bbf0,ResourceBgparamlist::parse,28,
0x000000710118bc0c,nullsub_4616,4,
0x000000710118bc10,nullsub_4617,4,
0x0000007101186418,nullsub_4614,4,_ZN4ksys3res10GParamList9doCreate_EPhjPN4sead4HeapE
0x000000710118641c,ResourceBgparamlist::doCreate,4,_ZThn632_N4ksys3res10GParamList9doCreate_EPhjPN4sead4HeapE
0x0000007101186420,Bgparamlist::parse,22480,_ZN4ksys3res10GParamList6parse_EPhmPN4sead4HeapE|
0x000000710118bbf0,ResourceBgparamlist::parse,28,_ZThn632_N4ksys3res10GParamList6parse_EPhmPN4sead4HeapE
0x000000710118bc0c,nullsub_4616,4,_ZN4ksys3res10GParamList9finalize_Ev
0x000000710118bc10,nullsub_4617,4,_ZThn632_N4ksys3res10GParamList9finalize_Ev
0x000000710118bc14,return_D318,8,
0x000000710118bc1c,nullsub_4618,4,
0x000000710118bc20,nullsub_4619,4,
0x000000710118bc24,sub_710118BC24,24,
0x000000710118bc3c,sub_710118BC3C,28,
0x000000710118bc1c,nullsub_4618,4,_ZN4ksys3res15DummyGParamList9doCreate_EPhjPN4sead4HeapE
0x000000710118bc20,nullsub_4619,4,_ZThn632_N4ksys3res15DummyGParamList9doCreate_EPhjPN4sead4HeapE
0x000000710118bc24,sub_710118BC24,24,_ZN4ksys3res15DummyGParamList6parse_EPhmPN4sead4HeapE
0x000000710118bc3c,sub_710118BC3C,28,_ZThn632_N4ksys3res15DummyGParamList6parse_EPhmPN4sead4HeapE
0x000000710118bc58,BgparamlistObjectGeneral::ctor,764,
0x000000710118bf54,BgparamlistObjectEnemy::ctor,1440,
0x000000710118c4f4,BgparamlistObjectEnemyLevel::ctor,936,
@@ -89123,28 +89123,28 @@
0x00000071011a6410,BgparamlistObjectGolemIK::ctor,1792,
0x00000071011a6b10,BgparamlistObjectPictureBook::ctor,344,
0x00000071011a6c68,BgparamlistObjectMotorcycle::ctor,2736,
0x00000071011a7718,sub_71011A7718,52,
0x00000071011a774c,sub_71011A774C,40,
0x00000071011a7774,sub_71011A7774,8,
0x00000071011a777c,sub_71011A777C,8,
0x00000071011a7784,sub_71011A7784,92,
0x00000071011a77e0,sub_71011A77E0,8,
0x00000071011a77e8,ResourceBgparamlist::rtti1,8,
0x00000071011a77f0,ResourceBgparamlist::rtti2,92,
0x00000071011a784c,ResourceBgparamlist::dtor,48,
0x00000071011a787c,ResourceBgparamlist::dtorDelete,36,
0x00000071011a78a0,ResourceBgparamlist::needsParse,8,
0x00000071011a78a8,sub_71011A78A8,52,
0x00000071011a78dc,sub_71011A78DC,40,
0x00000071011a7904,sub_71011A7904,40,
0x00000071011a792c,sub_71011A792C,132,
0x00000071011a79b0,sub_71011A79B0,92,
0x00000071011a7a0c,sub_71011A7A0C,132,
0x00000071011a7a90,sub_71011A7A90,92,
0x00000071011a7aec,sub_71011A7AEC,48,
0x00000071011a7b1c,sub_71011A7B1C,36,
0x00000071011a7b40,sub_71011A7B40,52,
0x00000071011a7b74,sub_71011A7B74,40,
0x00000071011a7718,sub_71011A7718,52,_ZN4ksys3res10GParamListD2Ev
0x00000071011a774c,sub_71011A774C,40,_ZN4ksys3res10GParamListD0Ev
0x00000071011a7774,sub_71011A7774,8,_ZN4ksys3res10GParamList10ParamIO_m0Ev
0x00000071011a777c,sub_71011A777C,8,_ZNK4ksys3res10GParamList27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE?
0x00000071011a7784,sub_71011A7784,92,_ZNK4ksys3res10GParamList18getRuntimeTypeInfoEv
0x00000071011a77e0,sub_71011A77E0,8,_ZNK4ksys3res10GParamList10needsParseEv
0x00000071011a77e8,ResourceBgparamlist::rtti1,8,_ZThn632_NK4ksys3res10GParamList27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE?
0x00000071011a77f0,ResourceBgparamlist::rtti2,92,_ZThn632_NK4ksys3res10GParamList18getRuntimeTypeInfoEv
0x00000071011a784c,ResourceBgparamlist::dtor,48,_ZThn632_N4ksys3res10GParamListD1Ev
0x00000071011a787c,ResourceBgparamlist::dtorDelete,36,_ZThn632_N4ksys3res10GParamListD0Ev
0x00000071011a78a0,ResourceBgparamlist::needsParse,8,_ZThn632_NK4ksys3res10GParamList10needsParseEv
0x00000071011a78a8,sub_71011A78A8,52,_ZThn664_N4ksys3res10GParamListD1Ev
0x00000071011a78dc,sub_71011A78DC,40,_ZThn664_N4ksys3res10GParamListD0Ev
0x00000071011a7904,sub_71011A7904,40,_ZN4ksys3res15DummyGParamListD0Ev
0x00000071011a792c,sub_71011A792C,132,_ZNK4ksys3res15DummyGParamList27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE?
0x00000071011a79b0,sub_71011A79B0,92,_ZNK4ksys3res15DummyGParamList18getRuntimeTypeInfoEv
0x00000071011a7a0c,sub_71011A7A0C,132,_ZThn632_NK4ksys3res15DummyGParamList27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE?
0x00000071011a7a90,sub_71011A7A90,92,_ZThn632_NK4ksys3res15DummyGParamList18getRuntimeTypeInfoEv
0x00000071011a7aec,sub_71011A7AEC,48,_ZThn632_N4ksys3res15DummyGParamListD1Ev
0x00000071011a7b1c,sub_71011A7B1C,36,_ZThn632_N4ksys3res15DummyGParamListD0Ev
0x00000071011a7b40,sub_71011A7B40,52,_ZThn664_N4ksys3res15DummyGParamListD1Ev
0x00000071011a7b74,sub_71011A7B74,40,_ZThn664_N4ksys3res15DummyGParamListD0Ev
0x00000071011a7b9c,sub_71011A7B9C,12,
0x00000071011a7ba8,sub_71011A7BA8,12,
0x00000071011a7bb4,sub_71011A7BB4,12,
@@ -89186,7 +89186,7 @@
0x00000071011a7d64,sub_71011A7D64,12,
0x00000071011a7d70,sub_71011A7D70,12,
0x00000071011a7d7c,sub_71011A7D7C,12,
0x00000071011a7d88,sub_71011A7D88,12,
0x00000071011a7d88,sub_71011A7D88,12,_ZNK4ksys3res24GParamListObjectTraveler7getNameEv
0x00000071011a7d94,sub_71011A7D94,12,
0x00000071011a7da0,sub_71011A7DA0,12,
0x00000071011a7dac,sub_71011A7DAC,12,
@@ -89224,7 +89224,7 @@
0x00000071011a7f2c,sub_71011A7F2C,12,
0x00000071011a7f38,sub_71011A7F38,12,
0x00000071011a7f44,sub_71011A7F44,12,
0x00000071011a80c4,sub_71011A80C4,140,
0x00000071011a80c4,sub_71011A80C4,140,_ZNK4sead15RuntimeTypeInfo6DeriveIN4ksys3res10GParamListEE9isDerivedEPKNS0_9InterfaceE
0x00000071011a8150,sub_71011A8150,108,_ZN4ksys3res9AIProgramD1Ev
0x00000071011a81bc,ResourceAiprog::m2,104,_ZThn632_N4ksys3res9AIProgramD1Ev
0x00000071011a8224,sub_71011A8224,112,_ZThn664_N4ksys3res9AIProgramD1Ev
Can't render this file because it is too large.