Table of Contents

Class ArenaHelper

Namespace
Nekoyume.Arena
Assembly
Lib9c.dll

There are only things that don't change

public static class ArenaHelper
Inheritance
ArenaHelper
Inherited Members

Fields

ScoreLimits

public static readonly IReadOnlyDictionary<ArenaType, (int upper, int lower)> ScoreLimits

Field Value

IReadOnlyDictionary<ArenaType, (int, int)>

ScoreLimitsV1

[Obsolete("Use `ScoreLimits` instead.")]
public static readonly IReadOnlyDictionary<ArenaType, (int, int)> ScoreLimitsV1

Field Value

IReadOnlyDictionary<ArenaType, (int, int)>

ScoreLimitsV2

[Obsolete("Use `ScoreLimits` instead.")]
public static readonly IReadOnlyDictionary<ArenaType, (int upper, int lower)> ScoreLimitsV2

Field Value

IReadOnlyDictionary<ArenaType, (int, int)>

ScoreLimitsV3

[Obsolete("Use `ScoreLimits` instead.")]
public static readonly IReadOnlyDictionary<ArenaType, (int upper, int lower)> ScoreLimitsV3

Field Value

IReadOnlyDictionary<ArenaType, (int, int)>

Methods

DeriveArenaAddress(int, int)

public static Address DeriveArenaAddress(int championshipId, int round)

Parameters

championshipId int
round int

Returns

Address

GetCurrentTicketResetCount(long, long, int)

public static int GetCurrentTicketResetCount(long currentBlockIndex, long roundStartBlockIndex, int interval)

Parameters

currentBlockIndex long
roundStartBlockIndex long
interval int

Returns

int

GetEntranceFee(RoundData, long, int)

public static FungibleAssetValue GetEntranceFee(ArenaSheet.RoundData roundData, long currentBlockIndex, int avatarLevel)

Parameters

roundData ArenaSheet.RoundData
currentBlockIndex long
avatarLevel int

Returns

FungibleAssetValue

GetMaxPurchasedTicketCount(RoundData)

[Obsolete("not use since v100320, battle_arena6. Use `ArenaSheet.RoundData.MaxPurchaseCount`")]
public static long GetMaxPurchasedTicketCount(ArenaSheet.RoundData roundData)

Parameters

roundData ArenaSheet.RoundData

Returns

long

GetMedalTotalCount(Row, AvatarState)

public static int GetMedalTotalCount(ArenaSheet.Row row, AvatarState avatarState)

Parameters

row ArenaSheet.Row
avatarState AvatarState

Returns

int

GetRewardCount(int)

public static int GetRewardCount(int score)

Parameters

score int

Returns

int

GetScores(int, int)

public static (int myWinScore, int myDefeatScore, int enemyDefeatScore) GetScores(int myScore, int enemyScore)

Parameters

myScore int
enemyScore int

Returns

(int myWinScore, int myDefeatScore, int enemyDefeatScore)

GetScoresV1(int, int)

[Obsolete("Use `GetScores()` instead.")]
public static (int myWinScore, int myDefeatScore, int enemyDefeatScore) GetScoresV1(int myScore, int enemyScore)

Parameters

myScore int
enemyScore int

Returns

(int myWinScore, int myDefeatScore, int enemyDefeatScore)

GetTicketPrice(RoundData, ArenaInformation, Currency)

public static FungibleAssetValue GetTicketPrice(ArenaSheet.RoundData roundData, ArenaInformation arenaInformation, Currency currency)

Parameters

roundData ArenaSheet.RoundData
arenaInformation ArenaInformation
currency Currency

Returns

FungibleAssetValue

ValidateScoreDifference(IReadOnlyDictionary<ArenaType, (int, int)>, ArenaType, int, int)

public static bool ValidateScoreDifference(IReadOnlyDictionary<ArenaType, (int, int)> scoreLimits, ArenaType arenaType, int myScore, int enemyScore)

Parameters

scoreLimits IReadOnlyDictionary<ArenaType, (int, int)>
arenaType ArenaType
myScore int
enemyScore int

Returns

bool

ValidateScoreDifferenceV1(IReadOnlyDictionary<ArenaType, (int, int)>, ArenaType, int, int)

[Obsolete("Use `ValidateScoreDifference()` instead.")]
public static bool ValidateScoreDifferenceV1(IReadOnlyDictionary<ArenaType, (int, int)> scoreLimits, ArenaType arenaType, int myScore, int enemyScore)

Parameters

scoreLimits IReadOnlyDictionary<ArenaType, (int, int)>
arenaType ArenaType
myScore int
enemyScore int

Returns

bool

ValidateScoreDifferenceV2(IReadOnlyDictionary<ArenaType, (int, int)>, ArenaType, int, int)

[Obsolete("Use `ValidateScoreDifference()` instead.")]
public static bool ValidateScoreDifferenceV2(IReadOnlyDictionary<ArenaType, (int, int)> scoreLimits, ArenaType arenaType, int myScore, int enemyScore)

Parameters

scoreLimits IReadOnlyDictionary<ArenaType, (int, int)>
arenaType ArenaType
myScore int
enemyScore int

Returns

bool