Move Guard, CashTrickler, Explodes, SelfHealing, Sellable and Crushable to Mods.Common.

Extract Guardable trait from Guard into own file.
This commit is contained in:
reaperrr
2015-01-04 16:17:09 +01:00
parent dbbc790dab
commit d07db9c6a9
12 changed files with 45 additions and 34 deletions

View File

@@ -11,10 +11,9 @@
using OpenRA.Activities; using OpenRA.Activities;
using OpenRA.Mods.Common.Effects; using OpenRA.Mods.Common.Effects;
using OpenRA.Mods.Common.Traits; using OpenRA.Mods.Common.Traits;
using OpenRA.Mods.RA.Traits;
using OpenRA.Traits; using OpenRA.Traits;
namespace OpenRA.Mods.RA.Activities namespace OpenRA.Mods.Common.Activities
{ {
class Sell : Activity class Sell : Activity
{ {

View File

@@ -85,6 +85,7 @@
<Compile Include="Activities\RemoveSelf.cs" /> <Compile Include="Activities\RemoveSelf.cs" />
<Compile Include="Activities\Repair.cs" /> <Compile Include="Activities\Repair.cs" />
<Compile Include="Activities\RepairBuilding.cs" /> <Compile Include="Activities\RepairBuilding.cs" />
<Compile Include="Activities\Sell.cs" />
<Compile Include="Activities\SimpleTeleport.cs" /> <Compile Include="Activities\SimpleTeleport.cs" />
<Compile Include="Activities\Turn.cs" /> <Compile Include="Activities\Turn.cs" />
<Compile Include="Activities\UnloadCargo.cs" /> <Compile Include="Activities\UnloadCargo.cs" />
@@ -188,10 +189,15 @@
<Compile Include="Traits\Buildings\FootprintUtils.cs" /> <Compile Include="Traits\Buildings\FootprintUtils.cs" />
<Compile Include="Traits\Burns.cs" /> <Compile Include="Traits\Burns.cs" />
<Compile Include="Traits\Cargo.cs" /> <Compile Include="Traits\Cargo.cs" />
<Compile Include="Traits\CashTrickler.cs" />
<Compile Include="Traits\Cloak.cs" /> <Compile Include="Traits\Cloak.cs" />
<Compile Include="Traits\Crushable.cs" />
<Compile Include="Traits\IgnoresDisguise.cs" /> <Compile Include="Traits\IgnoresDisguise.cs" />
<Compile Include="Traits\DetectCloaked.cs" /> <Compile Include="Traits\DetectCloaked.cs" />
<Compile Include="Traits\EngineerRepair.cs" /> <Compile Include="Traits\EngineerRepair.cs" />
<Compile Include="Traits\Explodes.cs" />
<Compile Include="Traits\Guard.cs" />
<Compile Include="Traits\Guardable.cs" />
<Compile Include="Traits\GainsExperience.cs" /> <Compile Include="Traits\GainsExperience.cs" />
<Compile Include="Traits\GivesBounty.cs" /> <Compile Include="Traits\GivesBounty.cs" />
<Compile Include="Traits\GivesExperience.cs" /> <Compile Include="Traits\GivesExperience.cs" />
@@ -259,6 +265,8 @@
<Compile Include="Traits\Render\WithShadow.cs" /> <Compile Include="Traits\Render\WithShadow.cs" />
<Compile Include="Traits\Render\WithSmoke.cs" /> <Compile Include="Traits\Render\WithSmoke.cs" />
<Compile Include="Traits\Render\WithTurret.cs" /> <Compile Include="Traits\Render\WithTurret.cs" />
<Compile Include="Traits\SelfHealing.cs" />
<Compile Include="Traits\Sellable.cs" />
<Compile Include="Traits\ShakeOnDeath.cs" /> <Compile Include="Traits\ShakeOnDeath.cs" />
<Compile Include="Traits\SmokeTrailWhenDamaged.cs" /> <Compile Include="Traits\SmokeTrailWhenDamaged.cs" />
<Compile Include="Traits\Sound\ActorLostNotification.cs" /> <Compile Include="Traits\Sound\ActorLostNotification.cs" />

View File

@@ -11,7 +11,7 @@
using OpenRA.Mods.Common.Effects; using OpenRA.Mods.Common.Effects;
using OpenRA.Traits; using OpenRA.Traits;
namespace OpenRA.Mods.RA namespace OpenRA.Mods.Common.Traits
{ {
[Desc("Lets the actor generate cash in a set periodic time.")] [Desc("Lets the actor generate cash in a set periodic time.")]
class CashTricklerInfo : ITraitInfo class CashTricklerInfo : ITraitInfo

View File

@@ -9,10 +9,9 @@
#endregion #endregion
using System.Linq; using System.Linq;
using OpenRA.Mods.Common.Traits;
using OpenRA.Traits; using OpenRA.Traits;
namespace OpenRA.Mods.RA.Traits namespace OpenRA.Mods.Common.Traits
{ {
[Desc("This actor is crushable.")] [Desc("This actor is crushable.")]
class CrushableInfo : ITraitInfo class CrushableInfo : ITraitInfo

View File

@@ -12,9 +12,9 @@ using System.Linq;
using OpenRA.GameRules; using OpenRA.GameRules;
using OpenRA.Traits; using OpenRA.Traits;
namespace OpenRA.Mods.RA namespace OpenRA.Mods.Common.Traits
{ {
class ExplodesInfo : ITraitInfo public class ExplodesInfo : ITraitInfo
{ {
[WeaponReference] [WeaponReference]
public readonly string Weapon = "UnitExplode"; public readonly string Weapon = "UnitExplode";
@@ -27,7 +27,7 @@ namespace OpenRA.Mods.RA
public object Create(ActorInitializer init) { return new Explodes(this); } public object Create(ActorInitializer init) { return new Explodes(this); }
} }
class Explodes : INotifyKilled public class Explodes : INotifyKilled
{ {
readonly ExplodesInfo explodesInfo; readonly ExplodesInfo explodesInfo;

View File

@@ -14,15 +14,14 @@ using System.Linq;
using OpenRA.Graphics; using OpenRA.Graphics;
using OpenRA.Mods.Common; using OpenRA.Mods.Common;
using OpenRA.Mods.Common.Activities; using OpenRA.Mods.Common.Activities;
using OpenRA.Mods.RA.Activities;
using OpenRA.Traits; using OpenRA.Traits;
namespace OpenRA.Mods.RA.Traits namespace OpenRA.Mods.Common.Traits
{ {
[Desc("The player can give this unit the order to follow and protect friendly units with the Guardable trait.")] [Desc("The player can give this unit the order to follow and protect friendly units with the Guardable trait.")]
class GuardInfo : TraitInfo<Guard> { } public class GuardInfo : TraitInfo<Guard> { }
class Guard : IResolveOrder, IOrderVoice public class Guard : IResolveOrder, IOrderVoice
{ {
public void ResolveOrder(Actor self, Order order) public void ResolveOrder(Actor self, Order order)
{ {
@@ -48,7 +47,7 @@ namespace OpenRA.Mods.RA.Traits
} }
} }
class GuardOrderGenerator : IOrderGenerator public class GuardOrderGenerator : IOrderGenerator
{ {
readonly IEnumerable<Actor> subjects; readonly IEnumerable<Actor> subjects;
@@ -104,12 +103,4 @@ namespace OpenRA.Mods.RA.Traits
a.HasTrait<Guardable>()); a.HasTrait<Guardable>());
} }
} }
[Desc("This unit can be guarded (followed and protected) by a Guard unit.")]
class GuardableInfo : TraitInfo<Guardable>
{
public readonly int Range = 2;
}
class Guardable { }
} }

View File

@@ -0,0 +1,22 @@
#region Copyright & License Information
/*
* Copyright 2007-2015 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 OpenRA.Traits;
namespace OpenRA.Mods.Common.Traits
{
[Desc("This unit can be guarded (followed and protected) by a Guard unit.")]
public class GuardableInfo : TraitInfo<Guardable>
{
public readonly int Range = 2;
}
public class Guardable { }
}

View File

@@ -10,10 +10,9 @@
using System; using System;
using System.Linq; using System.Linq;
using OpenRA.Mods.Common.Traits;
using OpenRA.Traits; using OpenRA.Traits;
namespace OpenRA.Mods.RA namespace OpenRA.Mods.Common.Traits
{ {
[Desc("Attach this to actors which should be able to regenerate their health points.")] [Desc("Attach this to actors which should be able to regenerate their health points.")]
class SelfHealingInfo : UpgradableTraitInfo, ITraitInfo, Requires<HealthInfo> class SelfHealingInfo : UpgradableTraitInfo, ITraitInfo, Requires<HealthInfo>

View File

@@ -9,11 +9,10 @@
#endregion #endregion
using System.Linq; using System.Linq;
using OpenRA.Mods.Common.Traits; using OpenRA.Mods.Common.Activities;
using OpenRA.Mods.RA.Activities;
using OpenRA.Traits; using OpenRA.Traits;
namespace OpenRA.Mods.RA.Traits namespace OpenRA.Mods.Common.Traits
{ {
[Desc("Actor can be sold")] [Desc("Actor can be sold")]
public class SellableInfo : UpgradableTraitInfo, ITraitInfo public class SellableInfo : UpgradableTraitInfo, ITraitInfo

View File

@@ -95,11 +95,9 @@
<Compile Include="Activities\LayMines.cs" /> <Compile Include="Activities\LayMines.cs" />
<Compile Include="Activities\Leap.cs" /> <Compile Include="Activities\Leap.cs" />
<Compile Include="Activities\RAHarvesterDockSequence.cs" /> <Compile Include="Activities\RAHarvesterDockSequence.cs" />
<Compile Include="Activities\Sell.cs" />
<Compile Include="Activities\Teleport.cs" /> <Compile Include="Activities\Teleport.cs" />
<Compile Include="Activities\Transform.cs" /> <Compile Include="Activities\Transform.cs" />
<Compile Include="AI\SupportPowerDecision.cs" /> <Compile Include="AI\SupportPowerDecision.cs" />
<Compile Include="Crushable.cs" />
<Compile Include="Effects\GpsSatellite.cs" /> <Compile Include="Effects\GpsSatellite.cs" />
<Compile Include="Effects\SatelliteLaunch.cs" /> <Compile Include="Effects\SatelliteLaunch.cs" />
<Compile Include="Effects\TeslaZap.cs" /> <Compile Include="Effects\TeslaZap.cs" />
@@ -116,7 +114,6 @@
<Compile Include="ExternalCapturableBar.cs" /> <Compile Include="ExternalCapturableBar.cs" />
<Compile Include="Capturable.cs" /> <Compile Include="Capturable.cs" />
<Compile Include="ExternalCaptures.cs" /> <Compile Include="ExternalCaptures.cs" />
<Compile Include="CashTrickler.cs" />
<Compile Include="Traits\PaletteEffects\ChronoshiftPaletteEffect.cs" /> <Compile Include="Traits\PaletteEffects\ChronoshiftPaletteEffect.cs" />
<Compile Include="Traits\Chronoshiftable.cs" /> <Compile Include="Traits\Chronoshiftable.cs" />
<Compile Include="CrateSpawner.cs" /> <Compile Include="CrateSpawner.cs" />
@@ -138,8 +135,6 @@
<Compile Include="Effects\Parachute.cs" /> <Compile Include="Effects\Parachute.cs" />
<Compile Include="Effects\RepairIndicator.cs" /> <Compile Include="Effects\RepairIndicator.cs" />
<Compile Include="EmitInfantryOnSell.cs" /> <Compile Include="EmitInfantryOnSell.cs" />
<Compile Include="Explodes.cs" />
<Compile Include="Guard.cs" />
<Compile Include="Invulnerable.cs" /> <Compile Include="Invulnerable.cs" />
<Compile Include="Captures.cs" /> <Compile Include="Captures.cs" />
<Compile Include="Lint\CheckActorReferences.cs" /> <Compile Include="Lint\CheckActorReferences.cs" />
@@ -178,8 +173,6 @@
<Compile Include="Repairable.cs" /> <Compile Include="Repairable.cs" />
<Compile Include="RepairableNear.cs" /> <Compile Include="RepairableNear.cs" />
<Compile Include="ScaredyCat.cs" /> <Compile Include="ScaredyCat.cs" />
<Compile Include="SelfHealing.cs" />
<Compile Include="Sellable.cs" />
<Compile Include="SpawnMPUnits.cs" /> <Compile Include="SpawnMPUnits.cs" />
<Compile Include="Disguise.cs" /> <Compile Include="Disguise.cs" />
<Compile Include="StoresResources.cs" /> <Compile Include="StoresResources.cs" />

View File

@@ -8,7 +8,7 @@
*/ */
#endregion #endregion
using OpenRA.Mods.RA.Traits; using OpenRA.Mods.Common.Traits;
using OpenRA.Scripting; using OpenRA.Scripting;
using OpenRA.Traits; using OpenRA.Traits;

View File

@@ -14,6 +14,7 @@ using OpenRA.Activities;
using OpenRA.Mods.Common; using OpenRA.Mods.Common;
using OpenRA.Mods.Common.Activities; using OpenRA.Mods.Common.Activities;
using OpenRA.Mods.Common.Orders; using OpenRA.Mods.Common.Orders;
using OpenRA.Mods.Common.Traits;
using OpenRA.Traits; using OpenRA.Traits;
namespace OpenRA.Mods.RA.Traits namespace OpenRA.Mods.RA.Traits