跳到主要内容
版本:Next

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​

object ← ContainerRoll

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​

int

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

  • Constructors
    • ContainerRoll(LeveledListRoll, Inventories, IEntities, ILogger)
  • Methods
    • MercantileLevelOffset(int)
    • Roll(ContainerTemplate, PlayerId, ContainerItems)
    • Roll(ContainerTemplate, int, ContainerItems)