mod-gold-rush/conf/gold_rush.conf.dist
Troll (Hermes Agent) 7c192f98a5 feat: zone-specific resource pools across 57 zones (v2 spec)
- GoldRushSite gains NodeEntries and BonusEntries vectors.
- GoldRush.ZonePool now uses the 2-segment v2 format:
  ZoneName|NodeEntries|BonusEntries.
- AreaLabel segment removed; all zone names resolve directly via AreaTable.dbc.
- Per-node bonus chance controlled by GoldRush.BonusChancePercent (default 15).
- Backward compatibility: zones without entries fall back to global NodeEntries.
- conf/gold_rush.conf.dist updated with full 57-zone pool and BonusChancePercent.
- CHANGELOG.md updated.

Implements docs/zone-specific-resources-spec.md section 3.
Relates to PR #4
2026-09-04 14:17:44 -06:00

168 lines
11 KiB
Text

[worldserver]
###################################################################################################
# GOLD RUSH LOGGING
###################################################################################################
Appender.GoldRushLog = 2,5,0,gold-rush.log,w
Logger.module.goldrush = 5,GoldRushLog
###################################################################################################
# GOLD RUSH MODULE
###################################################################################################
#
# GoldRush.Enable
# Description: Enable the Gold Rush world event scheduler
# Default: 1 (enabled)
# 0 (disabled)
GoldRush.Enable = 1
#
# GoldRush.VerboseLogging
# Description: Emit detailed event, spawn, and bot routing logs
# Default: 0 (disabled)
GoldRush.VerboseLogging = 0
#
# GoldRush.MinIntervalMinutes
# Description: Minimum number of minutes between Gold Rush events
# Default: 120
GoldRush.MinIntervalMinutes = 120
#
# GoldRush.MaxIntervalMinutes
# Description: Maximum number of minutes between Gold Rush events
# Default: 240
GoldRush.MaxIntervalMinutes = 240
#
# GoldRush.DurationMinutes
# Description: How long the event stays active once it starts
# Default: 20
GoldRush.DurationMinutes = 20
#
# GoldRush.RetryMinutes
# Description: How long to wait before trying again when a scheduled event cannot
# start (nobody online, no eligible zone, nowhere to place nodes).
# The rolled Min/MaxInterval is not consumed while holding.
# Default: 5
GoldRush.RetryMinutes = 5
#
# GoldRush.GraceMinutes
# Description: After the server has been sitting below MinPlayersOnline, wait this
# long once it repopulates before running an event. Stops the first
# person to log in from having a Gold Rush announced on top of them.
# Set to 0 to roll a fresh Min/MaxInterval instead.
# Default: 15
GoldRush.GraceMinutes = 15
#
# GoldRush.MinPlayersOnline
# Description: Minimum number of players standing in an event-eligible zone before
# a scheduled event may run. Playerbots count toward this. GM-forced
# starts ignore it.
# Default: 1
GoldRush.MinPlayersOnline = 1
#
# GoldRush.MinNodes
# Description: Minimum number of temporary nodes to spawn in the hotspot
# Default: 15
GoldRush.MinNodes = 15
#
# GoldRush.MaxNodes
# Description: Maximum number of temporary nodes to spawn in the hotspot
# Default: 25
GoldRush.MaxNodes = 25
#
# GoldRush.BotsPerFaction
# Description: Number of random bots per faction to steer toward the event
# Default: 6
GoldRush.BotsPerFaction = 6
#
# GoldRush.BotPulseSeconds
# Description: How often the module checks whether bot pressure needs a refresh
# Default: 30
GoldRush.BotPulseSeconds = 30
#
# GoldRush.SpawnRadiusYards
# Description: Radius around the anchor player used for temporary spawns
# Default: 25.0
GoldRush.SpawnRadiusYards = 25.0
#
# GoldRush.BonusChancePercent
# Description: Per-node chance (0-100) to use a zone's BonusEntries pool
# instead of the normal node pool. Set to 0 to disable bonus nodes.
# Default: 15
#
GoldRush.BonusChancePercent = 15
#
# GoldRush.NodeEntries
# Description: Semicolon-separated list of temporary gameobject template entries.
# Defaults to a mixed endgame bundle.
# Default: 191133;190176;190171;190172;189973
GoldRush.NodeEntries = 191133;190176;190171;190172;189973
#
# GoldRush.ZonePool
# Description: Semicolon-separated list of eligible zones in the format
# ZoneName|NodeEntries|BonusEntries. Empty segments are allowed;
# a zone without entries falls back to GoldRush.NodeEntries.
# This file uses the v2 2-segment format from docs/zone-specific-resources-spec.md.
# Default: "Dun Morogh|1618;3724;1617;3725;1619;3726;1731;2055;3763|; Elwynn Forest|1618;3724;1617;3725;1619;3726;1731;2055;3763|; Tirisfal Glades|1618;3724;1617;3725;1619;3726;1731;2055;3763|; Durotar|1618;3724;1617;3725;1619;3726;1731;2055;3763|; Teldrassil|1618;3724;1617;3725;1619;3726;1731;2055;3763|; Mulgore|1618;3724;1617;3725;1619;3726;1731;2055;3763|; Azuremyst Isle|1618;3724;1617;3725;1619;3726;1731;2055;3763|; Bloodmyst Isle|1618;3724;1617;3725;1619;3726;1731;2055;3763|; Loch Modan|1620;3727;1621;3729;1731;2055;1732;2054|; Westfall|1620;3727;1621;3729;1731;2055;1732;2054|; Silverpine Forest|1620;3727;1621;3729;1731;2055;1732;2054|; Darkshore|1620;3727;1621;3729;1731;2055;1732;2054|; The Barrens|1620;3727;1621;3729;1731;2055;1732;2054|; Redridge Mountains|1622;3730;1623;1732;2054;1733;105569|; Duskwood|1622;3730;1623;1732;2054;1733;105569|; Ashenvale|1622;3730;1621;3729;1732;2054;1733;105569|; Stranglethorn Vale|1622;3730;1623;2045;1732;2054;1733;105569|; Wetlands|1624;1735|; Hillsbrad Foothills|1624;1735|; Stonetalon Mountains|1624;1735|; Thousand Needles|1624;1735|; The Hinterlands|2041;2042;1735;1734;150080|; Arathi Highlands|2041;2042;1735;1734;150080|; Desolace|2041;2042;1735;1734;150080|; Western Plaguelands|2046;2043;1734;150080;2040;150079|; Swamp of Sorrows|2046;2043;1734;150080;2040;150079|; Dustwallow Marsh|2046;2043;1734;150080;2040;150079|; Badlands|2866;2040;150079;176645|; Searing Gorge|2866;165658;2040;150079;176645|; Feralas|2866;2040;150079;176645|; Blasted Lands|142140;180165;142141;176642;2047;150081;181108|; Burning Steppes|142140;180165;142141;176642;165658;2047;150081;181108|; Tanaris|142142;176636;180164;142143;183046;2047;150081;181108|; Azshara|142140;180165;142141;176642;2047;150081;181108|; Eastern Plaguelands|142144;176587;176641;324;150082;176643;175404|176589; Felwood|142145;176637;324;150082;176643;175404|176589; Silithus|176588;142145;176637;324;150082;176643;175404|176589; Un'Goro Crater|191303;324;150082;176643;175404|176589; Winterspring|142140;180165;142142;176636;180164;324;150082;176643;175404|176589; Isle of Quel'Danas|181270;183044;181271;183045;181279;181555;181556|181557; Hellfire Peninsula|181270;183044;181271;183045;181555;181556|181569;181570; Zangarmarsh|181270;183044;181275;183043;181555;181556|181569;181570; Terokkar Forest|181270;183044;181271;183045;181555;181556|181569;181570; Nagrand|181279;181277;181556|181557; Blade's Edge Mountains|181277;181280;181556|181557; Netherstorm|181280;181281;181276;181557|181557; Shadowmoon Valley|181281;181276;181557|181557; Borean Tundra|189973;191019;189978|189979; Howling Fjord|189973;191019;189978|189979; Dragonblight|190169;190170;189978;189980|189979;189981; Grizzly Hills|190169;190170;189978;189980|189979;189981; Zul'Drak|190171;190172;189980;191133|189981; Storm Peaks|190171;190172;189980;191133|189981; Icecrown|190176;190171;190172;189973;190170;191019;191133|189979;189981; Crystalsong Forest|190176;190171;190172;189973;190170;191019;191133|189979;189981; Sholazar Basin|190171;190172;189973;190170;191019;189978;189979;189980;189981;191133|189979;189981; Hrothgar's Landing|190176;190171;190172;191133|189979;189981"
GoldRush.ZonePool = "Dun Morogh|1618;3724;1617;3725;1619;3726;1731;2055;3763|; Elwynn Forest|1618;3724;1617;3725;1619;3726;1731;2055;3763|; Tirisfal Glades|1618;3724;1617;3725;1619;3726;1731;2055;3763|; Durotar|1618;3724;1617;3725;1619;3726;1731;2055;3763|; Teldrassil|1618;3724;1617;3725;1619;3726;1731;2055;3763|; Mulgore|1618;3724;1617;3725;1619;3726;1731;2055;3763|; Azuremyst Isle|1618;3724;1617;3725;1619;3726;1731;2055;3763|; Bloodmyst Isle|1618;3724;1617;3725;1619;3726;1731;2055;3763|; Loch Modan|1620;3727;1621;3729;1731;2055;1732;2054|; Westfall|1620;3727;1621;3729;1731;2055;1732;2054|; Silverpine Forest|1620;3727;1621;3729;1731;2055;1732;2054|; Darkshore|1620;3727;1621;3729;1731;2055;1732;2054|; The Barrens|1620;3727;1621;3729;1731;2055;1732;2054|; Redridge Mountains|1622;3730;1623;1732;2054;1733;105569|; Duskwood|1622;3730;1623;1732;2054;1733;105569|; Ashenvale|1622;3730;1621;3729;1732;2054;1733;105569|; Stranglethorn Vale|1622;3730;1623;2045;1732;2054;1733;105569|; Wetlands|1624;1735|; Hillsbrad Foothills|1624;1735|; Stonetalon Mountains|1624;1735|; Thousand Needles|1624;1735|; The Hinterlands|2041;2042;1735;1734;150080|; Arathi Highlands|2041;2042;1735;1734;150080|; Desolace|2041;2042;1735;1734;150080|; Western Plaguelands|2046;2043;1734;150080;2040;150079|; Swamp of Sorrows|2046;2043;1734;150080;2040;150079|; Dustwallow Marsh|2046;2043;1734;150080;2040;150079|; Badlands|2866;2040;150079;176645|; Searing Gorge|2866;165658;2040;150079;176645|; Feralas|2866;2040;150079;176645|; Blasted Lands|142140;180165;142141;176642;2047;150081;181108|; Burning Steppes|142140;180165;142141;176642;165658;2047;150081;181108|; Tanaris|142142;176636;180164;142143;183046;2047;150081;181108|; Azshara|142140;180165;142141;176642;2047;150081;181108|; Eastern Plaguelands|142144;176587;176641;324;150082;176643;175404|176589; Felwood|142145;176637;324;150082;176643;175404|176589; Silithus|176588;142145;176637;324;150082;176643;175404|176589; Un'Goro Crater|191303;324;150082;176643;175404|176589; Winterspring|142140;180165;142142;176636;180164;324;150082;176643;175404|176589; Isle of Quel'Danas|181270;183044;181271;183045;181279;181555;181556|181557; Hellfire Peninsula|181270;183044;181271;183045;181555;181556|181569;181570; Zangarmarsh|181270;183044;181275;183043;181555;181556|181569;181570; Terokkar Forest|181270;183044;181271;183045;181555;181556|181569;181570; Nagrand|181279;181277;181556|181557; Blade's Edge Mountains|181277;181280;181556|181557; Netherstorm|181280;181281;181276;181557|181557; Shadowmoon Valley|181281;181276;181557|181557; Borean Tundra|189973;191019;189978|189979; Howling Fjord|189973;191019;189978|189979; Dragonblight|190169;190170;189978;189980|189979;189981; Grizzly Hills|190169;190170;189978;189980|189979;189981; Zul'Drak|190171;190172;189980;191133|189981; Storm Peaks|190171;190172;189980;191133|189981; Icecrown|190176;190171;190172;189973;190170;191019;191133|189979;189981; Crystalsong Forest|190176;190171;190172;189973;190170;191019;191133|189979;189981; Sholazar Basin|190171;190172;189973;190170;191019;189978;189979;189980;189981;191133|189979;189981; Hrothgar's Landing|190176;190171;190172;191133|189979;189981"
#
# GoldRush.Blacklist
# Description: Semicolon-separated list of zones or zone+area pairs to exclude.
# Default: "Stormwind City; Orgrimmar; Dalaran"
GoldRush.Blacklist = "Stormwind City; Orgrimmar; Dalaran"
#
# GoldRush.StartMessage
# Description: World announcement template for the event start.
# Use {} once for the location text.
# Default: "A seismic anomaly has exposed a massive vein of rich minerals in {}!"
GoldRush.StartMessage = "A seismic anomaly has exposed a massive vein of rich minerals in {}!"
#
# GoldRush.EndMessage
# Description: World announcement template for the event end.
# Default: "The Gold Rush in {} has been exhausted."
GoldRush.EndMessage = "The Gold Rush in {} has been exhausted."
#
# GoldRush.Debug
# Description: Enable informational log output for the event scheduler
# Default: 1 (enabled)
# 0 (disabled)
GoldRush.Debug = 1
###################################################################################################