SpyToolTip - Display tooltip of disguised unit to other players, and a modified one for the local player.

This commit is contained in:
alzeih
2011-03-13 14:12:40 +13:00
parent 26f1452930
commit cf8cfdc42d
5 changed files with 98 additions and 15 deletions

View File

@@ -17,14 +17,33 @@ namespace OpenRA.Mods.RA
public readonly int Cost = 0;
}
public class TooltipInfo : TraitInfo<Tooltip>
public class TooltipInfo : ITraitInfo
{
public readonly string Description = "";
public readonly string Name = "";
public readonly string Icon = null;
public readonly string[] AlternateName = { };
}
public virtual object Create (ActorInitializer init) { return new Tooltip(init.self, this); }
}
public class Valued { }
public class Tooltip { }
public class Tooltip : IToolTip
{
Actor self;
TooltipInfo Info;
public string Name() { return Info.Name; }
public Player Owner() { return self.Owner; }
public Stance Stance() { return self.World.LocalPlayer.Stances[self.Owner]; }
public Tooltip( Actor self, TooltipInfo info )
{
this.self = self;
Info = info;
}
}
}