TTRpg
A specification for describing entities and events in a Tabletop Role Playing Game.
Player
A TTRpg:Player is the person who plays the tabletop game. This player can play as multiple TTRpg:PlayableCharacter .
Character
A TTRpg:Character is a fictional character within a TTRpg:Campaign.
Character Type
A TTRpg:CharacterType describes the type of a TTRpg:Character, it is the parent class for any specific TTRpg:CharacterType.
Playable Character
A TTRpg:PlayableCharacter is a TTRpg:Character that is played and often created by a TTRPG:Player. The actions of this TTRpg:Character are decided by that TTrpg:Player.
Campaign
A TTRpg:Campaign is a story, often told and/or created by a TTRpg:Player or a third party, such as a Dungeon Master
World
A TTRpg:World is a description of a universe, often thought up by by a TTRpg:Player or a third party, such as a Dungeon Master, where the events of a TTRRpg:Campaign take place.
Location
A TTRpg:Location is a place within a TTRpg:World
Item
Class that represents a specific TTRpg:Item that exists within a TTRpg:World and can be owned by a TTRpg:Character.
Item Type
A TTRpg:ItemType describes the type of a TTRpg:Item, it is the parent class for the specific TTRpg:ItemType
Weapon
A TTRpg:ItemType that describes any type of weapon.
Consumable
A TTRpg:ItemType that describes any type of consumable.
Armor
A TTRpg:ItemType that describes any type of armor.
Currency
A TTRpg:ItemType that describes any type of currency.
Vehicle
A TTRpg:ItemType that describes any type of vehicle.
Tool
A TTRpg:ItemType that describes any type of tool.
Spell
Class that represents a specific TTRpg:Spell that exists within a TTRpg:World and can be learned or known by a TTRpg:Character.
Spell Type
A TTRpg:SpellType describes the type of a TTRpg:Spell, it is the parent class for any specific TTRpg:SpellType.
Action
A TTRpg:Action can be performed by a TTRpg:Character, possibly using a TTRpg:Item or TTRpg:Spell.
Use Action
A type of TTRpg:Action that uses a TTRpg:Item.
Cast Action
A type of TTRpg:Action that uses a TTRpg:Spell.
Plays
Links a TTRpg:Player with a TTRpg:PlayableCharacter that this player plays as.
Played by
Links a TTRpg:PlayableCharacter with the TTRpg:Player who plays this character.
Performs
A property which indicates that the TTRpg:Character performs an TTRpg:Action
Casts
A property which indicates that the TTRpg:Character casts a TTRpg:Spell
Uses
A property which indicates that the TTRpg:Character uses an TTRpg:Item when performing an TTRpg:Action.
Type
A property that can be used to specify the type of a TTRpg:Character
A property that can be used to specify the type of an TTRpg:Item
A property that can be used to specify the type of a TTRpg:Spell
Knows
A property that indicates a TTRpg:Character knows a TTRpg:Spell
Owns
A property that indicates a TTRpg:Character owns an TTRpg:Item
Has character
A property that indicates a TTRpg:Character exists in a TTRpg:Campaign
In campaign
Setting
A property that indicates a TTRpg:World is used as the setting for a TTRpg:Campaign
In world
Has location
A property that indicates a TTRpg:Location exists in a TTRpg:World.
Exists in
A property that indicates an TTRpg:Item exists in a TTRpg:World.
Has item
A property that indicates a TTRpg:Spell exists in a TTRpg:World.
Has spell