Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void GiveItems(GeoFaction faction, GeoSite relatedActor = null)
- {
- if (this.Items == null || this.Items.IsEmpty)
- return;
- if ((UnityEngine.Object) relatedActor == (UnityEngine.Object) null)
- throw new Exception("Parameter 'relatedActor' is required if items will be given as reward.");
- ItemStorage itemStorage = faction.GetItemStorage(relatedActor);
- int num = faction.GetTotalStorage() - itemStorage.GetStorageUsed();
- foreach (GeoItem geoItem in this.Items.ToList())
- {
- if (num >= geoItem.CommonItemData.StorageUsed)
- {
- itemStorage.AddItem(geoItem);
- num -= geoItem.CommonItemData.StorageUsed;
- this.ApplyResult.Items.AddItem(geoItem);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement