mod manifest loading

This commit is contained in:
Chris Forbes
2010-01-20 21:48:47 +13:00
parent 06b9c0dcf5
commit 19ff382b7f
30 changed files with 160 additions and 61 deletions

View File

@@ -0,0 +1,105 @@
[VehicleTypes]
STNK
TTNK
CTNK
DTRK
QTNK
[STNK]
Description=Stealth Tank
Traits=Unit, Mobile, Turreted, AttackTurreted, RenderUnitTurreted, Cloak, Repairable, Chronoshiftable, Passenger, IronCurtainable
Recoil=2
Voice=VehicleVoice
[TTNK]
Description=Tesla Tank
Traits=Unit, Mobile, AttackBase, RenderUnitSpinner, Repairable, Chronoshiftable, Passenger, IronCurtainable
Voice=VehicleVoice
[CTNK]
Description=Chrono Tank
Traits=Unit, Mobile, AttackBase, RenderUnit, ChronoshiftDeploy, Repairable, Chronoshiftable, Passenger, IronCurtainable
Voice=VehicleVoice
[DTRK]
Description=Demo Truck
Traits=Unit, Mobile, AttackBase, RenderUnit, DemoTruck, Repairable, Chronoshiftable, Passenger, IronCurtainable
Voice=VehicleVoice
[QTNK]
Description=M.A.D. Tank
Traits=Unit, Mobile, RenderUnit, Repairable, Chronoshiftable, Passenger, IronCurtainable
Voice=VehicleVoice
[ShipTypes]
MSUB
[MSUB]
Description=Missile Submarine
WaterBound=yes
BuiltAt=spen
Traits=Unit, Mobile, AttackBase, RenderUnit, Submarine, Chronoshiftable
FireDelay=2
[InfantryTypes]
SHOK
MECH
[SHOK]
Description=Tesla Trooper
Traits=Unit, Mobile, AttackBase, RenderInfantry, TakeCover, AutoTarget, Passenger
SquadSize=1
Voice=ShokVoice
[MECH]
Description=Mechanic
Voice=MechVoice
Traits=Unit, Mobile, RenderInfantry, AutoHeal, AttackBase, TakeCover, SquishByTank, Passenger
LongDesc=Heals nearby vehicles.\n Strong vs Nothing\n Weak vs Everything
SelectionSize=12,17,0,-9
[WeaponTypes]
PortaTesla
TTankZap
GoodWrench
APTusk
Democharge
SubSCUD
[PortaTesla]
RenderAsTesla=true
[TTankZap]
RenderAsTesla=true
[WarheadTypes]
Mechanical
[Mechanical]
; Stop the mechanic from `healing' people with his wrench
Verses=0%,0%,100%,100%,100%
Spread=1
[VoiceTypes]
ShokVoice
MechVoice
[ShokVoice]
Select=jchrge1,jjuice1,jjump1,jpower1
Move=jdance1,jyes1
Attack=jburn1,jcrisp1,jshock1,jlight1
[MechVoice]
Select=mhowdy1,mhotdig1,mhuh1
Move=mlaff1,mhotdig1,mhear1,mboss1,myeehaw1
Attack=mwrench1,mrise1,mboss1,myeehaw1

512
mods/aftermath/aftrmath.ini Normal file
View File

@@ -0,0 +1,512 @@
[Aftermath]
MTankDistance=20
QuakeUnitDamage=45%
QuakeBuildingDamage=40%
QuakeInfantryDamage=0
QuakeDelay=120
CarrierLaunchDelay=30
ChronoTankDuration=2
; Removed engineer comments from this file, since we only want
; to use it in multi (Adam)
[STNK]
Prerequisite=weap,atek
Primary=APTusk
Strength=200
Armor=heavy
TechLevel=-1
Sight=5
Speed=10
Owner=allies,soviet
Cost=800
Points=25
ROT=5
Tracked=yes
Passengers=1
Cloakable=yes
SelfHealing=no
; Carrier
[CARR]
Prerequisite=hpad,atek
Strength=350
Primary=AirAssault
Armor=heavy
TechLevel=-1
Sight=6
Speed=6
Owner=allies,soviet
Cost=1200
Points=25
ROT=7
Passengers=5
; Chrono Tank
[CTNK]
Prerequisite=atek
Primary=APTusk
Strength=350
Armor=light
TechLevel=12
Sight=5
Speed=5
Owner=allies
Cost=2400
Points=25
ROT=5
Tracked=yes
; Tesla Tank
[TTNK]
Prerequisite=tsla
Primary=TTankZap
Strength=110
Armor=light
TechLevel=8
Sight=7
Speed=8
Owner=soviet
Cost=1500
Points=30
ROT=5
Tracked=yes
Crewed=yes
NoMovingFire=yes
; Demolition Truck
[DTRK]
Prerequisite=mslo
Primary=Democharge
Strength=110
Armor=light
TechLevel=13
Sight=3
Speed=8
Owner=allies,soviet
Cost=2400
Points=5
ROT=5
Explodes=yes
; M.A.D. Tank
[QTNK]
Prerequisite=stek
Primary=none
Strength=300
Armor=heavy
TechLevel=10
Sight=6
Speed=3
Owner=soviet
Cost=2300
Points=60
ROT=5
Tracked=yes
Crewed=no
; Missile Submarine
[MSUB]
Prerequisite=stek
Primary=SubSCUD
Strength=150
Armor=light
TechLevel=9
Sight=6
Speed=5
Owner=soviet
Cost=1650
Points=45
ROT=7
Cloakable=yes
Inaccurate=no
; Shock Trooper
[SHOK]
Prerequisite=tsla
Primary=PortaTesla
Strength=80
Armor=none
TechLevel=7
Sight=4
Speed=3
Owner=soviet
Cost=900
Points=15
Explodes=no
NoMovingFire=yes
Crushable=no
; field mechanic
[MECH]
Prerequisite=fix
Primary=GoodWrench
Strength=60
Armor=none
TechLevel=7
Sight=3
Speed=4
Owner=allies
Cost=950
Points=15
; Aircraft carrier weapon
[AirAssault]
Damage=0
ROF=60
Range=127
Projectile=Invisible
Speed=100
Warhead=Super
; Portable tesla coil weapon
[PortaTesla]
Damage=45
ROF=70
Range=3.5
Projectile=Invisible
Speed=100
Warhead=Super
Report=SHKTROP1
Charges=yes
; Tesla tank weapon
[TTankZap]
Damage=100
ROF=120
Range=7
Projectile=Invisible
Speed=100
Warhead=Super
Report=TESLA1
Charges=yes
; Mr. Goodwrench mechanic's healing weapon
[GoodWrench]
Damage=-100
ROF=80
Range=1.83
Projectile=Invisible
Speed=100
Warhead=Mechanical
Report=FIXIT1
; Mechanical warhead - doesn't affect infantry (only for mechanic, not weapons)
[Mechanical]
Spread=0
Verses=100%,100%,100%,100%,100%
InfDeath=0
; Submarine's scud missile
[SubSCUD]
Damage=400
ROF=120
Range=14
Projectile=HeatSeeker
Speed=20
Warhead=HE
Report=MISSILE6
Burst=2
; Chrono tank's missile
[APTusk]
Damage=75
ROF=80
Range=5
Projectile=HeatSeeker
Speed=30
Warhead=AP
Report=MISSILE6
Burst=2
; Demolition truck charge
[Democharge]
Anim=none
Damage=500
Speed=100
Range=1.75
Projectile=Invisible
Warhead=Nuke
ROF=80
; This needs to be re-set from its modified mplayer.ini values
[TurretGun]
Burst=1
Damage=40
ROF=50
Range=6
Projectile=Cannon
Speed=40
Warhead=AP
Report=TURRET1
Anim=GUNFIRE
[LST]
Strength=350
Armor=heavy
TechLevel=3
Sight=6
Speed=14
Owner=allies,soviet
Cost=700
Points=25
ROT=10
Passengers=5
SelfHealing=no
[FACF]
Image=FACT
Owner=allies
TechLevel=1
Strength=30
Cost=50
Sight=4
Power=-2
Points=15
Bib=yes
Capturable=true
BaseNormal=no
Armor=none
[WEAF]
Prerequisite=proc
Image=WEAP
Owner=allies
TechLevel=3
Cost=50
Strength=30
Sight=4
Points=15
Power=-2
Bib=yes
Capturable=true
BaseNormal=no
Armor=none
[DOMF]
Prerequisite=proc
Image=DOME
Strength=30
Sight=4
TechLevel=3
Cost=50
Owner=allies
Power=-2
Points=15
Bib=yes
Capturable=true
BaseNormal=no
Armor=none
[4TNK]
Prerequisite=weap,stek
Primary=120mm
Secondary=MammothTusk
Strength=600
Armor=heavy
TechLevel=10
Sight=6
Speed=4
Owner=soviet
Cost=1700
Points=60
ROT=5
Tracked=yes
SelfHealing=yes
Crewed=yes
Explodes=no
[C2]
Primary=none
Image=C1
Strength=25
Armor=none
TechLevel=-1
Sight=2
Speed=5
Owner=allies,soviet
Cost=10
Points=1
Fraidycat=yes
[C3]
Infiltrate=no
Primary=none
Image=C2
Strength=25
Armor=none
TechLevel=-1
Sight=2
Speed=5
Owner=allies,soviet
Cost=10
Points=1
Fraidycat=yes
[C4]
Primary=none
Infiltrate=no
Image=C2
Strength=25
Armor=none
TechLevel=-1
Sight=2
Speed=5
Owner=allies,soviet
Cost=10
Points=1
Fraidycat=yes
[C5]
Infiltrate=no
Image=C2
Strength=25
Armor=none
TechLevel=-1
Sight=2
Speed=5
Owner=allies,soviet
Cost=10
Points=1
Fraidycat=yes
[C6]
Image=C1
Strength=25
Armor=none
TechLevel=-1
Sight=2
Speed=5
Owner=allies,soviet
Cost=10
Points=1
Fraidycat=yes
Infiltrate=no
Primary=none
[C9]
Image=C1
Strength=25
Armor=none
TechLevel=-1
Sight=2
Speed=5
Owner=allies,soviet
Cost=10
Points=1
Fraidycat=yes
Primary=none
[Catapult]
Animates=no
High=yes
Arcing=yes
Inaccurate=yes
Image=BOMB
Frames=8
ASW=yes
AG=no
Translucent=yes
[MISS]
Strength=400
Points=5
Armor=wood
Bib=yes
Capturable=true
Owner=allies,soviet
[BIO]
Strength=600
Armor=wood
TechLevel=-1
Sight=4
Owner=
Cost=
Points=30
Power=-40
Bib=yes
Crewed=yes
Capturable=false
[GNRL]
Primary=Pistol
Strength=80
Armor=none
TechLevel=-1
Sight=3
Speed=5
Owner=allies,soviet
Cost=0
Points=15
Infiltrate=yes
Secondary=none
C4=no
DoubleOwned=no
Burst=1
[DOG]
Prerequisite=kenn
Primary=DogJaw
Strength=12
;Strength=5
Armor=none
TechLevel=3
Sight=5
Speed=4
Owner=soviet
Cost=200
Points=5
IsCanine=yes
GuardRange=7
Selfhealing=no
[CHAN]
Strength=25
Armor=none
TechLevel=-1
Sight=2
Speed=5
Owner=allies,soviet
Cost=10
Points=1
Infiltrate=no
[E3]
Primary=RedEye
Secondary=Dragon
Strength=45
Armor=none
TechLevel=2
Sight=4
Speed=3
Owner=allies
Cost=300
Points=10
DoubleOwned=yes
Infiltrate=no
[155mm]
Damage=150
ROF=65
Range=6
Projectile=Ballistic
Speed=12
Warhead=HE
Report=TANK5
Anim=GUNFIRE
Burst=1
[DELPHI]
Infiltrate=no
Primary=Pistol
Strength=25
Armor=none
TechLevel=-1
Sight=2
Speed=5
Owner=allies,soviet
Cost=10
Points=1
Ammo=10

17
mods/aftermath/mod.yaml Normal file
View File

@@ -0,0 +1,17 @@
# Red Alert: The Aftermath -- Package Manifest
# Requires classic RA mod
Packages:
LegacyRules:
mods/aftermath/aftrmath.ini: More or less original Aftermath rules file.
mods/aftermath/aftrmathUnits.ini: OpenRA patches
Rules:
mods/aftermath/rules.yaml: OpenRA actorinfos
Sequences:
mods/aftermath/sequences.xml: Additional aftermath
Assemblies:
mods/aftermath/OpenRa.Mods.Aftermath.dll: Traits used

156
mods/aftermath/rules.yaml Normal file
View File

@@ -0,0 +1,156 @@
STNK:
Inherits: ^Vehicle
Unit:
HP: 200
Armor: heavy
Sight: 5
Speed: 10
Mobile:
MovementType: Track
Turreted:
ROT: 5
AttackTurreted:
PrimaryWeapon: APTusk
Recoil: 2
RenderUnitTurreted:
Cloak:
TTNK:
Inherits: ^Vehicle
Buildable:
TechLevel: 8
Prerequisites: tsla
Owner: soviet
Cost: 1500
Description: Tesla Tank
Unit:
HP: 110
Armor: light
Crewed: yes
Sight: 7
Speed: 8
Mobile:
MovementType: Track
AttackBase:
PrimaryWeapon: TTankZap
RenderUnitSpinner:
CTNK:
Inherits: ^Vehicle
Buildable:
TechLevel: 12
Prerequisites: atek
Owner: allies
Cost: 2400
Description: Chrono Tank
Unit:
HP: 350
Armor: light
Sight: 5
Speed: 5
Mobile:
MovementType: Track
AttackBase:
PrimaryWeapon: APTusk
RenderUnit:
ChronoshiftDeploy:
DTRK:
Inherits: ^Vehicle
Buildable:
TechLevel: 13
Prerequisites: mslo
Owner: allies,soviet
Cost: 2400
Description: Demo Truck
Unit:
HP: 110
Armor: light
Sight: 3
Speed: 8
AttackBase:
PrimaryWeapon: Democharge
RenderUnit:
DemoTruck:
QTNK:
Inherits: ^Vehicle
Buildable:
TechLevel: 10
Prerequisites: stek
Owner: soviet
Cost: 2300
Description: M.A.D. Tank
Unit:
HP: 300
Armor: heavy
Crewed: no
Sight: 6
Speed: 3
Mobile:
MovementType: Track
RenderUnit:
MSUB:
Inherits: ^Ship
Buildable:
TechLevel: 9
Prerequisites: stek
BuiltAt: spen
Owner: soviet
Cost: 1650
Description: Missile Submarine
Unit:
HP: 150
Armor: light
ROT: 7
Sight: 6
Speed: 5
WaterBound: yes
AttackBase:
PrimaryWeapon: SubSCUD
FireDelay: 2
RenderUnit:
Submarine:
Chronoshiftable:
SHOK:
Inherits: ^Infantry
Buildable:
TechLevel: 7
Prerequisites: tsla
Owner: soviet
Cost: 900
Description: Tesla Trooper
Selectable:
Voice: ShokVoice
Unit:
HP: 80
Speed: 3
AttackBase:
PrimaryWeapon: PortaTesla
TakeCover:
-SquishByTank:
MECH:
Inherits: ^Infantry
Buildable:
TechLevel: 7
Prerequisites: fix
Owner: allies
Cost: 950
Description: Mechanic
LongDesc: Heals nearby vehicles.\n Strong vs Nothing\n Weak vs Everything
Selectable:
Voice: MechVoice
Bounds: 12,17,0,-9
Unit:
HP: 60
Sight: 3
Speed: 4
AutoHeal:
AttackBase:
PrimaryWeapon: GoodWrench
TakeCover:
-AutoTarget:

View File

@@ -0,0 +1,113 @@
<?xml version="1.0" encoding="utf-8"?>
<sequences>
<!-- aftermath units -->
<unit name="qtnk">
<sequence name="idle" start="0" length="32" />
<sequence name="charge-0" start="32" length="3" />
sequence name="deploy-0" start="35" length="5" /&gt;
<sequence name="charge-1" start="40" length="3" /><sequence name="deploy-1" start="43" length="5" /><sequence name="charge-2" start="48" length="3" /><sequence name="deploy-2" start="51" length="5" /><sequence name="charge-3" start="56" length="3" /><sequence name="deploy-3" start="59" length="5" /><sequence name="charge-4" start="64" length="3" /><sequence name="deploy-4" start="67" length="5" /><sequence name="charge-5" start="72" length="3" /><sequence name="deploy-5" start="75" length="5" /><sequence name="charge-6" start="80" length="3" /><sequence name="deploy-6" start="83" length="5" /><sequence name="charge-7" start="88" length="3" /><sequence name="deploy-7" start="91" length="5" /></unit>
<unit name="ctnk">
<sequence name="idle" start="0" length="32" />
</unit>
<unit name="dtrk">
<sequence name="idle" start="0" length="32" />
</unit>
<unit name="msub">
<sequence name="idle" start="0" length="16" />
</unit>
<unit name="ttnk">
<sequence name="idle" start="0" length="32" />
<sequence name="spinner" start="32" length="32" />
</unit>
<unit name="stnk">
<sequence name="idle" start="0" length="32" />
<sequence name="load-0" start="32" length="3" />
<sequence name="load-1" start="35" length="3" />
<sequence name="turret" start="38" length="32" />
</unit>
<unit name="shok">
<sequence name="stand" start="0" length="8" />
<sequence name="stand2" start="8" length="8" />
<sequence name="run-0" start="16" length="6" />
<sequence name="run-1" start="22" length="6" />
<sequence name="run-2" start="28" length="6" />
<sequence name="run-3" start="34" length="6" />
<sequence name="run-4" start="40" length="6" />
<sequence name="run-5" start="46" length="6" />
<sequence name="run-6" start="52" length="6" />
<sequence name="run-7" start="58" length="6" />
<sequence name="shoot-0" start="64" length="16" />
<sequence name="shoot-1" start="80" length="16" />
<sequence name="shoot-2" start="96" length="16" />
<sequence name="shoot-3" start="112" length="16" />
<sequence name="shoot-4" start="128" length="16" />
<sequence name="shoot-5" start="144" length="16" />
<sequence name="shoot-6" start="160" length="16" />
<sequence name="shoot-7" start="176" length="16" />
<sequence name="stand3" start="192" length="16" />
<sequence name="crawl-0" start="208" length="4" />
<sequence name="crawl-1" start="212" length="4" />
<sequence name="crawl-2" start="216" length="4" />
<sequence name="crawl-3" start="220" length="4" />
<sequence name="crawl-4" start="224" length="4" />
<sequence name="crawl-5" start="228" length="4" />
<sequence name="crawl-6" start="232" length="4" />
<sequence name="crawl-7" start="236" length="4" />
<sequence name="standup-0" start="240" length="2" />
<sequence name="standup-1" start="242" length="2" />
<sequence name="standup-2" start="244" length="2" />
<sequence name="standup-3" start="246" length="2" />
<sequence name="standup-4" start="248" length="2" />
<sequence name="standup-5" start="250" length="2" />
<sequence name="standup-6" start="252" length="2" />
<sequence name="standup-7" start="254" length="2" />
<sequence name="prone-shoot-0" start="256" length="16" />
<sequence name="prone-shoot-1" start="272" length="16" />
<sequence name="prone-shoot-2" start="288" length="16" />
<sequence name="prone-shoot-3" start="304" length="16" />
<sequence name="prone-shoot-4" start="320" length="16" />
<sequence name="prone-shoot-5" start="336" length="16" />
<sequence name="prone-shoot-6" start="352" length="16" />
<sequence name="prone-shoot-7" start="368" length="16" />
<sequence name="die1" start="416" length="8" />
<sequence name="die2" start="424" length="8" />
<sequence name="die3" start="432" length="8" />
<sequence name="die4" start="440" length="12" />
<sequence name="die5" start="452" length="18" />
<sequence name="die6" start="0" length="14" src="electro" />
</unit>
<unit name="mech">
<sequence name="stand" start="0" length="8" />
<sequence name="run-0" start="8" length="6" />
<sequence name="run-1" start="14" length="6" />
<sequence name="run-2" start="20" length="6" />
<sequence name="run-3" start="26" length="6" />
<sequence name="run-4" start="32" length="6" />
<sequence name="run-5" start="38" length="6" />
<sequence name="run-6" start="44" length="6" />
<sequence name="run-7" start="50" length="6" />
<sequence name="crawl-0" start="130" length="4" />
<sequence name="crawl-1" start="134" length="4" />
<sequence name="crawl-2" start="138" length="4" />
<sequence name="crawl-3" start="142" length="4" />
<sequence name="crawl-4" start="146" length="4" />
<sequence name="crawl-5" start="150" length="4" />
<sequence name="crawl-6" start="154" length="4" />
<sequence name="crawl-7" start="158" length="4" />
<sequence name="die1" start="193" length="8" />
<sequence name="die2" start="201" length="8" />
<sequence name="die3" start="209" length="8" />
<sequence name="die4" start="217" length="12" />
<sequence name="die5" start="229" length="18" />
<sequence name="die6" start="0" length="14" src="electro" />
<sequence name="heal" start="56" length="58" />
<sequence name="standup-0" start="114" length="2" />
<sequence name="standup-1" start="116" length="2" />
<sequence name="standup-2" start="118" length="2" />
<sequence name="standup-3" start="120" length="2" />
<sequence name="standup-4" start="122" length="2" />
<sequence name="standup-5" start="124" length="2" />
<sequence name="standup-6" start="126" length="2" />
<sequence name="standup-7" start="128" length="2" />
</unit>
</sequences>