if (spawners.Count == 0)
return;
+ // Skip if there's nobody in crew manifest
+ if (records.Records.Keys.Count == 0)
+ return;
+
// We take the amount of mail calculated based on player amount or the minimum, whichever is higher.
// We don't want stations with less than the player ratio to not get mail at all
- var deliveryCount = Math.Max(records.Records.Keys.Count / ent.Comp.PlayerToDeliveryRatio, ent.Comp.MinimumDeliverySpawn);
+ var initialDeliveryCount = (int)Math.Ceiling(records.Records.Keys.Count / ent.Comp.PlayerToDeliveryRatio);
+ var deliveryCount = Math.Max(initialDeliveryCount, ent.Comp.MinimumDeliverySpawn);
if (!ent.Comp.DistributeRandomly)
{
- type: Item
size: Huge
- type: Delivery
- spesoReward: 1000
+ spesoReward: 800
- type: EntityTableContainerFill
containers:
delivery: !type:NestedSelector
- type: Item
storedRotation: 90
- type: Delivery
- spesoReward: 500
+ spesoReward: 400
- type: EntityTableContainerFill
containers:
delivery: !type:NestedSelector