public Flag(int flagId, int limit, MessageQueue queue) { FlagId = flagId; OwnerTeamFaction = TeamFaction.None; tickLimit = limit; tickCurrent = 0; messageQueue = queue; }
protected void CaptureFlag(TeamFaction faction, int flagId) { game.EnqueDebug(new MessageStartCapture { Faction = faction, FlagId = flagId }); for (int i = 0; i < 10; i++) { game.Update(); } }
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); }
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(); } }
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]); }
public void StartCapture(TeamFaction faction) { CaptureStatus = Flag.FlagCaptureStatus.Capturing; OwnerTeamFaction = faction; }