Beispiel #1
0
        public TaxCollectorItem CreateTaxCollectorItem(TaxCollectorNpc owner, ItemTemplate template, uint amount)
        {
            int id = AutoAssignedRecord <TaxCollectorItemRecord> .PopNextId();

            TaxCollectorItemRecord record = new TaxCollectorItemRecord
            {
                Id       = id,
                OwnerId  = owner.Id,
                Template = template,
                Stack    = amount,
                Effects  = this.GenerateItemEffects(template, false),
                IsNew    = true
            };

            return(new TaxCollectorItem(record));
        }
Beispiel #2
0
        public TaxCollectorItem CreateTaxCollectorItem(TaxCollectorNpc owner, ItemTemplate template, int amount)
        {
            if (amount < 0)
            {
                throw new ArgumentException("amount < 0", "amount");
            }
            var guid   = TaxCollectorItemRecord.PopNextId();
            var record = new TaxCollectorItemRecord // create the associated record
            {
                Id       = guid,
                OwnerId  = owner.GlobalId,
                Template = template,
                Stack    = (uint)amount,
                Effects  = GenerateItemEffects(template),
                IsNew    = true,
            };

            return(new TaxCollectorItem(record));
        }