Made AnnounceOnKill and AnnounceOnBuild voices customisable.

This commit is contained in:
reaperrr
2015-05-23 13:04:45 +02:00
parent 3777a8bca9
commit a99f69035c
2 changed files with 19 additions and 3 deletions

View File

@@ -13,13 +13,26 @@ using OpenRA.Traits;
namespace OpenRA.Mods.Common.Traits
{
[Desc("Play the Build voice of this actor when trained.")]
public class AnnounceOnBuildInfo : TraitInfo<AnnounceOnBuild> { }
public class AnnounceOnBuildInfo : ITraitInfo
{
[Desc("Voice to use when built/trained.")]
public readonly string BuildVoice = "Build";
public object Create(ActorInitializer init) { return new AnnounceOnBuild(init.Self, this); }
}
public class AnnounceOnBuild : INotifyBuildComplete
{
readonly AnnounceOnBuildInfo info;
public AnnounceOnBuild(Actor self, AnnounceOnBuildInfo info)
{
this.info = info;
}
public void BuildingComplete(Actor self)
{
self.PlayVoice("Build");
self.PlayVoice(info.BuildVoice);
}
}
}