Specify interaction bounds relative to the mod tile size.

This commit is contained in:
Paul Chote
2021-03-27 14:51:28 +00:00
committed by teinarss
parent 852241d98e
commit 7c0e4b25ae
36 changed files with 291 additions and 233 deletions

View File

@@ -21,13 +21,13 @@ namespace OpenRA.Mods.Common.Traits
{ {
[Desc("Defines a custom rectangle for mouse interaction with the actor.", [Desc("Defines a custom rectangle for mouse interaction with the actor.",
"If null, the engine will guess an appropriate size based on the With*Body trait.", "If null, the engine will guess an appropriate size based on the With*Body trait.",
"The first two numbers define the width and height of the rectangle.", "The first two numbers define the width and height of the rectangle as a world distance.",
"The (optional) second two numbers define an x and y offset from the actor center.")] "The (optional) second two numbers define an x and y offset from the actor center.")]
public readonly int[] Bounds = null; public readonly WDist[] Bounds = null;
[Desc("Defines a custom rectangle for Decorations (e.g. the selection box).", [Desc("Defines a custom rectangle for Decorations (e.g. the selection box).",
"If null, Bounds will be used instead")] "If null, Bounds will be used instead")]
public readonly int[] DecorationBounds = null; public readonly WDist[] DecorationBounds = null;
public override object Create(ActorInitializer init) { return new Interactable(this); } public override object Create(ActorInitializer init) { return new Interactable(this); }
} }
@@ -52,16 +52,17 @@ namespace OpenRA.Mods.Common.Traits
return autoBounds.Select(s => s.AutoMouseoverBounds(self, wr)).FirstOrDefault(r => !r.IsEmpty); return autoBounds.Select(s => s.AutoMouseoverBounds(self, wr)).FirstOrDefault(r => !r.IsEmpty);
} }
Polygon Bounds(Actor self, WorldRenderer wr, int[] bounds) Polygon Bounds(Actor self, WorldRenderer wr, WDist[] bounds)
{ {
if (bounds == null) if (bounds == null)
return new Polygon(AutoBounds(self, wr)); return new Polygon(AutoBounds(self, wr));
var size = new int2(bounds[0], bounds[1]); // Convert from WDist to pixels
var size = new int2(bounds[0].Length * wr.TileSize.Width / wr.TileScale, bounds[1].Length * wr.TileSize.Height / wr.TileScale);
var offset = -size / 2; var offset = -size / 2;
if (bounds.Length > 2) if (bounds.Length > 2)
offset += new int2(bounds[2], bounds[3]); offset += new int2(bounds[2].Length * wr.TileSize.Width / wr.TileScale, bounds[3].Length * wr.TileSize.Height / wr.TileScale);
var xy = wr.ScreenPxPosition(self.CenterPosition) + offset; var xy = wr.ScreenPxPosition(self.CenterPosition) + offset;
return new Polygon(new Rectangle(xy.X, xy.Y, size.X, size.Y)); return new Polygon(new Rectangle(xy.X, xy.Y, size.X, size.Y));

View File

@@ -87,12 +87,13 @@ namespace OpenRA.Mods.Common.Traits
int2 left, right, top, bottom; int2 left, right, top, bottom;
if (bounds != null) if (bounds != null)
{ {
var offset = bounds.Length >= 4 ? new int2(bounds[2], bounds[3]) : int2.Zero; // Convert from WDist to pixels
var offset = bounds.Length >= 4 ? new int2(bounds[2] * wr.TileSize.Width / wr.TileScale, bounds[3] * wr.TileSize.Height / wr.TileScale) : int2.Zero;
var center = wr.ScreenPxPosition(self.CenterPosition) + offset; var center = wr.ScreenPxPosition(self.CenterPosition) + offset;
left = center - new int2(bounds[0] / 2, 0); left = center - new int2(bounds[0] * wr.TileSize.Width / (2 * wr.TileScale), 0);
right = left + new int2(bounds[0], 0); right = left + new int2(bounds[0] * wr.TileSize.Width / wr.TileScale, 0);
top = center - new int2(0, bounds[1] / 2); top = center - new int2(0, bounds[1] * wr.TileSize.Height / (2 * wr.TileScale));
bottom = top + new int2(0, bounds[1]); bottom = top + new int2(0, bounds[1] * wr.TileSize.Height / wr.TileScale);
} }
else else
{ {

View File

@@ -0,0 +1,55 @@
#region Copyright & License Information
/*
* Copyright 2007-2021 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, either version 3 of
* the License, or (at your option) any later version. For more
* information, see COPYING.
*/
#endregion
using System.Collections.Generic;
using System.Linq;
namespace OpenRA.Mods.Common.UpdateRules.Rules
{
public class ConvertBoundsToWDist : UpdateRule
{
public override string Name => "Convert Interactable and Selection bounds from pixels to WDist.";
public override string Description =>
"The Bounds and DecorationBounds fields on Interactable and Selectable have been converted from pixels to WDist.\n" +
"All bounds must be scaled by 1024 (Rectangular map grid) or 1448 (Isometric map grid) divided by your mod tile size.";
readonly string[] traits = { "Interactable", "Selectable", "IsometricSelectable" };
readonly string[] fields = { "Bounds", "DecorationBounds" };
public override IEnumerable<string> UpdateActorNode(ModData modData, MiniYamlNode actorNode)
{
var grid = modData.Manifest.Get<MapGrid>();
var tileSize = grid.TileSize;
var tileScale = grid.Type == MapGridType.RectangularIsometric ? 1448 : 1024;
foreach (var trait in traits)
{
foreach (var traitNode in actorNode.ChildrenMatching(trait))
{
foreach (var field in fields)
{
foreach (var fieldNode in traitNode.ChildrenMatching(field))
{
var value = fieldNode.NodeValue<int[]>();
for (var i = 0; i < value.Length; i++)
value[i] = value[i] * tileScale / (i % 2 == 1 ? tileSize.Height : tileSize.Width);
fieldNode.ReplaceValue(FieldSaver.FormatValue(value));
}
}
}
}
yield break;
}
}
}

View File

@@ -92,6 +92,7 @@ namespace OpenRA.Mods.Common.UpdateRules
new ReplaceShadowPalette(), new ReplaceShadowPalette(),
new ReplaceResourceValueModifiers(), new ReplaceResourceValueModifiers(),
new RemoveResourceType(), new RemoveResourceType(),
new ConvertBoundsToWDist(),
}) })
}; };

View File

@@ -46,7 +46,7 @@ TRAN:
SpawnActorOnDeath: SpawnActorOnDeath:
Actor: TRAN.Husk Actor: TRAN.Husk
Selectable: Selectable:
DecorationBounds: 41,41 DecorationBounds: 1749, 1749
HELI: HELI:
Inherits: ^Helicopter Inherits: ^Helicopter
@@ -109,7 +109,7 @@ HELI:
Delay: 40 Delay: 40
Count: 1 Count: 1
Selectable: Selectable:
DecorationBounds: 30,24 DecorationBounds: 1280, 1024
WithAmmoPipsDecoration: WithAmmoPipsDecoration:
Position: BottomLeft Position: BottomLeft
Margin: 4, 3 Margin: 4, 3
@@ -167,7 +167,7 @@ ORCA:
Delay: 100 Delay: 100
Count: 2 Count: 2
Selectable: Selectable:
DecorationBounds: 30,24 DecorationBounds: 1280, 1024
WithAmmoPipsDecoration: WithAmmoPipsDecoration:
Position: BottomLeft Position: BottomLeft
Margin: 4, 3 Margin: 4, 3

View File

@@ -416,7 +416,7 @@ BRIDGE1:
Actor: bridgehut Actor: bridgehut
SpawnOffset: 0,2 SpawnOffset: 0,2
Interactable: Interactable:
Bounds: 96,96 Bounds: 4096, 4096
BRIDGE2: BRIDGE2:
Inherits: ^Bridge Inherits: ^Bridge
@@ -433,7 +433,7 @@ BRIDGE2:
Actor: bridgehut Actor: bridgehut
SpawnOffset: 2,2 SpawnOffset: 2,2
Interactable: Interactable:
Bounds: 120,120 Bounds: 5120, 5120
BRIDGE3: BRIDGE3:
Inherits: ^Bridge Inherits: ^Bridge
@@ -450,7 +450,7 @@ BRIDGE3:
Actor: bridgehut Actor: bridgehut
SpawnOffset: 1,2 SpawnOffset: 1,2
Interactable: Interactable:
Bounds: 144,120 Bounds: 6144, 5120
BRIDGE4: BRIDGE4:
Inherits: ^Bridge Inherits: ^Bridge
@@ -467,7 +467,7 @@ BRIDGE4:
Actor: bridgehut Actor: bridgehut
SpawnOffset: 3,2 SpawnOffset: 3,2
Interactable: Interactable:
Bounds: 144,96 Bounds: 6144, 4096
BRIDGEHUT: BRIDGEHUT:
AlwaysVisible: AlwaysVisible:
@@ -478,7 +478,7 @@ BRIDGEHUT:
Targetable: Targetable:
TargetTypes: BridgeHut, C4 TargetTypes: BridgeHut, C4
Interactable: Interactable:
Bounds: 48,48 Bounds: 2048, 2048
C1: C1:
Inherits: ^CivInfantry Inherits: ^CivInfantry

View File

@@ -237,7 +237,7 @@
Locomotor: wheeled Locomotor: wheeled
TurnSpeed: 20 TurnSpeed: 20
Selectable: Selectable:
Bounds: 24,24 Bounds: 1024, 1024
Targetable: Targetable:
TargetTypes: Ground, Vehicle TargetTypes: Ground, Vehicle
Repairable: Repairable:
@@ -288,7 +288,7 @@
TargetTypes: Air TargetTypes: Air
RequiresCondition: airborne RequiresCondition: airborne
Selectable: Selectable:
Bounds: 24,24 Bounds: 1024, 1024
Repairable: Repairable:
RepairActors: hpad RepairActors: hpad
Aircraft: Aircraft:
@@ -344,8 +344,8 @@
AlwaysTurnInPlace: true AlwaysTurnInPlace: true
Locomotor: foot Locomotor: foot
Selectable: Selectable:
Bounds: 18,18,0,-6 Bounds: 768, 768, 0, -256
DecorationBounds: 12,17,0,-6 DecorationBounds: 512, 725, 0, -256
Targetable: Targetable:
TargetTypes: Ground, Infantry TargetTypes: Ground, Infantry
QuantizeFacingsFromSequence: QuantizeFacingsFromSequence:
@@ -520,7 +520,7 @@
Speed: 113 Speed: 113
Voice: Move Voice: Move
Selectable: Selectable:
Bounds: 24,24 Bounds: 1024, 1024
Targetable: Targetable:
TargetTypes: Ground, Creep TargetTypes: Ground, Creep
HiddenUnderFog: HiddenUnderFog:
@@ -565,7 +565,7 @@
Speed: 71 Speed: 71
Locomotor: critter Locomotor: critter
Selectable: Selectable:
Bounds: 24,24 Bounds: 1024, 1024
Targetable: Targetable:
TargetTypes: Ground, Creep TargetTypes: Ground, Creep
AutoTarget: AutoTarget:
@@ -835,7 +835,7 @@
Inherits@1: ^SpriteActor Inherits@1: ^SpriteActor
Inherits@shape: ^1x1Shape Inherits@shape: ^1x1Shape
Interactable: Interactable:
Bounds: 24,24 Bounds: 1024, 1024
CombatDebugOverlay: CombatDebugOverlay:
AppearsOnRadar: AppearsOnRadar:
OwnerLostAction: OwnerLostAction:

View File

@@ -273,8 +273,8 @@ TREX:
Armament: Armament:
Weapon: teeth Weapon: teeth
Selectable: Selectable:
Bounds: 48,36,2,1 Bounds: 2048, 1536, 85, 42
DecorationBounds: 52,38 DecorationBounds: 2218, 1621
Buildable: Buildable:
Description: Bipedal carnivore with a massive skull Description: Bipedal carnivore with a massive skull
@@ -287,7 +287,7 @@ TRIC:
Buildable: Buildable:
Description: Quadruped with large bony frill and three horns Description: Quadruped with large bony frill and three horns
Selectable: Selectable:
DecorationBounds: 34,24,0,2 DecorationBounds: 1450, 1024, 0, 85
RAPT: RAPT:
Inherits: ^DINO Inherits: ^DINO

View File

@@ -31,8 +31,8 @@ BOAT:
WithGunboatBody: WithGunboatBody:
Sequence: left # Just a work-around to avoid crash Sequence: left # Just a work-around to avoid crash
Selectable: Selectable:
Bounds: 42,24 Bounds: 1792, 1024
DecorationBounds: 42,24 DecorationBounds: 1792, 1024
AutoTarget: AutoTarget:
AllowMovement: false AllowMovement: false
RejectsOrders: RejectsOrders:
@@ -72,7 +72,7 @@ LST:
ClassicFacingBodyOrientation: ClassicFacingBodyOrientation:
WithFacingSpriteBody: WithFacingSpriteBody:
Interactable: Interactable:
Bounds: 48,48 Bounds: 2048, 2048
WithCargo: WithCargo:
DisplayTypes: Infantry, Vehicle DisplayTypes: Infantry, Vehicle
LocalOffset: 390,-256,0, 390,256,0, 0,0,0, -390,-256,0, -390,256,0 LocalOffset: 390,-256,0, 390,256,0, 0,0,0, -390,-256,0, -390,256,0

View File

@@ -2,7 +2,7 @@ FACT:
Inherits: ^BaseBuilding Inherits: ^BaseBuilding
Inherits@shape: ^3x2Shape Inherits@shape: ^3x2Shape
Selectable: Selectable:
Bounds: 72,48 Bounds: 3072, 2048
Valued: Valued:
Cost: 3000 Cost: 3000
Tooltip: Tooltip:
@@ -140,7 +140,7 @@ NUKE:
Inherits: ^BaseBuilding Inherits: ^BaseBuilding
Inherits@shape: ^2x2Shape Inherits@shape: ^2x2Shape
Selectable: Selectable:
Bounds: 48,48 Bounds: 2048, 2048
HitShape: HitShape:
TargetableOffsets: 630,299,0 TargetableOffsets: 630,299,0
Valued: Valued:
@@ -171,7 +171,7 @@ NUK2:
Inherits: ^BaseBuilding Inherits: ^BaseBuilding
Inherits@shape: ^2x2Shape Inherits@shape: ^2x2Shape
Selectable: Selectable:
Bounds: 48,48 Bounds: 2048, 2048
HitShape: HitShape:
TargetableOffsets: 630,299,0 TargetableOffsets: 630,299,0
Valued: Valued:
@@ -236,8 +236,8 @@ PROC:
StoresResources: StoresResources:
Capacity: 1000 Capacity: 1000
Selectable: Selectable:
Bounds: 72,56 Bounds: 3072, 2389
DecorationBounds: 73,72 DecorationBounds: 3114, 3072
CustomSellValue: CustomSellValue:
Value: 400 Value: 400
FreeActor: FreeActor:
@@ -286,8 +286,8 @@ SILO:
RequiredForShortGame: false RequiredForShortGame: false
-AcceptsDeliveredCash: -AcceptsDeliveredCash:
Selectable: Selectable:
Bounds: 48,24 Bounds: 2048, 1024
DecorationBounds: 49,30 DecorationBounds: 2090, 1280
PYLE: PYLE:
Inherits: ^BaseBuilding Inherits: ^BaseBuilding
@@ -345,7 +345,7 @@ PYLE:
Amount: -15 Amount: -15
ProvidesPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
Selectable: Selectable:
Bounds: 48,42,0,-5 Bounds: 2048, 1792, 0, -213
HAND: HAND:
Inherits: ^BaseBuilding Inherits: ^BaseBuilding
@@ -396,13 +396,13 @@ HAND:
Amount: -15 Amount: -15
ProvidesPrerequisite@buildingname: ProvidesPrerequisite@buildingname:
Selectable: Selectable:
Bounds: 48,48 Bounds: 2048, 2048
DecorationBounds: 48,68,0,-10 DecorationBounds: 2048, 2901, 0, -426
AFLD: AFLD:
Inherits: ^BaseBuilding Inherits: ^BaseBuilding
Selectable: Selectable:
Bounds: 96,48 Bounds: 4096, 2048
HitShape: HitShape:
TargetableOffsets: 0,0,0, 0,-512,256, 0,-1451,384, 0,512,128, 0,1536,85 TargetableOffsets: 0,0,0, 0,-512,256, 0,-1451,384, 0,512,128, 0,1536,85
Type: Rectangle Type: Rectangle
@@ -480,8 +480,8 @@ WEAP:
Dimensions: 3,3 Dimensions: 3,3
LocalCenterOffset: 0,-512,0 LocalCenterOffset: 0,-512,0
Selectable: Selectable:
Bounds: 72,48 Bounds: 3072, 2048
DecorationBounds: 72,64,0,-16 DecorationBounds: 3072, 2730, 0, -682
Health: Health:
HP: 110000 HP: 110000
RevealsShroud: RevealsShroud:
@@ -522,7 +522,7 @@ HPAD:
Inherits: ^BaseBuilding Inherits: ^BaseBuilding
Inherits@shape: ^2x2Shape Inherits@shape: ^2x2Shape
Selectable: Selectable:
Bounds: 48,48 Bounds: 2048, 2048
HitShape: HitShape:
UseTargetableCellsOffsets: false UseTargetableCellsOffsets: false
TargetableOffsets: 0,0,0, 768,-512,0, 768,512,0, -281,-512,0, -630,512,0 TargetableOffsets: 0,0,0, 768,-512,0, 768,512,0, -281,-512,0, -630,512,0
@@ -611,8 +611,8 @@ HQ:
Dimensions: 2,3 Dimensions: 2,3
LocalCenterOffset: 0,-512,0 LocalCenterOffset: 0,-512,0
Selectable: Selectable:
Bounds: 48,40,0,9 Bounds: 2048, 1706, 0, 384
DecorationBounds: 48,53,0,-4 DecorationBounds: 2048, 2261, 0, -170
WithSpriteBody: WithSpriteBody:
PauseOnCondition: lowpower PauseOnCondition: lowpower
Health: Health:
@@ -674,8 +674,8 @@ FIX:
Footprint: _+_ +++ _+_ Footprint: _+_ +++ _+_
Dimensions: 3,3 Dimensions: 3,3
Selectable: Selectable:
Bounds: 64,34,0,3 Bounds: 2730, 1450, 0, 128
DecorationBounds: 72,48 DecorationBounds: 3072, 2048
Health: Health:
HP: 80000 HP: 80000
RevealsShroud: RevealsShroud:
@@ -719,8 +719,8 @@ EYE:
Dimensions: 2,3 Dimensions: 2,3
LocalCenterOffset: 0,-512,0 LocalCenterOffset: 0,-512,0
Selectable: Selectable:
Bounds: 48,40,0,9 Bounds: 2048, 1706, 0, 384
DecorationBounds: 48,53,0,-4 DecorationBounds: 2048, 2261, 0, -170
WithSpriteBody: WithSpriteBody:
PauseOnCondition: lowpower PauseOnCondition: lowpower
Health: Health:
@@ -778,8 +778,8 @@ TMPL:
Dimensions: 3,3 Dimensions: 3,3
LocalCenterOffset: 0,-512,0 LocalCenterOffset: 0,-512,0
Selectable: Selectable:
Bounds: 72,48 Bounds: 3072, 2048
DecorationBounds: 72,68,0,-12 DecorationBounds: 3072, 2901, 0, -512
Health: Health:
HP: 210000 HP: 210000
RevealsShroud: RevealsShroud:
@@ -828,7 +828,7 @@ GUN:
Inherits: ^Defense Inherits: ^Defense
Inherits@AUTOTARGET: ^AutoTargetGround Inherits@AUTOTARGET: ^AutoTargetGround
Selectable: Selectable:
Bounds: 24,24 Bounds: 1024, 1024
Valued: Valued:
Cost: 600 Cost: 600
Tooltip: Tooltip:
@@ -879,7 +879,7 @@ SAM:
Inherits@AUTOTARGET: ^AutoTargetAir Inherits@AUTOTARGET: ^AutoTargetAir
Inherits@shape: ^2x1Shape Inherits@shape: ^2x1Shape
Selectable: Selectable:
Bounds: 48,24 Bounds: 2048, 1024
HitShape: HitShape:
Type: Rectangle Type: Rectangle
TopLeft: -768,-512 TopLeft: -768,-512
@@ -942,8 +942,8 @@ OBLI:
BuildDuration: 2080 BuildDuration: 2080
Description: Advanced base defense.\nRequires power to operate.\n Strong vs all Ground units\n Cannot target Aircraft Description: Advanced base defense.\nRequires power to operate.\n Strong vs all Ground units\n Cannot target Aircraft
Selectable: Selectable:
Bounds: 24,24 Bounds: 1024, 1024
DecorationBounds: 22,44,0,-10 DecorationBounds: 938, 1877, 0, -426
Health: Health:
HP: 75000 HP: 75000
Armor: Armor:
@@ -978,7 +978,7 @@ GTWR:
Inherits: ^Defense Inherits: ^Defense
Inherits@AUTOTARGET: ^AutoTargetGround Inherits@AUTOTARGET: ^AutoTargetGround
Selectable: Selectable:
Bounds: 24,24 Bounds: 1024, 1024
Valued: Valued:
Cost: 600 Cost: 600
Tooltip: Tooltip:
@@ -1027,8 +1027,8 @@ ATWR:
BuildDuration: 1920 BuildDuration: 1920
Description: All-purpose defensive structure.\n Strong vs Aircraft, Infantry\n Weak vs Tanks Description: All-purpose defensive structure.\n Strong vs Aircraft, Infantry\n Weak vs Tanks
Selectable: Selectable:
Bounds: 24,24 Bounds: 1024, 1024
DecorationBounds: 22,48,0,-12 DecorationBounds: 938, 2048, 0, -512
Health: Health:
HP: 55000 HP: 55000
Armor: Armor:

View File

@@ -1,7 +1,7 @@
V19: V19:
Inherits: ^TechBuilding Inherits: ^TechBuilding
Selectable: Selectable:
Bounds: 24,24 Bounds: 1024, 1024
CashTrickler: CashTrickler:
Amount: 10 Amount: 10
RequiresCondition: enabled RequiresCondition: enabled
@@ -27,7 +27,7 @@ V19:
V19.Husk: V19.Husk:
Inherits: ^CivBuildingHusk Inherits: ^CivBuildingHusk
Interactable: Interactable:
Bounds: 24,24 Bounds: 1024, 1024
WithSpriteBody: WithSpriteBody:
WithIdleOverlay: WithIdleOverlay:
StartSequence: fire-start StartSequence: fire-start
@@ -42,7 +42,7 @@ HOSP:
Inherits: ^TechBuilding Inherits: ^TechBuilding
Inherits@shape: ^2x2Shape Inherits@shape: ^2x2Shape
Selectable: Selectable:
Bounds: 48,48 Bounds: 2048, 2048
Building: Building:
Footprint: xx xx Footprint: xx xx
Dimensions: 2,2 Dimensions: 2,2
@@ -65,7 +65,7 @@ HOSP:
HOSP.Husk: HOSP.Husk:
Inherits: ^CivBuildingHusk Inherits: ^CivBuildingHusk
Interactable: Interactable:
Bounds: 48,48 Bounds: 2048, 2048
Building: Building:
Footprint: xx xx Footprint: xx xx
Dimensions: 2,2 Dimensions: 2,2
@@ -78,7 +78,7 @@ BIO:
Inherits: ^TechBuilding Inherits: ^TechBuilding
Inherits@shape: ^2x2Shape Inherits@shape: ^2x2Shape
Selectable: Selectable:
Bounds: 48,48 Bounds: 2048, 2048
Building: Building:
Footprint: xx xx Footprint: xx xx
Dimensions: 2,2 Dimensions: 2,2
@@ -117,7 +117,7 @@ BIO:
BIO.Husk: BIO.Husk:
Inherits: ^CivBuildingHusk Inherits: ^CivBuildingHusk
Interactable: Interactable:
Bounds: 48,48 Bounds: 2048, 2048
Building: Building:
Footprint: xx xx Footprint: xx xx
Dimensions: 2,2 Dimensions: 2,2
@@ -128,7 +128,7 @@ MISS:
Inherits: ^CivBuilding Inherits: ^CivBuilding
Inherits@shape: ^3x2Shape Inherits@shape: ^3x2Shape
Selectable: Selectable:
Bounds: 72,48 Bounds: 3072, 2048
Building: Building:
Footprint: xxx xxx Footprint: xxx xxx
Dimensions: 3,2 Dimensions: 3,2

View File

@@ -11,7 +11,7 @@ MCV:
Queue: Vehicle.GDI, Vehicle.Nod Queue: Vehicle.GDI, Vehicle.Nod
Description: Deploys into another Construction Yard.\n Unarmed Description: Deploys into another Construction Yard.\n Unarmed
Selectable: Selectable:
DecorationBounds: 36,36 DecorationBounds: 1536, 1536
Mobile: Mobile:
Speed: 71 Speed: 71
Locomotor: heavywheeled Locomotor: heavywheeled
@@ -52,7 +52,7 @@ HARV:
Queue: Vehicle.GDI, Vehicle.Nod Queue: Vehicle.GDI, Vehicle.Nod
Description: Collects Tiberium for processing.\n Unarmed Description: Collects Tiberium for processing.\n Unarmed
Selectable: Selectable:
DecorationBounds: 36,36 DecorationBounds: 1536, 1536
Harvester: Harvester:
Resources: Tiberium, BlueTiberium Resources: Tiberium, BlueTiberium
Capacity: 20 Capacity: 20
@@ -468,7 +468,7 @@ MTNK:
OwnerType: InternalName OwnerType: InternalName
EffectiveOwnerFromOwner: true EffectiveOwnerFromOwner: true
Selectable: Selectable:
DecorationBounds: 28,28 DecorationBounds: 1194, 1194
HTNK: HTNK:
Inherits: ^Tank Inherits: ^Tank
@@ -529,7 +529,7 @@ HTNK:
OwnerType: InternalName OwnerType: InternalName
EffectiveOwnerFromOwner: true EffectiveOwnerFromOwner: true
Selectable: Selectable:
DecorationBounds: 34,34,0,-3 DecorationBounds: 1450, 1450, 0, -128
MSAM: MSAM:
Inherits: ^Tank Inherits: ^Tank

View File

@@ -204,7 +204,7 @@
Locomotor: vehicle Locomotor: vehicle
PauseOnCondition: notmobile PauseOnCondition: notmobile
Selectable: Selectable:
Bounds: 32,32 Bounds: 1024, 1024
Targetable: Targetable:
TargetTypes: Ground, Vehicle, C4 TargetTypes: Ground, Vehicle, C4
Passenger: Passenger:
@@ -320,8 +320,8 @@
AlwaysTurnInPlace: true AlwaysTurnInPlace: true
Locomotor: foot Locomotor: foot
Selectable: Selectable:
Bounds: 24,24,0,-4 Bounds: 768, 768, 0, -128
DecorationBounds: 12,20,0,-4 DecorationBounds: 384, 640, 0, -128
Targetable: Targetable:
TargetTypes: Ground, Infantry TargetTypes: Ground, Infantry
QuantizeFacingsFromSequence: QuantizeFacingsFromSequence:

View File

@@ -137,7 +137,7 @@ crate:
MapEditorData: MapEditorData:
Categories: System Categories: System
Interactable: Interactable:
Bounds: 20,20 Bounds: 640, 640
mpspawn: mpspawn:
Interactable: Interactable:

View File

@@ -63,7 +63,7 @@ construction_yard:
-ConcretePrerequisites: -ConcretePrerequisites:
WithBuildingBib: WithBuildingBib:
Selectable: Selectable:
Bounds: 96,64 Bounds: 3072, 2048
Health: Health:
HP: 30000 HP: 30000
HitShape: HitShape:
@@ -116,7 +116,7 @@ wind_trap:
BuildDurationModifier: 100 BuildDurationModifier: 100
Description: Provides power for other structures. Description: Provides power for other structures.
Selectable: Selectable:
Bounds: 64,64 Bounds: 2048, 2048
Valued: Valued:
Cost: 225 Cost: 225
Tooltip: Tooltip:
@@ -165,7 +165,7 @@ barracks:
BuildDurationModifier: 100 BuildDurationModifier: 100
Description: Trains infantry. Description: Trains infantry.
Selectable: Selectable:
Bounds: 64,64 Bounds: 2048, 2048
Valued: Valued:
Cost: 225 Cost: 225
Tooltip: Tooltip:
@@ -232,7 +232,7 @@ refinery:
BuildDurationModifier: 100 BuildDurationModifier: 100
Description: Harvesters unload Spice here for processing. Description: Harvesters unload Spice here for processing.
Selectable: Selectable:
Bounds: 96,64 Bounds: 3072, 2048
Valued: Valued:
Cost: 1500 Cost: 1500
Tooltip: Tooltip:
@@ -301,7 +301,7 @@ silo:
BuildDurationModifier: 100 BuildDurationModifier: 100
Description: Stores excess harvested Spice. Description: Stores excess harvested Spice.
Selectable: Selectable:
Bounds: 32,32 Bounds: 1024, 1024
Valued: Valued:
Cost: 120 Cost: 120
Tooltip: Tooltip:
@@ -356,7 +356,7 @@ light_factory:
BuildDurationModifier: 100 BuildDurationModifier: 100
Description: Produces light vehicles. Description: Produces light vehicles.
Selectable: Selectable:
Bounds: 96,64 Bounds: 3072, 2048
Valued: Valued:
Cost: 500 Cost: 500
Tooltip: Tooltip:
@@ -434,7 +434,7 @@ heavy_factory:
BuildDurationModifier: 100 BuildDurationModifier: 100
Description: Produces heavy vehicles. Description: Produces heavy vehicles.
Selectable: Selectable:
Bounds: 96,96 Bounds: 3072, 3072
Valued: Valued:
Cost: 1000 Cost: 1000
Tooltip: Tooltip:
@@ -522,7 +522,7 @@ outpost:
BuildDurationModifier: 100 BuildDurationModifier: 100
Description: Provides a radar map of the battlefield.\n Requires power to operate. Description: Provides a radar map of the battlefield.\n Requires power to operate.
Selectable: Selectable:
Bounds: 96,64 Bounds: 3072, 2048
Valued: Valued:
Cost: 750 Cost: 750
Tooltip: Tooltip:
@@ -579,7 +579,7 @@ starport:
Footprint: xxx x=x =x= Footprint: xxx x=x =x=
Dimensions: 3,3 Dimensions: 3,3
Selectable: Selectable:
Bounds: 96,96 Bounds: 3072, 3072
Health: Health:
HP: 35000 HP: 35000
HitShape: HitShape:
@@ -729,8 +729,8 @@ medium_gun_turret:
RequiresBuildableArea: RequiresBuildableArea:
Adjacent: 4 Adjacent: 4
Selectable: Selectable:
Bounds: 32,32 Bounds: 1024, 1024
DecorationBounds: 32,40,0,-8 DecorationBounds: 1024, 1280, 0, -256
Health: Health:
HP: 27000 HP: 27000
Armor: Armor:
@@ -773,8 +773,8 @@ large_gun_turret:
RequiresBuildableArea: RequiresBuildableArea:
Adjacent: 4 Adjacent: 4
Selectable: Selectable:
Bounds: 32,32 Bounds: 1024, 1024
DecorationBounds: 32,40,0,-8 DecorationBounds: 1024, 1280, 0, -256
Health: Health:
HP: 30000 HP: 30000
Armor: Armor:
@@ -828,7 +828,7 @@ repair_pad:
RevealsShroud: RevealsShroud:
Range: 3c768 Range: 3c768
Selectable: Selectable:
Bounds: 96,96 Bounds: 3072, 3072
Reservable: Reservable:
RepairsUnits: RepairsUnits:
Interval: 10 Interval: 10
@@ -863,7 +863,7 @@ high_tech_factory:
BuildDurationModifier: 100 BuildDurationModifier: 100
Description: Unlocks advanced technology. Description: Unlocks advanced technology.
Selectable: Selectable:
Bounds: 96,96 Bounds: 3072, 3072
Valued: Valued:
Cost: 1150 Cost: 1150
Tooltip: Tooltip:
@@ -942,7 +942,7 @@ research_centre:
BuildDurationModifier: 100 BuildDurationModifier: 100
Description: Unlocks advanced tanks. Description: Unlocks advanced tanks.
Selectable: Selectable:
Bounds: 96,96 Bounds: 3072, 3072
Valued: Valued:
Cost: 1000 Cost: 1000
Tooltip: Tooltip:
@@ -994,7 +994,7 @@ palace:
BuildDurationModifier: 100 BuildDurationModifier: 100
Description: Unlocks elite infantry and weapons. Description: Unlocks elite infantry and weapons.
Selectable: Selectable:
Bounds: 96,96 Bounds: 3072, 3072
Valued: Valued:
Cost: 1600 Cost: 1600
Tooltip: Tooltip:

View File

@@ -14,7 +14,7 @@ mcv:
Name: Mobile Construction Vehicle Name: Mobile Construction Vehicle
Selectable: Selectable:
Class: mcv Class: mcv
DecorationBounds: 42,42 DecorationBounds: 1344, 1344
Health: Health:
HP: 45000 HP: 45000
Armor: Armor:
@@ -63,7 +63,7 @@ harvester:
Name: Spice Harvester Name: Spice Harvester
Selectable: Selectable:
Class: harvester Class: harvester
DecorationBounds: 42,42 DecorationBounds: 1344, 1344
Harvester: Harvester:
Capacity: 28 Capacity: 28
HarvestFacings: 8 HarvestFacings: 8
@@ -390,7 +390,7 @@ devastator:
Delay: 3 Delay: 3
StartIfBelow: 50 StartIfBelow: 50
Selectable: Selectable:
DecorationBounds: 44,38,0,0 DecorationBounds: 1408, 1216, 0, 0
raider: raider:
Inherits: ^Vehicle Inherits: ^Vehicle

View File

@@ -144,7 +144,7 @@ MOBILETENT:
Tooltip: Tooltip:
Name: Mobile Tent Name: Mobile Tent
Selectable: Selectable:
DecorationBounds: 21,21 DecorationBounds: 896, 896
SelectionDecorations: SelectionDecorations:
Health: Health:
HP: 60000 HP: 60000

View File

@@ -166,7 +166,7 @@ PBOX:
StartIfBelow: 100 StartIfBelow: 100
DamageCooldown: 150 DamageCooldown: 150
Selectable: Selectable:
Bounds: 44,38,0,-4 Bounds: 1877, 1621, 0, -170
RenderSprites: RenderSprites:
Image: 4TNK Image: 4TNK

View File

@@ -46,7 +46,7 @@ OILB.Husk:
Inherits@shape: ^2x2Shape Inherits@shape: ^2x2Shape
Selectable: Selectable:
Priority: 0 Priority: 0
Bounds: 48,48 Bounds: 2048, 2048
CapturableProgressBar: CapturableProgressBar:
CapturableProgressBlink: CapturableProgressBlink:
Building: Building:

View File

@@ -95,8 +95,8 @@ MIG:
Ammo: 8 Ammo: 8
AmmoCondition: ammo AmmoCondition: ammo
Selectable: Selectable:
Bounds: 36,28,0,2 Bounds: 1536, 1194, 0, 85
DecorationBounds: 40,29,0,1 DecorationBounds: 1706, 1237, 0, 42
Contrail@1: Contrail@1:
Offset: -598,-683,0 Offset: -598,-683,0
Contrail@2: Contrail@2:
@@ -179,7 +179,7 @@ YAK:
ProducibleWithLevel: ProducibleWithLevel:
Prerequisites: aircraft.upgraded Prerequisites: aircraft.upgraded
Selectable: Selectable:
DecorationBounds: 30,28,0,2 DecorationBounds: 1280, 1194, 0, 85
Rearmable: Rearmable:
RearmActors: afld, afld.ukraine RearmActors: afld, afld.ukraine
WithAmmoPipsDecoration: WithAmmoPipsDecoration:
@@ -240,7 +240,7 @@ TRAN:
SpawnActorOnDeath: SpawnActorOnDeath:
Actor: TRAN.Husk Actor: TRAN.Husk
Selectable: Selectable:
DecorationBounds: 40,36 DecorationBounds: 1706, 1536
HELI: HELI:
Inherits: ^Helicopter Inherits: ^Helicopter
@@ -304,7 +304,7 @@ HELI:
ProducibleWithLevel: ProducibleWithLevel:
Prerequisites: aircraft.upgraded Prerequisites: aircraft.upgraded
Selectable: Selectable:
DecorationBounds: 36,28 DecorationBounds: 1536, 1194
Rearmable: Rearmable:
RearmActors: hpad RearmActors: hpad
WithAmmoPipsDecoration: WithAmmoPipsDecoration:
@@ -377,7 +377,7 @@ HIND:
ProducibleWithLevel: ProducibleWithLevel:
Prerequisites: aircraft.upgraded Prerequisites: aircraft.upgraded
Selectable: Selectable:
DecorationBounds: 38,32 DecorationBounds: 1621, 1365
Rearmable: Rearmable:
RearmActors: hpad RearmActors: hpad
WithAmmoPipsDecoration: WithAmmoPipsDecoration:
@@ -479,7 +479,7 @@ MH60:
ProducibleWithLevel: ProducibleWithLevel:
Prerequisites: aircraft.upgraded Prerequisites: aircraft.upgraded
Selectable: Selectable:
DecorationBounds: 38,32 DecorationBounds: 1621, 1365
Rearmable: Rearmable:
RearmActors: hpad RearmActors: hpad
WithAmmoPipsDecoration: WithAmmoPipsDecoration:

View File

@@ -124,7 +124,7 @@ FCOM:
Inherits: ^TechBuilding Inherits: ^TechBuilding
Inherits@shape: ^2x2Shape Inherits@shape: ^2x2Shape
Selectable: Selectable:
Bounds: 48,48 Bounds: 2048, 2048
OwnerLostAction: OwnerLostAction:
Action: ChangeOwner Action: ChangeOwner
Building: Building:
@@ -176,7 +176,7 @@ HOSP:
Action: ChangeOwner Action: ChangeOwner
Selectable: Selectable:
Priority: 0 Priority: 0
Bounds: 48,48 Bounds: 2048, 2048
Building: Building:
Footprint: xx xx Footprint: xx xx
Dimensions: 2,2 Dimensions: 2,2
@@ -400,7 +400,7 @@ BARL:
MapEditorData: MapEditorData:
Categories: Decoration Categories: Decoration
Interactable: Interactable:
Bounds: 24,24 Bounds: 1024, 1024
BRL3: BRL3:
Inherits: ^TechBuilding Inherits: ^TechBuilding
@@ -422,7 +422,7 @@ BRL3:
MapEditorData: MapEditorData:
Categories: Decoration Categories: Decoration
Interactable: Interactable:
Bounds: 24,24 Bounds: 1024, 1024
AMMOBOX1: AMMOBOX1:
Inherits: ^AmmoBox Inherits: ^AmmoBox
@@ -441,7 +441,7 @@ MISS:
TargetableOffsets: 0,0,0, 840,0,0, 840,-1024,0, 420,768,0, -840,0,0, -840,-1024,0, -840,1024,0 TargetableOffsets: 0,0,0, 840,0,0, 840,-1024,0, 420,768,0, -840,0,0, -840,-1024,0, -840,1024,0
Selectable: Selectable:
Priority: 0 Priority: 0
Bounds: 72,48 Bounds: 3072, 2048
OwnerLostAction: OwnerLostAction:
Action: ChangeOwner Action: ChangeOwner
Building: Building:
@@ -485,7 +485,7 @@ BIO:
Inherits: ^TechBuilding Inherits: ^TechBuilding
Inherits@shape: ^2x2Shape Inherits@shape: ^2x2Shape
Selectable: Selectable:
Bounds: 48,48 Bounds: 2048, 2048
OwnerLostAction: OwnerLostAction:
Action: ChangeOwner Action: ChangeOwner
Building: Building:
@@ -523,7 +523,7 @@ OILB:
TargetableOffsets: 0,0,0, 630,-300,0, 420,512,0, -420,-512,0, -630,300,0 TargetableOffsets: 0,0,0, 630,-300,0, 420,512,0, -420,-512,0, -630,300,0
Selectable: Selectable:
Priority: 0 Priority: 0
Bounds: 48,48 Bounds: 2048, 2048
OwnerLostAction: OwnerLostAction:
Action: ChangeOwner Action: ChangeOwner
Building: Building:
@@ -614,7 +614,7 @@ BRIDGE1:
Actor: bridgehut Actor: bridgehut
SpawnOffset: 0,1 SpawnOffset: 0,1
Interactable: Interactable:
Bounds: 120,72 Bounds: 5120, 3072
BRIDGE2: BRIDGE2:
Inherits: ^Bridge Inherits: ^Bridge
@@ -632,7 +632,7 @@ BRIDGE2:
Actor: bridgehut Actor: bridgehut
SpawnOffset: 2,1 SpawnOffset: 2,1
Interactable: Interactable:
Bounds: 120,48 Bounds: 5120, 2048
BRIDGE3: BRIDGE3:
Inherits: ^Bridge Inherits: ^Bridge
@@ -650,7 +650,7 @@ BRIDGE3:
Actor: bridgehut Actor: bridgehut
SpawnOffset: 0,1 SpawnOffset: 0,1
Interactable: Interactable:
Bounds: 96,48 Bounds: 4096, 2048
BRIDGE4: BRIDGE4:
Inherits: ^Bridge Inherits: ^Bridge
@@ -668,7 +668,7 @@ BRIDGE4:
Actor: bridgehut Actor: bridgehut
SpawnOffset: 2,1 SpawnOffset: 2,1
Interactable: Interactable:
Bounds: 96,48 Bounds: 4096, 2048
SBRIDGE1: SBRIDGE1:
Inherits: ^Bridge Inherits: ^Bridge
@@ -686,7 +686,7 @@ SBRIDGE1:
Actor: bridgehut.small Actor: bridgehut.small
SpawnOffset: 1,1 SpawnOffset: 1,1
Interactable: Interactable:
Bounds: 72,48 Bounds: 3072, 2048
SBRIDGE2: SBRIDGE2:
Inherits: ^Bridge Inherits: ^Bridge
@@ -704,7 +704,7 @@ SBRIDGE2:
Actor: bridgehut.small Actor: bridgehut.small
SpawnOffset: 1,1 SpawnOffset: 1,1
Interactable: Interactable:
Bounds: 48,72 Bounds: 2048, 3072
SBRIDGE3: SBRIDGE3:
Inherits: ^Bridge Inherits: ^Bridge
@@ -738,7 +738,7 @@ BRIDGEHUT:
Footprint: __ __ Footprint: __ __
Dimensions: 2,2 Dimensions: 2,2
Selectable: Selectable:
Bounds: 48,48 Bounds: 2048, 2048
Priority: 2 Priority: 2
LegacyBridgeHut: LegacyBridgeHut:
Targetable: Targetable:
@@ -750,7 +750,7 @@ BRIDGEHUT.small:
Footprint: _ Footprint: _
Dimensions: 1,1 Dimensions: 1,1
Selectable: Selectable:
Bounds: 24,24 Bounds: 1024, 1024
Priority: 2 Priority: 2
LegacyBridgeHut: LegacyBridgeHut:
Targetable: Targetable:
@@ -923,7 +923,7 @@ LHUS:
MapEditorData: MapEditorData:
RequireTilesets: TEMPERAT RequireTilesets: TEMPERAT
Selectable: Selectable:
Bounds: 24,48,0,-16 Bounds: 1024, 2048, 0, -682
Tooltip: Tooltip:
Name: Lighthouse Name: Lighthouse
Building: Building:
@@ -935,8 +935,8 @@ WINDMILL:
MapEditorData: MapEditorData:
RequireTilesets: TEMPERAT RequireTilesets: TEMPERAT
Selectable: Selectable:
Bounds: 24,24,0,-14 Bounds: 1024, 1024, 0, -597
DecorationBounds: 36,36,0,-14 DecorationBounds: 1536, 1536, 0, -597
Tooltip: Tooltip:
Name: Windmill Name: Windmill
Building: Building:

View File

@@ -249,7 +249,7 @@
Locomotor: wheeled Locomotor: wheeled
TurnSpeed: 20 TurnSpeed: 20
Selectable: Selectable:
Bounds: 24, 24 Bounds: 1024, 1024
Targetable: Targetable:
RequiresCondition: !parachute RequiresCondition: !parachute
TargetTypes: GroundActor, Vehicle TargetTypes: GroundActor, Vehicle
@@ -335,8 +335,8 @@
AlwaysTurnInPlace: true AlwaysTurnInPlace: true
Locomotor: foot Locomotor: foot
Selectable: Selectable:
Bounds: 18,20,0,-6 Bounds: 768, 853, 0, -256
DecorationBounds: 12,18,0,-8 DecorationBounds: 512, 768, 0, -341
Targetable: Targetable:
RequiresCondition: !parachute RequiresCondition: !parachute
TargetTypes: GroundActor, Infantry, Disguise TargetTypes: GroundActor, Infantry, Disguise
@@ -498,7 +498,7 @@
Mobile: Mobile:
Locomotor: naval Locomotor: naval
Selectable: Selectable:
Bounds: 24,24 Bounds: 1024, 1024
Targetable: Targetable:
TargetTypes: WaterActor, Ship TargetTypes: WaterActor, Ship
Targetable@REPAIR: Targetable@REPAIR:
@@ -550,7 +550,7 @@
AppearsOnRadar: AppearsOnRadar:
UseLocation: true UseLocation: true
Selectable: Selectable:
Bounds: 24,24 Bounds: 1024, 1024
Aircraft: Aircraft:
AirborneCondition: airborne AirborneCondition: airborne
Targetable@GROUND: Targetable@GROUND:
@@ -729,7 +729,7 @@
Inherits: ^Building Inherits: ^Building
Inherits@selection: ^SelectableCombatBuilding Inherits@selection: ^SelectableCombatBuilding
Selectable: Selectable:
Bounds: 24,24 Bounds: 1024, 1024
Targetable: Targetable:
TargetTypes: GroundActor, C4, DetonateAttack, Structure, Defense TargetTypes: GroundActor, C4, DetonateAttack, Structure, Defense
MustBeDestroyed: MustBeDestroyed:
@@ -750,7 +750,7 @@
Inherits@shape: ^1x1Shape Inherits@shape: ^1x1Shape
Inherits@handicaps: ^PlayerHandicaps Inherits@handicaps: ^PlayerHandicaps
Interactable: Interactable:
Bounds: 24,24 Bounds: 1024, 1024
OwnerLostAction: OwnerLostAction:
Action: ChangeOwner Action: ChangeOwner
Building: Building:
@@ -861,7 +861,7 @@
MapEditorData: MapEditorData:
Categories: Decoration Categories: Decoration
Interactable: Interactable:
Bounds: 24,24 Bounds: 1024, 1024
^CivBuilding: ^CivBuilding:
Inherits: ^TechBuilding Inherits: ^TechBuilding
@@ -1083,7 +1083,7 @@
BodyOrientation: BodyOrientation:
QuantizedFacings: 1 QuantizedFacings: 1
Interactable: Interactable:
Bounds: 96,48 Bounds: 4096, 2048
ShakeOnDeath: ShakeOnDeath:
Duration: 15 Duration: 15
Intensity: 6 Intensity: 6
@@ -1122,7 +1122,7 @@
^Crate: ^Crate:
Inherits@1: ^SpriteActor Inherits@1: ^SpriteActor
Interactable: Interactable:
Bounds: 24,24 Bounds: 1024, 1024
HiddenUnderFog: HiddenUnderFog:
Tooltip: Tooltip:
Name: Crate Name: Crate
@@ -1156,7 +1156,7 @@
^Mine: ^Mine:
Inherits: ^SpriteActor Inherits: ^SpriteActor
Interactable: Interactable:
Bounds: 24,24 Bounds: 1024, 1024
WithSpriteBody: WithSpriteBody:
HiddenUnderFog: HiddenUnderFog:
Mine: Mine:

View File

@@ -3,7 +3,7 @@ FPWR:
Inherits@infiltrate: ^InfiltratableFake Inherits@infiltrate: ^InfiltratableFake
Inherits@shape: ^2x2Shape Inherits@shape: ^2x2Shape
Selectable: Selectable:
Bounds: 48,48 Bounds: 2048, 2048
HitShape: HitShape:
UseTargetableCellsOffsets: false UseTargetableCellsOffsets: false
TargetableOffsets: 0,0,0, 640,-384,0, 640,512,0, -710,-512,0, -710,512,0 TargetableOffsets: 0,0,0, 640,-384,0, 640,512,0, -710,-512,0, -710,512,0
@@ -37,7 +37,7 @@ TENF:
Inherits@infiltrate: ^InfiltratableFake Inherits@infiltrate: ^InfiltratableFake
Inherits@shape: ^2x2Shape Inherits@shape: ^2x2Shape
Selectable: Selectable:
Bounds: 48,48 Bounds: 2048, 2048
Buildable: Buildable:
BuildPaletteOrder: 880 BuildPaletteOrder: 880
Queue: Defense Queue: Defense
@@ -70,7 +70,7 @@ SYRF:
Inherits: ^FakeBuilding Inherits: ^FakeBuilding
Inherits@infiltrate: ^InfiltratableFake Inherits@infiltrate: ^InfiltratableFake
Selectable: Selectable:
Bounds: 72,48 Bounds: 3072, 2048
Buildable: Buildable:
BuildPaletteOrder: 890 BuildPaletteOrder: 890
Queue: Defense Queue: Defense
@@ -115,7 +115,7 @@ SPEF:
Inherits: ^FakeBuilding Inherits: ^FakeBuilding
Inherits@infiltrate: ^InfiltratableFake Inherits@infiltrate: ^InfiltratableFake
Selectable: Selectable:
Bounds: 72,48 Bounds: 3072, 2048
Targetable: Targetable:
TargetTypes: WaterActor, Structure, SpyInfiltrate TargetTypes: WaterActor, Structure, SpyInfiltrate
Buildable: Buildable:
@@ -160,7 +160,7 @@ WEAF:
Inherits@infiltrate: ^InfiltratableFake Inherits@infiltrate: ^InfiltratableFake
Inherits@shape: ^3x2Shape Inherits@shape: ^3x2Shape
Selectable: Selectable:
Bounds: 72,48 Bounds: 3072, 2048
Buildable: Buildable:
BuildPaletteOrder: 920 BuildPaletteOrder: 920
Prerequisites: ~structures.france, ~techlevel.medium Prerequisites: ~structures.france, ~techlevel.medium
@@ -199,7 +199,7 @@ DOMF:
Inherits@infiltrate: ^InfiltratableFake Inherits@infiltrate: ^InfiltratableFake
Inherits@shape: ^2x2Shape Inherits@shape: ^2x2Shape
Selectable: Selectable:
Bounds: 48,48 Bounds: 2048, 2048
HitShape: HitShape:
UseTargetableCellsOffsets: false UseTargetableCellsOffsets: false
TargetableOffsets: 0,0,0, 630,-384,0, 630,384,0, -700,-512,0, -700,512,0 TargetableOffsets: 0,0,0, 630,-384,0, 630,384,0, -700,-512,0, -700,512,0
@@ -231,8 +231,8 @@ DOMF:
FIXF: FIXF:
Inherits: ^FakeBuilding Inherits: ^FakeBuilding
Selectable: Selectable:
Bounds: 68,34,0,3 Bounds: 2901, 1450, 0, 128
DecorationBounds: 72,48 DecorationBounds: 3072, 2048
Buildable: Buildable:
BuildPaletteOrder: 940 BuildPaletteOrder: 940
Queue: Defense Queue: Defense
@@ -291,8 +291,8 @@ FAPW:
RenderSprites: RenderSprites:
Image: APWR Image: APWR
Selectable: Selectable:
Bounds: 72,48 Bounds: 3072, 2048
DecorationBounds: 72,68,0,-10 DecorationBounds: 3072, 2901, 0, -426
Valued: Valued:
Cost: 50 Cost: 50
@@ -301,7 +301,7 @@ ATEF:
Inherits@IDISABLE: ^DisableOnLowPower Inherits@IDISABLE: ^DisableOnLowPower
Inherits@shape: ^2x2Shape Inherits@shape: ^2x2Shape
Selectable: Selectable:
Bounds: 48,48 Bounds: 2048, 2048
Tooltip: Tooltip:
Name: Fake Allied Tech Center Name: Fake Allied Tech Center
GenericName: Allied Tech Center GenericName: Allied Tech Center
@@ -332,7 +332,7 @@ PDOF:
Inherits@IDISABLE: ^DisableOnLowPower Inherits@IDISABLE: ^DisableOnLowPower
Inherits@shape: ^2x2Shape Inherits@shape: ^2x2Shape
Selectable: Selectable:
Bounds: 48,48 Bounds: 2048, 2048
Tooltip: Tooltip:
Name: Fake Chronosphere Name: Fake Chronosphere
GenericName: Chronosphere GenericName: Chronosphere
@@ -366,7 +366,7 @@ MSLF:
Inherits@IDISABLE: ^DisableOnLowPower Inherits@IDISABLE: ^DisableOnLowPower
Inherits@shape: ^2x1Shape Inherits@shape: ^2x1Shape
Selectable: Selectable:
Bounds: 48,24 Bounds: 2048, 1024
Tooltip: Tooltip:
Name: Fake Missile Silo Name: Fake Missile Silo
GenericName: Missile Silo GenericName: Missile Silo
@@ -396,7 +396,7 @@ MSLF:
FACF: FACF:
Inherits: ^FakeBuilding Inherits: ^FakeBuilding
Selectable: Selectable:
Bounds: 72,72 Bounds: 3072, 3072
Buildable: Buildable:
BuildPaletteOrder: 1000 BuildPaletteOrder: 1000
Queue: Defense Queue: Defense

View File

@@ -14,8 +14,8 @@ DOG:
UpdatesPlayerStatistics: UpdatesPlayerStatistics:
AddToArmyValue: true AddToArmyValue: true
Selectable: Selectable:
Bounds: 12,17,-1,-4 Bounds: 512, 725, -42, -170
DecorationBounds: 12,17,-1,-4 DecorationBounds: 512, 725, -42, -170
Health: Health:
HP: 1800 HP: 1800
Mobile: Mobile:
@@ -749,8 +749,8 @@ Ant:
Prerequisites: ~barracks, ~bio Prerequisites: ~barracks, ~bio
Description: Irradiated insect that grew oversize. Description: Irradiated insect that grew oversize.
Selectable: Selectable:
Bounds: 24,24,0,-5 Bounds: 1024, 1024, 0, -213
DecorationBounds: 30,30,0,-2 DecorationBounds: 1280, 1280, 0, -85
Health: Health:
HP: 75000 HP: 75000
Mobile: Mobile:

View File

@@ -63,7 +63,7 @@ SS:
EmptyWeapon: UnitExplodeSubmarine EmptyWeapon: UnitExplodeSubmarine
-MustBeDestroyed: -MustBeDestroyed:
Selectable: Selectable:
DecorationBounds: 38,38 DecorationBounds: 1621, 1621
MSUB: MSUB:
Inherits: ^Ship Inherits: ^Ship
@@ -134,7 +134,7 @@ MSUB:
EmptyWeapon: UnitExplodeSubmarine EmptyWeapon: UnitExplodeSubmarine
-MustBeDestroyed: -MustBeDestroyed:
Selectable: Selectable:
DecorationBounds: 44,44 DecorationBounds: 1877, 1877
DD: DD:
Inherits: ^Ship Inherits: ^Ship
@@ -186,7 +186,7 @@ DD:
Range: 4c0 Range: 4c0
RenderDetectionCircle: RenderDetectionCircle:
Selectable: Selectable:
DecorationBounds: 38,38 DecorationBounds: 1621, 1621
CA: CA:
Inherits: ^Ship Inherits: ^Ship
@@ -249,7 +249,7 @@ CA:
WithSpriteTurret@SECONDARY: WithSpriteTurret@SECONDARY:
Turret: secondary Turret: secondary
Selectable: Selectable:
DecorationBounds: 44,44 DecorationBounds: 1877, 1877
LST: LST:
Inherits: ^Ship Inherits: ^Ship
@@ -288,7 +288,7 @@ LST:
LoadingCondition: notmobile LoadingCondition: notmobile
-Chronoshiftable: -Chronoshiftable:
Selectable: Selectable:
DecorationBounds: 36,36 DecorationBounds: 1536, 1536
PT: PT:
Inherits: ^Ship Inherits: ^Ship
@@ -337,4 +337,4 @@ PT:
Range: 4c0 Range: 4c0
RenderDetectionCircle: RenderDetectionCircle:
Selectable: Selectable:
DecorationBounds: 36,36 DecorationBounds: 1536, 1536

View File

@@ -3,7 +3,7 @@ MSLO:
Inherits@IDISABLE: ^DisableOnLowPowerOrPowerDown Inherits@IDISABLE: ^DisableOnLowPowerOrPowerDown
Inherits@shape: ^2x1Shape Inherits@shape: ^2x1Shape
Selectable: Selectable:
Bounds: 48,24 Bounds: 2048, 1024
Valued: Valued:
Cost: 2500 Cost: 2500
Tooltip: Tooltip:
@@ -81,8 +81,8 @@ GAP:
Prerequisites: atek, ~structures.allies, ~techlevel.high Prerequisites: atek, ~structures.allies, ~techlevel.high
Description: Obscures the enemy's view with shroud.\nRequires power to operate. Description: Obscures the enemy's view with shroud.\nRequires power to operate.
Selectable: Selectable:
Bounds: 24,24 Bounds: 1024, 1024
DecorationBounds: 24,48,0,-12 DecorationBounds: 1024, 2048, 0, -512
WithSpriteBody: WithSpriteBody:
PauseOnCondition: disabled PauseOnCondition: disabled
Health: Health:
@@ -118,7 +118,7 @@ SPEN:
Inherits: ^Building Inherits: ^Building
Inherits@PRIMARY: ^PrimaryBuilding Inherits@PRIMARY: ^PrimaryBuilding
Selectable: Selectable:
Bounds: 72,48 Bounds: 3072, 2048
InfiltrateForSupportPower: InfiltrateForSupportPower:
Proxy: powerproxy.sonarpulse Proxy: powerproxy.sonarpulse
Types: SpyInfiltrate Types: SpyInfiltrate
@@ -257,7 +257,7 @@ SYRD:
Inherits: ^Building Inherits: ^Building
Inherits@PRIMARY: ^PrimaryBuilding Inherits@PRIMARY: ^PrimaryBuilding
Selectable: Selectable:
Bounds: 72,48 Bounds: 3072, 2048
InfiltrateForSupportPower: InfiltrateForSupportPower:
Proxy: powerproxy.sonarpulse Proxy: powerproxy.sonarpulse
Types: SpyInfiltrate Types: SpyInfiltrate
@@ -392,8 +392,8 @@ IRON:
Footprint: xx Footprint: xx
Dimensions: 2,1 Dimensions: 2,1
Selectable: Selectable:
Bounds: 48,28,0,2 Bounds: 2048, 1194, 0, 85
DecorationBounds: 50,50,0,-12 DecorationBounds: 2133, 2133, 0, -512
Health: Health:
HP: 100000 HP: 100000
Armor: Armor:
@@ -443,7 +443,7 @@ PDOX:
Inherits@IDISABLE: ^DisableOnLowPowerOrPowerDown Inherits@IDISABLE: ^DisableOnLowPowerOrPowerDown
Inherits@shape: ^2x2Shape Inherits@shape: ^2x2Shape
Selectable: Selectable:
Bounds: 48,48 Bounds: 2048, 2048
Buildable: Buildable:
Queue: Defense Queue: Defense
BuildPaletteOrder: 120 BuildPaletteOrder: 120
@@ -541,8 +541,8 @@ TSLA:
Tooltip: Tooltip:
Name: Tesla Coil Name: Tesla Coil
Selectable: Selectable:
Bounds: 24,24 Bounds: 1024, 1024
DecorationBounds: 24,40,0,-8 DecorationBounds: 1024, 1706, 0, -341
Health: Health:
HP: 40000 HP: 40000
Armor: Armor:
@@ -586,8 +586,8 @@ AGUN:
Tooltip: Tooltip:
Name: AA Gun Name: AA Gun
Selectable: Selectable:
Bounds: 24,24 Bounds: 1024, 1024
DecorationBounds: 24,32,0,-4 DecorationBounds: 1024, 1365, 0, -170
Health: Health:
HP: 40000 HP: 40000
Armor: Armor:
@@ -628,7 +628,7 @@ DOME:
Inherits@IDISABLE: ^DisableOnLowPowerOrPowerDown Inherits@IDISABLE: ^DisableOnLowPowerOrPowerDown
Inherits@shape: ^2x2Shape Inherits@shape: ^2x2Shape
Selectable: Selectable:
Bounds: 48,48 Bounds: 2048, 2048
HitShape: HitShape:
UseTargetableCellsOffsets: false UseTargetableCellsOffsets: false
TargetableOffsets: 0,0,0, 630,-384,0, 630,384,0, -700,-512,0, -700,512,0 TargetableOffsets: 0,0,0, 630,-384,0, 630,384,0, -700,-512,0, -700,512,0
@@ -892,7 +892,7 @@ SAM:
Inherits@AUTOTARGET: ^AutoTargetAir Inherits@AUTOTARGET: ^AutoTargetAir
Inherits@shape: ^2x1Shape Inherits@shape: ^2x1Shape
Selectable: Selectable:
Bounds: 48,24 Bounds: 2048, 1024
HitShape: HitShape:
Type: Rectangle Type: Rectangle
TopLeft: -768,-512 TopLeft: -768,-512
@@ -949,7 +949,7 @@ ATEK:
Inherits@IDISABLE: ^DisableOnLowPower Inherits@IDISABLE: ^DisableOnLowPower
Inherits@shape: ^2x2Shape Inherits@shape: ^2x2Shape
Selectable: Selectable:
Bounds: 48,48 Bounds: 2048, 2048
Buildable: Buildable:
Queue: Building Queue: Building
BuildPaletteOrder: 140 BuildPaletteOrder: 140
@@ -1001,7 +1001,7 @@ WEAP:
Inherits@shape: ^3x2Shape Inherits@shape: ^3x2Shape
Inherits@PRIMARY: ^PrimaryBuilding Inherits@PRIMARY: ^PrimaryBuilding
Selectable: Selectable:
Bounds: 72,48 Bounds: 3072, 2048
Buildable: Buildable:
Queue: Building Queue: Building
BuildPaletteOrder: 80 BuildPaletteOrder: 80
@@ -1108,7 +1108,7 @@ WEAP:
FACT: FACT:
Inherits: ^Building Inherits: ^Building
Selectable: Selectable:
Bounds: 72,72 Bounds: 3072, 3072
Building: Building:
Footprint: xxX xxx XxX === Footprint: xxX xxx XxX ===
Dimensions: 3,4 Dimensions: 3,4
@@ -1234,8 +1234,8 @@ PROC:
Dimensions: 3,4 Dimensions: 3,4
LocalCenterOffset: 0,-512,0 LocalCenterOffset: 0,-512,0
Selectable: Selectable:
Bounds: 72,50,0,4 Bounds: 3072, 2133, 0, 170
DecorationBounds: 72,70,0,-2 DecorationBounds: 3072, 2986, 0, -85
Targetable: Targetable:
TargetTypes: GroundActor, Structure, C4, DetonateAttack, ThiefInfiltrate, SpyInfiltrate TargetTypes: GroundActor, Structure, C4, DetonateAttack, ThiefInfiltrate, SpyInfiltrate
Health: Health:
@@ -1301,7 +1301,7 @@ PROC:
SILO: SILO:
Inherits: ^Building Inherits: ^Building
Selectable: Selectable:
Bounds: 24,24 Bounds: 1024, 1024
Buildable: Buildable:
Queue: Defense Queue: Defense
BuildPaletteOrder: 35 BuildPaletteOrder: 35
@@ -1350,7 +1350,7 @@ HPAD:
Inherits@shape: ^2x2Shape Inherits@shape: ^2x2Shape
Inherits@PRIMARY: ^PrimaryBuilding Inherits@PRIMARY: ^PrimaryBuilding
Selectable: Selectable:
Bounds: 48,48 Bounds: 2048, 2048
HitShape: HitShape:
UseTargetableCellsOffsets: false UseTargetableCellsOffsets: false
TargetableOffsets: 0,0,0, 768,-512,0, 768,512,0, -281,-512,0, -630,512,0 TargetableOffsets: 0,0,0, 768,-512,0, 768,512,0, -281,-512,0, -630,512,0
@@ -1448,7 +1448,7 @@ AFLD:
Name: Airfield Name: Airfield
Selectable: Selectable:
Class: afld Class: afld
Bounds: 72,48 Bounds: 3072, 2048
Building: Building:
Footprint: xxx xxx Footprint: xxx xxx
Dimensions: 3,2 Dimensions: 3,2
@@ -1586,7 +1586,7 @@ POWR:
Inherits@POWER_OUTAGE: ^DisabledByPowerOutage Inherits@POWER_OUTAGE: ^DisabledByPowerOutage
Inherits@shape: ^2x2Shape Inherits@shape: ^2x2Shape
Selectable: Selectable:
Bounds: 48,48 Bounds: 2048, 2048
HitShape: HitShape:
UseTargetableCellsOffsets: false UseTargetableCellsOffsets: false
TargetableOffsets: 0,0,0, 640,-384,0, 640,512,0, -710,-512,0, -710,512,0 TargetableOffsets: 0,0,0, 640,-384,0, 640,512,0, -710,-512,0, -710,512,0
@@ -1643,8 +1643,8 @@ APWR:
Dimensions: 3,3 Dimensions: 3,3
LocalCenterOffset: 0,-512,0 LocalCenterOffset: 0,-512,0
Selectable: Selectable:
Bounds: 72,48 Bounds: 3072, 2048
DecorationBounds: 72,68,0,-10 DecorationBounds: 3072, 2901, 0, -426
Health: Health:
HP: 70000 HP: 70000
Armor: Armor:
@@ -1665,7 +1665,7 @@ STEK:
Inherits: ^ScienceBuilding Inherits: ^ScienceBuilding
Inherits@shape: ^3x2Shape Inherits@shape: ^3x2Shape
Selectable: Selectable:
Bounds: 72,48 Bounds: 3072, 2048
HitShape: HitShape:
TargetableOffsets: 420,-768,0, 420,768,0, -770,-768,0, -770,768,0 TargetableOffsets: 420,-768,0, 420,768,0, -770,-768,0, -770,768,0
Buildable: Buildable:
@@ -1703,7 +1703,7 @@ BARR:
Inherits@shape: ^2x2Shape Inherits@shape: ^2x2Shape
Inherits@PRIMARY: ^PrimaryBuilding Inherits@PRIMARY: ^PrimaryBuilding
Selectable: Selectable:
Bounds: 48,48 Bounds: 2048, 2048
HitShape: HitShape:
UseTargetableCellsOffsets: false UseTargetableCellsOffsets: false
TargetableOffsets: 0,0,0, 490,-470,0, 355,512,0, -355,-512,0, -630,512,0 TargetableOffsets: 0,0,0, 490,-470,0, 355,512,0, -355,-512,0, -630,512,0
@@ -1787,7 +1787,7 @@ KENN:
Inherits: ^Building Inherits: ^Building
Inherits@PRIMARY: ^PrimaryBuilding Inherits@PRIMARY: ^PrimaryBuilding
Selectable: Selectable:
Bounds: 24,24 Bounds: 1024, 1024
Buildable: Buildable:
Queue: Building Queue: Building
BuildPaletteOrder: 175 BuildPaletteOrder: 175
@@ -1864,7 +1864,7 @@ TENT:
Inherits@shape: ^2x2Shape Inherits@shape: ^2x2Shape
Inherits@PRIMARY: ^PrimaryBuilding Inherits@PRIMARY: ^PrimaryBuilding
Selectable: Selectable:
Bounds: 48,48 Bounds: 2048, 2048
HitShape: HitShape:
UseTargetableCellsOffsets: false UseTargetableCellsOffsets: false
TargetableOffsets: 0,0,0, 630,-512,0, 355,512,0, -281,-512,0, -630,512,0 TargetableOffsets: 0,0,0, 630,-512,0, 355,512,0, -281,-512,0, -630,512,0
@@ -1965,8 +1965,8 @@ FIX:
Footprint: _+_ +++ _+_ Footprint: _+_ +++ _+_
Dimensions: 3,3 Dimensions: 3,3
Selectable: Selectable:
Bounds: 68,34,0,3 Bounds: 2901, 1450, 0, 128
DecorationBounds: 72,48 DecorationBounds: 3072, 2048
Health: Health:
HP: 80000 HP: 80000
Armor: Armor:

View File

@@ -45,7 +45,7 @@ V2RL:
ProducibleWithLevel: ProducibleWithLevel:
Prerequisites: vehicles.upgraded Prerequisites: vehicles.upgraded
Selectable: Selectable:
DecorationBounds: 28,28 DecorationBounds: 1194, 1194
1TNK: 1TNK:
Inherits: ^TrackedVehicle Inherits: ^TrackedVehicle
@@ -133,7 +133,7 @@ V2RL:
ProducibleWithLevel: ProducibleWithLevel:
Prerequisites: vehicles.upgraded Prerequisites: vehicles.upgraded
Selectable: Selectable:
DecorationBounds: 28,28 DecorationBounds: 1194, 1194
3TNK: 3TNK:
Inherits: ^TrackedVehicle Inherits: ^TrackedVehicle
@@ -179,7 +179,7 @@ V2RL:
ProducibleWithLevel: ProducibleWithLevel:
Prerequisites: vehicles.upgraded Prerequisites: vehicles.upgraded
Selectable: Selectable:
DecorationBounds: 28,28 DecorationBounds: 1194, 1194
4TNK: 4TNK:
Inherits: ^TrackedVehicle Inherits: ^TrackedVehicle
@@ -238,7 +238,7 @@ V2RL:
ProducibleWithLevel: ProducibleWithLevel:
Prerequisites: vehicles.upgraded Prerequisites: vehicles.upgraded
Selectable: Selectable:
DecorationBounds: 44,38,0,-4 DecorationBounds: 1877, 1621, 0, -170
ARTY: ARTY:
Inherits: ^TrackedVehicle Inherits: ^TrackedVehicle
@@ -298,7 +298,7 @@ HARV:
Name: Ore Truck Name: Ore Truck
GenericName: Harvester GenericName: Harvester
Selectable: Selectable:
DecorationBounds: 42,42 DecorationBounds: 1792, 1792
Harvester: Harvester:
Capacity: 20 Capacity: 20
Resources: Ore,Gems Resources: Ore,Gems
@@ -359,7 +359,7 @@ MCV:
Tooltip: Tooltip:
Name: Mobile Construction Vehicle Name: Mobile Construction Vehicle
Selectable: Selectable:
DecorationBounds: 42,42 DecorationBounds: 1792, 1792
Health: Health:
HP: 60000 HP: 60000
Armor: Armor:
@@ -658,7 +658,7 @@ TTNK:
ProducibleWithLevel: ProducibleWithLevel:
Prerequisites: vehicles.upgraded Prerequisites: vehicles.upgraded
Selectable: Selectable:
DecorationBounds: 30,30 DecorationBounds: 1280, 1280
FTRK: FTRK:
Inherits: ^Vehicle Inherits: ^Vehicle
@@ -707,7 +707,7 @@ FTRK:
ProducibleWithLevel: ProducibleWithLevel:
Prerequisites: vehicles.upgraded Prerequisites: vehicles.upgraded
Selectable: Selectable:
DecorationBounds: 28,28 DecorationBounds: 1194, 1194
DTRK: DTRK:
Inherits: ^Vehicle Inherits: ^Vehicle
@@ -791,7 +791,7 @@ CTNK:
ProducibleWithLevel: ProducibleWithLevel:
Prerequisites: vehicles.upgraded Prerequisites: vehicles.upgraded
Selectable: Selectable:
DecorationBounds: 30,30 DecorationBounds: 1280, 1280
QTNK: QTNK:
Inherits: ^TrackedVehicle Inherits: ^TrackedVehicle
@@ -831,7 +831,7 @@ QTNK:
Targetable: Targetable:
TargetTypes: GroundActor, MADTank, Vehicle TargetTypes: GroundActor, MADTank, Vehicle
Selectable: Selectable:
DecorationBounds: 44,38,0,-4 DecorationBounds: 1877, 1621, 0, -170
STNK: STNK:
Inherits: ^Vehicle Inherits: ^Vehicle

View File

@@ -134,7 +134,7 @@ ORCA:
Prerequisites: ~gahpad Prerequisites: ~gahpad
Description: Fast assault gunship with\ndual missile launchers.\n Strong vs Buildings, Vehicles\n Weak vs Infantry, Aircraft Description: Fast assault gunship with\ndual missile launchers.\n Strong vs Buildings, Vehicles\n Weak vs Infantry, Aircraft
Selectable: Selectable:
Bounds: 30,24 Bounds: 905, 1448
Aircraft: Aircraft:
TurnSpeed: 20 TurnSpeed: 20
Speed: 186 Speed: 186
@@ -195,7 +195,7 @@ ORCAB:
Prerequisites: ~gahpad, gatech Prerequisites: ~gahpad, gatech
Description: Heavy bomber.\n Strong vs Buildings, Vehicles\n Weak vs Infantry, Aircraft Description: Heavy bomber.\n Strong vs Buildings, Vehicles\n Weak vs Infantry, Aircraft
Selectable: Selectable:
Bounds: 30,24 Bounds: 905, 1448
Aircraft: Aircraft:
CruiseAltitude: 5c512 CruiseAltitude: 5c512
TurnSpeed: 12 TurnSpeed: 12
@@ -323,7 +323,7 @@ TRNSPORT:
Type: CenterPosition Type: CenterPosition
RenderSprites: RenderSprites:
Selectable: Selectable:
Bounds: 44,32,0,-8 Bounds: 1327, 1930, 0, -482
SpawnActorOnDeath: SpawnActorOnDeath:
Actor: TRNSPORT.Husk Actor: TRNSPORT.Husk
RequiresCondition: !empdisable RequiresCondition: !empdisable
@@ -347,7 +347,7 @@ SCRIN:
Prerequisites: ~nahpad, natech Prerequisites: ~nahpad, natech
Description: Advanced fighter-bomber craft\nwith twin plasma cannons.\n Strong vs Buildings, Vehicles\n Weak vs Infantry, Aircraft Description: Advanced fighter-bomber craft\nwith twin plasma cannons.\n Strong vs Buildings, Vehicles\n Weak vs Infantry, Aircraft
Selectable: Selectable:
Bounds: 30,24 Bounds: 905, 1448
Voiced: Voiced:
VoiceSet: Scrin VoiceSet: Scrin
Aircraft: Aircraft:
@@ -414,7 +414,7 @@ APACHE:
Prerequisites: ~nahpad Prerequisites: ~nahpad
Description: Anti-personnel support gunship\narmed with dual chain guns.\n Strong vs Infantry, Light armor, Aircraft\n Weak vs Vehicles Description: Anti-personnel support gunship\narmed with dual chain guns.\n Strong vs Infantry, Light armor, Aircraft\n Weak vs Vehicles
Selectable: Selectable:
Bounds: 30,24 Bounds: 905, 1448
Aircraft: Aircraft:
Pitch: -32 Pitch: -32
PitchSpeed: 8 PitchSpeed: 8

View File

@@ -89,7 +89,7 @@ LOBRDG_A_D:
AOffset: 1,-1 AOffset: 1,-1
BOffset: 1,1 BOffset: 1,1
Interactable: Interactable:
Bounds: 96, 48 Bounds: 2896, 2896
LOBRDG_B: LOBRDG_B:
Inherits: ^LowBridge Inherits: ^LowBridge
@@ -128,7 +128,7 @@ LOBRDG_B_D:
AOffset: 1,1 AOffset: 1,1
BOffset: -1,1 BOffset: -1,1
Interactable: Interactable:
Bounds: 96, 48 Bounds: 2896, 2896
LOBRDG_R_SE: LOBRDG_R_SE:
Inherits: ^LowBridgeRamp Inherits: ^LowBridgeRamp
@@ -190,7 +190,7 @@ LOBRDG_R_SW:
MapEditorData: MapEditorData:
Categories: Bridge Categories: Bridge
Interactable: Interactable:
Bounds: 96, 144 Bounds: 2896, 8688
BRIDGE1: BRIDGE1:
Inherits: ^ElevatedBridgePlaceholder Inherits: ^ElevatedBridgePlaceholder

View File

@@ -10,7 +10,7 @@ DOGGIE:
Health: Health:
HP: 25000 HP: 25000
Selectable: Selectable:
Bounds: 24,24 Bounds: 724, 1448
Valued: Valued:
Cost: 100 Cost: 100
Armor: Armor:
@@ -138,7 +138,7 @@ JFISH:
Image: floater Image: floater
Palette: player-nobright Palette: player-nobright
Selectable: Selectable:
Bounds: 32,32,0,-5 Bounds: 965, 1930, 0, -301
AmbientSound: AmbientSound:
SoundFiles: floatmov.aud, flotmov2.aud, flotmov3.aud, flotmov4.aud SoundFiles: floatmov.aud, flotmov2.aud, flotmov3.aud, flotmov4.aud
Delay: 150, 450 Delay: 150, 450

View File

@@ -466,7 +466,7 @@
MapEditorData: MapEditorData:
Categories: System Categories: System
Interactable: Interactable:
Bounds: 24,24 Bounds: 724, 1448
^Wall: ^Wall:
Inherits@1: ^SpriteActor Inherits@1: ^SpriteActor
@@ -570,8 +570,8 @@
Locomotor: foot Locomotor: foot
TurnOnIdle: TurnOnIdle:
Selectable: Selectable:
DecorationBounds: 15,23,0,-9 DecorationBounds: 452, 1387, 0, -543
Bounds: 24,24,0,-9 Bounds: 724, 1448, 0, -543
Voiced: Voiced:
VoiceSet: Infantry VoiceSet: Infantry
Targetable: Targetable:
@@ -781,7 +781,7 @@
TurnSpeed: 20 TurnSpeed: 20
Voice: Move Voice: Move
Selectable: Selectable:
Bounds: 40,24 Bounds: 1206, 1448
Voiced: Voiced:
VoiceSet: Vehicle VoiceSet: Vehicle
Targetable: Targetable:
@@ -987,7 +987,7 @@
TurnSpeed: 64 TurnSpeed: 64
Locomotor: visceroid Locomotor: visceroid
Selectable: Selectable:
Bounds: 26,26,0,-3 Bounds: 784, 1568, 0, -181
Targetable: Targetable:
TargetTypes: Ground, Creep TargetTypes: Ground, Creep
AttackMove: AttackMove:
@@ -1151,7 +1151,7 @@
MaxHeightDelta: 3 MaxHeightDelta: 3
RequiresCondition: !inside-tunnel RequiresCondition: !inside-tunnel
Selectable: Selectable:
Bounds: 40,24 Bounds: 1206, 1448
Voiced: Voiced:
VoiceSet: Vehicle VoiceSet: Vehicle
Targetable: Targetable:
@@ -1213,7 +1213,7 @@
MapEditorData: MapEditorData:
Categories: Tunnel Categories: Tunnel
Interactable: Interactable:
Bounds: 144, 144 Bounds: 4344, 8688
^Gate: ^Gate:
Inherits: ^Building Inherits: ^Building

View File

@@ -68,7 +68,7 @@ HVR:
Speed: 99 Speed: 99
Locomotor: hover Locomotor: hover
Selectable: Selectable:
Bounds: 40,24,0,-10 Bounds: 1206, 1448, 0, -603
Health: Health:
HP: 23000 HP: 23000
Armor: Armor:
@@ -153,7 +153,7 @@ SMECH:
MoveSequence: walk MoveSequence: walk
ValidMovementTypes: Horizontal, Turn ValidMovementTypes: Horizontal, Turn
Selectable: Selectable:
Bounds: 20, 32, 0, -8 Bounds: 603, 1930, 0, -482
-DamagedByTerrain@VEINS: -DamagedByTerrain@VEINS:
-LeavesTrails@VEINS: -LeavesTrails@VEINS:
@@ -214,7 +214,7 @@ MMCH:
WithVoxelBarrel: WithVoxelBarrel:
LocalOffset: 0,51,256 LocalOffset: 0,51,256
Selectable: Selectable:
Bounds: 30, 42, 0, -8 Bounds: 905, 2534, 0, -482
Carryable: Carryable:
LocalOffset: 0,0,577 LocalOffset: 0,0,577
@@ -261,7 +261,7 @@ HMEC:
WithVoxelWalkerBody: WithVoxelWalkerBody:
TickRate: 1 TickRate: 1
Selectable: Selectable:
Bounds: 40, 40, 0, -8 Bounds: 1206, 2413, 0, -482
Carryable: Carryable:
LocalOffset: 0,0,509 LocalOffset: 0,0,509
@@ -416,4 +416,4 @@ JUGG:
RevealOnFire: RevealOnFire:
ArmamentNames: deployed ArmamentNames: deployed
Selectable: Selectable:
DecorationBounds: 48,40,0,-8 DecorationBounds: 1448, 2413, 0, -482

View File

@@ -53,8 +53,8 @@ CYBORG:
Prerequisites: ~nahand, ~techlevel.medium Prerequisites: ~nahand, ~techlevel.medium
Description: Cybernetic infantry unit.\n Strong vs Infantry, Light armor\n Weak vs Vehicles, Aircraft Description: Cybernetic infantry unit.\n Strong vs Infantry, Light armor\n Weak vs Vehicles, Aircraft
Selectable: Selectable:
Bounds: 16,31,0,-10 Bounds: 482, 1870, 0, -603
DecorationBounds: 16,31,0,-10 DecorationBounds: 482, 1870, 0, -603
Voiced: Voiced:
VoiceSet: Cyborg VoiceSet: Cyborg
Mobile: Mobile:
@@ -91,8 +91,8 @@ CYC2:
BuildLimit: 1 BuildLimit: 1
Description: Elite cybernetic infantry unit.\n Strong vs Infantry, Vehicles, Buildings\n Weak vs Aircraft\nMaximum 1 can be trained. Description: Elite cybernetic infantry unit.\n Strong vs Infantry, Vehicles, Buildings\n Weak vs Aircraft\nMaximum 1 can be trained.
Selectable: Selectable:
Bounds: 16,32,-1,-12 Bounds: 482, 1930, -30, -724
DecorationBounds: 16,32,-1,-12 DecorationBounds: 482, 1930, -30, -724
Voiced: Voiced:
VoiceSet: CyborgCommando VoiceSet: CyborgCommando
Mobile: Mobile:

View File

@@ -162,7 +162,7 @@ NAFNCE:
Pieces: 0, 1 Pieces: 0, 1
Range: 2c0, 5c0 Range: 2c0, 5c0
Interactable: Interactable:
Bounds: 48, 24 Bounds: 1448, 1448
NALASR: NALASR:
Inherits: ^Defense Inherits: ^Defense

View File

@@ -12,7 +12,7 @@ MCV:
Tooltip: Tooltip:
Name: Mobile Construction Vehicle Name: Mobile Construction Vehicle
Selectable: Selectable:
DecorationBounds: 42,42 DecorationBounds: 1267, 2534
Health: Health:
HP: 100000 HP: 100000
Armor: Armor:
@@ -54,8 +54,8 @@ HARV:
Prerequisites: ~factory, proc, ~techlevel.low Prerequisites: ~factory, proc, ~techlevel.low
Description: Collects Tiberium for processing.\n Unarmed Description: Collects Tiberium for processing.\n Unarmed
Selectable: Selectable:
Bounds: 36,36 Bounds: 1086, 2172
DecorationBounds: 36,36 DecorationBounds: 1086, 2172
Harvester: Harvester:
DeliveryBuildings: proc DeliveryBuildings: proc
Capacity: 28 Capacity: 28