Optional gameplay roles with stat modifiers, starter kits, and restrictions.

Character Classes

Classes are optional. A world with no classes plays exactly as it does today — every character can use everything. Author one or more and you get roles that shape what a character is good at and what they're allowed to touch.

Classes live in Database → Classes.

What a Class Defines

FieldEffect
Name / description / iconWhat players see when choosing
Selectable at creationWhether new characters can pick it (leave off for classes granted later)
Additive statsFlat bonuses (e.g. +5 attack, +20 max HP)
Multiplier statsPercentage modifiers (e.g. ×1.1 move speed)
Starter itemsThe kit a new character of this class begins with
Starter abilitiesAbilities granted on creation
Innate elementAn element applied to this class's attacks
Element / status ratesInnate resistances and vulnerabilities (id → multiplier, 1 = normal)
Sort orderWhere it appears in the list

Restrictions

Restrictions are the enforcement half, and every one of them is checked on the server at equip, use, and cast time — not just hidden in the UI:

RestrictionBlocks
Forbidden equip slotsEquipping anything into a slot (e.g. a monk who can't use an off-hand)
Forbidden weapon typesWielding those authored weapon types
Forbidden armor typesWearing those authored armor types
Forbidden item tagsUsing or equipping anything carrying the tag
Forbidden item idsSpecific items
Forbidden ability ids / tagsLearning or casting those abilities

A character with no class has no restrictions, so classes are purely additive to an existing world — you can introduce them without invalidating anyone's gear.