Update copyright header. Normalize line endings to LF.
This commit is contained in:
@@ -1,20 +1,20 @@
|
||||
#region Copyright & License Information
|
||||
/*
|
||||
* Copyright 2007-2010 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. For more information,
|
||||
* see LICENSE.
|
||||
*/
|
||||
#endregion
|
||||
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Drawing;
|
||||
using System.Linq;
|
||||
using OpenRA.FileFormats;
|
||||
using OpenRA.Graphics;
|
||||
using OpenRA.Traits;
|
||||
#region Copyright & License Information
|
||||
/*
|
||||
* Copyright 2007-2011 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. For more information,
|
||||
* see COPYING.
|
||||
*/
|
||||
#endregion
|
||||
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Drawing;
|
||||
using System.Linq;
|
||||
using OpenRA.FileFormats;
|
||||
using OpenRA.Graphics;
|
||||
using OpenRA.Traits;
|
||||
using OpenRA.Mods.RA.Effects;
|
||||
|
||||
namespace OpenRA.Mods.RA
|
||||
@@ -23,15 +23,15 @@ namespace OpenRA.Mods.RA
|
||||
{
|
||||
public readonly string Type = "Scorch";
|
||||
public readonly string[] Types = {"sc1", "sc2", "sc3", "sc4", "sc5", "sc6"};
|
||||
public readonly int[] Depths = {1,1,1,1,1,1};
|
||||
public readonly int SmokePercentage = 25;
|
||||
public readonly int[] Depths = {1,1,1,1,1,1};
|
||||
public readonly int SmokePercentage = 25;
|
||||
public readonly string SmokeType = "smoke_m";
|
||||
public object Create(ActorInitializer init) { return new SmudgeLayer(this); }
|
||||
}
|
||||
|
||||
public class SmudgeLayer: IRenderOverlay, IWorldLoaded
|
||||
{
|
||||
public SmudgeLayerInfo Info;
|
||||
public SmudgeLayerInfo Info;
|
||||
Dictionary<int2,TileReference<byte,byte>> tiles;
|
||||
Sprite[][] smudgeSprites;
|
||||
World world;
|
||||
@@ -54,11 +54,11 @@ namespace OpenRA.Mods.RA
|
||||
}
|
||||
|
||||
public void AddSmudge(int2 loc)
|
||||
{
|
||||
if (!world.GetTerrainInfo(loc).AcceptSmudge)
|
||||
return;
|
||||
|
||||
if (Game.CosmeticRandom.Next(0,100) <= Info.SmokePercentage)
|
||||
{
|
||||
if (!world.GetTerrainInfo(loc).AcceptSmudge)
|
||||
return;
|
||||
|
||||
if (Game.CosmeticRandom.Next(0,100) <= Info.SmokePercentage)
|
||||
world.AddFrameEndTask(w => w.Add(new Smoke(w, Traits.Util.CenterOfCell(loc), Info.SmokeType)));
|
||||
|
||||
// No smudge; create a new one
|
||||
@@ -68,30 +68,30 @@ namespace OpenRA.Mods.RA
|
||||
tiles.Add(loc, new TileReference<byte,byte>(st,(byte)0));
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
var tile = tiles[loc];
|
||||
// Existing smudge; make it deeper
|
||||
int depth = Info.Depths[tile.type-1];
|
||||
if (tile.index < depth - 1)
|
||||
{
|
||||
tile.index++;
|
||||
tiles[loc] = tile; // struct semantics.
|
||||
int depth = Info.Depths[tile.type-1];
|
||||
if (tile.index < depth - 1)
|
||||
{
|
||||
tile.index++;
|
||||
tiles[loc] = tile; // struct semantics.
|
||||
}
|
||||
}
|
||||
|
||||
public void Render( WorldRenderer wr )
|
||||
{
|
||||
var cliprect = Game.viewport.WorldBounds(world);
|
||||
var localPlayer = world.LocalPlayer;
|
||||
foreach (var kv in tiles)
|
||||
{
|
||||
if (!cliprect.Contains(kv.Key.X,kv.Key.Y))
|
||||
continue;
|
||||
if (localPlayer != null && !localPlayer.Shroud.IsExplored(kv.Key))
|
||||
continue;
|
||||
|
||||
smudgeSprites[kv.Value.type- 1][kv.Value.index].DrawAt( wr,
|
||||
Game.CellSize * kv.Key, "terrain");
|
||||
{
|
||||
var cliprect = Game.viewport.WorldBounds(world);
|
||||
var localPlayer = world.LocalPlayer;
|
||||
foreach (var kv in tiles)
|
||||
{
|
||||
if (!cliprect.Contains(kv.Key.X,kv.Key.Y))
|
||||
continue;
|
||||
if (localPlayer != null && !localPlayer.Shroud.IsExplored(kv.Key))
|
||||
continue;
|
||||
|
||||
smudgeSprites[kv.Value.type- 1][kv.Value.index].DrawAt( wr,
|
||||
Game.CellSize * kv.Key, "terrain");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user