HQ and 3rd damage state sequences

This commit is contained in:
Paul Chote
2010-01-31 22:50:52 +13:00
parent eb32884b24
commit 9638a9ab8d
3 changed files with 72 additions and 11 deletions

View File

@@ -45,11 +45,11 @@ namespace OpenRa.Graphics
static void LoadSequencesForUnit(XmlElement eUnit) static void LoadSequencesForUnit(XmlElement eUnit)
{ {
string unitName = eUnit.GetAttribute("name"); string unitName = eUnit.GetAttribute("name");
Log.Write("Loading sequence {0}", unitName);
var sequences = eUnit.SelectNodes("./sequence").OfType<XmlElement>() var sequences = eUnit.SelectNodes("./sequence").OfType<XmlElement>()
.Select(e => new Sequence(unitName, e)) .Select(e => new Sequence(unitName, e))
.ToDictionary(s => s.Name); .ToDictionary(s => s.Name);
units.Add(unitName, sequences); units.Add(unitName, sequences);
} }

View File

@@ -1,49 +1,86 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<sequences> <sequences>
<!-- Construction Yard -->
<unit name="fact"> <unit name="fact">
<sequence name="idle" start="0" /> <sequence name="idle" start="0" />
<sequence name="build" start="0" length="24" />
<sequence name="damaged-idle" start="25" />
<sequence name="damaged-build" start="25" length="24" />
<sequence name="critical-idle" start="48" />
<sequence name="critical-build" start="25" length="24" />
<sequence name="make" start="0" length="32" src="factmake" /> <sequence name="make" start="0" length="32" src="factmake" />
<sequence name="build" start="1" length="25" />
<sequence name="damaged-idle" start="26" />
<sequence name="damaged-build" start="27" length="25" />
</unit> </unit>
<!-- Power Plant -->
<unit name="nuke"> <unit name="nuke">
<sequence name="idle" start="0" /> <sequence name="idle" start="0" />
<sequence name="damaged-idle" start="1" /> <sequence name="damaged-idle" start="1" length="4" />
<sequence name="critical-idle" start="2" length="1" />
<sequence name="make" start="0" length="*" src="nukemake" /> <sequence name="make" start="0" length="*" src="nukemake" />
</unit> </unit>
<!-- Tiberium Refinary -->
<unit name="proc"> <unit name="proc">
<sequence name="idle" start="0" /> <sequence name="idle" start="0" />
<sequence name="damaged-idle" start="1" /> <sequence name="active" start="0" length="30" />
<sequence name="damaged-idle" start="30" />
<sequence name="damaged-active" start="30" length="30" />
<sequence name="critical-idle" start="60" />
<sequence name="critical-active" start="30" length="30" />
<sequence name="make" start="0" length="*" src="procmake" /> <sequence name="make" start="0" length="*" src="procmake" />
</unit> </unit>
<!-- Tiberium Silo -->
<unit name="silo"> <unit name="silo">
<sequence name="idle" start="0" length="5" /> <sequence name="idle" start="0" length="5" />
<sequence name="damaged-idle" start="5" length="5" /> <sequence name="damaged-idle" start="5" length="5" />
<sequence name="critical-idle" start="10" length="1" />
<sequence name="make" start="0" length="*" src="silomake" /> <sequence name="make" start="0" length="*" src="silomake" />
</unit> </unit>
<!-- Hand of Nod -->
<unit name="hand"> <unit name="hand">
<sequence name="idle" start="0" length="1" /> <sequence name="idle" start="0" length="1" />
<sequence name="damaged-idle" start="2" length="1" /> <sequence name="damaged-idle" start="1" length="1" />
<sequence name="critical-idle" start="2" length="1" />
<sequence name="make" start="0" length="*" src="handmake" /> <sequence name="make" start="0" length="*" src="handmake" />
</unit> </unit>
<!-- GDI Barracks -->
<unit name="pyle"> <unit name="pyle">
<sequence name="idle" start="0" length="10" /> <sequence name="idle" start="0" length="10" />
<sequence name="damaged-idle" start="10" length="10" /> <sequence name="damaged-idle" start="10" length="10" />
<sequence name="critical-idle" start="20" length="1" />
<sequence name="make" start="0" length="*" src="pylemake" /> <sequence name="make" start="0" length="*" src="pylemake" />
</unit> </unit>
<!-- GDI Weapons factor -->
<unit name="weap"> <unit name="weap">
<sequence name="idle" start="0" /> <sequence name="idle" start="0" />
<sequence name="damaged-idle" start="1" /> <sequence name="damaged-idle" start="1" />
<sequence name="make" start="0" length="*" src="weapmake" /> <sequence name="critical-idle" start="2" />
<sequence name="build-top" start="0" length="4" src="weap2" /> <sequence name="build-top" start="0" length="4" src="weap2" />
<sequence name="damaged-build-top" start="4" length="4" src="weap2" /> <sequence name="damaged-build-top" start="4" length="4" src="weap2" />
<sequence name="critical-build-top" start="4" length="4" src="weap2" />
<sequence name="idle-top" start="0" length="1" src="weap2" /> <sequence name="idle-top" start="0" length="1" src="weap2" />
<sequence name="damaged-idle-top" start="4" length="1" src="weap2" /> <sequence name="damaged-idle-top" start="4" length="1" src="weap2" />
<sequence name="critical-idle-top" start="4" length="1" src="weap2" />
<sequence name="make" start="0" length="*" src="weapmake" />
</unit> </unit>
<!-- Nod Airfield -->
<unit name="afld"> <unit name="afld">
<sequence name="idle" start="0" length="16" /> <sequence name="idle" start="0" length="16" />
<sequence name="damaged-idle" start="17" length="16" /> <sequence name="damaged-idle" start="17" length="16" />
<sequence name="critical-idle" start="32" length="1" />
<sequence name="make" start="0" length="*" src="afldmake" /> <sequence name="make" start="0" length="*" src="afldmake" />
</unit> </unit>
<!-- Communications Center -->
<unit name="hq">
<sequence name="idle" start="0" length="16" />
<sequence name="damaged-idle" start="16" length="16" />
<sequence name="critical-idle" start="32" />
<sequence name="make" start="0" length="*" src="hqmake" />
</unit>
</sequences> </sequences>

View File

@@ -46,7 +46,7 @@ PROC:
LongDesc: Processes Tiberium into useable resources LongDesc: Processes Tiberium into useable resources
Building: Building:
Power: -30 Power: -30
Footprint: _x_ xxx x== Footprint: ___ xxx ==x
Dimensions: 3,3 Dimensions: 3,3
Capturable: true Capturable: true
Bib: yes Bib: yes
@@ -177,4 +177,28 @@ WEAP:
RenderWarFactory: RenderWarFactory:
RallyPoint: RallyPoint:
Production: Production:
Produces: Vehicle Produces: Vehicle
HQ:
RequiresPower:
CanPowerDown:
Inherits: ^Building
Buildable:
Icon: hqicnh
TechLevel: 3
Prerequisites: proc
Owner: allies,soviet
Cost: 1000
Description: Communications Center
LongDesc: Provides an overview of the battlefield.\n Requires power to operate.
Building:
Power: -40
Footprint: __ xx
Dimensions: 2,2
Capturable: true
Bib: yes
HP: 500
Armor: wood
Crewed: yes
Sight: 10
ProvidesRadar: