Example #1
0
        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);
            }
        }
Example #2
0
        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)
 {
 }
Example #4
0
 public ITeammate[] GetPartner(ITeammate me)
 {
     return (from t in _Platoon.Teammates where t.Side == me.Side && t.PlatoonNo != t.PlatoonNo select t).ToArray();
 }
Example #5
0
 public Member(Team owner, ITeammate teammate)
 {
     Owner = owner;
     Teammate = teammate;
 }
Example #6
0
 public Squad(Contingent.FormationType formation, ITeammate[] teammates, IController controller)
 {
     Formation = formation;
     _ITeammates = teammates;
     _Controller = controller;
 }
Example #7
0
 public TeamMediator(ITeammate support, ITeammate tank, ITeammate damageDealer)
 {
     Support      = support;
     Tank         = tank;
     DamageDealer = damageDealer;
 }