ShitSilo (#184)
* add: prototypes for silo and silo ports * add: ShitSilo * fix: remove useless components * fix: fix material storage system * git commit * fix: it just works * fix: fix unsupported grids * add: all standart maps support * fix: fix material whitelist * fix: add missing maps * cleanup and fix * standardization
This commit is contained in:
@@ -44,9 +44,20 @@ public abstract class SharedLatheSystem : EntitySystem
|
||||
{
|
||||
var adjustedAmount = AdjustMaterial(needed, recipe.ApplyMaterialDiscount, component.MaterialUseMultiplier);
|
||||
|
||||
if (_materialStorage.GetMaterialAmount(uid, material) < adjustedAmount * amount)
|
||||
var gridUid =
|
||||
TryComp<TransformComponent>(uid, out var transformComponent)
|
||||
? transformComponent.GridUid
|
||||
: null;
|
||||
|
||||
var gridStorage = gridUid.HasValue &&
|
||||
TryComp<MaterialStorageComponent>(gridUid, out var materialStorageComponent)
|
||||
? materialStorageComponent
|
||||
: null;
|
||||
|
||||
if (_materialStorage.GetMaterialAmount(uid, material, gridUid: gridUid, gridStorage: gridStorage) < adjustedAmount * amount)
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user