Пример #1
0
 public static void InitialiseGameState(TestContext ctx = null)
 {
     Globals_Server.LogFile           = new System.IO.StreamWriter("LogFile.txt");
     Globals_Server.LogFile.AutoFlush = true;
     game              = new Game();
     server            = new Server();
     client            = new TestClient();
     Username          = "******";
     Pass              = "******";
     OtherUser         = "******";
     OtherPass         = "******";
     BadUsername       = "******";
     BadPass           = "******";
     MyPlayerCharacter = Globals_Game.ownedPlayerCharacters[Username];
     Dictionary <string, PlayerCharacter> .Enumerator e = Globals_Game.pcMasterList.GetEnumerator();
     e.MoveNext();
     NotMyPlayerCharacter = e.Current.Value;
     while (NotMyPlayerCharacter == MyPlayerCharacter)
     {
         e.MoveNext();
         NotMyPlayerCharacter = e.Current.Value;
     }
     foreach (NonPlayerCharacter npc in MyPlayerCharacter.myNPCs)
     {
         if (!string.IsNullOrWhiteSpace(npc.familyID))
         {
             MyFamily = npc;
         }
         else if (!string.IsNullOrWhiteSpace(npc.employer))
         {
             MyEmployee = npc;
         }
         if (MyEmployee != null && MyFamily != null)
         {
             break;
         }
     }
     foreach (NonPlayerCharacter npc in NotMyPlayerCharacter.myNPCs)
     {
         if (!string.IsNullOrWhiteSpace(npc.familyID))
         {
             NotMyFamily = npc;
         }
         else if (!string.IsNullOrWhiteSpace(npc.employer))
         {
             NotMyEmplployee = npc;
         }
         if (NotMyEmplployee != null && NotMyFamily != null)
         {
             break;
         }
     }
     if (MyPlayerCharacter.myArmies != null && MyPlayerCharacter.myArmies.Count > 0)
     {
         OwnedArmy = MyPlayerCharacter.myArmies[0];
     }
     else
     {
         Army army = new Army(Globals_Game.GetNextArmyID(), null, MyPlayerCharacter.charID, 30, NotMyPlayerCharacter.location.id, false, trp: new uint[] { 5, 5, 5, 5, 5, 5, 5 });
         OwnedArmy = army;
         OwnedArmy.AddArmy();
     }
     if (NotMyPlayerCharacter.myArmies != null && NotMyPlayerCharacter.myArmies.Count > 0)
     {
         NotOwnedArmy = NotMyPlayerCharacter.myArmies[0];
     }
     else
     {
         Army army = new Army(Globals_Game.GetNextArmyID(), null, NotMyPlayerCharacter.charID, 30, NotMyPlayerCharacter.location.id, false, trp: new uint[] { 5, 5, 5, 5, 5, 5, 5 });
         NotOwnedArmy = army;
         NotOwnedArmy.AddArmy();
     }
     if (MyPlayerCharacter.ownedFiefs != null && MyPlayerCharacter.ownedFiefs.Count > 0)
     {
         OwnedFief = MyPlayerCharacter.ownedFiefs[0];
     }
     if (NotMyPlayerCharacter.ownedFiefs != null && NotMyPlayerCharacter.ownedFiefs.Count > 0)
     {
         NotOwnedFief = NotMyPlayerCharacter.ownedFiefs[0];
     }
     foreach (var npc in Globals_Game.npcMasterList)
     {
         if (npc.Value.GetPlayerCharacter() == null)
         {
             NobodysCharacter = npc.Value;
         }
     }
     client.LogInAndConnect(Username, Pass, new byte[] { 1, 2, 3, 4, 5, 6 });
     while (!client.IsConnectedAndLoggedIn())
     {
         Thread.Sleep(0);
     }
     client.ClearMessageQueues();
 }
Пример #2
0
 public void TestCleanup()
 {
     client.ClearMessageQueues();
 }