Skip to content

Catalogs (Gamedata)

Stefouch edited this page Aug 31, 2020 · 5 revisions

With the !monster and !attack commands, you can retrieve monster's details and signature attacks from the various corebooks.

The data is stored for Sebedius inside Catalogs in the ./gamedata/ folder. These files are ;-separated .csv tables.

Contribute

You can help expand Sebedius's Catalogs. Create a Google or Excel sheet following the syntax below, fulfill it with data and send it to me (or make a pull request on this git).

Filename Syntax

Monsters catalog:  ./gamedata/<game>/<game>-monsters-catalog.csv
Weapons catalog:   ./gamedata/<game>/<game>-weapons-catalog.csv

Replace <game> with one of the supported game's abbreviations.

Monsters Catalog Syntax

The table should contain several columns. Each column defines a "property" of the monster. Each line defines the properties of a single monster.

Property Type Description
id String The unique identification string for the monster. Syntax is m<game>-type-name.
strength, agility, wits, empathy Number Attributes of the monster, or their equivalents.
speed Number Speed of the monster: how many initiative cards it draws in combat.
hp Number Health value of the monster. Usually equal to the Strength attribute.
armor Number(s) Armor Rating of the monster.
Specific types of resistances are defined with the syntax type:value, like fire:2.
Multiple values are separated with a | horizontal bar character.
For damage immunities, use a value of 1000.
skills String(s) & Number(s) Skills of the monster. Syntax: <skill_1> <value_1>|<skill_2> <value_2>|... like Fight 2|Shoot 3.
Multiple values are separated with a | horizontal bar character.
special Text Any additional special features. Plain text.
source Keyword Source of the monster (which defines its dice mechanics). See game's abbreviations.
attacks See below Weapons or signature attacks of the monster.
Multiple attacks are separated with a | horizontal bar character.

Monster's Attack Syntax

A monster's attack can be defined by several different syntaxes:

Syntax Example Description
plain text Hello World! Plain text.
atk-<filename> atk-xeno-bloodburster Redirects towards a signature attack file.
{unarmed} {unarmed} Unarmed attack. Shortcut for {unarmed:0:1:0}
{<name>} {kungfu} Shortcut for {<name>:0:1:r0}.
{<weaponID>} {wmyz-scrapknife} Redirects to a weapon from the catalogs.
{<name>:<effect>} {repairs:Can perform repairs.} Creates a special attack with only a name and an effect.
{<name>:<bonus>:<damage>:[c|r]<range>} {acid spit:0:1:2} Creates an attack with name, bonus, damage and range.
Fixed Bonus Value: Use (bonus) in parentheses to set a fixed value of dice not increased by the monster's stats.
Fixed Damage Value: Use (damage) in parentheses to set a fixed value of damage not increased by stunts.
Range Prefixes:
c → Forces close-combat. E.g. c1
r → Forces ranged-combat. E.g. r0
{<name>:<bonus>:<damage>:[c|r]<range>:<special>} {attack:0:1:0:Inflicts doubt instead of damage.} Same as above, but with an additional special effect.
Auto Replace:
~ → Monster's name
~success → Success symbol
\n → Carriage return

Examples

MYZ & FBL

id strength agility wits empathy speed hp armor skills special source attacks
mmyz-humanoid-cannibal 5 4 3 2 1 5 0 Fight 2|Move 1 {mutation} myz {wmyz-scrapspear}|{wmyz-slingshot}
mmyz-monster-airjellies 6 1 6 1000|fire:0|explosive:0 Swarm. See page 177 myz {entangle:(6):1:0:Every ~success decreases the Gear Bonus of the target item by one step. The attacks continue until the ~ are destroyed or the victims manage to escape.}
mmyz-monster-zonespider 5 1 5 3 Fight 2|Move 2 myz {bite:0:1:0:Poison — If the ~’s bite inflicts damage, the poison enters the victim’s body and causes one point of fatigue per turn until the victim is broken. A successful HEAL roll (modification −2 if attempting it on oneself) to suck the poison out will stop the process.}

Alien RPG

id speed hp armor skills special source attacks
malien-xeno-bloodburster 3 2 3|fire:0 Mobility 9|Observation 6 alien atk-xeno-bloodburster
malien-juvenileharvester 1 4 4 Mobility 4 alien {attack:4:1:0}

Weapons Catalog Syntax

The table should contain several columns. Each column defines a "property" of the weapon. Each line defines the properties of a single weapon.

Property Type Description
id String The unique identification string for the weapon. Syntax is w<game>-name.
grip Number Number of hands needed to use the weapon.
1: one-handed weapon
2: two-handed weapon
-1: mounted weapon (can't be carried)
bonus Number Weapon's bonus.
damage Number Weapon's damage.
range Number Weapon's range.
ranged Boolean Whether the weapon is ranged or not. Allowed values are: true or false.
features Keyword(s) Weapon's features. Multiple keywords are separated with a | horizontal bar character. Allowed keywords are: armor piercing N, artifact, barrels N, blast power N, clip, energy, explosive, fire, fullauto, gyrojet, heavy, juryrigged, mounted, light, rot and tiny. (Replace N with a number.)
special Text Any additional special features. Plain text.
source Keyword Source of the weapon (which defines its dice mechanics). See game's abbreviations.

Examples

MYZ

id grip bonus damage range ranged features special source
wmyz-scrapknife 1 1 2 0 Light Jury-Rigged myz
wmyz-assaultrifle 2 3 2 3 true Artifact|Clip|Fullauto myz
wmyz-nailgun 1 2 2 1 true Artifact Jury-Rig +2 gla
wmyz-gaussrifle 2 2 2 4 true Artifact|Energy|Armor Piercing 3 ely
wmyz-grenade-hand 1 0 2 2 true Artifact|Explosive|Blast Power 9|Light ely
Clone this wiki locally