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)); }
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)); }