Console reference¶
Every command the plugin registers, extracted from the source. Open the console with ~ in PIE. Scelo.DemoPanel toggles an interactive button panel that drives most of these without typing.
What each command needs — commands are always registered, but some act on things you place first:
- (any level) — works immediately, including in an empty level. Commands with no marker are in this group.
- ⌂ city — needs a placed Scelo City Visualizer with a portfolio assigned (2 minutes, see Cinematic); logs an error otherwise.
- ⛈ cyclone/flood — needs a placed Scelo Cyclone Actor (and/or Scelo Flood Actor) with a portfolio (see the plugin's
Docs/DEMO_SCRIPT.md). - ≈ ocean — needs a Water-plugin WaterBodyOcean in the level.
- ⚙ opt-in — the sky-weather system runs only in levels you opt in via your project's
Config/DefaultGame.ini:[SceloAtlas]newline+StudioWorlds=YourLevelName.
Core simulation¶
| Command | What it does |
|---|---|
Scelo.RunMonteCarlo [Years=10000] |
Run the Monte Carlo on the bundled demo data (background thread) — (any level) |
Scelo.StartStorms / Scelo.StopStorms |
Start / stop every Scelo cyclone and flood actor in the level — ⛈ |
Scelo.PauseStorms |
Pause/resume every running storm (freezes track time, accrual and VFX) — ⛈ |
Scelo.SetStorm [DeltaP_hPa] [RmaxKm] [ForwardMs] [HollandB] |
Re-parameterize all cyclone actors live (locked while a storm is running) — ⛈ |
Scelo.Set <param> <value> |
Simulator parameter control: dp, rmax, b, fwd, heading, offset, timeofday, ambientwind, calmswell, recoveryspeed, foliagedensity, crowddensity, trafficdensity — storm params ⛈, scene params (any level) |
Scelo.Hurricane [dP=60] [Rmax=28] [duration=120] |
Eye passage — the priced Holland field paints the sky: front eyewall, clearing eye, back eyewall — ⚙ opt-in |
Scelo.Replay list <file> / Scelo.Replay <file> name=<N> year=<Y> [aim=lat,lon] |
HURDAT2 historical-track replay — (any level) |
Scelo.ImportOED <file> |
Import an OED exposure file; re-points the placed city/cyclone at it — book loads (any level), placement ⌂ |
City hazards & film beats¶
All of these act on the procedural city — ⌂ city unless noted.
| Command | What it does |
|---|---|
Scelo.CityCinematic [tornado\|cyclone\|quake] |
The hands-off ~66 s film (camera + disaster + EP overlay); no argument = tornado |
Scelo.CityStrike [DeltaP=110] [SweepDeg=35] [Duration=8] |
Destruction sweep over the city (front-of-collapse) |
Scelo.CityTornado [PeakWind=95] [Heading=38] [Duration=7] |
Tornado across the city (narrow vortex + funnel) |
Scelo.CityQuake [Magnitude=7.0] [DepthKm=8] [Duration=6] |
Earthquake under the city (concentric collapse rings) |
Scelo.CityTestEvent [DeltaP=115] |
Static test cyclone; asserts shown loss == analytic loss |
Scelo.CityEPCurve [Years=40000] [EventLoss] |
EP-curve overlay marking the last event; Scelo.EPCurveHide closes it — (hide works in any level) |
Scelo.CityReset |
Reset the city to intact |
Scelo.Quake [mag=6.8] [depth_km=8] [duration_s=22] [seed] |
Earthquake under the book — visual (any level), priced through a placed city |
Scelo.QuakeFracture [mag=7.4] [depth_km=6] [duration_s=22] [seed] |
Earthquake that fractures the building (Chaos twin) — ⌂ |
Scelo.Tornado [peak_ms=65] [count=1] [seed] |
Wandering tornado — visual (any level), primary funnel priced through a placed city |
Scelo.Tsunami [peak_m=3.0] [drawback_m=1.8] |
Tsunami hazard demo (visual + physics, not priced) — ≈ ocean |
Scelo.QuakeStop / Scelo.TornadoStop / Scelo.TsunamiStop |
End the running event (booked damage stays; tsunami restores sea level) |
Scelo.StartRecovery [YearsPerSecond=0.5] / Scelo.StopRecovery |
The illustrative recovery timeline over damaged cities — ⌂ |
Scelo.FilmStrike / Scelo.FilmRecovery / Scelo.FilmOverlay |
Film helpers: destruction sweep, instant aftermath + recovery — ⛈ + ⌂; the UMG counter overlay (MRQ-capturable) — (any level) |
Scelo.TwoTownHUD |
Live GROUND-UP / INSURED canvas overlay — (any level; counters move once storms run) |
Scelo.StormGloom / Scelo.StormGloomOff |
Storm murk in / restore the authored sun, fog and skylight — (any level) |
Navigation & panels¶
| Command | What it does |
|---|---|
Scelo.Lab / Scelo.LabExit |
Open / close the Scelo Lab arena — (any level; builds itself) |
Scelo.Walk |
Third-person walk mode — requires demo-build walk content |
Scelo.View <name\|free> |
Fly to a tagged viewpoint (SceloView.<name>); Scelo.View tint <Risk\|DeltaRisk\|Insurability\|FloodDepth\|Off> colours the Studio preview — needs tagged cameras you place |
Scelo.DemoPanel |
Toggle the interactive demo button panel — (any level; storm/city buttons act once those actors exist) |
Scelo.Dash (alias Scelo.LabDash) |
Toggle the Financial Dashboard — (any level) |
Scelo.StudioPanel |
Toggle the SceloClimate Studio panel — (any level) |
Scelo.DemoPanelShot / Scelo.LabPanelShot / Scelo.LabDashShot / Scelo.StudioPanelShot [file] [w] [h] |
Render the live panel offscreen to a PNG — no window focus needed |
Scelo Lab¶
All (any level) — the Lab builds everything it needs; these auto-open it where sensible.
| Command | What it does |
|---|---|
Scelo.LabShape <cube\|ball\|cone\|cyl\|slab> |
Spawn a movable insured shape; TIV derives from the same mass/size the physics reads |
Scelo.LabShapeClear |
Remove every palette-spawned shape |
Scelo.LabPreset <tornado\|building\|quake\|tsunami\|flex\|clear> |
One-click scenario rigs |
Scelo.LabTornado <wind 20–120 m/s> <core 0.8–4 m> |
Tune live tornadoes and future spawns |
Scelo.LabTornadoRemove [all] |
Remove the newest (or every) tornado; carried objects fall ballistically |
Scelo.LabVortexTo <x> <z> |
Move the first live tornado (headless twin of the LMB grab-drag) |
Scelo.LabQuake <shake 0.25–2> |
Scales ground motion and what shakes loose |
Scelo.LabQuakeRemove |
Remove every Lab quake rig |
Scelo.LabTsunami <depth 0.6–3 m> / Scelo.LabTsunamiStop |
Tune / stop the surge — bore height, buoyancy and shove follow |
Scelo.LabFlood [depth 0.5–3 m \| off] |
Flood the arena (default 1.5 m) |
Scelo.LabWave |
Fire the water: arena bore if flooded, otherwise a flume wave |
Scelo.LabFlexStop |
Stop the flex test and remove the rigs |
Scelo.LabSand [on\|off] |
Optional sea-sand ground (default off — white grid) |
Scelo.LabBook / Scelo.LabBookReset |
Log the sandbox book (TIV, peak hazards, damage, loss, totals) / reset damage state, keep positions |
Scelo.LabOrbit LabLabels LabPause LabMove LabCanvas LabResetView |
Camera orbit, bay labels, sim-clock pause, move-objects mode, canvas clear, view reset |
SceloClimate Studio (illustrative)¶
All (any level) — the Studio falls back to the bundled sample book when no placed portfolio exists. (Scelo.Studio open prints level-setup guidance rather than opening a map.)
| Command | What it does |
|---|---|
Scelo.Studio open\|save\|apply\|state\|reset |
Studio state; StudioState.json IS the scenario-id vector |
Scelo.Scenario set <pathway> <year> \| override <freq\|dp\|slr> <v> \| attribute \| status \| reload |
Pathway × horizon scenario with manual overrides |
Scelo.Climate list \| <name> \| off |
Climate scenario presets |
Scelo.Flood on\|off\|status\|build |
Coastal flood proxy (bathtub + attenuation); build needs an elevation sidecar for the loaded book |
Scelo.Adapt add <lever> [k=v …] \| remove \| list \| clear |
Adaptation levers: retrofit, elevate, seawall, mangrove, retreat, parametric_pool, subsidy |
Scelo.Program save\|load <file> |
Persist the lever program as JSON |
Scelo.Path run [step=5] |
Analytic AAL/rate/insurability path 2026–2075 → climate_path.csv |
Scelo.Ep run [year=<horizon>] [years=20000] |
On-demand anchor-year Monte Carlo for all three views (background thread) |
Scelo.Compare save A\|B \| show \| clear |
Immutable A/B snapshots of state + every artifact; compare with zero recompute |
Actuarial¶
All (any level) — these fall back to the bundled sample book (DA_Ekhaya2) when no placed city/cyclone provides one. Exception: Scelo.Sensitivity needs a placed cyclone actor — ⛈.
| Command | What it does |
|---|---|
Scelo.Export <All\|Metrics\|ELT\|YLT\|PLT\|EPT\|Locations\|Footprints\|Detail\|OED\|ModelCard\|Zip\|Verify> [dir=] [topn=] [years=40000] [seed=20260623] [zip=1] |
Export the actuarial results pack |
Scelo.SU on\|off\|status \| k <class> <v> \| rho <v> \| ab [years=] |
Secondary uncertainty |
Scelo.Freq poisson [lambda] \| nb <lambda> <k> \| status |
Frequency model |
Scelo.Reinsurance load [file] \| on \| off \| print [years=] \| status |
Reinsurance program |
Scelo.Parametric load [file] \| on \| off \| print \| status |
Parametric community cover |
Scelo.Capital run [years=] [seed=] \| alpha <a> \| view cotvar\|pricing\|off |
Capital allocation (view needs the placed city) |
Scelo.Econ d <rate> \| threshold <permille> \| basis GU\|Gross \| show |
Program economics (annual step, discounted) → program_economics.csv |
Scelo.Sensitivity run [pct=20] |
One-way sensitivity on the current storm — ⛈ |
Scelo.Audit [verbose] [fast] / Scelo.AuditBadge on\|off |
Run all registered actuarial invariants / on-screen audit badge |
Scelo.CurveViewer on |
Log the vulnerability table and write curves.csv (mean ± SU band) |
Weather¶
| Command | What it does |
|---|---|
Scelo.Weather <Clear\|FairCu\|Overcast\|StratiformRain\|Thunderstorm> [transitionS=8] |
Deterministic weather scenarios |
Scelo.WeatherOff |
End the scenario and restore the authored sky bit-identical |
Scelo.WeatherHash |
Print the deterministic per-tick WeatherState trace hash |
Scelo.WeatherProbe |
Log the wind chain (hub → rain drift → streak angle) |
All ⚙ opt-in — the sky-weather subsystem runs only in levels listed under [SceloAtlas] +StudioWorlds= in your project's Config/DefaultGame.ini.