Keywords & Journals Quick Reference ā
Keywords Syntax ā
Custom Keywords ā
config MySystem {
keywords {
KeywordName summary: "Description text"
KeywordName summary: "Description" icon: "fa-solid fa-icon" color: "#hex"
}
}Damage Type Keywords ā
DamageType damageTypeChoice choices: [
Fire {color: "#dc2626", icon: "fa-solid fa-fire", summary: "Burns"},
Ice {color: "#2563eb", icon: "fa-solid fa-snowflake"},
Lightning {color: "#7c3aed", icon: "fa-solid fa-bolt"}
]Status Effects Syntax ā
Basic Status ā
actor Character {
status StatusName(svg: "path/to/icon.svg")
}Conditional Status ā
actor Character {
status Blessed(svg: "icons/svg/holy-symbol.svg", when: self.Faith > 5)
status Stunned(svg: "icons/svg/dizzy.svg", when: self.Stunned)
}Death Effect ā
The death keyword is a prefix on the status declaration. It marks this as the death effect, applied when the actor reaches 0 health. Only one death status per actor.
actor Character {
death status Dead(svg: "icons/svg/skull.svg", when: self.HP <= 0)
}Parameters Reference ā
| Parameter | Purpose | Example |
|---|---|---|
summary: | Description text (keywords) | summary: "Roll twice, take higher" |
icon: | Font Awesome icon (keywords) | icon: "fa-solid fa-fire" |
color: | Hex color code (keywords) | color: "#dc2626" |
label: | Display name | label: "Alternative Name" |
svg: | Status effect icon path | svg: "icons/svg/fire.svg" |
when: | Conditional trigger (status) | when: self.HP <= 0 |
Generated Journal Structure ā
System Folder
āāā System Name Journal
āāā Keywords Page
ā āāā Usage Information Box
ā āāā Keyword Entries (with badges)
āāā Damage Types Page
ā āāā Effects Information Box
ā āāā Damage Type Entries (with badges)
āāā Status Effects Page
āāā Usage Information Box
āāā Status Effect Entries (with conditions)Condition Operators ā
| Comparison | Preferred (word form) | Alternative (symbol) |
|---|---|---|
| Equal to | equals | == |
| Not equal to | !equals | != |
| Less than | < | (same) |
| Greater than | > | (same) |
| Less than or equal | <= | (same) |
| Greater than or equal | >= | (same) |
Best Practices ā
Keyword Design ā
ā
Keep descriptions concise - One clear sentence
ā
Use consistent colors - Match your game theme
ā
Choose meaningful icons - Visual recognition helps
ā
Group related keywords - Organize by mechanic type
Status Effects ā
ā
Test conditions - Ensure they trigger correctly
ā
Use descriptive names - Clear status identification
ā
Provide icons - Visual indicators for players
ā
Mark death effects - Use the death keyword
Journal Integration ā
ā
Enable in settings - "Create System Journal" must be on
ā
Check localization - All text can be translated
ā
Style with CSS - Use isdl- prefixed classes
ā
Link from sheets - Reference with @keyword syntax