public void Send(string message, ITeammate sender) { string messageToSend = $"[{sender.Class}]: " + message; if (sender == Support) { DamageDealer.Notify(messageToSend); } else if (sender == Tank) { DamageDealer.Notify(messageToSend); Support.Notify(messageToSend); } else if (sender == DamageDealer) { Tank.Notify(messageToSend); } }
public static void TeammateCountBegin(ref TeammatesController __instance, ITeammate model) { Console.WriteLine("TeammatesController.ctor()"); teammatesController = __instance; teammates = Traverse.Create(__instance).Field("teammates"); var teammatesValue = teammates.GetValue <List <ICharacter> >(); if (orderedTeammates.Count == 0) { orderedTeammates = teammatesValue.GetRange(0, teammatesValue.Count); } else { teammates.SetValue(orderedTeammates.GetRange(0, orderedTeammates.Count)); teammatesValue = teammates.GetValue <List <ICharacter> >(); } if (teammatesValue.Count > 6) { teammatesValue.RemoveRange(6, teammatesValue.Count - 6); } }
public AlwaysFailActionCommand(ITeammate user, ISpiteAction action) : base(action, user) { }
public ITeammate[] GetPartner(ITeammate me) { return (from t in _Platoon.Teammates where t.Side == me.Side && t.PlatoonNo != t.PlatoonNo select t).ToArray(); }
public Member(Team owner, ITeammate teammate) { Owner = owner; Teammate = teammate; }
public Squad(Contingent.FormationType formation, ITeammate[] teammates, IController controller) { Formation = formation; _ITeammates = teammates; _Controller = controller; }
public TeamMediator(ITeammate support, ITeammate tank, ITeammate damageDealer) { Support = support; Tank = tank; DamageDealer = damageDealer; }