Move interfaces that have no ties to the engine to mod code
This commit is contained in:
@@ -131,20 +131,11 @@ namespace OpenRA.Traits
|
|||||||
public interface INotifyRemovedFromWorld { void RemovedFromWorld(Actor self); }
|
public interface INotifyRemovedFromWorld { void RemovedFromWorld(Actor self); }
|
||||||
public interface INotifyDamage { void Damaged(Actor self, AttackInfo e); }
|
public interface INotifyDamage { void Damaged(Actor self, AttackInfo e); }
|
||||||
public interface INotifyDamageStateChanged { void DamageStateChanged(Actor self, AttackInfo e); }
|
public interface INotifyDamageStateChanged { void DamageStateChanged(Actor self, AttackInfo e); }
|
||||||
public interface INotifyRepair { void Repairing(Actor self, Actor target); }
|
|
||||||
public interface INotifyKilled { void Killed(Actor self, AttackInfo e); }
|
public interface INotifyKilled { void Killed(Actor self, AttackInfo e); }
|
||||||
public interface INotifyActorDisposing { void Disposing(Actor self); }
|
public interface INotifyActorDisposing { void Disposing(Actor self); }
|
||||||
public interface INotifyAppliedDamage { void AppliedDamage(Actor self, Actor damaged, AttackInfo e); }
|
public interface INotifyAppliedDamage { void AppliedDamage(Actor self, Actor damaged, AttackInfo e); }
|
||||||
public interface INotifyBuildComplete { void BuildingComplete(Actor self); }
|
|
||||||
public interface INotifyBuildingPlaced { void BuildingPlaced(Actor self); }
|
|
||||||
public interface INotifyProduction { void UnitProduced(Actor self, Actor other, CPos exit); }
|
|
||||||
public interface INotifyOtherProduction { void UnitProducedByOther(Actor self, Actor producer, Actor produced); }
|
|
||||||
public interface INotifyDelivery { void IncomingDelivery(Actor self); void Delivered(Actor self); }
|
|
||||||
public interface INotifyOwnerChanged { void OnOwnerChanged(Actor self, Player oldOwner, Player newOwner); }
|
public interface INotifyOwnerChanged { void OnOwnerChanged(Actor self, Player oldOwner, Player newOwner); }
|
||||||
public interface INotifyEffectiveOwnerChanged { void OnEffectiveOwnerChanged(Actor self, Player oldEffectiveOwner, Player newEffectiveOwner); }
|
public interface INotifyEffectiveOwnerChanged { void OnEffectiveOwnerChanged(Actor self, Player oldEffectiveOwner, Player newEffectiveOwner); }
|
||||||
public interface INotifyCapture { void OnCapture(Actor self, Actor captor, Player oldOwner, Player newOwner); }
|
|
||||||
public interface INotifyInfiltrated { void Infiltrated(Actor self, Actor infiltrator); }
|
|
||||||
public interface INotifyDiscovered { void OnDiscovered(Actor self, Player discoverer, bool playNotification); }
|
|
||||||
|
|
||||||
public interface ISeedableResource { void Seed(Actor self); }
|
public interface ISeedableResource { void Seed(Actor self); }
|
||||||
|
|
||||||
@@ -161,15 +152,7 @@ namespace OpenRA.Traits
|
|||||||
bool HasVoice(Actor self, string voice);
|
bool HasVoice(Actor self, string voice);
|
||||||
}
|
}
|
||||||
|
|
||||||
public interface IDemolishableInfo : ITraitInfoInterface { bool IsValidTarget(ActorInfo actorInfo, Actor saboteur); }
|
|
||||||
public interface IDemolishable
|
|
||||||
{
|
|
||||||
void Demolish(Actor self, Actor saboteur);
|
|
||||||
bool IsValidTarget(Actor self, Actor saboteur);
|
|
||||||
}
|
|
||||||
|
|
||||||
public interface IStoreResources { int Capacity { get; } }
|
public interface IStoreResources { int Capacity { get; } }
|
||||||
public interface INotifyDocking { void Docked(Actor self, Actor harvester); void Undocked(Actor self, Actor harvester); }
|
|
||||||
|
|
||||||
public interface IEffectiveOwner
|
public interface IEffectiveOwner
|
||||||
{
|
{
|
||||||
@@ -312,19 +295,6 @@ namespace OpenRA.Traits
|
|||||||
|
|
||||||
public interface IFacingInfo : ITraitInfoInterface { int GetInitialFacing(); }
|
public interface IFacingInfo : ITraitInfoInterface { int GetInitialFacing(); }
|
||||||
|
|
||||||
[RequireExplicitImplementation]
|
|
||||||
public interface ICrushable
|
|
||||||
{
|
|
||||||
bool CrushableBy(Actor self, Actor crusher, HashSet<string> crushClasses);
|
|
||||||
}
|
|
||||||
|
|
||||||
[RequireExplicitImplementation]
|
|
||||||
public interface INotifyCrushed
|
|
||||||
{
|
|
||||||
void OnCrush(Actor self, Actor crusher, HashSet<string> crushClasses);
|
|
||||||
void WarnCrush(Actor self, Actor crusher, HashSet<string> crushClasses);
|
|
||||||
}
|
|
||||||
|
|
||||||
public interface ITraitInfoInterface { }
|
public interface ITraitInfoInterface { }
|
||||||
public interface ITraitInfo : ITraitInfoInterface { object Create(ActorInitializer init); }
|
public interface ITraitInfo : ITraitInfoInterface { object Create(ActorInitializer init); }
|
||||||
|
|
||||||
|
|||||||
@@ -43,6 +43,26 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
void Sold(Actor self);
|
void Sold(Actor self);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public interface IDemolishableInfo : ITraitInfoInterface { bool IsValidTarget(ActorInfo actorInfo, Actor saboteur); }
|
||||||
|
public interface IDemolishable
|
||||||
|
{
|
||||||
|
void Demolish(Actor self, Actor saboteur);
|
||||||
|
bool IsValidTarget(Actor self, Actor saboteur);
|
||||||
|
}
|
||||||
|
|
||||||
|
[RequireExplicitImplementation]
|
||||||
|
public interface ICrushable
|
||||||
|
{
|
||||||
|
bool CrushableBy(Actor self, Actor crusher, HashSet<string> crushClasses);
|
||||||
|
}
|
||||||
|
|
||||||
|
[RequireExplicitImplementation]
|
||||||
|
public interface INotifyCrushed
|
||||||
|
{
|
||||||
|
void OnCrush(Actor self, Actor crusher, HashSet<string> crushClasses);
|
||||||
|
void WarnCrush(Actor self, Actor crusher, HashSet<string> crushClasses);
|
||||||
|
}
|
||||||
|
|
||||||
[RequireExplicitImplementation]
|
[RequireExplicitImplementation]
|
||||||
public interface INotifyAttack
|
public interface INotifyAttack
|
||||||
{
|
{
|
||||||
@@ -50,10 +70,20 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
void PreparingAttack(Actor self, Target target, Armament a, Barrel barrel);
|
void PreparingAttack(Actor self, Target target, Armament a, Barrel barrel);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public interface INotifyBuildComplete { void BuildingComplete(Actor self); }
|
||||||
|
public interface INotifyBuildingPlaced { void BuildingPlaced(Actor self); }
|
||||||
|
public interface INotifyRepair { void Repairing(Actor self, Actor target); }
|
||||||
public interface INotifyBurstComplete { void FiredBurst(Actor self, Target target, Armament a); }
|
public interface INotifyBurstComplete { void FiredBurst(Actor self, Target target, Armament a); }
|
||||||
public interface INotifyCharging { void Charging(Actor self, Target target); }
|
public interface INotifyCharging { void Charging(Actor self, Target target); }
|
||||||
public interface INotifyChat { bool OnChat(string from, string message); }
|
public interface INotifyChat { bool OnChat(string from, string message); }
|
||||||
|
public interface INotifyProduction { void UnitProduced(Actor self, Actor other, CPos exit); }
|
||||||
|
public interface INotifyOtherProduction { void UnitProducedByOther(Actor self, Actor producer, Actor produced); }
|
||||||
|
public interface INotifyDelivery { void IncomingDelivery(Actor self); void Delivered(Actor self); }
|
||||||
|
public interface INotifyDocking { void Docked(Actor self, Actor harvester); void Undocked(Actor self, Actor harvester); }
|
||||||
public interface INotifyParachuteLanded { void OnLanded(Actor ignore); }
|
public interface INotifyParachuteLanded { void OnLanded(Actor ignore); }
|
||||||
|
public interface INotifyCapture { void OnCapture(Actor self, Actor captor, Player oldOwner, Player newOwner); }
|
||||||
|
public interface INotifyInfiltrated { void Infiltrated(Actor self, Actor infiltrator); }
|
||||||
|
public interface INotifyDiscovered { void OnDiscovered(Actor self, Player discoverer, bool playNotification); }
|
||||||
public interface IRenderActorPreviewInfo : ITraitInfo { IEnumerable<IActorPreview> RenderPreview(ActorPreviewInitializer init); }
|
public interface IRenderActorPreviewInfo : ITraitInfo { IEnumerable<IActorPreview> RenderPreview(ActorPreviewInitializer init); }
|
||||||
public interface ICruiseAltitudeInfo : ITraitInfo { WDist GetCruiseAltitude(); }
|
public interface ICruiseAltitudeInfo : ITraitInfo { WDist GetCruiseAltitude(); }
|
||||||
|
|
||||||
|
|||||||
@@ -11,6 +11,7 @@
|
|||||||
|
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
using OpenRA.Mods.Common.Traits;
|
||||||
using OpenRA.Mods.Common.Traits.Render;
|
using OpenRA.Mods.Common.Traits.Render;
|
||||||
using OpenRA.Traits;
|
using OpenRA.Traits;
|
||||||
|
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
*/
|
*/
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
using OpenRA.Mods.Common.Traits;
|
||||||
using OpenRA.Traits;
|
using OpenRA.Traits;
|
||||||
|
|
||||||
namespace OpenRA.Mods.RA.Traits
|
namespace OpenRA.Mods.RA.Traits
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
*/
|
*/
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
using OpenRA.Mods.Common.Traits;
|
||||||
using OpenRA.Primitives;
|
using OpenRA.Primitives;
|
||||||
using OpenRA.Traits;
|
using OpenRA.Traits;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user