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

@@ -7,9 +7,9 @@ World:
Scripts: campaign-global.lua, allies09a.lua, allies09a-AI.lua Scripts: campaign-global.lua, allies09a.lua, allies09a-AI.lua
MissionData: MissionData:
Briefing: One of Stalin's top atomic strategists, Vladimir Kosygin, wishes to defect. His knowledge of Stalin's atomic strategies is invaluable to us. We will extract him from the Riga compound where he is stationed.\n\nUse a spy to infiltrate the Soviet command center and contact Kosygin. Once he is out of the building, guide him back to your base any way you can. Briefing: One of Stalin's top atomic strategists, Vladimir Kosygin, wishes to defect. His knowledge of Stalin's atomic strategies is invaluable to us. We will extract him from the Riga compound where he is stationed.\n\nUse a spy to infiltrate the Soviet command center and contact Kosygin. Once he is out of the building, guide him back to your base any way you can.
StartVideo: StartVideo:
WinVideo: WinVideo:
LossVideo: LossVideo:
ScriptLobbyDropdown@difficulty: ScriptLobbyDropdown@difficulty:
ID: difficulty ID: difficulty
Label: Difficulty Label: Difficulty

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