public void SetOption(FightOptionsEnum option, FightTeam team) { bool setted = false; switch (option) { case FightOptionsEnum.FIGHT_OPTION_SET_SECRET: team.TeamOptions.isSecret = !team.TeamOptions.isSecret; setted = team.TeamOptions.isSecret; break; case FightOptionsEnum.FIGHT_OPTION_SET_TO_PARTY_ONLY: team.TeamOptions.isRestrictedToPartyOnly = !team.TeamOptions.isRestrictedToPartyOnly; setted = team.TeamOptions.isRestrictedToPartyOnly; break; case FightOptionsEnum.FIGHT_OPTION_SET_CLOSED: team.TeamOptions.isClosed = !team.TeamOptions.isClosed; setted = team.TeamOptions.isClosed; break; case FightOptionsEnum.FIGHT_OPTION_ASK_FOR_HELP: team.TeamOptions.isAskingForHelp = !team.TeamOptions.isAskingForHelp; setted = team.TeamOptions.isAskingForHelp; break; } GameFightOptionStateUpdateMessage message = new GameFightOptionStateUpdateMessage((short)Id, team.Id, (sbyte)option, setted); Map.Instance.Send(message); this.Send(message); }
public void Update(GameFightOptionStateUpdateMessage msg) { if (msg == null) { throw new ArgumentNullException("msg"); } Id = msg.fightId; GetTeam(msg.teamId).Update(msg); }
public void HandleGameFightOptionStateUpdateMessage(Bot bot, GameFightOptionStateUpdateMessage message) { if (bot == null || bot.Character == null || bot.Character.Fight == null) { logger.Error("Fight is not properly initialized."); return; // Can't handle the message } bot.Character.Fight.Update(message); }
public static void GameFightOptionStateUpdateMessageTreatment(Message message, byte[] packetDatas, AccountUC account) { GameFightOptionStateUpdateMessage msg = (GameFightOptionStateUpdateMessage)message; using (BigEndianReader reader = new BigEndianReader(packetDatas)) { msg.Deserialize(reader); } account.FightData.SetOption(msg.state, msg.option); }
private void HandleGameFightOptionStateUpdateMessage(IAccount account, GameFightOptionStateUpdateMessage message) { if (!message.State && Options.Contains((FightOptionsEnum)message.Option)) { Options.Remove((FightOptionsEnum)message.Option); } if (message.State && !Options.Contains((FightOptionsEnum)message.Option)) { Options.Add((FightOptionsEnum)message.Option); } }
public void Update(GameFightOptionStateUpdateMessage message) { FightOptionsEnum option = (FightOptionsEnum)message.Option; if (!message.State && Options.Contains(option)) { Options.Remove(option); } else if (message.State && !Options.Contains(option)) { Options.Add(option); } }
public static void GameFightOptionStateUpdateMessageTreatment(Message message, byte[] packetDatas, AccountUC account) { GameFightOptionStateUpdateMessage msg = (GameFightOptionStateUpdateMessage)message; using (BigEndianReader reader = new BigEndianReader(packetDatas)) { msg.Deserialize(reader); } if (account.Fight == null) { return; } if (!msg.state && account.Fight.Options.Contains((FightOptionEnum)msg.option)) { account.Fight.Options.Remove((FightOptionEnum)msg.option); } if (msg.state && !account.Fight.Options.Contains((FightOptionEnum)msg.option)) { account.Fight.Options.Add((FightOptionEnum)msg.option); } }
public void Update(GameFightOptionStateUpdateMessage msg) { if (msg == null) { throw new ArgumentNullException("msg"); } if (msg.fightId != Fight.Id) { logger.Warn("(GameFightOptionStateUpdateMessage) Incorrect fightid {0} instead of {1}", msg.fightId, Id); return; } if (msg.teamId != (int)Id) { logger.Warn("(GameFightOptionStateUpdateMessage) Incorrect teamid {0} instead of {1}", msg.fightId, Id); return; } switch ((FightOptionsEnum)msg.option) { case FightOptionsEnum.FIGHT_OPTION_SET_SECRET: IsSecret = msg.state; break; case FightOptionsEnum.FIGHT_OPTION_ASK_FOR_HELP: IsHelpRequested = msg.state; break; case FightOptionsEnum.FIGHT_OPTION_SET_CLOSED: IsClosed = msg.state; break; case FightOptionsEnum.FIGHT_OPTION_SET_TO_PARTY_ONLY: IsRestrictedToParty = msg.state; break; } }
public void ToggleOption(FightOptionsEnum option) { bool state; switch (option) { case FightOptionsEnum.FIGHT_OPTION_SET_SECRET: IsSecret = !IsSecret; state = IsSecret; break; case FightOptionsEnum.FIGHT_OPTION_SET_TO_PARTY_ONLY: RestrictedToParty = !RestrictedToParty; state = RestrictedToParty; break; case FightOptionsEnum.FIGHT_OPTION_SET_CLOSED: Closed = !Closed; state = Closed; break; case FightOptionsEnum.FIGHT_OPTION_ASK_FOR_HELP: AskingForHelp = !AskingForHelp; state = AskingForHelp; break; default: state = false; break; } GameFightOptionStateUpdateMessage message = new GameFightOptionStateUpdateMessage((short)Team.Fight.Id, Team.Id, (sbyte)option, state); Team.Fight.Map.Instance.Send(message); Team.Send(message); }
public static Task HandleGameFightOptionStateUpdateMessage(Account account, GameFightOptionStateUpdateMessage message) => Task.Run(() => account.Game.Fight.Update(message));
public static void HandleGameFightOptionStateUpdateMessage(Bot bot, GameFightOptionStateUpdateMessage message) { }
private void GameFightOptionStateUpdateMessageHandler(DofusClient client, GameFightOptionStateUpdateMessage message) { // }