Campaign Writer

Your campaign shown two ways at once: its structure on the left, the raw JSON on the right. Click anything in the outline to find it in the file.

Destinations are chosen, not typed. "nextScene": "ep2-scene1" is a valid string whether or not that scene exists — which is why a broken link passes validation and then strands a party mid-session. Pick from the scenes that do exist and the mistake stops being possible rather than merely being caught. Nothing you have not touched is altered: press Check round-trip at any point to confirm it.
or paste it:
No campaign loaded.
Structure

Load a campaign to see its structure.

campaign.json

        

Edit

Select a choice in the outline to edit it.

Problems

Load a campaign to check it.