Beispiel #1
0
 public Flag(int flagId, int limit, MessageQueue queue)
 {
     FlagId           = flagId;
     OwnerTeamFaction = TeamFaction.None;
     tickLimit        = limit;
     tickCurrent      = 0;
     messageQueue     = queue;
 }
Beispiel #2
0
        protected void CaptureFlag(TeamFaction faction, int flagId)
        {
            game.EnqueDebug(new MessageStartCapture
            {
                Faction = faction,
                FlagId  = flagId
            });

            for (int i = 0; i < 10; i++)
            {
                game.Update();
            }
        }
Beispiel #3
0
        protected List <MessageInitCharacter> GenerateDummyMsgInitChar(TeamFaction faction)
        {
            var messages = new List <MessageInitCharacter>();

            for (int i = 1; i < 6; i++)
            {
                messages.Add(new MessageInitCharacter
                {
                    UserId   = i,
                    CharType = CharacterType.Ennfi,
                    Faction  = faction
                });
            }

            return(messages);
        }
Beispiel #4
0
        protected void AddCharacters(GameInstance gameInstance, TeamFaction faction)
        {
            for (int i = 1; i < 6; i++)
            {
                gameInstance.AddClient(
                    new GameClient(i, gameInstance.MsgQ));

                gameInstance.EnqueueMessage(new MessageInitCharacter
                {
                    UserId       = i,
                    Faction      = faction,
                    CharType     = CharacterType.Innfi,
                    SenderUserId = i
                });

                gameInstance.Update();
            }
        }
Beispiel #5
0
        protected FlagView GetCapturedFlag(GameClient gameClient, TeamFaction faction)
        {
            var flagId = 1;

            game.EnqueDebug(new MessageStartCapture
            {
                Faction = faction,
                FlagId  = flagId
            });
            TickToChangeStatus();
            game.Update();

            game.EnqueDebug(new MessageGetFlagViews
            {
                SenderUserId = gameClient.UserId
            });
            var answer = (AnswerGetFlagViews)gameClient.LastAnswer;

            return(answer.FlagViews[flagId]);
        }
Beispiel #6
0
 public void StartCapture(TeamFaction faction)
 {
     CaptureStatus    = Flag.FlagCaptureStatus.Capturing;
     OwnerTeamFaction = faction;
 }