Module:BassaridianDailyEvents
From MicrasWiki
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"
}
-------------------------------------------------------------------------------
-- (D) CITY DATA: 20 EVENTS PER CITY
-------------------------------------------------------------------------------
local cityData = {
----------------------------------------------------------------------------
-- Bassaridia Vaeringheim (Major Cities)
----------------------------------------------------------------------------
["Vaeringheim"] = {
events = {
{desc="Explosive skiffs intercepted near General Port lock-gates; Harbor Patrol requests War League minesweepers and ISR drones.", urgency="CRITICAL"},
{desc="Coordinated arson-drone strike ignites cold-storage rows on Island Terminal; cordon-and-quench underway, engineers need armored water tenders.", 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="Sabotage at Port Energy Substation triggers rolling blackouts across cranes and reefer stacks; secondary fires reported.", urgency="CRITICAL"},
{desc="Container-barge blockade across central navigation channel by armed bargemen over inspection fees; throughput collapses 60% in three hours.", urgency="CRITICAL"},
{desc="IED discovered beneath TME ferry transfer trestle; EOD disrupts device, evacuation of embarkation plazas continues.", urgency="CRITICAL"},
{desc="Cyanotoxin bloom detected at south canal intakes after illicit dump; emergency potable-water rations imposed in old quarter.", urgency="HIGH"},
{desc="Lock-ratchet assemblies found tampered at Drydock Hub; flood pulse inundates service alleys, two workers missing.", urgency="HIGH"},
{desc="Customs raid uncovers ritual contraband cache inside foreign-flagged tug; suspected terror finance links under review.", urgency="HIGH"},
{desc="Mass pilferage of high-value metals from bonded warehouse; pursuit boats chase fast skiff toward lake mouth.", urgency="HIGH"},
{desc="Bulk crane wire-rope failure drops load on Berth 7; labor walkout over fog-hazard premiums escalates.", urgency="HIGH"},
{desc="Bomb threat shuts archival convoy exhibiting Normark-era tablets; culvert escape route discovered.", urgency="HIGH"},
{desc="Spill of corrosive resin from mislabeled tank-tote sends 14 to clinic; port hazmat teams stretched.", urgency="MEDIUM"},
{desc="Software outage at intermodal yard freezes gate operations; reefers risk spoilage without emergency gensets.", urgency="MEDIUM"},
{desc="Pilgrimage surge gridlocks quay roads during lake blessing; emergency lanes blocked despite stewards.", urgency="MEDIUM"},
{desc="Quagga mussel fouling on ferry hulls forces emergency scraping; crossings down to reduced schedule.", urgency="MEDIUM"},
{desc="Night-fog collision between two lighters in inner basin; spill containment booms deployed.", urgency="LOW"},
{desc="Barge-union march halts weighbridge access; talks scheduled under shrine mediation.", urgency="LOW"},
{desc="Counterfeit port ID badges seized at Gate 6; sweep of contractor rosters initiated.", urgency="LOW"},
{desc="Lantern regatta crowd surge at Lock 3 prompts public-safety barriers for next tide window.", urgency="LOW"}
}
},
["Luminaria"] = {
events = {
{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 Tarsican procession; blast shutters engaged, perimeter sealed.", urgency="CRITICAL"},
{desc="Cyber-physical attack disables Eosphorus Motor Company test loop; fuel fires threaten adjacent ward and canal.", urgency="CRITICAL"},
{desc="Snipers target procession marshals from scaffolds; counter-sniper teams deploy around esplanade.", urgency="CRITICAL"},
{desc="Arson at archive scriptorium destroys ephemerides used for festival timing; utility tunnels suspected ingress.", urgency="CRITICAL"},
{desc="Pilgrimage crush after false evacuation orders spread on devotional channels; triage stations overwhelmed.", urgency="CRITICAL"},
{desc="Ritual plumbing sabotage dyes ablution canals; ablutions suspended pending quality assays.", urgency="HIGH"},
{desc="Lens-array tampering misaligns observatory optics on vigil night; astronomers request secure access control.", 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="Power surge fries bell-caster foundry boards; siren nets run manual for night-watch.", 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.", urgency="MEDIUM"},
{desc="Counterfeit Conclave badges detected at library gate; access logs audited.", urgency="MEDIUM"},
{desc="Pilgrim encampments overflow irrigation ditches; sanitation crews deploy field latrines.", urgency="MEDIUM"},
{desc="Street preachers clash with astronomer guild over vigil protocols; stewards separate factions.", urgency="LOW"},
{desc="Moon-mirror hairline crack on library dome after thermal shock; glaziers scaffolded overnight.", urgency="LOW"},
{desc="Devotional graffiti of blasphemous sigils spreads along colonnades; cleanup and lantern watch increased.", urgency="LOW"},
{desc="Lost-child incidents spike during dawn chants; wardens expand family reunification tents.", urgency="LOW"},
{desc="Tea-stall fuel leak causes small blaze; quickly extinguished, two treated for smoke.", urgency="LOW"}
}
},
["Serena"] = {
events = {
{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="Avalanche drill sirens misfire at night; ward stewards adjust timing to avoid panic.", urgency="MEDIUM"},
{desc="Harmony mediation court settles guild-dues dispute; crowd disperses peacefully.", urgency="LOW"},
{desc="Trail cairns repainted ahead of festival; hikers crowd to watch and cheer crews.", urgency="LOW"},
{desc="Votive racks topple during minor tremors; cracked tiles noted in outer ambulatory.", urgency="LOW"},
{desc="Sanctum library opens emergency warming hall during cold inversion; tea stocks strained.", urgency="LOW"},
{desc="Canyon ferry halts for fog; lamps installed along bank to assist pilots.", urgency="LOW"},
{desc="Night-chanters light illegal braziers along cliff murals; fines issued, no injuries.", urgency="LOW"}
}
},
["Pyralis"] = {
events = {
{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="Ashfall discolors mural; conservators launch limewash stabilization.", urgency="MEDIUM"},
{desc="Pickpocket crews target pay-lines outside furnaces; lantern watch expanded.", urgency="LOW"},
{desc="Steam fog causes multi-cart bump on gorge road; hairpins gain extra lantern posts.", urgency="LOW"},
{desc="Heat-withered pines removed as ritual fuel reduction; controlled burn conducted.", urgency="LOW"},
{desc="Wall thermometers installed around grand pool; children turn readings into contest; crowding managed.", urgency="LOW"},
{desc="Bronze foundry test-casts ceremonial gong; crowd control around amphitheater needed.", urgency="LOW"},
{desc="Cautery-herbalist safety clinic draws overflow; venue shift to outer cloister.", urgency="LOW"}
}
},
["Symphonara"] = {
events = {
{desc="Saboteurs breach main aqueduct; pressure collapse forces rationing; Odiferia Division requests armored pumps and perimeter security.", urgency="CRITICAL"},
{desc="Extremist cadre occupies civic registry and orchestra square; barricades erected; negotiators request overwatch.", urgency="CRITICAL"},
{desc="Coordinated arson on merchant convoys near public gardens; escorts outnumbered, multiple wagons destroyed.", urgency="CRITICAL"},
{desc="Citywide cyber outage disrupts municipal systems; signaling failures cause collisions at key junctions.", urgency="CRITICAL"},
{desc="Explosive threats at festival venues trigger stampedes; field triage stations overwhelmed.", urgency="CRITICAL"},
{desc="Union rolling strikes over unpaid wages escalate into street clashes; riot-control formations deployed.", urgency="HIGH"},
{desc="Gang activity spikes in suburban wards; curfew considered as gunfire reported after dusk.", urgency="HIGH"},
{desc="Bridge deck failure isolates a residential quarter; engineers install temporary span; ferry redeployed.", urgency="HIGH"},
{desc="Armed robbery of instrument-makers’ guild house; high-value woods and tools stolen.", urgency="HIGH"},
{desc="Flooding in heritage district after burst main; galleries evacuate artifacts to upper floors.", urgency="HIGH"},
{desc="Misappropriation probe at community center sparks protests; stones thrown at tax office windows.", urgency="MEDIUM"},
{desc="False emergency alerts spread via spoofed accounts; rumor control cell activated.", urgency="MEDIUM"},
{desc="Power surges damage amphitheater lighting; performance cancellations inflame crowds.", urgency="MEDIUM"},
{desc="Counterfeit festival permits sold to vendors; enforcement action clears illegal stalls.", urgency="MEDIUM"},
{desc="Vehicle break-ins concentrate near colonnades; auxiliary watch musters volunteers.", urgency="LOW"},
{desc="Pitch-and-tack vandalism of art exhibition; minor scuffles outside hall.", urgency="LOW"},
{desc="Noise complaints over amplified busking in narrow arcades; new sound corridor established.", urgency="LOW"},
{desc="Garden irrigation rupture douses a string section mid-concert; brief pause, instruments saved.", urgency="LOW"},
{desc="Street-opera troupe parodies tariff law; tense exchanges, no injuries.", urgency="LOW"},
{desc="Copyists’ lamp-oil shortage delays score distribution; morning rehearsals rescheduled.", urgency="LOW"}
}
},
["Aurelia"] = {
events = {
{desc="Armed gang attempts hijack of bullion convoy on mint road; armored squad counter-ambushes at choke point.", urgency="CRITICAL"},
{desc="Diamond-cutting mast hall sabotaged with corrosives; fumes force multi-block evacuation.", urgency="CRITICAL"},
{desc="Coordinated smash-and-grabs hit three jewel arcades; rooftop radio jammer disables police net.", urgency="CRITICAL"},
{desc="Refinery vapor explosion risk after substation trip; suppression foam nearly exhausted.", urgency="CRITICAL"},
{desc="Counterfeit-gold sting collapses when transport is intercepted; crowd pelts inspectors, mobile shields deployed.", urgency="CRITICAL"},
{desc="Mass protest over living costs swells in finance quarter; baton charges disperse front ranks.", urgency="HIGH"},
{desc="Corruption probe at municipal treasury ignites street clashes between rival factions.", urgency="HIGH"},
{desc="Warehouse blaze spreads along timber eaves near assay office; hydrant pressure low under peak draw.", urgency="HIGH"},
{desc="Data breach at exchange stalls exposes trader accounts; limited trading suspension declared.", urgency="HIGH"},
{desc="Picketers blockade ore-refinery gate after injury cluster; traffic diverted to service lanes.", urgency="HIGH"},
{desc="Caravan theft ring targets investment-grade casting molds; serial runes reissued.", urgency="MEDIUM"},
{desc="Gem-sorting lot cards mis-keyed; recall snarls shipments; inspectors deployed.", urgency="MEDIUM"},
{desc="Coin furnace refractory cracks; emergency pour averts metal loss; shift extended.", urgency="MEDIUM"},
{desc="Heritage grant cuts trigger archivist sit-in; plaza encampment forms by evening.", urgency="MEDIUM"},
{desc="Nighttime storefront burglaries at upscale jewelers; mounted patrols added.", urgency="MEDIUM"},
{desc="Price board outage prompts trading floor halt; manual auctioneer protocol activated.", urgency="LOW"},
{desc="Queue surge at mint first-strike sets causes scuffles; stanchions installed.", urgency="LOW"},
{desc="Silver-wash material shortage delays shrine commissions; artisans pivot to bronze.", urgency="LOW"},
{desc="Counterfeit hallmarks detected; guild institutes master–apprentice register spot checks.", urgency="LOW"},
{desc="Sudden downpour floods polishing cellar; pumps clear, schedule slips two days.", urgency="LOW"}
}
},
["Somniumpolis"] = {
events = {
{desc="Anomalous fog over former contact zone triggers mass hallucinations; War League/Temple clinicians establish triage cordons.", urgency="CRITICAL"},
{desc="Charges detonate in drainage galleries under transit spine; localized cave-in and sewer gas release.", urgency="CRITICAL"},
{desc="Leaked brief alleging suppressed Eidolan warnings sparks 20,000-strong protest; clashes at tribunal steps.", urgency="CRITICAL"},
{desc="Armored rail detachment deployed to secure junctions and act as mobile field HQ for trauma clinics.", urgency="CRITICAL"},
{desc="Cult splinter attempts unsanctioned rites at Shroud margin; arrests made after sigils seized.", urgency="CRITICAL"},
{desc="Spiritual-trauma clinics exceed surge capacity; request for Missionary Council counselors and field tents.", urgency="HIGH"},
{desc="Sanitation crews strike after sequential cleanups in quarantined blocks without hazard pay; trash accumulation rising.", urgency="HIGH"},
{desc="Sewage line failures trigger renewed health warnings in outer wards; tanker trucks rerouted.", urgency="HIGH"},
{desc="Panic withdrawals from rim neighborhoods after rumors of surviving Eidolan cell; patrols expand lantern watch.", urgency="HIGH"},
{desc="Unidentified drone swarm spotted over memorial grove; RF intercept teams deployed.", urgency="HIGH"},
{desc="Watchman at center of desertion rumor harassed outside barracks; officers disperse crowd.", urgency="MEDIUM"},
{desc="False flare from substation mistaken for anomaly; public update reduces crowding.", urgency="MEDIUM"},
{desc="Symbol graffiti logged near old culvert; scholarly review finds no anomaly, cleanup ordered.", urgency="MEDIUM"},
{desc="Supply convoy night drill causes noise complaints; schedule revised.", urgency="MEDIUM"},
{desc="Returnee districts report thefts of relief materials; aux patrols stood up.", urgency="MEDIUM"},
{desc="Memorial lantern march exceeds planned route; stewards widen cordon and add water points.", urgency="LOW"},
{desc="Community radio call‑in spreads unvetted claims; rumor-control segment added.", urgency="LOW"},
{desc="Small shrine attendant missing after vestment contamination allegation; limited search underway.", urgency="LOW"},
{desc="Canal bank vigil candles ignite reed patch; quick suppression, no injuries.", urgency="LOW"},
{desc="Clinic incense replaced with soot‑free formulation after cough complaints; positive feedback.", urgency="LOW"}
}
},
["Nexa"] = {
events = {
{desc="Gunmen overrun caravanserai hub and impose dusk curfew; armored relief and UAV scan requested.", urgency="CRITICAL"},
{desc="Toxic contamination detected in industrial pools; livestock die-off spreading; water truck convoys mobilized.", urgency="CRITICAL"},
{desc="Extremist enforcers seize water-toll valves along the forum; shots fired as citizens attempt bypass.", urgency="CRITICAL"},
{desc="Kidnappers ambush canyon road coaches; victims moved into culvert network; rangers in pursuit.", urgency="CRITICAL"},
{desc="Coordinated burglaries target power substations; blackout triggers looting near market edge.", urgency="CRITICAL"},
{desc="Public-works crane sabotage halts span repair; protest crowds surround depot.", urgency="HIGH"},
{desc="Fuel-price protest becomes running battle with shield lines in central forum.", urgency="HIGH"},
{desc="Covert arms stack uncovered in abandoned warehouse; multiple arrests in predawn sweeps.", urgency="HIGH"},
{desc="Culvert collapse undermines warehouse lane; heavy vehicles rerouted, supply delays widen.", urgency="HIGH"},
{desc="False evacuation orders circulate on traders’ channels; stampede averted by wardens.", urgency="HIGH"},
{desc="Audit reveals procurement graft in city contracts; rival rallies face off outside archive.", urgency="MEDIUM"},
{desc="Transit schedule collapse strands workers; temporary pickup points established at market perimeter.", urgency="MEDIUM"},
{desc="Counterfeit gate-tokens seized at south gate; contractor rosters purged.", urgency="MEDIUM"},
{desc="Lantern string expanded from gate to caravansary after theft cluster; incidents decline.", urgency="MEDIUM"},
{desc="Silt surge clouds cisterns after storm; baffles installed; tea vendors report clarity.", urgency="MEDIUM"},
{desc="Market stall rotation system glitches; crowding at popular corners prompts manual override.", urgency="LOW"},
{desc="Spice alley introduces scent-free hours for sensitive shoppers; compliance inspectors patrol.", urgency="LOW"},
{desc="Mud-shoe rentals for beasts reduce slip injuries; farriers report steady demand.", urgency="LOW"},
{desc="Price board experiment stabilizes bargaining; throughput improves 15% week over week.", urgency="LOW"},
{desc="Culvert graffiti misdirects visitors; wayfinding plates reinstalled.", urgency="LOW"}
}
},
["Lunalis Sancta"] = {
events = {
{desc="Sectarian street battles between Reverie Nebulous affiliates and Court of the Ironclad sympathizers spill into library quarter; Odiferia Division requested to restore order.", urgency="CRITICAL"},
{desc="Coup attempt at city hall foiled; splinter loyalists torch records and barricade stairwells.", urgency="CRITICAL"},
{desc="Coordinated cyber attack cripples municipal services; emergency comms rerouted through Dream Space nodes.", urgency="CRITICAL"},
{desc="Kidnappings of visiting officials along inn row; suspects demand radical decrees in exchange.", urgency="CRITICAL"},
{desc="Black-market narcotics sweep uncovers forced-labor cells in warehouses; dozens freed.", urgency="CRITICAL"},
{desc="Transit hub shut after structural cracks widen; load-limit detours snarl trade.", urgency="HIGH"},
{desc="Curfew imposed after sharp spike in street crime; auxiliary lantern watches formed in four wards.", urgency="HIGH"},
{desc="Budget shortfall freezes public services; sanitation delays feed encampment at forum.", urgency="HIGH"},
{desc="Public inquiries into police misconduct ignite tense standoffs on courthouse steps.", urgency="HIGH"},
{desc="Contagious-illness cluster triggers school closures and mobile clinics in two wards.", urgency="HIGH"},
{desc="Armed robbery of charmer-jewelers; assay tags help track fenced items.", urgency="MEDIUM"},
{desc="Forgery ring stamps fake ex-libris into rare folios; arrests made after sting.", urgency="MEDIUM"},
{desc="Nocturnal scriptorium tour overbooked; crowd control barriers added along stair.", urgency="MEDIUM"},
{desc="Moon-mirror panel cracks from thermal shock atop a dome; scaffolding secured.", urgency="MEDIUM"},
{desc="Shadow-garden path slips after drizzle; low-light railings added.", urgency="MEDIUM"},
{desc="Poetry vigil generates noise complaints; whisper-path marshals deployed.", urgency="LOW"},
{desc="Ink-makers recall glare-prone batch; libraries report fewer eye-strain cases.", urgency="LOW"},
{desc="Unlicensed charm peddlers ejected from cloister; small scuffle, no injuries.", urgency="LOW"},
{desc="Selenite-inlay stair restored; foot traffic rerouted for one night.", urgency="LOW"},
{desc="Librarians quarantine mildew bloom in deep stack; conservators air and salt chamber.", urgency="LOW"}
}
},
["Sylvapolis"] = {
events = {
{desc="Primary irrigation canal gates sabotaged overnight; flood pulse overtops berms and inundates granaries; Odiferia engineers requested.", urgency="CRITICAL"},
{desc="Militants threaten to poison wells with stolen chemicals unless land-tax amnesty granted; perimeter sealed.", urgency="CRITICAL"},
{desc="Armed raiders besiege forest gate and take cart drivers hostage; relief column forms from market militia.", urgency="CRITICAL"},
{desc="Wetland pest bloom devastates outer plots; aerial dusters grounded after nozzle tampering reports.", urgency="CRITICAL"},
{desc="Granary fires at two mills suggest arson; lantern-watch mobilized; night curfew considered.", urgency="CRITICAL"},
{desc="Culvert collapse undermines levee road; grain convoys halted; temporary cribbing underway.", urgency="HIGH"},
{desc="Export quota dispute triggers farmers’ blockade at levy office; torch-lines raised along marsh road.", urgency="HIGH"},
{desc="Silt surge disables pump intakes after storm; backup diesel sets deployed to maintain head.", urgency="HIGH"},
{desc="Crop-theft syndicate targets hemp sheds; pursuit in reed maze ongoing.", urgency="HIGH"},
{desc="Fuel shortage stalls ferry tugs at river bend; rope teams haul barge to shallows; schedule slashed.", urgency="HIGH"},
{desc="Seed cooperative trial-plants flood‑tolerant barley; theft reported from test plots.", urgency="MEDIUM"},
{desc="Foam bloom traced to new soap maker; fines issued and recipe adjusted.", urgency="MEDIUM"},
{desc="Cold‑storage coop power dip spoils produce in two wards; grid stabilizers installed.", urgency="MEDIUM"},
{desc="Bridge lift for barge passage during festival causes crowd surge; stewards expand barriers.", urgency="MEDIUM"},
{desc="Grain price board manipulation attempts detected; market moderators suspend two licenses.", urgency="MEDIUM"},
{desc="Roadside sanctuaries daubed with slogans; repainting and watch rotations organized by elders.", urgency="LOW"},
{desc="Rotational grazing plan cuts hoof damage near ditches; water clarity improves.", urgency="LOW"},
{desc="Duck-herd pest-day draws record volunteers; canals reopened by dusk.", urgency="LOW"},
{desc="Nursery raises saplings for bank stabilization; school planting day adds 400 trees.", urgency="LOW"},
{desc="Post-storm debris removal completed early; ferry schedules normalize.", 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 = {
{desc="Rebel groups raid a major camel transport hub, using lower-ranking employees as bargaining chips.", urgency="HIGH"},
{desc="Militant loyalists abduct ranger patrols near upper passes; demands remain unclear.", urgency="CRITICAL"},
{desc="Intentional sabotage of the central hot spring facility cripples the city's tourism industry.", urgency="HIGH"},
{desc="A secretive local faction bars foreigners from entering the city, with suspicions of arms trafficking.", urgency="LOW"},
{desc="Essential forging materials are withheld by unidentified saboteurs, halting weapons production.", urgency="MEDIUM"},
{desc="Suspicious beacon signals from remote ridges suggest bandit coordination for future strikes.", urgency="LOW"},
{desc="Camel herders blockade the city gates with armed protests, demanding full independence.", urgency="MEDIUM"},
{desc="A major research institution is forcibly evacuated after violent clashes break out downtown.", urgency="MEDIUM"},
{desc="A charismatic youth incites a radical following, urging the purge of external influences.", urgency="LOW"},
{desc="A key mountain pass fortress is destroyed in a sabotage attack, cutting off caravans in the highlands.", urgency="CRITICAL"},
{desc="A breakdown in the transportation network delays critical supply deliveries, sparking public anger.", urgency="MEDIUM"},
{desc="Reports of a corruption scandal involving local livestock traders undermine trust in the camel trade.", urgency="HIGH"},
{desc="A severe sandstorm in the highlands damages key infrastructure, forcing emergency repairs.", urgency="MEDIUM"},
{desc="A local union of camel herders stages a strike, halting all animal transport and disrupting trade.", urgency="HIGH"},
{desc="A fire in a vital storage facility for livestock feed causes significant economic losses.", urgency="MEDIUM"},
{desc="Cyber attacks targeting the city's administrative network force a temporary shutdown of public services.", urgency="HIGH"},
{desc="A new tax on livestock trade sparks protests among camel herders, with clashes at the city gates.", urgency="CRITICAL"},
{desc="An outbreak of respiratory illness among livestock forces a quarantine, impacting trade.", urgency="MEDIUM"},
{desc="Local markets see a surge in smuggling activities as traders bypass new regulations, alarming officials.", urgency="LOW"},
{desc="Repeated accidents at loading docks suggest deliberate sabotage aimed at disrupting commerce.", urgency="HIGH"},
{desc="Camel herders disrupt Bijarian geothermal construction, citing territorial infringement.", urgency="LOW"}
}
},
["Ferrum Citadel"] = {
events = {
{desc="A faction of rogue military officers forms an independent unit, overshadowing the official militia.", urgency="HIGH"},
{desc="Fortress staff are indicted for plotting a midnight coup; explosives are confiscated.", urgency="CRITICAL"},
{desc="Engineered mosquito infestations contaminate several wells, causing rapid illness among residents.", urgency="HIGH"},
{desc="Arms shipments seized from barracks suggest an inside job aimed at toppling leadership.", urgency="HIGH"},
{desc="Radical activists kidnap city council members, demanding secession from central control.", urgency="MEDIUM"},
{desc="A bomb detonation shatters part of the fortress walls, with an unknown faction claiming responsibility.", urgency="CRITICAL"},
{desc="Sabotage at the main iron mines cripples forging capabilities, leaving the city unprepared for crises.", urgency="MEDIUM"},
{desc="Clashes between rival gangs erupt in the fortress courtyard, leaving bystanders in fear.", urgency="LOW"},
{desc="An entire caravan from a neighboring city vanishes under mysterious circumstances, raising fears of armed infiltration.", urgency="MEDIUM"},
{desc="Patrol units report mass panic after rumors of a rogue military leader spread, shaking morale.", urgency="LOW"},
{desc="A sudden shortage of industrial materials forces postponement of critical projects, straining the economy.", urgency="MEDIUM"},
{desc="Unauthorized protests outside fortress walls force military leaders to address growing public discontent.", urgency="HIGH"},
{desc="Local workers stage a strike demanding better conditions at the mines, halting production temporarily.", urgency="HIGH"},
{desc="An investigative report reveals corruption in procurement of mining equipment, igniting public outrage.", urgency="MEDIUM"},
{desc="A malfunction in the city's power grid disrupts operations at key manufacturing plants.", urgency="MEDIUM"},
{desc="Reports of unexplained equipment failures at industrial sites raise fears of deliberate sabotage.", urgency="HIGH"},
{desc="A major accident at a forging facility results in multiple injuries and prompts a citywide safety review.", urgency="MEDIUM"},
{desc="A scandal erupts as high-ranking officials are implicated in a bribery scheme involving local contractors.", urgency="CRITICAL"},
{desc="A temporary closure of the main iron mine forces reliance on limited reserves, risking a supply crisis.", urgency="HIGH"},
{desc="Public outcry over mismanagement of mine safety funds leads to an urgent review by regulators.", urgency="MEDIUM"},
{desc="Forge masters protest Bijarian Energy's subterranean operations weakening foundation stability.", urgency="HIGH"}
}
},
["Acheron"] = {
events = {
{desc="An extremist group kidnaps travelers en route to historical sites, with hostages threatened with execution.", urgency="HIGH"},
{desc="Rebel forces seize seasonal outposts, forcibly recruiting families to join their cause.", urgency="CRITICAL"},
{desc="Illicit drug contraband floods the black market, and the city watch struggles in violent firefights with traffickers.", urgency="HIGH"},
{desc="Infiltration in the local trade guild leads to the confiscation of a large illegal arms cache.", urgency="MEDIUM"},
{desc="Rebel militants block a key canyon pass, extorting all trade caravans for tolls.", urgency="HIGH"},
{desc="Farmers near the forest report mass kidnappings at night, with evidence pointing to forced labor by rebels.", urgency="LOW"},
{desc="Rival rebel factions vie for control of the former nomadic capital, with sporadic street battles erupting.", urgency="MEDIUM"},
{desc="Saboteurs release lethal fumes from an industrial facility, forcing an entire district evacuation.", urgency="HIGH"},
{desc="A prominent local leader is assassinated during a public ceremony, with an extremist group claiming responsibility.", urgency="CRITICAL"},
{desc="A mysterious disease outbreak in canyon settlements prompts medics to suspect sabotage by militant factions.", urgency="LOW"},
{desc="A severe landslide in the canyon blocks a critical road, isolating communities and prompting rescue efforts.", urgency="MEDIUM"},
{desc="Local trade networks suffer as a major bridge collapse forces detours and delays in supply deliveries.", urgency="HIGH"},
{desc="A coordinated attack on a rebel supply depot results in heavy losses, further destabilizing the region.", urgency="CRITICAL"},
{desc="An investigative report reveals widespread corruption within local rebel leadership, fueling public distrust.", urgency="MEDIUM"},
{desc="An outbreak of food poisoning at a local market forces emergency inspections and widespread concern.", urgency="HIGH"},
{desc="A series of targeted robberies of fuel and supplies intensifies fears of an emerging organized crime syndicate.", urgency="HIGH"},
{desc="Protests erupt among local farmers after exorbitant tolls are imposed on a vital trade route.", urgency="MEDIUM"},
{desc="A failure in the emergency communication system delays response to an industrial accident, worsening the crisis.", urgency="LOW"},
{desc="A major sabotage operation disrupts water supply lines, forcing immediate rationing of resources.", urgency="MEDIUM"},
{desc="Local authorities struggle to contain a surge in violent disputes between rival factions, leading to temporary martial law in affected areas.", urgency="CRITICAL"},
{desc="Bijarian Energy blamed for geological disturbances affecting canyon stability.", urgency="CRITICAL"}
}
},
["Erythros"] = {
events = {
{desc="A radical extremist group shuts city gates and forces citizens to participate in mandatory rallies under threat.", urgency="HIGH"},
{desc="Erysic beggars riot after new anti-vagrancy edicts are enforced, sparking armed conflict in the main square.", urgency="MEDIUM"},
{desc="Disturbing crime scenes with blood-stained objects are found across the region, leading security to suspect organized criminal activity.", urgency="HIGH"},
{desc="Raiders backed by a powerful syndicate capture local markets and demand exclusive trade privileges, overwhelming security.", urgency="HIGH"},
{desc="Investigations reveal a major human-trafficking plot by former merchant houses, fueling an armed rebellion.", urgency="CRITICAL"},
{desc="Several merchant families vanish amid rumors of ties to rebel financing, leaving the underworld in turmoil.", urgency="LOW"},
{desc="An audacious heist empties the city treasury overnight, putting finances in a dangerous state.", urgency="MEDIUM"},
{desc="Clashes between local ethnic groups erupt near major burial sites, with multiple injuries reported.", urgency="HIGH"},
{desc="An extremist group forces citizens into mandatory public celebrations under threat, punishing dissenters.", urgency="LOW"},
{desc="Coordinated alliances among black-market traders overwhelm security forces.", urgency="CRITICAL"},
{desc="A shortage of essential goods leads to long lines at supply depots and rising tensions among residents.", urgency="MEDIUM"},
{desc="An unexpected outage at the main financial center forces temporary closure of business operations.", urgency="HIGH"},
{desc="A spate of violent street robberies targeting local shops sparks widespread fear and demands for increased policing.", urgency="HIGH"},
{desc="A series of protests over unfair pricing in markets escalates into clashes with security forces.", urgency="MEDIUM"},
{desc="Reports of significant smuggling activity along trade routes trigger a major police crackdown.", urgency="HIGH"},
{desc="A major fire breaks out in a historic district, destroying several cultural landmarks and causing public mourning.", urgency="CRITICAL"},
{desc="A scandal involving misappropriation of public funds by officials leads to an official inquiry.", urgency="MEDIUM"},
{desc="A coordinated attack on a municipal building forces emergency measures, with dozens injured.", urgency="HIGH"},
{desc="A dispute between rival business conglomerates over market control escalates into armed skirmishes.", urgency="MEDIUM"},
{desc="A controversial new policy on public transportation sparks protests, with demonstrators clashing with police.", urgency="LOW"},
{desc="Trade guilds accuse Bijarian geothermal drilling of triggering localized earthquakes.", urgency="MEDIUM"}
}
},
["Catonis Atrium"] = {
events = {
{desc="Local security forces impose harsh discipline, executing petty criminals publicly.", urgency="HIGH"},
{desc="The disappearance of major agricultural shipments suggests sabotage by rural criminal gangs.", urgency="MEDIUM"},
{desc="Unmarked crates of weaponry discovered in orchard huts raise suspicions of rebellion among keepers.", urgency="HIGH"},
{desc="Multiple supporters of a local faction are murdered under cryptic circumstances, indicating an extremist vendetta.", urgency="CRITICAL"},
{desc="Local criminal gangs seize control of historic apple groves, humiliating the city guard in skirmishes.", urgency="HIGH"},
{desc="An infiltration among civic archivists reveals complicity by top city advisors in corruption.", urgency="MEDIUM"},
{desc="A radical group bombs major causeways, cutting off sections of the city.", urgency="LOW"},
{desc="A local security unit abducts several merchants for forced 're-education', sparking public outrage.", urgency="MEDIUM"},
{desc="Several senior military staff are arrested for forging illegal arms sales, throwing the city into crisis.", urgency="HIGH"},
{desc="Overnight, an arson attack on orchards stirs public rage; extremist sabotage is suspected.", urgency="LOW"},
{desc="A major protest erupts over allegations of corruption in the agricultural distribution system.", urgency="MEDIUM"},
{desc="A violent confrontation between rival guilds over trade routes results in injuries and temporary road closures.", urgency="HIGH"},
{desc="Local artisans report a surge in workshop thefts, prompting calls for increased security.", urgency="LOW"},
{desc="A key market center is vandalized overnight, with priceless artifacts damaged, leading to police action.", urgency="MEDIUM"},
{desc="A dispute between traditional farmers and modern agribusiness owners leads to a strike that disrupts food supply.", urgency="HIGH"},
{desc="A scandal involving kickbacks and bribery among officials forces a high-level investigation.", urgency="CRITICAL"},
{desc="A severe shortage of essential produce causes public unrest and protests demanding government intervention.", urgency="HIGH"},
{desc="A coordinated cyber attack on the supply chain system causes significant delays in food distribution.", urgency="MEDIUM"},
{desc="Local media exposes mismanagement in agricultural subsidies, igniting protests.", urgency="LOW"},
{desc="A controversial decision to privatize key public assets sparks protests and violent clashes in the central district.", urgency="CRITICAL"},
{desc="Juniper forest sanctuaries damaged by subsurface disturbances from Bijarian operations.", urgency="HIGH"}
}
},
["Delphica"] = {
events = {
{desc="Couriers fortify city entrances and forcibly conscript local labor for security duties.", urgency="HIGH"},
{desc="A major public institution suffers a wave of kidnappings of its officials, with stalled negotiations.", urgency="MEDIUM"},
{desc="Municipal archives vanish overnight due to a coordinated arson attack, crippling governance.", urgency="HIGH"},
{desc="A violent confrontation erupts within the local security force, leaving half the force in rebellion.", urgency="CRITICAL"},
{desc="Mass public interrogations are enforced, with suspects reportedly tortured, leading to a crackdown downtown.", urgency="HIGH"},
{desc="Faculty at local academies are indicted for sedition; armed watchers forcibly remove them during night raids.", urgency="LOW"},
{desc="An unexplained toxic incident in the Vale of Delpa contaminates nearby farmland, with sabotage suspected.", urgency="MEDIUM"},
{desc="A breakaway faction proclaims the city's secession by seizing the city watch headquarters.", urgency="HIGH"},
{desc="Rumors of an impending crisis trigger widespread panic as an extremist group occupies a major plaza.", urgency="LOW"},
{desc="A heavily armed faction takes control of the Vygsil water facility, extorting citizens for access.", urgency="CRITICAL"},
{desc="A major outage in the city's power supply disrupts operations at the Temple University, canceling classes.", urgency="MEDIUM"},
{desc="Protesters storm a government building after allegations of financial mismanagement emerge.", urgency="HIGH"},
{desc="A targeted cyber attack on the municipal network causes critical delays in administrative functions.", urgency="MEDIUM"},
{desc="A local factory accident injures dozens, prompting emergency responses and safety investigations.", urgency="HIGH"},
{desc="A dispute over funding allocation in academic departments escalates into physical altercations on campus.", urgency="LOW"},
{desc="A public scandal erupts when confidential research documents are leaked, undermining trust in institutions.", urgency="CRITICAL"},
{desc="Vandalism of historical monuments sparks calls for enhanced preservation measures.", urgency="LOW"},
{desc="A breakdown in the transportation system leads to widespread delays in student commutes, igniting protests.", urgency="MEDIUM"},
{desc="A sudden spike in crime in the downtown area forces the temporary freezing of public funds.", urgency="HIGH"},
{desc="Investigations reveal that a significant portion of municipal funds has been diverted to illicit activities, prompting demands for accountability.", urgency="CRITICAL"},
{desc="Temple authorities protest geothermal drilling destabilizing sacred grounds.", urgency="MEDIUM"}
}
},
["Koinonía"] = {
events = {
{desc="Remnants of an old extremist group raid city depots, reviving long-standing hostilities with rival factions.", urgency="HIGH"},
{desc="Rumors of infiltration in municipal offices lead to violent clashes and arrests.", urgency="MEDIUM"},
{desc="A spree of kidnappings near an underground facility forces rumors of a coup and widespread panic.", urgency="HIGH"},
{desc="A group of government loyalists seizes the city granaries, forcing rationing on the populace.", urgency="CRITICAL"},
{desc="Secret underground gatherings centered on controversial views are discovered, prompting police blockades.", urgency="HIGH"},
{desc="A major burglary empties the city treasury overnight, pushing finances to the brink.", urgency="MEDIUM"},
{desc="A radical group blockades key city exits, leaving residents trapped in isolated neighborhoods.", urgency="LOW"},
{desc="Evidence of resource diversion to support an armed faction is discovered among officials.", urgency="MEDIUM"},
{desc="Rumors circulate that a local extremist faction is coercing citizens with forced contributions, sparking protests.", urgency="HIGH"},
{desc="Panic ensues after rumors spread that a breach in the underground security system has occurred, forcing evacuations.", urgency="LOW"},
{desc="A sudden cut in the city’s budget leads to layoffs at public services, causing widespread unrest.", urgency="MEDIUM"},
{desc="Violent street protests erupt over the decision to privatize essential utilities.", urgency="HIGH"},
{desc="A major transportation hub is shut down after structural damage is discovered, disrupting trade.", urgency="MEDIUM"},
{desc="Reports of extensive corruption in municipal contracts prompt a high-level audit and public inquiries.", urgency="HIGH"},
{desc="A targeted cyber attack on the city’s financial systems results in freezing of public funds.", urgency="MEDIUM"},
{desc="Local neighborhood committees stage a peaceful sit-in demanding greater transparency from officials.", urgency="LOW"},
{desc="A confrontation between rival community groups in a public square forces police to use tear gas.", urgency="MEDIUM"},
{desc="A significant delay in repairing a critical bridge leads to traffic chaos and public frustration.", urgency="HIGH"},
{desc="A scandal emerges as confidential documents reveal mismanagement of city resources, prompting protests.", urgency="CRITICAL"},
{desc="A surge in petty thefts overwhelms local security, prompting increased patrols and community watch initiatives.", urgency="LOW"},
{desc="Public outrage as Bijarian drilling near civic centers causes mild tremors.", urgency="LOW"}
}
},
["Aureum"] = {
events = {
{desc="Wealthy merchant families hoard the city's bullion, threatening to cut off trade unless their demands are met.", urgency="HIGH"},
{desc="Infiltration of a major financial institution sparks a violent purge of suspected traitors downtown.", urgency="CRITICAL"},
{desc="Mass sabotage in diamond mines traps dozens of workers, paralyzing the city as rescue attempts face armed resistance.", urgency="HIGH"},
{desc="Artisans from a prominent guild riot, using metal tools as improvised weapons, overwhelming security.", urgency="HIGH"},
{desc="Self-proclaimed reformers forcibly extort money from citizens, claiming it will boost the city's gold reserves.", urgency="MEDIUM"},
{desc="Rumors of forced labor in underground mines circulate, leaving the city watch powerless.", urgency="LOW"},
{desc="Sudden fires engulf the district housing the Crown Jeweler’s offices, possibly as cover for grand theft.", urgency="HIGH"},
{desc="Radical loyalists vow to expel all outside influences, occupying a key city council hall.", urgency="CRITICAL"},
{desc="Unconfirmed reports of violent extremist groups among local elites surface, though the guard remains skeptical.", urgency="LOW"},
{desc="A critical meltdown at a diamond cutting facility, with saboteurs destroying key inventories, drives the local economy near collapse.", urgency="MEDIUM"},
{desc="A major protest over skyrocketing living costs leads to violent clashes in the financial district.", urgency="CRITICAL"},
{desc="Investigations reveal a network of counterfeit gold circulating in the market, shaking investor confidence.", urgency="HIGH"},
{desc="Protests by rival mining companies escalate into public demonstrations, affecting local production.", urgency="MEDIUM"},
{desc="An industrial accident at a gold refinery releases toxic fumes, forcing an evacuation of nearby neighborhoods.", urgency="HIGH"},
{desc="A scandal erupts when high-ranking officials are caught in an embezzlement scheme, triggering public outrage.", urgency="CRITICAL"},
{desc="Public confidence declines after a series of corruption scandals lead to multiple resignations in municipal offices.", urgency="MEDIUM"},
{desc="A dramatic drop in diamond exports causes severe shortages, leading to widespread unrest.", urgency="HIGH"},
{desc="Violent burglaries targeting upscale jewelry stores force the deployment of additional security measures.", urgency="MEDIUM"},
{desc="A controversial funding cut for heritage preservation sparks protests among local historians and activists.", urgency="LOW"},
{desc="A sudden spike in inflation leads to a cost-of-living crisis, igniting mass protests and demands for government intervention.", urgency="CRITICAL"},
{desc="Geothermal wells blamed for subsidence damaging historic artisan workshops.", urgency="HIGH"}
}
},
["Myrene"] = {
events = {
{desc="A faction of Haifan scholars incites rebellion against central government influence, with sabotage reported at local printing presses.", urgency="HIGH"},
{desc="Radical academics orchestrate terror in the Elysian Vale, abducting librarians and researchers.", urgency="CRITICAL"},
{desc="All supplies of critical research ink vanish from Temple University, with suspicions of black-market forgery.", urgency="HIGH"},
{desc="Exiled ideologues attempt to reintroduce banned political ideologies by force, sparking violent debates.", urgency="MEDIUM"},
{desc="An academic feud escalates into bomb threats at major lecture halls, forcing mass evacuations.", urgency="HIGH"},
{desc="A mob storms the municipal archives, burning vital academic documents and calling for secession.", urgency="CRITICAL"},
{desc="A wave of arrests targets 'unorthodox' scholars, with show trials igniting moral outrage.", urgency="LOW"},
{desc="Suspected forced suicides among top philosophers prompt an investigation by city watch.", urgency="MEDIUM"},
{desc="A blackmail ring controlling local scribes is uncovered, undermining municipal leadership.", urgency="LOW"},
{desc="Captured faculty reveal secret ties to old warlord networks, with rumors of an imminent coup.", urgency="HIGH"},
{desc="A sudden malfunction in the digital archive system causes loss of critical historical documents, prompting urgent recovery efforts.", urgency="MEDIUM"},
{desc="A major protest erupts on campus after allegations of academic fraud emerge at Temple University.", urgency="HIGH"},
{desc="A dispute over faculty salaries leads to a citywide strike, disrupting education and commerce.", urgency="MEDIUM"},
{desc="A cyber attack on the university’s network compromises sensitive research data, triggering an investigation.", urgency="HIGH"},
{desc="A controversial lecture by a radical professor sparks violent clashes on campus.", urgency="CRITICAL"},
{desc="An unexpected public transportation outage delays student commutes, intensifying frustration.", urgency="LOW"},
{desc="A scandal involving misappropriation of research funds forces a high-level audit and public scrutiny.", urgency="MEDIUM"},
{desc="A surge in vandalism at academic buildings leads to increased security measures and temporary closures.", urgency="HIGH"},
{desc="A student protest demanding free education turns violent after police intervention, resulting in injuries.", urgency="MEDIUM"},
{desc="A prominent scholar is forced to resign amid accusations of collusion with local political extremists, shaking the academic community.", urgency="CRITICAL"}
}
},
["Halicarn"] = {
events = {
{desc="Vandals desecrate the Grand Tomb of Dragevik, sparking unrest with theft and vandalism of historical relics.", urgency="HIGH"},
{desc="Groups of ex-soldiers mobilize in unsanctioned marches, overshadowing local authorities.", urgency="CRITICAL"},
{desc="Underground tomb chambers are repurposed for illicit fights, with rumors of mass abductions in the outskirts.", urgency="HIGH"},
{desc="Inscriptions on the Dragevik monument vanish under suspicious circumstances, and the city braces for unrest.", urgency="LOW"},
{desc="Radical traditionalists ransack the city market, claiming that the official history has been falsified.", urgency="MEDIUM"},
{desc="A local warlord gathers loyal militias within the city, overshadowing local security forces.", urgency="HIGH"},
{desc="Organized thieves smuggle out bone fragments from the tomb, fueling a black-market frenzy.", urgency="MEDIUM"},
{desc="Security personnel disappear at night, leaving fortress gates open to known bandits.", urgency="LOW"},
{desc="A mass brawl at the amphitheater escalates to lethal violence; bodies are discovered at dawn.", urgency="CRITICAL"},
{desc="Investigators find partial evidence of illegal experiments on human remains in a crypt, raising suspicions.", urgency="LOW"},
{desc="A sudden structural failure in a section of the fortress forces an emergency evacuation and repair work.", urgency="MEDIUM"},
{desc="A controversy erupts over mismanagement of restoration funds for historical monuments, prompting public protests.", urgency="HIGH"},
{desc="A series of targeted burglaries at the amphitheater disrupt local cultural events and lead to increased security.", urgency="MEDIUM"},
{desc="A dispute between local contractors halts restoration of key public buildings, causing public outrage.", urgency="HIGH"},
{desc="A drop in tourism following negative media reports causes economic strain and job losses.", urgency="MEDIUM"},
{desc="A series of coordinated vandalism acts on cultural monuments forces the city to deploy additional law enforcement.", urgency="LOW"},
{desc="A major traffic accident near the Grand Tomb results in several fatalities and triggers calls for improved road safety.", urgency="HIGH"},
{desc="Local historians uncover evidence of long-hidden corruption in the previous administration, sparking public demands for reform.", urgency="MEDIUM"},
{desc="A critical power outage disrupts security systems in the fortress, leading to a temporary surge in crime.", urgency="HIGH"},
{desc="A protest demanding increased funding for cultural preservation turns violent, with several clashes near historic sites.", urgency="CRITICAL"}
}
},
----------------------------------------------------------------------------
-- New South Jangsong (Major Cities)
----------------------------------------------------------------------------
["Skýrophos"] = {
events = {
{desc="An armed rebel blockade is established along a cliffside road, severing vital trade flows.", urgency="HIGH"},
{desc="A rogue extremist group stages false flag operations to disorient patrols, with multiple kidnappings reported.", urgency="MEDIUM"},
{desc="Pirate warlords hijack a fishing fleet carrying prized pufferfish, holding the cargo for ransom.", urgency="HIGH"},
{desc="Saboteurs destroy the Suncliff watchtower with explosives, leaving the city partially blind to threats.", urgency="CRITICAL"},
{desc="Improvised explosive devices discovered in merchant warehouses prompt mass arrests.", urgency="LOW"},
{desc="Officials are found injured with unexplained marks, believed to have been tortured by interrogation squads.", urgency="HIGH"},
{desc="Crucial shipments of key export goods are stolen, leaving the local economy near collapse.", urgency="MEDIUM"},
{desc="A militant uprising captures a city outpost and proclaims independence from the central state.", urgency="MEDIUM"},
{desc="Seaborne raiders assault coastal guard towers at night, with defenders outmatched.", urgency="LOW"},
{desc="A massive sinkhole opens in the main bazaar, revealing a hidden weapon cache; the city braces for insurgent moves.", urgency="CRITICAL"},
{desc="A severe landslide along the cliffside causes a temporary closure of a major highway, disrupting trade.", urgency="MEDIUM"},
{desc="A power outage in the coastal district forces emergency services to intervene as businesses suffer losses.", urgency="HIGH"},
{desc="A protest against rising fuel prices escalates into clashes between demonstrators and security at the port.", urgency="CRITICAL"},
{desc="A series of cyber attacks on local businesses cripples financial infrastructure, prompting calls for improved cybersecurity.", urgency="MEDIUM"},
{desc="A scandal erupts when several officials are implicated in embezzlement, shaking public trust.", urgency="HIGH"},
{desc="A structural collapse in an older section forces evacuations and sparks demands for renovations.", urgency="MEDIUM"},
{desc="Reports of increased smuggling activity via alternative routes raise concerns about security effectiveness.", urgency="LOW"},
{desc="A violent altercation between rival merchant groups disrupts daily trade, causing significant economic losses.", urgency="HIGH"},
{desc="A sudden shortage of clean water forces the implementation of rationing measures, leading to public outcry.", urgency="MEDIUM"},
{desc="A surge in street crime overwhelms local law enforcement, forcing the deployment of additional units.", urgency="HIGH"}
}
},
["Bjornopolis"] = {
events = {
{desc="Smugglers occupy the floating market, erecting armed barricades that halt all commerce.", urgency="HIGH"},
{desc="A bitter guild rivalry triggers lethal shootouts across upper terraces, leaving multiple wounded.", urgency="MEDIUM"},
{desc="A cavern collapse beneath the city reveals a rebel hideout, igniting a firefight with security forces.", urgency="HIGH"},
{desc="A revolt seizes city hall and proclaims total autonomy from New South Jangsong, forcing officials to flee.", urgency="CRITICAL"},
{desc="A batch of poisoned mead kills dozens, inciting riots as the city scrambles for antidotes.", urgency="MEDIUM"},
{desc="Armed criminals, following a prison break, attack farmland on the outskirts, leaving security stretched.", urgency="LOW"},
{desc="A stolen historical artifact is used to rally anti-government sentiment, recruiting new rebels.", urgency="HIGH"},
{desc="Ex-soldiers blockade the harbor with heavy armaments, extorting high tributes from all incoming ships.", urgency="CRITICAL"},
{desc="Mysterious nightly disappearances near the old canal lead watchers to suspect an organized kidnapping ring.", urgency="HIGH"},
{desc="Public murders spark mass panic as roving mobs clash with outnumbered guards.", urgency="LOW"},
{desc="A significant power outage in the upper terraces disrupts communications and halts commercial activities.", urgency="MEDIUM"},
{desc="A series of robberies targeting local markets forces a temporary curfew in affected areas.", urgency="HIGH"},
{desc="A protest against rising commodity prices turns violent, with clashes between demonstrators and police.", urgency="CRITICAL"},
{desc="A major fire breaks out in a historic warehouse, damaging valuable goods and cultural artifacts.", urgency="HIGH"},
{desc="Authorities uncover a large-scale smuggling operation using the city’s waterways, prompting a crackdown.", urgency="MEDIUM"},
{desc="A dispute between rival merchant factions escalates into armed conflict in a busy marketplace.", urgency="HIGH"},
{desc="A malfunction in the automated trading system leads to widespread financial errors and public outrage.", urgency="MEDIUM"},
{desc="Media exposes high-ranking officials accepting bribes from criminal networks, shaking public confidence.", urgency="CRITICAL"},
{desc="A sudden shortage of raw materials for local artisans forces cancellation of major cultural events.", urgency="LOW"},
{desc="A labor union protest disrupts port operations, causing significant delays in export shipments.", urgency="HIGH"}
}
},
["Aegirheim"] = {
events = {
{desc="Normarkian clans forcibly seize the main shipyard, stalling vital naval readiness.", urgency="HIGH"},
{desc="A conspiracy to hijack the entire fleet is uncovered, leading to the arrest of traitorous admirals.", urgency="CRITICAL"},
{desc="Rogue military personnel capture key fortifications in the Pythe Spine Mountains, cutting off reinforcements.", urgency="HIGH"},
{desc="Sabotage in local blacksmith shops undermines weapon integrity, alarming the city over invasion risks.", urgency="HIGH"},
{desc="Radical militants operating near strategic coastal outcrops prompt calls for increased naval patrols.", urgency="MEDIUM"},
{desc="Hardline agitators preach defiance of government authority, fueling minor ship mutinies at dawn.", urgency="LOW"},
{desc="An ex-pirate gang raids seafaring armories, forcing the local militia to retreat repeatedly.", urgency="MEDIUM"},
{desc="Smuggler rings peddle illegally modified equipment, prompting officials to demand a crackdown.", urgency="MEDIUM"},
{desc="An influential merchant alliance calls for martial law after repeated sabotage of harbor defenses.", urgency="LOW"},
{desc="Armed extremist fishermen barricade export facilities, threatening to sink the entire fleet if demands are ignored.", urgency="CRITICAL"},
{desc="A mechanical failure in one of the shipyards halts production, delaying vessel deliveries significantly.", urgency="MEDIUM"},
{desc="A surge in fuel prices leads to operational disruptions at the port, sparking protests from shipping companies.", urgency="HIGH"},
{desc="A dispute between shipbuilders over contract awards escalates into a public brawl, delaying critical projects.", urgency="MEDIUM"},
{desc="Reports of a large-scale smuggling operation using modified vessels trigger a coordinated police raid.", urgency="HIGH"},
{desc="A severe storm damages key dock facilities, forcing emergency repairs and disrupting maritime trade.", urgency="CRITICAL"},
{desc="A breakdown in customs inspections allows unchecked cargo entries, raising security concerns.", urgency="MEDIUM"},
{desc="Local workers stage a strike demanding better wages and conditions, halting production temporarily.", urgency="HIGH"},
{desc="A critical shortage of spare parts forces the temporary closure of a major repair facility at the port.", urgency="MEDIUM"},
{desc="A cyber attack on shipyard management disrupts scheduling and inventory tracking, causing widespread delays.", urgency="HIGH"},
{desc="Dockworker protests over unsafe conditions lead to violent clashes with security, halting operations for hours.", urgency="CRITICAL"}
}
},
["Norsolyra"] = {
events = {
{desc="A radical extremist group takes over a core district, subjecting residents to harsh indoctrination and forced labor.", urgency="HIGH"},
{desc="Heavily armed raiders target illicit crop harvests, risking severe economic damage and potential food shortages.", urgency="HIGH"},
{desc="Entire patrol squads vanish along the Tarnand Fjord, with clear signs of an ambush and no survivors.", urgency="LOW"},
{desc="Rival smuggler factions escalate turf wars over control of rice shipments, leading to large crossfire casualties.", urgency="MEDIUM"},
{desc="Normark saboteurs destroy farmland levees, causing mass displacement of rural communities.", urgency="HIGH"},
{desc="Widespread panic ensues as a mysterious illness spreads, inciting violent paranoia in neighborhoods.", urgency="CRITICAL"},
{desc="Two rival criminal factions clash for control over key urban districts, with bystanders caught in the crossfire.", urgency="MEDIUM"},
{desc="Pirates posing as traders loot advanced technology from the city arsenal, leaving security forces helpless.", urgency="HIGH"},
{desc="Corrupt officials demand increased bribes from merchants, leading to armed standoffs in key areas.", urgency="LOW"},
{desc="Rumors of piracy hamper shipping lanes, causing trade alliances to collapse under mounting losses.", urgency="MEDIUM"},
{desc="A severe storm damages critical infrastructure along the Tarnand Fjord, disrupting communication and transport.", urgency="MEDIUM"},
{desc="A labor strike among rice farmers forces a halt in key agricultural exports.", urgency="HIGH"},
{desc="A coordinated theft of agricultural machinery from cooperatives triggers widespread protests and strikes.", urgency="MEDIUM"},
{desc="A breakdown in waste management creates unsanitary conditions in crowded districts, raising health concerns.", urgency="HIGH"},
{desc="An investigation into smuggling operations near the port disrupts trade and causes regional instability.", urgency="MEDIUM"},
{desc="A dispute over water allocation for irrigation results in violent clashes between farming communities.", urgency="HIGH"},
{desc="Authorities enforce a strict curfew following a surge in street crime, leading to community unrest.", urgency="LOW"},
{desc="A shortage of essential fertilizers due to supply chain issues forces a drastic drop in crop yields.", urgency="MEDIUM"},
{desc="A controversial policy on agricultural exports sparks protests from local farmers, disrupting market activity.", urgency="HIGH"},
{desc="An outbreak of foodborne illness among rice consumers forces temporary market closures and public warnings.", urgency="CRITICAL"}
}
},
["Thorsalon"] = {
events = {
{desc="Militants infiltrate a coastal vineyard, using it as a front for arms smuggling operations.", urgency="HIGH"},
{desc="A sudden storm topples a key lighthouse, crippling maritime navigation and risking vessel collisions.", urgency="CRITICAL"},
{desc="Local fisherfolk protest rising taxes, clashing with security forces along the portside market.", urgency="HIGH"},
{desc="Unrest at the port escalates as extremist factions sabotage incoming trade vessels.", urgency="HIGH"},
{desc="A wave of arson attacks on warehouses storing critical supplies triggers fear of an organized crime syndicate.", urgency="MEDIUM"},
{desc="A hidden passage is discovered under a winery, revealing contraband shipments and forging equipment.", urgency="LOW"},
{desc="Rival shipping companies battle over dock access, leading to blockades and cargo theft.", urgency="HIGH"},
{desc="A scandal emerges after officials are caught redirecting funds from coastal defenses to private accounts.", urgency="CRITICAL"},
{desc="An unexpected quarantine is enforced when a suspicious illness breaks out among sailors returning from the strait.", urgency="MEDIUM"},
{desc="Merchant families accuse each other of sabotage, culminating in violent street confrontations.", urgency="LOW"},
{desc="A collapsed pier in the main harbor leads to major trade disruptions and costly repairs.", urgency="HIGH"},
{desc="An extremist group threatens to contaminate local vineyards unless demands for political autonomy are met.", urgency="CRITICAL"},
{desc="Corrupt shipping officials manipulate port fees, triggering widespread anger among traders.", urgency="HIGH"},
{desc="A local fishing union organizes a strike, halting seafood exports and causing shortages in nearby cities.", urgency="MEDIUM"},
{desc="Harsh weather damages several smaller vessels, prompting an urgent need for rescue operations.", urgency="HIGH"},
{desc="Allegations of nepotism in awarding shipping contracts spark protests at the harbormaster’s office.", urgency="LOW"},
{desc="A critical shortage of maritime fuel disrupts ferry services, stranding passengers for days.", urgency="MEDIUM"},
{desc="A smuggling ring is exposed operating from a remote cove, leading to a standoff with authorities.", urgency="HIGH"},
{desc="Leaked documents reveal major security lapses in the port authority, forcing immediate reforms.", urgency="CRITICAL"},
{desc="Community leaders call for tighter regulations on shipping to prevent future disruptions, dividing public opinion.", urgency="LOW"}
}
},
----------------------------------------------------------------------------
-- New South Jangsong (Minor Cities)
----------------------------------------------------------------------------
["Pelagia"] = {
events = {
{desc="Normarkian raiders from Western Jangsong intensify border incursions near Pelagia, forcing local merchants to barricade trade routes.", urgency="HIGH"},
{desc="Reports emerge of covert patrols from the island of Ardclach monitoring Pelagia's outskirts, heightening local security alerts.", urgency="MEDIUM"},
{desc="A small band of Normarkian cavalry launches a surprise attack on a camel caravan, signaling a new wave of aggression from Western Jangsong.", urgency="HIGH"},
{desc="Escalating skirmishes with Normarkian militants in the Saltsteppes near Pelagia disrupt the city's vital supply lines.", urgency="MEDIUM"},
{desc="Witnesses report that armed Normarkians from Ardclach have set up temporary camps along Pelagia's perimeter, fueling tensions.", urgency="LOW"},
{desc="Local guards intercept suspicious movements suspected to be Normarkian scouts from Western Jangsong, prompting an investigation.", urgency="LOW"},
{desc="A border outpost near Pelagia is overrun by Normarkian militants, forcing immediate reinforcement from local militia.", urgency="HIGH"},
{desc="Aggressive patrols from the island of Ardclach have begun harassing local trade routes, raising alarm among camel herders.", urgency="MEDIUM"},
{desc="Normarkian insurgents are reported to have sabotaged key water supplies, compromising Pelagia's resilience amid growing threats.", urgency="HIGH"},
{desc="In a coordinated operation, Normarkian forces from Western Jangsong ambush a supply convoy, severely delaying critical shipments.", urgency="HIGH"},
{desc="Local traders flee as a group of Normarkian raiders from Ardclach launch a violent assault on a market district in Pelagia.", urgency="CRITICAL"},
{desc="Intelligence reports confirm increased military movements by Normarkians in Western Jangsong, putting Pelagia on high alert.", urgency="MEDIUM"},
{desc="A temporary ceasefire collapses as Normarkian forces from Ardclach resume hostilities, forcing local leaders to call for emergency meetings.", urgency="HIGH"},
{desc="Infiltration agents from Normarkian factions are discovered within Pelagia's trade networks, sparking immediate counter-intelligence efforts.", urgency="MEDIUM"},
{desc="Normarkian saboteurs trigger fires in key storage facilities, aiming to disrupt the city's economic stability.", urgency="HIGH"},
{desc="A daring raid by Normarkian militants from Western Jangsong targets a military depot, resulting in significant weapon losses.", urgency="CRITICAL"},
{desc="Local militia report that Normarkian forces are amassing near Pelagia's borders, a sign that full-scale aggression is imminent.", urgency="HIGH"},
{desc="The rising threat from Normarkian insurgents forces Pelagia to tighten security; temporary curfews are imposed in key districts.", urgency="MEDIUM"},
{desc="A surprise nighttime assault by Normarkian raiders from Ardclach disrupts communications, hinting at a broader campaign of intimidation.", urgency="HIGH"},
{desc="At the peak of aggression, large-scale Normarkian forces from Western Jangsong and Ardclach converge on Pelagia, prompting the deployment of War League forces.", urgency="CRITICAL"}
}
},
----------------------------------------------------------------------------
-- Haifan Bassaridia (Major Cities)
----------------------------------------------------------------------------
["Keybir-Aviv"] = {
events = {
{desc="Highly organized raiders ambush diamond convoys near Lake Morovia, resulting in the loss of an entire guard unit.", urgency="HIGH"},
{desc="The Haifan Bassaridia Division engages in firefights against insurgent cells to secure vital diamond markets following Operation Ociatic.", urgency="MEDIUM"},
{desc="A mass theft spree devastates the city's main trade route, halting commerce with neighboring ports.", urgency="HIGH"},
{desc="Exposed conspirators within Diamond Corp attempt a small-scale takeover by employing hired muscle at the gates.", urgency="LOW"},
{desc="A radical extremist group demands outrageous tributes from remote hamlets reliant on Keybir-Aviv’s markets, terrorizing the region.", urgency="CRITICAL"},
{desc="A diamond forgery ring fuels panic, with mass arrests sparking retaliatory violence from hidden networks.", urgency="HIGH"},
{desc="Warlords use violent tactics to raid farmland, forcing civilians to flee en masse.", urgency="MEDIUM"},
{desc="Coordinated bombing flattens a major warehouse district, plunging the city into chaos.", urgency="HIGH"},
{desc="The Division arrests insurgent conspirators plotting attacks on the diamond markets in the aftermath of Operation Ociatic.", urgency="MEDIUM"},
{desc="A sudden power outage causes panic among doomsday proponents, inciting riots at the docks and overwhelming the guards.", urgency="LOW"},
{desc="A sudden spike in diamond prices due to global market fluctuations forces rapid adjustments by local traders.", urgency="MEDIUM"},
{desc="A major cyber breach exposes sensitive financial data, triggering a wave of identity theft and fraud.", urgency="HIGH"},
{desc="Protests erupt after allegations that key mining contracts were awarded to politically connected firms.", urgency="CRITICAL"},
{desc="A key shipping terminal experiences severe breakdowns, delaying shipments and causing regional economic ripple effects.", urgency="MEDIUM"},
{desc="A sudden outbreak of industrial accidents at diamond plants forces temporary shutdowns and public health concerns.", urgency="HIGH"},
{desc="A violent dispute between rival diamond trading syndicates spills into the streets, forcing police intervention.", urgency="HIGH"},
{desc="Security lapses in a major diamond vault result in a large-scale theft, shaking investor confidence.", urgency="HIGH"},
{desc="Protests against increased import tariffs disrupt port operations, delaying international trade.", urgency="MEDIUM"},
{desc="A severe shortage of skilled labor forces factories to reduce output, straining the local economy.", urgency="LOW"},
{desc="Repeated reports of labor shortages in the diamond sector lead to economic strain and production cuts.", urgency="LOW"}
}
},
["Tel-Amin"] = {
events = {
{desc="A naval blockade imposed by rival states traps vital supply ships, leaving the city on the brink of famine.", urgency="CRITICAL"},
{desc="A pirate leader abducts top merchant heirs and demands a crippling ransom within days.", urgency="HIGH"},
{desc="A hidden archaeological site with ancient remains is discovered, hospitalizing several explorers due to contamination.", urgency="LOW"},
{desc="Radical extremists torch older government buildings, forcing the city guard into prolonged firefights.", urgency="MEDIUM"},
{desc="A mass influx of travelers overwhelms local defenses, with suspicions of infiltrators among the crowds.", urgency="HIGH"},
{desc="Saboteurs destroy key trade outposts, causing resource shortages and a severe dip in morale.", urgency="CRITICAL"},
{desc="A revolt at a fortress gate escalates as smugglers exchange fire with the garrison.", urgency="HIGH"},
{desc="Rebel roadblocks using improvised explosives halt commercial transport, resulting in a prolonged stalemate.", urgency="MEDIUM"},
{desc="An alarming forecast of economic collapse triggers citywide panic, with a radical group occupying a major building.", urgency="LOW"},
{desc="Rumors that enemy vessels are hiding in undersea caverns threaten coastal shipping routes.", urgency="MEDIUM"},
{desc="A sudden breakdown of a major bridge disrupts trade routes, leading to significant delays and frustration.", urgency="MEDIUM"},
{desc="Local authorities uncover a smuggling network operating through undersea tunnels, prompting a comprehensive raid.", urgency="HIGH"},
{desc="A major fire erupts in a densely populated district, forcing evacuations and straining emergency services.", urgency="CRITICAL"},
{desc="Protests against rising utility costs escalate into violent clashes with police, leaving several injured.", urgency="HIGH"},
{desc="A malfunction in the water treatment facility causes contaminated water distribution, sparking health concerns.", urgency="MEDIUM"},
{desc="A scandal breaks out as high-ranking officials are implicated in illegal trade practices, undermining trust.", urgency="HIGH"},
{desc="A targeted cyber attack disrupts the maritime department’s communication systems, affecting port operations.", urgency="MEDIUM"},
{desc="A controversial import restriction policy leads to widespread demonstrations and a temporary port shutdown.", urgency="LOW"},
{desc="A significant delay in the delivery of critical supplies forces the city to declare a state of emergency.", urgency="HIGH"},
{desc="Violent street protests over austerity measures force local authorities to impose curfews.", urgency="CRITICAL"}
}
},
["Diamandis"] = {
events = {
{desc="Major mining companies shut down key diamond mines, heavily arming security teams.", urgency="HIGH"},
{desc="A diamond trade meltdown triggers violent faction warfare among top corporations, leaving the city watch outclassed.", urgency="CRITICAL"},
{desc="Rogue excavators vanish in newly found tunnels, possibly due to criminal gang activity.", urgency="HIGH"},
{desc="An illicit smuggling racket involving raw diamonds leads to multiple victims, raising concerns over violent methods.", urgency="HIGH"},
{desc="Armed rebels loot the central bank, stealing gold reserves and pushing the city's finances to collapse.", urgency="MEDIUM"},
{desc="Explosive sabotage at the Valley of Diamonds entrance buries dozens of workers, causing widespread panic.", urgency="CRITICAL"},
{desc="A forced labor ring is alleged to enslave workers in remote mining shafts, with no official rescue attempts.", urgency="LOW"},
{desc="A major smuggling operation is discovered shipping modified diamond fragments to an unknown offshore buyer.", urgency="MEDIUM"},
{desc="Riotous protests over a rumored diamond shortage force entire neighborhoods into lockdown by the guard.", urgency="HIGH"},
{desc="A critical meltdown at a diamond cutting facility, with saboteurs destroying key inventories, drives the economy near collapse.", urgency="LOW"},
{desc="A sudden surge in global diamond prices creates market volatility and pressures local traders.", urgency="MEDIUM"},
{desc="An internal audit reveals widespread corruption in mining contracts, prompting calls for intervention.", urgency="HIGH"},
{desc="A series of minor explosions in a major mine cause panic and force a temporary shutdown of operations.", urgency="HIGH"},
{desc="Local labor unions stage a protest demanding better conditions and higher wages, halting production temporarily.", urgency="MEDIUM"},
{desc="A significant cyber attack on mining operations disrupts production schedules and inventory management.", urgency="HIGH"},
{desc="A scandal involving forged diamond certifications emerges, undermining export credibility.", urgency="MEDIUM"},
{desc="A large-scale theft at a central storage facility forces the city to tighten security and launch an investigation.", urgency="HIGH"},
{desc="A dispute between rival mining companies over territorial claims escalates into violent confrontations.", urgency="CRITICAL"},
{desc="A major accident at a processing plant results in multiple injuries and prompts an urgent safety review.", urgency="MEDIUM"},
{desc="Public outcry over environmental damage from mining forces regulatory agencies to intervene, causing delays.", urgency="LOW"}
}
},
["Jogi"] = {
events = {
{desc="Armed caravans hijack farmland shipments, leaving Jogi’s agricultural output in ruins.", urgency="HIGH"},
{desc="Mysterious sabotage devastates a major brewery, with a paramilitary group claiming responsibility.", urgency="CRITICAL"},
{desc="Gang-backed cattle theft sparks armed shootouts, stretching the farmland watch to its limits.", urgency="HIGH"},
{desc="A forced labor ring exploiting field workers at night is uncovered, with the militia outgunned.", urgency="MEDIUM"},
{desc="A nomadic warband blocks a section of the Trans-Keltian Railway near Jogi, halting shipments indefinitely.", urgency="HIGH"},
{desc="A major distillery meltdown hints at sabotage, forcing citizens to abandon homes in panic.", urgency="LOW"},
{desc="Large orchard burnings lead to near-famine conditions, as planners scramble for emergency supplies.", urgency="HIGH"},
{desc="Local armed groups claim ownership of farmland, forcibly expelling established farmers and sparking standoffs.", urgency="MEDIUM"},
{desc="Rumors of government infiltration funding radical movements emerge; arrests are made, but leadership remains unknown.", urgency="LOW"},
{desc="Coordinated raiders sabotage railway lines, threatening the agricultural distribution network and putting the city on red alert.", urgency="CRITICAL"},
{desc="A sudden outbreak of crop disease decimates local harvests, prompting urgent appeals for government aid.", urgency="HIGH"},
{desc="A series of violent robberies target transport trucks carrying essential goods, causing delays and unrest.", urgency="MEDIUM"},
{desc="Local farmers protest against price manipulation in the market, leading to clashes with traders.", urgency="HIGH"},
{desc="A major logistical failure in the regional supply chain disrupts food distribution, forcing the city to impose rationing.", urgency="MEDIUM"},
{desc="A controversial decision to raise tariffs on imported goods leads to widespread demonstrations among merchants.", urgency="LOW"},
{desc="A significant infrastructure collapse on a rural highway results in multiple fatalities and severe transport delays.", urgency="HIGH"},
{desc="Reports of increased bandit activity in the countryside force deployment of additional security forces.", urgency="MEDIUM"},
{desc="A dispute between rival agricultural cooperatives escalates into armed conflict in a rural district.", urgency="HIGH"},
{desc="A critical shortage of fuel disrupts transportation, causing panic among vendors and commuters.", urgency="MEDIUM"},
{desc="An unexpected surge in local crime in the outskirts prompts emergency measures from law enforcement.", urgency="CRITICAL"}
}
},
["Lewisburg"] = {
events = {
{desc="Remnants of an old extremist group raid city depots, reviving long-standing hostilities with rival factions.", urgency="HIGH"},
{desc="Mass sabotage cripples the Trans-Bassaridia Railway at Lewisburg station, leaving convoys stranded for days.", urgency="CRITICAL"},
{desc="Extremist loyalists vow to restore a traditional regime, seizing administrative buildings and outnumbering security.", urgency="HIGH"},
{desc="Secret black-market dealings in an abandoned fortress lead to investigators vanishing, sparking fears of conspiracy.", urgency="HIGH"},
{desc="Refugees fleeing forced labor by local militia in rural areas prompt a chaotic rescue mission by the city.", urgency="MEDIUM"},
{desc="Late-night gatherings around an old fortress incite panic; guards suspect involvement of a cult-like extremist group.", urgency="LOW"},
{desc="Several city officials are indicted for supplying arms to rebel brigades, plunging the municipality into crisis.", urgency="MEDIUM"},
{desc="Armed paramilitaries sabotage local factories, crippling the city's fragile infrastructure as an intimidation tactic.", urgency="HIGH"},
{desc="A highly infectious plague is discovered in fortress tunnels, forcing quarantines and raising suspicions of bio-sabotage.", urgency="CRITICAL"},
{desc="An unverified bomb threat empties the main marketplace, displacing thousands with no group claiming responsibility.", urgency="LOW"},
{desc="A major breakdown in the local power grid causes widespread blackouts, severely disrupting commerce.", urgency="MEDIUM"},
{desc="Violent protests erupt over proposed cuts to public services, with demonstrators clashing with police.", urgency="HIGH"},
{desc="A critical water main bursts in the central district, causing flooding and extensive property damage.", urgency="HIGH"},
{desc="A scandal involving misappropriation of funds by high-ranking officials forces an internal investigation and public outcry.", urgency="MEDIUM"},
{desc="An unexpected surge in street crime overwhelms law enforcement, prompting emergency measures.", urgency="HIGH"},
{desc="A labor strike at key industrial facilities causes production delays and financial losses, leading to protests.", urgency="MEDIUM"},
{desc="A major cyber attack disrupts the transportation network, causing widespread delays and confusion.", urgency="HIGH"},
{desc="A targeted attack on a prominent government building forces the evacuation of nearby offices, triggering a state of emergency.", urgency="CRITICAL"},
{desc="A sudden increase in fuel prices triggers protests among commuters and transit workers, leading to citywide disruptions.", urgency="MEDIUM"},
{desc="An economic downturn due to external market pressures forces local businesses to close, resulting in mass layoffs.", urgency="CRITICAL"}
}
},
----------------------------------------------------------------------------
-- Haifan Bassaridia (Minor Cities)
----------------------------------------------------------------------------
["Thermosalem"] = {
events = {
{desc="A group threatens to contaminate the hot springs with industrial toxins if their demands go unmet.", urgency="HIGH"},
{desc="Armed protesters storm the spa district, taking physicians hostage for leverage.", urgency="MEDIUM"},
{desc="A militant group vows to demolish the hydrotherapy complex after sabotage is uncovered in the drainage system.", urgency="CRITICAL"},
{desc="Multiple visitors vanish near secluded bathhouse corridors, raising fears of forced labor or kidnapping.", urgency="LOW"},
{desc="A widespread incident of tainted water at the main hot spring leads to attacks on bystanders, prompting security to be called.", urgency="MEDIUM"},
{desc="A bombing at the spa dome kills dozens, overwhelming local law enforcement.", urgency="HIGH"},
{desc="Traditional health officials detain progressive practitioners over alleged public health code violations, sparking tensions.", urgency="MEDIUM"},
{desc="Rumors of a major contamination event cause mass panic.", urgency="LOW"},
{desc="The primary mineral well collapses, with sabotage suspected, jeopardizing the city's wellness economy.", urgency="HIGH"},
{desc="A coordinated extremist group kidnaps incoming tourists for ransom or forced labor, and the city has no immediate solution.", urgency="CRITICAL"},
{desc="A significant drop in tourism following safety incidents forces local businesses to suffer heavy losses.", urgency="MEDIUM"},
{desc="A scandal emerges when a local spa is found to be falsifying health inspections, leading to public protests.", urgency="HIGH"},
{desc="A sudden outbreak of waterborne illness in a popular resort triggers a major public health response.", urgency="CRITICAL"},
{desc="A series of burglaries in the spa district raises concerns about inadequate security in high-traffic areas.", urgency="LOW"},
{desc="A strike by hotel and spa workers causes widespread disruption in the tourism sector.", urgency="HIGH"},
{desc="An environmental report reveals nearby industrial activity has contaminated natural spring water, sparking outrage.", urgency="MEDIUM"},
{desc="A major infrastructure failure in the central spa facility forces an emergency shutdown with long-term repercussions.", urgency="HIGH"},
{desc="Protests erupt over proposed changes to public access to the hot springs, with demonstrators demanding affordable rates.", urgency="MEDIUM"},
{desc="A sudden surge in unemployment among hospitality workers leads to mass demonstrations and calls for government aid.", urgency="LOW"},
{desc="A controversial merger between local wellness companies sparks fears of a monopoly, causing public dissent.", urgency="CRITICAL"}
}
},
["Akróstadium"] = {
events = {
{desc="High-ranking military commanders revolt, arresting novice officers mid-training and paralyzing the city.", urgency="HIGH"},
{desc="A toxic agent is found in dormitory vents at a monastery, hospitalizing multiple trainees amid suspected sabotage.", urgency="CRITICAL"},
{desc="Rampaging livestock tear down perimeter walls, pinning guards and outnumbering city watchers.", urgency="HIGH"},
{desc="Rumors of an engineered livestock plague cause local ranchers to demand urgent intervention, fearing famine.", urgency="MEDIUM"},
{desc="A prominent athlete is assassinated during a public sporting event, sending the populace into terror.", urgency="HIGH"},
{desc="Armed rebels seize a major training facility, coercing recruits to join their cause.", urgency="MEDIUM"},
{desc="Smuggled armaments uncovered in the stables hint at a brewing coup or infiltration ring.", urgency="LOW"},
{desc="At midnight, conspirators plan a city takeover in a secure facility, leaving watchers uncertain of the threat.", urgency="CRITICAL"},
{desc="Barricades with hidden explosives cut off supply caravans on major roads.", urgency="MEDIUM"},
{desc="Mass demonstrations in a stadium incite violent hysteria, with the city watch outnumbered by rioters.", urgency="LOW"},
{desc="A breakdown in the communication system delays emergency responses to minor incidents.", urgency="MEDIUM"},
{desc="Local instructors protest against outdated training facilities, demanding modern upgrades and safety improvements.", urgency="HIGH"},
{desc="A critical shortage of medical supplies for injured recruits forces emergency shipments from neighboring regions.", urgency="MEDIUM"},
{desc="A significant accident during a military drill results in several injuries, halting training temporarily.", urgency="HIGH"},
{desc="An investigation reveals potential collusion between military officers and insurgent groups, raising security concerns.", urgency="CRITICAL"},
{desc="Protests among recruits over perceived unfair disciplinary practices lead to a temporary strike.", urgency="LOW"},
{desc="A cyber attack on military logistics disrupts supply chains for essential equipment, causing delays.", urgency="HIGH"},
{desc="A controversy over the officer promotion process sparks heated debates and unrest within the ranks.", urgency="MEDIUM"},
{desc="A malfunction in the emergency alert system leaves many unaware of imminent threats, prompting public outrage.", urgency="HIGH"},
{desc="A large demonstration by retired officers calls for a review of military protocols, intensifying political pressure.", urgency="CRITICAL"}
}
},
["Sufriya"] = {
events = {
{desc="A merchant coalition tightens control over shipping at the Abeisan Inlet, extorting vessels passing through.", urgency="HIGH"},
{desc="Rumors of infiltration in city hall, with secret alliances between officials and criminal groups, emerge.", urgency="MEDIUM"},
{desc="Hidden slave markets discovered in abandoned warehouses leave the guard unprepared for a large-scale rescue.", urgency="HIGH"},
{desc="Privateers sabotage docking facilities at the Abeisan Inlet, trapping fleets and causing trade collapse overnight.", urgency="CRITICAL"},
{desc="Opium dens bribe city watch officials to ignore mass kidnappings, sparking a scandal.", urgency="HIGH"},
{desc="A border dispute with the Imperial Federation escalates, leading armed militias to gather near the outskirts.", urgency="LOW"},
{desc="An elite spy ring assassinates several mid-level officials, leaving the city without cohesive leadership.", urgency="MEDIUM"},
{desc="Merchant mansions are ransacked by a clandestine group, forcing property owners to flee in panic.", urgency="HIGH"},
{desc="Shipping manifests are systematically sabotaged, plunging the local economy into crisis with no suspect named.", urgency="LOW"},
{desc="An armed blockade halts all traffic from Lake Morovia to the southern strait, prompting a state of emergency.", urgency="CRITICAL"},
{desc="A sudden fuel shortage disrupts maritime transport, leading to shipping delays and economic instability.", urgency="MEDIUM"},
{desc="A wave of cyber-attacks on port systems causes temporary shutdowns of key trade operations.", urgency="HIGH"},
{desc="A major public protest erupts over unfair import tariffs, leading to clashes with security forces.", urgency="CRITICAL"},
{desc="A scandal emerges when officials are implicated in a bribery scheme related to maritime contracts.", urgency="HIGH"},
{desc="A significant structural failure at a port terminal forces emergency evacuations and repairs.", urgency="MEDIUM"},
{desc="A local strike by dock workers halts operations at the harbor, affecting outbound shipments.", urgency="HIGH"},
{desc="Increased smuggling activity prompts a coordinated police raid with several arrests.", urgency="MEDIUM"},
{desc="A controversial decision to privatize the harbor leads to widespread demonstrations.", urgency="LOW"},
{desc="A sharp decline in trade volumes due to sanctions forces the city to re-evaluate its economic policies.", urgency="MEDIUM"},
{desc="An outbreak of a contagious illness among port workers forces a temporary closure for health inspections.", urgency="CRITICAL"}
}
},
["Lykopolis"] = {
events = {
{desc="A prominent official imposes heavy-handed martial orders, forcibly conscripting entire neighborhoods.", urgency="HIGH"},
{desc="An infiltration at the Mylecian Coal Ports uncovers a conspiracy to overthrow the city government.", urgency="MEDIUM"},
{desc="Rumors of grim events in defunct coal mines, with kidnappings suggesting forced labor, spread fear.", urgency="HIGH"},
{desc="Extremist militants sabotage excavation tunnels, causing collapses that bury dozens and stretch resources thin.", urgency="CRITICAL"},
{desc="Loyalist groups clash violently with local protesters in city squares, resulting in multiple injuries.", urgency="HIGH"},
{desc="Local authorities enforce a strict curfew following a spike in street crime, leading to community unrest.", urgency="LOW"},
{desc="A critical shortage of fertilizers due to supply chain issues forces a drop in crop yields.", urgency="MEDIUM"},
{desc="Community leaders demand increased government intervention to address rural poverty, sparking heated debates.", urgency="LOW"},
{desc="A logistical failure in distributing agricultural aid forces the city to seek emergency state assistance.", urgency="MEDIUM"},
{desc="Local media exposes systemic corruption in rural subsidy programs, igniting protests and demands for reform.", urgency="CRITICAL"}
}
},
----------------------------------------------------------------------------
-- NEW CITIES IN BASSARIDIAN NORMARK
----------------------------------------------------------------------------
["Ardclach"] = {
events = {
{desc="In the chaotic aftermath of the Lower Jangsong Campaign, remnants of enemy forces are spotted in the coastal forests of Ardclach.", urgency="MEDIUM"},
{desc="A series of bombings rattles local defenses as insurgents exploit post-campaign disarray.", urgency="CRITICAL"},
{desc="Saboteurs target vital railway lines leading into Ardclach, disrupting the planned reconstruction efforts.", urgency="HIGH"},
{desc="Local militias report skirmishes with unidentified guerrilla units, believed to be remnants of the opposing faction.", urgency="HIGH"},
{desc="Economic activity stalls as key supply depots are looted in the wake of the Lower Jangsong Campaign.", urgency="MEDIUM"},
{desc="A sudden surge of criminal opportunists exploits the power vacuum, leading to street clashes across the coastal district.", urgency="HIGH"},
{desc="Reports emerge of covert operations by enemy sympathizers trying to regain lost ground in Ardclach.", urgency="MEDIUM"},
{desc="A major explosion at an abandoned port warehouse leaves extensive damage and injuries, heightening tensions.", urgency="CRITICAL"},
{desc="Local officials struggle to restore order as rumors of a new insurgent cell circulate among the population.", urgency="LOW"},
{desc="An outbreak of panic-induced looting follows news of a failed enemy counterattack, straining the local police.", urgency="MEDIUM"},
{desc="Armed vigilantes form temporary alliances to protect key infrastructure damaged during the campaign.", urgency="HIGH"},
{desc="A high-profile assassination of a local commander deepens mistrust among the city's leadership.", urgency="CRITICAL"},
{desc="Clandestine groups begin recruiting disillusioned ex-soldiers to further destabilize the region.", urgency="HIGH"},
{desc="The coastal trade is disrupted as smuggling rings exploit the chaotic post-campaign environment.", urgency="MEDIUM"},
{desc="Intelligence reports suggest that remnants of the Lower Jangsong forces plan a surprise counteroffensive.", urgency="CRITICAL"},
{desc="A large-scale protest erupts in the city center demanding swift reconstruction and accountability for wartime losses.", urgency="MEDIUM"},
{desc="Localized riots break out in poorer districts as essential supplies become scarce.", urgency="HIGH"},
{desc="Security forces report unusual movements along the coast, hinting at further isolated attacks.", urgency="MEDIUM"},
{desc="A sudden power failure in the central district sparks additional panic and disorder.", urgency="HIGH"},
{desc="A whispered rumor of a hidden enemy stronghold under the cliffs fuels further unrest and speculation.", urgency="LOW"}
}
},
["Riddersborg"] = {
events = {
{desc="Riddersborg reels from a heavy bombardment during the Lower Jangsong Campaign; debris litters the once-busy harbor.", urgency="CRITICAL"},
{desc="Local emergency services struggle to clear rubble as fire breaks out in damaged port facilities.", urgency="HIGH"},
{desc="Coastal defenses are breached by insurgent remnants exploiting post-campaign confusion.", urgency="HIGH"},
{desc="A makeshift rebel command center is rumored to be operating in the hills adjacent to Riddersborg.", urgency="MEDIUM"},
{desc="Critical infrastructure, including bridges over the coastal inlet, suffers extensive damage from repeated shelling.", urgency="CRITICAL"},
{desc="Citizens report sporadic gunfire and explosions in the early hours as enemy saboteurs linger in the outskirts.", urgency="HIGH"},
{desc="Local law enforcement is overwhelmed by an influx of looters taking advantage of the weakened state.", urgency="MEDIUM"},
{desc="The destruction of key communication lines leaves the city isolated from regional support.", urgency="HIGH"},
{desc="A sudden outbreak of fires across industrial zones raises fears of deliberate arson linked to the campaign.", urgency="CRITICAL"},
{desc="Riddersborg's harbor is temporarily closed as naval authorities assess the extent of post-bombing damage.", urgency="MEDIUM"},
{desc="Rebels exploit the chaos to smuggle contraband through the ruined docks, challenging restoration efforts.", urgency="LOW"},
{desc="Local hospitals report a surge in casualties, stretching medical resources thin in the aftermath.", urgency="HIGH"},
{desc="A series of coordinated hit-and-run attacks targets remaining government installations in the city.", urgency="CRITICAL"},
{desc="Reconstruction efforts are delayed as a key supplier of building materials is ambushed near the city outskirts.", urgency="MEDIUM"},
{desc="Rumors spread that enemy forces plan to regroup in underground tunnels beneath Riddersborg, fuelling public anxiety.", urgency="LOW"},
{desc="A temporary curfew is imposed as violent clashes erupt between rival factions in the war-torn streets.", urgency="HIGH"},
{desc="Surviving infrastructure is heavily guarded amid reports of sporadic rebel infiltration.", urgency="MEDIUM"},
{desc="Local media broadcasts images of ruined monuments, symbolizing the city’s suffering and unresolved conflict.", urgency="LOW"},
{desc="An urgent appeal for state intervention is issued by civic leaders, calling for a coordinated rebuilding effort.", urgency="HIGH"},
{desc="A planned memorial to the campaign’s victims becomes a rallying point for both mourning and renewed resistance.", urgency="CRITICAL"}
}
}
}
-------------------------------------------------------------------------------
-- (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