Disable local -> world offset hack in TS.

This commit is contained in:
Paul Chote
2015-08-01 00:31:40 +01:00
parent c304229987
commit 9a64b8724c
2 changed files with 12 additions and 0 deletions

View File

@@ -20,8 +20,15 @@ namespace OpenRA.Traits
[Desc("Camera pitch for rotation calculations")]
public readonly WAngle CameraPitch = WAngle.FromDegrees(40);
[Desc("Fudge the coordinate system angles like the early games.")]
public readonly bool UseClassicPerspectiveFudge = true;
public WVec LocalToWorld(WVec vec)
{
// Rotate by 90 degrees
if (!UseClassicPerspectiveFudge)
return new WVec(vec.Y, -vec.X, vec.Z);
// RA's 2d perspective doesn't correspond to an orthonormal 3D
// coordinate system, so fudge the y axis to make things look good
return new WVec(vec.Y, -CameraPitch.Sin() * vec.X / 1024, vec.Z);

View File

@@ -4,6 +4,7 @@
CombatDebugOverlay:
GivesExperience:
BodyOrientation:
UseClassicPerspectiveFudge: False
ScriptTriggers:
UpgradeManager:
Huntable:
@@ -172,6 +173,7 @@
SellSounds: cashturn.aud
UpdatesPlayerStatistics:
BodyOrientation:
UseClassicPerspectiveFudge: False
Demolishable:
ScriptTriggers:
UpgradeManager:
@@ -519,6 +521,7 @@
RadarColorFromTerrain:
Terrain: Tiberium
BodyOrientation:
UseClassicPerspectiveFudge: False
FrozenUnderFog:
StartsRevealed: true
SeedsResource:
@@ -537,6 +540,7 @@
Dimensions: 1, 1
AppearsOnRadar:
BodyOrientation:
UseClassicPerspectiveFudge: False
Tooltip:
Name: Tree
@@ -551,6 +555,7 @@
Dimensions: 1, 1
AppearsOnRadar:
BodyOrientation:
UseClassicPerspectiveFudge: False
Tooltip:
Name: Rock