package ground_spawn

// Harvest type constants
const (
	HarvestTypeNone      = 0
	HarvestType1Item     = 1
	HarvestType3Items    = 2
	HarvestType5Items    = 3
	HarvestTypeImbue     = 4
	HarvestTypeRare      = 5
	HarvestType10AndRare = 6
)

// Harvest skill constants
const (
	SkillGathering  = "Gathering"
	SkillCollecting = "Collecting"
	SkillMining     = "Mining"
	SkillFishing    = "Fishing"
	SkillTrapping   = "Trapping"
	SkillForesting  = "Foresting"
)

// Harvest skill spell types
const (
	SpellTypeGather = "gather"
	SpellTypeMine   = "mine"
	SpellTypeTrap   = "trap"
	SpellTypeChop   = "chop"
	SpellTypeFish   = "fish"
)

// Harvest result constants
const (
	HarvestResultSuccess = iota
	HarvestResultFailed
	HarvestResultNoSkill
	HarvestResultDepleted
	HarvestResultNoItems
)

// Item rarity flags
const (
	ItemRarityNormal = 0
	ItemRarityRare   = 1
	ItemRarityImbue  = 2
)

// Ground spawn state constants
const (
	StateAvailable = iota
	StateDepleted
	StateRespawning
)

// Default spawn configuration
const (
	DefaultDifficulty         = 0
	DefaultSpawnType          = 2
	DefaultState              = 129
	DefaultAttemptsPerHarvest = 1
	DefaultNumberHarvests     = 1
	DefaultRandomizeHeading   = true
)

// Harvest message channels (placeholder values)
const (
	ChannelHarvesting = 15
	ChannelColorRed   = 13
)

// Statistical tracking
const (
	StatPlayerItemsHarvested = 1
	StatPlayerRaresHarvested = 2
)
