- 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
168 lines
11 KiB
Text
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
|
|
|
|
###################################################################################################
|