MoveClassicFacingFudge update rule

This commit is contained in:
reaperrr
2020-02-02 13:01:03 +01:00
committed by abcdefg30
parent 0df7fa1596
commit b5e9b7635e
16 changed files with 230 additions and 149 deletions

View File

@@ -0,0 +1,80 @@
#region Copyright & License Information
/*
* Copyright 2007-2020 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 MoveClassicFacingFudge : UpdateRule
{
public override string Name { get { return "UseClassicFacingFudge functionality was moved to Cnc-specific sequence/coordinate code."; } }
public override string Description
{
get
{
return "UseClassicFacingFudge has been replaced with ClassicFacingBodyOrientation trait\n" +
"and Classic* variants of *Sequence loaders respectively, both located in Mods.Cnc.";
}
}
readonly List<string> locations = new List<string>();
public override IEnumerable<string> AfterUpdate(ModData modData)
{
if (locations.Any())
yield return "UseClassicFacingFudge property on BodyOrientation was replaced with ClassicFacingBodyOrientation trait.\n" +
"UseClassicFacingFudge for sequences was renamed to UseClassicFacings and moved to\n" +
"Classic(TileSetSpecific)SpriteSequence loaders in Mods.Cnc.\n" +
"Update SpriteSequenceFormat: in mod.yaml accordingly.\n" +
"Make sure that actors implementing the following places don't use or inherit the standard BodyOrientation:\n" +
UpdateUtils.FormatMessageList(locations);
locations.Clear();
}
public override IEnumerable<string> UpdateActorNode(ModData modData, MiniYamlNode actorNode)
{
var modId = modData.Manifest.Id;
foreach (var bo in actorNode.ChildrenMatching("BodyOrientation"))
{
var usesClassicFacings = false;
var facingFudgeNode = bo.LastChildMatching("UseClassicFacingFudge");
if (facingFudgeNode != null)
{
usesClassicFacings = facingFudgeNode.NodeValue<bool>();
bo.RemoveNode(facingFudgeNode);
}
if (usesClassicFacings)
{
bo.RenameKey("ClassicFacingBodyOrientation");
locations.Add("{0} ({1})".F(actorNode.Key, actorNode.Location.Filename));
}
}
yield break;
}
public override IEnumerable<string> UpdateSequenceNode(ModData modData, MiniYamlNode sequenceNode)
{
foreach (var sequence in sequenceNode.Value.Nodes)
{
var facingFudgeNode = sequence.LastChildMatching("UseClassicFacingFudge");
if (facingFudgeNode != null)
facingFudgeNode.RenameKey("UseClassicFacings");
}
yield break;
}
}
}

View File

@@ -81,6 +81,7 @@ namespace OpenRA.Mods.Common.UpdateRules
new AddPipDecorationTraits(), new AddPipDecorationTraits(),
new ModernizeDecorationTraits(), new ModernizeDecorationTraits(),
new RenameInfiltrationNotifications(), new RenameInfiltrationNotifications(),
new MoveClassicFacingFudge(),
}) })
}; };

View File

@@ -215,7 +215,7 @@ SoundFormats: Aud, Wav
SpriteFormats: ShpTD, TmpTD, ShpTS, TmpRA SpriteFormats: ShpTD, TmpTD, ShpTS, TmpRA
SpriteSequenceFormat: TilesetSpecificSpriteSequence SpriteSequenceFormat: ClassicTilesetSpecificSpriteSequence
TilesetExtensions: TilesetExtensions:
TEMPERAT: .tem TEMPERAT: .tem
WINTER: .win WINTER: .win

View File

@@ -13,6 +13,11 @@
QuantizeFacingsFromSequence: QuantizeFacingsFromSequence:
RenderSprites: RenderSprites:
^ClassicFacingSpriteActor:
ClassicFacingBodyOrientation:
QuantizeFacingsFromSequence:
RenderSprites:
^1x1Shape: ^1x1Shape:
HitShape: HitShape:
UseTargetableCellsOffsets: true UseTargetableCellsOffsets: true
@@ -263,7 +268,7 @@
^Vehicle: ^Vehicle:
Inherits@1: ^ExistsInWorld Inherits@1: ^ExistsInWorld
Inherits@3: ^SpriteActor Inherits@3: ^ClassicFacingSpriteActor
Inherits@selection: ^SelectableCombatUnit Inherits@selection: ^SelectableCombatUnit
Huntable: Huntable:
OwnerLostAction: OwnerLostAction:
@@ -294,8 +299,6 @@
MustBeDestroyed: MustBeDestroyed:
Voiced: Voiced:
VoiceSet: VehicleVoice VoiceSet: VehicleVoice
BodyOrientation:
UseClassicFacingFudge: True
HitShape: HitShape:
MapEditorData: MapEditorData:
Categories: Vehicle Categories: Vehicle
@@ -310,7 +313,7 @@
^Helicopter: ^Helicopter:
Inherits@1: ^ExistsInWorld Inherits@1: ^ExistsInWorld
Inherits@3: ^SpriteActor Inherits@3: ^ClassicFacingSpriteActor
Inherits@selection: ^SelectableCombatUnit Inherits@selection: ^SelectableCombatUnit
Huntable: Huntable:
OwnerLostAction: OwnerLostAction:
@@ -357,8 +360,6 @@
MustBeDestroyed: MustBeDestroyed:
Voiced: Voiced:
VoiceSet: VehicleVoice VoiceSet: VehicleVoice
BodyOrientation:
UseClassicFacingFudge: True
HitShape: HitShape:
MapEditorData: MapEditorData:
Categories: Aircraft Categories: Aircraft
@@ -641,7 +642,7 @@
^Plane: ^Plane:
Inherits@1: ^ExistsInWorld Inherits@1: ^ExistsInWorld
Inherits@2: ^SpriteActor Inherits@2: ^ClassicFacingSpriteActor
Huntable: Huntable:
OwnerLostAction: OwnerLostAction:
Action: Kill Action: Kill
@@ -1030,7 +1031,7 @@
ValidOwnerNames: Neutral ValidOwnerNames: Neutral
^CommonHuskDefaults: ^CommonHuskDefaults:
Inherits@1: ^SpriteActor Inherits@1: ^ClassicFacingSpriteActor
Interactable: Interactable:
Health: Health:
HP: 14000 HP: 14000
@@ -1068,8 +1069,6 @@
Explodes: Explodes:
Weapon: UnitExplodeSmall Weapon: UnitExplodeSmall
EmptyWeapon: UnitExplodeSmall EmptyWeapon: UnitExplodeSmall
BodyOrientation:
UseClassicFacingFudge: True
^LightHusk: ^LightHusk:
Inherits: ^Husk Inherits: ^Husk
@@ -1090,8 +1089,6 @@
Explosion: HeliCrash Explosion: HeliCrash
Tooltip: Tooltip:
GenericName: Destroyed Helicopter GenericName: Destroyed Helicopter
BodyOrientation:
UseClassicFacingFudge: True
-MapEditorData: -MapEditorData:
^Bridge: ^Bridge:

View File

@@ -71,6 +71,8 @@ LST:
Type: Heavy Type: Heavy
RevealsShroud: RevealsShroud:
Range: 7c0 Range: 7c0
-BodyOrientation:
ClassicFacingBodyOrientation:
WithFacingSpriteBody: WithFacingSpriteBody:
Selectable: Selectable:
Bounds: 48,48 Bounds: 48,48

View File

@@ -865,8 +865,8 @@ GUN:
Range: 3c0 Range: 3c0
Power: Power:
Amount: -20 Amount: -20
BodyOrientation: -BodyOrientation:
UseClassicFacingFudge: True ClassicFacingBodyOrientation:
SAM: SAM:
Inherits: ^Defense Inherits: ^Defense
@@ -915,8 +915,8 @@ SAM:
-RenderDetectionCircle: -RenderDetectionCircle:
Power: Power:
Amount: -20 Amount: -20
BodyOrientation: -BodyOrientation:
UseClassicFacingFudge: True ClassicFacingBodyOrientation:
-ActorPreviewPlaceBuildingPreview: -ActorPreviewPlaceBuildingPreview:
SequencePlaceBuildingPreview: SequencePlaceBuildingPreview:
Sequence: place Sequence: place

View File

@@ -1,13 +1,13 @@
c17: c17:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
icon: c17icnh icon: c17icnh
tran: tran:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
rotor: lrotor rotor: lrotor
Length: 4 Length: 4
rotor2: rrotor rotor2: rrotor
@@ -29,7 +29,7 @@ tran:
heli: heli:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
rotor: lrotor rotor: lrotor
Length: 4 Length: 4
slow-rotor: lrotor slow-rotor: lrotor
@@ -44,7 +44,7 @@ heli:
orca: orca:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
move: move:
Start: 32 Start: 32
Facings: 32 Facings: 32
@@ -54,7 +54,7 @@ orca:
a10: a10:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
muzzle: minigun muzzle: minigun
Length: 6 Length: 6
Facings: 8 Facings: 8

View File

@@ -1,9 +1,9 @@
lst: lst:
idle: lstnew idle: lstnew
UseClassicFacingFudge: True UseClassicFacings: True
Facings: 32 Facings: 32
roof: lstnew2 roof: lstnew2
UseClassicFacingFudge: True UseClassicFacings: True
Facings: 32 Facings: 32
icon: lsticnh.tem icon: lsticnh.tem
AddExtension: False AddExtension: False

View File

@@ -437,19 +437,19 @@ wood:
gun: gun:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
recoil: recoil:
Start: 32 Start: 32
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
damaged-idle: damaged-idle:
Start: 64 Start: 64
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
damaged-recoil: damaged-recoil:
Start: 96 Start: 96
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
make: gunmake make: gunmake
Length: * Length: *
Tick: 80 Tick: 80
@@ -476,7 +476,7 @@ sam:
idle: idle:
Start: 17 Start: 17
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
closing: closing:
Start: 50 Start: 50
Length: 14 Length: 14
@@ -490,7 +490,7 @@ sam:
damaged-idle: damaged-idle:
Start: 81 Start: 81
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
damaged-closing: damaged-closing:
Start: 114 Start: 114
Length: 14 Length: 14

View File

@@ -1,20 +1,20 @@
mcv: mcv:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
icon: mcvicnh.tem icon: mcvicnh.tem
AddExtension: False AddExtension: False
mcv.destroyed: mcv.destroyed:
idle: mcv idle: mcv
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
ZOffset: -512 ZOffset: -512
harv: harv:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
harvest: harvest:
Start: 32 Start: 32
Length: 4 Length: 4
@@ -30,17 +30,17 @@ harv:
harv.destroyed: harv.destroyed:
idle: harv idle: harv
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
ZOffset: -512 ZOffset: -512
bggy: bggy:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
turret: turret:
Start: 32 Start: 32
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
muzzle: minigun muzzle: minigun
Length: 6 Length: 6
Facings: 8 Facings: 8
@@ -50,22 +50,22 @@ bggy:
bggy.destroyed: bggy.destroyed:
idle: bggy idle: bggy
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
ZOffset: -512 ZOffset: -512
turret: bggy turret: bggy
Start: 32 Start: 32
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
ZOffset: -512 ZOffset: -512
mtnk: mtnk:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
turret: turret:
Start: 32 Start: 32
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
muzzle: gunfire2 muzzle: gunfire2
Length: * Length: *
icon: mtnkicnh.tem icon: mtnkicnh.tem
@@ -74,22 +74,22 @@ mtnk:
mtnk.destroyed: mtnk.destroyed:
idle: mtnk idle: mtnk
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
ZOffset: -512 ZOffset: -512
turret: mtnk turret: mtnk
Start: 32 Start: 32
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
ZOffset: -512 ZOffset: -512
ltnk: ltnk:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
turret: turret:
Start: 32 Start: 32
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
muzzle: gunfire2 muzzle: gunfire2
Length: * Length: *
icon: ltnkicnh.tem icon: ltnkicnh.tem
@@ -98,22 +98,22 @@ ltnk:
ltnk.destroyed: ltnk.destroyed:
idle: ltnk idle: ltnk
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
ZOffset: -512 ZOffset: -512
turret: ltnk turret: ltnk
Start: 32 Start: 32
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
ZOffset: -512 ZOffset: -512
htnk: htnk:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
turret: turret:
Start: 32 Start: 32
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
muzzle: gunfire2 muzzle: gunfire2
Length: * Length: *
icon: htnkicnh.tem icon: htnkicnh.tem
@@ -122,22 +122,22 @@ htnk:
htnk.destroyed: htnk.destroyed:
idle: htnk idle: htnk
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
ZOffset: -512 ZOffset: -512
turret: htnk turret: htnk
Start: 32 Start: 32
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
ZOffset: -512 ZOffset: -512
jeep: jeep:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
turret: turret:
Start: 32 Start: 32
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
muzzle: minigun muzzle: minigun
Length: 6 Length: 6
Facings: 8 Facings: 8
@@ -147,31 +147,31 @@ jeep:
jeep.destroyed: jeep.destroyed:
idle: jeep idle: jeep
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
ZOffset: -512 ZOffset: -512
turret: jeep turret: jeep
Start: 32 Start: 32
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
ZOffset: -512 ZOffset: -512
bike: bike:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
icon: bikeicnh.tem icon: bikeicnh.tem
AddExtension: False AddExtension: False
bike.destroyed: bike.destroyed:
idle: bike idle: bike
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
ZOffset: -512 ZOffset: -512
ftnk: ftnk:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
muzzle: muzzle:
Combine: Combine:
flame-n: flame-n:
@@ -206,13 +206,13 @@ ftnk:
ftnk.destroyed: ftnk.destroyed:
idle: ftnk idle: ftnk
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
ZOffset: -512 ZOffset: -512
mhq: mhq:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
spinner: spinner:
Start: 32 Start: 32
Length: 32 Length: 32
@@ -221,80 +221,80 @@ mhq:
msam: msam:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
turret: turret:
Start: 32 Start: 32
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
empty-aim: empty-aim:
Start: 64 Start: 64
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
aim: aim:
Start: 64 Start: 64
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
icon: msamicnh.tem icon: msamicnh.tem
AddExtension: False AddExtension: False
msam.destroyed: msam.destroyed:
idle: msam idle: msam
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
ZOffset: -512 ZOffset: -512
turret: msam turret: msam
Start: 32 Start: 32
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
ZOffset: -512 ZOffset: -512
mlrs: mlrs:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
turret: turret:
Start: 32 Start: 32
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
turret1: turret1:
Start: 64 Start: 64
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
turret0: turret0:
Start: 96 Start: 96
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
icon: mlrsicnh.tem icon: mlrsicnh.tem
AddExtension: False AddExtension: False
mlrs.destroyed: mlrs.destroyed:
idle: mlrs idle: mlrs
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
ZOffset: -512 ZOffset: -512
turret: mlrs turret: mlrs
Start: 32 Start: 32
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
ZOffset: -512 ZOffset: -512
stnk: stnk:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
icon: stnkicnh.tem icon: stnkicnh.tem
AddExtension: False AddExtension: False
stnk.destroyed: stnk.destroyed:
idle: stnk idle: stnk
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
ZOffset: -512 ZOffset: -512
arty: arty:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
muzzle: gunfire2 muzzle: gunfire2
Length: * Length: *
icon: artyicnh.tem icon: artyicnh.tem
@@ -303,13 +303,13 @@ arty:
arty.destroyed: arty.destroyed:
idle: arty idle: arty
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
ZOffset: -512 ZOffset: -512
apc: apc:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
turret: apctur turret: apctur
Facings: 32 Facings: 32
muzzle: apcmuz muzzle: apcmuz
@@ -327,7 +327,7 @@ apc:
apc.destroyed: apc.destroyed:
idle: apc idle: apc
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
ZOffset: -512 ZOffset: -512
turret: apctur turret: apctur
Facings: 32 Facings: 32
@@ -336,11 +336,11 @@ apc.destroyed:
truck: truck:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
icon: truckicon icon: truckicon
truck.destroyed: truck.destroyed:
idle: truck idle: truck
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
ZOffset: -512 ZOffset: -512

View File

@@ -217,7 +217,7 @@ SoundFormats: Aud, Wav
SpriteFormats: ShpD2, ShpTD, TmpRA, TmpTD, ShpTS SpriteFormats: ShpD2, ShpTD, TmpRA, TmpTD, ShpTS
SpriteSequenceFormat: TilesetSpecificSpriteSequence SpriteSequenceFormat: ClassicTilesetSpecificSpriteSequence
TilesetExtensions: TilesetExtensions:
TEMPERAT: .tem TEMPERAT: .tem
SNOW: .sno SNOW: .sno

View File

@@ -12,6 +12,11 @@
QuantizeFacingsFromSequence: QuantizeFacingsFromSequence:
RenderSprites: RenderSprites:
^ClassicFacingSpriteActor:
ClassicFacingBodyOrientation:
QuantizeFacingsFromSequence:
RenderSprites:
^1x1Shape: ^1x1Shape:
HitShape: HitShape:
UseTargetableCellsOffsets: true UseTargetableCellsOffsets: true
@@ -227,7 +232,7 @@
^Vehicle: ^Vehicle:
Inherits@1: ^ExistsInWorld Inherits@1: ^ExistsInWorld
Inherits@2: ^IronCurtainable Inherits@2: ^IronCurtainable
Inherits@3: ^SpriteActor Inherits@3: ^ClassicFacingSpriteActor
Inherits@bounty: ^GlobalBounty Inherits@bounty: ^GlobalBounty
Inherits@selection: ^SelectableCombatUnit Inherits@selection: ^SelectableCombatUnit
Huntable: Huntable:
@@ -293,8 +298,6 @@
OpeningSequence: open OpeningSequence: open
Offset: 0,0,200 Offset: 0,0,200
RequiresCondition: parachute RequiresCondition: parachute
BodyOrientation:
UseClassicFacingFudge: True
HitShape: HitShape:
MapEditorData: MapEditorData:
Categories: Vehicle Categories: Vehicle
@@ -612,8 +615,8 @@
String: Helicopter String: Helicopter
Hovers@CRUISING: Hovers@CRUISING:
RequiresCondition: cruising RequiresCondition: cruising
BodyOrientation: -BodyOrientation:
UseClassicFacingFudge: True ClassicFacingBodyOrientation:
^BasicBuilding: ^BasicBuilding:
Inherits@1: ^ExistsInWorld Inherits@1: ^ExistsInWorld
@@ -960,7 +963,6 @@
Categories: Decoration Categories: Decoration
^BasicHusk: ^BasicHusk:
Inherits@1: ^SpriteActor
Interactable: Interactable:
Health: Health:
HP: 28000 HP: 28000
@@ -977,6 +979,7 @@
^Husk: ^Husk:
Inherits: ^BasicHusk Inherits: ^BasicHusk
Inherits@2: ^ClassicFacingSpriteActor
Husk: Husk:
AllowedTerrain: Clear, Rough, Road, Ore, Gems, Beach AllowedTerrain: Clear, Rough, Road, Ore, Gems, Beach
Burns: Burns:
@@ -1000,11 +1003,10 @@
Chronoshiftable: Chronoshiftable:
Tooltip: Tooltip:
GenericName: Destroyed Vehicle GenericName: Destroyed Vehicle
BodyOrientation:
UseClassicFacingFudge: True
^PlaneHusk: ^PlaneHusk:
Inherits: ^BasicHusk Inherits: ^BasicHusk
Inherits@2: ^SpriteActor
WithShadow: WithShadow:
Offset: 43, 128, 0 Offset: 43, 128, 0
ZOffset: -129 ZOffset: -129
@@ -1023,6 +1025,7 @@
^HelicopterHusk: ^HelicopterHusk:
Inherits: ^BasicHusk Inherits: ^BasicHusk
Inherits@2: ^ClassicFacingSpriteActor
WithShadow: WithShadow:
Offset: 43, 128, 0 Offset: 43, 128, 0
ZOffset: -129 ZOffset: -129
@@ -1034,8 +1037,6 @@
CanSlide: True CanSlide: True
FallsToEarth: FallsToEarth:
Explosion: UnitExplodeHeli Explosion: UnitExplodeHeli
BodyOrientation:
UseClassicFacingFudge: True
-MapEditorData: -MapEditorData:
RevealOnDeath: RevealOnDeath:
Duration: 60 Duration: 60

View File

@@ -601,8 +601,8 @@ AGUN:
RangeCircleType: aa RangeCircleType: aa
Power: Power:
Amount: -50 Amount: -50
BodyOrientation: -BodyOrientation:
UseClassicFacingFudge: True ClassicFacingBodyOrientation:
DOME: DOME:
Inherits: ^Building Inherits: ^Building
@@ -814,8 +814,8 @@ GUN:
Amount: -40 Amount: -40
DetectCloaked: DetectCloaked:
Range: 6c0 Range: 6c0
BodyOrientation: -BodyOrientation:
UseClassicFacingFudge: True ClassicFacingBodyOrientation:
FTUR: FTUR:
Inherits: ^Defense Inherits: ^Defense
@@ -914,8 +914,8 @@ SAM:
RangeCircleType: aa RangeCircleType: aa
Power: Power:
Amount: -40 Amount: -40
BodyOrientation: -BodyOrientation:
UseClassicFacingFudge: True ClassicFacingBodyOrientation:
ATEK: ATEK:
Inherits: ^ScienceBuilding Inherits: ^ScienceBuilding

View File

@@ -14,7 +14,7 @@ yak:
heli: heli:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
rotor: lrotor rotor: lrotor
Length: 4 Length: 4
slow-rotor: lrotor slow-rotor: lrotor
@@ -25,7 +25,7 @@ heli:
hind: hind:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
rotor: lrotorlg rotor: lrotorlg
Length: 4 Length: 4
slow-rotor: lrotorlg slow-rotor: lrotorlg
@@ -39,7 +39,7 @@ hind:
tran: tran:
idle: tran2 idle: tran2
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
rotor: lrotor rotor: lrotor
Length: 4 Length: 4
rotor2: rrotor rotor2: rrotor
@@ -74,7 +74,7 @@ badr:
mh60: mh60:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
rotor: yrotorlg rotor: yrotorlg
Length: 4 Length: 4
slow-rotor: yrotorlg slow-rotor: yrotorlg

View File

@@ -380,21 +380,21 @@ fix:
gun: gun:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
recoil: recoil:
Start: 32 Start: 32
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
make: gunmake make: gunmake
Length: * Length: *
damaged-idle: damaged-idle:
Start: 64 Start: 64
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
damaged-recoil: damaged-recoil:
Start: 96 Start: 96
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
muzzle: gunfire2 muzzle: gunfire2
Length: 5 Length: 5
bib: mbGUN bib: mbGUN
@@ -406,12 +406,12 @@ gun:
agun: agun:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
Offset: 0,-13 Offset: 0,-13
recoil: recoil:
Start: 32 Start: 32
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
Offset: 0,-13 Offset: 0,-13
make: agunmake make: agunmake
Length: * Length: *
@@ -419,12 +419,12 @@ agun:
damaged-idle: damaged-idle:
Start: 64 Start: 64
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
Offset: 0,-13 Offset: 0,-13
damaged-recoil: damaged-recoil:
Start: 96 Start: 96
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
Offset: 0,-13 Offset: 0,-13
muzzle: gunfire2 muzzle: gunfire2
Start: 1 Start: 1
@@ -437,12 +437,12 @@ agun:
sam: sam:
idle: sam2 idle: sam2
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
Offset: -1,-2 Offset: -1,-2
damaged-idle: sam2 damaged-idle: sam2
Start: 34 Start: 34
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
Offset: -1,-2 Offset: -1,-2
make: sammake make: sammake
Length: * Length: *

View File

@@ -1,25 +1,25 @@
mcv: mcv:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
icon: mcvicon icon: mcvicon
mcvhusk: mcvhusk:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
ZOffset: -1023 ZOffset: -1023
truk: truk:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
icon: trukicon icon: trukicon
harv: harv:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
harvest: harvest:
Start: 32 Start: 32
Length: 8 Length: 8
@@ -42,23 +42,23 @@ harvhalf:
hhusk: hhusk:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
ZOffset: -1023 ZOffset: -1023
hhusk2: hhusk2:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
ZOffset: -1023 ZOffset: -1023
1tnk: 1tnk:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
turret: turret:
Start: 32 Start: 32
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
muzzle: gunfire2 muzzle: gunfire2
Length: 2 Length: 2
icon: 1tnkicon icon: 1tnkicon
@@ -66,22 +66,22 @@ hhusk2:
1tnk.destroyed: 1tnk.destroyed:
idle: 1tnk idle: 1tnk
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
ZOffset: -512 ZOffset: -512
turret: 1tnk turret: 1tnk
Start: 32 Start: 32
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
ZOffset: -512 ZOffset: -512
2tnk: 2tnk:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
turret: turret:
Start: 32 Start: 32
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
muzzle: gunfire2 muzzle: gunfire2
Length: 5 Length: 5
icon: 2tnkicon icon: 2tnkicon
@@ -89,22 +89,22 @@ hhusk2:
2tnk.destroyed: 2tnk.destroyed:
idle: 2tnk idle: 2tnk
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
ZOffset: -512 ZOffset: -512
turret: 2tnk turret: 2tnk
Start: 32 Start: 32
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
ZOffset: -512 ZOffset: -512
3tnk: 3tnk:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
turret: turret:
Start: 32 Start: 32
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
muzzle: gunfire2 muzzle: gunfire2
Length: 5 Length: 5
icon: 3tnkicon icon: 3tnkicon
@@ -112,22 +112,22 @@ hhusk2:
3tnk.destroyed: 3tnk.destroyed:
idle: 3tnk idle: 3tnk
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
ZOffset: -512 ZOffset: -512
turret: 3tnk turret: 3tnk
Start: 32 Start: 32
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
ZOffset: -512 ZOffset: -512
4tnk: 4tnk:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
turret: turret:
Start: 32 Start: 32
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
muzzle: gunfire2 muzzle: gunfire2
Length: 5 Length: 5
icon: 4tnkicon icon: 4tnkicon
@@ -135,28 +135,28 @@ hhusk2:
4tnk.destroyed: 4tnk.destroyed:
idle: 4tnk idle: 4tnk
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
ZOffset: -512 ZOffset: -512
turret: 4tnk turret: 4tnk
Start: 32 Start: 32
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
ZOffset: -512 ZOffset: -512
v2rl: v2rl:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
empty-idle: empty-idle:
Start: 32 Start: 32
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
icon: v2rlicon icon: v2rlicon
arty: arty:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
muzzle: gunfire2 muzzle: gunfire2
Length: 5 Length: 5
icon: artyicon icon: artyicon
@@ -164,11 +164,11 @@ arty:
jeep: jeep:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
turret: turret:
Start: 32 Start: 32
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
muzzle: minigun muzzle: minigun
Length: 6 Length: 6
Facings: 8 Facings: 8
@@ -177,7 +177,7 @@ jeep:
apc: apc:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
muzzle: minigun muzzle: minigun
Length: 6 Length: 6
Facings: 8 Facings: 8
@@ -191,13 +191,13 @@ apc:
mnly: mnly:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
icon: mnlyicon icon: mnlyicon
mrj: mrj:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
spinner: spinner:
Start: 32 Start: 32
Length: 32 Length: 32
@@ -206,7 +206,7 @@ mrj:
mgg: mgg:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
spinner: spinner:
Start: 32 Start: 32
Length: 8 Length: 8
@@ -218,7 +218,7 @@ mgg:
mgg.destroyed: mgg.destroyed:
idle: mgg idle: mgg
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
ZOffset: -512 ZOffset: -512
spinner: mgg spinner: mgg
Start: 32 Start: 32
@@ -230,7 +230,7 @@ mgg.destroyed:
ttnk: ttnk:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
spinner: spinner:
Start: 32 Start: 32
Length: 32 Length: 32
@@ -239,11 +239,11 @@ ttnk:
ftrk: ftrk:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
turret: turret:
Start: 32 Start: 32
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
muzzle: gunfire2 muzzle: gunfire2
Length: 2 Length: 2
icon: ftrkicon icon: ftrkicon
@@ -251,13 +251,13 @@ ftrk:
dtrk: dtrk:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
icon: dtrkicon icon: dtrkicon
ctnk: ctnk:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
muzzle: gunfire2 muzzle: gunfire2
Length: 5 Length: 5
icon: ctnkicon icon: ctnkicon
@@ -265,7 +265,7 @@ ctnk:
qtnk: qtnk:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
piston: piston:
Start: 32 Start: 32
Facings: 8 Facings: 8
@@ -275,7 +275,7 @@ qtnk:
stnk: stnk:
idle: idle:
Facings: 32 Facings: 32
UseClassicFacingFudge: True UseClassicFacings: True
turret: turret:
Start: 38 Start: 38
Facings: 32 Facings: 32