

A PEAK mod that turns the lantern into your core survival anchor.
Kill zombies to top up fuel, let a snuffed lantern slowly refill itself, or save the bugle for a once-every-3-minutes group-wide refill ultimate. Adds configurable cold resistance, dynamic drain speeds, an on-screen HUD, a passive upgrade tree, and full multiplayer config sync.
The shipped defaults match the Casual preset. First-launch
.cfggives you a forgiving setup out of the box (withActivePreset = Customso your manual tweaks stick). FlipActivePresettoCasual/Balanced/Hardcoreany time for a one-click rebalance.
Requires BlackPeakRemix and ShootZombies 1.3.3 (or newer).
Out: rope / rescue / eat / cook / luggage / huddle warmth. In: zombie hits, campfire, bugle ultimate, and snuffed-lantern auto-refill. Each source has a clear identity — combat, shelter, teamwork, downtime.
First-launch .cfg is identical to the Casual preset values:
30,60,90,120,150) and faster passive accrual (every 30s)Want the old harder values? Switch ActivePreset from Custom to Balanced or Hardcore.
BugleUltimateRadius (default 20m)ShootZombiesPerformanceFix slimmed down to only the ZombieDeathPatch reflection-elimination Postfix (the part that still wins measurable perf)⚠️ Breaking change: many config keys were renamed or removed. Delete your old
.cfgbefore the first launch.
See CHANGELOG.md for the full list.
| System | What it does |
|---|---|
| Fuel capacity | 30 / 60 / 90 / 120 / 240 seconds, or infinite |
| Campfire | Light = full refill; standing near = drain paused |
| Reserve pool | Overflow from Hit / Bugle is banked and spent first on next burn |
| AutoRefill | Snuffed lantern slowly refills up to a cap (default 50%) |
| Cold resistance | 0.0 – 1.0 multiplier when holding a lit lantern (default 0.75 = 75% block) |
| Dynamic drain | Flashlight × 1.2, solo penalty × 1.2 (after 15s grace), teammate discount × 0.8 |
| Bugle ultimate | Group-wide refill, 3-min global CD |
| Upgrades | Passive +1 / 30s, zombie hit +1, campfire +5, bugle +3 — auto-spend on capacity then efficiency |
| HUD | Fuel bar, drain multipliers, last restore source, reserve warmth, day/night, upgrade level |
| Multiplayer sync | Host gameplay settings push to clients in ~1s; HUD / hotkeys / mute stay local |
The .cfg file has 5 sections. You rarely need to touch it — use ActivePreset for a one-click rebalance.
| Section | Contents |
|---|---|
[Lantern] |
Fuel capacity, cold resistance toggle + multiplier, campfire refuel, reserve pool, AutoRefill (cap/rate/daytime/hold), drain multipliers (flashlight/companion/solo), proximity grace, extra-lantern purge |
[Restore] |
Master switch, hit warmth seconds, radius, hit cooldown |
[Bugle] |
Ultimate enabled/cooldown/radius/restore amount, stray-bugle cleanup distance/grace |
[Display] |
ActivePreset, HUD on/off, position (8 anchors), size (4 presets), day-night display, 3D fuel indicator, F8 spawn key, F7 host-recall key, mute zombie/tornado |
[Upgrade] |
Enable, level-cost CSV, capacity bonus CSV, efficiency bonus CSV, passive tick interval/amount, per-event point values |
| Casual (= shipped defaults) | Balanced | Hardcore | |
|---|---|---|---|
| Fuel capacity | 120s | 120s | 90s |
| Cold block | 75% | 60% | 40% |
| Reserve pool | Half | Half | Quarter |
| Hit restore | 8s / r50 / cd0.3 | 6s / r45 / cd0.4 | 4s / r35 / cd0.5 |
| AutoRefill cap / rate | 0.5 / 1.0 | 0.45 / 0.7 | 0.35 / 0.4 |
| AutoRefill gating | none | require-hold | daytime + require-hold |
| Bugle CD / radius | 180s / 20m | 220s / 18m | 280s / 15m |
| Drain (flash / solo / companion) | 1.2× / 1.2× / 0.8× | 1.4× / 1.3× / 0.85× | 1.7× / 1.4× / 0.9× |
| Proximity grace | 15s | 25s | 40s |
| Upgrade costs | 30,60,90,120,150 | 45,90,140,200,260 | 60,120,190,270,360 |
| Upgrade capacity max | +75% | +90% | +100% |
| Upgrade efficiency max | −50% | −50% | −40% |
| Passive tick | 30s | 45s | 60s |
| Campfire / Bugle points | 5 / 3 | 5 / 3 | 4 / 2 |
| Mute Z/T sounds | off | off | off |
Switching preset overwrites all gameplay keys at once; HUD / hotkey / mute are considered personal preferences and are not overridden. Custom does nothing automatic — it preserves whatever you've manually edited.
BepInExPack PEAKModConfig (optional but recommended — gives the in-game config UI proper bilingual labels)BepInEx/config/com.wuyachiyu.LanternShootZombiesNight.cfg — 0.2.0 is a breaking changeLantern_ShootZombies_Night.dll into PEAK/BepInEx/plugins/Launch the game once to generate the fresh .cfg.
Why is the default so generous? Because "survive by managing a lantern" should feel fair on first try. Casual keeps you alive long enough to learn the mechanics; Balanced/Hardcore are there when you want real pressure.
Where did my old cfg go? Why did I lose all my settings? 0.2.0 renamed/removed many keys during the rework. Delete the old file and let 0.2.0 regenerate it.
Why did you remove eat / cook / rescue / rope / huddle warmth? They felt incidental — licking a cooked mushroom shouldn't really keep your lantern lit. The new loop is narrower but every source earns its keep: combat (hit), shelter (campfire), teamwork (bugle ult), downtime (AutoRefill).
Why does the snuffed lantern stop refilling at 50%?
Anti-AFK. The cap gives you enough to relight for the next night but not a free ride. Bump AutoRefillCapPercent if you disagree.
Bugle ultimate didn't seem to trigger for me?
Every client checks its own distance to the bugle independently. If you were outside BugleUltimateRadius (default 20m) you got skipped. Check the log for BugleUltimate ... Skipped (too far).
I'm the host, but F8 doesn't give me a bugle? The check is strict: any bugle anywhere in the session (any player's hand/backpack/tempSlot, or a loose one in the world) blocks the spawn. Wait for the stray-cleanup window (default 60s grace after 100m distance) or have someone discard theirs. Or press F7 to nuke every bugle and respawn one fresh.
Cold resistance not working?
EnableWarmthReduction is true