Change Renderable to take centered positions.
This commit is contained in:
@@ -166,14 +166,14 @@ namespace OpenRA.Mods.RA.Effects
|
||||
if (Info.High || Info.Angle > 0)
|
||||
{
|
||||
if (Info.Shadow)
|
||||
yield return new Renderable(anim.Image, pos - .5f * anim.Image.size, wr.Palette("shadow"), (int)pos.Y);
|
||||
yield return new Renderable(anim.Image, pos, wr.Palette("shadow"), (int)pos.Y);
|
||||
|
||||
var highPos = pos - new float2(0, GetAltitude());
|
||||
|
||||
yield return new Renderable(anim.Image, highPos - .5f * anim.Image.size, wr.Palette("effect"), (int)pos.Y);
|
||||
yield return new Renderable(anim.Image, highPos, wr.Palette("effect"), (int)pos.Y);
|
||||
}
|
||||
else
|
||||
yield return new Renderable(anim.Image, pos - .5f * anim.Image.size,
|
||||
yield return new Renderable(anim.Image, pos,
|
||||
wr.Palette(Args.weapon.Underwater ? "shadow" : "effect"), (int)pos.Y);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -33,7 +33,7 @@ namespace OpenRA.Mods.RA.Effects
|
||||
|
||||
public IEnumerable<Renderable> Render(WorldRenderer wr)
|
||||
{
|
||||
yield return new Renderable(anim.Image, pos - .5f * anim.Image.size, wr.Palette(paletteName), (int)pos.Y);
|
||||
yield return new Renderable(anim.Image, pos, wr.Palette(paletteName), (int)pos.Y);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -43,7 +43,7 @@ namespace OpenRA.Mods.RA.Effects
|
||||
{
|
||||
if (a.IsInWorld)
|
||||
yield return new Renderable(anim.Image,
|
||||
a.CenterLocation.ToFloat2() - .5f * anim.Image.size + offset,
|
||||
a.CenterLocation.ToFloat2() + offset,
|
||||
wr.Palette("effect"), (int)a.CenterLocation.Y);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -34,9 +34,8 @@ namespace OpenRA.Mods.RA.Effects
|
||||
|
||||
public IEnumerable<Renderable> Render(WorldRenderer wr)
|
||||
{
|
||||
yield return new Renderable(anim.Image,
|
||||
pos.ToFloat2() - .5f * anim.Image.size - new int2(0,altitude),
|
||||
wr.Palette("effect"), (int)pos.Y - altitude);
|
||||
var p = pos.ToInt2() - new int2(0, altitude);
|
||||
yield return new Renderable(anim.Image, p, wr.Palette("effect"), p.Y);
|
||||
}
|
||||
|
||||
public Player Owner { get { return null; } }
|
||||
|
||||
@@ -84,7 +84,7 @@ namespace OpenRA.Mods.RA.Effects
|
||||
|
||||
var p = self.CenterLocation;
|
||||
var palette = wr.Palette(info.IndicatorPalettePrefix+self.Owner.InternalName);
|
||||
yield return new Renderable(anim.Image, p.ToFloat2() - 0.5f * anim.Image.size, palette, p.Y)
|
||||
yield return new Renderable(anim.Image, p.ToFloat2(), palette, p.Y)
|
||||
.WithScale(1.5f);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -38,7 +38,7 @@ namespace OpenRA.Mods.RA.Effects
|
||||
|
||||
public IEnumerable<Renderable> Render(WorldRenderer wr)
|
||||
{
|
||||
yield return new Renderable(anim.Image,offset, wr.Palette("effect"), (int)offset.Y);
|
||||
yield return new Renderable(anim.Image, offset, wr.Palette("effect"), (int)offset.Y);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -79,7 +79,7 @@ namespace OpenRA.Mods.RA.Effects
|
||||
public IEnumerable<Renderable> Render(WorldRenderer wr)
|
||||
{
|
||||
if (explosion != null)
|
||||
yield return new Renderable(explosion.Image, args.dest.ToFloat2() - .5f * explosion.Image.size,
|
||||
yield return new Renderable(explosion.Image, args.dest.ToFloat2(),
|
||||
wr.Palette("effect"), (int)args.dest.Y);
|
||||
|
||||
if (ticks >= info.BeamDuration)
|
||||
|
||||
@@ -177,7 +177,7 @@ namespace OpenRA.Mods.RA.Effects
|
||||
public IEnumerable<Renderable> Render(WorldRenderer wr)
|
||||
{
|
||||
if (!Args.firedBy.World.FogObscures(PxPosition.ToCPos()))
|
||||
yield return new Renderable(anim.Image, PxPosition.ToFloat2() - 0.5f * anim.Image.size - new float2(0, Altitude),
|
||||
yield return new Renderable(anim.Image, PxPosition.ToFloat2() - new float2(0, Altitude),
|
||||
wr.Palette(Args.weapon.Underwater ? "shadow" : "effect"), PxPosition.Y);
|
||||
|
||||
if (Trail != null)
|
||||
|
||||
@@ -79,7 +79,7 @@ namespace OpenRA.Mods.RA.Effects
|
||||
|
||||
public IEnumerable<Renderable> Render(WorldRenderer wr)
|
||||
{
|
||||
yield return new Renderable(anim.Image, pos.ToFloat2() - 0.5f * anim.Image.size - new float2(0, altitude),
|
||||
yield return new Renderable(anim.Image, pos.ToFloat2() - new float2(0, altitude),
|
||||
wr.Palette("effect"), (int)pos.Y);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -79,7 +79,7 @@ namespace OpenRA.Mods.RA.Effects
|
||||
}
|
||||
|
||||
var pos = location.ToFloat2() - new float2(0, altitude);
|
||||
yield return new Renderable(paraAnim.Image, pos - .5f * paraAnim.Image.size + offset, rc.First().Palette, 3);
|
||||
yield return new Renderable(paraAnim.Image, pos + offset, rc.First().Palette, 3);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -37,7 +37,7 @@ namespace OpenRA.Mods.RA.Effects
|
||||
public IEnumerable<Renderable> Render(WorldRenderer wr)
|
||||
{
|
||||
if (!a.Destroyed && a.Owner.IsAlliedWith(a.World.RenderPlayer))
|
||||
yield return new Renderable(anim.Image, a.CenterLocation.ToFloat2() - .5f * anim.Image.size,
|
||||
yield return new Renderable(anim.Image, a.CenterLocation.ToFloat2(),
|
||||
wr.Palette("chrome"), (int)a.CenterLocation.Y);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -47,7 +47,7 @@ namespace OpenRA.Mods.RA.Effects
|
||||
if (!building.Destroyed)
|
||||
{
|
||||
yield return new Renderable(anim.Image,
|
||||
building.CenterLocation.ToFloat2() - .5f * anim.Image.size,
|
||||
building.CenterLocation.ToFloat2(),
|
||||
wr.Palette(palettePrefix+player.InternalName), (int)building.CenterLocation.Y);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -27,7 +27,7 @@ namespace OpenRA.Mods.RA.Effects
|
||||
doors.PlayThen("active",
|
||||
() => a.World.AddFrameEndTask(w => w.Remove(this)));
|
||||
|
||||
pos = a.CenterLocation.ToFloat2() - .5f * doors.Image.size + doorOffset;
|
||||
pos = a.CenterLocation.ToFloat2() + doorOffset;
|
||||
}
|
||||
|
||||
public void Tick( World world )
|
||||
|
||||
@@ -35,7 +35,7 @@ namespace OpenRA.Mods.RA.Effects
|
||||
|
||||
public IEnumerable<Renderable> Render(WorldRenderer wr)
|
||||
{
|
||||
yield return new Renderable(anim.Image, pos.ToFloat2() - .5f * anim.Image.size,
|
||||
yield return new Renderable(anim.Image, pos.ToFloat2(),
|
||||
wr.Palette("effect"), (int)pos.Y);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -137,14 +137,14 @@ namespace OpenRA.Mods.RA.Effects
|
||||
|
||||
static int[][] steps = new []
|
||||
{
|
||||
new int[] { 8, 8, -8, -8, 0 },
|
||||
new int[] { -8, -8, -16, -16, 0 },
|
||||
new int[] { 8, 0, -8, -8, 1 },
|
||||
new int[] { -8, 0, -16, -8, 1 },
|
||||
new int[] { 0, 8, -8, -8, 2 },
|
||||
new int[] { 0, -8, -8, -16, 2 },
|
||||
new int[] { -8, 8, -16, -8, 3 },
|
||||
new int[] { 8, -8, -8, -16, 3 }
|
||||
new int[] { 8, 8, 4, 4, 0 },
|
||||
new int[] { -8, -8, -4, -4, 0 },
|
||||
new int[] { 8, 0, 4, 4, 1 },
|
||||
new int[] { -8, 0, -4, 4, 1 },
|
||||
new int[] { 0, 8, 4, 4, 2 },
|
||||
new int[] { 0, -8, 4, -4, 2 },
|
||||
new int[] { -8, 8, -4, 4, 3 },
|
||||
new int[] { 8, -8, 4, -4, 3 }
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user