Ostranaut Explorer

user story · EXPLORER

User story — anti-G-LOC modding for a newcomer

Sibling scenario to anti-g-loc-leggings.md. Same question, same destination, but the modder is a beginner: they have none of the background knowledge the "skilled modder" path leans on. The site itself has to teach them as they walk.

The skilled path works only if you already know:

This story tests the site's ability to bring a newcomer up that ladder, one rung at a time, in the same flow as actually solving the problem.

Why this gets its own scenario file. The explorer is the beginner surface in the v1/v2 product split. The LSP (v2) is where the skill ceiling lives — power users with hover/jump-to-def, mod-aware diagnostics, and a configured editor. The explorer's job is to bring people up to the threshold where the LSP is even useful. If a newcomer can't get from "I want more anti-G-LOC" to the right line of loot.json here, they never become an LSP user either. Be generous with pedagogical UX in service of that.


The story

A new modder, on Discord:

Modder: I want to make my pants give me more anti-G-LOC. How do I do that?

No one answers in time. They open the explorer.

What they know:

What they do not know (each gap is a teaching moment in the path below):

  1. That the underlying stat is StatGrav.
  2. That "anti-G-LOC" isn't a game-data term at all.
  3. That conditions can shift other conditions' thresholds via a naming convention.
  4. The cond-string DSL — Name=value x duration.
  5. That a Loot entry can grant a condition rather than drop an item.
  6. Which JSON file to edit. The strName starts with COND… but lives in loot/.

The path — site teaches, modder follows

Step 1 — Search "anti-G-LOC"

Beginner expectation: the data file calls it whatever the game calls it.

Action: type anti-G-LOC in the search bar.

What the site shows: zero strName matches — but the search bar degrades into a concept search. Top result is a site-generated Glossary card titled "Anti-G-LOC tolerance", with:

Action: click conditions:StatGrav.

Step 2 — On conditions:StatGrav

Beginner expectation: OK, this is the stat. I just edit it, right?

What the site shows (top of detail page):

Action: click ThreshStatGrav from the sidebar.

Step 3 — On conditions:ThreshStatGrav

What the site shows (top of detail page):

Beginner question: lots of incoming refs. Which one is the pants?

What the site shows: every incoming-ref row carries:

Above the list, filter pills: "only Loot · strType:condition", "only condowners:DRUG\", "only interactions"*. Each pill is named in plain language; tooltip explains what the filter narrows to and why a modder might want it.

Action: click "only Loot · strType:condition". Wearable-grant subset appears, ~5 rows. Scan, click loot:CONDWearingCompressionPantsPer.

Step 4 — On loot:CONDWearingCompressionPantsPer

Beginner question: the strName starts with COND but it's in loot/?

What the site shows:

Action: open data/loot/loot.json, search for the strName, change 1.0 to 2.0, save, run make, reload.

Step 5 — Verify the edit took effect

What the site shows: on next reload, the edge row's value reads 2.0, with a small "changed since last build" highlight that decays after 24 h or one further build. Visual confirmation closes the loop — the modder sees the edit landed without re-reading the JSON.

Step 6 — Generalize: solve the meds half

Beginner reflection: the question said "leggings or meds." I want to answer both.

Action: back on conditions:ThreshStatGrav, switch the filter pill from "Loot · strType:condition" to "condowners:DRUG\"*. Same shape: labeled DSL values, edit callout, file path. Newcomer reaches the meds answer by analogy, no new concepts.


What the site needs to support this

Each item is marked shipped / partial / proposed so the gap is explicit.

The shipped surface gets the lucky modder to the right line of loot.json. The proposals above are what get the unlucky and unschooled modder there too — and, more importantly, level them up to where the v2 LSP is even worth installing.


Acceptance criterion

A tester who has never modded Ostranauts before, given only:

reaches the right line of loot/loot.json in under 10 minutes and can articulate, at the end, what each of these means in their own words:

Because the site told them, not because they walked in knowing.

Test with a fresh user every time. Once you've seen the path, you can't un-see it.