Allow custom prerequisites to be restricted by race.

This commit is contained in:
Paul Chote
2014-06-14 18:34:08 +12:00
parent d4227fa13e
commit 6536f92b12
3 changed files with 79 additions and 20 deletions

View File

@@ -1,6 +1,6 @@
#region Copyright & License Information
/*
* Copyright 2007-2013 The OpenRA Developers (see AUTHORS)
* Copyright 2007-2014 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,
@@ -155,23 +155,4 @@ namespace OpenRA.Mods.RA
}
}
}
public class ProvidesCustomPrerequisiteInfo : ITraitInfo
{
public readonly string Prerequisite;
public object Create(ActorInitializer init) { return new ProvidesCustomPrerequisite(this); }
}
public class ProvidesCustomPrerequisite : ITechTreePrerequisite
{
ProvidesCustomPrerequisiteInfo info;
public IEnumerable<string> ProvidesPrerequisites { get { yield return info.Prerequisite; } }
public ProvidesCustomPrerequisite(ProvidesCustomPrerequisiteInfo info)
{
this.info = info;
}
}
}