Module:BassaridianDailyEvents: Difference between revisions
From MicrasWiki
Jump to navigationJump to search
NewZimiaGov (talk | contribs) No edit summary |
NewZimiaGov (talk | contribs) No edit summary |
||
| Line 93: | Line 93: | ||
-- Bassaridia Vaeringheim (Major Cities) | -- Bassaridia Vaeringheim (Major Cities) | ||
---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ||
["Vaeringheim"] = { | |||
events = { | events = { | ||
{desc=" | {desc="Post–channel blockade compliance crackdown: Port Authority reissues inspection fee schedule; bargemen factions threaten renewed stoppage at Lock 2; escort buffers requested for pilot boats.", urgency="HIGH"}, | ||
{desc=" | {desc="Follow-on to the cantor abduction: shrine precinct receives a forged ‘proof-of-life’ missive; crowd gathers at the Temple steps; stability cordons and rumor control activated.", urgency="HIGH"}, | ||
{desc="Copycat threat after explosive skiffs: anonymous note claims additional skiffs cached in canal reeds; lock-gate lane sealed for EOD sweep; ferry timetables disrupted.", urgency="CRITICAL"}, | |||
{desc="Customs ‘evidence leak’ tied to prior contraband tug seizure: a broker’s ledger goes missing; inspectors freeze three bonded warehouses pending custody audit.", urgency="HIGH"}, | |||
{desc="Rebuild dispute after last month’s lock-ratchet tampering: contractors and unions clash over liability; work stoppage risks flood control delay in the service alleys.", urgency="MEDIUM"}, | |||
{desc="Traffic surge at the General Port after earlier disruptions: stipend redemption crowds overwhelm weighbridge lanes; emergency pedestrian routing installed to prevent crush incidents.", urgency="MEDIUM"}, | |||
{desc="Night fog collision in inner basin triggers renewed safety mandates; pilots protest new curfew windows; Harbor Patrol reports increased near-miss frequency.", urgency="LOW"}, | |||
{desc="Secondary fires reported after a rolling blackout at Port Energy Substation; investigators suspect deliberate overload timed to shift change.", urgency="CRITICAL"}, | |||
{desc="Armed cell attempts breach of Temple Bank vault annex during stipend redemption; armored rail detachment redeployed to port spur.", urgency="CRITICAL"}, | {desc="Armed cell attempts breach of Temple Bank vault annex during stipend redemption; armored rail detachment redeployed to port spur.", urgency="CRITICAL"}, | ||
{desc=" | {desc="Coordinated arson-drone strike ignites cold-storage rows on Island Terminal; engineers request armored water tenders and aerial ember-spotting.", urgency="CRITICAL"}, | ||
{desc="Container-barge blockade across central navigation channel by armed bargemen over inspection fees; throughput collapses | {desc="Container-barge blockade across central navigation channel by armed bargemen over inspection fees; throughput collapses and tug escorts are reassigned.", urgency="CRITICAL"}, | ||
{desc="IED discovered beneath TME ferry transfer trestle; | {desc="IED discovered beneath TME ferry transfer trestle; embarkation plazas evacuated; EOD teams require perimeter control for render-safe.", urgency="CRITICAL"}, | ||
{desc="Cyanotoxin bloom detected at south canal intakes after illicit dump; | {desc="Cyanotoxin bloom detected at south canal intakes after illicit dump; potable-water rations imposed in old quarter; clinic load rises.", urgency="HIGH"}, | ||
{desc="Lock-ratchet assemblies found tampered at Drydock Hub; flood pulse inundates service alleys | {desc="Lock-ratchet assemblies found tampered at Drydock Hub; flood pulse inundates service alleys; search teams deploy for missing workers.", urgency="HIGH"}, | ||
{desc="Mass pilferage of high-value metals from bonded warehouse; pursuit boats chase fast skiff toward lake mouth; broker offices sealed.", urgency="HIGH"}, | |||
{desc="Mass pilferage of high-value metals from bonded warehouse; pursuit boats chase fast skiff toward lake mouth | {desc="Bomb threat shuts archival convoy exhibiting Normark-era tablets; culvert escape route discovered; convoy rerouted under escort.", urgency="HIGH"}, | ||
{desc="Spill of corrosive resin from mislabeled tank-tote sends 14 to clinic; hazmat lanes established; manifest verification tightened.", urgency="MEDIUM"}, | |||
{desc="Bomb threat shuts archival convoy exhibiting Normark-era tablets; culvert escape route discovered.", urgency="HIGH"}, | {desc="Software outage at intermodal yard freezes gate operations; reefers risk spoilage without emergency gensets; temp lanes opened.", urgency="MEDIUM"}, | ||
{desc="Spill of corrosive resin from mislabeled tank-tote sends 14 to clinic; | {desc="Barge-union march halts weighbridge access; shrine mediation scheduled; traffic redirected to secondary gates.", urgency="LOW"}, | ||
{desc="Software outage at intermodal yard freezes gate operations; reefers risk spoilage without emergency gensets | {desc="Counterfeit port ID badges seized at Gate 6; contractor rosters audited; temporary pass system introduced.", urgency="LOW"} | ||
{desc="Barge-union march halts weighbridge access; | |||
{desc="Counterfeit port ID badges seized at Gate 6; | |||
} | } | ||
}, | |||
["Luminaria"] = { | ["Luminaria"] = { | ||
events = { | events = { | ||
{desc="Gunmen seize Moon-Fount cloisters of the Conclave Illuminara during dawn rites; hostages reported | {desc="After the Moon-Fount hostage crisis, a ‘reopening vigil’ draws massive crowds; stewards struggle to enforce lane spacing; a minor crush is narrowly avoided.", urgency="HIGH"}, | ||
{desc="VBIED attempt foiled outside lunar observatory prior to | {desc="Hostage-takers’ trial day: protest groups converge on the observatory arcade; counter-demonstrators arrive; stability teams deploy to prevent clashes.", urgency="HIGH"}, | ||
{desc="Cyber-physical attack disables Eosphorus Motor Company test loop; fuel fires threaten adjacent ward and canal.", urgency="CRITICAL"}, | {desc="Copycat attempt: two suspects caught placing a decoy device at a cloister service door; EOD confirms it’s inert but orders a full sweep of utility tunnels.", urgency="HIGH"}, | ||
{desc="Snipers target procession marshals from scaffolds; counter-sniper teams deploy around esplanade.", urgency="CRITICAL"}, | {desc="Security audit fallout: Conclave access badges reissued after investigators find duplicate serials in the old batch; queues snarl across the library colonnade.", urgency="MEDIUM"}, | ||
{desc="Arson at archive scriptorium destroys ephemerides used for festival timing; | {desc="Ritual schedule dispute escalates post-incident: rival stewards argue over procession priority; marshals separate factions; minor injuries reported.", urgency="MEDIUM"}, | ||
{desc="Pilgrimage crush after false evacuation orders spread | {desc="False evacuation orders spread on devotional channels; pilgrims flood side streets; wardens activate rumor-control bulletins and loudspeaker guidance.", urgency="HIGH"}, | ||
{desc="Ritual plumbing sabotage dyes ablution canals; ablutions suspended pending quality assays.", urgency="HIGH"}, | {desc="Gunmen seize Moon-Fount cloisters of the Conclave Illuminara during dawn rites; hostages reported; Jeseri detachment requested.", urgency="CRITICAL"}, | ||
{desc="Lens-array tampering misaligns observatory optics on vigil night; astronomers request secure access control.", urgency="HIGH"}, | {desc="VBIED attempt foiled outside lunar observatory prior to procession; blast shutters engaged; perimeter sealed and searched.", urgency="CRITICAL"}, | ||
{desc="Cyber-physical attack disables Eosphorus Motor Company test loop; fuel fires threaten adjacent ward and canal; emergency cutoffs required.", urgency="CRITICAL"}, | |||
{desc="Snipers target procession marshals from scaffolds; counter-sniper teams deploy around the esplanade; routes shortened.", urgency="CRITICAL"}, | |||
{desc="Arson at archive scriptorium destroys ephemerides used for festival timing; investigators suspect tunnel ingress; custody logs frozen.", urgency="CRITICAL"}, | |||
{desc="Pilgrimage crush after false evacuation orders spread; triage stations overwhelmed; emergency barriers installed.", urgency="CRITICAL"}, | |||
{desc="Ritual plumbing sabotage dyes ablution canals; ablutions suspended pending quality assays; crowd frustration rises.", urgency="HIGH"}, | |||
{desc="Lens-array tampering misaligns observatory optics on vigil night; astronomers request secure access control and guard rotations.", urgency="HIGH"}, | |||
{desc="Coordinated thefts of silver reliquaries from satellite shrines; patrol pattern expanded to hill wards.", urgency="HIGH"}, | {desc="Coordinated thefts of silver reliquaries from satellite shrines; patrol pattern expanded to hill wards.", urgency="HIGH"}, | ||
{desc="Disinformation wave claims a ban on market trading during eclipse; merchants shutter stalls as protests swell.", urgency="HIGH"}, | {desc="Disinformation wave claims a ban on market trading during eclipse; merchants shutter stalls as protests swell.", urgency="HIGH"}, | ||
{desc="Unauthorized drones over procession route trigger temporary no-fly order for devotional lanterns.", urgency="MEDIUM"}, | {desc="Unauthorized drones over procession route trigger temporary no-fly order for devotional lanterns.", urgency="MEDIUM"}, | ||
{desc="Processional route barriers collapse in heavy rain; reroute adds bottleneck at tea-house arcade.", urgency="MEDIUM"}, | {desc="Processional route barriers collapse in heavy rain; reroute adds bottleneck at tea-house arcade; stewards request extra hands.", urgency="MEDIUM"}, | ||
{desc="Counterfeit Conclave badges detected at library gate; access logs audited | {desc="Counterfeit Conclave badges detected at library gate; access logs audited; two guards suspended pending review.", urgency="MEDIUM"}, | ||
{desc="Lost-child incidents spike during dawn chants; wardens expand family reunification tents.", urgency="LOW"} | |||
{desc="Lost-child incidents spike during dawn chants; wardens expand family reunification tents | |||
} | } | ||
}, | |||
["Serena"] = { | ["Serena"] = { | ||
events = { | events = { | ||
{desc="After the ridgeline raider looting, scouts report fresh signal lanterns on three peaks; patrols suspect a regroup; grain convoys rerouted under escort.", urgency="HIGH"}, | |||
{desc="Recovered stolen grain is found adulterated with grit and ash; temple kitchens halt distribution pending assays; crowd tension rises at the forecourt.", urgency="MEDIUM"}, | |||
{desc="Copycat theft wave targets monastic storehouses during fog: three break-ins in a night; suspects use goat paths; hill wards request extra lantern watch.", urgency="MEDIUM"}, | |||
{desc="Post-rockfall repairs stall as contractors dispute hazard pay; pilgrims are diverted onto narrow cliff stairs; stewards request crowd control support.", urgency="MEDIUM"}, | |||
{desc="Avalanche strikes Harmony Pass pilgrimage line; dozens missing; rotorcraft hoist requested from War League.", urgency="CRITICAL"}, | {desc="Avalanche strikes Harmony Pass pilgrimage line; dozens missing; rotorcraft hoist requested from War League.", urgency="CRITICAL"}, | ||
{desc="Explosive charges found beneath cliffside aqueduct; EOD clears sanctum forecourt and evacuates terraces.", urgency="CRITICAL"}, | {desc="Explosive charges found beneath cliffside aqueduct; EOD clears sanctum forecourt and evacuates terraces.", urgency="CRITICAL"}, | ||
| Line 156: | Line 162: | ||
{desc="Frost heave splits parapet stonework; engineers install emergency buttresses.", urgency="MEDIUM"}, | {desc="Frost heave splits parapet stonework; engineers install emergency buttresses.", urgency="MEDIUM"}, | ||
{desc="Mule-bridge decking splinters under freight; rope-and-plank bypass installed for caravans.", urgency="MEDIUM"}, | {desc="Mule-bridge decking splinters under freight; rope-and-plank bypass installed for caravans.", urgency="MEDIUM"}, | ||
{desc="Harmony mediation court settles guild-dues dispute; crowd disperses peacefully.", urgency="LOW"}, | {desc="Harmony mediation court settles guild-dues dispute; crowd disperses peacefully.", urgency="LOW"}, | ||
{desc="Votive racks topple during minor tremors; cracked tiles noted in outer ambulatory.", urgency="LOW"}, | {desc="Votive racks topple during minor tremors; cracked tiles noted in outer ambulatory.", urgency="LOW"}, | ||
{desc="Night-chanters light illegal braziers along cliff murals; fines issued, no injuries.", urgency="LOW"} | {desc="Night-chanters light illegal braziers along cliff murals; fines issued, no injuries.", urgency="LOW"} | ||
} | } | ||
}, | |||
["Pyralis"] = { | ["Pyralis"] = { | ||
events = { | events = { | ||
{desc="Eruption aftermath: ash-clearing crews find a sealed crate of accelerants in a drainage culvert; investigators suspect the earlier arson wave fed into the disaster.", urgency="HIGH"}, | |||
{desc="Lahar-scar repairs fail during a sudden squall; a secondary washout cuts the gorge road; emergency detours force supply delays.", urgency="HIGH"}, | |||
{desc="Clinic load spikes again: respiratory complaints rise as winds lift residual ash; mask distribution points are reactivated.", urgency="MEDIUM"}, | |||
{desc="Copycat threat: anonymous message promises ‘second fire’ on the eruption anniversary; furnace quarter placed under heightened patrol.", urgency="HIGH"}, | |||
{desc="Reconstruction fraud: counterfeit ‘work permits’ sold to displaced families; inspectors raid a night market and seize seals.", urgency="MEDIUM"}, | |||
{desc="Coordinated arson spree across three public halls; firebreaks cut, engineers request aerial overwatch for spotting embers.", urgency="CRITICAL"}, | {desc="Coordinated arson spree across three public halls; firebreaks cut, engineers request aerial overwatch for spotting embers.", urgency="CRITICAL"}, | ||
{desc="Militia convoy ambushed on ridge road; hijacked fuel bowsers threaten to torch warehouse row.", urgency="CRITICAL"}, | {desc="Militia convoy ambushed on ridge road; hijacked fuel bowsers threaten to torch warehouse row.", urgency="CRITICAL"}, | ||
| Line 180: | Line 188: | ||
{desc="Rain squall flashes lava-cut channels; canyon tours suspended for 24 hours.", urgency="MEDIUM"}, | {desc="Rain squall flashes lava-cut channels; canyon tours suspended for 24 hours.", urgency="MEDIUM"}, | ||
{desc="Counterfeit bath tokens detected; mint switches to heat-responsive clay seals.", urgency="MEDIUM"}, | {desc="Counterfeit bath tokens detected; mint switches to heat-responsive clay seals.", urgency="MEDIUM"}, | ||
{desc="Steam fog causes multi-cart bump on gorge road; hairpins gain extra lantern posts.", urgency="LOW"}, | {desc="Steam fog causes multi-cart bump on gorge road; hairpins gain extra lantern posts.", urgency="LOW"}, | ||
{desc=" | {desc="Pickpocket crews target pay-lines outside furnaces; lantern watch expanded.", urgency="LOW"} | ||
} | } | ||
}, | |||
["Symphonara"] = { | ["Symphonara"] = { | ||
events = { | events = { | ||
{desc=" | {desc="Aqueduct-repair backlash: ration extensions announced after sabotage repairs fail inspection; water queues swell and tempers flare in the market arcades.", urgency="HIGH"}, | ||
{desc=" | {desc="Investigation milestone: a suspect cell tied to the aqueduct attack is located in a rural pump house; standoff threatens to contaminate the line.", urgency="CRITICAL"}, | ||
{desc=" | {desc="Copycat tampering: two auxiliary sluice handles found scored and weakened; engineers demand guarded work zones during the next maintenance window.", urgency="MEDIUM"}, | ||
{desc=" | {desc="Festival safety rules tightened after last season’s stampede panic; vendors protest reduced capacity; stewards request stability presence.", urgency="MEDIUM"}, | ||
{desc=" | {desc="Main aqueduct sabotage causes pressure collapse; rationing escalates; patrols secure cistern lanes and pump houses.", urgency="CRITICAL"}, | ||
{desc=" | {desc="Marsh flooding threatens low-lying rural coastal communities; evacuations and levee reinforcement underway.", urgency="HIGH"}, | ||
{desc=" | {desc="Follow-on aqueduct breach reported; emergency bypass routing activated; waterborne disease risk rises.", urgency="HIGH"}, | ||
{desc=" | {desc="Explosive threats at festival venues trigger stampedes; triage corridors established; suspect pamphleteers sought.", urgency="HIGH"}, | ||
{desc=" | {desc="Explosive detonation near Twin Spire basilica during New Years celebrations; mass-casualty triage and perimeter lockdown.", urgency="CRITICAL"}, | ||
{desc=" | {desc="Rival guilds hoard potable water for resale; inspectors seize stockpiles; protests form outside adjudication hall.", urgency="MEDIUM"}, | ||
{desc=" | {desc="Bridge deck slumps due to undermining; carts tipped into canal; divers search for missing goods.", urgency="MEDIUM"}, | ||
{desc=" | {desc="Cistern algae bloom forces boil advisory; clinic load increases; sanitation squads stretched.", urgency="MEDIUM"}, | ||
{desc=" | {desc="Illegal tapping of irrigation channels deprives outer wards; confrontations break out at ditch gates.", urgency="MEDIUM"}, | ||
{desc="Counterfeit | {desc="Counterfeit ration chits circulate; scribes audit distribution rolls; two stewards suspended.", urgency="LOW"}, | ||
{desc=" | {desc="Minor shrine brawl over queue-jumping; dispersed without serious injuries.", urgency="LOW"}, | ||
{desc=" | {desc="Lantern festival rehearsal crowds exceed plan; stewards install extra barriers and signage.", urgency="LOW"}, | ||
{desc=" | {desc="Market stall fire contained quickly; two treated for smoke inhalation.", urgency="LOW"}, | ||
{desc=" | {desc="Boat collision in fog; minor spill contained with booms.", urgency="LOW"}, | ||
{desc="Street | {desc="Street preaching sparks shouting match; no injuries; wardens monitor.", urgency="LOW"}, | ||
{desc=" | {desc="Routine maintenance closes one canal gate for a day; traffic detours posted.", urgency="LOW"} | ||
} | } | ||
}, | |||
["Aurelia"] = { | ["Aurelia"] = { | ||
events = { | events = { | ||
{desc=" | {desc="After the mint-road hijack attempt, investigators trace forged carriage seals to a guild clerk; clerk vanishes; curb-to-curb searches begin along the bullion route.", urgency="HIGH"}, | ||
{desc=" | {desc="Counterfeit-gold crackdown backlash: angry crowds surround assay houses; stewards establish protected entry lanes; stones thrown at inspectors.", urgency="HIGH"}, | ||
{desc=" | {desc="Copycat ‘false bullion’ scare: rumors trigger a run on certified ingots; merchants refuse trade chits; stability patrols deployed to prevent fights.", urgency="MEDIUM"}, | ||
{desc=" | {desc="Vault annex upgrades begin after security review; construction narrows streets in the Goldsmiths’ Quarter; emergency vehicle access becomes difficult.", urgency="MEDIUM"}, | ||
{desc=" | {desc="Bullion convoy hijack attempt on the mint road; firefight reported; escorts request rapid reinforcement.", urgency="CRITICAL"}, | ||
{desc=" | {desc="Counterfeit-gold enforcement action collapses into crowd unrest; cordon/curfew stabilization posture activated.", urgency="HIGH"}, | ||
{desc=" | {desc="Ritual contraband cache discovered in a bullion wagon false-floor; custody transfer requires secure staging area.", urgency="HIGH"}, | ||
{desc=" | {desc="Arson attempt at an assay office; smoke threatens adjacent residences; investigators suspect intimidation campaign.", urgency="HIGH"}, | ||
{desc=" | {desc="Bridge weighstation sabotage misroutes armored carts; two collisions; temporary traffic control installed.", urgency="MEDIUM"}, | ||
{desc=" | {desc="Smuggling crew uses shrine procession as cover to move ingots; patrols tighten route marshaling.", urgency="MEDIUM"}, | ||
{desc=" | {desc="Fraudulent ‘Temple-certified’ seals circulate; scribes audit merchants; seizures increase.", urgency="MEDIUM"}, | ||
{desc=" | {desc="Guild strike over hazard pay slows bullion handling; queues form; temp solutions arranged.", urgency="LOW"}, | ||
{desc=" | {desc="Night pickpockets target pay-lines; lantern watch expanded.", urgency="LOW"}, | ||
{desc=" | {desc="Minor market brawl over price hikes; separated quickly.", urgency="LOW"}, | ||
{desc=" | {desc="Routine canal patrol notes debris; cleared without incident.", urgency="LOW"}, | ||
{desc=" | {desc="A ceremonial parade causes traffic gridlock; stewards reroute carts.", urgency="LOW"}, | ||
{desc=" | {desc="Two counterfeit badges found at a vault gate; guards retrained.", urgency="LOW"}, | ||
{desc=" | {desc="Paperwork backlog delays shipments; clerks request assistance.", urgency="LOW"}, | ||
{desc=" | {desc="A small stall fire contained; no injuries.", urgency="LOW"}, | ||
{desc=" | {desc="Fog delays convoy departure; escorts hold position.", urgency="LOW"} | ||
} | } | ||
}, | |||
["Somniumpolis"] = { | ["Somniumpolis"] = { | ||
events = { | events = { | ||
{desc=" | {desc="After the drainage-gallery collapse, inspectors find fresh drill marks on a sealed access hatch; a sabotage hypothesis reopens; transit spine partially closed again.", urgency="HIGH"}, | ||
{desc=" | {desc="Memorial-week crowding for the transit-gallery dead strains the resort district; rumor of ‘another blast’ triggers stampede risk; stability cordons deployed.", urgency="HIGH"}, | ||
{desc=" | {desc="Red tide follow-on: fishers accuse a cartel of dumping to force market prices; waterfront fights break out; patrols separate factions.", urgency="MEDIUM"}, | ||
{desc=" | {desc="Copycat device scare: an inert canister found in a bathhouse service corridor; EOD confirms harmless but orders lane-by-lane searches.", urgency="MEDIUM"}, | ||
{desc=" | {desc="Subsurface ventilation failure worsens lingering sewer-gas pockets from earlier collapse; clinics report dizziness cases; hazmat crews stretched.", urgency="MEDIUM"}, | ||
{desc=" | {desc="Red tide on Lake Morovia causes die-offs; embargo/market security and ecological response support requested.", urgency="HIGH"}, | ||
{desc=" | {desc="Charges detonate in drainage galleries beneath transit spine; localized cave-in and sewer gas release; emergency closures enacted.", urgency="CRITICAL"}, | ||
{desc=" | {desc="Transit-gallery detonation concern resurges; patrols and engineers stabilize compromised corridors; access restricted.", urgency="CRITICAL"}, | ||
{desc=" | {desc="Unlicensed tunnel vendors refuse evacuation orders; stand-off slows repairs; negotiators requested.", urgency="MEDIUM"}, | ||
{desc=" | {desc="Counterfeit ‘safe route’ maps sold to pilgrims; victims get stranded in closed corridors; arrests made.", urgency="MEDIUM"}, | ||
{desc=" | {desc="Arson at a waterfront storage row; smoke drifts into resort district; evacuation of one block ordered.", urgency="HIGH"}, | ||
{desc=" | {desc="Violent dispute over bathhouse entry limits; guards assaulted; reinforcements requested.", urgency="MEDIUM"}, | ||
{desc=" | {desc="Boat collision in fog; minor spill contained with booms.", urgency="LOW"}, | ||
{desc=" | {desc="Pickpockets target tourists; patrols increase around promenades.", urgency="LOW"}, | ||
{desc=" | {desc="Street preaching sparks shouting match; no injuries; wardens monitor.", urgency="LOW"}, | ||
{desc=" | {desc="Routine canal gate maintenance causes short delays; signage posted.", urgency="LOW"}, | ||
{desc=" | {desc="Minor food poisoning cluster traced to a vendor; stall closed pending inspection.", urgency="LOW"}, | ||
{desc=" | {desc="Traffic gridlock during festival rehearsal; stewards reroute carts.", urgency="LOW"}, | ||
{desc=" | {desc="Lost-child incidents increase at night market; reunification tent expanded.", urgency="LOW"}, | ||
{desc=" | {desc="Small electrical fire in a shop; extinguished quickly.", urgency="LOW"} | ||
} | } | ||
}, | |||
["Nexa"] = { | ["Nexa"] = { | ||
events = { | events = { | ||
{desc=" | {desc="After the water-toll valve seizure, a reform tribunal reopens the case; protest crowds block canal-side lanes; stability patrols prevent clashes.", urgency="MEDIUM"}, | ||
{desc=" | {desc="Copycat extortion: new ‘toll collectors’ appear at a secondary sluice; two workers assaulted; inspectors request escort buffers.", urgency="HIGH"}, | ||
{desc=" | {desc="Pipeline tampering discovered during post-incident audit; emergency shutoff causes ward-wide water pressure drop; clinics report sanitation concerns.", urgency="MEDIUM"}, | ||
{desc=" | {desc="Shots-fired reported at seized water-toll valves; extraction and MEDEVAC posture activated; perimeter tightened.", urgency="CRITICAL"}, | ||
{desc=" | {desc="Arson attempt against the toll office records room; evidence saved but smoke damages ledgers; custody chain reviewed.", urgency="HIGH"}, | ||
{desc=" | {desc="Sluice gate jams during high flow; two neighborhoods flood shallow basements; pumps deployed.", urgency="MEDIUM"}, | ||
{desc=" | {desc="Counterfeit ‘Temple clearance’ papers circulate among carriers; inspectors seize loads; merchants protest delays.", urgency="MEDIUM"}, | ||
{desc=" | {desc="Worker strike over hazard pay after last month’s violence; waterworks staffing drops; emergency schedules implemented.", urgency="LOW"}, | ||
{desc=" | {desc="Street fight between rival carriers at the canal bridge; separated quickly.", urgency="LOW"}, | ||
{desc=" | {desc="Minor market stall fire contained; no injuries.", urgency="LOW"}, | ||
{desc=" | {desc="Fog causes ferry delays; stewards manage queues.", urgency="LOW"}, | ||
{desc=" | {desc="Routine patrol finds stolen tools cache; returned to waterworks.", urgency="LOW"}, | ||
{desc=" | {desc="Graffiti on toll pylons prompts cleanup; no further incident.", urgency="LOW"}, | ||
{desc=" | {desc="Small landslip closes a side path; cleared in hours.", urgency="LOW"}, | ||
{desc=" | {desc="Pickpockets target pay-lines; lantern watch expanded.", urgency="LOW"}, | ||
{desc=" | {desc="Public meeting on toll reforms runs long; crowd disperses peacefully.", urgency="LOW"}, | ||
{desc=" | {desc="Broken lantern line causes a dark stretch on canal walk; repaired by morning.", urgency="LOW"}, | ||
{desc=" | {desc="Two counterfeit badges detected; guards retrained.", urgency="LOW"}, | ||
{desc=" | {desc="Paperwork backlog delays permits; clerks request assistance.", urgency="LOW"}, | ||
{desc=" | {desc="Routine sanitation inspection closes one vendor temporarily.", urgency="LOW"} | ||
} | } | ||
}, | |||
["Lunalis Sancta"] = { | ["Lunalis Sancta"] = { | ||
events = { | events = { | ||
{desc=" | {desc="After last season’s sectarian street battles, a reconciliation procession draws rival groups into the library quarter; shouting escalates; wardens deploy lane barriers.", urgency="MEDIUM"}, | ||
{desc=" | {desc="Investigation fallout: warrants served on a pamphlet press tied to the earlier violence; supporters attempt to block entry; minor injuries.", urgency="MEDIUM"}, | ||
{desc=" | {desc="Copycat intimidation: anonymous threats target archivists who testified; escorts assigned to library staff; night watch expanded.", urgency="HIGH"}, | ||
{desc=" | {desc="Sectarian street battles spill into the library quarter; collections protection and order restoration prioritized.", urgency="CRITICAL"}, | ||
{desc=" | {desc="Arson attempt at a scriptor annex; smoke damages outer stacks; firebreak and salvage teams deploy.", urgency="HIGH"}, | ||
{desc=" | {desc="Counterfeit access tokens found at archive doors; logs audited; temporary pass system introduced.", urgency="MEDIUM"}, | ||
{desc=" | {desc="Crowd surge during lecture night; minor crush avoided; stewards widen lanes.", urgency="LOW"}, | ||
{desc=" | {desc="Pickpocket crews target visiting scholars; patrols increased.", urgency="LOW"}, | ||
{desc=" | {desc="Street preaching sparks shouting match; no injuries; wardens monitor.", urgency="LOW"}, | ||
{desc=" | {desc="Routine roof repair closes one cloister corridor; detours posted.", urgency="LOW"}, | ||
{desc=" | {desc="Small electrical fire in a reading hall; extinguished quickly.", urgency="LOW"}, | ||
{desc=" | {desc="Fog delays ferry arrivals; queues managed without incident.", urgency="LOW"}, | ||
{desc=" | {desc="Minor vendor dispute outside the library gates; separated quickly.", urgency="LOW"}, | ||
{desc=" | {desc="Lost-child incidents rise during festival rehearsal; reunification tent expanded.", urgency="LOW"}, | ||
{desc=" | {desc="Broken lantern line causes a dark stretch near the quarter; repaired by morning.", urgency="LOW"}, | ||
{desc=" | {desc="Paperwork backlog delays borrowing permits; clerks request assistance.", urgency="LOW"}, | ||
{desc=" | {desc="Two counterfeit badges detected; guards retrained.", urgency="LOW"}, | ||
{desc=" | {desc="Minor water leak near archive basement; pumps deployed.", urgency="LOW"}, | ||
{desc=" | {desc="Graffiti on colonnade; cleanup scheduled.", urgency="LOW"}, | ||
{desc=" | {desc="Routine patrol recovers stolen books cache; returned to stacks.", urgency="LOW"} | ||
} | } | ||
}, | |||
["Sylvapolis"] = { | ["Sylvapolis"] = { | ||
events = { | events = { | ||
{desc=" | {desc="Quarantine policy backlash: after the White Pestilence year, merchants demand compensation; a protest blocks the forest gate; stability patrols prevent violence.", urgency="MEDIUM"}, | ||
{desc=" | {desc="Copycat well-poison threat resurfaces: a new note claims chemicals cached in a sawmill; inspectors seal water points pending assays.", urgency="HIGH"}, | ||
{desc=" | {desc="After canal-gate sabotage repairs, an inspection finds unlicensed modifications to a secondary gate; engineers fear another flood pulse and request guarded worksites.", urgency="HIGH"}, | ||
{desc=" | {desc="Forest-gate raid trauma persists: cart drivers refuse night runs; trade throughput dips; escort buffers requested for a 72-hour window.", urgency="MEDIUM"}, | ||
{desc=" | {desc="White Pestilence outbreak confirmed; tiered quarantine and cordon posture activated.", urgency="CRITICAL"}, | ||
{desc=" | {desc="Threat to poison municipal wells with stolen industrial chemicals unless land-tax amnesty granted; water points secured.", urgency="CRITICAL"}, | ||
{desc=" | {desc="Irrigation canal-gate sabotage causes flood pulse; granaries inundated; engineering and sanitation emergency.", urgency="CRITICAL"}, | ||
{desc=" | {desc="Raiders besiege the forest gate; cart drivers taken hostage; trade-lane disruption and rescue posture.", urgency="CRITICAL"}, | ||
{desc=" | {desc="Counterfeit quarantine passes circulate; scribes audit rolls; arrests follow at the gate.", urgency="MEDIUM"}, | ||
{desc=" | {desc="Cistern contamination scare forces boil advisory; clinic load rises.", urgency="MEDIUM"}, | ||
{desc=" | {desc="Illegal tapping of irrigation channels deprives outer wards; confrontations at ditch gates.", urgency="MEDIUM"}, | ||
{desc=" | {desc="Bridge deck slumps due to undermining; carts tipped; divers search for missing goods.", urgency="MEDIUM"}, | ||
{desc=" | {desc="Market stall fire contained quickly; two treated for smoke inhalation.", urgency="LOW"}, | ||
{desc=" | {desc="Pickpockets target ration queues; lantern watch expanded.", urgency="LOW"}, | ||
{desc=" | {desc="Street preaching sparks shouting match; no injuries; wardens monitor.", urgency="LOW"}, | ||
{desc=" | {desc="Routine gate maintenance causes short delays; signage posted.", urgency="LOW"}, | ||
{desc=" | {desc="Minor food poisoning cluster traced to vendor; stall closed pending inspection.", urgency="LOW"}, | ||
{desc=" | {desc="Traffic gridlock during festival rehearsal; stewards reroute carts.", urgency="LOW"}, | ||
{desc=" | {desc="Lost-child incidents increase at night market; reunification tent expanded.", urgency="LOW"}, | ||
{desc=" | {desc="Small electrical fire in a shop; extinguished quickly.", urgency="LOW"} | ||
} | } | ||
}, | |||
---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ||
-- Bassaridia Vaeringheim (Minor Cities) | -- Bassaridia Vaeringheim (Minor Cities) | ||
Revision as of 17:56, 26 February 2026
Documentation for this module may be created at Module:BassaridianDailyEvents/doc
-------------------------------------------------------------------------------
-- Module: DailyTable
-- Purpose:
-- 1) Include all city descriptions for:
-- • Bassaridia Vaeringheim (major + minor)
-- • New South Jangsong (major + minor)
-- • Haifan Bassaridia (major + minor)
-- in a bracket-level comment, verbatim and unabridged.
-- 2) cityOrder table sets EXACT city display order as requested.
-- 3) cityData includes 20 events per city, focusing on crime, rebellion,
-- and non-weather natural phenomena (diseases, plagues, landslides,
-- infestations, etc.). All events are realistic.
-- 4) Weighted random event selection so that:
-- - 80% chance: "No reports"
-- - 20% chance: pick an event (with LOW urgency most likely, CRITICAL least).
-- 5) Day-based random seeding ensures the same output all day, new each day.
-- 6) Do NOT omit or remove any information from previous versions.
-------------------------------------------------------------------------------
local p = {}
-------------------------------------------------------------------------------
-- (A) FULL CITY DESCRIPTIONS (VERBATIM) IN A SINGLE BRACKET-LEVEL COMMENT
-------------------------------------------------------------------------------
--[==[
⋯ (Insert full, unabridged city description text here exactly as provided previously) ⋯
]==]
-------------------------------------------------------------------------------
-- (B) PSSC DATE FUNCTION (unchanged)
-------------------------------------------------------------------------------
local function getPSSCDate()
local startDate = os.time({year = 1999, month = 8, day = 6})
local secondsInDay = 86400
local daysPerYear = 183
local now = os.time()
local totalDaysElapsed = math.floor((now - startDate) / secondsInDay)
local yearFraction = totalDaysElapsed / daysPerYear
local psscYear = math.floor(yearFraction)
local dayOfYear = math.floor((yearFraction - psscYear) * daysPerYear) + 1
local month, dayOfMonth
if dayOfYear <= 61 then
month = 1
dayOfMonth = dayOfYear
elseif dayOfYear <= 122 then
month = 2
dayOfMonth = dayOfYear - 61
else
month = 3
dayOfMonth = dayOfYear - 122
end
local dateString = string.format("%d/%d/%d PSSC", dayOfMonth, month, psscYear)
return { text = dateString, year = psscYear, dayOfYear = dayOfYear }
end
-------------------------------------------------------------------------------
-- (C) EXACT CITY ORDER
-------------------------------------------------------------------------------
local cityOrder = {
-- Bassaridia Vaeringheim (Major)
"Vaeringheim","Luminaria","Serena","Pyralis","Symphonara","Aurelia",
"Somniumpolis","Nexa","Lunalis Sancta","Sylvapolis",
-- Bassaridia Vaeringheim (Minor)
"Saluria","Aetherium","Ferrum Citadel","Acheron","Erythros","Catonis Atrium",
"Delphica","Koinonía","Aureum","Myrene","Halicarn","Ephyra","Thyrea",
-- New South Jangsong (Major)
"Skýrophos","Bjornopolis","Aegirheim","Norsolyra","Thorsalon",
-- New South Jangsong (Minor)
"Pelagia",
-- Haifan Bassaridia (Major)
"Keybir-Aviv","Tel-Amin","Diamandis","Jogi","Lewisburg",
-- Haifan Bassaridia (Minor)
"Thermosalem","Akróstadium","Sufriya","Lykopolis",
-- NEW CITIES IN BASSARIDIAN NORMARK:
"Ardclach","Riddersborg",
-- Caledonian City-States
-- Caledonian City-States
"Notranskja","Slevik","Fanghorn","Sårensby","Skøda","Eikbu","Galvø","Krlsgorod","Kaledonija","Sjøsborg","Storesund","Hammarfell",
-- NEW (Valley cities)
"Ourid","Bashkim"
}
-------------------------------------------------------------------------------
-- (D) CITY DATA: 20 EVENTS PER CITY
-------------------------------------------------------------------------------
local cityData = {
----------------------------------------------------------------------------
-- Bassaridia Vaeringheim (Major Cities)
----------------------------------------------------------------------------
["Vaeringheim"] = {
events = {
{desc="Post–channel blockade compliance crackdown: Port Authority reissues inspection fee schedule; bargemen factions threaten renewed stoppage at Lock 2; escort buffers requested for pilot boats.", urgency="HIGH"},
{desc="Follow-on to the cantor abduction: shrine precinct receives a forged ‘proof-of-life’ missive; crowd gathers at the Temple steps; stability cordons and rumor control activated.", urgency="HIGH"},
{desc="Copycat threat after explosive skiffs: anonymous note claims additional skiffs cached in canal reeds; lock-gate lane sealed for EOD sweep; ferry timetables disrupted.", urgency="CRITICAL"},
{desc="Customs ‘evidence leak’ tied to prior contraband tug seizure: a broker’s ledger goes missing; inspectors freeze three bonded warehouses pending custody audit.", urgency="HIGH"},
{desc="Rebuild dispute after last month’s lock-ratchet tampering: contractors and unions clash over liability; work stoppage risks flood control delay in the service alleys.", urgency="MEDIUM"},
{desc="Traffic surge at the General Port after earlier disruptions: stipend redemption crowds overwhelm weighbridge lanes; emergency pedestrian routing installed to prevent crush incidents.", urgency="MEDIUM"},
{desc="Night fog collision in inner basin triggers renewed safety mandates; pilots protest new curfew windows; Harbor Patrol reports increased near-miss frequency.", urgency="LOW"},
{desc="Secondary fires reported after a rolling blackout at Port Energy Substation; investigators suspect deliberate overload timed to shift change.", urgency="CRITICAL"},
{desc="Armed cell attempts breach of Temple Bank vault annex during stipend redemption; armored rail detachment redeployed to port spur.", urgency="CRITICAL"},
{desc="Coordinated arson-drone strike ignites cold-storage rows on Island Terminal; engineers request armored water tenders and aerial ember-spotting.", urgency="CRITICAL"},
{desc="Container-barge blockade across central navigation channel by armed bargemen over inspection fees; throughput collapses and tug escorts are reassigned.", urgency="CRITICAL"},
{desc="IED discovered beneath TME ferry transfer trestle; embarkation plazas evacuated; EOD teams require perimeter control for render-safe.", urgency="CRITICAL"},
{desc="Cyanotoxin bloom detected at south canal intakes after illicit dump; potable-water rations imposed in old quarter; clinic load rises.", urgency="HIGH"},
{desc="Lock-ratchet assemblies found tampered at Drydock Hub; flood pulse inundates service alleys; search teams deploy for missing workers.", urgency="HIGH"},
{desc="Mass pilferage of high-value metals from bonded warehouse; pursuit boats chase fast skiff toward lake mouth; broker offices sealed.", urgency="HIGH"},
{desc="Bomb threat shuts archival convoy exhibiting Normark-era tablets; culvert escape route discovered; convoy rerouted under escort.", urgency="HIGH"},
{desc="Spill of corrosive resin from mislabeled tank-tote sends 14 to clinic; hazmat lanes established; manifest verification tightened.", urgency="MEDIUM"},
{desc="Software outage at intermodal yard freezes gate operations; reefers risk spoilage without emergency gensets; temp lanes opened.", urgency="MEDIUM"},
{desc="Barge-union march halts weighbridge access; shrine mediation scheduled; traffic redirected to secondary gates.", urgency="LOW"},
{desc="Counterfeit port ID badges seized at Gate 6; contractor rosters audited; temporary pass system introduced.", urgency="LOW"}
}
},
["Luminaria"] = {
events = {
{desc="After the Moon-Fount hostage crisis, a ‘reopening vigil’ draws massive crowds; stewards struggle to enforce lane spacing; a minor crush is narrowly avoided.", urgency="HIGH"},
{desc="Hostage-takers’ trial day: protest groups converge on the observatory arcade; counter-demonstrators arrive; stability teams deploy to prevent clashes.", urgency="HIGH"},
{desc="Copycat attempt: two suspects caught placing a decoy device at a cloister service door; EOD confirms it’s inert but orders a full sweep of utility tunnels.", urgency="HIGH"},
{desc="Security audit fallout: Conclave access badges reissued after investigators find duplicate serials in the old batch; queues snarl across the library colonnade.", urgency="MEDIUM"},
{desc="Ritual schedule dispute escalates post-incident: rival stewards argue over procession priority; marshals separate factions; minor injuries reported.", urgency="MEDIUM"},
{desc="False evacuation orders spread on devotional channels; pilgrims flood side streets; wardens activate rumor-control bulletins and loudspeaker guidance.", urgency="HIGH"},
{desc="Gunmen seize Moon-Fount cloisters of the Conclave Illuminara during dawn rites; hostages reported; Jeseri detachment requested.", urgency="CRITICAL"},
{desc="VBIED attempt foiled outside lunar observatory prior to procession; blast shutters engaged; perimeter sealed and searched.", urgency="CRITICAL"},
{desc="Cyber-physical attack disables Eosphorus Motor Company test loop; fuel fires threaten adjacent ward and canal; emergency cutoffs required.", urgency="CRITICAL"},
{desc="Snipers target procession marshals from scaffolds; counter-sniper teams deploy around the esplanade; routes shortened.", urgency="CRITICAL"},
{desc="Arson at archive scriptorium destroys ephemerides used for festival timing; investigators suspect tunnel ingress; custody logs frozen.", urgency="CRITICAL"},
{desc="Pilgrimage crush after false evacuation orders spread; triage stations overwhelmed; emergency barriers installed.", urgency="CRITICAL"},
{desc="Ritual plumbing sabotage dyes ablution canals; ablutions suspended pending quality assays; crowd frustration rises.", urgency="HIGH"},
{desc="Lens-array tampering misaligns observatory optics on vigil night; astronomers request secure access control and guard rotations.", urgency="HIGH"},
{desc="Coordinated thefts of silver reliquaries from satellite shrines; patrol pattern expanded to hill wards.", urgency="HIGH"},
{desc="Disinformation wave claims a ban on market trading during eclipse; merchants shutter stalls as protests swell.", urgency="HIGH"},
{desc="Unauthorized drones over procession route trigger temporary no-fly order for devotional lanterns.", urgency="MEDIUM"},
{desc="Processional route barriers collapse in heavy rain; reroute adds bottleneck at tea-house arcade; stewards request extra hands.", urgency="MEDIUM"},
{desc="Counterfeit Conclave badges detected at library gate; access logs audited; two guards suspended pending review.", urgency="MEDIUM"},
{desc="Lost-child incidents spike during dawn chants; wardens expand family reunification tents.", urgency="LOW"}
}
},
["Serena"] = {
events = {
{desc="After the ridgeline raider looting, scouts report fresh signal lanterns on three peaks; patrols suspect a regroup; grain convoys rerouted under escort.", urgency="HIGH"},
{desc="Recovered stolen grain is found adulterated with grit and ash; temple kitchens halt distribution pending assays; crowd tension rises at the forecourt.", urgency="MEDIUM"},
{desc="Copycat theft wave targets monastic storehouses during fog: three break-ins in a night; suspects use goat paths; hill wards request extra lantern watch.", urgency="MEDIUM"},
{desc="Post-rockfall repairs stall as contractors dispute hazard pay; pilgrims are diverted onto narrow cliff stairs; stewards request crowd control support.", urgency="MEDIUM"},
{desc="Avalanche strikes Harmony Pass pilgrimage line; dozens missing; rotorcraft hoist requested from War League.", urgency="CRITICAL"},
{desc="Explosive charges found beneath cliffside aqueduct; EOD clears sanctum forecourt and evacuates terraces.", urgency="CRITICAL"},
{desc="Armed climbers attempt to dismantle watchtowers on eastern col; mountain guard trades fire until relief arrives.", urgency="CRITICAL"},
{desc="Rockfalls sever scriptor road; medical pilgrims stranded overnight in subzero conditions.", urgency="CRITICAL"},
{desc="Looting of monastic grain caches by masked riders; night signals observed across ridgelines.", urgency="CRITICAL"},
{desc="High-tension power lines snap in ice storm with suspected sabotage; battery shelters opened for residents.", urgency="HIGH"},
{desc="Sanctum forecourts overrun after rival devotees brawl over festival precedence; riot lances deployed.", urgency="HIGH"},
{desc="Pilgrim hostels report gastro outbreak traced to upstream spring; inspectors scour hillside cabins.", urgency="HIGH"},
{desc="Smugglers using goat paths move contraband icons toward the valley; patrols expand into side canyons.", urgency="HIGH"},
{desc="Canyon windstorm topples prayer-banners into roadway; rescue teams clear debris amid flying grit.", urgency="HIGH"},
{desc="False prophecy pamphlets urge city flight; temple scribes issue rebuttal and quieting hymn.", urgency="MEDIUM"},
{desc="Frost heave splits parapet stonework; engineers install emergency buttresses.", urgency="MEDIUM"},
{desc="Mule-bridge decking splinters under freight; rope-and-plank bypass installed for caravans.", urgency="MEDIUM"},
{desc="Harmony mediation court settles guild-dues dispute; crowd disperses peacefully.", urgency="LOW"},
{desc="Votive racks topple during minor tremors; cracked tiles noted in outer ambulatory.", urgency="LOW"},
{desc="Night-chanters light illegal braziers along cliff murals; fines issued, no injuries.", urgency="LOW"}
}
},
["Pyralis"] = {
events = {
{desc="Eruption aftermath: ash-clearing crews find a sealed crate of accelerants in a drainage culvert; investigators suspect the earlier arson wave fed into the disaster.", urgency="HIGH"},
{desc="Lahar-scar repairs fail during a sudden squall; a secondary washout cuts the gorge road; emergency detours force supply delays.", urgency="HIGH"},
{desc="Clinic load spikes again: respiratory complaints rise as winds lift residual ash; mask distribution points are reactivated.", urgency="MEDIUM"},
{desc="Copycat threat: anonymous message promises ‘second fire’ on the eruption anniversary; furnace quarter placed under heightened patrol.", urgency="HIGH"},
{desc="Reconstruction fraud: counterfeit ‘work permits’ sold to displaced families; inspectors raid a night market and seize seals.", urgency="MEDIUM"},
{desc="Coordinated arson spree across three public halls; firebreaks cut, engineers request aerial overwatch for spotting embers.", urgency="CRITICAL"},
{desc="Militia convoy ambushed on ridge road; hijacked fuel bowsers threaten to torch warehouse row.", urgency="CRITICAL"},
{desc="Unknowns attempt to detonate incendiary mix at forge quarter; EOD recovers devices from smelter ash pits.", urgency="CRITICAL"},
{desc="Geothermal vent opens beside bathhouse terrace; emergency evacuation and rock bolting ordered.", urgency="CRITICAL"},
{desc="Contraband convoy of industrial chemicals disappears into forest culverts; burned wagons found at ravine lip.", urgency="CRITICAL"},
{desc="Cyber intrusion knocks out foundry telemetry; furnaces shifted to manual with reduced throughput.", urgency="HIGH"},
{desc="Labor clash at gates between stevedores and workshop guild; tool assaults reported.", urgency="HIGH"},
{desc="Illegal chemical siphons at dye works cause toxic vapor; market shutters pending hazmat clearance.", urgency="HIGH"},
{desc="Smuggling ring uses storm culverts to bypass toll; map cache seized from captured runner.", urgency="HIGH"},
{desc="Fuel shortage forces furnace curtailment and bathhouse closures during peak tourist hours.", urgency="HIGH"},
{desc="Micro-quakes crack hot-spring stair; shrine engineers cordon for stonework stabilization.", urgency="MEDIUM"},
{desc="Rain squall flashes lava-cut channels; canyon tours suspended for 24 hours.", urgency="MEDIUM"},
{desc="Counterfeit bath tokens detected; mint switches to heat-responsive clay seals.", urgency="MEDIUM"},
{desc="Steam fog causes multi-cart bump on gorge road; hairpins gain extra lantern posts.", urgency="LOW"},
{desc="Pickpocket crews target pay-lines outside furnaces; lantern watch expanded.", urgency="LOW"}
}
},
["Symphonara"] = {
events = {
{desc="Aqueduct-repair backlash: ration extensions announced after sabotage repairs fail inspection; water queues swell and tempers flare in the market arcades.", urgency="HIGH"},
{desc="Investigation milestone: a suspect cell tied to the aqueduct attack is located in a rural pump house; standoff threatens to contaminate the line.", urgency="CRITICAL"},
{desc="Copycat tampering: two auxiliary sluice handles found scored and weakened; engineers demand guarded work zones during the next maintenance window.", urgency="MEDIUM"},
{desc="Festival safety rules tightened after last season’s stampede panic; vendors protest reduced capacity; stewards request stability presence.", urgency="MEDIUM"},
{desc="Main aqueduct sabotage causes pressure collapse; rationing escalates; patrols secure cistern lanes and pump houses.", urgency="CRITICAL"},
{desc="Marsh flooding threatens low-lying rural coastal communities; evacuations and levee reinforcement underway.", urgency="HIGH"},
{desc="Follow-on aqueduct breach reported; emergency bypass routing activated; waterborne disease risk rises.", urgency="HIGH"},
{desc="Explosive threats at festival venues trigger stampedes; triage corridors established; suspect pamphleteers sought.", urgency="HIGH"},
{desc="Explosive detonation near Twin Spire basilica during New Years celebrations; mass-casualty triage and perimeter lockdown.", urgency="CRITICAL"},
{desc="Rival guilds hoard potable water for resale; inspectors seize stockpiles; protests form outside adjudication hall.", urgency="MEDIUM"},
{desc="Bridge deck slumps due to undermining; carts tipped into canal; divers search for missing goods.", urgency="MEDIUM"},
{desc="Cistern algae bloom forces boil advisory; clinic load increases; sanitation squads stretched.", urgency="MEDIUM"},
{desc="Illegal tapping of irrigation channels deprives outer wards; confrontations break out at ditch gates.", urgency="MEDIUM"},
{desc="Counterfeit ration chits circulate; scribes audit distribution rolls; two stewards suspended.", urgency="LOW"},
{desc="Minor shrine brawl over queue-jumping; dispersed without serious injuries.", urgency="LOW"},
{desc="Lantern festival rehearsal crowds exceed plan; stewards install extra barriers and signage.", urgency="LOW"},
{desc="Market stall fire contained quickly; two treated for smoke inhalation.", urgency="LOW"},
{desc="Boat collision in fog; minor spill contained with booms.", urgency="LOW"},
{desc="Street preaching sparks shouting match; no injuries; wardens monitor.", urgency="LOW"},
{desc="Routine maintenance closes one canal gate for a day; traffic detours posted.", urgency="LOW"}
}
},
["Aurelia"] = {
events = {
{desc="After the mint-road hijack attempt, investigators trace forged carriage seals to a guild clerk; clerk vanishes; curb-to-curb searches begin along the bullion route.", urgency="HIGH"},
{desc="Counterfeit-gold crackdown backlash: angry crowds surround assay houses; stewards establish protected entry lanes; stones thrown at inspectors.", urgency="HIGH"},
{desc="Copycat ‘false bullion’ scare: rumors trigger a run on certified ingots; merchants refuse trade chits; stability patrols deployed to prevent fights.", urgency="MEDIUM"},
{desc="Vault annex upgrades begin after security review; construction narrows streets in the Goldsmiths’ Quarter; emergency vehicle access becomes difficult.", urgency="MEDIUM"},
{desc="Bullion convoy hijack attempt on the mint road; firefight reported; escorts request rapid reinforcement.", urgency="CRITICAL"},
{desc="Counterfeit-gold enforcement action collapses into crowd unrest; cordon/curfew stabilization posture activated.", urgency="HIGH"},
{desc="Ritual contraband cache discovered in a bullion wagon false-floor; custody transfer requires secure staging area.", urgency="HIGH"},
{desc="Arson attempt at an assay office; smoke threatens adjacent residences; investigators suspect intimidation campaign.", urgency="HIGH"},
{desc="Bridge weighstation sabotage misroutes armored carts; two collisions; temporary traffic control installed.", urgency="MEDIUM"},
{desc="Smuggling crew uses shrine procession as cover to move ingots; patrols tighten route marshaling.", urgency="MEDIUM"},
{desc="Fraudulent ‘Temple-certified’ seals circulate; scribes audit merchants; seizures increase.", urgency="MEDIUM"},
{desc="Guild strike over hazard pay slows bullion handling; queues form; temp solutions arranged.", urgency="LOW"},
{desc="Night pickpockets target pay-lines; lantern watch expanded.", urgency="LOW"},
{desc="Minor market brawl over price hikes; separated quickly.", urgency="LOW"},
{desc="Routine canal patrol notes debris; cleared without incident.", urgency="LOW"},
{desc="A ceremonial parade causes traffic gridlock; stewards reroute carts.", urgency="LOW"},
{desc="Two counterfeit badges found at a vault gate; guards retrained.", urgency="LOW"},
{desc="Paperwork backlog delays shipments; clerks request assistance.", urgency="LOW"},
{desc="A small stall fire contained; no injuries.", urgency="LOW"},
{desc="Fog delays convoy departure; escorts hold position.", urgency="LOW"}
}
},
["Somniumpolis"] = {
events = {
{desc="After the drainage-gallery collapse, inspectors find fresh drill marks on a sealed access hatch; a sabotage hypothesis reopens; transit spine partially closed again.", urgency="HIGH"},
{desc="Memorial-week crowding for the transit-gallery dead strains the resort district; rumor of ‘another blast’ triggers stampede risk; stability cordons deployed.", urgency="HIGH"},
{desc="Red tide follow-on: fishers accuse a cartel of dumping to force market prices; waterfront fights break out; patrols separate factions.", urgency="MEDIUM"},
{desc="Copycat device scare: an inert canister found in a bathhouse service corridor; EOD confirms harmless but orders lane-by-lane searches.", urgency="MEDIUM"},
{desc="Subsurface ventilation failure worsens lingering sewer-gas pockets from earlier collapse; clinics report dizziness cases; hazmat crews stretched.", urgency="MEDIUM"},
{desc="Red tide on Lake Morovia causes die-offs; embargo/market security and ecological response support requested.", urgency="HIGH"},
{desc="Charges detonate in drainage galleries beneath transit spine; localized cave-in and sewer gas release; emergency closures enacted.", urgency="CRITICAL"},
{desc="Transit-gallery detonation concern resurges; patrols and engineers stabilize compromised corridors; access restricted.", urgency="CRITICAL"},
{desc="Unlicensed tunnel vendors refuse evacuation orders; stand-off slows repairs; negotiators requested.", urgency="MEDIUM"},
{desc="Counterfeit ‘safe route’ maps sold to pilgrims; victims get stranded in closed corridors; arrests made.", urgency="MEDIUM"},
{desc="Arson at a waterfront storage row; smoke drifts into resort district; evacuation of one block ordered.", urgency="HIGH"},
{desc="Violent dispute over bathhouse entry limits; guards assaulted; reinforcements requested.", urgency="MEDIUM"},
{desc="Boat collision in fog; minor spill contained with booms.", urgency="LOW"},
{desc="Pickpockets target tourists; patrols increase around promenades.", urgency="LOW"},
{desc="Street preaching sparks shouting match; no injuries; wardens monitor.", urgency="LOW"},
{desc="Routine canal gate maintenance causes short delays; signage posted.", urgency="LOW"},
{desc="Minor food poisoning cluster traced to a vendor; stall closed pending inspection.", urgency="LOW"},
{desc="Traffic gridlock during festival rehearsal; stewards reroute carts.", urgency="LOW"},
{desc="Lost-child incidents increase at night market; reunification tent expanded.", urgency="LOW"},
{desc="Small electrical fire in a shop; extinguished quickly.", urgency="LOW"}
}
},
["Nexa"] = {
events = {
{desc="After the water-toll valve seizure, a reform tribunal reopens the case; protest crowds block canal-side lanes; stability patrols prevent clashes.", urgency="MEDIUM"},
{desc="Copycat extortion: new ‘toll collectors’ appear at a secondary sluice; two workers assaulted; inspectors request escort buffers.", urgency="HIGH"},
{desc="Pipeline tampering discovered during post-incident audit; emergency shutoff causes ward-wide water pressure drop; clinics report sanitation concerns.", urgency="MEDIUM"},
{desc="Shots-fired reported at seized water-toll valves; extraction and MEDEVAC posture activated; perimeter tightened.", urgency="CRITICAL"},
{desc="Arson attempt against the toll office records room; evidence saved but smoke damages ledgers; custody chain reviewed.", urgency="HIGH"},
{desc="Sluice gate jams during high flow; two neighborhoods flood shallow basements; pumps deployed.", urgency="MEDIUM"},
{desc="Counterfeit ‘Temple clearance’ papers circulate among carriers; inspectors seize loads; merchants protest delays.", urgency="MEDIUM"},
{desc="Worker strike over hazard pay after last month’s violence; waterworks staffing drops; emergency schedules implemented.", urgency="LOW"},
{desc="Street fight between rival carriers at the canal bridge; separated quickly.", urgency="LOW"},
{desc="Minor market stall fire contained; no injuries.", urgency="LOW"},
{desc="Fog causes ferry delays; stewards manage queues.", urgency="LOW"},
{desc="Routine patrol finds stolen tools cache; returned to waterworks.", urgency="LOW"},
{desc="Graffiti on toll pylons prompts cleanup; no further incident.", urgency="LOW"},
{desc="Small landslip closes a side path; cleared in hours.", urgency="LOW"},
{desc="Pickpockets target pay-lines; lantern watch expanded.", urgency="LOW"},
{desc="Public meeting on toll reforms runs long; crowd disperses peacefully.", urgency="LOW"},
{desc="Broken lantern line causes a dark stretch on canal walk; repaired by morning.", urgency="LOW"},
{desc="Two counterfeit badges detected; guards retrained.", urgency="LOW"},
{desc="Paperwork backlog delays permits; clerks request assistance.", urgency="LOW"},
{desc="Routine sanitation inspection closes one vendor temporarily.", urgency="LOW"}
}
},
["Lunalis Sancta"] = {
events = {
{desc="After last season’s sectarian street battles, a reconciliation procession draws rival groups into the library quarter; shouting escalates; wardens deploy lane barriers.", urgency="MEDIUM"},
{desc="Investigation fallout: warrants served on a pamphlet press tied to the earlier violence; supporters attempt to block entry; minor injuries.", urgency="MEDIUM"},
{desc="Copycat intimidation: anonymous threats target archivists who testified; escorts assigned to library staff; night watch expanded.", urgency="HIGH"},
{desc="Sectarian street battles spill into the library quarter; collections protection and order restoration prioritized.", urgency="CRITICAL"},
{desc="Arson attempt at a scriptor annex; smoke damages outer stacks; firebreak and salvage teams deploy.", urgency="HIGH"},
{desc="Counterfeit access tokens found at archive doors; logs audited; temporary pass system introduced.", urgency="MEDIUM"},
{desc="Crowd surge during lecture night; minor crush avoided; stewards widen lanes.", urgency="LOW"},
{desc="Pickpocket crews target visiting scholars; patrols increased.", urgency="LOW"},
{desc="Street preaching sparks shouting match; no injuries; wardens monitor.", urgency="LOW"},
{desc="Routine roof repair closes one cloister corridor; detours posted.", urgency="LOW"},
{desc="Small electrical fire in a reading hall; extinguished quickly.", urgency="LOW"},
{desc="Fog delays ferry arrivals; queues managed without incident.", urgency="LOW"},
{desc="Minor vendor dispute outside the library gates; separated quickly.", urgency="LOW"},
{desc="Lost-child incidents rise during festival rehearsal; reunification tent expanded.", urgency="LOW"},
{desc="Broken lantern line causes a dark stretch near the quarter; repaired by morning.", urgency="LOW"},
{desc="Paperwork backlog delays borrowing permits; clerks request assistance.", urgency="LOW"},
{desc="Two counterfeit badges detected; guards retrained.", urgency="LOW"},
{desc="Minor water leak near archive basement; pumps deployed.", urgency="LOW"},
{desc="Graffiti on colonnade; cleanup scheduled.", urgency="LOW"},
{desc="Routine patrol recovers stolen books cache; returned to stacks.", urgency="LOW"}
}
},
["Sylvapolis"] = {
events = {
{desc="Quarantine policy backlash: after the White Pestilence year, merchants demand compensation; a protest blocks the forest gate; stability patrols prevent violence.", urgency="MEDIUM"},
{desc="Copycat well-poison threat resurfaces: a new note claims chemicals cached in a sawmill; inspectors seal water points pending assays.", urgency="HIGH"},
{desc="After canal-gate sabotage repairs, an inspection finds unlicensed modifications to a secondary gate; engineers fear another flood pulse and request guarded worksites.", urgency="HIGH"},
{desc="Forest-gate raid trauma persists: cart drivers refuse night runs; trade throughput dips; escort buffers requested for a 72-hour window.", urgency="MEDIUM"},
{desc="White Pestilence outbreak confirmed; tiered quarantine and cordon posture activated.", urgency="CRITICAL"},
{desc="Threat to poison municipal wells with stolen industrial chemicals unless land-tax amnesty granted; water points secured.", urgency="CRITICAL"},
{desc="Irrigation canal-gate sabotage causes flood pulse; granaries inundated; engineering and sanitation emergency.", urgency="CRITICAL"},
{desc="Raiders besiege the forest gate; cart drivers taken hostage; trade-lane disruption and rescue posture.", urgency="CRITICAL"},
{desc="Counterfeit quarantine passes circulate; scribes audit rolls; arrests follow at the gate.", urgency="MEDIUM"},
{desc="Cistern contamination scare forces boil advisory; clinic load rises.", urgency="MEDIUM"},
{desc="Illegal tapping of irrigation channels deprives outer wards; confrontations at ditch gates.", urgency="MEDIUM"},
{desc="Bridge deck slumps due to undermining; carts tipped; divers search for missing goods.", urgency="MEDIUM"},
{desc="Market stall fire contained quickly; two treated for smoke inhalation.", urgency="LOW"},
{desc="Pickpockets target ration queues; lantern watch expanded.", urgency="LOW"},
{desc="Street preaching sparks shouting match; no injuries; wardens monitor.", urgency="LOW"},
{desc="Routine gate maintenance causes short delays; signage posted.", urgency="LOW"},
{desc="Minor food poisoning cluster traced to vendor; stall closed pending inspection.", urgency="LOW"},
{desc="Traffic gridlock during festival rehearsal; stewards reroute carts.", urgency="LOW"},
{desc="Lost-child incidents increase at night market; reunification tent expanded.", urgency="LOW"},
{desc="Small electrical fire in a shop; extinguished quickly.", urgency="LOW"}
}
},
----------------------------------------------------------------------------
-- Bassaridia Vaeringheim (Minor Cities)
----------------------------------------------------------------------------
["Saluria"] = {
events = {
-- LOW (1–5)
{desc="Minor ferry scrape at Mistway landing; two treated for cuts.", urgency="LOW"},
{desc="Quail-egg delivery delay after flatboat grounding in reeds.", urgency="LOW"},
{desc="Horehound syrup crystallization causes batch recall at one stall.", urgency="LOW"},
{desc="Small archive room mold bloom; shelves aired and salted.", urgency="LOW"},
{desc="Lantern-watch cites two unlicensed tonic hawkers near canal stairs.", urgency="LOW"},
-- MEDIUM (6–11)
{desc="Flooded footpath collapses along levee bend; detour posted.", urgency="MEDIUM"},
{desc="Refrigeration outage at apothecary depot spoils fever tonics.", urgency="MEDIUM"},
{desc="Aggressive vermin swarm reported in municipal stacks; stacks closed for fumigation.", urgency="MEDIUM"},
{desc="Pilgrim surge at Fount Evander causes crowding; staggered entry enforced.", urgency="MEDIUM"},
{desc="Counterfeit temple seals found on cough elixir; seizure order issued.", urgency="MEDIUM"},
{desc="Diesel spill from herb-barge fouls intake screen; 12-hour filtration flush.", urgency="MEDIUM"},
-- HIGH (12–16)
{desc="Barge collision releases concentrated herbal oils into Mistway; water advisory issued.", urgency="HIGH"},
{desc="Temple storehouse occupied by dissident stewards over ration policy; standoff contained.", urgency="HIGH"},
{desc="Flash flood undercuts levee pylons at Low Ford; engineers request gabions.", urgency="HIGH"},
{desc="Theft of Somniant-grade filters en route to purification domes halts production line.", urgency="HIGH"},
{desc="Cluster of fungal wound infections traced to illicit stills; neighborhood cordon imposed.", urgency="HIGH"},
-- CRITICAL (17–20)
{desc="Coordinated contamination of horehound-mead vats causes mass poisonings; field clinics overwhelmed.", urgency="CRITICAL"},
{desc="Armed cell seizes Fount Evander gates, threatens venom release into irrigation.", urgency="CRITICAL"},
{desc="Explosives found beneath apothecary row ahead of Plateau rites; EOD sweep ongoing.", urgency="CRITICAL"},
{desc="Wildfire on Gloom-Forest fringe pushes smoke into riverside wards; partial evacuation ordered.", urgency="CRITICAL"}
}
},
["Aetherium"] = {
events = {
-- LOW
{desc="Snowpack creak closes two shrine steps for re-chiseling.", urgency="LOW"},
{desc="Camel-hold baffle breaks; three loads rebalanced at gate.", urgency="LOW"},
{desc="Ice fog delays dawn caravans; waystation tea tents extended.", urgency="LOW"},
{desc="Pilgrim slip injuries on frost tiles; grit spread order posted.", urgency="LOW"},
{desc="Ranger hut chimney fire extinguished; no spread.", urgency="LOW"},
-- MEDIUM
{desc="Wind-turbine icing forces rolling brownouts; clinics prioritized.", urgency="MEDIUM"},
{desc="Counterfeit ‘Ivory purity salts’ cause skin burns; bazaar sweep.", urgency="MEDIUM"},
{desc="Rockfall blocks Iron Ladder grade for 9 hours; blasting planned.", urgency="MEDIUM"},
{desc="Telemetry spoof sends patrol to false beacon in whiteout; comms patch deployed.", urgency="MEDIUM"},
{desc="Wolf predation uptick around outer hamlets; flare kits issued.", urgency="MEDIUM"},
{desc="Fuel-gel shortage delays kiln firing; ration list updated.", urgency="MEDIUM"},
-- HIGH
{desc="Camel-herder strike over closed waystations stalls alpine freight.", urgency="HIGH"},
{desc="Night thefts of polar blankets and rations indicate cache looting ring.", urgency="HIGH"},
{desc="Funicular brake glazing reported; line suspended pending inspection.", urgency="HIGH"},
{desc="Avalanche scare shutters monastery annex; snow science team activated.", urgency="HIGH"},
{desc="Cistern antifreeze taint detected at outpost; potable reserve diverted.", urgency="HIGH"},
-- CRITICAL
{desc="Avalanche buries patrol road above Alabaster Switch; multiple trapped.", urgency="CRITICAL"},
{desc="Militants ambush camel-train at Frost Spire; hostages taken.", urgency="CRITICAL"},
{desc="Freeze knocks mountain substation offline; temple quarter without heat.", urgency="CRITICAL"},
{desc="Explosive charges discovered in funicular pylons linking high shrines.", urgency="CRITICAL"}
}
},
["Ferrum Citadel"] = {
events = {
-- LOW
{desc="Wind grit fogs watchtower optics; scopes cycled to workshop.", urgency="LOW"},
{desc="Heat-cracked parade paving lifts; lane cones set.", urgency="LOW"},
{desc="Two cases of heat exhaustion in drill square; schedule shifted.", urgency="LOW"},
{desc="Varnish peel on memorial obelisk; restoration team mobilized.", urgency="LOW"},
{desc="Night market generator backfires; stall row briefly dark.", urgency="LOW"},
-- MEDIUM
{desc="Sand-viper spotted in pipe gallery; maintenance paused for sweep.", urgency="MEDIUM"},
{desc="Smelter slag splash injures two; line slowed for checks.", urgency="MEDIUM"},
{desc="Ore-royalty paperwork dispute delays shaft restart two days.", urgency="MEDIUM"},
{desc="Solar array thefts reported on ridge; patrols extended.", urgency="MEDIUM"},
{desc="Cyanide pad berm overtops after rare cloudburst; warning downstream.", urgency="MEDIUM"},
{desc="Caravan robbery on Salt Track; water rations looted.", urgency="MEDIUM"},
-- HIGH
{desc="Thyrsiad Rubber distillery leak sends solvent plume toward worker blocks; evacuation begins.", urgency="HIGH"},
{desc="Explosives cache found in ore-grader housing; security sweep ordered.", urgency="HIGH"},
{desc="Smelter union blockade halts ingot shipments; portage stacks overflow.", urgency="HIGH"},
{desc="Counterfeit war-steel billets trigger crane boom failure; lot recall.", urgency="HIGH"},
{desc="Ammo convoy ambush at causeway bend; corridor closed for EOD.", urgency="HIGH"},
-- CRITICAL
{desc="Twin bombings strike curtain wall and ore choke point; partial breach contained.", urgency="CRITICAL"},
{desc="Deep Gallery 7 gas eruption causes chain collapse; crews trapped.", urgency="CRITICAL"},
{desc="Mutineers seize foundry cranes; threaten slag drop on barracks.", urgency="CRITICAL"},
{desc="Dust-storm supercell grounds medevac; SAR switched to long-endurance drones.", urgency="CRITICAL"}
}
},
["Acheron"] = {
events = {
-- LOW
{desc="Dust devil upends canyon stall row; bruises treated on site.", urgency="LOW"},
{desc="Graffiti at Styx forecourt cleaned before noon rites.", urgency="LOW"},
{desc="Guide fee scam reported; license checks increased.", urgency="LOW"},
{desc="Stone-chip fall at minor stair; handrail repaired.", urgency="LOW"},
{desc="River eddy traps prayer boats; tug refloats by dusk.", urgency="LOW"},
-- MEDIUM
{desc="Counterfeit river permits surge; kiosk staffing doubled.", urgency="MEDIUM"},
{desc="Methane seep detected near shelter; ward relocated.", urgency="MEDIUM"},
{desc="Zipline robbery rig dismantled after injuries; charges filed.", urgency="MEDIUM"},
{desc="Cliff-market price spike after bridge closure; ration vouchers issued.", urgency="MEDIUM"},
{desc="Drone disturbance collapses rock-owl rookery; wildlife cordon.", urgency="MEDIUM"},
{desc="Canyon guides strike over unpaid rescues; tour limits imposed.", urgency="MEDIUM"},
-- HIGH
{desc="Illicit blasting destabilizes hoodoo columns above Quarry Row; evacuation ordered.", urgency="HIGH"},
{desc="Two tour barges collide in slot-canyon; fuel slick corralled.", urgency="HIGH"},
{desc="Cliff hermitage seized as signal post by militants; talks stalled.", urgency="HIGH"},
{desc="Cracked basalt threatens sacred stair at Red Echo; pin-bolting requested.", urgency="HIGH"},
{desc="Bazaar ring moves faux-antiquities to fund insurgents; arrests ongoing.", urgency="HIGH"},
-- CRITICAL
{desc="Flash-flood wall bulldozes Lower Switchback market; dozens missing.", urgency="CRITICAL"},
{desc="Arson at rope-bridge towers collapses east span; five hamlets isolated.", urgency="CRITICAL"},
{desc="Explosive charges found beneath siphon trestles feeding cistern plateau.", urgency="CRITICAL"},
{desc="Ritual stampede during Veiled Dance near Tomb of Styx causes crush injuries.", urgency="CRITICAL"}
}
},
["Erythros"] = {
events = {
-- LOW
{desc="Council defers vote on pyrotechnics near tar pools.", urgency="LOW"},
{desc="Soot stains shrine friezes after revel; gentle cleaning set.", urgency="LOW"},
{desc="Night revel pickpocket cluster; extra wardens posted.", urgency="LOW"},
{desc="Reed-skid shortage slows pit work; intercity buy arranged.", urgency="LOW"},
{desc="Mask stall licensing audit finds minor irregularities.", urgency="LOW"},
-- MEDIUM
{desc="Gas-sniffer array offline post-storm; manual vent watch reinstated.", urgency="MEDIUM"},
{desc="Shop fire from adulterated lamp oil near tar quay; contained.", urgency="MEDIUM"},
{desc="Haze inversion prompts indoor Dream-Space advisories.", urgency="MEDIUM"},
{desc="Coin-chest skimming scheme at temple annex uncovered.", urgency="MEDIUM"},
{desc="Confiscations of counterfeit beast-mirth talismans at market gates.", urgency="MEDIUM"},
{desc="Small pitch flare singes ferry queue; burn tent activated.", urgency="MEDIUM"},
-- HIGH
{desc="Adulterated pitch with solvent floods workshops; respiratory surge.", urgency="HIGH"},
{desc="Rival houses exchange fire over tar-barge moorings; harbor closed.", urgency="HIGH"},
{desc="Mass theft of ritual masks ahead of feast; surveillance expanded.", urgency="HIGH"},
{desc="Reported poisoning of alon pyralis roots prompts grove cordon.", urgency="HIGH"},
{desc="Tar skimmers strike over hazard pay; emergency crews fill shifts.", urgency="HIGH"},
-- CRITICAL
{desc="Tar-pit gas ignition during Masquerade causes mass burns; triage in vaults.", urgency="CRITICAL"},
{desc="Armed syndicate seizes pitch-tax gates; threatens grove arson.", urgency="CRITICAL"},
{desc="Ceremonial footbridge sinks into bitumen pool; dozens stranded.", urgency="CRITICAL"},
{desc="Spree killings marked with blood-signs in Dream-Space quarter; curfew enacted.", urgency="CRITICAL"}
}
},
["Catonis Atrium"] = {
events = {
-- LOW
{desc="Heritage seal audit finds mislabels on two orchard presses; fines paid.", urgency="LOW"},
{desc="Juniper smoke stains amphora murals; low-soot oils mandated.", urgency="LOW"},
{desc="Market queue spillover scuffs mosaic paths; cordons installed.", urgency="LOW"},
{desc="Vintner cart mishap at slope turn; minor bruises.", urgency="LOW"},
{desc="Bee swarm relocation delays grove work for an hour.", urgency="LOW"},
-- MEDIUM
{desc="Water-rights arbitration delayed; terraces risk withering; pumps staged.", urgency="MEDIUM"},
{desc="Orchard workers strike over piece rates; mediators convene.", urgency="MEDIUM"},
{desc="Juniper-sparrow flock devastates seed beds; falconers hired.", urgency="MEDIUM"},
{desc="Black-market resin weakens tool varnish; equipment failures rise.", urgency="MEDIUM"},
{desc="Ledger office protest over tithe skimming allegations; records seized.", urgency="MEDIUM"},
{desc="TME boxcars misrouted; produce spoils on siding; compensation dispute.", urgency="MEDIUM"},
-- HIGH
{desc="Rustlers hijack lamb-bales at night; outer watch rings tightened.", urgency="HIGH"},
{desc="Satyr wardens and private guards clash over pasture easements.", urgency="HIGH"},
{desc="Lime-kiln cave-in closes hillside lane; quarry medics deployed.", urgency="HIGH"},
{desc="Exploitative ‘brand tax’ blockade on press-street sparks skirmishes.", urgency="HIGH"},
{desc="Poachers trapping satyr youths for ransom; search parties mobilized.", urgency="HIGH"},
-- CRITICAL
{desc="Coordinated arsons torch heritage orchards and lamb-vines; air assets requested.", urgency="CRITICAL"},
{desc="Armed gang seizes Herd Caton Lamb Ledger to extort market control.", urgency="CRITICAL"},
{desc="Explosive charges found on Three-Juniper Causeway; traffic frozen.", urgency="CRITICAL"},
{desc="‘Purity patrols’ abduct merchants for forced re-education; forum stormed by crowd.", urgency="CRITICAL"}
}
},
["Delphica"] = {
events = {
-- LOW
{desc="Seawall repaint by street artists resolved via mediation.", urgency="LOW"},
{desc="Creekside trail erosion worsens; boardwalk install scheduled.", urgency="LOW"},
{desc="Jellyfish drifts prompt harbor flagging; swimmers warned.", urgency="LOW"},
{desc="Exam-season housing scams flagged; 24-hour desk opened.", urgency="LOW"},
{desc="Redwood tannins discolor fountains; aesthetic complaints logged.", urgency="LOW"},
-- MEDIUM
{desc="Tram operator sickout strands commuters; bus bridges deployed.", urgency="MEDIUM"},
{desc="Counterfeit credit-hour scrip floods student bazaars; seizures made.", urgency="MEDIUM"},
{desc="Smugglers move unregistered ritual cargo via coves; patrols reinforced.", urgency="MEDIUM"},
{desc="Clifftop landslip undercuts observatory annex; instruments evacuated.", urgency="MEDIUM"},
{desc="Nyarion crowding overwhelms midnight clinics; sedative shortages.", urgency="MEDIUM"},
{desc="Data-center coolant failure threatens exam servers; proctor notices.", urgency="MEDIUM"},
-- HIGH
{desc="Faculty payroll breach triggers walkouts; transit hub paralyzed.", urgency="HIGH"},
{desc="Bridge tie-backs at River Pythe sag; heavy-truck restrictions imposed.", urgency="HIGH"},
{desc="Courier guildhouse harassed by pamphleteers; skirmishes at arches.", urgency="HIGH"},
{desc="Bio-culture theft at lab wing sparks hazmat alarm; wing sealed.", urgency="HIGH"},
{desc="Sea-fog pushes siphon debris into desal intakes; plant throttled.", urgency="HIGH"},
-- CRITICAL
{desc="Transformer cascade at Port of Qandra after lightning; fuel farm narrowly contained.", urgency="CRITICAL"},
{desc="Armed faction occupies University archives to ransom research chips; breach executed.", urgency="CRITICAL"},
{desc="Saboteurs bore into sub-sea cargo tunnels; blast floods two galleries.", urgency="CRITICAL"},
{desc="Courier guides attacked during wisp-ward dispatch; three missing.", urgency="CRITICAL"}
}
},
["Koinonía"] = {
events = {
-- LOW
{desc="Candle-wax drive launched after hive failure; strong response.", urgency="LOW"},
{desc="Street theater mocks greedy patrons; tempers flare, no injuries.", urgency="LOW"},
{desc="Vendor sit-ins over new permit zones along Bride’s Avenue.", urgency="LOW"},
{desc="Minor tremor loosens votive tiles; scaffolds planned.", urgency="LOW"},
{desc="Overflow camping on charity lawns; portable sinks delivered.", urgency="LOW"},
-- MEDIUM
{desc="Disinformation claims offerings ended; comms counter-notices posted.", urgency="MEDIUM"},
{desc="Donation chest skimming ring discovered; temple auditors assaulted.", urgency="MEDIUM"},
{desc="Charity kitchens report tainted grain; supplier traced to river barges.", urgency="MEDIUM"},
{desc="Processional torch storehouse robbery floods market with substandard oils.", urgency="MEDIUM"},
{desc="Volunteer medics targeted by pickpockets; lantern posts added to queues.", urgency="MEDIUM"},
{desc="Gate-watch detects tunneling toward labyrinth; suspects flee via sewer.", urgency="MEDIUM"},
-- HIGH
{desc="Bridge blockade stops alms carts to poor quarter; talks stalled.", urgency="HIGH"},
{desc="Cartel corners alms-salt; price spikes; requisition order drafted.", urgency="HIGH"},
{desc="Rival factions scuffle near labyrinth forecourt over roster spots.", urgency="HIGH"},
{desc="Counterfeit beast-ward charms cause panic; mass confiscation underway.", urgency="HIGH"},
{desc="Procession crowd exceeds route capacity; crush barriers redeployed.", urgency="HIGH"},
-- CRITICAL
{desc="Riot breaches labyrinth forecourt during Offering; sacred gates damaged.", urgency="CRITICAL"},
{desc="Armed thieves torch granaries to mask alms robbery; four wards without staples.", urgency="CRITICAL"},
{desc="Cult impostors run fake charity tax to buy weapons; gunfight near Bride’s Avenue.", urgency="CRITICAL"},
{desc="Stampede after labyrinth ‘roar’ during tremor; multiple casualties.", urgency="CRITICAL"}
}
},
["Aureum"] = {
events = {
-- LOW
{desc="Tourist coin-panning scams flagged; guild posts warnings.", urgency="LOW"},
{desc="Refinery flare soot stains mural; weekend cleaning set.", urgency="LOW"},
{desc="Bullion-queue scuffles; new stanchions installed.", urgency="LOW"},
{desc="Silver-wash shortage delays shrine pieces; bronze substitutions approved.", urgency="LOW"},
{desc="Mint first-strike crowding; timed tickets adopted.", urgency="LOW"},
-- MEDIUM
{desc="Gold-diet zealot clinic sees electrolyte crises; advisory issued.", urgency="MEDIUM"},
{desc="Night-soil haulers strike near refinery dorms; contingency crews roll.", urgency="MEDIUM"},
{desc="Water table drawdown prompts well rationing; pump schedule posted.", urgency="MEDIUM"},
{desc="Weighbridge exploit skimmed grams from high-value lots; audit live.", urgency="MEDIUM"},
{desc="Artisan guild feud over commissions causes shopfront damage.", urgency="MEDIUM"},
{desc="Illegal pit-fires at abandoned drift cause subsidence cracks.", urgency="MEDIUM"},
-- HIGH
{desc="Temple Illuminata reliquary theft; meditation chips missing.", urgency="HIGH"},
{desc="Counterfeit ingot stamps detected; export lots quarantined.", urgency="HIGH"},
{desc="Miner wildcat strike over safety gear; production halved.", urgency="HIGH"},
{desc="Bullion coach ambushed on Ridge Road; escorts wounded.", urgency="HIGH"},
{desc="Cyanide solution siphoned from heap-leach ponds; hazmat alert.", urgency="HIGH"},
-- CRITICAL
{desc="Coordinated mine-head blasts trap crews; telemetry lost.", urgency="CRITICAL"},
{desc="Armed gang seizes assay room; acid threat against bullion vault.", urgency="CRITICAL"},
{desc="Procession bomb from rooftop hits Gold-Eaters; mass casualties.", urgency="CRITICAL"},
{desc="Foundry torching spills molten metal into artisan quarter; rescues ongoing.", urgency="CRITICAL"}
}
},
["Myrene"] = {
events = {
-- LOW
{desc="Orchard fair postponed for trail repairs; vendor fee credits issued.", urgency="LOW"},
{desc="Cedar wayfinding posts replace rotted stakes in mist zone.", urgency="LOW"},
{desc="Library annex humidity spike; dehumidifiers deployed overnight.", urgency="LOW"},
{desc="River ferry rope fray repaired; service resumes.", urgency="LOW"},
{desc="Festival lanterns snag on bridge rails; height limits posted.", urgency="LOW"},
-- MEDIUM
{desc="Silt chokes millrace; dredge contracted; flour rationing begins.", urgency="MEDIUM"},
{desc="Monsoon mold invades clinic storage; disinfectant shortfall.", urgency="MEDIUM"},
{desc="Volunteer brigades dispute command; mediation convened.", urgency="MEDIUM"},
{desc="Quarry-truck brake fires on Grade Way; rolling closures.", urgency="MEDIUM"},
{desc="Valley repeater vandalized; alerts intermittent; runners dispatched.", urgency="MEDIUM"},
{desc="Black bear incursions into depots; wardens deploy deterrents.", urgency="MEDIUM"},
-- HIGH
{desc="Mudflow threatens grain stores; sandbag lines hold—barely.", urgency="HIGH"},
{desc="Bridge pier scour worsens; axle-weight limits enforced.", urgency="HIGH"},
{desc="Forged valley-seal on grants funds political agitation; arrests made.", urgency="HIGH"},
{desc="Cable-car clutch failure strands passengers; manual rescue.", urgency="HIGH"},
{desc="Fuel smugglers dilute lamp oil; fire risk spikes in timber lanes.", urgency="HIGH"},
-- CRITICAL
{desc="Rain-loosened slope collapses onto riverside dormitory; many trapped.", urgency="CRITICAL"},
{desc="Nornstream trestle torched; TME spur severed; valley isolated.", urgency="CRITICAL"},
{desc="Manuscript caravan ambushed en route to Delphica; escorts disarmed.", urgency="CRITICAL"},
{desc="Landslide-dam burst sends debris surge through central square; waterworks offline.", urgency="CRITICAL"}
}
},
["Halicarn"] = {
events = {
-- LOW
{desc="Roadside shrine offerings clog gutters; cleanup crews formed.", urgency="LOW"},
{desc="Guide torches stain frescoes; low-soot fuel mandated.", urgency="LOW"},
{desc="Market spat between rival stonecutters; dispersed.", urgency="LOW"},
{desc="Amphitheater seating splinter hazard repaired.", urgency="LOW"},
{desc="Gatehouse bell rope snaps; backup signal used.", urgency="LOW"},
-- MEDIUM
{desc="Tourism lull triggers stipend requests; charity kitchens extend hours.", urgency="MEDIUM"},
{desc="Unlicensed fight rings uncovered in minor crypts; entries bricked.", urgency="MEDIUM"},
{desc="Cultural dispute over new signage scripts sparks nightly tagging.", urgency="MEDIUM"},
{desc="Storm undercuts fortress spur; rockfall netting installed.", urgency="MEDIUM"},
{desc="Extortionists ‘protect’ tomb-market stalls; arrests after chase.", urgency="MEDIUM"},
{desc="Malware trips reliquary ward sensors; manual seals engaged.", urgency="MEDIUM"},
-- HIGH
{desc="Grave-goods theft ring smuggles bone relics via river; sting active.", urgency="HIGH"},
{desc="Warden night shifts vanish; gatehouses double watch.", urgency="HIGH"},
{desc="Processional crush at Hero’s Gate; lane barriers expanded.", urgency="HIGH"},
{desc="Coach crash during cortege draws riot over route ban.", urgency="HIGH"},
{desc="Hellhound kennel sabotage releases trained dogs; multiple bites.", urgency="HIGH"},
-- CRITICAL
{desc="Tunnelers breach ossuary; booby-traps injure first responders.", urgency="CRITICAL"},
{desc="Ex-soldier column overruns checkpoint; weapons seized.", urgency="CRITICAL"},
{desc="Crypt fire spreads through resin-lined catacombs; roof collapse risk.", urgency="CRITICAL"},
{desc="Insurgent blast isolates shrine district from hospitals; bridge destroyed.", urgency="CRITICAL"}
}
},
----------------------------------------------------------------------------
-- New South Jangsong (Major Cities)
----------------------------------------------------------------------------
["Skýrophos"] = {
events = {
-- LOW (1–5)
{desc="Minor landslip closes one cliff stair; ropes and lanterns installed for detour.", urgency="LOW"},
{desc="Ferry turnstile jam slows boarding at Canal Gate; mechanics clear within the hour.", urgency="LOW"},
{desc="Thin oil sheen near fish pier traced to generator leak; booms deployed, no wildlife harm.", urgency="LOW"},
{desc="Unauthorized hobby drones over canal checkpoints confiscated; operators fined.", urgency="LOW"},
{desc="Quartz outcrop snags a skiff rudder at low tide; harbor divers remove the hazard.", urgency="LOW"},
-- MEDIUM (6–11)
{desc="Substation trip causes brownout across reefer stacks; backup gensets spun up.", urgency="MEDIUM"},
{desc="Counterfeit harbor passes seized at East Gate; contractor audit expanded citywide.", urgency="MEDIUM"},
{desc="Two pilot boats collide in fog; salvage tugs close fairway for three hours.", urgency="MEDIUM"},
{desc="Security contractor–stevedore scuffle over search rules; seven treated for minor injuries.", urgency="MEDIUM"},
{desc="AIS/VTS spoofing attempt disrupts arrival sequencing; port shifts to manual control.", urgency="MEDIUM"},
{desc="Five channel beacons stolen overnight; temporary buoys laid under patrol escort.", urgency="MEDIUM"},
-- HIGH (12–16)
{desc="Privateer fast-skiffs probe checkpoint with warning fire; coastal guard repels pursuit offshore.", urgency="HIGH"},
{desc="Sabotage suspected in Suncliff watchtower comms blackout; ridge patrols doubled.", urgency="HIGH"},
{desc="Pipe-bomb discovered on outer breakwater; EOD disrupts, cordon remains at 200 m.", urgency="HIGH"},
{desc="Undersea fiber cut near harbor head throttles comms; cable ship tasked to splice.", urgency="HIGH"},
{desc="Arson at customs warehouse ignites flammables; two blocks evacuated during knock-down.", urgency="HIGH"},
-- CRITICAL (17–20)
{desc="VBIED detonates at canal checkpoint during shift change; mass casualties; War League EOD and cordons requested.", urgency="CRITICAL"},
{desc="Rogue privateer flotilla forms beyond quartz outcrops; Hatch Ministry battlecruiser support requested for intercept.", urgency="CRITICAL"},
{desc="Fuel-farm blaze after valve tampering threatens multiple tanks; foam stocks nearing depletion.", urgency="CRITICAL"},
{desc="Armed trawlers blockade harbor entrance; commerce halted pending War League maritime clearance.", urgency="CRITICAL"}
}
},
["Bjornopolis"] = {
events = {
-- LOW
{desc="Pontoon walkway tilts from ballast shift; three vendor stalls relocated.", urgency="LOW"},
{desc="Silt jam stalls a canal gate; dredge clears by dawn.", urgency="LOW"},
{desc="Mead cask topple on festival stage creates slip hazard; first aid on site.", urgency="LOW"},
{desc="Micro-tears in sphinx-silk batch trigger voluntary guild recall.", urgency="LOW"},
{desc="Wet cabling trips power along stall row; electricians rewire junction box.", urgency="LOW"},
-- MEDIUM
{desc="Counterfeit mooring permits sold to houseboat merchants; crackdown nets 12 arrests.", urgency="MEDIUM"},
{desc="Mold outbreak in upper-terrace granary prompts fumigation and grain transfer.", urgency="MEDIUM"},
{desc="Lock gear jams mid-cycle; tugs reposition craft as traffic gridlocks for one hour.", urgency="MEDIUM"},
{desc="Trading algorithm glitch misprices commodities; exchange halts session for audit.", urgency="MEDIUM"},
{desc="Rooftop watchers hurl stones across rival terraces; patrol disperses, minor injuries only.", urgency="MEDIUM"},
{desc="Food-safety probe links honey contamination to illegal hives; mead hall closed pending tests.", urgency="MEDIUM"},
-- HIGH
{desc="Night cutters sever three market anchors; drifting pontoons collide before retrieval.", urgency="HIGH"},
{desc="Armed crew raids Order of the Sphinx cocoon warehouse; high-grade bales stolen via canal.", urgency="HIGH"},
{desc="Ex-soldiers occupy toll quay to extort ‘security fees’; stand-off with city watch.", urgency="HIGH"},
{desc="Electrical fire under canal arch threatens timber stalls; major hose line laid from barge pumps.", urgency="HIGH"},
{desc="Canal-house raid uncovers arms cache linked to series of warehouse burglaries.", urgency="HIGH"},
-- CRITICAL
{desc="VBIED skiff detonates beneath harvest-pontoon; mass casualties trigger full evacuation.", urgency="CRITICAL"},
{desc="Rebel militia seizes municipal comms tower; broadcasts jam emergency channels; manipulus requested.", urgency="CRITICAL"},
{desc="Demolition charges found on main lock gates; port enters all-stop while EOD sweeps.", urgency="CRITICAL"},
{desc="Rockets fired from warehouse row strike harbor offices; counter-battery teams deployed.", urgency="CRITICAL"}
}
},
["Aegirheim"] = {
events = {
-- LOW
{desc="Algae slick on ladder rung causes slip; dock section cleaned and reopened.", urgency="LOW"},
{desc="Rope-lay shop waste ignites in bin; extinguished with minor damage.", urgency="LOW"},
{desc="Fuel pump filter clog delays harbor fueling rotation by one hour.", urgency="LOW"},
{desc="Mislaid crate of propeller blades shuts a walkway until recovered.", urgency="LOW"},
{desc="Weathered bollard fails during moor; tug dented, replaced within shift.", urgency="LOW"},
-- MEDIUM
{desc="Gale snaps dock fenders; three berths closed for timber repair.", urgency="MEDIUM"},
{desc="X-ray scanner outage forces manual customs checks; backlog builds at shed.", urgency="MEDIUM"},
{desc="Modified trawlers used for smuggling seized in dawn raid; eight arrests.", urgency="MEDIUM"},
{desc="Shipbuilder contract feud erupts into yard brawl; patrol disperses and posts guard.", urgency="MEDIUM"},
{desc="Transformer trip darkens quarter of shipyard; hot-work suspended pending inspection.", urgency="MEDIUM"},
{desc="Slipway cradle drops early; refit delayed for hull survey, no injuries.", urgency="MEDIUM"},
-- HIGH
{desc="Sabotage found in blacksmith fittings—brittle pins in rudder stocks; recall of outgoing hulls.", urgency="HIGH"},
{desc="Cyberattack scrambles schedules and inventory; production reverts to paper for 48 hours.", urgency="HIGH"},
{desc="Worker safety strike shutters two slipways; naval backlog expands.", urgency="HIGH"},
{desc="Old pier decking collapses under forklift; 11 injured; structural audit ordered.", urgency="HIGH"},
{desc="Ex-pirate gang raids armory; militia falls back to inner line after casualties.", urgency="HIGH"},
-- CRITICAL
{desc="Extremist fishermen barricade export piers, threaten mass scuttling; War League detachment requested.", urgency="CRITICAL"},
{desc="Fleet-hijack conspiracy revived; traitorous admirals arrested; port on hard lockdown.", urgency="CRITICAL"},
{desc="Limpet-charge signatures detected near drydock gate; EOD clears while port suspends operations.", urgency="CRITICAL"},
{desc="Drone swarm strikes fueling headers; multiple fires spark evacuation of southern yard.", urgency="CRITICAL"}
}
},
["Norsolyra"] = {
events = {
-- LOW
{desc="Market scales misread rice sack weights; calibration sweep and vendor fines issued.", urgency="LOW"},
{desc="Footbridge slat cracks over irrigation cut; closed with plank bypass installed.", urgency="LOW"},
{desc="Incense coil sparks small warehouse fire; contained with standpipe line.", urgency="LOW"},
{desc="Silt bar limits ferry draft; schedules trimmed until dredge arrives.", urgency="LOW"},
{desc="Night thefts of small rice lots from carts; community patrol organized.", urgency="LOW"},
-- MEDIUM
{desc="Flooded paddy blocks rural lane; emergency culvert cut, deliveries delayed.", urgency="MEDIUM"},
{desc="Algal bloom detected in canal; flow throttled while assays run.", urgency="MEDIUM"},
{desc="Rumor of ‘dream plague’ closes two schools; public briefings calm crowds.", urgency="MEDIUM"},
{desc="Strike vote over price controls triggers sit-downs at granaries.", urgency="MEDIUM"},
{desc="Diesel pump thefts at three co-ops leave fields unflooded; police sweep underway.", urgency="MEDIUM"},
{desc="Foodborne-illness cluster traced to unhusked shipments; targeted recall ordered.", urgency="MEDIUM"},
-- HIGH
{desc="Smuggler turf war over rice export routes erupts in crossfire; bystanders wounded.", urgency="HIGH"},
{desc="Pirates posing as traders loot tech from arsenal; heightened port security follows.", urgency="HIGH"},
{desc="Levee breach inundates outer fields; hundreds displaced; heavy plant mobilized.", urgency="HIGH"},
{desc="Coordinated theft of farm machinery sparks road blockades and protests.", urgency="HIGH"},
{desc="Curfew enacted after surge in field-side robberies and wharf assaults.", urgency="HIGH"},
-- CRITICAL
{desc="Psychogenic ‘dream-panic’ with violent episodes overwhelms clinics; War League invited to stabilize.", urgency="CRITICAL"},
{desc="Extremist cadre occupies central ward and enforces forced labor; urban operations required.", urgency="CRITICAL"},
{desc="Attack on main pumping station halves water supply; emergency rationing imposed.", urgency="CRITICAL"},
{desc="Widespread poisoning from contaminated rice stocks floods hospitals; city declares emergency.", urgency="CRITICAL"}
}
},
["Thorsalon"] = {
events = {
-- LOW
{desc="Vineyard tractor tips on hillside; two treated for bruises.", urgency="LOW"},
{desc="Broken staves spill wine across quay; walkway closed for cleanup.", urgency="LOW"},
{desc="Noise complaints from night cargo shift near market; schedules adjusted.", urgency="LOW"},
{desc="Festival stall relocations trigger brief crowding on the esplanade.", urgency="LOW"},
{desc="Algae in fountain prompts sanitation flush; shrine forecourt reopened.", urgency="LOW"},
-- MEDIUM
{desc="Fisherfolk tax protest along portside market results in scuffles; patrol separates crowds.", urgency="MEDIUM"},
{desc="Old pier segment collapses under light truck; minor trade delays until planking replaced.", urgency="MEDIUM"},
{desc="Smuggling ring in remote cove disrupted after chase; partial cargo recovered.", urgency="MEDIUM"},
{desc="One quay placed under precautionary quarantine after cluster among returning sailors.", urgency="MEDIUM"},
{desc="Allegations of fee manipulation at harbor office spark audits and sit-ins.", urgency="MEDIUM"},
{desc="Marine-fuel shortage disrupts ferry and tug timetables; emergency rationing enacted.", urgency="MEDIUM"},
-- HIGH
{desc="Coordinated arson scorches two supply warehouses; firefighters hold firebreak at street 3.", urgency="HIGH"},
{desc="Bribery in shipping contracts exposed; protesters surround harbormaster’s office.", urgency="HIGH"},
{desc="Fishing union strike halts seafood exports; cold-chain losses mount.", urgency="HIGH"},
{desc="Gale damages a dozen small craft; extended rescue ops off the point.", urgency="HIGH"},
{desc="Rival shippers blockade dock access; cargo robberies reported amid chaos.", urgency="HIGH"},
-- CRITICAL
{desc="Sudden storm topples key lighthouse; navigation crippled, collision risk spikes; War League cutters requested.", urgency="CRITICAL"},
{desc="Extremist group threatens vineyard contamination; sabotage materials found; perimeter sealed.", urgency="CRITICAL"},
{desc="Explosive-laden boat rams fuel terminal; multi-tank fire forces port evacuation.", urgency="CRITICAL"},
{desc="Coordinated sabotage on inbound freighters at harbor approach triggers near-collisions; emergency port closure ordered.", urgency="CRITICAL"}
}
},
----------------------------------------------------------------------------
-- New South Jangsong (Minor Cities)
----------------------------------------------------------------------------
["Pelagia"] = {
events = {
-- LOW (1–5)
{desc="Loose camel train breaks tethers at South Gate; brief traffic snarl, no injuries.", urgency="LOW"},
{desc="False rumor of cistern taint prompts precautionary boil notice; tests clear by evening.", urgency="LOW"},
{desc="Waystation generator hiccup forces reefer handoff; perishables preserved.", urgency="LOW"},
{desc="Sand skiff scrapes quay ladder; harbor divers remove metal snag before dusk.", urgency="LOW"},
{desc="Unauthorized souvenir sellers crowd caravan queue; licenses checked and stalls relocated.", urgency="LOW"},
-- MEDIUM (6–11)
{desc="Wash-boarded salt road slows convoys; grader crews deployed overnight.", urgency="MEDIUM"},
{desc="Counterfeit caravan seals uncovered in date-crate lot; permits re-issued with new hologlyph.", urgency="MEDIUM"},
{desc="Algal bloom clogs secondary intake; chlorination flush and 12-hour filter cycle.", urgency="MEDIUM"},
{desc="Beacon vandalism at dune waypoints forces night routes to daylight only.", urgency="MEDIUM"},
{desc="Grazing-corridor protest by camel herders blocks Spur Three; negotiated reopening by noon.", urgency="MEDIUM"},
{desc="Arms smuggling ring using spice barrels disrupted at North Yard; six arrests.", urgency="MEDIUM"},
-- HIGH (12–16)
{desc="Pipeline tap on upland feeder drops city pressure; rationing introduced for outer wards.", urgency="HIGH"},
{desc="Mechanized raider probe sighted near Salt-Lindley pass; pickets exchange fire and withdraw.", urgency="HIGH"},
{desc="Ambush on westbound spice convoy leaves escorts wounded; route closed pending sweep.", urgency="HIGH"},
{desc="Arson attempt at camel-feed warehouse produces toxic smoke; adjacent block evacuated.", urgency="HIGH"},
{desc="IED discovered beneath causeway mile-marker 14; EOD disrupts and expands cordon.", urgency="HIGH"},
-- CRITICAL (17–20)
{desc="Coordinated raids hit three caravanserai rings; hostages reported; War League manipulus requested.", urgency="CRITICAL"},
{desc="Cistern poisoning with neurotoxic plant extract causes mass casualties; field hospitals surge.", urgency="CRITICAL"},
{desc="Explosive sabotage cripples main water tower; city-wide pressure collapse triggers emergency distribution.", urgency="CRITICAL"},
{desc="Armored column forms near Lindley approach; curfew declared while War League stages intercept.", urgency="CRITICAL"}
}
},
["Thyrea"] = {
events = {
-- LOW
{desc="Procession drumlines trigger noise complaints along Old Causeway; route timing adjusted.", urgency="LOW"},
{desc="Horse spooks during shrine parade; cart grazes stall, no serious injuries.", urgency="LOW"},
{desc="Candle flare singes side-chapel tapestries; extinguished by wardens.", urgency="LOW"},
{desc="Unlicensed vendors sell Agnis icons at gate; permits checked and stalls moved.", urgency="LOW"},
{desc="Light aftershock dislodges votive tiles; shrine closed for quick re-seating.", urgency="LOW"},
-- MEDIUM
{desc="Festival crowding leads to fainting episodes near west stair; misting tents added.", urgency="MEDIUM"},
{desc="Counterfeit relic tokens discovered in pilgrim markets; confiscations broadened.", urgency="MEDIUM"},
{desc="Sectarian shouting match escalates outside basilica; baton dispersal, no arrests.", urgency="MEDIUM"},
{desc="Bridge deck wear prompts foot-capacity limits during evening rites.", urgency="MEDIUM"},
{desc="Pilgrim camp latrines overflow; emergency sanitation crews deployed.", urgency="MEDIUM"},
{desc="Rumors of proscribed rites spark street arguments; clergy convene joint address.", urgency="MEDIUM"},
-- HIGH
{desc="Arson attempt against rival chapel foiled; scorch damage and two smoke casualties.", urgency="HIGH"},
{desc="Stones thrown during counter-procession at East Gate; eight injured, dusk curfew imposed.", urgency="HIGH"},
{desc="Bomb threat note left at festival dais; device recovered and disrupted by EOD.", urgency="HIGH"},
{desc="Incense-resin contamination detected in upland reservoir; distribution halted for flush.", urgency="HIGH"},
{desc="Mass brawl between Agnis celebrants and orthodox defenders overwhelms clinic triage.", urgency="HIGH"},
-- CRITICAL
{desc="False ‘oracle’ cry triggers stampede on sacred stair; multiple fatalities reported.", urgency="CRITICAL"},
{desc="Armed zealot cell occupies a minor shrine and broadcasts demands for legal primacy; standoff in progress.", urgency="CRITICAL"},
{desc="Coordinated incendiaries ignite devotional markets across two wards; citywide firebreaks ordered; War League support requested.", urgency="CRITICAL"},
{desc="Serial IEDs along procession loop detonated by remote signal; martial law declared overnight.", urgency="CRITICAL"}
}
},
["Ephyra"] = {
events = {
-- LOW
{desc="Market scales misread weights after power surge; municipal calibration sweep completed.", urgency="LOW"},
{desc="Public fountain closed for algae film removal; reopened by noon.", urgency="LOW"},
{desc="Pothole sink forms near depot gate; patched with quick-set binder.", urgency="LOW"},
{desc="Low river flow trims ferry timetable; shuttle buses added for commuters.", urgency="LOW"},
{desc="Warehouse mouse outbreak triggers targeted baiting; food bays sealed 24 hours.", urgency="LOW"},
-- MEDIUM
{desc="Freshwater intake fouled by algal mats; filters swapped and flow throttled.", urgency="MEDIUM"},
{desc="Counterfeit grain stamps discovered; three silos quarantined for assay.", urgency="MEDIUM"},
{desc="Quay crane gearbox jam delays containers; harbor crews rotate to manual derricks.", urgency="MEDIUM"},
{desc="Data-center HVAC outage slows licensing and tax services; backup chiller trucked in.", urgency="MEDIUM"},
{desc="Pillarion tournament heat stress overwhelms medics; fixture windows shifted to dusk.", urgency="MEDIUM"},
{desc="Clogged storm drains cause localized street flooding; pump-out teams deployed.", urgency="MEDIUM"},
-- HIGH
{desc="Levee seepage noted after cloudburst; sandbag crews reinforce weak sections.", urgency="HIGH"},
{desc="Mass fish kill reported downstream; illicit discharge suspected; environmental cordon set.", urgency="HIGH"},
{desc="Hairline crack in truss at North Bridge; heavy vehicles rerouted pending splice plate.", urgency="HIGH"},
{desc="Street-food contamination leads to gastro cluster; vendor recall and kitchen inspections underway.", urgency="HIGH"},
{desc="Syndicate using barges to move stolen goods engages watch in gunfire; two suspects flee upriver.", urgency="HIGH"},
-- CRITICAL
{desc="Levee breach floods two low wards; boat rescues ongoing; TME spur closed.", urgency="CRITICAL"},
{desc="Chemical spill from illicit warehouse enters canal; mass evacuation of riverside blocks.", urgency="CRITICAL"},
{desc="Coordinated arson at grain silos threatens fuel depot; aerial water drops approved.", urgency="CRITICAL"},
{desc="Sabotage at main pumping station knocks city water offline; War League secures perimeter during repairs.", urgency="CRITICAL"}
}
},
----------------------------------------------------------------------------
-- Haifan Bassaridia (Major Cities)
----------------------------------------------------------------------------
["Keybir-Aviv"] = {
events = {
-- LOW (1–5)
{desc="Weighbridge miscalibration at ore gate delays three trucks; scales recalibrated by noon.", urgency="LOW"},
{desc="Short power flicker stalls polishing lathes; UPS keeps vault climate stable.", urgency="LOW"},
{desc="Tour group crowding in Coral Market arcade causes minor scuffles; wardens open overflow lane.", urgency="LOW"},
{desc="Coolant leak in one cutting bay prompts 30-minute evacuation; spill contained.", urgency="LOW"},
{desc="Counterfeit vendor badges detected at gem bazaar; offenders fined and ejected.", urgency="LOW"},
-- MEDIUM (6–11)
{desc="Forgery ring pushes fake certification chips; 4 lots quarantined for assay.", urgency="MEDIUM"},
{desc="Acid leach line pinhole sprays workers; clinic treats mild burns; PPE audit ordered.", urgency="MEDIUM"},
{desc="Diesel thefts from quarry pumps reduce output; night patrols reinforced.", urgency="MEDIUM"},
{desc="Brownout across gem district after substation trip; rotating load-shed schedule posted.", urgency="MEDIUM"},
{desc="Broker protest over contract awards blocks customs door; negotiations set for morning.", urgency="MEDIUM"},
{desc="Smugglers attempt coral-crate switcheroo at checkpoint; seizure triggers canal search.", urgency="MEDIUM"},
-- HIGH (12–16)
{desc="Armed crew hijacks bullion coach on TME spur; escorts injured; line closed for sweep.", urgency="HIGH"},
{desc="Cyanide sump overflow after cloudburst; downstream warning issued; booms deployed.", urgency="HIGH"},
{desc="Coordinated warehouse break-ins target rough-stone stock; two guards disarmed.", urgency="HIGH"},
{desc="Extortionists raid outlying hamlets for ‘security tithe’, disrupting mine supply routes.", urgency="HIGH"},
{desc="IED discovered under Coral Market footbridge; EOD renders safe; cordon remains.", urgency="HIGH"},
-- CRITICAL (17–20)
{desc="Multi-site assault hits Coral Market entrances during shift change; mass-casualty triage active; War League requested.", urgency="CRITICAL"},
{desc="Saboteurs ignite solvent tanks at primary cutting house; block-wide evacuation ordered.", urgency="CRITICAL"},
{desc="Rogue faction seizes waterworks to coerce gem guilds; citywide curfew imposed.", urgency="CRITICAL"},
{desc="Mine-head blast collapses shaft gallery; dozens trapped; heavy rescue underway.", urgency="CRITICAL"}
}
},
["Tel-Amin"] = {
events = {
-- LOW (1–5)
{desc="Fog delays dawn ferries; harbor tugs guide convoys at reduced speed.", urgency="LOW"},
{desc="Pilgrim queue congestion at shrine gate causes fainting spells; misting tents added.", urgency="LOW"},
{desc="Loose mooring at Pier 6 scuffs two coasters; fenders replaced.", urgency="LOW"},
{desc="Unauthorized drone buzzes lighthouse; controller fined and equipment seized.", urgency="LOW"},
{desc="Minor diesel spill near fish quay; booms deployed, no wildlife impact.", urgency="LOW"},
-- MEDIUM (6–11)
{desc="Quay crane gearbox failure idles one berth; manual derricks activated to clear backlog.", urgency="MEDIUM"},
{desc="Counterfeit harbor passes circulate among coastal traders; checkpoint inspections doubled.", urgency="MEDIUM"},
{desc="Reports of contraband transiting sea caves prompt night closure of inshore channel.", urgency="MEDIUM"},
{desc="Chlorination fault at treatment works triggers 24-hour boil notice.", urgency="MEDIUM"},
{desc="Protest over utility surcharges blocks customs road; dispersal without injuries.", urgency="MEDIUM"},
{desc="Fiber backhaul nicked by dredger; port systems on contingency links.", urgency="MEDIUM"},
-- HIGH (12–16)
{desc="Fast-skiff harassment of inbound freighter; harbor patrol repels with warning fire.", urgency="HIGH"},
{desc="Arson at bonded warehouse ignites flammables; two blocks evacuated under smoke.", urgency="HIGH"},
{desc="Stevedore strike halts container moves for one shift; mediation team seated.", urgency="HIGH"},
{desc="Rival smuggling crews clash in back-canal; gunfire wounds bystanders.", urgency="HIGH"},
{desc="Explosive cache uncovered under old slipway; controlled detonation at low tide.", urgency="HIGH"},
-- CRITICAL (17–20)
{desc="Coordinated sabotage closes three trade outposts up-coast; port shifts to security posture Alfa; War League liaison on scene.", urgency="CRITICAL"},
{desc="Explosive-laden speedboat rams fuel berth; multi-tank fire; mass evacuation of harbor ward.", urgency="CRITICAL"},
{desc="Armed flotilla attempts blockade of harbor entrance; naval intercept requested.", urgency="CRITICAL"},
{desc="Complex attack couples pier bombs with small-arms ambushes near shrine quarter; city under curfew.", urgency="CRITICAL"}
}
},
["Diamandis"] = {
events = {
-- LOW (1–5)
{desc="Mint visitor line spillover blocks tram stop; ushers re-route foot traffic.", urgency="LOW"},
{desc="Refinery flare stains mural frontage; scheduled cleanup approved.", urgency="LOW"},
{desc="Counter queue scuffle at assay hall; no injuries reported.", urgency="LOW"},
{desc="Air-sensor false alarm in vault basement; system recalibrated.", urgency="LOW"},
{desc="Tour hawkers fined for selling unlicensed ‘mine chips’ to visitors.", urgency="LOW"},
-- MEDIUM (6–11)
{desc="Container seal tampering detected at river quay; six boxes quarantined.", urgency="MEDIUM"},
{desc="Data breach at brokers’ guild compromises ten accounts; exchange halts session for audit.", urgency="MEDIUM"},
{desc="Power surge trips electro-refining line; two workers treated for shocks.", urgency="MEDIUM"},
{desc="Smuggling route via abandoned culvert uncovered; patrols extended nightside.", urgency="MEDIUM"},
{desc="Guild march over export quotas clogs central artery; dispersal by dusk.", urgency="MEDIUM"},
{desc="Tanker hose failure leaks solvents; street closure for decon.", urgency="MEDIUM"},
-- HIGH (12–16)
{desc="Armed raid on bonded vault foiled; suspects escape via canal; two guards wounded.", urgency="HIGH"},
{desc="Explosive devices found beneath three customs scanners; EOD teams deployed across terminal.", urgency="HIGH"},
{desc="Pirate cell reconstitutes in riverside warehouse row; firefight during joint sweep.", urgency="HIGH"},
{desc="Counterfeit hallmark dies seized from clandestine mint; distribution ring disrupted.", urgency="HIGH"},
{desc="Coordinated arsons hit logistics sheds near ore gate; firebreaks hold after two hours.", urgency="HIGH"},
-- CRITICAL (17–20)
{desc="Multi-prong assault on smuggling depots resumes; heavy weapons reported; War League QRF requested.", urgency="CRITICAL"},
{desc="VBIED detonates beside bullion carrier at bridge ramp; mass-casualty response underway.", urgency="CRITICAL"},
{desc="Rebel commander attempts to seize radio mast and broadcast ultimatum; counter-assault in progress.", urgency="CRITICAL"},
{desc="Sustained mortar harassment against river terminal forces full port shutdown.", urgency="CRITICAL"}
}
},
["Jogi"] = {
events = {
-- LOW (1–5)
{desc="Brewery CO₂ vent trips alarm during maintenance; staff shelter briefly.", urgency="LOW"},
{desc="Market stall collapse in wind gusts; three treated for bruises.", urgency="LOW"},
{desc="False rumor of ale contamination prompts brief returns; lab clears batches.", urgency="LOW"},
{desc="Shunting delay at TME siding backs grain trucks one hour.", urgency="LOW"},
{desc="Unauthorized river fireworks ignite reedbed patch; put out by harbor team.", urgency="LOW"},
-- MEDIUM (6–11)
{desc="Counterfeit export seals found on ale pallets; customs seizes two containers.", urgency="MEDIUM"},
{desc="Canal lock jam strands four barges; towboats re-sequence traffic overnight.", urgency="MEDIUM"},
{desc="Fuel-pump thefts at co-op depots slow harvest haul; patrols expand.", urgency="MEDIUM"},
{desc="Storm runoff floods low warehouse row; sandbag lines established.", urgency="MEDIUM"},
{desc="Ranger–rancher dispute over grazing corridor causes highway blockade; mediated reopening.", urgency="MEDIUM"},
{desc="Data-center HVAC failure at rail yard knocks out waybills; manual switch lists used.", urgency="MEDIUM"},
-- HIGH (12–16)
{desc="Armed crews rob grain trucks on ring road; escorts wounded; curfew in outer ward.", urgency="HIGH"},
{desc="Saboteurs torch malt silos at southern brewery; toxic smoke prompts neighborhood evacuation.", urgency="HIGH"},
{desc="Rail sabotage loosens fishplates on TME outbound; trains halted pending sweep.", urgency="HIGH"},
{desc="Smuggling cell uses river barges to move weapons under ale tarps; firefight at night quay.", urgency="HIGH"},
{desc="Wind-shear microburst downs derrick at bulk pier; multiple injuries; crane audit ordered.", urgency="HIGH"},
-- CRITICAL (17–20)
{desc="Supercell outbreak spawns tornado east of city; mass casualty incident declared; War League airlift requested.", urgency="CRITICAL"},
{desc="Coordinated convoy ambush on farm roads severs food shipments; aerial overwatch deployed.", urgency="CRITICAL"},
{desc="Armed group seizes rail control hut and threatens bridge demolition; EOD teams mobilized.", urgency="CRITICAL"},
{desc="Rogue column attempts to occupy harbor office and levy ‘grain taxes’; joint operation clears building.", urgency="CRITICAL"}
}
},
["Lewisburg"] = {
events = {
-- LOW (1–5)
{desc="Signal hut vandalism causes minor platform delays; temporary dispatcher posted.", urgency="LOW"},
{desc="Commuter tussle over queue cutting at TME ticket hall; medics treat one sprain.", urgency="LOW"},
{desc="Night freight horn complaints trigger revised quiet-zone hours.", urgency="LOW"},
{desc="Stormwater backs up at underpass; pumps clear by evening.", urgency="LOW"},
{desc="Lost-property scare at concourse resolved; suitcase empty.", urgency="LOW"},
-- MEDIUM (6–11)
{desc="Waybill server hiccup corrupts manifests; manual re-key delays five departures.", urgency="MEDIUM"},
{desc="Counterfeit rail passes seized at turnstiles; forensic audit of printers underway.", urgency="MEDIUM"},
{desc="Track geometry defect found on outbound main; 40 km/h slow order until tamping completed.", urgency="MEDIUM"},
{desc="Protest over fare hikes blocks South Gate; dispersal peaceful after city pledge to review.", urgency="MEDIUM"},
{desc="Fuel leak at yard tank farm triggers hazmat cordon; no ignition.", urgency="MEDIUM"},
{desc="Freight derailment in industrial siding spills plastics; local roads closed for cleanup.", urgency="MEDIUM"},
-- HIGH (12–16)
{desc="Phishing attack on TME scheduler causes cascading delays; cyber team isolates nodes.", urgency="HIGH"},
{desc="Coordinated cable theft darkens two suburbs; mobile generators dispatched to clinics.", urgency="HIGH"},
{desc="Riot near depot after rumor of canceled commuter service; mounted patrol restores order.", urgency="HIGH"},
{desc="Explosives found under bridge truss on east approach; line suspended for EOD sweep.", urgency="HIGH"},
{desc="Contagious respiratory cluster detected in yard crews; quarantine ring set; testing ramped.", urgency="HIGH"},
-- CRITICAL (17–20)
{desc="Rail sabotage collapses trestle on river crossing; passenger coaches stranded; mass rescue underway.", urgency="CRITICAL"},
{desc="Biothreat hoax triggers stampede in central concourse; multiple crush injuries.", urgency="CRITICAL"},
{desc="Armed cell bombs signal interlocking and assaults station police; War League manipulus requested.", urgency="CRITICAL"},
{desc="Mandatory quarantine reinstated after explosive case growth; emergency shelters opened across wards.", urgency="CRITICAL"}
}
},
----------------------------------------------------------------------------
-- Haifan Bassaridia (Minor Cities)
----------------------------------------------------------------------------
["Thermosalem"] = {
events = {
-- LOW (1–5)
{desc="Mineral smell shift at a minor spring triggers precautionary closure; tests return normal by evening.", urgency="LOW"},
{desc="Small landslip blocks a hillside footpath between bathhouses; crews clear the trail before dusk.", urgency="LOW"},
{desc="Unlicensed street healers crowd a shrine arcade, causing congestion; permits checked and stalls moved.", urgency="LOW"},
{desc="Steam-vent burp scalds two bathers near a public pool; hazard perimeter posted.", urgency="LOW"},
{desc="Pilgrim queues back up at dawn after a signage mix-up; overflow corridors opened.", urgency="LOW"},
-- MEDIUM (6–11)
{desc="Trace contamination detected in a municipal bath; 24-hour sanitation cycle and targeted recalls of herbal infusions.", urgency="MEDIUM"},
{desc="Counterfeit Hostian blessing tokens surface in the bathhouse market; confiscations spark brief scuffles.", urgency="MEDIUM"},
{desc="Localized power dip darkens a spa dome mid-session; orderly evacuation executed without injury.", urgency="MEDIUM"},
{desc="Boardwalk subsidence over a mud pot injures four; structural inspections expand citywide.", urgency="MEDIUM"},
{desc="Rival pilgrim groups trade blows near a mountainside shrine; baton dispersal, no arrests.", urgency="MEDIUM"},
{desc="Geothermal gas seeping into a dormitory causes mild poisoning; two blocks ventilated and sealed overnight.", urgency="MEDIUM"},
-- HIGH (12–16)
{desc="Arson attempt inside a hydrotherapy complex triggers sprinklers; smoke damage forces weeklong closure.", urgency="HIGH"},
{desc="Disinformation about ‘cursed waters’ causes near-stampede at a popular spring; crowd control activated.", urgency="HIGH"},
{desc="Blackmail ring installs hidden cameras in bath changing rooms; coordinated raids make 12 arrests.", urgency="HIGH"},
{desc="Dozens fall ill after tainted ritual teas sold near springs; rogue vendor network dismantled.", urgency="HIGH"},
{desc="Sabotage suspected as a primary well’s output collapses; rationing introduced for outer wards.", urgency="HIGH"},
-- CRITICAL (17–20)
{desc="Three synchronized IEDs planted across the spa district; two rendered safe, one partially detonates—mass-casualty triage underway; War League support requested.", urgency="CRITICAL"},
{desc="Hydrogen sulfide surge in a subterranean bath drops multiple patrons; HazMat ventilates and seals caverns.", urgency="CRITICAL"},
{desc="Armed zealots seize a Hostland spring and broadcast demands for doctrinal recognition; standoff declared.", urgency="CRITICAL"},
{desc="Rain-driven slope failure ruptures hot-spring galleries and floods lower wards; emergency shelters opened.", urgency="CRITICAL"}
}
},
["Akróstadium"] = {
events = {
-- LOW (1–5)
{desc="Dust devil downs flag masts on the drill square; two cadets treated for scrapes.", urgency="LOW"},
{desc="Stable-hay flare from a lantern singes rafters; fire bucket line extinguishes within minutes.", urgency="LOW"},
{desc="Novice overexertion wave clogs infirmary after forced march; training tempo adjusted.", urgency="LOW"},
{desc="Supply caravan arrives late after switchback washouts; rationing invoked for one mess.", urgency="LOW"},
{desc="Demonstration pyrotechnic misfires during tactics lecture; courtyard evacuated briefly.", urgency="LOW"},
-- MEDIUM (6–11)
{desc="Armory inventory mismatch triggers audit; two missing crates later found in mislogged storage.", urgency="MEDIUM"},
{desc="Unauthorized quad-rotor drones spotted over the parade ground; three seized, pilots detained.", urgency="MEDIUM"},
{desc="Mess-hall bartering ring trades ration chits for contraband stimulants; arrests carried out.", urgency="MEDIUM"},
{desc="Cliff path spalls onto a mule track; access restricted to daylight until rock-bolt work completes.", urgency="MEDIUM"},
{desc="Climbing-wall anchor tampered with; three trainees injured—courses suspended pending inspection.", urgency="MEDIUM"},
{desc="Signal jammer hidden near review stand discovered before parade; frequency plan rotated.", urgency="MEDIUM"},
-- HIGH (12–16)
{desc="Insurgent skirmishers harass a watchpost from scrub hills; one guard wounded, red alert issued.", urgency="HIGH"},
{desc="Explosive charges found beneath grandstand benches on the eve of martial games; EOD conducts disrupts.", urgency="HIGH"},
{desc="Rogue instructor cadre attempts barracks takeover; MPs quell mutiny and secure armory.", urgency="HIGH"},
{desc="Fuel-farm leak ignites brush up-slope, threatening an outer sally-port; aerial water drops requested.", urgency="HIGH"},
{desc="Dissidents seize the signal tower and jam base comms; tower retaken after stairwell assault.", urgency="HIGH"},
-- CRITICAL (17–20)
{desc="Coordinated coup faction forces inner-gate breach and seizes the magazine; War League Manipulus requested for clearance.", urgency="CRITICAL"},
{desc="VBIED rams the fortress gatehouse during shift change; numerous casualties and wall damage reported.", urgency="CRITICAL"},
{desc="Drone swarm strikes command spire and substation; blackout across terraces; backup nets activated.", urgency="CRITICAL"},
{desc="Mortar team on ridge pins units in the lower courts; counter-battery and air support tasked.", urgency="CRITICAL"}
}
},
["Sufriya"] = {
events = {
-- LOW (1–5)
{desc="Storm-surge watch issued; foreshore stalls relocated inland for the market day.", urgency="LOW"},
{desc="Two suspicious manifests flagged at customs; containers re-inspected with minor delays.", urgency="LOW"},
{desc="Forklift tire blowout on cracked quay slab; lane coned off and patched.", urgency="LOW"},
{desc="Unpermitted ritual on a jetty blocks crew access; officiants fined and site cleared.", urgency="LOW"},
{desc="Light diesel sheen near barge slip; absorbent booms deployed, no wildlife impact.", urgency="LOW"},
-- MEDIUM (6–11)
{desc="Dockworker sit-in over hazard pay halts one pier for a shift; mediation scheduled.", urgency="MEDIUM"},
{desc="Counterfeit customs stamps seized from brokers’ office; audits widened to three agencies.", urgency="MEDIUM"},
{desc="Brownouts hit reefer stacks in the export yard; backup gensets spun up.", urgency="MEDIUM"},
{desc="Fever cluster among stevedores prompts mass testing and limited quay quarantine.", urgency="MEDIUM"},
{desc="Allegations of fee-skimming in the harbormaster’s office spark street protests.", urgency="MEDIUM"},
{desc="Quay crane gearbox jam stalls two feeders; manual derricks relieve backlog.", urgency="MEDIUM"},
-- HIGH (12–16)
{desc="Hidden slave market uncovered in warehouse row; large rescue op triggers violent clashes.", urgency="HIGH"},
{desc="Assassination attempt on a high-ranking temple official outside a shrine; citywide alert declared.", urgency="HIGH"},
{desc="Privateer skiffs harass inbound coasters at inlet mouth; patrol boats repel with warning fire.", urgency="HIGH"},
{desc="Rival smuggling crews trade gunfire in back-canals; bystanders injured in crossfire.", urgency="HIGH"},
{desc="Storm surge breaches a seawall segment; emergency pumps and sandbag lines deployed.", urgency="HIGH"},
-- CRITICAL (17–20)
{desc="Coordinated arson attacks ignite bonded warehouses; smoke plumes force mass evacuations of the harbor ward.", urgency="CRITICAL"},
{desc="Crowds defy a quarantine order at Pier 3; riot control fails—War League Manipulus requested to restore order.", urgency="CRITICAL"},
{desc="Explosive-laden container discovered at the ro-ro ramp; terminal locked down for EOD disruption.", urgency="CRITICAL"},
{desc="Armed flotilla attempts an inlet blockade; naval **Tabur-i Derya** support requested for intercept and clearance.", urgency="CRITICAL"}
}
},
["Lykopolis"] = {
events = {
-- LOW (1–5)
{desc="Methane monitor blips in an old drift; ventilation purged as precaution.", urgency="LOW"},
{desc="Yard shunter derails a coal skip at walking speed; no injuries, crane rerails within hour.", urgency="LOW"},
{desc="Night horn complaints from the loading loop lead to revised quiet-hours.", urgency="LOW"},
{desc="Weighbridge misreads tender mass; recalibration and re-weigh complete by midday.", urgency="LOW"},
{desc="Fence breach by scrap-pickers at a siding; trespassers ejected and section re-secured.", urgency="LOW"},
-- MEDIUM (6–11)
{desc="Roof spall in a secondary seam injures two; adit sealed and crews reassigned.", urgency="MEDIUM"},
{desc="Vent-fan trip raises dust concentrations; production paused for duct inspection.", urgency="MEDIUM"},
{desc="Hairline rail crack on the TME spur imposes a slow order; ultrasonic scan scheduled.", urgency="MEDIUM"},
{desc="Wash-plant overflow after cloudburst threatens creek; containment berms raised.", urgency="MEDIUM"},
{desc="Fuel-theft ring targeting mine vehicles dismantled after night surveillance.", urgency="MEDIUM"},
{desc="Union march over safety budgets encircles the coal exchange; minor scuffles reported.", urgency="MEDIUM"},
-- HIGH (12–16)
{desc="Arson at an open coal stack produces towering smoke; residential blocks advised to shelter.", urgency="HIGH"},
{desc="Gas pocket blowout rocks a working face; six miners evacuated with injuries.", urgency="HIGH"},
{desc="Syndicate extorts haulers at the weighbridge; armed escorts added to outbound convoys.", urgency="HIGH"},
{desc="Sabotaged trestle bolts discovered ahead of dawn freight; line closed for emergency repair.", urgency="HIGH"},
{desc="Explosives planted beneath a pithead elevator; EOD renders safe and locks the shaft.", urgency="HIGH"},
-- CRITICAL (17–20)
{desc="Major collapse in the main seam traps dozens; War League engineering vehicles requested for mass rescue.", urgency="CRITICAL"},
{desc="Armed militants seize the control room and threaten to ignite a methane build-up; city enters emergency posture.", urgency="CRITICAL"},
{desc="Tanker spill of reagent into the river triggers downstream evacuations and water shutoffs.", urgency="CRITICAL"},
{desc="Coordinated attacks strike the TME yard and conveyor galleries, cutting power and forcing a night-long curfew.", urgency="CRITICAL"}
}
},
----------------------------------------------------------------------------
-- NEW CITIES IN BASSARIDIAN NORMARK
----------------------------------------------------------------------------
["Ardclach"] = {
events = {
-- LOW (1–5)
{desc="Drifting ice scuffs a harbor pontoon; divers patch seams and reopen Berth 3.", urgency="LOW"},
{desc="Shoreline frost-heave cracks quay paving; cones and speed limits posted.", urgency="LOW"},
{desc="Unauthorized hobby drone over the drydock; operator fined and memory card impounded.", urgency="LOW"},
{desc="Brief brownout in worker barracks during auroral activity; heaters restored within 20 minutes.", urgency="LOW"},
{desc="Seal rookery blocks a service path; wardens reroute foot traffic until pups disperse.", urgency="LOW"},
-- MEDIUM (6–11)
{desc="Gale-driven surge floods warehouse row; pump crews hold water line behind sandbags.", urgency="MEDIUM"},
{desc="Diamond-mine ventilation alert triggers evacuation; two treated for smoke inhalation.", urgency="MEDIUM"},
{desc="Navigation beacon cabling stolen; three channel lights dark; temporary buoys laid under patrol.", urgency="MEDIUM"},
{desc="Counterfeit work permits detected at shipyard gate; 14 detainees and audit widened.", urgency="MEDIUM"},
{desc="Diesel contamination at fuel depot interrupts patrol sortie; backup stocks issued to quays.", urgency="MEDIUM"},
{desc="Cliff road subsidence near the old garrison steps forces one-way traffic under watch.", urgency="MEDIUM"},
-- HIGH (12–16)
{desc="Smuggler crew hides rifles in frozen-fish crates; firefight at Quay 7 leaves two officers wounded.", urgency="HIGH"},
{desc="Shipyard crane gearbox seizes; boom collapse narrowly misses hull under refit; yard evacuated.", urgency="HIGH"},
{desc="Mine gas pocket blows out in Mid-Drift 9; three miners rescued; shift suspended for inspection.", urgency="HIGH"},
{desc="Cyberattack scrambles berth schedules and transponders; harbor VTS reverts to manual control.", urgency="HIGH"},
{desc="Ice storm knocks power to garrison clinic; generator convoy escorted through whiteout.", urgency="HIGH"},
-- CRITICAL (17–20)
{desc="Explosive-laden trawler attempts ramming at the breakwater; EOD neutralizes; harbor locked down; War League support requested.", urgency="CRITICAL"},
{desc="Ambush seizes diamond convoy on the causeway to the ferry head; hostages reported; aerial overwatch tasked.", urgency="CRITICAL"},
{desc="Legacy ordnance from the historic orbital strike dredged near the old repair yard; mass evacuation until clearance complete.", urgency="CRITICAL"},
{desc="Sabotage in desalination intake tunnels collapses city water pressure; emergency distribution declared.", urgency="CRITICAL"}
}
},
["Riddersborg"] = {
events = {
-- LOW (1–5)
{desc="Snowdrifts close a lane on the North Esplanade; plows clear the route by noon.", urgency="LOW"},
{desc="Rail crossing barrier sticks at Dock Spur; flaggers direct traffic during reset.", urgency="LOW"},
{desc="Ferry ramp hinge misalignment delays two car loads; welders complete adjustment.", urgency="LOW"},
{desc="Polar foxes raid depot bins; wardens secure lids; no contamination reported.", urgency="LOW"},
{desc="Student march at the civic square disperses peacefully after permit review.", urgency="LOW"},
-- MEDIUM (6–11)
{desc="Cold-snap substation trip triggers rolling brownouts; clinics prioritized on backup feeds.", urgency="MEDIUM"},
{desc="Ice jam raises river level at Old Wharf; sandbag line established as precaution.", urgency="MEDIUM"},
{desc="TME yard software glitch misroutes wagons; manual sort restores departures.", urgency="MEDIUM"},
{desc="Counterfeit passes seized at garrison gate; three arrests; ID audit widened.", urgency="MEDIUM"},
{desc="Sea fog halts strait ferries; freight backlog diverted to overland detours.", urgency="MEDIUM"},
{desc="Apartment gas leak prompts block evacuation; repairs completed by evening.", urgency="MEDIUM"},
-- HIGH (12–16)
{desc="Roadside IED discovered along the Normark–Lindley Passage; EOD disruption and overnight closure.", urgency="HIGH"},
{desc="Convoy ambushed on forest road toward Sjorsborg; two escorts wounded; air medevac lifts casualties.", urgency="HIGH"},
{desc="Bridge de-icing failure triggers multi-vehicle collision on east span; mass casualty response.", urgency="HIGH"},
{desc="Cyberattack on signal interlocking causes false-clear indications; district reverts to manual block.", urgency="HIGH"},
{desc="Arms-smuggling ring using fishing skiffs raided in harbor flats; suspects exchange fire with watch.", urgency="HIGH"},
-- CRITICAL (17–20)
{desc="Multi-site assault hits the TME terminus and passenger concourse; triage surge; War League manipulus requested.", urgency="CRITICAL"},
{desc="Fuel-depot sabotage ignites tank farm near docks; two wards evacuated under smoke.", urgency="CRITICAL"},
{desc="Drone swarm strikes garrison comms masts and repeater sites; citywide emergency as networks degrade.", urgency="CRITICAL"},
{desc="Blizzard collapses highline towers and freezes intake pumps; hospitals on generator; disaster posture declared.", urgency="CRITICAL"}
}
},
-- Caledonian City-States
["Notranskja"] = {
events = {
-- CRITICAL (1–5)
{desc="Coordinated arson–sabotage at White Ruby grain elevators sparks dust flashover; City Watch and depot foam tenders halt extension to rail sidings.", urgency="CRITICAL"},
{desc="Armed crew attempts stipend-voucher heist at Temple Bank kiosk beside agrimarket; Horjin patrol car locks the street and Tadpole VT-UAVs chase getaway van into snowfields.", urgency="CRITICAL"},
{desc="Contaminant plume detected in herb-drying barns after illicit solvent dump; mass nausea cases reported—boil-water and market-closure orders issued.", urgency="CRITICAL"},
{desc="Blizzard shear derails two hopper wagons on Trans-Morovian spur; magnetically braked consist stabilized while hypothermia evac underway.", urgency="CRITICAL"},
{desc="Encrypted drone swarm probes perimeter of White Ruby distribution yard; counter-UAS net and signal jammer grid force crash-landings in peat bog.", urgency="CRITICAL"},
-- HIGH (6–10)
{desc="Voucher registry latency stalls redemption at farmers’ hall; mobile counters deployed, Temple Bank auditors verify batch integrity.", urgency="HIGH"},
{desc="Cold-chain failure in meat packing sheds after substation trip; backup gensets spin up and inspectors cull compromised lots.", urgency="HIGH"},
{desc="Smuggling ring swaps investor scrip for counterfeit receipts; market syndics seize stall and freeze accounts pending arbitration.", urgency="HIGH"},
{desc="Wolfpack sightings along northern haul road spook haulage teams; dusk curfew and armed outriders added to convoy SOP.", urgency="HIGH"},
{desc="Silo scaffold icing causes panel shed; safety cordon and rope teams clear catwalks before dawn opening.", urgency="HIGH"},
-- MEDIUM (11–15)
{desc="Frost fog closes aerostat pad; postal drops diverted to rail until visibility improves.", urgency="MEDIUM"},
{desc="Herb-auction backlog clogs quay sheds awaiting lake ferry slots; investor brokers stagger lot releases by ward.", urgency="MEDIUM"},
{desc="Unauthorized burners spotted near peat reserve; wardens extinguish and cite three for fuel theft.", urgency="MEDIUM"},
{desc="Farm-to-port convoy backed up by jackknifed lorry at timber bridge; pulley team resets trailer and reopens one-way flow.", urgency="MEDIUM"},
{desc="Market scales audit finds tampered weights at two stalls; licenses suspended and restitution ordered.", urgency="MEDIUM"},
-- LOW (16–20)
{desc="Community grain-mill marathon draws crowds; steward lanes mark emergency egress.", urgency="LOW"},
{desc="Voucher literacy clinic oversubscribed; extra session scheduled at cooper hall.", urgency="LOW"},
{desc="Lantern-sled parade overruns market crescent; barriers extended for next cycle.", urgency="LOW"},
{desc="Ice fog etches rail signal lenses; maintenance crews polish and reseal housings.", urgency="LOW"},
{desc="Stray dogs trail butcher carts; animal control sets humane pens off main lane.", urgency="LOW"}
}
},
["Slevik"] = {
events = {
-- CRITICAL (1–5)
{desc="Amber shaft collapse traps eight cutters; mine rescue rigs descend while medics stage at headframe.", urgency="CRITICAL"},
{desc="Pressure-ridged sea-ice breaks harbor boom and crushes barge berth; Fjord Pilots redirect traffic and deploy tugs to hold floes clear.", urgency="CRITICAL"},
{desc="Militant cell raids bonded amber warehouse to mask contraband exfil; Keltia Command MPs interdict and secure quay.", urgency="CRITICAL"},
{desc="Fuel depot flash fire near winch lines threatens quay cranes; fixed-foam deluge activates and isolates tanks.", urgency="CRITICAL"},
{desc="Explosive device discovered under customs weighbridge for Amber Ports convoy; EOD renders safe, quay evacuated during sweep.", urgency="CRITICAL"},
-- HIGH (6–10)
{desc="Invoice-spoof campaign targets Amber Ports clearinghouse; compliance desk rotates staff to manual verification queue.", urgency="HIGH"},
{desc="Polar bear incursion around outer bunders; wardens tranquilize and tow animal off ice road.", urgency="HIGH"},
{desc="Wind shear tears tarp stacks; flying debris risks line workers—operations paused to retie cargo.", urgency="HIGH"},
{desc="Illicit dredge skiff grazes protected kelp beds; harbor court fines master and impounds gear.", urgency="HIGH"},
{desc="Bulk-amber drying kiln overtemps after sensor fault; plant auto-dump quenches charge and flags recalibration.", urgency="HIGH"},
-- MEDIUM (11–15)
{desc="Blowing snow blinds beacons on north approach; lighthouse crew scrapes lenses and boosts lamp output.", urgency="MEDIUM"},
{desc="Queue snarl at passport hut from cruise tender; second window opened and foot-traffic split by ward.", urgency="MEDIUM"},
{desc="Amber cutters’ guild election draws noisy rally; stewards cordon square and keep quay road open.", urgency="MEDIUM"},
{desc="Harbor seal colony relocates to pilot steps; barriers erected to deter tourist crowding.", urgency="MEDIUM"},
{desc="Icing on crane booms halts lifts; de-ice crews warm joints and resume staggered shifts.", urgency="MEDIUM"},
-- LOW (16–20)
{desc="Lantern regatta rehearsal tangles pennants in gusts; organizers issue shorter lines.", urgency="LOW"},
{desc="Amber polishing dust coats arcade; sweepers shift to wet method after hours.", urgency="LOW"},
{desc="Fisherfolk complaint over new net gauge posted; mediation slated next watch.", urgency="LOW"},
{desc="Quay musicians block hose cabinets; moved to designated alcove.", urgency="LOW"},
{desc="School tour overruns weighbridge lane; guides reroute to museum deck.", urgency="LOW"}
}
},
["Fanghorn"] = {
events = {
-- CRITICAL (1–5)
{desc="UXO uncovered in hillside drainage from past Fanghorn campaigns; perimeter sealed while EOD teams vent and detonate safely.", urgency="CRITICAL"},
{desc="Incendiary attack against Fange Velvet processing loft during night shift; sprinkler mains hold, arson squad pursues suspects into pine belt.", urgency="CRITICAL"},
{desc="Sniper pair targets gendarme watchpost above funicular; counter-snipers neutralize and evacuate tourists from ridge path.", urgency="CRITICAL"},
{desc="Landslip triggered by illegal quarry blasting cuts cliff road; rock-bolting rigs and mountain engineers stabilize buttress.", urgency="CRITICAL"},
{desc="Tanker lorry jackknifes on switchback and leaks solvent toward river intake; hazmat berms set and waterworks closed pending flush.", urgency="CRITICAL"},
-- HIGH (6–10)
{desc="Pilgrim-healer fair overwhelms clinic square; crowd lanes and triage gazebo erected to thin queues.", urgency="HIGH"},
{desc="Counterfeit velvet-remedy vials seized at market stairs; wardens trace lot numbers to rogue workshop.", urgency="HIGH"},
{desc="Cable car stalls mid-span after gearbox overheat; rope techs brake cabin and rappel supplies to passengers.", urgency="HIGH"},
{desc="Poachers strip antler from preserve margin; rangers intercept quad-bikes and impound gear.", urgency="HIGH"},
{desc="Power sags trip tunnel ventilators on lower loop; portable extractors rotated through galleries.", urgency="HIGH"},
-- MEDIUM (11–15)
{desc="Highland football derby funnels crowds into narrow lanes; one-way footbridges declared for post-match egress.", urgency="MEDIUM"},
{desc="Unauthorized relic stall pops up by shrine stair; inspectors seize etchings and issue fines.", urgency="MEDIUM"},
{desc="Feral goat herd blocks ridge trail; shepherd drones haze animals back to pasture.", urgency="MEDIUM"},
{desc="Tour bus radiator boil-over at panorama bend; breakdown lane coned and tow dispatched.", urgency="MEDIUM"},
{desc="Clinic receives batch of expired tinctures; pharmacists quarantine and notify brokers.", urgency="MEDIUM"},
-- LOW (16–20)
{desc="Lantern-walk congestion at cliff overlook; stewards extend rope barriers.", urgency="LOW"},
{desc="Street drummers occupy steps above funicular; relocated to terrace stage.", urgency="LOW"},
{desc="Wind-loosened slate tiles near guildhall; cordon placed and roofers scheduled.", urgency="LOW"},
{desc="Lost hikers trigger beacon after dusk; patrol guides them to wayhouse.", urgency="LOW"},
{desc="Market cat colony raids fishmonger scraps; pest-control arranges adoption drive.", urgency="LOW"}
}
},
["Sårensby"] = {
events = {
-- CRITICAL (1–5)
{desc="Attempted breach at Sårensby Arsenal pattern-shop; guard platoon secures toolroom while Keltia Command investigators sweep for insider aid.", urgency="CRITICAL"},
{desc="Sabotage on Trans-Keltian Express munitions consist—bridge sensors flag tamper bolts; convoy halted and Horjin CV56(N) escorts establish perimeter.", urgency="CRITICAL"},
{desc="Explosive UAV dives at Sårensby Depot roof; counter-UAS lasers disable over fjord—debris recovery boat launched.", urgency="CRITICAL"},
{desc="Cyberattack on stipend kiosks in dockyard quarter causes payout outages; offline issuance activated and forensics isolate malware node.", urgency="CRITICAL"},
{desc="Container feeder scrapes channel marker in crosswind and loses steerage; tug triad pins bow and averts collision with ferry.", urgency="CRITICAL"},
-- HIGH (6–10)
{desc="Rolling blackout after busbar fault in depot substation; priority feeds to drydocks and arsenal lines restored within the watch.", urgency="HIGH"},
{desc="Counterfeit port IDs detected at turnstiles; contractor audit and badge re-issuance ordered across three yards.", urgency="HIGH"},
{desc="Hazmat leak from paint shed near slipway; foam units deploy and storm drains plugged.", urgency="HIGH"},
{desc="Union picket slows shift change at crane row; arbitration tabled for second watch.", urgency="HIGH"},
{desc="Sudden squall topples yard stacks; reach-stackers restack under wind-limit rules.", urgency="HIGH"},
-- MEDIUM (11–15)
{desc="Harbor pilotage backlog after fog; arrival slots resequenced and ferry timetable trimmed.", urgency="MEDIUM"},
{desc="Depot gate congestion during stipend redemption hour; stewards convert two lanes to pedestrian flow.", urgency="MEDIUM"},
{desc="UXO dredged from old quay; cordon set until EOD scuttles offshore.", urgency="MEDIUM"},
{desc="Tadpole VT-UAV detects unauthorized night swimmers near drydock caissons; patrol boats warn off and cite trespassers.", urgency="MEDIUM"},
{desc="Road salt shortage pinches hill wards; convoy fetches supply from inland depot.", urgency="MEDIUM"},
-- LOW (16–20)
{desc="Lantern regatta signup booth crowds footbridge; marshals extend queue maze.", urgency="LOW"},
{desc="Festival buskers block stipend hall steps; moved to arcade niche.", urgency="LOW"},
{desc="Routine mussel scraping slows ferry cycle; revised departure board posted.", urgency="LOW"},
{desc="Quay gulls foul nav cams; fresh-water sprayers added to housings.", urgency="LOW"},
{desc="Volunteer drill at siren towers draws onlookers; information desk set beside gate.", urgency="LOW"}
}
},
["Skøda"] = {
events = {
-- LOW (1–5)
{desc="Frost-heave tilts milepost stones on the high trail; survey crew resets markers before dusk.", urgency="LOW"},
{desc="Goatherds trespass in monastery herb plots; hands fined and stock returned.", urgency="LOW"},
{desc="Scree-clearing crews briefly close the pilgrim traverse; detour posted via lower notch.", urgency="LOW"},
{desc="Festival permit mix-up over rope course slots; stewards spread spectators along ridge.", urgency="LOW"},
{desc="Climber queue congestion at Iron Rungs; marshals open an overflow staging ledge.", urgency="LOW"},
-- MEDIUM (6–11)
{desc="Rockfall blocks mule path below Glacier Gate; rope team drills and clears chockstones.", urgency="MEDIUM"},
{desc="Unauthorized rare-earth dig near moraine wall collapses trench; two treated for fractures.", urgency="MEDIUM"},
{desc="Cableway cabin stalls at mid-span after sensor fault; crews haul to nearest tower.", urgency="MEDIUM"},
{desc="Outbreak of camp gastro traced to unboiled meltwater at Shelters 3–4; sanitation sweep enacted.", urgency="MEDIUM"},
{desc="Timber bridge at Pastor's Cut found rotten; closure while trestle is re-decked.", urgency="MEDIUM"},
{desc="Poacher pair snare chamois on sanctuary slopes; rangers seize quads and issue fines.", urgency="MEDIUM"},
-- HIGH (12–16)
{desc="Illegal blasting undermines lateral moraine; tarn levee slumps and downstream trail evacuated.", urgency="HIGH"},
{desc="Funicular brake glazing detected on descent; line suspended pending full inspection.", urgency="HIGH"},
{desc="Bandits ambush salt convoy at Cloud Bench; escorts trade fire, two wounded.", urgency="HIGH"},
{desc="Leachate from clandestine ore heap enters creek; boil-water order for two hamlets.", urgency="HIGH"},
{desc="Cornice-control shot misfires and triggers partial slab release; search teams sweep runout.", urgency="HIGH"},
-- CRITICAL (17–20)
{desc="Avalanche buries High Pass road-cut after cornice failure; multiple missing; mass SAR alert.", urgency="CRITICAL"},
{desc="Explosive charges discovered on Cable Tower 3 baseplates; EOD disrupts; ridge cordon maintained.", urgency="CRITICAL"},
{desc="Rock-glacier surge shears the valley pipeline; upstream hamlets isolated; emergency tanks deployed.", urgency="CRITICAL"},
{desc="Gunmen seize tollhouse at Saddle Gate to extort caravans; War League requested for clearance.", urgency="CRITICAL"}
}
},
["Eikbu"] = {
events = {
-- LOW (1–5)
{desc="Rope-bridge planks replaced above Tarn Nar; 30-minute holds posted.", urgency="LOW"},
{desc="Reindeer herd wanders into village square; shepherd drones guide animals back to range.", urgency="LOW"},
{desc="Museum humidifier fault fogs display cases; collection sealed and sensors recalibrated.", urgency="LOW"},
{desc="Lost pilgrim located via beacon near Peridot Scree; escorted to shelter.", urgency="LOW"},
{desc="Seasonal trailhead signboards refreshed; brief parking congestion.", urgency="LOW"},
-- MEDIUM (6–11)
{desc="Scree slide covers the mule-grade; shovel crews and a loader reopen by dusk.", urgency="MEDIUM"},
{desc="Unauthorized adit found in permafrost lens; CO₂ build-up; entrance blasted shut.", urgency="MEDIUM"},
{desc="Hydro station icing forces rolling brownouts; clinics prioritized on backup.", urgency="MEDIUM"},
{desc="Equipment theft ring targets crampon lockers; three arrests after sting.", urgency="MEDIUM"},
{desc="Feral dog pack harasses hamlet outskirts; vaccination clinic and patrols deployed.", urgency="MEDIUM"},
{desc="Fraudulent ‘guide’ badges seized at lower cable lift; fines issued.", urgency="MEDIUM"},
-- HIGH (12–16)
{desc="Cornice collapse injures two climbers on North Face; airlift to valley clinic.", urgency="HIGH"},
{desc="Suspicious abrasion found on haul-rope strands; cable car closed for magnetic inspection.", urgency="HIGH"},
{desc="Debris dam forms on hanging stream; outburst risk prompts night watch on culverts.", urgency="HIGH"},
{desc="Supply caches raided at ridge huts; evidence of organized crew using culvert network.", urgency="HIGH"},
{desc="Sabotage suspected in avalanche gallery shutter jam; pass closed pending repair.", urgency="HIGH"},
-- CRITICAL (17–20)
{desc="Moraine-breach debris flood sweeps lower hamlet streets; casualties reported; War League engineers requested.", urgency="CRITICAL"},
{desc="Explosive charges discovered in snow-shed pylons; EOD disrupts; route sealed.", urgency="CRITICAL"},
{desc="Armed group seizes tarn outlet gate to threaten release; negotiation team on scene.", urgency="CRITICAL"},
{desc="Illegal mine galleries collapse under the ridge; multiple trapped; heavy rescue underway.", urgency="CRITICAL"}
}
},
["Galvø"] = {
events = {
-- LOW (1–5)
{desc="Kettle-lake boardwalk sections replaced; birders rerouted along dry loop.", urgency="LOW"},
{desc="Beaver dam repairs redirect trail; signage updated.", urgency="LOW"},
{desc="Peat-cutting festival crowds spill onto quay; stewards add barriers.", urgency="LOW"},
{desc="Spruce-beetle trap grid maintained; extra lures hung near mill road.", urgency="LOW"},
{desc="Fish-market scales audit issues minor fines to two stalls.", urgency="LOW"},
-- MEDIUM (6–11)
{desc="Frost-heave buckles the causeway; axle-weight limits imposed until regrade.", urgency="MEDIUM"},
{desc="Invasive reed stands choke marsh cut; crews deploy harvesters to clear.", urgency="MEDIUM"},
{desc="Night gill-netting ring caught on reservoir; boats seized, four detained.", urgency="MEDIUM"},
{desc="Sawmill wage protest blocks timber yard gate; mediation scheduled.", urgency="MEDIUM"},
{desc="Land records server outage stalls title office; clerks shift to paper queue.", urgency="MEDIUM"},
{desc="Cattle deaths traced to anthrax on old burn; quarantine lines ring three paddocks.", urgency="MEDIUM"},
-- HIGH (12–16)
{desc="Karst sinkhole opens beneath dirt lane; one tractor swallowed; perimeter secured.", urgency="HIGH"},
{desc="Fuel-theft crew siphons depot tanks; pursuit ends in crash; two suspects in custody.", urgency="HIGH"},
{desc="Drumlin cut slumps onto hillside road; heavy plant mobilized for clearance and rock-bolting.", urgency="HIGH"},
{desc="Timber cartel intimidates co-op buyers; two assaulted; protection details added.", urgency="HIGH"},
{desc="Illegal peat fire smolders under bog; toxic smoke prompts school closures.", urgency="HIGH"},
-- CRITICAL (17–20)
{desc="Lake-ice shove forms pressure ridges that crush boathouses along the north quay; multiple injuries.", urgency="CRITICAL"},
{desc="Deliberate solvent dump enters municipal reservoir; mass nausea cases; city declares emergency.", urgency="CRITICAL"},
{desc="Armed faction attacks ranger station to seize explosives; firefight and lockdown of forest district.", urgency="CRITICAL"},
{desc="Landslide-dam breach unleashes outburst flood through lower ward; War League QRF requested.", urgency="CRITICAL"}
}
},
["Krlsgorod"] = {
events = {
-- LOW (1–5)
{desc="Ferry slip ladders replaced after ice scouring; brief schedule delay.", urgency="LOW"},
{desc="Smelt-run festival crowds jam quay; extra railings put in place.", urgency="LOW"},
{desc="Marsh boardwalk maintenance closes two loops; detours posted.", urgency="LOW"},
{desc="Dune grass volunteers plant new plots along windward spit.", urgency="LOW"},
{desc="Minor fuel sheen at co-op berth; booms deployed and recovered.", urgency="LOW"},
-- MEDIUM (6–11)
{desc="Black-market fish processing ring raided; refrigerated van seized at depot gate.", urgency="MEDIUM"},
{desc="Ice-road speed-trap blitz nets 22 violators; one rollover, no serious injuries.", urgency="MEDIUM"},
{desc="Hatchery contamination traced to unauthorized antibiotic; cull ordered for two tanks.", urgency="MEDIUM"},
{desc="Illicit sand harvesters caught cutting dune face at night; loaders impounded.", urgency="MEDIUM"},
{desc="Customs datalink outage forces manual stamping; cargo backlog grows.", urgency="MEDIUM"},
{desc="Sewer lift-station blockage spills into back-alley; disinfection and sampling underway.", urgency="MEDIUM"},
-- HIGH (12–16)
{desc="Ice-jam packs the river outlet and backs water into low wards; voluntary evacuations begin.", urgency="HIGH"},
{desc="Cyanobacteria bloom causes mass fish kill along lee shore; intake throttled pending assays.", urgency="HIGH"},
{desc="Smuggler convoy crosses lake ice using blackout lights; shots fired; one arrest.", urgency="HIGH"},
{desc="Quay crane slew-ring failure drops container; four injured; labor walkout looms.", urgency="HIGH"},
{desc="Sabotage attempt on fuel farm caught by patrol; detonators and timers recovered.", urgency="HIGH"},
-- CRITICAL (17–20)
{desc="Lake-ice shove drives pressure ridges through inner quay; two cranes topple; mass-casualty triage active.", urgency="CRITICAL"},
{desc="VBIED detonates beside customs weighbridge during shift change; War League EOD requested.", urgency="CRITICAL"},
{desc="Water-intake poisoning with industrial solvent floods clinics; city issues do-not-use order.", urgency="CRITICAL"},
{desc="Armed flotilla attempts to blockade channel off the dunes; naval intercept requested.", urgency="CRITICAL"}
}
},
["Kaledonija"] = {
events = {
-- LOW (1–5)
{desc="Tourists intercepted on unsafe shore-ice; wardens redirect to museum pier.", urgency="LOW"},
{desc="Winter fair crowding around Old Dock causes minor scuffles; extra marshals deployed.", urgency="LOW"},
{desc="Drumlin trail signage replaced after vandalism; two loops reopen by noon.", urgency="LOW"},
{desc="Harbor slip guardrails repaired; access resumes.", urgency="LOW"},
{desc="Boat museum power hiccup triggers alarm; cleared and reopened.", urgency="LOW"},
-- MEDIUM (6–11)
{desc="Bulkhead rot discovered along peninsula quay; heavy vehicles restricted pending repair.", urgency="MEDIUM"},
{desc="Unauthorized ATVs tear up drumlin preserve; fines issued and fencing reinforced.", urgency="MEDIUM"},
{desc="Counterfeit ferry passes seized at footbridge; four detained.", urgency="MEDIUM"},
{desc="Septic field leak at lakeside cottages prompts bathing advisories for west bay.", urgency="MEDIUM"},
{desc="Fishery quota protest blocks auction hall; brief clashes with watch.", urgency="MEDIUM"},
{desc="Copper cabling stolen from lighthouse service tunnel; beacon on generator.", urgency="MEDIUM"},
-- HIGH (12–16)
{desc="Pressure ridges damage ferry ramp and shear mooring bollards; service suspended for inspection.", urgency="HIGH"},
{desc="Illegal dredging in the channel sends silt into waterworks intake; plant throttled, bottled water issued.", urgency="HIGH"},
{desc="Marina arson spreads across three berths; foam lines hold at fuel dock.", urgency="HIGH"},
{desc="Explosive charges found under causeway deck; EOD renders safe; peninsula isolated until inspection.", urgency="HIGH"},
{desc="Protection racket demands ‘ice-lane fees’ from quay merchants; arrests after undercover sting.", urgency="HIGH"},
-- CRITICAL (17–20)
{desc="Mass-casualty attack couples pier bombs with small-arms ambush at ferry queues; city enters curfew.", urgency="CRITICAL"},
{desc="Deliberate contaminant release at central waterworks; hospitals surge; emergency declared.", urgency="CRITICAL"},
{desc="Large floe rams Old Dock, collapsing timbers and crushing a festival crowd; War League airlift requested.", urgency="CRITICAL"},
{desc="Pipeline sabotage ignites along causeway embankment; neighborhoods evacuated under smoke.", urgency="CRITICAL"}
}
},
["Sjøsborg"] = {
events = {
-- CRITICAL (1–5)
{desc="Coordinated arson strikes three bonded-warehouse rows along the Inner Esplanade; foam tenders deploy as quay cranes are powered down and cordons extended to the customs arcade.", urgency="CRITICAL"},
{desc="Explosive device discovered beneath an auction rostrum during high-value amber sale; evacuation successful, EOD renders safe; auction ledgers impounded for forensic review.", urgency="CRITICAL"},
{desc="Armed crew hijacks a container transfer tractor and attempts breach of the rail inland gate; intercept at Chancery Cut after spikes deployed.", urgency="CRITICAL"},
{desc="Cyber-physical attack cripples quay PLCs and gate kiosks during shift change; stipend kiosks revert to manual issuance as harbor tugs maintain passive positions.", urgency="CRITICAL"},
{desc="Fuel-manifold rupture at cold-chain pier ignites; two reefer stacks threatened; harbor suppression grid activated; casualty clearing station set at Bailiwick Hall.", urgency="CRITICAL"},
-- HIGH (6–10)
{desc="Counterfeit customs seals identified across six lots in bonded shed 12; seizure orders issued and auction floor paused pending re-verification.", urgency="HIGH"},
{desc="Synchronized pilferage ring targets quay-side truck queues; license sweeps and random strip-inspections enacted for the next three watches.", urgency="HIGH"},
{desc="Quay crane slew-ring microfractures discovered during audit; three booms idled and replacement pins requisitioned; backlog grows to 36 hours.", urgency="HIGH"},
{desc="Stevedore–contractor confrontation at union gate escalates; riot lines and mediators separate groups; two ambulances dispatched.", urgency="HIGH"},
{desc="Bonded amber lots contaminated with solvent dye; assay lab overrun; recall notices circulated to five brokers.", urgency="HIGH"},
-- MEDIUM (11–15)
{desc="Data mismatch between port registry and rail waybills delays five inland rakes; manual reconcile and paper fallback initiated.", urgency="MEDIUM"},
{desc="Crew shuttle strike forces temporary lane changes around stipend arcade; foot traffic re-routed through parish green.", urgency="MEDIUM"},
{desc="Thieves strip copper from an outlying beacon mast; approach lights degraded; temporary range markers set at dusk.", urgency="MEDIUM"},
{desc="Illegal tender off-loads unmanifested drums at night berth; harbor watch impounds craft and interviews two pilots.", urgency="MEDIUM"},
{desc="Fish-processing line halts over contaminated ice feed; batch destroyed; inspectors extend spot checks to adjacent sheds.", urgency="MEDIUM"},
-- LOW (16–20)
{desc="Quay forklift tips a pallet at bonded shed 6; superficial injuries; revised stacking protocols posted.", urgency="LOW"},
{desc="Lost property surge at ferry stairs; wardens open temporary claim desk near stipend hall.", urgency="LOW"},
{desc="Street hawkers obstruct the north esplanade during stipend hours; moved to licensed alcoves by ward stewards.", urgency="LOW"},
{desc="Archival exhibit convoy from Chancery delayed for permit discrepancy; documents secured in municipal vaults overnight.", urgency="LOW"},
{desc="Fuel spill sheen contained within skimmer booms at slip C; no wildlife impact; cleanup complete by next watch.", urgency="LOW"}
}
},
["Storesund"] = {
events = {
-- CRITICAL (1–5)
{desc="Sabotage at river-fuel farm ignites a manifold; foam cannons and levee pumps deployed as delta wind drives smoke over sheds 2–4; evacuation of flats ordered.", urgency="CRITICAL"},
{desc="Coordinated smuggler convoy uses distributaries to bypass customs; shots fired near Lighthouse Reach; three boats seized and two fugitives at large.", urgency="CRITICAL"},
{desc="VBIED detonates beside customs weighbridge during shift change; harbor sealed, casualty triage established at parish clinic.", urgency="CRITICAL"},
{desc="Illicit dredger collapses a quay segment; two cranes at risk; cordon set and stabilization cribbing rushed from inland yards.", urgency="CRITICAL"},
{desc="Intentional contaminant release at municipal ice plant triggers mass gastro cases; water carts dispatched while labs trace source.", urgency="CRITICAL"},
-- HIGH (6–10)
{desc="Delta extortion crew demands ‘channel insurance’ from co-op skippers; undercover sting scheduled for slack tide.", urgency="HIGH"},
{desc="Customs datalink outage blacks out bonded shed registers; paper fallback initiated; porters instructed to post visual lot marks.", urgency="HIGH"},
{desc="Fishery enforcement raid uncovers illegal eel pots in protected distributary; scuffles on the bank; gear confiscated.", urgency="HIGH"},
{desc="Quay crane slew bearing seizes during lift; berth idled; load transferred by mobile shear-leg barge.", urgency="HIGH"},
{desc="Counterfeit port ID badges discovered among seasonal laborers; contractor rosters purged and retraining ordered.", urgency="HIGH"},
-- MEDIUM (11–15)
{desc="Barge strikes uncharted deadman in a back-channel; minor hull damage; channel soundings extended for the night.", urgency="MEDIUM"},
{desc="Cold-store compressor trips under brownout; perishables prioritized for transfer; generator hours extended.", urgency="MEDIUM"},
{desc="Auction floor dispute over lot provenance halts bidding; mediators reconcile ledger stamps and restart sale.", urgency="MEDIUM"},
{desc="Unauthorized scrap crews cutting rail at derelict siding; police disperse and mark site for fencing.", urgency="MEDIUM"},
{desc="Silt surge forces temporary relocation of lightering station; pilots post revised approach plates.", urgency="MEDIUM"},
-- LOW (16–20)
{desc="Reed-cutter skiffs crowd a ferry landing during midday; wardens establish staggered mooring times.", urgency="LOW"},
{desc="Minor ammonia leak alarm at ice works proves sensor fault; maintenance recalibrates and clears line.", urgency="LOW"},
{desc="Market day overflow onto levee path; stewards extend rope barriers and open west gate.", urgency="LOW"},
{desc="Loose dogs disturb fish-drying racks; animal control corrals and fines owners.", urgency="LOW"},
{desc="Harbor notice misprints two berth numbers on the rota; corrected sheets posted by next bell.", urgency="LOW"}
}
},
["Hammarfell"] = {
events = {
-- LOW (1–5)
{desc="Pilgrim queue backs up at Iron Chapel switchbacks; stewards open an overflow ledge trail.", urgency="LOW"},
{desc="Goat bell lines tangle across the market steps; herders unwind and clear within the watch.", urgency="LOW"},
{desc="Climbing hut stove smoke trips a false alarm; wardens air out the dormitory.", urgency="LOW"},
{desc="Wayfinding cairns repainted above Hammer Notch; short rolling closures announced.", urgency="LOW"},
{desc="Seasonal timber inspection replaces three footbridge planks; brief traffic hold.", urgency="LOW"},
-- MEDIUM (6–11)
{desc="Scree slide blocks mule path below Black Gate; shovel teams reopen by dusk.", urgency="MEDIUM"},
{desc="Unlicensed guides selling counterfeit summit passes; badges seized, fines issued.", urgency="MEDIUM"},
{desc="Hydro station icing forces brownouts; clinics moved to generator priority list.", urgency="MEDIUM"},
{desc="Poachers cut fence into caprine preserve; rangers recover two carcasses and snares.", urgency="MEDIUM"},
{desc="Karst sink opens across the ridge track; detour posted along the old quarry lane.", urgency="MEDIUM"},
{desc="Monastery infirmary reports gastro cluster traced to unboiled meltwater; boil order issued.", urgency="MEDIUM"},
-- HIGH (12–16)
{desc="Bandits ambush salt convoy at Hammer Shelf; escorts return fire; two injured.", urgency="HIGH"},
{desc="Cornice-control shot misfires near Avalanche Gallery; stabilization crews deployed.", urgency="HIGH"},
{desc="Sabotage suspected in funicular brake glazing; line closed pending magnetic inspection.", urgency="HIGH"},
{desc="Clandestine adit collapses under the east buttress; rescue shaft started at first light.", urgency="HIGH"},
{desc="Leachate from illegal ore heap discolors stream; intake throttled while assays run.", urgency="HIGH"},
-- CRITICAL (17–20)
{desc="Slab avalanche rips across the High Traverse after cornice failure; multiple missing; mass SAR declared.", urgency="CRITICAL"},
{desc="Explosive charges found on Cable Tower 2 anchor plates; EOD disrupts; cordon remains overnight.", urgency="CRITICAL"},
{desc="Armed faction seizes tollhouse at Hammer Gate to extort caravans; War League assistance requested.", urgency="CRITICAL"},
{desc="Rock-glacier surge shears penstock to upper hydro; hamlets isolated; emergency water convoys roll.", urgency="CRITICAL"}
}
},
-- NEW (Valley cities appended here, formatted like the Normark block)
["Ourid"] = {
events = {
-- CRITICAL (1–5)
{desc="Coordinated VBIED attempt against Ridge-Gate Shrine ring during morning rites; Shrine Watch cordon holds, EOD teams active in tunnel galleries.", urgency="CRITICAL"},
{desc="Rochefort revivalist cell detonates charge on cliffside processional causeway; rockfall threatens lower sanctum district and pilgrim queue.", urgency="CRITICAL"},
{desc="Intercepted ritual-contraband mule train in ridge tunnels; Aurantius UAVs track additional couriers toward frost-choked tributary culverts.", urgency="CRITICAL"},
{desc="Counterbattery strike required after small-arms ambush on Thunderguard Citadel Train near Switchback 7; line closed pending girder inspection.", urgency="CRITICAL"},
{desc="Flash-flood surge from freeze–thaw break overwhelms lower canal sluices; emergency evacuation of shrine archives underway.", urgency="CRITICAL"},
-- HIGH (6–10)
{desc="Cascading landslide cuts Northern Pass; engineers requesting quadwalker dozer units to clear debris and stabilize slope with rock bolts.", urgency="HIGH"},
{desc="Temple Bank audit reveals forged stipend ledgers at two hillside sanctums; Guild of Golden Shadows initiates seizure of tithe caches.", urgency="HIGH"},
{desc="Biometric registry outage at Shrine Instruction Institute stalls oath renewals; crowd control and mobile kiosks deployed to courtyard.", urgency="HIGH"},
{desc="Suspected cyanotoxin dump detected at Ouriana feeder canal; Sanctum Vitalis issues boil-water advisory for three wards.", urgency="HIGH"},
{desc="Night raid targets missionary clinic pharmacy; perimeter sensors tripped, suspects flee via ridge culvert network.", urgency="HIGH"},
-- MEDIUM (11–15)
{desc="Pilgrimage surge during Flood-Blessing festival gridlocks ridge roads; emergency lanes enforced and footbridges one-wayed.", urgency="MEDIUM"},
{desc="Unauthorized relic market emerges along cliff stairs; Shrine Watch seizes carved icons linked to prohibited texts.", urgency="MEDIUM"},
{desc="Power sags at tunnel ventilators trigger intermittent gas alarms; maintenance crews rotate with portable extractors.", urgency="MEDIUM"},
{desc="Quadwalker patrol reports feral pack activity near Upper Gallery; public guidance issued for dusk travel restrictions.", urgency="MEDIUM"},
{desc="Ouriad River Fisheries Cooperative convoy delayed by washed-out ford; temporary rope ferry established for cold-chain continuity.", urgency="MEDIUM"},
-- LOW (16–20)
{desc="Counterfeit missionary badges discovered at checkpoint; registrar sweeps contractor rosters and revokes three licenses.", urgency="LOW"},
{desc="Shrine bell casting cracks during rehearsal; artisans request additional bronze feedstock from Vaeringheim foundry.", urgency="LOW"},
{desc="Youth procession blocks stairway between Upper and Middle Sanctums; stewards redirect pilgrims to canyon switchbacks.", urgency="LOW"},
{desc="Seasonal quagga mussel fouling reported on cliff cistern pipes; scraping crews scheduled off-peak.", urgency="LOW"},
{desc="Lantern-walk crowd spillover at river overlook; rope barriers extended and wardens reassigned for next cycle.", urgency="LOW"}
}
},
["Bashkim"] = {
events = {
-- CRITICAL (1–5)
{desc="Armed smuggling crew attempts breach of sacramental market vault during stipend redemption; Shrine Watch cadets lock down arcades.", urgency="CRITICAL"},
{desc="Improvised charges found on caravan licensing center weighbridge; EOD neutralizes while perimeter evacuated.", urgency="CRITICAL"},
{desc="Coordinated arson at depot rows adjacent to caravan yards; armored water tenders requested as wind shifts toward bazaar quarter.", urgency="CRITICAL"},
{desc="Insurgent sniper pair targets Shrine Watch graduation at Bashkim Academy; ceremony suspended, dragnet underway.", urgency="CRITICAL"},
{desc="Explosive drone intercepted over tithe counting house roof; ISR drones vector to suspected launch van fleeing east spur.", urgency="CRITICAL"},
-- HIGH (6–10)
{desc="General Port spur software outage stalls bonded-warehouse manifests; throughput to caravan park drops 40% until patch applied.", urgency="HIGH"},
{desc="Counterfeit caravan licenses detected across three guild stalls; Guild of Golden Shadows orders immediate re-vetting of brokers.", urgency="HIGH"},
{desc="Food-oil tank-tote spill in bazaar lane sends 11 to clinic; hazmat crews deploy sand berms to protect drain inlets.", urgency="HIGH"},
{desc="Mass pilferage ring hits high-value metals shed; pursuit bikes chase fast skiff toward Ouriana ferry crossing.", urgency="HIGH"},
{desc="Rolling blackouts after substation bus fault near market arcades; generators prioritized for stipend redemption halls.", urgency="HIGH"},
-- MEDIUM (11–15)
{desc="Caravan congestion at east gate during equinox fair; one-way loop and animal watering windows enforced by stewards.", urgency="MEDIUM"},
{desc="Tithe audit flags under-declaration across three spice stalls; mediators schedule shrine arbitration hearings.", urgency="MEDIUM"},
{desc="Livestock scare from Caspazani remuda bolting through south square; mounted wardens re-route foot traffic.", urgency="MEDIUM"},
{desc="Quarry lorry overturns on ring road; crane requested to right vehicle and reopen access to academy drill field.", urgency="MEDIUM"},
{desc="Market roof tile-shedding during crosswinds; engineers tape off arcades for inspection and re-slating.", urgency="MEDIUM"},
-- LOW (16–20)
{desc="Public rally at caravan park over new inspection fees; shrine mediation tabled for next watch.", urgency="LOW"},
{desc="Counterfeit port ID badges seized at North Gate; contractor sweep and retraining ordered.", urgency="LOW"},
{desc="Lantern regatta recruitment booth causes crowding near canal footbridge; additional barriers installed.", urgency="LOW"},
{desc="Street performers block stipend hall steps during festival; relocated to designated alcove by wardens.", urgency="LOW"},
{desc="Routine mussel scraping on ferry hulls reduces schedule to half service; advisories posted at embarkation.", urgency="LOW"}
}
}
}
-------------------------------------------------------------------------------
-- (E) WEIGHTED RANDOM SELECTION: 80% chance "No reports"
-------------------------------------------------------------------------------
local function getWeight(urg)
if urg == "LOW" then return 4 end
if urg == "MEDIUM" then return 3 end
if urg == "HIGH" then return 2 end
if urg == "CRITICAL" then return 1 end
return 1
end
local function pickWeightedEvent(events)
local total = 0
for _, ev in ipairs(events) do
total = total + getWeight(ev.urgency)
end
local roll = math.random(total)
local cumul = 0
for _, ev in ipairs(events) do
cumul = cumul + getWeight(ev.urgency)
if roll <= cumul then
return ev
end
end
return events[#events]
end
-------------------------------------------------------------------------------
-- (F) MAKE TABLE FUNCTION: Day-based seed, 80% "No reports", else weighted pick
-------------------------------------------------------------------------------
function p.makeTable()
local dateInfo = getPSSCDate()
local seed = dateInfo.year * 1000 + dateInfo.dayOfYear
math.randomseed(seed)
local lines = {}
table.insert(lines, '{| class="wikitable"')
table.insert(lines, '! Date !! City !! Event !! Urgency')
for _, cityName in ipairs(cityOrder) do
local data = cityData[cityName]
-- Set the "no reports" threshold. Default is 0.80 (20% event chance)
-- For Pelagia, lower the threshold to 0.60 (40% event chance, which is 2x as likely)
local threshold = (cityName == "Pelagia") and 0.60 or 0.80
if data then
local roll = math.random()
if roll < threshold then
table.insert(lines, '|-')
table.insert(lines, '| ' .. dateInfo.text .. ' || ' .. cityName .. ' || No reports || N/A')
else
local ev = pickWeightedEvent(data.events)
table.insert(lines, '|-')
table.insert(lines, '| ' .. dateInfo.text .. ' || ' .. cityName .. ' || ' .. ev.desc .. ' || ' .. ev.urgency)
end
else
table.insert(lines, '|-')
table.insert(lines, '| ' .. dateInfo.text .. ' || ' .. cityName .. ' || No data || N/A')
end
end
table.insert(lines, '|}')
return table.concat(lines, '\n')
end
return p