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);
						}
					}
				}
			}
		}
Ejemplo n.º 2
0
        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);
        }