Files
roll20-character-sheets/Without Numbers/Source/ts/constants.ts
T

160 lines
2.9 KiB
TypeScript

/* global getAttrs, setAttrs, getSectionIDs, generateRowID, on, removeRepeatingRow, _, getTranslationByKey */
/* Data constants */
const sheetName = "Without Number";
const sheetVersion = "1.0.0";
const translate = getTranslationByKey;
const attributes = [
"strength",
"dexterity",
"constitution",
"intelligence",
"wisdom",
"charisma",
];
const effortAttributes = [
"wisdom_mod",
"constitution_mod",
"psionics_extra_effort",
"skill_biopsionics",
"skill_precognition",
"skill_telepathy",
"skill_teleportation",
"skill_telekinesis",
"skill_metapsionics",
"psionics_committed_effort_current",
"psionics_committed_effort_scene",
"psionics_committed_effort_day",
];
const shipStatEvent = [
...["hardpoints", "power", "mass"].map(
(x) => `change:repeating_ship-weapons:weapon_${x}`
),
...["power", "mass"].map(
(x) => `change:repeating_ship-defenses:defense_${x}`
),
...["power", "mass"].map(
(x) => `change:repeating_ship-fittings:fitting_${x}`
),
"change:ship_power",
"change:ship_mass",
"change:ship_hardpoints",
"remove:repeating_ship-weapons",
"remove:repeating_ship-defenses",
"remove:repeating_ship-fittings",
].join(" ");
const weaponSkills = [
"skill_exert",
"skill_punch",
"skill_shoot",
"skill_stab",
"skill_telekinesis",
];
const weaponDisplayEvent = [
...[
"attack",
"name",
"skill_bonus",
"attribute_mod",
"damage",
"shock",
"shock_damage",
"shock_ac",
"skill_to_damage",
].map((x) => `change:repeating_weapons:weapon_${x}`),
"remove:repeating_weapons",
"change:attack_bonus",
...weaponSkills.map((name) => `change:${name}`),
].join(" ");
const skills: { [key: string]: string[] } = {
revised: [
"administer",
"connect",
"exert",
"fix",
"heal",
"know",
"lead",
"notice",
"perform",
"pilot",
"program",
"punch",
"shoot",
"sneak",
"stab",
"survive",
"talk",
"trade",
"work",
],
cwn: [
"administer",
"connect",
"drive",
"exert",
"fix",
"heal",
"know",
"lead",
"notice",
"perform",
"program",
"punch",
"shoot",
"sneak",
"stab",
"survive",
"talk",
"trade",
"work",
],
psionic: [
"biopsionics",
"metapsionics",
"precognition",
"telekinesis",
"telepathy",
"teleportation",
],
magic: ["cast", "summon"],
spaceMagic: ["magic"],
wwn: [
"administer",
"connect",
"convince",
"craft",
"exert",
"heal",
"know",
"lead",
"magic",
"notice",
"perform",
"pray",
"punch",
"ride",
"sail",
"shoot",
"sneak",
"stab",
"survive",
"trade",
"work",
],
};
const shipStats = [
"ship_ac",
"ship_armor",
"ship_class",
"ship_crew_max",
"ship_crew_min",
"ship_hardpoints_max",
"ship_hp",
"ship_hp_max",
"ship_mass_max",
"ship_power_max",
"ship_speed",
"ship_hull_price",
];