forked from GitHub-Mirrors/foundry-sw5e
SotG Update #1.2
+ Adds Starship Features compendium ^ Adds major updates to Starship sheet and related item compendia ^ Adds Mechanist Technique to Archetypes compendium
This commit is contained in:
parent
e711ff0f7c
commit
14f4e06788
28 changed files with 767 additions and 69 deletions
|
@ -860,7 +860,7 @@ export default class Actor5e extends Actor {
|
|||
const rollData = mergeObject(options, {
|
||||
parts: parts,
|
||||
data: data,
|
||||
title: game.i18n.format("SW5E.SkillPromptTitle", {skill: CONFIG.SW5E.skills[skillId]}),
|
||||
title: game.i18n.format("SW5E.SkillPromptTitle", {skill: CONFIG.SW5E.skills[skillId] || CONFIG.SW5E.starshipSkills[skillId]}),
|
||||
halflingLucky: this.getFlag("sw5e", "halflingLucky"),
|
||||
reliableTalent: reliableTalent,
|
||||
messageData: {"flags.sw5e.roll": {type: "skill", skillId }}
|
||||
|
|
|
@ -67,7 +67,7 @@ export default class ActorSheet5e extends ActorSheet {
|
|||
cssClass: isOwner ? "editable" : "locked",
|
||||
isCharacter: this.entity.data.type === "character",
|
||||
isNPC: this.entity.data.type === "npc",
|
||||
isStarship: this.entity.data.type === "starship",
|
||||
isStarship: this.entity.data.type === "starship",
|
||||
isVehicle: this.entity.data.type === 'vehicle',
|
||||
config: CONFIG.SW5E,
|
||||
};
|
||||
|
@ -96,7 +96,11 @@ export default class ActorSheet5e extends ActorSheet {
|
|||
skl.ability = CONFIG.SW5E.abilityAbbreviations[skl.ability];
|
||||
skl.icon = this._getProficiencyIcon(skl.value);
|
||||
skl.hover = CONFIG.SW5E.proficiencyLevels[skl.value];
|
||||
skl.label = CONFIG.SW5E.skills[s];
|
||||
if (data.actor.type === "starship") {
|
||||
skl.label = CONFIG.SW5E.starshipSkills[s];
|
||||
}else{
|
||||
skl.label = CONFIG.SW5E.skills[s];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -409,11 +413,11 @@ export default class ActorSheet5e extends ActorSheet {
|
|||
html.find('.item-create').click(this._onItemCreate.bind(this));
|
||||
html.find('.item-edit').click(this._onItemEdit.bind(this));
|
||||
html.find('.item-delete').click(this._onItemDelete.bind(this));
|
||||
html.find('.item-collapse').click(this._onItemCollapse.bind(this));
|
||||
html.find('.item-collapse').click(this._onItemCollapse.bind(this));
|
||||
html.find('.item-uses input').click(ev => ev.target.select()).change(this._onUsesChange.bind(this));
|
||||
html.find('.slot-max-override').click(this._onPowerSlotOverride.bind(this));
|
||||
html.find('.increment-class-level').click(this._onIncrementClassLevel.bind(this));
|
||||
html.find('.decrement-class-level').click(this._onDecrementClassLevel.bind(this));
|
||||
html.find('.increment-class-level').click(this._onIncrementClassLevel.bind(this));
|
||||
html.find('.decrement-class-level').click(this._onDecrementClassLevel.bind(this));
|
||||
|
||||
// Active Effect management
|
||||
html.find(".effect-control").click(ev => onManageActiveEffect(ev, this.entity));
|
||||
|
|
|
@ -38,8 +38,8 @@ export default class ActorSheet5eStarship extends ActorSheet5e {
|
|||
weapons: { label: game.i18n.localize("SW5E.ItemTypeWeaponPl"), items: [], hasActions: true, dataset: {type: "weapon", "weapon-type": "natural"} },
|
||||
passive: { label: game.i18n.localize("SW5E.Features"), items: [], dataset: {type: "feat"} },
|
||||
equipment: { label: game.i18n.localize("SW5E.StarshipEquipment"), items: [], dataset: {type: "equipment"}},
|
||||
starshipfeatures: { label: game.i18n.localize("SW5E.StarshipfeaturePl"), items: [], hasActions: true, dataset: {type: "starshipfeature"} },
|
||||
starshipmods: { label: game.i18n.localize("SW5E.StarshipmodPl"), items: [], hasActions: false, dataset: {type: "starshipmod"} }
|
||||
starshipfeatures: { label: game.i18n.localize("SW5E.StarshipfeaturePl"), items: [], hasActions: true, dataset: {type: "starshipfeature"} },
|
||||
starshipmods: { label: game.i18n.localize("SW5E.StarshipmodPl"), items: [], hasActions: false, dataset: {type: "starshipmod"} }
|
||||
};
|
||||
|
||||
// Start by classifying items into groups for rendering
|
||||
|
@ -144,5 +144,5 @@ export default class ActorSheet5eStarship extends ActorSheet5e {
|
|||
AudioHelper.play({src: CONFIG.sounds.dice});
|
||||
this.actor.update({"data.attributes.hp.value": hp, "data.attributes.hp.max": hp});
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
|
@ -364,8 +364,11 @@ SW5E.armorPropertiesTypes = {
|
|||
SW5E.movementTypes = {
|
||||
"burrow": "SW5E.MovementBurrow",
|
||||
"climb": "SW5E.MovementClimb",
|
||||
"crawl": "SW5E.MovementCrawl",
|
||||
"fly": "SW5E.MovementFly",
|
||||
"roll": "SW5E.MovementRoll",
|
||||
"swim": "SW5E.MovementSwim",
|
||||
"turn": "SW5E.MovementTurn",
|
||||
"walk": "SW5E.MovementWalk",
|
||||
}
|
||||
|
||||
|
@ -474,6 +477,35 @@ SW5E.healingTypes = {
|
|||
*/
|
||||
SW5E.hitDieTypes = ["d4", "d6", "d8", "d10", "d12", "d20"];
|
||||
|
||||
/* -------------------------------------------- */
|
||||
|
||||
|
||||
/**
|
||||
* Enumerate the denominations of power dice which can apply to starships in the SW5E system
|
||||
* @type {Array.<string>}
|
||||
*/
|
||||
SW5E.powerDieTypes = [1, "d4", "d6", "d8", "d10", "d12"];
|
||||
|
||||
|
||||
/* -------------------------------------------- */
|
||||
|
||||
/**
|
||||
* Enumerate the base stat and feature settings for starships based on size.
|
||||
* @type {Array.<string>}
|
||||
*/
|
||||
|
||||
SW5E.baseStarshipSettingsTiny = {"changes":[{"key":"data.abilities.dex.value","value":4,"mode":2,"priority":20},{"key":"data.abilities.dex.proficient","value":1,"mode":4,"priority":20}, {"key":"data.abilities.con.value","value":-4,"mode":2,"priority":20}, {"key":"data.abilities.int.proficient","value":1,"mode":4,"priority":20}], "attributes":{"crewcap":null, "hd":"1d4", "hp":{"value":4, "max":4, "temp":4, "tempmax":4}, "hsm":1, "sd":"1d4", "mods":{"open":10, "max":10}, "suites":{"open":0, "max":0}, "movement":{"fly":300, "turn":300}}};
|
||||
|
||||
SW5E.baseStarshipSettingsSm = {"changes":[{"key":"data.abilities.dex.value","value":2,"mode":2,"priority":20},{"key":"data.abilities.dex.proficient","value":1,"mode":4,"priority":20},{"key":"data.abilities.con.value","value":-2,"mode":2,"priority":20},{"key":"data.abilities.str.proficient","value":1,"mode":4,"priority":20}], "attributes":{"crewcap":1, "hd":"3d6", "hp":{"value":6, "max":6, "temp":6, "tempmax":6}, "hsm":2, "sd":"3d6", "mods":{"open":20, "max":20}, "suites":{"open":-1, "max":-1}, "movement":{"fly":300, "turn":250}}};
|
||||
|
||||
SW5E.baseStarshipSettingsMed = {"attributes":{"crewcap":1, "hd":"5d8", "hp":{"value":8, "max":8, "temp":8, "tempmax":8}, "hsm":3, "sd":"5d8", "mods":{"open":30, "max":30}, "suites":{"open":3, "max":3}, "movement":{"fly":300, "turn":200}}};
|
||||
|
||||
SW5E.baseStarshipSettingsLg = {"changes":[{"key":"data.abilities.dex.value","value":-2,"mode":2,"priority":20},{"key":"data.abilities.wis.proficient","value":1,"mode":4,"priority":20},{"key":"data.abilities.con.value","value":2,"mode":2,"priority":20}], "attributes":{"crewcap":200, "hd":"7d10", "hp":{"value":10, "max":10, "temp":10, "tempmax":10}, "hsm":4, "sd":"7d10", "mods":{"open":50, "max":50}, "suites":{"open":3, "max":3}, "movement":{"fly":300, "turn":150}}};
|
||||
|
||||
SW5E.baseStarshipSettingsHuge = {"changes":[{"key":"data.abilities.dex.value","value":-4,"mode":2,"priority":20},{"key":"data.abilities.wis.proficient","value":1,"mode":4,"priority":20},{"key":"data.abilities.con.value","value":4,"mode":2,"priority":20}], "attributes":{"crewcap":4000, "hd":"9d12", "hp":{"value":12, "max":12, "temp":12, "tempmax":12}, "hsm":2, "sd":"9d12", "mods":{"open":60, "max":60}, "suites":{"open":6, "max":6}, "movement":{"fly":300, "turn":100}}};
|
||||
|
||||
SW5E.baseStarshipSettingsGrg = {"changes":[{"key":"data.abilities.dex.value","value":-6,"mode":2,"priority":20},{"key":"data.abilities.wis.proficient","value":1,"mode":4,"priority":20},{"key":"data.abilities.con.value","value":6,"mode":2,"priority":20}], "attributes":{"crewcap":80000, "hd":"11d20", "hp":{"value":20, "max":20, "temp":20, "tempmax":20}, "hsm":3, "sd":"11d20", "mods":{"open":70, "max":70}, "suites":{"open":10, "max":10}, "movement":{"fly":300, "turn":50}}};
|
||||
|
||||
|
||||
/* -------------------------------------------- */
|
||||
|
||||
|
@ -538,6 +570,52 @@ SW5E.starshipSkills = {
|
|||
"swn": "SW5E.StarshipSkillSwn"
|
||||
};
|
||||
|
||||
/* -------------------------------------------- */
|
||||
|
||||
/**
|
||||
* The set of starship roles which can be selected in SW5e
|
||||
* @type {Object}
|
||||
*/
|
||||
SW5E.starshipRolessm = {
|
||||
"bmbr": "SW5E.StarshipBomber",
|
||||
"intc": "SW5E.StarshipInterceptor",
|
||||
"scout": "SW5E.StarshipScout",
|
||||
"scrm": "SW5E.StarshipScrambler",
|
||||
"shtl": "SW5E.StarshipShuttle",
|
||||
"strf": "SW5E.StarshipStrikeFighter"
|
||||
};
|
||||
SW5E.starshipRolesmed = {
|
||||
"cour": "SW5E.StarshipCourier",
|
||||
"frtr": "SW5E.StarshipFreighter",
|
||||
"gnbt": "SW5E.StarshipGunboat",
|
||||
"msbt": "SW5E.StarshipMissileBoat",
|
||||
"nvgt": "SW5E.StarshipNavigator",
|
||||
"yacht": "SW5E.StarshipYacht"
|
||||
};
|
||||
SW5E.starshipRoleslg = {
|
||||
"ambd": "SW5E.StarshipAmbassador",
|
||||
"corv": "SW5E.StarshipCorvette",
|
||||
"crui": "SW5E.StarshipCruiser",
|
||||
"expl": "SW5E.StarshipExplorer",
|
||||
"pics": "SW5E.StarshipPicketShip",
|
||||
"shtd": "SW5E.StarshipShipsTender"
|
||||
};
|
||||
SW5E.starshipRoleshuge = {
|
||||
"btls": "SW5E.StarshipBattleship",
|
||||
"carr": "SW5E.StarshipCarrier",
|
||||
"colo": "SW5E.StarshipColonizer",
|
||||
"cmds": "SW5E.StarshipCommandShip",
|
||||
"intd": "SW5E.StarshipInterdictor",
|
||||
"jugg": "SW5E.StarshipJuggernaut"
|
||||
};
|
||||
SW5E.starshipRolesgrg = {
|
||||
"blks": "SW5E.StarshipBlockadeShip",
|
||||
"flgs": "SW5E.StarshipFlagship",
|
||||
"inct": "SW5E.StarshipIndustrialCenter",
|
||||
"mbmt": "SW5E.StarshipMobileMetropolis",
|
||||
"rsrc": "SW5E.StarshipResearcher",
|
||||
"wars": "SW5E.StarshipWarship"
|
||||
};
|
||||
|
||||
/* -------------------------------------------- */
|
||||
|
||||
|
|
|
@ -18,6 +18,7 @@ export const preloadHandlebarsTemplates = async function() {
|
|||
|
||||
"systems/sw5e/templates/actors/newActor/parts/swalt-biography.html",
|
||||
"systems/sw5e/templates/actors/newActor/parts/swalt-core.html",
|
||||
"systems/sw5e/templates/actors/newActor/parts/swalt-crew.html",
|
||||
"systems/sw5e/templates/actors/newActor/parts/swalt-active-effects.html",
|
||||
"systems/sw5e/templates/actors/newActor/parts/swalt-features.html",
|
||||
"systems/sw5e/templates/actors/newActor/parts/swalt-inventory.html",
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue