Table of Contents

Class Simulator

Namespace
Nekoyume.Battle
Assembly
Lib9c.dll
public abstract class Simulator : ISimulator
Inheritance
Simulator
Implements
Derived
Inherited Members

Constructors

Simulator(IRandom, Player, List<Guid>, SimulatorSheets)

protected Simulator(IRandom random, Player player, List<Guid> foods, SimulatorSheets simulatorSheets)

Parameters

random IRandom
player Player
foods List<Guid>
simulatorSheets SimulatorSheets

Simulator(IRandom, Player, List<Guid>, SimulatorSheetsV1)

protected Simulator(IRandom random, Player player, List<Guid> foods, SimulatorSheetsV1 simulatorSheets)

Parameters

random IRandom
player Player
foods List<Guid>
simulatorSheets SimulatorSheetsV1

Simulator(IRandom, AvatarState, List<Guid>, SimulatorSheets, bool, long)

protected Simulator(IRandom random, AvatarState avatarState, List<Guid> foods, SimulatorSheets simulatorSheets, bool logEvent = true, long shatterStrikeMaxDamage = 400000)

Parameters

random IRandom
avatarState AvatarState
foods List<Guid>
simulatorSheets SimulatorSheets
logEvent bool
shatterStrikeMaxDamage long

Simulator(IRandom, AvatarState, List<Guid>, SimulatorSheetsV1, bool)

protected Simulator(IRandom random, AvatarState avatarState, List<Guid> foods, SimulatorSheetsV1 simulatorSheets, bool logEvent = true)

Parameters

random IRandom
avatarState AvatarState
foods List<Guid>
simulatorSheets SimulatorSheetsV1
logEvent bool

Fields

ActionBuffSheet

public readonly ActionBuffSheet ActionBuffSheet

Field Value

ActionBuffSheet

CharacterLevelSheet

public readonly CharacterLevelSheet CharacterLevelSheet

Field Value

CharacterLevelSheet

CharacterSheet

public readonly CharacterSheet CharacterSheet

Field Value

CharacterSheet

EquipmentItemSetEffectSheet

public readonly EquipmentItemSetEffectSheet EquipmentItemSetEffectSheet

Field Value

EquipmentItemSetEffectSheet

MaterialItemSheet

public readonly MaterialItemSheet MaterialItemSheet

Field Value

MaterialItemSheet

MaxTurn

protected const int MaxTurn = 200

Field Value

int

Random

public readonly IRandom Random

Field Value

IRandom

SkillActionBuffSheet

public readonly SkillActionBuffSheet SkillActionBuffSheet

Field Value

SkillActionBuffSheet

SkillBuffSheet

public readonly SkillBuffSheet SkillBuffSheet

Field Value

SkillBuffSheet

SkillSheet

public readonly SkillSheet SkillSheet

Field Value

SkillSheet

StatBuffSheet

public readonly StatBuffSheet StatBuffSheet

Field Value

StatBuffSheet

TurnNumber

public int TurnNumber

Field Value

int

TurnPriority

public const decimal TurnPriority = 100

Field Value

decimal

Properties

BuffLinkSheet

public BuffLinkSheet BuffLinkSheet { get; set; }

Property Value

BuffLinkSheet

Characters

public SimplePriorityQueue<CharacterBase, decimal> Characters { get; set; }

Property Value

SimplePriorityQueue<CharacterBase, decimal>

DeBuffLimitSheet

public DeBuffLimitSheet DeBuffLimitSheet { get; protected set; }

Property Value

DeBuffLimitSheet

Log

public BattleLog Log { get; }

Property Value

BattleLog

LogEvent

public bool LogEvent { get; protected set; }

Property Value

bool

Player

public Player Player { get; }

Property Value

Player

Result

public BattleLog.Result Result { get; protected set; }

Property Value

BattleLog.Result

Reward

public abstract IEnumerable<ItemBase> Reward { get; }

Property Value

IEnumerable<ItemBase>

ShatterStrikeMaxDamage

public long ShatterStrikeMaxDamage { get; }

Property Value

long

WaveNumber

public int WaveNumber { get; protected set; }

Property Value

int

WaveTurn

public int WaveTurn { get; set; }

Property Value

int

Methods

SetReward(WeightedSelector<RewardData>, int, IRandom, MaterialItemSheet)

public static List<ItemBase> SetReward(WeightedSelector<StageSheet.RewardData> itemSelector, int maxCount, IRandom random, MaterialItemSheet materialItemSheet)

Parameters

itemSelector WeightedSelector<StageSheet.RewardData>
maxCount int
random IRandom
materialItemSheet MaterialItemSheet

Returns

List<ItemBase>

SetRewardV2(WeightedSelector<RewardData>, int, IRandom, MaterialItemSheet)

public static List<ItemBase> SetRewardV2(WeightedSelector<StageSheet.RewardData> itemSelector, int maxCount, IRandom random, MaterialItemSheet materialItemSheet)

Parameters

itemSelector WeightedSelector<StageSheet.RewardData>
maxCount int
random IRandom
materialItemSheet MaterialItemSheet

Returns

List<ItemBase>