🌊 Events & Disasters

β—„ Back to Game
What the land, sea, and gods can send your way

Each year brings new events. Some are universal β€” weather affects every village. Others target you specifically based on your choices, your faction, your gods, or plain bad luck. Events appear as popup notifications with flavour text when they fire.

To add a graphic or sound to any event, drop a file into frontend/events/ or frontend/sounds/ using the filename shown on each event.

ᚠ ᚒ ᚦ ᚨ ᚱ ᚲ ᚷ ᚹ

🌀 Weather Events

weather_drought
The Dry Summer
CurseMajor

"The river ran low by midsummer. The grain yellowed before it was ready. What was harvested was half what was expected β€” and half again was already dust."

Grain production βˆ’40% this year
πŸ–Ό events/weather_drought.png | πŸ”Š sounds/weather_drought.ogg
weather_flood
The Flooding
CurseCatastrophic

"The BlΓ‘rΓ‘ rose in the night. By dawn it had taken the lower fields and three families who did not wake in time."

3–8% population loss, grain stores βˆ’20%
πŸ–Ό events/weather_flood.png | πŸ”Š sounds/weather_flood.ogg
weather_bumper_harvest
The Golden Harvest
BlessingMajor

"Nobody can explain it. The same seeds, the same fields, the same hands. But the grain came in thick and dry and perfect."

Grain production +50% this year
πŸ–Ό events/weather_bumper_harvest.png | πŸ”Š sounds/weather_bumper_harvest.ogg
weather_perfect_summer
A Perfect Summer
BlessingMajor

"Long days, warm nights, enough rain but never too much. Everyone is storing food as fast as they can β€” because everyone knows what follows a perfect summer."

All food production +25% this year
πŸ–Ό events/weather_perfect_summer.png | πŸ”Š sounds/weather_perfect_summer.ogg
weather_storm
Violent Storm
CurseMajor

"The storm came from the northwest with no warning. By morning, three boats had been driven onto rocks and two more simply weren't there."

Boats lost 20–40%
πŸ–Ό events/weather_storm.png | πŸ”Š sounds/weather_storm.ogg
weather_sea_fog
Sea Fog
CurseMinor

"The fog rolls in from the Vestrhaf and does not leave for three weeks. The boats go out and come back half-empty."

Fishing production βˆ’30% this year
πŸ–Ό events/weather_sea_fog.png | πŸ”Š sounds/weather_sea_fog.ogg
weather_early_frost
Early Frost
CurseMinor

"Frost a month before expected. The crops that weren't in yet are lost. The farmers stand at the field edge at dawn watching the blackened stalks."

Grain production βˆ’30% this year
πŸ–Ό events/weather_early_frost.png | πŸ”Š sounds/weather_early_frost.ogg
weather_calm_seas
Calm Waters
BlessingMinor

"The sea has been flat as iron for three weeks. Even the worst fishermen are coming home full."

Fishing production +35% this year
πŸ–Ό events/weather_calm_seas.png | πŸ”Š sounds/weather_calm_seas.ogg
weather_harsh_winter
Harsh Winter
CurseMajor

"The cold arrives in earnest and does not relent. Food stocks that seemed sufficient in autumn look different by February."

Food consumption +25%, possible population loss
πŸ–Ό events/weather_harsh_winter.png | πŸ”Š sounds/weather_harsh_winter.ogg

πŸ€ Nature Events

nature_plague_mild
Sickness in the Village
CurseMinor

"A cough that wouldn't leave. Then a fever. It moved from house to house over three weeks, took the old and the very young, and passed on."

5–10% population loss
πŸ–Ό events/nature_plague_mild.png | πŸ”Š sounds/nature_plague_mild.ogg
nature_plague_severe
The Black Sickness
CurseCatastrophic

"It came off a trading boat, or out of the forest, or from nowhere. By the time anyone understood what it was, it was everywhere."

15–25% population loss
πŸ–Ό events/nature_plague_severe.png | πŸ”Š sounds/nature_plague_severe.ogg
nature_rats_mild
Rats in the Grain
CurseMinor

"Scratching in the walls at night. The ferrets earned their keep β€” but not before the rats took their share."

5–10% grain loss (worse without ferrets)
πŸ–Ό events/nature_rats_mild.png | πŸ”Š sounds/nature_rats_mild.ogg
nature_rats_severe
The Infestation
CurseMajor

"The rats came in numbers nobody had seen before. By the time the smoke cleared and the traps were counted, a fifth of the stores were gone."

15–25% grain loss
πŸ–Ό events/nature_rats_severe.png | πŸ”Š sounds/nature_rats_severe.ogg
nature_wildfire
Wildfire
CurseMajor

"A dry summer, a careless hearth, a wind from the wrong direction. The grain stores nearest the treeline went first."

Grain βˆ’25–50%, small population loss possible
πŸ–Ό events/nature_wildfire.png | πŸ”Š sounds/nature_wildfire.ogg
nature_good_fishing
Great Fish Run
BlessingMinor

"The shoals moved inshore this season. Even the boats that were struggling are pulling full nets."

Fishing production +40% this year
πŸ–Ό events/nature_good_fishing.png | πŸ”Š sounds/nature_good_fishing.ogg

πŸ— Crime & Sabotage

crime_gold_theft
Thieves in the Night
CurseMinor

"The strongbox was where it always was. The gold wasn't. Someone knew where the key was kept."

5–15% gold stolen
πŸ–Ό events/crime_gold_theft.png | πŸ”Š sounds/crime_gold_theft.ogg
crime_boat_sabotage
Sabotaged Hulls
CurseMinor

"The boats looked fine at the dock. Someone had packed the caulking with something that dissolved in salt water."

1–3 boats lost
πŸ–Ό events/crime_boat_sabotage.png | πŸ”Š sounds/crime_boat_sabotage.ogg
crime_grain_poisoning
Grain Poisoning
CurseMajor

"Six people sick from the same meal. Something had been added to the sacks. Whoever did this knew exactly which barn to choose."

Grain βˆ’15–30%, small population loss
πŸ–Ό events/crime_grain_poisoning.png | πŸ”Š sounds/crime_grain_poisoning.ogg
crime_guard_desertion
Guards Depart
CurseMinor

"They were here at the evening count and gone by morning. They left their equipment. They took their pay."

Guards βˆ’2–5
πŸ–Ό events/crime_guard_desertion.png | πŸ”Š sounds/crime_guard_desertion.ogg

πŸ‘₯ Prosperity & Social

social_woo_leave
Villagers Depart
CurseMinor

"They left in the night β€” two families, maybe three. No confrontation. Word of a rival's prosperity travels faster than pride can contain it."

Population lost to rival village
πŸ–Ό events/social_woo_leave.png | πŸ”Š sounds/social_woo_leave.ogg
social_woo_arrive
New Arrivals
BlessingMinor

"Strangers at the gate before sunrise. They had heard what was being built here. They wanted to be part of it."

Population gained from rival village
πŸ–Ό events/social_woo_arrive.png | πŸ”Š sounds/social_woo_arrive.ogg

✨ Special Events

special_volva
The VΓΆlva Comes
Special

"She arrived alone, from the forest road, carrying a staff carved with marks nobody recognised. She has something to say."

Choice: pay 100 gold for attack warning, 50 food for rival intel, or turn her away (Loki takes note)
πŸ–Ό events/special_volva.png | πŸ”Š sounds/special_volva.ogg
special_ruins
Ruins Discovery
Exploration

"The scouting party came back quieter than they left. They found another room beneath the ruins β€” intact, sealed from the outside."

Exploration reward: resources, intel, or follow-up event
πŸ–Ό events/special_ruins.png | πŸ”Š sounds/special_ruins.ogg
special_starvation
Hunger
CurseCatastrophic

"The stores ran out. After that it was roots and bark tea and whatever the hunters could bring in. The village is smaller now."

Population loss from insufficient food
πŸ–Ό events/special_starvation.png | πŸ”Š sounds/special_starvation.ogg

πŸŒ€ Passive Annual God Events

These fire for all villages at the start of certain years, independent of BlΓ³t.

passive_ravens
The Ravens Gather
Odin

"Ravens circled every village at dawn on the same morning. The Allfather is counting his pieces."

All players see opponents' guard counts this year
πŸ–Ό events/passive_ravens.png | πŸ”Š sounds/passive_ravens.ogg
passive_thor_year
Thor's Year
Thor

"The sky has been unnaturally calm. The superstitious find this more unsettling than a storm."

No storms this year for any village
πŸ–Ό events/passive_thor_year.png | πŸ”Š sounds/passive_thor_year.ogg
passive_dry_year
Freyr Looks Away
Freyr

"Every village reports the same: the grain is thin across the entire region this year."

All villages: grain production βˆ’20%
πŸ–Ό events/passive_dry_year.png | πŸ”Š sounds/passive_dry_year.ogg
passive_loki_year
Loki's Year
Loki

"Something feels off across the entire region. Numbers don't add up. Deals go slightly sideways."

One random player has a resource secretly miscounted
πŸ–Ό events/passive_loki_year.png | πŸ”Š sounds/passive_loki_year.ogg
passive_hel_procession
Hel's Procession
Hel

"Three villages report the same dream: a woman walking a road that leads downward. Light your fires. Keep them burning."

Plague chance doubled for all villages this year
πŸ–Ό events/passive_hel_procession.png | πŸ”Š sounds/passive_hel_procession.ogg
passive_njord_gift
NjΓΆrΓ°r's Gift
NjΓΆrΓ°r

"The waters around Skjaldvik are thick with fish this season. Even the worst boats come home full."

All villages: fishing production +20%
πŸ–Ό events/passive_njord_gift.png | πŸ”Š sounds/passive_njord_gift.ogg
ᚠ ᚒ ᚦ ᚨ ᚱ ᚲ ᚷ ᚹ

Adding Your Own Graphics & Sounds

Every event has a reserved filename shown on its card above. To add an asset:

  1. Drop your image file into frontend/events/ using the filename shown (e.g. weather_drought.png)
  2. Drop your audio file into frontend/sounds/ using the filename shown (e.g. weather_drought.ogg)
  3. The game picks them up automatically β€” no code changes needed

Recommended image size: 400Γ—300px  |  Recommended audio length: 3–8 seconds, atmospheric