forked from GitHub-Mirrors/foundry-sw5e
Remove built in species bonuses
This commit is contained in:
parent
9bbc9af285
commit
b057026328
1 changed files with 40 additions and 5 deletions
|
@ -79,13 +79,48 @@ export default class CharacterImporter {
|
||||||
}
|
}
|
||||||
|
|
||||||
static async addSpecies(race, actor) {
|
static async addSpecies(race, actor) {
|
||||||
let species = await game.packs.get("sw5e.species").getContent();
|
const species = await game.packs.get("sw5e.species").getContent();
|
||||||
let assignedSpecies = species.find((c) => c.name === race);
|
const assignedSpecies = species.find((c) => c.name === race);
|
||||||
|
const activeEffects = assignedSpecies.data.effects[0].changes;
|
||||||
|
const actorData = { data: { ...actor.data.abilities } };
|
||||||
|
|
||||||
|
activeEffects.map((effect) => {
|
||||||
|
switch (effect.key) {
|
||||||
|
case "data.abilities.str.value":
|
||||||
|
actorData.data.abilities.str.value -= effect.value;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case "data.abilities.dex.value":
|
||||||
|
actorData.data.abilities.dex.value -= effect.value;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case "data.abilities.con.value":
|
||||||
|
actorData.data.abilities.con.value -= effect.value;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case "data.abilities.int.value":
|
||||||
|
actorData.data.abilities.int.value -= effect.value;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case "data.abilities.wis.value":
|
||||||
|
actorData.data.abilities.wis.value -= effect.value;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case "data.abilities.cha.value":
|
||||||
|
actorData.data.abilities.cha.value -= effect.value;
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
actor.update(actorData);
|
||||||
|
|
||||||
await actor.createEmbeddedEntity("OwnedItem", assignedSpecies.data, { displaySheet: false });
|
await actor.createEmbeddedEntity("OwnedItem", assignedSpecies.data, { displaySheet: false });
|
||||||
}
|
}
|
||||||
|
|
||||||
static addImportButton(html) {
|
static addImportButton() {
|
||||||
const header = $("#actors").find("header.directory-header");
|
const header = $("#actors").find("header.directory-header");
|
||||||
const search = $("#actors").children().find("div.header-search");
|
const search = $("#actors").children().find("div.header-search");
|
||||||
const newImportButtonDiv = $("#actors").children().find("div.header-actions").clone();
|
const newImportButtonDiv = $("#actors").children().find("div.header-actions").clone();
|
||||||
|
@ -100,7 +135,7 @@ export default class CharacterImporter {
|
||||||
newSearch.appendTo(header);
|
newSearch.appendTo(header);
|
||||||
|
|
||||||
let characterImportButton = $("#cs-import-button");
|
let characterImportButton = $("#cs-import-button");
|
||||||
characterImportButton.click((ev) => {
|
characterImportButton.click(() => {
|
||||||
let content =
|
let content =
|
||||||
"<h1>Saved Character JSON Import</h1> " +
|
"<h1>Saved Character JSON Import</h1> " +
|
||||||
'<label for="character-json">Paste character JSON here:</label> ' +
|
'<label for="character-json">Paste character JSON here:</label> ' +
|
||||||
|
@ -113,7 +148,7 @@ export default class CharacterImporter {
|
||||||
Import: {
|
Import: {
|
||||||
icon: '<i class="fas fa-file-import"></i>',
|
icon: '<i class="fas fa-file-import"></i>',
|
||||||
label: "Import Character",
|
label: "Import Character",
|
||||||
callback: (e) => {
|
callback: () => {
|
||||||
let characterData = $("#character-json").val();
|
let characterData = $("#character-json").val();
|
||||||
console.log("Parsing Character JSON");
|
console.log("Parsing Character JSON");
|
||||||
CharacterImporter.transform(characterData);
|
CharacterImporter.transform(characterData);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue