Table of Contents

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

Dictionary<int, ContainerSize>

ContainerSizesById

Container size definitions by stable profile id.

public static readonly Dictionary<string, ContainerSize> ContainerSizesById

Field Value

Dictionary<string, ContainerSize>

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

container UOItemEntity
containerItems List<string>
createItemFunc Func<string, Dictionary<string, object>, UOItemEntity>
overrides Dictionary<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

container UOItemEntity
itemsToAdd List<UOItemEntity>

ArrangeItemsInGrid(UOItemEntity, List<UOItemEntity>)

Simple grid-based arrangement (alternative approach)

public static void ArrangeItemsInGrid(UOItemEntity container, List<UOItemEntity> itemsToAdd)

Parameters

container UOItemEntity
itemsToAdd List<UOItemEntity>

GetContainerSize(UOItemEntity)

Gets the size of a container based on its GumpId

public static ContainerSize GetContainerSize(UOItemEntity container)

Parameters

container UOItemEntity

Returns

ContainerSize

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

item UOItemEntity

Returns

Rectangle2D