Class ContainerRoll
Namespace: OblivionMp.Sdk.Serverside.Items
Assembly: OblivionMp.Sdk.Serverside.dll
Rolls a container's contents from its template the way the engine's RollLeveledItems does.
public sealed class ContainerRoll
Inheritance
Inherited Members
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Constructors
ContainerRoll(LeveledListRoll, Inventories, IEntities, ILogger)
Rolls a container's contents from its template the way the engine's RollLeveledItems does.
public ContainerRoll(LeveledListRoll lists, Inventories inventories, IEntities entities, ILogger logger)
Parameters
lists LeveledListRoll
inventories Inventories
entities IEntities
logger ILogger
Methods
MercantileLevelOffset(int)
How many levels a visitor's Mercantile skill adds when a merchant's container is rolled.
public static int MercantileLevelOffset(int mercantile)
Parameters
mercantile int
Returns
Roll(ContainerTemplate, PlayerId, ContainerItems)
Adds the container's rolled contents to into, at the visitor's level, raised for a merchant's container by their Mercantile skill.
public void Roll(ContainerTemplate containerTemplate, PlayerId visitor, ContainerItems into)
Parameters
containerTemplate ContainerTemplate
visitor PlayerId
into ContainerItems
Roll(ContainerTemplate, int, ContainerItems)
Adds the container's rolled contents to into, with leveled lists rolled at level.
public void Roll(ContainerTemplate containerTemplate, int level, ContainerItems into)
Parameters
containerTemplate ContainerTemplate
level int
into ContainerItems