LogicCommand/Manifest
From TM-Modding-Wiki
|
Tiberium Wars SDK
<?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="uri:ea.com:eala:asset" xmlns:at="uri:ea.com:eala:asset:type" xmlns:xas="uri:ea.com:eala:asset:schema" targetNamespace="uri:ea.com:eala:asset" elementFormDefault="qualified" xmlns:XmlEdit="http://tempuri.org/XmlEdit.xsd"> <xs:simpleType name="LogicCommandType"> <xs:restriction base="xs:string"> <xs:enumeration value="NONE"/> <xs:enumeration value="SPECIAL_POWER"/> <xs:enumeration value="STOP"/> <xs:enumeration value="OBJECT_UPGRADE"/> <xs:enumeration value="PLAYER_UPGRADE"/> <xs:enumeration value="DOZER_CONSTRUCT"/> <xs:enumeration value="UNIT_BUILD"/> <xs:enumeration value="EVACUATE"/> <xs:enumeration value="EXIT_CONTAINER"/> <xs:enumeration value="SET_STANCE"/> <xs:enumeration value="ATTACK_MOVE"/> <xs:enumeration value="SELL"/> <xs:enumeration value="CANCEL_UNIT_BUILD"/> <xs:enumeration value="CANCEL_UPGRADE"/> <xs:enumeration value="CONSTRUCTION_YARD_CONSTRUCT"/> <xs:enumeration value="HORDE_TOGGLE_FORMATION"/> <xs:enumeration value="GARRISON_BUILDING"/> <xs:enumeration value="DRILL_DOWN"/> <xs:enumeration value="DRILL_UP"/> <xs:enumeration value="TOGGLE_POWER"/> <xs:enumeration value="SELF_REPAIR"/> <xs:enumeration value="DEFAULT_BUILDING"/> <xs:enumeration value="RALLY"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="LogicCommandOptions"> <xs:restriction base="xs:string"> <xs:enumeration value="NEED_TARGET_ENEMY_OBJECT"/> <xs:enumeration value="NEED_TARGET_NEUTRAL_OBJECT"/> <xs:enumeration value="NEED_TARGET_ALLY_OBJECT"/> <xs:enumeration value="FIRED_BY_SCRIPT"/> <xs:enumeration value="OPTION_ONE"/> <xs:enumeration value="OPTION_TWO"/> <xs:enumeration value="OPTION_THREE"/> <xs:enumeration value="AUTO_ABILITY_TRIGGERED"/> <xs:enumeration value="NEED_TARGET_POS"/> <xs:enumeration value="OK_FOR_MULTI_EXECUTE"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="LogicCommandOptionsBitFlags"> <xs:list itemType="LogicCommandOptions"/> </xs:simpleType> <xs:complexType name="LogicCommand" xas:runtimeWrapper="::LogicCommand"> <xs:complexContent> <xs:extension base="BaseInheritableAsset"> <xs:sequence> <xs:element name="SpecialPower" type="SpecialPowerTemplateRef" minOccurs="0" maxOccurs="1"/> <xs:element name="Upgrade" type="UpgradeTemplateRef" minOccurs="0" maxOccurs="1" /> <xs:element name="Object" type="GameObjectRef" minOccurs="0" maxOccurs="1" /> </xs:sequence> <xs:attribute name="Type" type="LogicCommandType" default="NONE"/> <xs:attribute name="Options" type="LogicCommandOptionsBitFlags" /> </xs:extension> </xs:complexContent> </xs:complexType> </xs:schema>
Binary Structure
[TW:0x97D0A46E] UInt 0x00000000 UInt Type UInt Options UInt SpecialPower Imports UInt Upgrade Imports UInt Object Imports UInt 0x00000000
[KW:0x548ADF93] UInt 0x00000000 UInt Type UInt Options UInt SpecialPower Imports UInt Upgrade Imports UInt Object Imports UInt 0x00000000
Imports
Import ? 0x00000018 : 0x00000000;
Imports
0x00000018
Relocations
0x0000000C SpecialPower 0x00000010 Upgrade 0x00000014 Object
Data Structures
Type: TW:
<xs:enumeration value="NONE"/> <xs:enumeration value="SPECIAL_POWER"/> <xs:enumeration value="STOP"/> <xs:enumeration value="OBJECT_UPGRADE"/> <xs:enumeration value="PLAYER_UPGRADE"/> <xs:enumeration value="DOZER_CONSTRUCT"/> <xs:enumeration value="UNIT_BUILD"/> <xs:enumeration value="EVACUATE"/> <xs:enumeration value="EXIT_CONTAINER"/> <xs:enumeration value="SET_STANCE"/> <xs:enumeration value="ATTACK_MOVE"/> <xs:enumeration value="SELL"/> <xs:enumeration value="CANCEL_UNIT_BUILD"/> <xs:enumeration value="CANCEL_UPGRADE"/> <xs:enumeration value="CONSTRUCTION_YARD_CONSTRUCT"/> <xs:enumeration value="HORDE_TOGGLE_FORMATION"/> <xs:enumeration value="GARRISON_BUILDING"/> <xs:enumeration value="DRILL_DOWN"/> <xs:enumeration value="DRILL_UP"/> <xs:enumeration value="TOGGLE_POWER"/> <xs:enumeration value="SELF_REPAIR"/> <xs:enumeration value="DEFAULT_BUILDING"/> <xs:enumeration value="RALLY"/>
KW: SELL got kicked so its likely TOGGLE_POWER/SELF_REPAIR got kicked too . = found in KW
. <xs:enumeration value="NONE"/> . <xs:enumeration value="SPECIAL_POWER"/> . <xs:enumeration value="STOP"/> . <xs:enumeration value="OBJECT_UPGRADE"/> . <xs:enumeration value="PLAYER_UPGRADE"/> . <xs:enumeration value="DOZER_CONSTRUCT"/> . <xs:enumeration value="UNIT_BUILD"/> . <xs:enumeration value="EVACUATE"/> . <xs:enumeration value="EXIT_CONTAINER"/> . <xs:enumeration value="SET_STANCE"/> . <xs:enumeration value="ATTACK_MOVE"/> . <xs:enumeration value="CANCEL_UNIT_BUILD"/> . <xs:enumeration value="CANCEL_UPGRADE"/> . <xs:enumeration value="CONSTRUCTION_YARD_CONSTRUCT"/> . <xs:enumeration value="HORDE_TOGGLE_FORMATION"/> . <xs:enumeration value="GARRISON_BUILDING"/> . <xs:enumeration value="METAGAME_MOVEMENT"/> -- (uses SPECIAL_POWER) . <xs:enumeration value="METAGAME_COMMON_OP"/> -- (uses SPECIAL_POWER) <xs:enumeration value="DEFAULT_BUILDING"/> <xs:enumeration value="RALLY"/>
Options: (Bits)
0000 0000 0001 <xs:enumeration value="NEED_TARGET_ENEMY_OBJECT"/> 0000 0000 0010 <xs:enumeration value="NEED_TARGET_NEUTRAL_OBJECT"/> 0000 0000 0100 <xs:enumeration value="NEED_TARGET_ALLY_OBJECT"/> 0000 0000 1000 <xs:enumeration value="FIRED_BY_SCRIPT"/> 0000 0001 0000 <xs:enumeration value="OPTION_ONE"/> 0000 0010 0000 <xs:enumeration value="OPTION_TWO"/> 0000 0100 0000 <xs:enumeration value="OPTION_THREE"/> 0000 1000 0000 <xs:enumeration value="AUTO_ABILITY_TRIGGERED"/> 0001 0000 0000 <xs:enumeration value="NEED_TARGET_POS"/> 0010 0000 0000 <xs:enumeration value="OK_FOR_MULTI_EXECUTE"/>
