LogicCommand/Manifest - TM-Modding-Wiki

LogicCommand/Manifest

From TM-Modding-Wiki

Jump to: navigation, search

Contents


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"/>
Personal tools
languages