コード例 #1
0
    public static void Initialise()
    {
        tclient = new TextTestClient();

        GenerateColourList();
        Debug.Log("Controller start runs now");
    }
コード例 #2
0
        public ProtoMessage AttackArmy(string aID, TextTestClient client)
        {
            ProtoPlayerCharacter protoMessage = new ProtoPlayerCharacter();

            protoMessage.Message    = client.charID;
            protoMessage.ActionType = Actions.ViewChar;
            client.net.Send(protoMessage);
            var          locReply    = GetActionReply(Actions.ViewChar, client);
            var          locResult   = (ProtoPlayerCharacter)locReply.Result;
            ProtoMessage protoAttack = new ProtoMessage();

            protoAttack.ActionType    = Actions.Attack;
            protoAttack.Message       = locResult.armyID;
            protoAttack.MessageFields = new string[] { aID };
            client.net.Send(protoAttack);
            var reply = GetActionReply(Actions.Attack, client);

            if (reply.GetType() == typeof(ProtoBattle))
            {
                return(reply.Result as ProtoBattle);
            }
            else
            {
                return(reply.Result);
            }
        }
コード例 #3
0
 public PlayerOperationsClassLib()
 {
     _testClient     = new TextTestClient();
     _wordRecogniser = new WordRecogniser();
     _playerOps      = new PlayerOperations();
     _testClient.LogInAndConnect("helen", "potato");
 }
コード例 #4
0
ファイル: Program.cs プロジェクト: SimonasBanys/disertation
        private static void Main(string[] args)
        {
            var            encryptString = "_encrypted_";
            string         datePatern    = "dd_MM_H_mm_ss";
            Client         c;
            TextTestClient client = new TextTestClient();

            _displayResults = new DisplayResults();
            var logFilePath = "TestRun_NoSessions" + encryptString + DateTime.Now.ToString(datePatern) + ".txt";

            //Globals_Game.pcMasterList.Add("rory", new PlayerCharacter());
            using (Globals_Server.LogFile = new System.IO.StreamWriter(logFilePath))
            {
                _wordRecogniser = new WordRecogniser();
                _testClient     = new TextTestClient();
                Console.Clear();
                LogInPrompt();
                while (_testClient.IsConnectedAndLoggedIn() == false)
                {
                    Thread.Sleep(0);
                }
                var command = TokenizeConsoleEntry();
                ProcessCommand(_wordRecogniser.CheckWord(command[0]), command);
                ProcessCommand(WordRecogniser.Tasks.Check, command);
                while (_wordRecogniser.CheckWord(command[0]) != WordRecogniser.Tasks.Exit)
                {
                    command = TokenizeConsoleEntry();
                    ProcessCommand(_wordRecogniser.CheckWord(command[0]), command);
                    Globals_Server.LogFile.WriteLine(command[0]); // to log all the tasks attempted by the user before exit or server/client crash
                }
                Shutdown();
            }
        }
コード例 #5
0
/*
 *  public static ProtoMessage TryForChild(string charID, TextTestClient client)
 *  {
 *      ProtoMessage protoMessage = new ProtoMessage();
 *      protoMessage.ActionType = Actions.TryForChild;
 *      protoMessage.Message = charID;
 *      client.net.Send(protoMessage);
 *      var reply = GetActionReply(Actions.TryForChild, client);
 *      return reply;
 *  }
 */
    /// <summary>
    /// siege functions
    /// </summary>
    /// <param name="client"></param>
    /// <returns></returns>
    public static ProtoMessage SiegeCurrentFief(TextTestClient client)
    {
        ProtoPlayerCharacter protoMessage = new ProtoPlayerCharacter();

        protoMessage.Message    = "Char_158";
        protoMessage.ActionType = Actions.ViewChar;
        client.net.Send(protoMessage);
        var          locReply        = GetActionReply(Actions.ViewChar, client);
        var          locResult       = (ProtoPlayerCharacter)locReply;
        ProtoMessage protoSiegeStart = new ProtoMessage();

        protoSiegeStart.ActionType = Actions.BesiegeFief;
        protoSiegeStart.Message    = locResult.armyID;
        client.net.Send(protoSiegeStart);
        var reply = GetActionReply(Actions.BesiegeFief, client);

        if (reply.GetType() == typeof(ProtoSiegeDisplay))
        {
            return(reply as ProtoSiegeDisplay);
        }
        else
        {
            return(reply);
        }
    }
コード例 #6
0
 public Network(TextTestClient tc, byte[] key = null)
 {
     this.tClient = tc;
     autoLogIn    = true;
     this.key     = key;
     ctSource     = new CancellationTokenSource();
     InitializeClient();
 }
コード例 #7
0
    public static ProtoGenericArray <ProtoFief> ViewMyFiefs(TextTestClient client)
    {
        ProtoMessage request = new ProtoMessage {
            ActionType = Actions.ViewMyFiefs
        };

        client.net.Send(request);
        return((ProtoGenericArray <ProtoFief>)GetActionReply(Actions.ViewMyFiefs, tclient));
    }
コード例 #8
0
    public static ProtoMessage SeasonUpdate(TextTestClient client)
    {
        ProtoMessage request = new ProtoMessage {
            ActionType = Actions.SeasonUpdate
        };

        client.net.Send(request);
        return(GetActionReply(Actions.SeasonUpdate, client));
    }
コード例 #9
0
    public static ProtoMessage FireNPC(string npcID, TextTestClient client)
    {
        ProtoMessage request = new ProtoMessage {
            ActionType = Actions.FireNPC,
            Message    = npcID
        };

        client.net.Send(request);
        return(GetActionReply(Actions.FireNPC, client));
    }
コード例 #10
0
    public static ProtoMessage ViewJournalEntries(string scope, TextTestClient client)
    {
        ProtoMessage request = new ProtoMessage {
            ActionType = Actions.ViewJournalEntries,
            Message    = scope
        };

        client.net.Send(request);
        return(GetActionReply(Actions.ViewJournalEntries, client)); // ProtoGenericArray<ProtoJournalEntry>
    }
コード例 #11
0
    public static ProtoMessage UseChar(string charID, TextTestClient client)
    {
        ProtoMessage protoMessage = new ProtoMessage {
            ActionType = Actions.UseChar,
            Message    = charID
        };

        client.net.Send(protoMessage);
        return(GetActionReply(Actions.UseChar, client));
    }
コード例 #12
0
    // This method only lists the requesters OWN armies.
    public static ProtoMessage ListArmies(TextTestClient client)
    {
        ProtoMessage request = new ProtoMessage {
            //ownerID = "Char_158",
            ActionType = Actions.ListArmies
        };

        client.net.Send(request);
        return(GetActionReply(Actions.ListArmies, client));
    }
コード例 #13
0
    public static ProtoCharacter GetCharacterDetails(string charID, TextTestClient client)
    {
        ProtoCharacter request = new ProtoCharacter {
            Message    = charID,
            ActionType = Actions.ViewChar
        };

        client.net.Send(request);
        return((ProtoCharacter)GetActionReply(Actions.ViewChar, client));
    }
コード例 #14
0
    public ProtoGenericArray <ProtoSiegeOverview> SiegeList(TextTestClient client)
    {
        ProtoMessage protoMessage = new ProtoMessage();

        protoMessage.ActionType = Actions.SiegeList;
        client.net.Send(protoMessage);
        var reply = GetActionReply(Actions.SiegeList, client);

        return((ProtoGenericArray <ProtoSiegeOverview>)reply.Result);
    }
コード例 #15
0
    public ProtoMessage SeasonUpdate(TextTestClient client)
    {
        ProtoMessage protoMessage = new ProtoMessage();

        protoMessage.ActionType = Actions.SeasonUpdate;
        client.net.Send(protoMessage);
        var reply = GetActionReply(Actions.SeasonUpdate, client);

        return(reply.Result);
    }
コード例 #16
0
    public static ProtoMessage GetArmyDetails(string armyID, TextTestClient client)
    {
        ProtoArmy request = new ProtoArmy {
            Message    = armyID,
            ActionType = Actions.ViewArmy
        };

        client.net.Send(request);
        return(GetActionReply(Actions.ViewArmy, client));
    }
コード例 #17
0
    public static ProtoMessage RemoveBailiff(string fiefID, TextTestClient client)
    {
        ProtoMessage request = new ProtoMessage {
            ActionType = Actions.RemoveBailiff,
            Message    = fiefID
        };

        client.net.Send(request);
        return(GetActionReply(Actions.RemoveBailiff, client));
    }
コード例 #18
0
    public static ProtoMessage AutoAdjustExpenditure(string fiefID, TextTestClient client)
    {
        ProtoGenericArray <double> request = new ProtoGenericArray <double> {
            Message    = fiefID,
            ActionType = Actions.AdjustExpenditure
        };

        client.net.Send(request);
        return(GetActionReply(Actions.AdjustExpenditure, client));
    }
コード例 #19
0
    public static ProtoMessage AddRemoveEntourage(string charID, TextTestClient client)
    {
        ProtoMessage request = new ProtoMessage {
            ActionType = Actions.AddRemoveEntourage,
            Message    = charID
        };

        client.net.Send(request);
        return(GetActionReply(Actions.AddRemoveEntourage, client));
    }
コード例 #20
0
    public ProtoGenericArray <ProtoJournalEntry> JournalEntries(TextTestClient client)
    {
        ProtoMessage protoMessage = new ProtoMessage();

        protoMessage.ActionType = Actions.ViewJournalEntries;
        client.net.Send(protoMessage);
        var reply = GetActionReply(Actions.ViewJournalEntries, client);

        return((ProtoGenericArray <ProtoJournalEntry>)reply.Result);
    }
コード例 #21
0
    public ProtoGenericArray <ProtoNPC> AdjustFiefExpenditure(string type, TextTestClient client)
    {
        ProtoNPC protoMessage = new ProtoNPC();

        protoMessage.ActionType = Actions.AdjustExpenditure;
        client.net.Send(protoMessage);
        var reply = GetActionReply(Actions.GetNPCList, client);

        return((ProtoGenericArray <ProtoNPC>)reply.Result);
    }
コード例 #22
0
    public static ProtoMessage ExamineArmiesInFief(string fiefID, TextTestClient client)
    {
        ProtoMessage request = new ProtoMessage {
            ActionType = Actions.ExamineArmiesInFief,
            Message    = fiefID
        };

        client.net.Send(request);
        return(GetActionReply(Actions.ExamineArmiesInFief, client));
    }
コード例 #23
0
    public ProtoGenericArray <ProtoPlayer> Players(TextTestClient client)
    {
        ProtoPlayer protoPlayer = new ProtoPlayer();

        protoPlayer.ActionType = Actions.GetPlayers;
        client.net.Send(protoPlayer);
        var reply = GetActionReply(Actions.GetPlayers, client);

        return((ProtoGenericArray <ProtoPlayer>)reply.Result);
    }
コード例 #24
0
    public static ProtoMessage GetFiefDetails(string fiefID, TextTestClient client)
    {
        ProtoFief request = new ProtoFief {
            Message    = fiefID,
            ActionType = Actions.ViewFief
        };

        client.net.Send(request);
        return(GetActionReply(Actions.ViewFief, client));
    }
コード例 #25
0
ファイル: FiefControl.cs プロジェクト: zszazwzq/MscProject
    public ProtoMessage GetActionReply(Actions action, TextTestClient client)
    {
        ProtoMessage responseTask = client.GetReply();

        while (responseTask.ActionType != action)
        {
            responseTask = client.GetReply();
        }
        client.ClearMessageQueues();
        return(responseTask);
    }
コード例 #26
0
    public static ProtoMessage ExecuteCaptive(string charID, TextTestClient client)
    {
        ProtoMessage protoMessage = new ProtoMessage();

        protoMessage.ActionType = Actions.ExecuteCaptive;
        protoMessage.Message    = charID;
        client.net.Send(protoMessage);
        var reply = GetActionReply(Actions.ExecuteCaptive, client);

        return(reply);
    }
コード例 #27
0
    public static ProtoMessage ViewCaptives(string captiveLocation, TextTestClient client)
    {
        ProtoMessage protoMessage = new ProtoMessage();

        protoMessage.ActionType = Actions.ViewCaptives;
        protoMessage.Message    = captiveLocation;
        client.net.Send(protoMessage);
        var reply = GetActionReply(Actions.ViewCaptives, client);

        return(reply);
    }
コード例 #28
0
    public static ProtoMessage EndSiege(string siegeID, TextTestClient client)
    {
        ProtoMessage protoMessage = new ProtoMessage();

        protoMessage.ActionType = Actions.EndSiege;
        protoMessage.Message    = siegeID;
        client.net.Send(protoMessage);
        var reply = GetActionReply(Actions.EndSiege, client);

        return(reply);
    }
コード例 #29
0
    public static ProtoSiegeDisplay SiegeRoundNegotiate(string siegeID, TextTestClient client)
    {
        ProtoMessage protoMessage = new ProtoMessage();

        protoMessage.ActionType = Actions.SiegeRoundNegotiate;
        protoMessage.Message    = siegeID;
        client.net.Send(protoMessage);
        var reply = GetActionReply(Actions.SiegeRoundNegotiate, client);

        return((ProtoSiegeDisplay)reply);
    }
コード例 #30
0
    public static ProtoMessage ViewSiege(string siegeID, TextTestClient client)
    {
        ProtoMessage ViewSiege = new ProtoMessage();

        ViewSiege.ActionType = Actions.SiegeList;
        ViewSiege.Message    = siegeID;
        client.net.Send(ViewSiege);
        var reply = GetActionReply(Actions.SiegeList, client);

        return(reply);
    }