renamed OpenRa.Game.* to OpenRa.*; a few other bits

This commit is contained in:
Chris Forbes
2010-01-17 09:30:53 +13:00
parent eebb9cdd63
commit 59c0791d93
215 changed files with 645 additions and 519 deletions

View File

@@ -1,6 +1,6 @@
using OpenRa.Game.Traits.Activities;
using OpenRa.Traits.Activities;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class AcceptsOreInfo : ITraitInfo
{

View File

@@ -1,6 +1,6 @@
using System.Linq;
namespace OpenRa.Game.Traits.Activities
namespace OpenRa.Traits.Activities
{
/* non-turreted attack */
class Attack : IActivity

View File

@@ -3,7 +3,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace OpenRa.Game.Traits.Activities
namespace OpenRa.Traits.Activities
{
class CaptureBuilding : IActivity
{

View File

@@ -1,6 +1,6 @@
using System.Linq;
namespace OpenRa.Game.Traits.Activities
namespace OpenRa.Traits.Activities
{
class DeliverOre : IActivity
{

View File

@@ -2,9 +2,9 @@
using System.Collections.Generic;
using System.Linq;
using System.Text;
using OpenRa.Game.Effects;
using OpenRa.Effects;
namespace OpenRa.Game.Traits.Activities
namespace OpenRa.Traits.Activities
{
class Demolish : IActivity
{

View File

@@ -1,6 +1,6 @@
using System;
namespace OpenRa.Game.Traits.Activities
namespace OpenRa.Traits.Activities
{
class DeployMcv : IActivity
{

View File

@@ -3,7 +3,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace OpenRa.Game.Traits.Activities
namespace OpenRa.Traits.Activities
{
class EnterTransport : IActivity
{

View File

@@ -3,7 +3,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace OpenRa.Game.Traits.Activities
namespace OpenRa.Traits.Activities
{
class Fly : IActivity
{

View File

@@ -3,7 +3,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace OpenRa.Game.Traits.Activities
namespace OpenRa.Traits.Activities
{
class FlyAttack : IActivity
{

View File

@@ -3,7 +3,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace OpenRa.Game.Traits.Activities
namespace OpenRa.Traits.Activities
{
class FlyTimed : IActivity
{

View File

@@ -1,5 +1,5 @@
namespace OpenRa.Game.Traits.Activities
namespace OpenRa.Traits.Activities
{
class Follow : IActivity
{

View File

@@ -1,6 +1,6 @@
using System.Linq;
namespace OpenRa.Game.Traits.Activities
namespace OpenRa.Traits.Activities
{
class Harvest : IActivity
{

View File

@@ -3,7 +3,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace OpenRa.Game.Traits.Activities
namespace OpenRa.Traits.Activities
{
class HeliAttack : IActivity
{

View File

@@ -3,7 +3,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace OpenRa.Game.Traits.Activities
namespace OpenRa.Traits.Activities
{
class HeliFly : IActivity
{

View File

@@ -1,5 +1,5 @@
namespace OpenRa.Game.Traits.Activities
namespace OpenRa.Traits.Activities
{
class HeliLand : IActivity
{

View File

@@ -1,6 +1,6 @@
using System.Linq;
namespace OpenRa.Game.Traits.Activities
namespace OpenRa.Traits.Activities
{
class HeliReturn : IActivity
{

View File

@@ -1,7 +1,7 @@
namespace OpenRa.Game.Traits.Activities
namespace OpenRa.Traits.Activities
{
interface IActivity
public interface IActivity
{
IActivity NextActivity { get; set; }
IActivity Tick( Actor self );

View File

@@ -3,7 +3,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace OpenRa.Game.Traits.Activities
namespace OpenRa.Traits.Activities
{
class Idle : IActivity
{

View File

@@ -1,5 +1,5 @@
namespace OpenRa.Game.Traits.Activities
namespace OpenRa.Traits.Activities
{
class Infiltrate : IActivity
{

View File

@@ -3,7 +3,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace OpenRa.Game.Traits.Activities
namespace OpenRa.Traits.Activities
{
class Land : IActivity
{

View File

@@ -2,9 +2,9 @@
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using OpenRa.Game.GameRules;
using OpenRa.GameRules;
namespace OpenRa.Game.Traits.Activities
namespace OpenRa.Traits.Activities
{
class Move : IActivity
{

View File

@@ -1,6 +1,6 @@
using System.Linq;
namespace OpenRa.Game.Traits.Activities
namespace OpenRa.Traits.Activities
{
class Rearm : IActivity
{

View File

@@ -3,7 +3,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace OpenRa.Game.Traits.Activities
namespace OpenRa.Traits.Activities
{
class Repair : IActivity
{

View File

@@ -3,7 +3,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace OpenRa.Game.Traits.Activities
namespace OpenRa.Traits.Activities
{
class ReturnToBase : IActivity
{

View File

@@ -3,7 +3,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace OpenRa.Game.Traits.Activities
namespace OpenRa.Traits.Activities
{
class Sell : IActivity
{

View File

@@ -1,5 +1,5 @@
namespace OpenRa.Game.Traits.Activities
namespace OpenRa.Traits.Activities
{
class Steal : IActivity
{

View File

@@ -2,9 +2,9 @@
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using OpenRa.Game.GameRules;
using OpenRa.GameRules;
namespace OpenRa.Game.Traits.Activities
namespace OpenRa.Traits.Activities
{
class Teleport : IActivity
{

View File

@@ -1,5 +1,5 @@
namespace OpenRa.Game.Traits.Activities
namespace OpenRa.Traits.Activities
{
class Turn : IActivity
{

View File

@@ -1,6 +1,6 @@
using System;
namespace OpenRa.Game.Traits.Activities
namespace OpenRa.Traits.Activities
{
class UndeployMcv : IActivity
{

View File

@@ -3,7 +3,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace OpenRa.Game.Traits.Activities
namespace OpenRa.Traits.Activities
{
class UnloadCargo : IActivity
{

View File

@@ -2,9 +2,9 @@
using System.Collections.Generic;
using System.Linq;
using IjwFramework.Types;
using OpenRa.Game.Effects;
using OpenRa.Effects;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class AttackBaseInfo : ITraitInfo
{

View File

@@ -1,6 +1,6 @@
using System;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
abstract class AttackFrontal : AttackBase
{

View File

@@ -1,6 +1,6 @@
using OpenRa.Game.Traits.Activities;
using OpenRa.Traits.Activities;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class AttackHeliInfo : AttackBaseInfo
{

View File

@@ -1,6 +1,6 @@
using OpenRa.Game.GameRules;
using OpenRa.GameRules;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class AttackInfo
{

View File

@@ -1,6 +1,6 @@
using OpenRa.Game.Traits.Activities;
using OpenRa.Traits.Activities;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class AttackPlaneInfo : AttackBaseInfo
{

View File

@@ -1,7 +1,7 @@
using System;
using OpenRa.Game.GameRules;
using OpenRa.GameRules;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class AttackTurretedInfo : AttackBaseInfo
{

View File

@@ -1,7 +1,7 @@
using System.Linq;
using OpenRa.Game.Traits.Activities;
using OpenRa.Traits.Activities;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class AutoHealInfo : StatelessTraitInfo<AutoHeal> { }

View File

@@ -1,6 +1,6 @@
using System.Linq;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class AutoTargetInfo : StatelessTraitInfo<AutoTarget> { }

View File

@@ -1,7 +1,7 @@
using System.Collections.Generic;
using System.Linq;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class BelowUnitsInfo : StatelessTraitInfo<BelowUnits> { }

View File

@@ -3,7 +3,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class BuildableInfo : StatelessTraitInfo<Buildable>
{

View File

@@ -1,15 +1,11 @@
using OpenRa.Game.GameRules;
using OpenRa.Game.Traits.Activities;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using OpenRa.Game.Effects;
using OpenRa.Game.Graphics;
using System;
using OpenRa.Effects;
using OpenRa.GameRules;
using OpenRa.Traits.Activities;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class OwnedActorInfo
public class OwnedActorInfo
{
public readonly int HP = 0;
public readonly ArmorType Armor = ArmorType.none;
@@ -18,7 +14,7 @@ namespace OpenRa.Game.Traits
public readonly bool WaterBound = false;
}
class BuildingInfo : OwnedActorInfo, ITraitInfo
public class BuildingInfo : OwnedActorInfo, ITraitInfo
{
public readonly int Power = 0;
public readonly bool RequiresPower = false;

View File

@@ -1,6 +1,6 @@
using OpenRa.Game.Traits.Activities;
using OpenRa.Traits.Activities;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class C4DemolitionInfo : StatelessTraitInfo<C4Demolition> { }

View File

@@ -2,10 +2,10 @@
using System.Collections.Generic;
using System.Linq;
using System.Text;
using OpenRa.Game.GameRules;
using OpenRa.Game.Traits.Activities;
using OpenRa.GameRules;
using OpenRa.Traits.Activities;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class CargoInfo : ITraitInfo
{

View File

@@ -1,8 +1,8 @@
using System.Collections.Generic;
using System.Linq;
using OpenRa.Game.Orders;
using OpenRa.Orders;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class ChronoshiftDeployInfo : ITraitInfo
{

View File

@@ -1,7 +1,7 @@
using System.Drawing;
using OpenRa.Game.Graphics;
using OpenRa.Graphics;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class ChronoshiftPaletteEffectInfo : StatelessTraitInfo<ChronoshiftPaletteEffect> { }

View File

@@ -1,9 +1,9 @@
using OpenRa.Game.Traits;
using OpenRa.Game.Orders;
using OpenRa.Traits;
using OpenRa.Orders;
using System.Collections.Generic;
using System.Linq;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class ChronoshiftableInfo : ITraitInfo
{

View File

@@ -3,7 +3,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class ChronosphereInfo : StatelessTraitInfo<Chronosphere> { }

View File

@@ -1,8 +1,8 @@
using System.Collections.Generic;
using System.Linq;
using OpenRa.Game.Graphics;
using OpenRa.Graphics;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class CloakInfo : ITraitInfo
{

View File

@@ -1,7 +1,7 @@
using OpenRa.Game.GameRules;
using OpenRa.Game.Traits.Activities;
using OpenRa.GameRules;
using OpenRa.Traits.Activities;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class ConstructionYardInfo : ITraitInfo
{

View File

@@ -1,10 +1,10 @@
using OpenRa.Game.Effects;
using OpenRa.Game.Traits;
using OpenRa.Effects;
using OpenRa.Traits;
using System.Collections.Generic;
using System.Linq;
using OpenRa.Game.Orders;
using OpenRa.Orders;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class DemoTruckInfo : ITraitInfo
{

View File

@@ -1,6 +1,6 @@
using OpenRa.Game.Traits.Activities;
using OpenRa.Traits.Activities;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class EngineerCaptureInfo : StatelessTraitInfo<EngineerCapture> { }

View File

@@ -1,6 +1,6 @@
using OpenRa.Game.Effects;
using OpenRa.Effects;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class ExplodesInfo : StatelessTraitInfo<Explodes> { }

View File

@@ -1,6 +1,6 @@
using System.Collections.Generic;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class FakeInfo : StatelessTraitInfo<Fake> { }

View File

@@ -2,10 +2,10 @@
using System.Collections.Generic;
using System.Linq;
using OpenRa.FileFormats;
using OpenRa.Game.Support;
using OpenRa.Game.Traits;
using OpenRa.Support;
using OpenRa.Traits;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class GeneratesGapInfo : ITraitInfo
{

View File

@@ -1,6 +1,6 @@
using OpenRa.Game.Effects;
using OpenRa.Effects;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class GpsLaunchSiteInfo : StatelessTraitInfo<GpsLaunchSite> { }
class GpsLaunchSite { }

View File

@@ -1,7 +1,7 @@
using System.Collections.Generic;
using OpenRa.Game.Traits.Activities;
using OpenRa.Traits.Activities;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class HarvesterInfo : ITraitInfo
{

View File

@@ -1,9 +1,9 @@
using System;
using System.Linq;
using OpenRa.Game.GameRules;
using OpenRa.Game.Traits.Activities;
using OpenRa.GameRules;
using OpenRa.Traits.Activities;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class HelicopterInfo : ITraitInfo
{

View File

@@ -1,6 +1,6 @@
using System.Collections.Generic;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class InvisibleToOthersInfo : StatelessTraitInfo<InvisibleToOthers> { }

View File

@@ -1,5 +1,5 @@
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class IronCurtainInfo : StatelessTraitInfo<IronCurtain> { }

View File

@@ -1,7 +1,7 @@
using System.Linq;
using OpenRa.Game.Effects;
using OpenRa.Effects;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class IronCurtainableInfo : ITraitInfo
{

View File

@@ -1,6 +1,6 @@
using System.Drawing;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class LightPaletteRotatorInfo : StatelessTraitInfo<LightPaletteRotator> { }
class LightPaletteRotator : ITick, IPaletteModifier

View File

@@ -1,6 +1,6 @@
using System.Collections.Generic;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class LimitedAmmoInfo : ITraitInfo
{
@@ -9,7 +9,7 @@ namespace OpenRa.Game.Traits
public object Create(Actor self) { return new LimitedAmmo(self); }
}
class LimitedAmmo : INotifyAttack, IPips
public class LimitedAmmo : INotifyAttack, IPips
{
[Sync]
int ammo;

View File

@@ -1,7 +1,7 @@
using OpenRa.Game.GameRules;
using OpenRa.Game.Traits.Activities;
using OpenRa.GameRules;
using OpenRa.Traits.Activities;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class McvDeployInfo : ITraitInfo
{

View File

@@ -1,8 +1,8 @@
using System.Collections.Generic;
using System.Linq;
using OpenRa.Game.Effects;
using OpenRa.Effects;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class MineInfo : ITraitInfo
{

View File

@@ -1,5 +1,5 @@
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class MineImmuneInfo : StatelessTraitInfo<MineImmune> { }
class MineImmune { }

View File

@@ -1,48 +1,5 @@
using System.Linq;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class MinelayerInfo : ITraitInfo
{
public readonly string Mine = "minv";
public object Create( Actor self )
{
return new Minelayer();
}
}
class Minelayer : IIssueOrder, IResolveOrder
{
public Order IssueOrder(Actor self, int2 xy, MouseInput mi, Actor underCursor)
{
var limitedAmmo = self.traits.GetOrDefault<LimitedAmmo>();
if (limitedAmmo != null && !limitedAmmo.HasAmmo())
return null;
// Ensure that the cell is empty except for the minelayer
if (Game.UnitInfluence.GetUnitsAt(xy).Any(a => a != self))
return null;
if (mi.Button == MouseButton.Right && underCursor == self)
return new Order("Deploy", self, null, int2.Zero, null);
return null;
}
public void ResolveOrder(Actor self, Order order)
{
if (order.OrderString == "Deploy")
{
var limitedAmmo = self.traits.GetOrDefault<LimitedAmmo>();
if (limitedAmmo != null)
limitedAmmo.Attacking(self);
// todo: delay a bit? (req making deploy-mine an activity)
Game.world.AddFrameEndTask(
w => w.Add(new Actor(self.Info.Traits.Get<MinelayerInfo>().Mine, self.Location, self.Owner)));
}
}
}
}

View File

@@ -1,9 +1,9 @@
using System;
using System.Collections.Generic;
using System.Linq;
using OpenRa.Game.GameRules;
using OpenRa.GameRules;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class MobileInfo : ITraitInfo
{

View File

@@ -1,7 +1,7 @@
using System.Linq;
using OpenRa.Game.Traits.Activities;
using OpenRa.Traits.Activities;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class PassengerInfo : StatelessTraitInfo<Passenger> {}

View File

@@ -1,7 +1,7 @@
using System;
using OpenRa.Game.Traits.Activities;
using OpenRa.Traits.Activities;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class PlaneInfo : ITraitInfo
{

View File

@@ -1,8 +1,8 @@
using System.Collections.Generic;
using System.Linq;
using OpenRa.Game.GameRules;
using OpenRa.GameRules;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class ProductionInfo : ITraitInfo
{

View File

@@ -4,7 +4,7 @@ using System.Linq;
using System.Text;
using IjwFramework.Collections;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class ProductionQueueInfo : ITraitInfo
{

View File

@@ -1,7 +1,7 @@
using System.Linq;
using OpenRa.Game.GameRules;
using OpenRa.GameRules;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class ProductionSurroundInfo : ITraitInfo
{

View File

@@ -1,5 +1,5 @@
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class ProvidesRadarInfo : StatelessTraitInfo<ProvidesRadar> {}

View File

@@ -1,8 +1,8 @@
using System.Collections.Generic;
using OpenRa.Game.Graphics;
using OpenRa.Game.Orders;
using OpenRa.Graphics;
using OpenRa.Orders;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class RallyPointInfo : ITraitInfo
{

View File

@@ -1,7 +1,7 @@
using System;
using OpenRa.Game.Effects;
using OpenRa.Effects;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class RenderBuildingInfo : RenderSimpleInfo
{

View File

@@ -1,5 +1,5 @@
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class RenderBuildingChargeInfo : RenderBuildingInfo
{

View File

@@ -1,5 +1,5 @@
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class RenderBuildingOreInfo : RenderBuildingInfo
{

View File

@@ -1,5 +1,5 @@
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class RenderBuildingTurretedInfo : RenderBuildingInfo
{

View File

@@ -1,8 +1,8 @@
using System.Collections.Generic;
using System.Linq;
using OpenRa.Game.Graphics;
using OpenRa.Graphics;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class RenderWarFactoryInfo : ITraitInfo
{

View File

@@ -1,6 +1,6 @@
using OpenRa.Game.Effects;
using OpenRa.Effects;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class RenderInfantryInfo : RenderSimpleInfo
{

View File

@@ -1,9 +1,9 @@
using System;
using System.Collections.Generic;
using System.Linq;
using OpenRa.Game.Graphics;
using OpenRa.Graphics;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
abstract class RenderSimpleInfo : ITraitInfo
{

View File

@@ -2,9 +2,9 @@
using System.Collections.Generic;
using System.Linq;
using System.Text;
using OpenRa.Game.Graphics;
using OpenRa.Graphics;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class RenderSpyInfo : RenderInfantryInfo
{

View File

@@ -1,9 +1,9 @@
using System;
using System.Collections.Generic;
using OpenRa.Game.Graphics;
using OpenRa.Game.GameRules;
using OpenRa.Graphics;
using OpenRa.GameRules;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class RenderUnitInfo : RenderSimpleInfo
{

View File

@@ -1,9 +1,9 @@
using System;
using System.Collections.Generic;
using System.Linq;
using OpenRa.Game.Graphics;
using OpenRa.Graphics;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class RenderUnitMuzzleFlashInfo : RenderUnitInfo
{

View File

@@ -1,6 +1,6 @@
using System.Linq;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class RenderUnitReloadInfo : RenderUnitInfo
{

View File

@@ -1,6 +1,6 @@
using OpenRa.Game.Graphics;
using OpenRa.Graphics;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class RenderUnitRotorInfo : RenderUnitInfo
{

View File

@@ -1,8 +1,8 @@
using System.Collections.Generic;
using System.Linq;
using OpenRa.Game.Graphics;
using OpenRa.Graphics;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class RenderUnitSpinnerInfo : RenderUnitInfo
{

View File

@@ -1,8 +1,8 @@
using System.Collections.Generic;
using System.Linq;
using OpenRa.Game.Graphics;
using OpenRa.Graphics;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class RenderUnitTurretedInfo : RenderUnitInfo
{

View File

@@ -2,9 +2,9 @@
using System.Collections.Generic;
using System.Linq;
using System.Text;
using OpenRa.Game.Traits.Activities;
using OpenRa.Traits.Activities;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class RepairableInfo : ITraitInfo
{

View File

@@ -1,6 +1,6 @@
using System;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class ReservableInfo : ITraitInfo
{

View File

@@ -1,5 +1,5 @@
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class SeedsOreInfo : StatelessTraitInfo<SeedsOre> {}

View File

@@ -3,7 +3,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class SelectableInfo : StatelessTraitInfo<Selectable>
{

View File

@@ -2,9 +2,9 @@
using System.Collections.Generic;
using System.Linq;
using System.Text;
using OpenRa.Game.GameRules;
using OpenRa.GameRules;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class SelfHealingInfo : ITraitInfo
{

View File

@@ -2,9 +2,9 @@
using System.Collections.Generic;
using System.Linq;
using System.Text;
using OpenRa.Game.Traits.Activities;
using OpenRa.Traits.Activities;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class SpyInfo : StatelessTraitInfo<Spy> { }

View File

@@ -1,9 +1,9 @@
using System;
using System.Collections.Generic;
using System.Linq;
using OpenRa.Game.GameRules;
using OpenRa.GameRules;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class SquishByTankInfo : ITraitInfo
{

View File

@@ -1,7 +1,7 @@
using System.Collections.Generic;
using System;
using OpenRa.Game.GameRules;
namespace OpenRa.Game.Traits
using OpenRa.GameRules;
namespace OpenRa.Traits
{
class StoresOreInfo : StatelessTraitInfo<StoresOre>
{

View File

@@ -1,8 +1,8 @@
using System.Collections.Generic;
using System.Linq;
using OpenRa.Game.Graphics;
using OpenRa.Graphics;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class SubmarineInfo : ITraitInfo
{

View File

@@ -1,5 +1,5 @@
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class TakeCoverInfo : ITraitInfo
{

View File

@@ -1,7 +1,7 @@
using OpenRa.Game.Traits.Activities;
using OpenRa.Traits.Activities;
using System.Collections.Generic;
using System.Linq;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
class ThiefInfo : StatelessTraitInfo<Thief> { }

View File

@@ -1,21 +1,21 @@
using System.Collections.Generic;
using System.Drawing;
using IjwFramework.Types;
using OpenRa.Game.GameRules;
using OpenRa.Game.Graphics;
using OpenRa.GameRules;
using OpenRa.Graphics;
namespace OpenRa.Game.Traits
namespace OpenRa.Traits
{
enum DamageState { Normal, Half, Dead };
public enum DamageState { Normal, Half, Dead };
// depends on the order of pips in WorldRenderer.cs!
enum PipType { Transparent, Green, Yellow, Red, Gray };
enum TagType { None, Fake, Primary };
public enum PipType { Transparent, Green, Yellow, Red, Gray };
public enum TagType { None, Fake, Primary };
interface ITick { void Tick(Actor self); }
interface IRender { IEnumerable<Renderable> Render(Actor self); }
interface IIssueOrder { Order IssueOrder( Actor self, int2 xy, MouseInput mi, Actor underCursor ); }
interface IResolveOrder { void ResolveOrder( Actor self, Order order ); }
public interface ITick { void Tick(Actor self); }
public interface IRender { IEnumerable<Renderable> Render(Actor self); }
public interface IIssueOrder { Order IssueOrder( Actor self, int2 xy, MouseInput mi, Actor underCursor ); }
public interface IResolveOrder { void ResolveOrder(Actor self, Order order); }
interface INotifySold { void Sold(Actor self); }
interface INotifyDamage { void Damaged(Actor self, AttackInfo e); }
@@ -30,7 +30,7 @@ namespace OpenRa.Game.Traits
bool Produce( Actor self, NewUnitInfo producee );
void SetPrimaryProducer(Actor self, bool isPrimary);
}
interface IOccupySpace { IEnumerable<int2> OccupiedCells(); }
public interface IOccupySpace { IEnumerable<int2> OccupiedCells(); }
interface INotifyAttack { void Attacking(Actor self); }
interface IRenderModifier { IEnumerable<Renderable> ModifyRender(Actor self, IEnumerable<Renderable> r); }
interface IDamageModifier { float GetDamageModifier(); }
@@ -50,7 +50,7 @@ namespace OpenRa.Game.Traits
bool IsCrushableBy(UnitMovementType umt, Player player);
bool IsPathableCrush(UnitMovementType umt, Player player);
}
struct Renderable
public struct Renderable
{
public readonly Sprite Sprite;
public readonly float2 Pos;
@@ -73,7 +73,7 @@ namespace OpenRa.Game.Traits
public Renderable WithPos(float2 newPos) { return new Renderable(Sprite, newPos, Palette, ZOffset); }
}
interface ITraitInfo { object Create(Actor self); }
public interface ITraitInfo { object Create(Actor self); }
class StatelessTraitInfo<T> : ITraitInfo
where T : new()

Some files were not shown because too many files have changed in this diff Show More