Exemplo n.º 1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="taxCollector"></param>
 public void RemoveTaxCollector(TaxCollectorEntity taxCollector)
 {
     TaxCollectorRepository.Instance.Removed(taxCollector.DatabaseRecord);
     InventoryItemRepository.Instance.EntityRemoved((int)EntityTypeEnum.TYPE_TAX_COLLECTOR, taxCollector.Id);
     EntityManager.Instance.RemoveTaxCollector(taxCollector);
     m_taxCollectors.Remove(taxCollector);
 }
Exemplo n.º 2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="taxCollector"></param>
 public void RemoveTaxCollector(TaxCollectorEntity taxCollector)
 {
     Guild.AddMessage(() =>
     {
         Guild.RemoveTaxCollector(this, taxCollector);
     });
 }
Exemplo n.º 3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="member"></param>
        /// <param name="taxCollector"></param>
        public void RemoveTaxCollector(GuildMember member, TaxCollectorEntity taxCollector)
        {
            if (taxCollector.Guild != this)
            {
                member.SendHasNotEnoughRights();
                return;
            }

            if (!member.HasRight(GuildRightEnum.COLLECT_TAXCOLLECTOR))
            {
                member.SendHasNotEnoughRights();
                return;
            }

            taxCollector.AddMessage(() =>
            {
                if (!taxCollector.HasGameAction(GameActionTypeEnum.MAP))
                {
                    member.Dispatch(WorldMessage.BASIC_NO_OPERATION());
                    return;
                }

                taxCollector.Map.SubArea.TaxCollector = null;
                taxCollector.StopAction(GameActionTypeEnum.MAP);

                AddMessage(() =>
                {
                    RemoveTaxCollector(taxCollector);

                    SafeDispatch(WorldMessage.GUILD_TAXCOLLECTOR_REMOVED(taxCollector, member.Name));
                });
            });
        }
Exemplo n.º 4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="guild"></param>
        /// <param name="taxCollectorDAO"></param>
        /// <returns></returns>
        public TaxCollectorEntity CreateTaxCollector(GuildInstance guild, TaxCollectorDAO taxCollectorDAO)
        {
            var taxCollector = new TaxCollectorEntity(guild, taxCollectorDAO);

            taxCollector.StartAction(GameActionTypeEnum.MAP);
            taxCollector.Map.SubArea.TaxCollector = taxCollector;
            m_taxCollectorById.Add(taxCollector.Id, taxCollector);
            return(taxCollector);
        }
Exemplo n.º 5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="attacker"></param>
        /// <param name="taxCollector"></param>
        public bool StartTaxCollectorAggression(CharacterEntity attacker, TaxCollectorEntity taxCollector)
        {
            if (!CanStartFight(attacker))
            {
                return(false);
            }

            Add(new TaxCollectorFight(m_map, m_fightId++, attacker, taxCollector));

            return(true);
        }
Exemplo n.º 6
0
        /// <summary>
        ///
        /// </summary>
        public TaxCollectorFight(MapInstance map, long id, CharacterEntity attacker, TaxCollectorEntity taxCollector)
            : base(FightTypeEnum.TYPE_PVT, map, id, attacker.Id, 0, attacker.CellId, taxCollector.Id, 0, taxCollector.CellId, WorldConfig.PVT_START_TIMEOUT, WorldConfig.PVT_TURN_TIME)
        {
            CanDefend    = true;
            Attacker     = attacker;
            TaxCollector = taxCollector;

            JoinFight(Attacker, Team0);
            JoinFight(TaxCollector, Team1);

            AddTimer(WorldConfig.PVT_TELEPORT_DEFENDERS_TIMEOUT, TeleportDefenders, true);
        }
Exemplo n.º 7
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="member"></param>
        /// <param name="taxCollector"></param>
        public void FarmTaxCollector(GuildMember member, TaxCollectorEntity taxCollector)
        {
            taxCollector.Map.SubArea.TaxCollector = null;
            taxCollector.StopAction(GameActionTypeEnum.MAP);

            AddMessage(() =>
            {
                RemoveTaxCollector(taxCollector);

                AddExperience(taxCollector.ExperienceGathered);

                SafeDispatch(WorldMessage.GUILD_TAXCOLLECTOR_FARMED(taxCollector, member.Name));
            });
        }
 /// <summary>
 ///
 /// </summary>
 /// <param name="character"></param>
 /// <param name="taxCollector"></param>
 public GameTaxCollectorExchangeAction(CharacterEntity character, TaxCollectorEntity taxCollector)
     : base(new TaxCollectorExchange(character, taxCollector), character, taxCollector)
 {
 }
Exemplo n.º 9
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="taxCollector"></param>
 public void RemoveTaxCollector(TaxCollectorEntity taxCollector)
 {
     m_taxCollectorById.Remove(taxCollector.Id);
 }
Exemplo n.º 10
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="character"></param>
 /// <param name="taxCollector"></param>
 public TaxCollectorExchange(CharacterEntity character, TaxCollectorEntity taxCollector)
     : base(character, taxCollector.Storage, ExchangeTypeEnum.EXCHANGE_TAXCOLLECTOR)
 {
     TaxCollector = taxCollector;
 }
Exemplo n.º 11
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="taxCollector"></param>
 public void FarmTaxCollector(TaxCollectorEntity taxCollector)
 {
     Guild.FarmTaxCollector(this, taxCollector);
 }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="taxCollecor"></param>
 public TaxCollectorInventory(TaxCollectorEntity taxCollecor)
     : base((int)EntityTypeEnum.TYPE_TAX_COLLECTOR, taxCollecor.Id)
 {
     m_taxCollector = taxCollecor;
 }
Exemplo n.º 13
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="taxCollecor"></param>
 public TaxCollectorInventory(TaxCollectorEntity taxCollecor)
     : base((int)EntityTypeEnum.TYPE_TAX_COLLECTOR, taxCollecor.Id)
 {
     m_taxCollector = taxCollecor;
 }
Exemplo n.º 14
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="taxCollector"></param>
 public void AddTaxCollector(TaxCollectorEntity taxCollector)
 {
     m_taxCollectors.Add(taxCollector);
 }