From 0d8bbac2f164024a91f6c92daa60c6f788f27b34 Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Sun, 7 Feb 2010 00:50:35 +1300 Subject: [PATCH] Tweak lasers to work better in other directions --- OpenRa.Game/Effects/LaserZap.cs | 5 ++++- mods/cnc/weapons.ini | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/OpenRa.Game/Effects/LaserZap.cs b/OpenRa.Game/Effects/LaserZap.cs index f32ebbe109..4ecf7ce9e6 100644 --- a/OpenRa.Game/Effects/LaserZap.cs +++ b/OpenRa.Game/Effects/LaserZap.cs @@ -36,8 +36,11 @@ namespace OpenRa.Effects int alpha = (int)((1-(float)(totalTime-timeUntilRemove)/totalTime)*255); Color rc = Color.FromArgb(alpha,color); + float2 unit = 1.0f/(from - to).Length*(from - to).ToFloat2(); + float2 norm = new float2(-unit.Y, unit.X); + for (int i = -radius; i < radius; i++) - Game.world.WorldRenderer.lineRenderer.DrawLine(from + new int2(i, 0), to + new int2(i, 0), rc, rc); + Game.world.WorldRenderer.lineRenderer.DrawLine(from + i * norm, to + i * norm, rc, rc); yield break; } diff --git a/mods/cnc/weapons.ini b/mods/cnc/weapons.ini index c7a01f860b..1765c8b4ea 100644 --- a/mods/cnc/weapons.ini +++ b/mods/cnc/weapons.ini @@ -24,7 +24,7 @@ Warhead=Super Report=obelray1 Charges=yes RenderAsLaser=true -BeamRadius=2 +BeamRadius=1 UsePlayerColor=true