Use typed state for docking bay limits

This commit is contained in:
Meta Vens 2026-06-14 05:39:15 +01:00
commit 1f7e7cc09d
160 changed files with 326 additions and 274 deletions

View file

@ -1835,11 +1835,14 @@ public class EquippedCargoBay : EquippedItem
public class EquippedDockingBay : EquippedCargoBay
{
public Ship DockedShip;
public int2 MaxSize => _data.MaxSize;
private DockingBayData _data;
public int2 MaxSize { get; }
public EquippedDockingBay(ItemManager itemManager, EquippableItem item, int2 position, Entity entity, string name) : base(itemManager, item, position, entity, name)
{
_data = ItemManager.GetData(EquippableItem) as DockingBayData;
var typedDockingBay = ItemManager.GetRuntimeItem(EquippableItem);
MaxSize = typedDockingBay != null
? new int2(typedDockingBay.DockingMaxSizeX, typedDockingBay.DockingMaxSizeY)
: int2.zero;
}
}