Class ContainerLayoutSystem
- Namespace
- Moongate.UO.Data.Containers
- Assembly
- Moongate.UO.Data.dll
Represents ContainerLayoutSystem.
public class ContainerLayoutSystem
- Inheritance
-
ContainerLayoutSystem
- Inherited Members
Fields
ContainerSizes
Container size definitions based on UO standards
public static readonly Dictionary<int, ContainerSize> ContainerSizes
Field Value
ContainerSizesById
Container size definitions by stable profile id.
public static readonly Dictionary<string, ContainerSize> ContainerSizesById
Field Value
Methods
AddContainerItems(UOItemEntity, List<string>, Func<string, Dictionary<string, object>?, UOItemEntity>, Dictionary<string, object>?)
Enhanced version of your original function with intelligent positioning
public static void AddContainerItems(UOItemEntity container, List<string> containerItems, Func<string, Dictionary<string, object>?, UOItemEntity> createItemFunc, Dictionary<string, object>? overrides = null)
Parameters
containerUOItemEntitycontainerItemsList<string>createItemFuncFunc<string, Dictionary<string, object>, UOItemEntity>overridesDictionary<string, object>
ArrangeItemsInContainer(UOItemEntity, List<UOItemEntity>)
Automatically places items in a container using intelligent positioning
public static void ArrangeItemsInContainer(UOItemEntity container, List<UOItemEntity> itemsToAdd)
Parameters
containerUOItemEntityitemsToAddList<UOItemEntity>
ArrangeItemsInGrid(UOItemEntity, List<UOItemEntity>)
Simple grid-based arrangement (alternative approach)
public static void ArrangeItemsInGrid(UOItemEntity container, List<UOItemEntity> itemsToAdd)
Parameters
containerUOItemEntityitemsToAddList<UOItemEntity>
GetContainerSize(UOItemEntity)
Gets the size of a container based on its GumpId
public static ContainerSize GetContainerSize(UOItemEntity container)
Parameters
containerUOItemEntity
Returns
GetItemSize(UOItemEntity)
Gets the size an item occupies in a container Items can have different sizes based on their type
public static Rectangle2D GetItemSize(UOItemEntity item)
Parameters
itemUOItemEntity