adds script objects for Echoes's TREE format (#41)

* adds script objects for Echoes's SCAN and TREE formats

* adds correct enum for SCIN's choice property

Co-authored-by: duncathan <dunc@duncathan.com>
This commit is contained in:
duncathan salt 2021-10-16 07:56:35 -06:00 committed by GitHub
parent e6010d25af
commit 6624541981
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 234 additions and 0 deletions

View File

@ -0,0 +1,57 @@
<?xml version="1.0" encoding="UTF-8"?>
<PropertyTemplate ArchiveVer="4" Game="Echoes">
<PropertyArchetype Type="Choice">
<Name>InventorySlot</Name>
<Values>
<Element Name="Power Beam" ID="0x0"/>
<Element Name="Dark Beam" ID="0x1"/>
<Element Name="Light Beam" ID="0x2"/>
<Element Name="Annihilator Beam" ID="0x3"/>
<Element Name="Super Missile" ID="0x4"/>
<Element Name="Darkburst" ID="0x5"/>
<Element Name="Sunburst" ID="0x6"/>
<Element Name="Sonic Boom" ID="0x7"/>
<Element Name="Combat Visor" ID="0x8"/>
<Element Name="Scan Visor" ID="0x9"/>
<Element Name="Dark Visor" ID="0xA"/>
<Element Name="Echo Visor" ID="0xB"/>
<Element Name="Varia Suit" ID="0xC"/>
<Element Name="Dark Suit" ID="0xD"/>
<Element Name="Light Suit" ID="0xE"/>
<Element Name="Morph Ball" ID="0xF"/>
<Element Name="Boost Ball" ID="0x10"/>
<Element Name="Spider Ball" ID="0x11"/>
<Element Name="Morph Ball Bomb" ID="0x12"/>
<Element Name="Charge Beam" ID="0x16"/>
<Element Name="Grapple Beam" ID="0x17"/>
<Element Name="Space Jump Boots" ID="0x18"/>
<Element Name="Gravity Boost" ID="0x19"/>
<Element Name="Seeker Launcher" ID="0x1A"/>
<Element Name="Screw Attack" ID="0x1B"/>
<Element Name="Power Bomb" ID="0x1C"/>
<Element Name="Missile Launcher" ID="0x1D"/>
<Element Name="Beam Ammo Expansion" ID="0x1E"/>
<Element Name="Energy Tank" ID="0x20"/>
<Element Name="Sky Temple Key 1" ID="0x21"/>
<Element Name="Sky Temple Key 2" ID="0x22"/>
<Element Name="Sky Temple Key 3" ID="0x23"/>
<Element Name="Sky Temple Key 4" ID="0x24"/>
<Element Name="Sky Temple Key 5" ID="0x25"/>
<Element Name="Sky Temple Key 6" ID="0x26"/>
<Element Name="Sky Temple Key 7" ID="0x27"/>
<Element Name="Sky Temple Key 8" ID="0x28"/>
<Element Name="Sky Temple Key 9" ID="0x29"/>
<Element Name="Dark Agon Key 1" ID="0x2A"/>
<Element Name="Dark Agon Key 2" ID="0x2B"/>
<Element Name="Dark Agon Key 3" ID="0x2C"/>
<Element Name="Dark Torvus Key 1" ID="0x2D"/>
<Element Name="Dark Torvus Key 2" ID="0x2E"/>
<Element Name="Dark Torvus Key 3" ID="0x2F"/>
<Element Name="Ing Hive Key 1" ID="0x30"/>
<Element Name="Ing Hive Key 2" ID="0x31"/>
<Element Name="Ing Hive Key 3" ID="0x32"/>
<Element Name="Energy Transfer Module" ID="0x33"/>
<Element Name="Beam Combo" ID="0x34"/>
</Values>
</PropertyArchetype>
</PropertyTemplate>

View File

@ -541,6 +541,26 @@
<Key>SBS2</Key>
<Value Path="Script/SwampBossStage2.xml"/>
</Element>
<Element>
<Key>SCIN</Key>
<Value Path="Misc/ScanTreeInventory.xml"/>
</Element>
<Element>
<Key>SCMN</Key>
<Value Path="Misc/ScanTreeMenu.xml"/>
</Element>
<Element>
<Key>SCND</Key>
<Value Path="Misc/ScanTreeCategory.xml"/>
</Element>
<Element>
<Key>SCSL</Key>
<Value Path="Misc/ScanTreeSlider.xml"/>
</Element>
<Element>
<Key>SCSN</Key>
<Value Path="Misc/ScanTreeScan.xml"/>
</Element>
<Element>
<Key>SFZC</Key>
<Value Path="Script/SafeZoneCrystal.xml"/>
@ -581,6 +601,10 @@
<Key>SNDM</Key>
<Value Path="Script/SoundModifier.xml"/>
</Element>
<Element>
<Key>SNFO</Key>
<Value Path="Misc/ScannableObjectInfo.xml"/>
</Element>
<Element>
<Key>SOND</Key>
<Value Path="Script/Sound.xml"/>
@ -899,6 +923,10 @@
<Key>IngSpiderballGuardianStruct</Key>
<Value Path="Structs/IngSpiderballGuardianStruct.xml"/>
</Element>
<Element>
<Key>InventorySlot</Key>
<Value Path="Enums/InventorySlot.xml"/>
</Element>
<Element>
<Key>LayerInfo</Key>
<Value Path="Structs/LayerInfo.xml"/>

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<ScriptObject ArchiveVer="4" Game="Echoes">
<Properties Type="Struct">
<Name>Category</Name>
<SubProperties>
<Element Type="Struct" ID="0x255A4580" Archetype="EditorProperties"/>
<Element Type="Asset" ID="0x46219BAC">
<TypeFilter>
<Element>STRG</Element>
</TypeFilter>
</Element>
<Element Type="String" ID="0x32698BD6"/>
</SubProperties>
</Properties>
</ScriptObject>

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<ScriptObject ArchiveVer="4" Game="Echoes">
<Properties Type="Struct">
<Name>Scan</Name>
<SubProperties>
<Element Type="Struct" ID="0x255A4580" Archetype="EditorProperties"/>
<Element Type="Asset" ID="0x46219BAC">
<TypeFilter>
<Element>STRG</Element>
</TypeFilter>
</Element>
<Element Type="String" ID="0x32698BD6"/>
<Element Type="Choice" ID="0x3D326F90" Archetype="InventorySlot"/>
<Element Type="Struct" ID="0x2DA1EC33" Archetype="ScannableParameters"/>
</SubProperties>
</Properties>
</ScriptObject>

View File

@ -0,0 +1,29 @@
<?xml version="1.0" encoding="UTF-8"?>
<ScriptObject ArchiveVer="4" Game="Echoes">
<Properties Type="Struct">
<Name>Menu</Name>
<SubProperties>
<Element Type="Struct" ID="0x255A4580" Archetype="EditorProperties"/>
<Element Type="Asset" ID="0x46219BAC">
<TypeFilter>
<Element>STRG</Element>
</TypeFilter>
</Element>
<Element Type="String" ID="0x32698BD6"/>
<Element Type="Int" ID="0x0261A4E0"/>
<Element Type="Asset" ID="0xA6A874E9">
<TypeFilter>
<Element>STRG</Element>
</TypeFilter>
</Element>
<Element Type="String" ID="0x30531924"/>
<Element Type="Int" ID="0x50BCE632"/>
<Element Type="String" ID="0x01BB03B9"/>
<Element Type="Int" ID="0x420949DC"/>
<Element Type="String" ID="0xA7CC080D"/>
<Element Type="Int" ID="0xFAB52EB9"/>
<Element Type="String" ID="0x626B3683"/>
<Element Type="Int" ID="0x67621600"/>
</SubProperties>
</Properties>
</ScriptObject>

View File

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<ScriptObject ArchiveVer="4" Game="Echoes">
<Properties Type="Struct">
<Name>Scan</Name>
<SubProperties>
<Element Type="Struct" ID="0x255A4580" Archetype="EditorProperties"/>
<Element Type="Asset" ID="0x46219BAC">
<TypeFilter>
<Element>STRG</Element>
</TypeFilter>
</Element>
<Element Type="String" ID="0x32698BD6"/>
<Element Type="Struct" ID="0x2DA1EC33" Archetype="ScannableParameters"/>
</SubProperties>
</Properties>
</ScriptObject>

View File

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<ScriptObject ArchiveVer="4" Game="Echoes">
<Properties Type="Struct">
<Name>Slider</Name>
<SubProperties>
<Element Type="Struct" ID="0x255A4580" Archetype="EditorProperties"/>
<Element Type="Asset" ID="0x46219BAC">
<TypeFilter>
<Element>STRG</Element>
</TypeFilter>
</Element>
<Element Type="String" ID="0x32698BD6"/>
<Element Type="Int" ID="0x0261A4E0"/>
</SubProperties>
</Properties>
</ScriptObject>

View File

@ -329,6 +329,10 @@
<Key ID="0x1B7D6B1" Type="float"/>
<Value Name="MinMeleeAttackDist"/>
</Element>
<Element>
<Key ID="0x1BB03B9" Type="string"/>
<Value Name="Option 2 String Name"/>
</Element>
<Element>
<Key ID="0x1BE492E" Type="IslandHudStruct"/>
<Value Name="IslandHudStruct"/>
@ -413,6 +417,10 @@
<Key ID="0x236C750" Type="float"/>
<Value Name="MinSpitRange"/>
</Element>
<Element>
<Key ID="0x261A4E0" Type="int"/>
<Value Name="Unknown"/>
</Element>
<Element>
<Key ID="0x263834D" Type="float"/>
<Value Name="Unknown"/>
@ -8305,6 +8313,10 @@
<Key ID="0x2D9EBD7F" Type="float"/>
<Value Name="Unknown"/>
</Element>
<Element>
<Key ID="0x2DA1EC33" Type="ScannableParameters"/>
<Value Name="ScannableParameters"/>
</Element>
<Element>
<Key ID="0x2DB4F4E5" Type="float"/>
<Value Name="Unknown"/>
@ -8777,6 +8789,10 @@
<Key ID="0x304B47EE" Type="float"/>
<Value Name="Unknown"/>
</Element>
<Element>
<Key ID="0x30531924" Type="string"/>
<Value Name="Option 1 String Name"/>
</Element>
<Element>
<Key ID="0x3055DD0E" Type="float"/>
<Value Name="SuckMorphballRange"/>
@ -9177,6 +9193,10 @@
<Key ID="0x326905F2" Type="float"/>
<Value Name="Unknown"/>
</Element>
<Element>
<Key ID="0x32698BD6" Type="string"/>
<Value Name="Name String Name"/>
</Element>
<Element>
<Key ID="0x326E7756" Type="TDamageInfo"/>
<Value Name="Unknown"/>
@ -11145,6 +11165,10 @@
<Key ID="0x3D313DA6" Type="asset"/>
<Value Name="ClawModel"/>
</Element>
<Element>
<Key ID="0x3D326F90" Type="PlayerItem"/>
<Value Name="Inventory Slot"/>
</Element>
<Element>
<Key ID="0x3D3C1B76" Type="float"/>
<Value Name="DownTurnSpeed"/>
@ -12069,6 +12093,10 @@
<Key ID="0x42091548" Type="int"/>
<Value Name="Unknown"/>
</Element>
<Element>
<Key ID="0x420949DC" Type="int"/>
<Value Name="Unknown"/>
</Element>
<Element>
<Key ID="0x42097686" Type="asset"/>
<Value Name="TextureFile"/>
@ -12797,6 +12825,10 @@
<Key ID="0x46177339" Type="bool"/>
<Value Name="StretchAcrossScreen"/>
</Element>
<Element>
<Key ID="0x46219BAC" Type="asset"/>
<Value Name="Name String Table"/>
</Element>
<Element>
<Key ID="0x462D3C4D" Type="float"/>
<Value Name="Offset"/>
@ -14893,6 +14925,10 @@
<Key ID="0x50BAEE63" Type="AudioPlaybackParms"/>
<Value Name="AudioPlaybackParms"/>
</Element>
<Element>
<Key ID="0x50BCE632" Type="int"/>
<Value Name="Unknown"/>
</Element>
<Element>
<Key ID="0x50C31684" Type="bool"/>
<Value Name="UseMinimumActivationDistance"/>
@ -17997,6 +18033,10 @@
<Key ID="0x625F214B" Type="float"/>
<Value Name="Unknown"/>
</Element>
<Element>
<Key ID="0x626B3683" Type="string"/>
<Value Name="Option 4 String Name"/>
</Element>
<Element>
<Key ID="0x626D1E9B" Type="int"/>
<Value Name="Unknown"/>
@ -18905,6 +18945,10 @@
<Key ID="0x6760BD02" Type="asset"/>
<Value Name="Unknown"/>
</Element>
<Element>
<Key ID="0x67621600" Type="int"/>
<Value Name="Unknown"/>
</Element>
<Element>
<Key ID="0x67625BEF" Type="float"/>
<Value Name="DodgeTime"/>
@ -30389,6 +30433,10 @@
<Key ID="0xA6A7F710" Type="int"/>
<Value Name="OrbitScanZoneHeight"/>
</Element>
<Element>
<Key ID="0xA6A874E9" Type="asset"/>
<Value Name="Menu Options String Table"/>
</Element>
<Element>
<Key ID="0xA6AA06D5" Type="bool"/>
<Value Name="RenderInForeground"/>
@ -30681,6 +30729,10 @@
<Key ID="0xA7C9460F" Type="OceanBridgeStructB"/>
<Value Name="OceanBridgeStructB"/>
</Element>
<Element>
<Key ID="0xA7CC080D" Type="string"/>
<Value Name="Option 3 String Name"/>
</Element>
<Element>
<Key ID="0xA7CF8BAA" Type="float"/>
<Value Name="Unknown"/>
@ -46177,6 +46229,10 @@
<Key ID="0xFAB2F514" Type="UnknownStruct58"/>
<Value Name="UnknownStruct58"/>
</Element>
<Element>
<Key ID="0xFAB52EB9" Type="int"/>
<Value Name="Unknown"/>
</Element>
<Element>
<Key ID="0xFACA49E8" Type="float"/>
<Value Name="ValueParm4"/>