Skip to content

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)
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.