Azrael's Mods

← All RimWorld mods

Wave Survival Reforged

Mod

RimWorld 1.6 / 1.7No HarmonyStoryteller

A rebuild of Wave Survival [Game Mode] by Justin C, with Philbro's storyteller art. Random events are off. Raids arrive on a timer, each wave stronger than the last, and a supply pod lands at your orbital trade beacon every day.

Every fourth wave is special and every tenth is a boss. The next wave is decided ahead of time, so the alert and a small HUD tell you what is coming and from whom.

Download wave-survival-reforged-2.0.0.zipSteam

Wave Survival Reforged preview

What it does

On a timer

First wave after 5 days, then one every 2 days. Points follow a curve scaled by your difficulty.

Special waves

Sieges, sappers, breachers, mechanoids, manhunter packs and mass animal insanity. Royalty adds mech clusters; Anomaly adds shamblers, fleshbeasts and sightstealers.

Boss waves

Every 10th wave: a great siege, a warband or a mechanoid hive at one and a half times the strength.

Know what's coming

The next wave is rolled when it is scheduled. The alert and HUD name its type, faction and strength, and a report follows each wave.

v2.0.0Current

  • Data-driven wave table — WaveTypeDefs in Defs/WaveTypes.xml with pool (Normal / Special / Boss), kind (Raid / Incident), strategy, arrival mode, faction filter, minWave, weight, pointsFactor, bonusPoints, canSplit. New: drop pod raids, drops in the base, breachers, mechanoids; Royalty mech clusters; Anomaly shamblers, fleshbeasts, sightstealers; boss waves every 10th wave. Game defs are resolved by name without errors, so a missing one turns that type off.
  • Points curve — pointsByWave SimpleCurve, optional wealthBlend toward StorytellerUtility.DefaultThreatPointsNow, breatherDays after special and boss waves, range checks for every config value in ConfigErrors.
  • Pre-rolled waves and HUD — the next wave (type, faction, points, split) is rolled when scheduled and saved; the alert and a toggleable HUD show it, and it runs as announced. WaveTracker sends a wave report (killed, downed, fled).
  • Presets — Casual / Standard / Brutal / Custom, copied into the save at run start (RunSettings). Covers wave strength, first-wave and between-wave days, special interval, supply chances, the still-alive mood, wanderer chances. The Wave Survival scenario locks the storyteller.
  • Run stats and best runs — saved RunStats; on colony loss a letter and a local top-10 list in the mod settings.
  • 1.7 wave vignette — GLSL WSR_WaveVignette in 1.7/Shaders, ramps over the last 6000 ticks and flashes on arrival, coloured by pool. Settings toggle.
9 more changes in v2.0.0
  • No-beacon fallback drop — after noBeaconFallbackDays (3) a half-size drop, no weapon, near the colony.
  • Build stamp — WaveSurvivalReforgedBuildInfo.BuildStamp, log prefix [WaveSurvivalReforged] for the Azrael hub.
  • Two builds, one source — 1.6 loads 1.6/Assemblies (net472). 1.7 loads 1.7/Assemblies, a.NET 10 build against Krafs.Rimworld.Ref 1.7.4998-unstable. Released through the normal workflow and docs-site zip.
  • Full difficulty scaling — threat scale applies to every point, including the starting points and bonuses.
  • Supply drops — loose items near the beacon count toward maxStockpile; weapon weight is commonality × √price; the beacon is cached.
  • Alerts — text built once per check and translated on use.
  • Phantom waves — announced only after spawning; fallback to a plain raid, then a manhunter pack, else postponed with a message and the wave number kept. Split raids only when each half meets the faction minimum.
  • Trade ship without comms — the trader is gated on CanFireNow.
  • Saves: saveVersion 2. A 1.0 save loads with the Standard preset, the same wave number and countdown, stats seeded from the wave number, and the next wave pre-rolled on the first check.
Older versions (v1.0.0)

v1.0.0

  • Added: Wave Survival storyteller: random events off, raid waves on a timer that grow each time, every fourth wave a siege, sappers, manhunter pack or mass animal insanity.
  • Added: Daily supply drops at the orbital trade beacon; Wave Survival scenario; wave countdown and beacon alerts.
  • Fixed: Component drops checked silver instead of components; drops due before a beacon existed were lost; a special wave no faction could run was skipped.

Good to know

  • Pick the Wave Survival scenario, or the Wave Survival storyteller with any scenario.
  • Every number is in Defs/WaveSurvivalConfig.xml, and wave types in Defs/WaveTypes.xml.
  • Chinese Simplified and Russian are included.
  • Does not need Harmony.

Works with

  • RoyaltyOptional — adds mech cluster waves
  • AnomalyOptional — adds shambler, fleshbeast and sightstealer waves

Multiplayer is not supported.

Report a problem

This report is for Wave Survival Reforged on RimWorld.