Documentation
¶
Overview ¶
Package enum is holding all enumerated constants used in application
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetVersionCheckUrlByChannel ¶
func GetVersionCheckUrlByChannel(ch VersionChannel) string
GetVersionCheckUrlByChannel returns an version check URL corresponding to the version channel
func GroupTypeName ¶
GroupTypeName returns group type name
Types ¶
type EncounterDifficulty ¶
type EncounterDifficulty string
EncounterDifficulty specifies possible encounter difficulty levels
const ( EncounterTrivial EncounterDifficulty = "trivial" EncounterEasy EncounterDifficulty = "easy" EncounterMedium EncounterDifficulty = "medium" EncounterHard EncounterDifficulty = "hard" EncounterDeadly EncounterDifficulty = "deadly" )
func CalculateEncounterDifficulty ¶
func CalculateEncounterDifficulty(thresholds map[string]int, adjustedXP float32) EncounterDifficulty
CalculateEncounterDifficulty compares adjustedXP to party thresholds and specifies the encounter difficulty
type EncounterModifier ¶
type EncounterModifier float32
EncounterModifier specifies possible encounter modifiers
const ( ModifierBig EncounterModifier = 0.5 ModifierSingle EncounterModifier = 1 ModifierPair EncounterModifier = 1.5 ModifierGroup EncounterModifier = 2 ModifierGang EncounterModifier = 2.5 ModifierMob EncounterModifier = 3 ModifierHorde EncounterModifier = 4 ModifierSmall EncounterModifier = 5 )
func CalculateEncounterModificator ¶
func CalculateEncounterModificator(partySize PartyCategory, groupType GroupType) EncounterModifier
CalculateEncounterModificator compares enemies group size and returns corresponding modifier, considering the party size
type GroupType ¶
type GroupType int
GroupType specifies monster group size types. The constants are holding the types low thresholds
func GroupTypeByAmount ¶
GroupTypeByAmount compares given size with possible group types
type PartyCategory ¶
type PartyCategory string
PartyCategory specifies possible party categories by size
const ( PartySmall PartyCategory = "small" PartyStandard PartyCategory = "standard" PartyBig PartyCategory = "big" )
func PartyCategoryBySize ¶
func PartyCategoryBySize(amount int) PartyCategory
PartyCategoryBySize returns party category by given party size
type VersionChannel ¶
type VersionChannel string
VersionChannel specifies possible version channels
const ( VersionStable VersionChannel = "STABLE" VersionBeta VersionChannel = "BETA" VersionDev VersionChannel = "DEV" )
func VersionChannelByString ¶
func VersionChannelByString(str string) VersionChannel
VersionChannelByString returns version channel by string, or Stable if string doesn't relate to any existing channel