mirror of
https://github.com/Nighthawk42/roll20-character-sheets.git
synced 2026-08-30 19:52:29 +00:00
160 lines
2.9 KiB
TypeScript
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",
|
|
];
|