remove BelowUnits

closes #3670
This commit is contained in:
Matthias Mailänder
2014-09-14 10:41:38 +02:00
parent 219151f41f
commit a3baee9d68
22 changed files with 353 additions and 92 deletions

View File

@@ -654,6 +654,16 @@ namespace OpenRA.Mods.Common.UtilityCommands
} }
} }
// Replaced BelowUnits with per sequence ZOffsets
if (engineVersion < 20141030)
{
if (depth == 0)
{
node.Value.Nodes.RemoveAll(n => n.Key == "BelowUnits");
node.Value.Nodes.RemoveAll(n => n.Key == "-BelowUnits");
}
}
UpgradeActorRules(engineVersion, ref node.Value.Nodes, node, depth + 1); UpgradeActorRules(engineVersion, ref node.Value.Nodes, node, depth + 1);
} }
} }

View File

@@ -1,40 +0,0 @@
#region Copyright & License Information
/*
* Copyright 2007-2014 The OpenRA Developers (see AUTHORS)
* This file is part of OpenRA, which is free software. It is made
* available to you under the terms of the GNU General Public License
* as published by the Free Software Foundation. For more information,
* see COPYING.
*/
#endregion
using System.Collections.Generic;
using System.Linq;
using OpenRA.Graphics;
using OpenRA.Mods.RA.Buildings;
using OpenRA.Traits;
namespace OpenRA.Mods.RA
{
class BelowUnitsInfo : ITraitInfo
{
public object Create(ActorInitializer init) { return new BelowUnits(init.self); }
}
class BelowUnits : IRenderModifier
{
int offset;
public BelowUnits(Actor self)
{
// Offset effective position to the top of the northernmost occupied cell
var bi = self.Info.Traits.GetOrDefault<BuildingInfo>();
offset = ((bi != null) ? -FootprintUtils.CenterOffset(self.World, bi).Y : 0) - 512;
}
public IEnumerable<IRenderable> ModifyRender(Actor self, WorldRenderer wr, IEnumerable<IRenderable> r)
{
return r.Select(a => a.WithZOffset(a.ZOffset + offset));
}
}
}

View File

@@ -14,12 +14,13 @@ using System.Linq;
using OpenRA.Effects; using OpenRA.Effects;
using OpenRA.GameRules; using OpenRA.GameRules;
using OpenRA.Graphics; using OpenRA.Graphics;
using OpenRA.Mods.RA.Buildings;
using OpenRA.Primitives; using OpenRA.Primitives;
using OpenRA.Traits; using OpenRA.Traits;
namespace OpenRA.Mods.RA namespace OpenRA.Mods.RA
{ {
class BridgeInfo : ITraitInfo, Requires<HealthInfo> class BridgeInfo : ITraitInfo, Requires<HealthInfo>, Requires<BuildingInfo>
{ {
public readonly bool Long = false; public readonly bool Long = false;
@@ -71,6 +72,8 @@ namespace OpenRA.Mods.RA
class Bridge : IRender, INotifyDamageStateChanged class Bridge : IRender, INotifyDamageStateChanged
{ {
readonly Building building;
readonly Bridge[] neighbours = new Bridge[2]; readonly Bridge[] neighbours = new Bridge[2];
readonly BridgeHut[] huts = new BridgeHut[2]; // Huts before this / first & after this / last readonly BridgeHut[] huts = new BridgeHut[2]; // Huts before this / first & after this / last
public readonly Health Health; public readonly Health Health;
@@ -90,6 +93,7 @@ namespace OpenRA.Mods.RA
Health.RemoveOnDeath = false; Health.RemoveOnDeath = false;
this.Info = info; this.Info = info;
this.Type = self.Info.Name; this.Type = self.Info.Name;
building = self.Trait<Building>();
} }
public Bridge Neighbour(int direction) { return neighbours[direction]; } public Bridge Neighbour(int direction) { return neighbours[direction]; }
@@ -163,9 +167,11 @@ namespace OpenRA.Mods.RA
IRenderable[] TemplateRenderables(WorldRenderer wr, PaletteReference palette, ushort template) IRenderable[] TemplateRenderables(WorldRenderer wr, PaletteReference palette, ushort template)
{ {
var offset = FootprintUtils.CenterOffset(self.World, building.Info).Y + 1024;
return footprint.Select(c => (IRenderable)(new SpriteRenderable( return footprint.Select(c => (IRenderable)(new SpriteRenderable(
wr.Theater.TileSprite(new TerrainTile(template, c.Value)), wr.Theater.TileSprite(new TerrainTile(template, c.Value)),
wr.world.Map.CenterOfCell(c.Key), WVec.Zero, -512, palette, 1f, true))).ToArray(); wr.world.Map.CenterOfCell(c.Key), WVec.Zero, -offset, palette, 1f, true))).ToArray();
} }
bool initialized; bool initialized;

View File

@@ -164,7 +164,6 @@
<Compile Include="AutoHeal.cs" /> <Compile Include="AutoHeal.cs" />
<Compile Include="AutoTarget.cs" /> <Compile Include="AutoTarget.cs" />
<Compile Include="BaseBuilding.cs" /> <Compile Include="BaseBuilding.cs" />
<Compile Include="BelowUnits.cs" />
<Compile Include="Bridge.cs" /> <Compile Include="Bridge.cs" />
<Compile Include="BridgeLayer.cs" /> <Compile Include="BridgeLayer.cs" />
<Compile Include="Buildable.cs" /> <Compile Include="Buildable.cs" />

View File

@@ -490,7 +490,6 @@
Tooltip: Tooltip:
Name: Field (Destroyed) Name: Field (Destroyed)
GenericVisibility: None GenericVisibility: None
BelowUnits:
BodyOrientation: BodyOrientation:
RenderBuilding: RenderBuilding:
Palette: terrain Palette: terrain
@@ -612,7 +611,6 @@
CaptureThreshold: 1.0 CaptureThreshold: 1.0
TransformOnCapture: TransformOnCapture:
ForceHealthPercentage: 25 ForceHealthPercentage: 25
BelowUnits:
BodyOrientation: BodyOrientation:
Tooltip: Tooltip:
GenericName: Destroyed Vehicle GenericName: Destroyed Vehicle
@@ -627,7 +625,6 @@
Spins: True Spins: True
Moves: False Moves: False
Explosion: HeliCrash Explosion: HeliCrash
-BelowUnits:
-Capturable: -Capturable:
-TransformOnCapture: -TransformOnCapture:
-TargetableUnit: -TargetableUnit:
@@ -638,7 +635,6 @@
TargetableBuilding: TargetableBuilding:
RequiresForceFire: yes RequiresForceFire: yes
TargetTypes: Ground, Water TargetTypes: Ground, Water
BelowUnits:
Health: Health:
HP: 500 HP: 500
SoundOnDamageTransition: SoundOnDamageTransition:

View File

@@ -4,7 +4,7 @@ MCV.Husk:
Name: Mobile Construction Vehicle (Destroyed) Name: Mobile Construction Vehicle (Destroyed)
Icon: mcvicnh Icon: mcvicnh
RenderUnit: RenderUnit:
Image: mcv Image: mcv.destroyed
TransformOnCapture: TransformOnCapture:
IntoActor: mcv IntoActor: mcv
@@ -14,7 +14,7 @@ HARV.Husk:
Name: Harvester (Destroyed) Name: Harvester (Destroyed)
Icon: harvicnh Icon: harvicnh
RenderUnit: RenderUnit:
Image: harv Image: harv.destroyed
TransformOnCapture: TransformOnCapture:
IntoActor: harv IntoActor: harv
@@ -24,7 +24,7 @@ APC.Husk:
Name: APC (Destroyed) Name: APC (Destroyed)
Icon: apcicnh Icon: apcicnh
RenderUnit: RenderUnit:
Image: apc Image: apc.destroyed
TransformOnCapture: TransformOnCapture:
IntoActor: apc IntoActor: apc
@@ -34,7 +34,7 @@ FTNK.Husk:
Name: Flame Tank (Destroyed) Name: Flame Tank (Destroyed)
Icon: ftnkicnh Icon: ftnkicnh
RenderUnit: RenderUnit:
Image: ftnk Image: ftnk.destroyed
TransformOnCapture: TransformOnCapture:
IntoActor: ftnk IntoActor: ftnk
@@ -44,7 +44,7 @@ ARTY.Husk:
Name: Artillery (Destroyed) Name: Artillery (Destroyed)
Icon: artyicnh Icon: artyicnh
RenderUnit: RenderUnit:
Image: arty Image: arty.destroyed
TransformOnCapture: TransformOnCapture:
IntoActor: arty IntoActor: arty
@@ -54,7 +54,7 @@ BGGY.Husk:
Name: Nod Buggy (Destroyed) Name: Nod Buggy (Destroyed)
Icon: bggyicnh Icon: bggyicnh
RenderUnit: RenderUnit:
Image: bggy Image: bggy.destroyed
TransformOnCapture: TransformOnCapture:
IntoActor: bggy IntoActor: bggy
@@ -64,7 +64,7 @@ BIKE.Husk:
Name: Recon Bike (Destroyed) Name: Recon Bike (Destroyed)
Icon: bikeicnh Icon: bikeicnh
RenderUnit: RenderUnit:
Image: bike Image: bike.destroyed
TransformOnCapture: TransformOnCapture:
IntoActor: bike IntoActor: bike
@@ -74,7 +74,7 @@ JEEP.Husk:
Name: Hum-Vee (Destroyed) Name: Hum-Vee (Destroyed)
Icon: jeepicnh Icon: jeepicnh
RenderUnit: RenderUnit:
Image: jeep Image: jeep.destroyed
TransformOnCapture: TransformOnCapture:
IntoActor: jeep IntoActor: jeep
@@ -84,7 +84,7 @@ LTNK.Husk:
Name: Light Tank (Destroyed) Name: Light Tank (Destroyed)
Icon: ltnkicnh Icon: ltnkicnh
RenderUnit: RenderUnit:
Image: ltnk Image: ltnk.destroyed
ThrowsParticle@turret: ThrowsParticle@turret:
Anim: turret Anim: turret
TransformOnCapture: TransformOnCapture:
@@ -96,7 +96,7 @@ MTNK.Husk:
Name: Medium Tank (Destroyed) Name: Medium Tank (Destroyed)
Icon: mtnkicnh Icon: mtnkicnh
RenderUnit: RenderUnit:
Image: mtnk Image: mtnk.destroyed
ThrowsParticle@turret: ThrowsParticle@turret:
Anim: turret Anim: turret
TransformOnCapture: TransformOnCapture:
@@ -108,7 +108,7 @@ HTNK.Husk:
Name: Mammoth Tank (Destroyed) Name: Mammoth Tank (Destroyed)
Icon: htnkicnh Icon: htnkicnh
RenderUnit: RenderUnit:
Image: htnk Image: htnk.destroyed
ThrowsParticle@turret: ThrowsParticle@turret:
Anim: turret Anim: turret
TransformOnCapture: TransformOnCapture:
@@ -120,7 +120,7 @@ MSAM.Husk:
Name: Rocket Launcher (Destroyed) Name: Rocket Launcher (Destroyed)
Icon: msamicnh Icon: msamicnh
RenderUnit: RenderUnit:
Image: msam Image: msam.destroyed
ThrowsParticle@turret: ThrowsParticle@turret:
Anim: turret Anim: turret
TransformOnCapture: TransformOnCapture:
@@ -132,7 +132,7 @@ MLRS.Husk:
Name: Mobile S.A.M. (Destroyed) Name: Mobile S.A.M. (Destroyed)
Icon: mlrsicnh Icon: mlrsicnh
RenderUnit: RenderUnit:
Image: mlrs Image: mlrs.destroyed
ThrowsParticle@turret: ThrowsParticle@turret:
Anim: turret Anim: turret
TransformOnCapture: TransformOnCapture:
@@ -144,7 +144,7 @@ STNK.Husk:
Name: Stealth Tank (Destroyed) Name: Stealth Tank (Destroyed)
Icon: stnkicnh Icon: stnkicnh
RenderUnit: RenderUnit:
Image: stnk Image: stnk.destroyed
TransformOnCapture: TransformOnCapture:
IntoActor: stnk IntoActor: stnk

View File

@@ -395,72 +395,93 @@ v11.husk:
v12: v12:
idle: idle:
Start: 0 Start: 0
ZOffset: -512
damaged-idle: damaged-idle:
Start: 1 Start: 1
ZOffset: -512
v12.husk: v12.husk:
idle: v12 idle: v12
Start: 2 Start: 2
ZOffset: -512
v13: v13:
idle: idle:
Start: 0 Start: 0
ZOffset: -512
damaged-idle: damaged-idle:
Start: 1 Start: 1
ZOffset: -512
v13.husk: v13.husk:
idle: v13 idle: v13
Start: 2 Start: 2
ZOffset: -512
v14: v14:
idle: idle:
Start: 0 Start: 0
ZOffset: -512
damaged-idle: damaged-idle:
Start: 1 Start: 1
ZOffset: -512
v14.husk: v14.husk:
idle: v14 idle: v14
Start: 2 Start: 2
ZOffset: -512
v15: v15:
idle: idle:
Start: 0 Start: 0
ZOffset: -512
damaged-idle: damaged-idle:
Start: 1 Start: 1
ZOffset: -512
v15.husk: v15.husk:
idle: v15 idle: v15
Start: 2 Start: 2
ZOffset: -512
v16: v16:
idle: idle:
Start: 0 Start: 0
ZOffset: -512
damaged-idle: damaged-idle:
Start: 1 Start: 1
ZOffset: -512
v16.husk: v16.husk:
idle: v16 idle: v16
Start: 2 Start: 2
ZOffset: -512
v17: v17:
idle: idle:
Start: 0 Start: 0
ZOffset: -512
damaged-idle: damaged-idle:
Start: 1 Start: 1
ZOffset: -512
v17.husk: v17.husk:
idle: v17 idle: v17
Start: 2 Start: 2
ZOffset: -512
v18: v18:
idle: idle:
Start: 0 Start: 0
ZOffset: -512
damaged-idle: damaged-idle:
Start: 1 Start: 1
ZOffset: -512
v18.husk: v18.husk:
idle: v18 idle: v18
Start: 2 Start: 2
ZOffset: -512
v19: v19:
idle: idle:

View File

@@ -5,6 +5,12 @@ mcv:
icon: mcvicnh icon: mcvicnh
Start: 0 Start: 0
mcv.destroyed:
idle: mcv
Start: 0
Facings: 32
ZOffset: -512
harv: harv:
idle: idle:
Start: 0 Start: 0
@@ -23,6 +29,12 @@ harv:
icon: harvicnh icon: harvicnh
Start: 0 Start: 0
harv.destroyed:
idle: harv
Start: 0
Facings: 32
ZOffset: -512
bggy: bggy:
idle: idle:
Start: 0 Start: 0
@@ -37,6 +49,16 @@ bggy:
icon: bggyicnh icon: bggyicnh
Start: 0 Start: 0
bggy.destroyed:
idle: bggy
Start: 0
Facings: 32
ZOffset: -512
turret: bggy
Start: 32
Facings: 32
ZOffset: -512
mtnk: mtnk:
idle: idle:
Start: 0 Start: 0
@@ -50,6 +72,16 @@ mtnk:
icon: mtnkicnh icon: mtnkicnh
Start: 0 Start: 0
mtnk.destroyed:
idle: mtnk
Start: 0
Facings: 32
ZOffset: -512
turret: mtnk
Start: 32
Facings: 32
ZOffset: -512
ltnk: ltnk:
idle: idle:
Start: 0 Start: 0
@@ -63,6 +95,16 @@ ltnk:
icon: ltnkicnh icon: ltnkicnh
Start: 0 Start: 0
ltnk.destroyed:
idle: ltnk
Start: 0
Facings: 32
ZOffset: -512
turret: ltnk
Start: 32
Facings: 32
ZOffset: -512
htnk: htnk:
idle: idle:
Start: 0 Start: 0
@@ -76,6 +118,16 @@ htnk:
icon: htnkicnh icon: htnkicnh
Start: 0 Start: 0
htnk.destroyed:
idle: htnk
Start: 0
Facings: 32
ZOffset: -512
turret: htnk
Start: 32
Facings: 32
ZOffset: -512
jeep: jeep:
idle: idle:
Start: 0 Start: 0
@@ -90,6 +142,16 @@ jeep:
icon: jeepicnh icon: jeepicnh
Start: 0 Start: 0
jeep.destroyed:
idle: jeep
Start: 0
Facings: 32
ZOffset: -512
turret: jeep
Start: 32
Facings: 32
ZOffset: -512
bike: bike:
idle: idle:
Start: 0 Start: 0
@@ -97,6 +159,12 @@ bike:
icon: bikeicnh icon: bikeicnh
Start: 0 Start: 0
bike.destroyed:
idle: bike
Start: 0
Facings: 32
ZOffset: -512
ftnk: ftnk:
idle: idle:
Start: 0 Start: 0
@@ -136,6 +204,12 @@ ftnk:
icon: ftnkicnh icon: ftnkicnh
Start: 0 Start: 0
ftnk.destroyed:
idle: ftnk
Start: 0
Facings: 32
ZOffset: -512
mhq: mhq:
idle: idle:
Start: 0 Start: 0
@@ -162,6 +236,16 @@ msam:
icon: msamicnh icon: msamicnh
Start: 0 Start: 0
msam.destroyed:
idle: msam
Start: 0
Facings: 32
ZOffset: -512
turret: msam
Start: 32
Facings: 32
ZOffset: -512
mlrs: mlrs:
idle: idle:
Start: 0 Start: 0
@@ -178,6 +262,16 @@ mlrs:
icon: mlrsicnh icon: mlrsicnh
Start: 0 Start: 0
mlrs.destroyed:
idle: mlrs
Start: 0
Facings: 32
ZOffset: -512
turret: mlrs
Start: 32
Facings: 32
ZOffset: -512
stnk: stnk:
idle: idle:
Start: 0 Start: 0
@@ -185,6 +279,12 @@ stnk:
icon: stnkicnh icon: stnkicnh
Start: 0 Start: 0
stnk.destroyed:
idle: stnk
Start: 0
Facings: 32
ZOffset: -512
arty: arty:
idle: idle:
Start: 0 Start: 0
@@ -195,6 +295,12 @@ arty:
icon: artyicnh icon: artyicnh
Start: 0 Start: 0
arty.destroyed:
idle: arty
Start: 0
Facings: 32
ZOffset: -512
apc: apc:
idle: idle:
Start: 0 Start: 0
@@ -213,4 +319,14 @@ apc:
unload: unload:
Start: 32 Start: 32
icon: apcicnh icon: apcicnh
Start: 0 Start: 0
apc.destroyed:
idle: apc
Start: 0
Facings: 32
ZOffset: -512
turret: apctur
Start: 0
Facings: 32
ZOffset: -512

View File

@@ -151,7 +151,7 @@ COMBATA:
COMBATA.Husk: COMBATA.Husk:
Inherits: ^COMBAT.Husk Inherits: ^COMBAT.Husk
RenderUnit: RenderUnit:
Image: COMBATA Image: combata.destroyed
TransformOnCapture: TransformOnCapture:
IntoActor: combata IntoActor: combata
@@ -200,7 +200,7 @@ SONICTANK:
SONICTANK.Husk: SONICTANK.Husk:
Inherits: ^Husk Inherits: ^Husk
RenderUnit: RenderUnit:
Image: SONICTANK Image: sonictank.destroyed
TransformOnCapture: TransformOnCapture:
IntoActor: sonictank IntoActor: sonictank

View File

@@ -152,7 +152,7 @@ COMBATH:
COMBATH.Husk: COMBATH.Husk:
Inherits: ^COMBAT.Husk Inherits: ^COMBAT.Husk
RenderUnit: RenderUnit:
Image: COMBATH Image: combath.destroyed
TransformOnCapture: TransformOnCapture:
IntoActor: combath IntoActor: combath
@@ -205,7 +205,7 @@ DEVAST.Husk:
Health: Health:
HP: 125 HP: 125
RenderUnit: RenderUnit:
Image: DEVAST Image: devast.destroyed
TransformOnCapture: TransformOnCapture:
IntoActor: devast IntoActor: devast

View File

@@ -135,7 +135,7 @@ COMBATO:
COMBATO.Husk: COMBATO.Husk:
Inherits: ^COMBAT.Husk Inherits: ^COMBAT.Husk
RenderUnit: RenderUnit:
Image: COMBATO Image: combato.destroyed
TransformOnCapture: TransformOnCapture:
IntoActor: combato IntoActor: combato
@@ -268,7 +268,7 @@ DEVIATORTANK:
DEVIATORTANK.Husk: DEVIATORTANK.Husk:
Inherits: ^Husk Inherits: ^Husk
RenderUnit: RenderUnit:
Image: DEVIATORTANK Image: deviatortank.destroyed
TransformOnCapture: TransformOnCapture:
IntoActor: deviatortank IntoActor: deviatortank

View File

@@ -38,7 +38,7 @@ MCV.Husk:
Tooltip: Tooltip:
Name: Destroyed Mobile Construction Vehicle Name: Destroyed Mobile Construction Vehicle
RenderUnit: RenderUnit:
Image: DMCV Image: dmcv.destroyed
HARVESTER: HARVESTER:
Inherits: ^Vehicle Inherits: ^Vehicle
@@ -88,7 +88,7 @@ HARVESTER.Husk:
Tooltip: Tooltip:
Name: Destroyed Spice Harvester Name: Destroyed Spice Harvester
RenderUnit: RenderUnit:
Image: HARVESTER Image: harvester.destroyed
TransformOnCapture: TransformOnCapture:
IntoActor: harvester IntoActor: harvester
@@ -283,7 +283,7 @@ SIEGETANK.Husk:
ThrowsParticle@turret: ThrowsParticle@turret:
Anim: turret Anim: turret
RenderUnit: RenderUnit:
Image: SIEGETANK Image: siegetank.destroyed
TransformOnCapture: TransformOnCapture:
IntoActor: siegetank IntoActor: siegetank
@@ -335,7 +335,7 @@ MISSILETANK:
MISSILETANK.Husk: MISSILETANK.Husk:
Inherits: ^Husk Inherits: ^Husk
RenderUnit: RenderUnit:
Image: MISSILETANK Image: missiletank.destroyed
TransformOnCapture: TransformOnCapture:
IntoActor: missiletank IntoActor: missiletank

View File

@@ -6,6 +6,12 @@ dmcv:
Start: 4023 Start: 4023
Offset: -30,-24 Offset: -30,-24
dmcv.destroyed:
idle: DATA
Start: 1795
Facings: -32
ZOffset: -1023
harvester: harvester:
idle: DATA idle: DATA
Start: 1699 Start: 1699
@@ -26,6 +32,12 @@ harvester:
Start: 4019 Start: 4019
Offset: -30,-24 Offset: -30,-24
harvester.destroyed:
idle: DATA
Start: 1699
Facings: -32
ZOffset: -1023
trike: trike:
idle: DATA idle: DATA
Start: 1635 Start: 1635
@@ -68,6 +80,16 @@ siegetank:
Start: 4026 Start: 4026
Offset: -30,-24 Offset: -30,-24
siegetank.destroyed:
idle: DATA
Start: 1763
Facings: -32
ZOffset: -512
turret: DATA
Start: 1891
Facings: -32
ZOffset: -512
missiletank: missiletank:
idle: DATA idle: DATA
Start: 1603 Start: 1603
@@ -76,6 +98,12 @@ missiletank:
Start: 4024 Start: 4024
Offset: -30,-24 Offset: -30,-24
missiletank.destroyed:
idle: DATA
Start: 1603
Facings: -32
ZOffset: -512
sonictank: sonictank:
idle: DATA idle: DATA
Start: 1827 Start: 1827
@@ -84,6 +112,12 @@ sonictank:
Start: 4027 Start: 4027
Offset: -30,-24 Offset: -30,-24
sonictank.destroyed:
idle: DATA
Start: 1827
Facings: -32
ZOffset: -512
combata: combata:
idle: DATA idle: DATA
Start: 1731 Start: 1731
@@ -100,6 +134,16 @@ combata:
Start: 4020 Start: 4020
Offset: -30,-24 Offset: -30,-24
combata.destroyed:
idle: DATA
Start: 1731
Facings: -32
ZOffset: -512
turret: DATA
Start: 1859
Facings: -32
ZOffset: -512
combath: combath:
idle: DATA idle: DATA
Start: 2051 Start: 2051
@@ -116,6 +160,16 @@ combath:
Start: 4021 Start: 4021
Offset: -30,-24 Offset: -30,-24
combath.destroyed:
idle: DATA
Start: 2051
Facings: -32
ZOffset: -512
turret: DATA
Start: 2115
Facings: -32
ZOffset: -512
devast: devast:
idle: DATA idle: DATA
Start: 2083 Start: 2083
@@ -129,6 +183,12 @@ devast:
Start: 4028 Start: 4028
Offset: -30,-24 Offset: -30,-24
devast.destroyed:
idle: DATA
Start: 2083
Facings: -32
ZOffset: -512
combato: combato:
idle: DATA idle: DATA
Start: 2453 Start: 2453
@@ -145,6 +205,16 @@ combato:
Start: 4022 Start: 4022
Offset: -30,-24 Offset: -30,-24
combato.destroyed:
idle: DATA
Start: 2453
Facings: -32
ZOffset: -512
turret: DATA
Start: 2485
Facings: -32
ZOffset: -512
raider: raider:
idle: DATA idle: DATA
Start: 2421 Start: 2421
@@ -182,4 +252,10 @@ deviatortank:
Facings: -32 Facings: -32
icon: DATA icon: DATA
Start: 4025 Start: 4025
Offset: -30,-24 Offset: -30,-24
deviatortank.destroyed:
idle: DATA
Start: 2389
Facings: -32
ZOffset: -512

View File

@@ -892,7 +892,6 @@ Rules:
RenderBuilding: RenderBuilding:
Image: miner Image: miner
HasMakeAnimation: false HasMakeAnimation: false
BelowUnits:
Tooltip: Tooltip:
Name: Bomb Name: Bomb
Description: Bomb (Hotkey B) Description: Bomb (Hotkey B)
@@ -946,12 +945,15 @@ Sequences:
idle: idle:
Start: 0 Start: 0
Length: 1 Length: 1
ZOffset: -512
damaged-idle: damaged-idle:
Start: 1 Start: 1
Length: * Length: *
ZOffset: -512
damaged-build: damaged-build:
Start: 1 Start: 1
Length: * Length: *
ZOffset: -512
icon: jmin icon: jmin
Start: 0 Start: 0
mnlyr: mnlyr:

View File

@@ -552,7 +552,6 @@
Damage: 2 Damage: 2
ProximityCaptor: ProximityCaptor:
Types: Husk Types: Husk
BelowUnits:
BodyOrientation: BodyOrientation:
Chronoshiftable: Chronoshiftable:
TargetableUnit: TargetableUnit:
@@ -577,7 +576,6 @@
FallsToEarth: FallsToEarth:
Spins: True Spins: True
Moves: False Moves: False
-BelowUnits:
-TargetableUnit: -TargetableUnit:
-Capturable: -Capturable:
-TransformOnCapture: -TransformOnCapture:
@@ -589,7 +587,6 @@
FallsToEarth: FallsToEarth:
Spins: False Spins: False
Moves: True Moves: True
-BelowUnits:
-TargetableUnit: -TargetableUnit:
-Capturable: -Capturable:
-TransformOnCapture: -TransformOnCapture:
@@ -597,7 +594,6 @@
^Bridge: ^Bridge:
Tooltip: Tooltip:
Name: Bridge Name: Bridge
BelowUnits:
TargetableBuilding: TargetableBuilding:
TargetTypes: Ground, Water TargetTypes: Ground, Water
RequiresForceFire: true RequiresForceFire: true

View File

@@ -3,7 +3,7 @@
Tooltip: Tooltip:
Name: Husk (Light Tank) Name: Husk (Light Tank)
RenderUnit: RenderUnit:
Image: 1tnk Image: 1tnk.destroyed
ThrowsParticle@turret: ThrowsParticle@turret:
Anim: turret Anim: turret
TransformOnCapture: TransformOnCapture:
@@ -14,7 +14,7 @@
Tooltip: Tooltip:
Name: Husk (Medium Tank) Name: Husk (Medium Tank)
RenderUnit: RenderUnit:
Image: 2tnk Image: 2tnk.destroyed
ThrowsParticle@turret: ThrowsParticle@turret:
Anim: turret Anim: turret
TransformOnCapture: TransformOnCapture:
@@ -25,7 +25,7 @@
Tooltip: Tooltip:
Name: Husk (Heavy Tank) Name: Husk (Heavy Tank)
RenderUnit: RenderUnit:
Image: 3tnk Image: 3tnk.destroyed
ThrowsParticle@turret: ThrowsParticle@turret:
Anim: turret Anim: turret
TransformOnCapture: TransformOnCapture:
@@ -36,7 +36,7 @@
Tooltip: Tooltip:
Name: Husk (Mammoth Tank) Name: Husk (Mammoth Tank)
RenderUnit: RenderUnit:
Image: 4tnk Image: 4tnk.destroyed
ThrowsParticle@turret: ThrowsParticle@turret:
Anim: turret Anim: turret
TransformOnCapture: TransformOnCapture:
@@ -74,7 +74,7 @@ MGG.Husk:
Tooltip: Tooltip:
Name: Husk (Mobile Gap Generator) Name: Husk (Mobile Gap Generator)
RenderUnit: RenderUnit:
Image: mgg Image: mgg.destroyed
ThrowsParticle@spinner: ThrowsParticle@spinner:
Anim: spinner-idle Anim: spinner-idle
Offset: -299,0,171 Offset: -299,0,171

View File

@@ -11,7 +11,6 @@ MINP:
Armor: Armor:
Type: Light Type: Light
RenderSimple: RenderSimple:
BelowUnits:
Cloak: Cloak:
CloakSound: CloakSound:
UncloakSound: UncloakSound:
@@ -40,7 +39,6 @@ MINV:
Armor: Armor:
Type: Light Type: Light
RenderSimple: RenderSimple:
BelowUnits:
Cloak: Cloak:
CloakSound: CloakSound:
UncloakSound: UncloakSound:
@@ -240,7 +238,6 @@ MINE:
AutoTargetIgnore: AutoTargetIgnore:
BodyOrientation: BodyOrientation:
SeedsResource: SeedsResource:
BelowUnits:
RAILMINE: RAILMINE:
Tooltip: Tooltip:
@@ -260,7 +257,6 @@ RAILMINE:
BodyOrientation: BodyOrientation:
SeedsResource: SeedsResource:
ResourceType: Gems ResourceType: Gems
BelowUnits:
QUEE: QUEE:
Tooltip: Tooltip:

View File

@@ -308,38 +308,50 @@ v13:
v14: v14:
idle: idle:
Start: 0 Start: 0
ZOffset: -512
damaged-idle: damaged-idle:
Start: 1 Start: 1
ZOffset: -512
v15: v15:
idle: idle:
Start: 0 Start: 0
ZOffset: -512
damaged-idle: damaged-idle:
Start: 1 Start: 1
ZOffset: -512
v16: v16:
idle: idle:
Start: 0 Start: 0
ZOffset: -512
damaged-idle: damaged-idle:
Start: 1 Start: 1
ZOffset: -512
v17: v17:
idle: idle:
Start: 0 Start: 0
ZOffset: -512
damaged-idle: damaged-idle:
Start: 1 Start: 1
ZOffset: -512
v18: v18:
idle: idle:
Start: 0 Start: 0
ZOffset: -512
damaged-idle: damaged-idle:
Start: 1 Start: 1
ZOffset: -512
rice: rice:
idle: idle:
Start: 0 Start: 0
ZOffset: -512
damaged-idle: damaged-idle:
Start: 1 Start: 1
ZOffset: -512
v19: v19:
idle: idle:

View File

@@ -544,12 +544,14 @@ lar2:
minp: minp:
idle: idle:
Start: 0 Start: 0
ZOffset: -512
icon: jmin icon: jmin
Start: 0 Start: 0
minv: minv:
idle: idle:
Start: 0 Start: 0
ZOffset: -512
icon: jmin icon: jmin
Start: 0 Start: 0
@@ -632,7 +634,9 @@ craters:
mine: mine:
idle: idle:
Start: 0 Start: 0
ZOffset: -512
railmine: railmine:
idle: idle:
Start: 0 Start: 0
ZOffset: -512

View File

@@ -90,6 +90,16 @@ hhusk2:
icon: 1tnkicon icon: 1tnkicon
Start: 0 Start: 0
1tnk.destroyed:
idle: 1tnk
Start: 0
Facings: 32
ZOffset: -512
turret: 1tnk
Start: 32
Facings: 32
ZOffset: -512
2tnk: 2tnk:
idle: idle:
Start: 0 Start: 0
@@ -103,6 +113,16 @@ hhusk2:
icon: 2tnkicon icon: 2tnkicon
Start: 0 Start: 0
2tnk.destroyed:
idle: 2tnk
Start: 0
Facings: 32
ZOffset: -512
turret: 2tnk
Start: 32
Facings: 32
ZOffset: -512
3tnk: 3tnk:
idle: idle:
Start: 0 Start: 0
@@ -116,6 +136,16 @@ hhusk2:
icon: 3tnkicon icon: 3tnkicon
Start: 0 Start: 0
3tnk.destroyed:
idle: 3tnk
Start: 0
Facings: 32
ZOffset: -512
turret: 3tnk
Start: 32
Facings: 32
ZOffset: -512
4tnk: 4tnk:
idle: idle:
Start: 0 Start: 0
@@ -129,6 +159,16 @@ hhusk2:
icon: 4tnkicon icon: 4tnkicon
Start: 0 Start: 0
4tnk.destroyed:
idle: 4tnk
Start: 0
Facings: 32
ZOffset: -512
turret: 4tnk
Start: 32
Facings: 32
ZOffset: -512
v2rl: v2rl:
idle: idle:
Start: 0 Start: 0
@@ -218,6 +258,19 @@ mgg:
icon: mggicon icon: mggicon
Start: 0 Start: 0
mgg.destroyed:
idle: mgg
Start: 0
Facings: 32
ZOffset: -512
spinner: mgg
Start: 32
Length: 8
ZOffset: -512
spinner-idle: mgg
Start: 32
Length: 1
ttnk: ttnk:
idle: idle:
Start: 0 Start: 0

View File

@@ -833,7 +833,6 @@ GAHPAD:
Production: Production:
Produces: Air Produces: Air
PrimaryBuilding: PrimaryBuilding:
BelowUnits:
Reservable: Reservable:
RepairsUnits: RepairsUnits:
ProductionBar: ProductionBar:
@@ -869,7 +868,6 @@ NAHPAD:
Production: Production:
Produces: Air Produces: Air
PrimaryBuilding: PrimaryBuilding:
BelowUnits:
Reservable: Reservable:
RepairsUnits: RepairsUnits:
ProductionBar: ProductionBar:

View File

@@ -1016,46 +1016,56 @@ gahpad:
Start: 0 Start: 0
ShadowStart: 3 ShadowStart: 3
Offset: 0, -24 Offset: 0, -24
ZOffset: -1c511
damaged-idle: gthpad damaged-idle: gthpad
Start: 1 Start: 1
ShadowStart: 4 ShadowStart: 4
Offset: 0, -24 Offset: 0, -24
ZOffset: -1c511
critical-idle: gthpad critical-idle: gthpad
Start: 2 Start: 2
ShadowStart: 5 ShadowStart: 5
Offset: 0, -24 Offset: 0, -24
ZOffset: -1c511
idle-platform: gthpadbb idle-platform: gthpadbb
Start: 0 Start: 0
ShadowStart: 3 ShadowStart: 3
Offset: 0, -24 Offset: 0, -24
ZOffset: -1c511
damaged-idle-platform: gthpadbb damaged-idle-platform: gthpadbb
Start: 1 Start: 1
ShadowStart: 4 ShadowStart: 4
Offset: 0, -24 Offset: 0, -24
ZOffset: -1c511
critical-idle-platform: gthpadbb critical-idle-platform: gthpadbb
Start: 2 Start: 2
ShadowStart: 5 ShadowStart: 5
Offset: 0, -24 Offset: 0, -24
ZOffset: -1c511
idle-lights: gthpad_a idle-lights: gthpad_a
Start: 0 Start: 0
Length: 8 Length: 8
Tick: 200 Tick: 200
Offset: 0, -36 Offset: 0, -36
ZOffset: -1c511
damaged-idle-lights: gthpad_a damaged-idle-lights: gthpad_a
Start: 8 Start: 8
Length: 8 Length: 8
Tick: 200 Tick: 200
Offset: 0, -36 Offset: 0, -36
ZOffset: -1c511
critical-idle-lights: gthpad_a critical-idle-lights: gthpad_a
Start: 16 Start: 16
Length: 8 Length: 8
Tick: 200 Tick: 200
Offset: 0, -36 Offset: 0, -36
ZOffset: -1c511
make: gthpadmk make: gthpadmk
Start: 0 Start: 0
Length: 18 Length: 18
ShadowStart: 18 ShadowStart: 18
Offset: 0, -24 Offset: 0, -24
ZOffset: -1c511
icon: heliicon icon: heliicon
Start: 0 Start: 0
@@ -1064,44 +1074,50 @@ nahpad:
Start: 0 Start: 0
ShadowStart: 3 ShadowStart: 3
Offset: 0, -24 Offset: 0, -24
ZOffset: -1c511
damaged-idle: nthpad damaged-idle: nthpad
Start: 1 Start: 1
ShadowStart: 4 ShadowStart: 4
Offset: 0, -24 Offset: 0, -24
ZOffset: -1c511
critical-idle: nthpad critical-idle: nthpad
Start: 2 Start: 2
ShadowStart: 5 ShadowStart: 5
Offset: 0, -24 Offset: 0, -24
ZOffset: -1c511
idle-platform: nthpadbb idle-platform: nthpadbb
Start: 0 Start: 0
ShadowStart: 3 ShadowStart: 3
Offset: 0, -24 Offset: 0, -24
ZOffset: -1c511
damaged-idle-platform: nthpadbb damaged-idle-platform: nthpadbb
Start: 1 Start: 1
ShadowStart: 4 ShadowStart: 4
Offset: 0, -24 Offset: 0, -24
ZOffset: -1c511
critical-idle-platform: nthpadbb critical-idle-platform: nthpadbb
Start: 2 Start: 2
ShadowStart: 5 ShadowStart: 5
Offset: 0, -24 Offset: 0, -24
ZOffset: -1c511
idle-lights: nthpad_a idle-lights: nthpad_a
Start: 0 Start: 0
Length: 46 Length: 46
# Offset: 2,-12
Offset: 0, -24 Offset: 0, -24
ZOffset: -1c511
Tick: 120 Tick: 120
damaged-idle-lights: nthpad_a damaged-idle-lights: nthpad_a
Start: 46 Start: 46
Length: 46 Length: 46
# Offset: 16,-16
Tick: 120 Tick: 120
Offset: 0, -24 Offset: 0, -24
ZOffset: -1c511
critical-idle-lights: nthpad_a critical-idle-lights: nthpad_a
Start: 46 Start: 46
Length: 46 Length: 46
# Offset: 24,-24
Tick: 200 Tick: 200
Offset: 0, -24 Offset: 0, -24
ZOffset: -1c511
make: nthpadmk make: nthpadmk
Start: 0 Start: 0
Length: 20 Length: 20