| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569 |
- <?xml version="1.0" encoding="utf-8"?>
- <AssetDeclaration xmlns="uri:ea.com:eala:asset">
- <Includes>
- <Include
- type="all"
- source="DATA:GlobalData/GlobalDefines.xml" />
- </Includes>
- <RegisteredObjectSet
- id="PlayerEverythingROS"
- SetId="PLAYER_EVERYTHING"
- Type="PLAYER">
- <ObjectFilter
- Rule="ALL"
- Relationship="SAME_PLAYER"
- Exclude="INERT">
- </ObjectFilter>
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="GarrisonsROS"
- SetId="GARRISONS"
- Type="GLOBAL">
- <ObjectFilter
- Rule="ANY"
- Include="GARRISON">
- </ObjectFilter>
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="TechBuildingsROS"
- SetId="NEUTRAL_TECH"
- Type="GLOBAL">
- <ObjectFilter
- Rule="ANY"
- Include="CAPTUREFLAG NEUTRAL_TECH"/>
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="PlayerTechBuildingsROS"
- SetId="PLAYER_NEUTRAL_TECH"
- Type="PLAYER">
- <ObjectFilter
- Rule="ANY"
- Include="CAPTUREFLAG NEUTRAL_TECH"
- Relationship="SAME_PLAYER" />
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="StructuresROS"
- SetId="STRUCTURES"
- Type="PLAYER">
- <ObjectFilter
- Rule="ANY"
- Include="STRUCTURE BEACON"
- Relationship="SAME_PLAYER" />
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="FactionStructuresROS"
- SetId="FACTION_STRUCTURES"
- Type="PLAYER">
- <ObjectFilter
- Rule="ANY"
- Include="STRUCTURE"
- Exclude="GARRISON NEUTRAL_TECH"
- Relationship="SAME_PLAYER" />
- </RegisteredObjectSet>
- <!-- Things the SkirmishAI cares about defending -->
- <RegisteredObjectSet
- id="SkirmishAIDefenseTargetsROS"
- SetId="SKIRMISH_AI_DEFENSE_TARGETS"
- Type="PLAYER">
- <ObjectFilter
- Rule="ANY"
- Include="STRUCTURE HARVESTER UNPACKS_INTO_BUILDING"
- Exclude="GARRISON"
- Relationship="SAME_PLAYER" />
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="SkirmishAIThreatsToDodgeROS"
- SetId="SKIRMISH_AI_THREATS_TO_DODGE"
- Type="GLOBAL">
- <ObjectFilter
- Rule="NONE"
- Include="SKIRMISH_AI_ATTEMPT_TO_DODGE"/>
- </RegisteredObjectSet>
- <!-- These are units that the AI can pretty much recruit onto any team and have them move and shoot as normal with competent behavior.
- Units like aircraft that have to reload have more unusual behavior and tend to not work well when mixed with "normal" units. -->
- <RegisteredObjectSet
- id="SkirmishAINormalCombatUnitsROS"
- SetId="SKIRMISH_AI_NORMAL_COMBAT_UNITS"
- Type="PLAYER">
- <ObjectFilter
- Rule="NONE"
- Include="CAN_ATTACK SELECTABLE"
- Exclude="STRUCTURE IGNORES_SELECT_ALL HARVESTER ENGINEER UNPACKS_INTO_BUILDING"
- Relationship="SAME_PLAYER">
- <ExcludeThing>AlliedFighterAircraft</ExcludeThing>
- <ExcludeThing>AlliedAntiGroundAircraft</ExcludeThing>
- <ExcludeThing>AlliedBomberAircraft</ExcludeThing>
- <ExcludeThing>SovietFighterAircraft</ExcludeThing>
- </ObjectFilter>
- </RegisteredObjectSet>
-
- <RegisteredObjectSet
- id="BeaconsROS"
- SetId="BEACONS"
- Type="PLAYER">
- <ObjectFilter
- Rule="ANY"
- Include="BEACON"
- Relationship="ALLIES" />
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="UnitsROS"
- SetId="UNITS"
- Type="PLAYER">
- <ObjectFilter
- Rule="ANY"
- Include="SELECTABLE"
- Exclude="STRUCTURE"
- Relationship="SAME_PLAYER" />
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="UnitsAndStructuresROS"
- SetId="UNITS_AND_STRUCTURES"
- Type="PLAYER">
- <ObjectFilter
- Rule="ANY"
- Include="SELECTABLE STRUCTURE BEACON"
- Relationship="SAME_PLAYER" />
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="VictoryConditionStructuresROS"
- SetId="VICTORY_CONDITION_STRUCTURES"
- Type="PLAYER">
- <ObjectFilter
- Rule="ANY"
- Include="STRUCTURE"
- Exclude="FS_BASE_DEFENSE NEUTRAL_TECH GARRISON BEACON CIVILIAN_BUILDING IGNORE_FOR_VICTORY"
- Relationship="SAME_PLAYER" />
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="HarvestersROS"
- SetId="HARVESTERS"
- Type="PLAYER">
- <ObjectFilter
- Rule="ANY"
- Include="HARVESTER"
- Relationship="SAME_PLAYER" />
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="SurveyorROS"
- SetId="SURVEYORS"
- Type="PLAYER">
- <ObjectFilter
- Rule="ANY"
- Include="EXPANSION_UNIT"
- Relationship="SAME_PLAYER" />
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="OutpostROS"
- SetId="OUTPOSTS"
- Type="PLAYER">
- <ObjectFilter
- Rule="ANY"
- Include="OUTPOST"
- Relationship="SAME_PLAYER" />
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="GlobalHarvestersROS"
- SetId="GLOBAL_HARVESTERS"
- Type="GLOBAL">
- <ObjectFilter
- Rule="ANY"
- Include="HARVESTER" />
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="TiberiumFieldROS"
- SetId="TIBERIUM_FIELDS"
- Type="GLOBAL">
- <ObjectFilter
- Rule="NONE"/>
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="OreMineROS"
- SetId="ORE_MINES"
- Type="GLOBAL">
- <ObjectFilter
- Rule="ANY"
- Include="ORE_NODE">
- </ObjectFilter>
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="SigmaFieldROS"
- SetId="SIGMA_FIELDS"
- Type="GLOBAL">
- <ObjectFilter
- Rule="NONE"/>
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="InfantryROS"
- SetId="INFANTRY"
- Type="PLAYER">
- <ObjectFilter
- Rule="ANY"
- Include="INFANTRY"
- Relationship="SAME_PLAYER" />
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="VehiclesROS"
- SetId="VEHICLES"
- Type="PLAYER">
- <ObjectFilter
- Rule="ANY"
- Include="VEHICLE"
- Relationship="SAME_PLAYER" />
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="ShipsROS"
- SetId="SHIPS"
- Type="PLAYER">
- <ObjectFilter
- Rule="ANY"
- Include="SHIP"
- Exclude="UNATTACKABLE STRUCTURE"
- Relationship="SAME_PLAYER" />
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="AircraftROS"
- SetId="AIRCRAFT"
- Type="PLAYER">
- <ObjectFilter
- Rule="ANY"
- Include="AIRCRAFT"
- Relationship="SAME_PLAYER" />
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="DozersROS"
- SetId="DOZERS"
- Type="PLAYER">
- <ObjectFilter
- Rule="ANY"
- Include="DOZER"
- Relationship="SAME_PLAYER" />
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="HordesROS"
- SetId="HORDES"
- Type="PLAYER">
- <ObjectFilter
- Rule="ANY"
- Include="HORDE"
- Relationship="SAME_PLAYER" />
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="HordeMembersROS"
- SetId="HORDE_MEMBERS"
- Type="PLAYER">
- <ObjectFilter
- Rule="ANY"
- Include="CAN_ATTACK INFANTRY VEHICLE"
- Exclude="UNATTACKABLE STRUCTURE IMMOBILE SHIP"
- StatusBitFlags="HORDE_MEMBER"
- Relationship="SAME_PLAYER" />
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="UnpacksIntoBuildingUnitsROS"
- SetId="UNPACKS_INTO_BUILDING_UNITS"
- Type="PLAYER">
- <ObjectFilter
- Rule="ANY"
- Include="UNPACKS_INTO_BUILDING"
- Relationship="SAME_PLAYER" />
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="RefineriesROS"
- SetId="REFINERIES"
- Type="PLAYER">
- <ObjectFilter
- Rule="ANY"
- Include="SUPPLY_GATHERING_CENTER"
- Relationship="SAME_PLAYER" />
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="RefineriesAndRefineryEggsROS"
- SetId="REFINERIES_AND_REFINERY_EGGS"
- Type="PLAYER">
- <ObjectFilter
- Rule="ANY"
- Include="SUPPLY_GATHERING_CENTER"
- Relationship="SAME_PLAYER" >
- <IncludeThing>JapanRefineryEgg</IncludeThing>
- </ObjectFilter>
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="TiberiumRefineriesROS"
- SetId="TIBERIUM_REFINERIES"
- Type="PLAYER">
- <ObjectFilter
- Rule="NONE" >
- </ObjectFilter>
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="GlobalTiberiumRefineriesROS"
- SetId="GLOBAL_TIBERIUM_REFINERIES"
- Type="GLOBAL">
- <ObjectFilter
- Rule="NONE" >
- </ObjectFilter>
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="OreRefineriesROS"
- SetId="ORE_REFINERIES"
- Type="PLAYER">
- <ObjectFilter
- Rule="ANY"
- Relationship="SAME_PLAYER" >
- <IncludeThing>AlliedRefinery</IncludeThing>
- <IncludeThing>SovietRefinery</IncludeThing>
- <IncludeThing>JapanRefinery</IncludeThing>
- </ObjectFilter>
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="GlobalOreRefineriesROS"
- SetId="GLOBAL_ORE_REFINERIES"
- Type="GLOBAL">
- <ObjectFilter
- Rule="ANY" >
- <IncludeThing>AlliedRefinery</IncludeThing>
- <IncludeThing>SovietRefinery</IncludeThing>
- <IncludeThing>JapanRefinery</IncludeThing>
- </ObjectFilter>
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="SigmaRefineriesROS"
- SetId="SIGMA_REFINERIES"
- Type="PLAYER">
- <ObjectFilter
- Rule="NONE" >
- </ObjectFilter>
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="GlobalSigmaRefineriesROS"
- SetId="GLOBAL_SIGMA_REFINERIES"
- Type="GLOBAL">
- <ObjectFilter
- Rule="NONE" >
- </ObjectFilter>
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="SilosROS"
- SetId="SILOS"
- Type="PLAYER">
- <ObjectFilter
- Rule="ANY"
- Include="FS_MONEY_STORAGE"
- Relationship="SAME_PLAYER" />
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="FarmsROS"
- SetId="FARMS"
- Type="PLAYER">
- <ObjectFilter
- Rule="ANY"
- Include=""
- Relationship="SAME_PLAYER" />
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="PowerPlantsROS"
- SetId="POWER_PLANTS"
- Type="PLAYER">
- <ObjectFilter
- Rule="ANY"
- Include="FS_POWER"
- Relationship="SAME_PLAYER" />
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="FactoriesROS"
- SetId="FACTORIES"
- Type="PLAYER">
- <ObjectFilter
- Rule="ANY"
- Include="FS_FACTORY"
- Relationship="SAME_PLAYER" />
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="UnitFactoriesROS"
- SetId="UNIT_FACTORIES"
- Type="PLAYER">
- <ObjectFilter
- Rule="ANY"
- Include="FS_BARRACKS FS_WAR_FACTORY FS_AIR_FIELD"
- Relationship="SAME_PLAYER" />
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="TechCentersROS"
- SetId="TECH_CENTERS"
- Type="PLAYER">
- <ObjectFilter
- Rule="ANY"
- Include="FS_TECH_CENTER FS_TECHNOLOGY"
- Relationship="SAME_PLAYER" />
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="RadarsROS"
- SetId="RADARS"
- Type="PLAYER">
- <ObjectFilter
- Rule="ANY"
- Include="FS_RADAR"
- Relationship="SAME_PLAYER" />
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="ConyardsROS"
- SetId="CONYARDS"
- Type="PLAYER">
- <ObjectFilter
- Rule="ANY"
- Include="CONSTRUCTION_YARD"
- Relationship="SAME_PLAYER" />
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="MCVsROS"
- SetId="MCVS"
- Type="PLAYER">
- <ObjectFilter
- Rule="ANY"
- Include="MCV"
- Relationship="SAME_PLAYER" />
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="BaseDefensesROS"
- SetId="BASE_DEFENSES"
- Type="PLAYER">
- <ObjectFilter
- Rule="ANY"
- Include="FS_BASE_DEFENSE"
- Exclude="UNPACKS_INTO_BUILDING"
- Relationship="SAME_PLAYER" />
- </RegisteredObjectSet>
- <!-- Basically everything that is immobile and can potentially attack -->
- <RegisteredObjectSet
- id="BaseDefensesAndGarrisonROS"
- SetId="BASE_DEFENSES_AND_GARRISONS"
- Type="PLAYER">
- <ObjectFilter
- Rule="ANY"
- Include="FS_BASE_DEFENSE GARRISON"
- Exclude="UNPACKS_INTO_BUILDING"
- Relationship="SAME_PLAYER" />
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="EnemyBaseDefensesROS"
- SetId="ENEMY_BASE_DEFENSES"
- Type="PLAYER">
- <ObjectFilter
- Rule="ANY"
- Include="FS_BASE_DEFENSE"
- Exclude="UNPACKS_INTO_BUILDING"
- Relationship="ENEMIES" />
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="EngineersROS"
- SetId="ENGINEERS"
- Type="PLAYER">
- <ObjectFilter
- Rule="ANY"
- Include="ENGINEER"
- Relationship="SAME_PLAYER" />
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="EnemyEngineersROS"
- SetId="ENEMY_ENGINEERS"
- Type="PLAYER">
- <ObjectFilter
- Rule="ANY"
- Include="ENGINEER"
- Relationship="ENEMIES" />
- </RegisteredObjectSet>
- <RegisteredObjectSet
- id="MobileGroundUnitROS"
- SetId="MOBILE_GROUND_UNITS"
- Type="PLAYER">
- <ObjectFilter
- Rule="ANY"
- Include="SELECTABLE"
- Exclude="STRUCTURE IMMOBILE AIRCRAFT"
- Relationship="SAME_PLAYER" />
- </RegisteredObjectSet>
-
- <RegisteredObjectSet
- id="PlayerPowerUpdatableROS"
- SetId="AI_PLAYER_POWER_UPDATABLE"
- Type="PLAYER">
- <ObjectFilter
- Rule="ANY"
- Include="AI_NEEDS_PLAYER_POWER_UPDATE"
- Relationship="SAME_PLAYER" />
- </RegisteredObjectSet>
- <!--
- <RegisteredObjectSet
- id="ROS"
- SetId=""
- Type="PLAYER">
- <ObjectFilter
- Rule="ANY"
- Include=""
- Relationship="SAME_PLAYER" />
- </RegisteredObjectSet>
- -->
- <!-- this is somewhat of a hack for RA3 NanoSwarmHives, but it is at least a data-driven hack that is replacing a code-hack -->
- <RegisteredObjectSet
- id="EnclosureROS"
- SetId="ENCLOSURES"
- Type="GLOBAL">
- <ObjectFilter
- Rule="NONE"
- Include="ENCLOSURE"/>
- </RegisteredObjectSet>
- </AssetDeclaration>
|