public static void HandleGuildFightJoinRequestMessage(WorldClient client, GuildFightJoinRequestMessage message) { if (client.Character.Guild != null) { TaxCollectorNpc taxCollectorNpc = client.Character.Guild.TaxCollectors.FirstOrDefault((TaxCollectorNpc x) => x.GlobalId == message.taxCollectorId); if (taxCollectorNpc != null && taxCollectorNpc.IsFighting) { FightPvT fightPvT = taxCollectorNpc.Fighter.Fight as FightPvT; if (fightPvT != null) { FighterRefusedReasonEnum fighterRefusedReasonEnum = fightPvT.AddDefender(client.Character); if (fighterRefusedReasonEnum != FighterRefusedReasonEnum.FIGHTER_ACCEPTED) { ContextHandler.SendChallengeFightJoinRefusedMessage(client, client.Character, fighterRefusedReasonEnum); } } } } }
public IEnumerable <TaxCollectorComplementaryInformations> GetTaxCollectorComplementaryInformations() { var informations = new List <TaxCollectorComplementaryInformations>(); if (IsFighting && (Fighter.Fight is FightPvT)) { var fight = Fighter.Fight as FightPvT; if (fight.State == FightState.Placement) { informations.Add(new TaxCollectorWaitingForHelpInformations( new ProtectedEntityWaitingForHelpInfo( (int)(fight.GetAttackersPlacementTimeLeft().TotalMilliseconds / 100), (int)(FightPvT.GetDefendersWaitTimeForPlacement().TotalMilliseconds / 100), (sbyte)fight.GetDefendersLeftSlot()))); } } informations.Add(new TaxCollectorLootInformations(GatheredKamas, GatheredExperience, Bag.BagWeight, Bag.BagValue)); return(informations); }