ssod

✨ Introduction to the Seven Spells Scripting System

Welcome to the reference documentation for The Seven Spells of Destruction content authoring system. This guide not only teaches you how to use the tools, it also explains why they exist and what they enable.


📚 What Is This System?

At its core, Seven Spells is powered by a domain-specific language (DSL) called Paragraph, embedded directly into the game’s narrative content. It’s a fusion of:

This lets you, the worldbuilder, writer, or designer, create rich interactive experiences that feel alive, without needing to be a software engineer.

It’s not just a “choose your own adventure” tool, nor a visual novel engine. It occupies a unique space: dynamic prose blended with consequence-driven logic.


🧠 Why Not Use an Existing Engine?

Most interactive fiction engines and MUD frameworks were built for different goals. Tools like Twine, Ink, and Ren’Py are excellent for solo experiences or small-scale branching stories. Classic MUD engines offer deep simulation and multiplayer, but require low-level scripting and rigid data models.

Seven Spells takes a different path - combining the narrative control of IF, the persistence of RPG systems, and the real-time presence of a modern multiplayer environment, all through a Discord-first interface.


What Makes Paragraph and Seven Spells Different?


Built for a Different Kind of Story

Seven Spells isn’t a static gamebook. It’s a living world, where players shape the outcome together. Paragraph was designed to support that world - reactive, safe to write in, expressive, and scalable.

It’s closer to writing for a multiplayer RPG campaign than building a fixed narrative tree. Writers shape locations and events. Developers control state and structure. Players explore a persistent graph that changes with them.


🧩 What You Can Build

Using the Paragraph language, you can:

You’re not just writing scenes - you’re building a living, reactive world.


🚫 What This Is Not

This system is not:

This is immersive, persistent fiction, where player decisions matter, and the medium remains text.


📖 Index

🧒 Beginners


🏷️ Tag Documentation Index (Grouped by Function)

Important Notes on Tag Syntax:


🧭 Navigation and Linking


🧪 Branching, Logic, and State


⚔️ Combat and Tests


📦 Inventory and Items


💠 UI and Display


💾 Stack and State Persistence


⏳ Time and Effects


💻 JavaScript Scripting (Advanced)


🏆 Achievement Scripting