diff --git a/modules/pegasus-actor-sheet.js b/modules/pegasus-actor-sheet.js index 6401605..9943e56 100644 --- a/modules/pegasus-actor-sheet.js +++ b/modules/pegasus-actor-sheet.js @@ -108,10 +108,36 @@ export class PegasusActorSheet extends ActorSheet { this.actor.incrementeQuantite( li.data("item-id") ); } ); + html.find('.unarmed-attack').click((event) => { + this.actor.rollUnarmedAttack(); + }); + html.find('.attack-melee').click((event) => { + this.actor.rollPool( 'com', true); + }); + html.find('.attack-ranged').click((event) => { + this.actor.rollPool( 'agi', true); + }); + html.find('.defense-roll').click((event) => { + this.actor.rollPool( 'def', true); + }); + html.find('.damage-melee').click((event) => { + this.actor.rollPool( 'str', true); + }); + html.find('.damage-ranged').click((event) => { + this.actor.rollPool( 'per', true); + }); + html.find('.damage-resistance').click((event) => { + this.actor.rollPool( 'phy', true); + }); + html.find('.roll-stat').click((event) => { const statId = $(event.currentTarget).data("stat-key"); this.actor.rollStat(statId); }); + html.find('.roll-mr').click((event) => { + this.actor.rollMR(); + }); + html.find('.roll-spec').click((event) => { const li = $(event.currentTarget).parents(".item"); const specId = li.data("item-id"); diff --git a/modules/pegasus-actor.js b/modules/pegasus-actor.js index 82b593e..a0f40f0 100644 --- a/modules/pegasus-actor.js +++ b/modules/pegasus-actor.js @@ -53,7 +53,6 @@ export class PegasusActor extends Actor { /* -------------------------------------------- */ async prepareData() { - super.prepareData(); } @@ -74,6 +73,7 @@ export class PegasusActor extends Actor { if ( updates.length > 0 ) { this.update( updates ); } + this.computeNRGHealth(); } super.prepareDerivedData(); @@ -122,7 +122,7 @@ export class PegasusActor extends Actor { let role = this.data.items.filter( item => item.type == 'role'); return role[0]?? []; } - + /* -------------------------------------------- */ checkAndPrepareWeapon(item) { let types=[]; @@ -146,6 +146,18 @@ export class PegasusActor extends Actor { let comp = duplicate(this.data.items.filter( item => item.type == 'weapon' ) || []); return comp; } + /* -------------------------------------------- */ + getItemById( id) { + console.log("Search", id) + let item = this.data.items.find( item => item.id == id); + if (item ) { + item = duplicate(item) + if (item.type == 'specialisation') { + item.data.dice = PegasusUtility.getDiceFromLevel(item.data.level); + } + } + return item; + } /* -------------------------------------------- */ getSpecs() { @@ -155,6 +167,14 @@ export class PegasusActor extends Actor { } return comp; } + /* -------------------------------------------- */ + getRelevantSpec( statKey ) { + let comp = duplicate(this.data.items.filter( item => item.type == 'specialisation' && item.data.data.statistic == statKey) || []); + for (let c of comp) { + c.data.dice = PegasusUtility.getDiceFromLevel(c.data.level); + } + return comp; + } /* -------------------------------------------- */ async activatePerk(perkId ) { @@ -405,19 +425,20 @@ export class PegasusActor extends Actor { } /* -------------------------------------------- */ - async rollStat(statKey) { - let stat = this.getStat(statKey) ; - if (stat) { + async rollMR() { + let mr = duplicate( this.data.data.mr) ; + if (mr) { + mr.dice = PegasusUtility.getDiceFromLevel(mr.value); let rollData = { rollId:randomID(16), - mode: "stat", + mode: "MR", alias: this.name, actorImg: this.img, actorId: this.id, img: this.img, rollMode: game.settings.get("core", "rollMode"), - title: `Stat ${stat.label} `, - stat: stat, + title: `${mr.label} `, + stat: mr, activePerks: duplicate(this.getActivePerks()), optionsDiceList: PegasusUtility.getOptionsDiceList(), bonusDicesLevel: 0, @@ -426,42 +447,98 @@ export class PegasusActor extends Actor { } this.syncRoll( rollData); - let rollDialog = await PegasusRollDialog.create( this, rollData); console.log(rollDialog); rollDialog.render( true ); + } else { + ui.notifications.warn("MR not found !"); + } + } + + /* -------------------------------------------- */ + getCommonRollData( ) { + let rollData = { + rollId:randomID(16), + alias: this.name, + actorImg: this.img, + actorId: this.id, + img: this.img, + rollMode: game.settings.get("core", "rollMode"), + activePerks: duplicate(this.getActivePerks()), + optionsDiceList: PegasusUtility.getOptionsDiceList(), + bonusDicesLevel: 0, + hindranceDicesLevel: 0, + otherDicesLevel: 0, + } + return rollData + } + + /* -------------------------------------------- */ + async startRoll( rollData) { + this.syncRoll( rollData); + let rollDialog = await PegasusRollDialog.create( this, rollData); + console.log(rollDialog); + rollDialog.render( true ); + + } + + /* -------------------------------------------- */ + rollPool( statKey, useSPec) { + let stat = this.getStat(statKey); + if (stat) { + let rollData = this.getCommonRollData() + rollData.mode = "stat" + rollData.specList = this.getRelevantSpec( statKey) + rollData.selectedSpec = "0" + rollData.stat = stat; + + this.startRoll(rollData); + } else { + ui.notifications.warn("Statistic not found !"); + } + } + /* -------------------------------------------- */ + rollUnarmedAttack() { + let stat = this.getStat('com'); + if (stat) { + let rollData = this.getCommonRollData() + rollData.mode = "stat" + rollData.title = `Unarmed Attack`; + rollData.stat = stat; + rollData.damages = this.getStat('str'); + + this.startRoll(rollData); + } else { + ui.notifications.warn("Statistic not found !"); + } + } + + /* -------------------------------------------- */ + rollStat(statKey) { + let stat = this.getStat(statKey) ; + if (stat) { + let rollData = this.getCommonRollData() + rollData.mode = "stat" + rollData.title = `Stat ${stat.label}`; + rollData.stat = stat; + + this.startRoll(rollData); } else { ui.notifications.warn("Statistic not found !"); } } - /* -------------------------------------------- */ async rollSpec( specId ) { let spec = this.getOneSpec( specId) if (spec) { - let rollData = { - mode: "spec", - alias: this.name, - actorImg: this.img, - actorId: this.id, - img: spec.img, - rollMode: game.settings.get("core", "rollMode"), - title: `Spec. : ${spec.name} `, - stat: this.getStat( spec.data.statistic ), - spec : spec , - activePerks: duplicate(this.getActivePerks()), - optionsDiceList: PegasusUtility.getOptionsDiceList(), - bonusDicesLevel: 0, - hindranceDicesLevel: 0, - otherDicesLevel: 0, - } + let rollData = this.getCommonRollData() + rollData.mode = "spec" + rollData.title = `Spec. : ${spec.name} `, + rollData.stat = this.getStat( spec.data.statistic ) + rollData.spec = spec - this.syncRoll( rollData); - - let rollDialog = await PegasusRollDialog.create( this, rollData); - console.log(rollDialog); - rollDialog.render( true ); + this.startRoll(rollData); } else { ui.notifications.warn("Specialisation not found !"); } @@ -501,16 +578,33 @@ export class PegasusActor extends Actor { /* -------------------------------------------- */ computeNRGHealth( ) { - let focDiceValue = PegasusUtility.getDiceValue(this.data.data.statistics.foc.value); - this.update( {'data.secondary.nrg.max': focDiceValue, 'data.secondary.nrg.value': focDiceValue} ) let phyDiceValue = PegasusUtility.getDiceValue(this.data.data.statistics.phy.value); - this.update( {'data.secondary.health.max': phyDiceValue, 'data.secondary.health.value': phyDiceValue} ) + if ( phyDiceValue!=this.data.data.secondary.health.max) { + this.update( {'data.secondary.health.max': phyDiceValue, 'data.secondary.health.value': phyDiceValue} ) + } let mndDiceValue = PegasusUtility.getDiceValue(this.data.data.statistics.mnd.value); - this.update( {'data.secondary.delirium.max': mndDiceValue, 'data.secondary.delirium.value': mndDiceValue} ) + if ( mndDiceValue!=this.data.data.secondary.delirium.max) { + this.update( {'data.secondary.delirium.max': mndDiceValue, 'data.secondary.delirium.value': mndDiceValue} ) + } let stlDiceValue = PegasusUtility.getDiceValue(this.data.data.statistics.stl.value); - this.update( {'data.secondary.stealthhealth.max': stlDiceValue, 'data.secondary.stealthhealth.value': stlDiceValue} ) + if ( stlDiceValue != this.data.data.secondary.stealthhealth.max) { + this.update( {'data.secondary.stealthhealth.max': stlDiceValue, 'data.secondary.stealthhealth.value': stlDiceValue} ) + } let socDiceValue = PegasusUtility.getDiceValue(this.data.data.statistics.soc.value); - this.update( {'data.secondary.socialhealth.max': socDiceValue, 'data.secondary.socialhealth.value': socDiceValue} ) + if ( socDiceValue!=this.data.data.secondary.socialhealth.max) { + this.update( {'data.secondary.socialhealth.max': socDiceValue, 'data.secondary.socialhealth.value': socDiceValue} ) + } + + let nrgValue = PegasusUtility.getDiceValue(this.data.data.statistics.foc.value); + if ( nrgValue!= this.data.data.nrg.max) { + this.update( {'data.nrg.max': nrgValue, 'data.nrg.value': nrgValue} ) + } + + let mrLevel = (this.data.data.statistics.agi.value + this.data.data.statistics.str.value) - this.data.data.statistics.phy.value + mrLevel = (mrLevel < 1) ? 1 : mrLevel; + if ( mrLevel!= this.data.data.mr.value) { + this.update( {'data.mr.value': mrLevel } ); + } } /* -------------------------------------------- */ @@ -543,6 +637,15 @@ export class PegasusActor extends Actor { } } + /* -------------------------------------------- */ + applyAbility( ability, updates = []) { + if ( ability.data.affectedstat != "notapplicable") { + let stat = duplicate(this.data.data.statistics[ability.data.affectedstat]) + stat.value += parseInt(ability.data.statlevelincrease) + stat.mod += parseInt(ability.data.statmodifier) + updates[`data.statistics.${ability.data.affectedstat}`] = stat + } + } /* -------------------------------------------- */ async applyRace( race ) { let updates = { 'data.racename':race.name } @@ -551,36 +654,30 @@ export class PegasusActor extends Actor { newItems.push(race); for (let ability of race.data.abilities) { - console.log("Ability", ability) - if ( ability.data.affectedstat == "notapplicable") { - newItems.push(ability); - } else { - let stat = duplicate(this.data.data.statistics[ability.data.affectedstat]) - stat.value += parseInt(ability.data.statlevelincrease) - stat.mod += parseInt(ability.data.statmodifier) - updates[`data.statistics.${ability.data.affectedstat}`] = stat - } - if ( race.data.powersgained) { - for (let power of race.data.powersgained) { - newItems.push(power); - } - } - if ( race.data.specialisations) { - for (let spec of race.data.specialisations) { - newItems.push(spec); - } - } - if ( race.data.attackgained) { - for (let weapon of race.data.attackgained) { - newItems.push(weapon); - } - } - if ( race.data.armorgained) { - for (let armor of race.data.armorgained) { - newItems.push(armor); - } + newItems.push(ability); + this.applyAbility( ability, updates) + } + if ( race.data.powersgained) { + for (let power of race.data.powersgained) { + newItems.push(power); } } + if ( race.data.specialisations) { + for (let spec of race.data.specialisations) { + newItems.push(spec); + } + } + if ( race.data.attackgained) { + for (let weapon of race.data.attackgained) { + newItems.push(weapon); + } + } + if ( race.data.armorgained) { + for (let armor of race.data.armorgained) { + newItems.push(armor); + } + } + await this.update( updates ) await this.createEmbeddedDocuments('Item', newItems) console.log("Updates", updates, newItems) diff --git a/modules/pegasus-create-char.js b/modules/pegasus-create-char.js index 412c835..aeb71a3 100644 --- a/modules/pegasus-create-char.js +++ b/modules/pegasus-create-char.js @@ -64,6 +64,9 @@ export class PegasusActorCreate { if ( step == 'select-race-optionnal') { let ability = this.raceOptionnalAbilities.optionnalabilities.find( item => item._id == itemId); + let update = [] + this.actor.applyAbility( ability, update ); + this.actor.update( update ) this.actor.createEmbeddedDocuments( 'Item', [ability]); PegasusUtility.removeChatMessageId(PegasusUtility.findChatMessageId(event.currentTarget)); this.raceOptionnalAbilities.optionnalabilities = this.raceOptionnalAbilities.optionnalabilities.filter( item => item._id != itemId); diff --git a/modules/pegasus-roll-dialog.js b/modules/pegasus-roll-dialog.js index 9881815..8ea5e4d 100644 --- a/modules/pegasus-roll-dialog.js +++ b/modules/pegasus-roll-dialog.js @@ -7,15 +7,12 @@ export class PegasusRollDialog extends Dialog { let html let options = { classes: ["WotGdialog"], width: 420, height: 320, 'z-index': 99999 }; - if ( rollData.mode == "stat") { + if ( rollData.mode == "stat" || rollData.mode == "MR") { html = await renderTemplate('systems/fvtt-pegasus-rpg/templates/roll-dialog-stat.html', rollData); options.height = 320; } else if (rollData.mode == "spec") { html = await renderTemplate('systems/fvtt-pegasus-rpg/templates/roll-dialog-spec.html', rollData); options.height = 360; - } else if (rollData.mode == "technique") { - html = await renderTemplate('systems/fvtt-pegasus-rpg/templates/roll-dialog-technique.html', rollData); - options.height = 380; } else if (rollData.mode == "weapon") { html = await renderTemplate('systems/fvtt-pegasus-rpg/templates/roll-dialog-weapon.html', rollData); options.height = 460; @@ -64,7 +61,10 @@ export class PegasusRollDialog extends Dialog { function onLoad() { } $(function () { onLoad(); }); - + + html.find('#specList').change((event) => { + this.rollData.selectedSpec = event.currentTarget.value; + }); html.find('#bonusDicesLevel').change((event) => { this.rollData.bonusDicesLevel = Number(event.currentTarget.value); }); diff --git a/modules/pegasus-utility.js b/modules/pegasus-utility.js index f0e4861..77398ef 100644 --- a/modules/pegasus-utility.js +++ b/modules/pegasus-utility.js @@ -4,7 +4,7 @@ import { PegasusActorCreate } from "./pegasus-create-char.js"; /* -------------------------------------------- */ const __level2Dice = [ "d0", "d4", "d6", "d8", "d10", "d12" ]; -const __level2DiceValue = [ 0, 4, 6, 8, 10, 12 ]; +const __name2DiceValue = { "d0": 0, "d4": 4, "d6": 6, "d8": 8, "d10" : 10, "d12": 12 } /* -------------------------------------------- */ export class PegasusUtility { @@ -49,6 +49,7 @@ export class PegasusUtility { static buildDiceLists() { let maxLevel = game.settings.get("fvtt-pegasus-rpg", "dice-max-level"); let diceList = [ "0" ]; + let diceValues = [0]; let diceFoundryList = [ "d0" ]; let diceLevel = 1; let concat = ""; @@ -182,12 +183,11 @@ export class PegasusUtility { /* -------------------------------------------- */ static getDiceValue( level = 0) { - let locLevel = level + let diceString = this.diceList[level] + let diceTab = diceString.split(" ") let diceValue = 0 - while (locLevel > 0) { - let idx = locLevel % __level2Dice.length - diceValue += __level2DiceValue[idx] - locLevel -= idx + for (let dice of diceTab) { + diceValue += __name2DiceValue[dice] } return diceValue } @@ -358,11 +358,17 @@ export class PegasusUtility { /* -------------------------------------------- */ static async rollPegasus( rollData ) { + let actor = game.actors.get(rollData.actorId); + let dicePool = [ {name:"stat", level: 0, statmod: 0}, {name: "spec", level: 0}, {name:"bonus", level: 0}, {name:"hindrance", level: 0}, {name:"other", level:0} ]; if (rollData.stat) { dicePool[0].level += Number(rollData.stat.value); dicePool[0].statmod = Number(rollData.stat.mod); } + if (rollData.selectedSpec && rollData.selectedSpec != "0") { + rollData.spec = rollData.specList.find( item => item._id == rollData.selectedSpec); + rollData.spec.data.dice = PegasusUtility.getDiceFromLevel(rollData.spec.data.level); + } if (rollData.spec) { dicePool[1].level += Number(rollData.spec.data.level); } @@ -395,9 +401,14 @@ export class PegasusUtility { // Final score and keep data rollData.finalScore = myRoll.total + dicePool[0].statmod; console.log("ROLLLL!!!!", rollData); - - let actor = game.actors.get(rollData.actorId); - + + if (rollData.damages) { + let dmgFormula = this.getFoundryDiceFromLevel( rollData.damages.value ) + let dmgRoll = new Roll(dmgFormula).roll( { async: false} ); + await this.showDiceSoNice(dmgRoll, game.settings.get("core", "rollMode") ); + rollData.dmgResult = dmgRoll.total; + } + this.createChatWithRollMode( rollData.alias, { content: await renderTemplate(`systems/fvtt-pegasus-rpg/templates/chat-generic-result.html`, rollData) }); diff --git a/packs/race.db b/packs/race.db index 1df5452..7654850 100644 --- a/packs/race.db +++ b/packs/race.db @@ -1,6 +1,6 @@ {"_id":"3WCJk6C00ik3hoI1","name":"Lizardmen","type":"race","img":"systems/fvtt-pegasus-rpg/images/icons/icon_race.webp","data":{"description":"
See Pegasus Engine CORE RPG
","environment":"See Pegasus Engine CORE RPG
","society_culture":"See Pegasus Engine CORE RPG
","outlook":"See Pegasus Engine CORE RPG
","abilities":[{"_id":"avtejz4s68r818f6","name":"Tough Skin","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}},{"_id":"oa7p72v2g3dsezzc","name":"Bite & Tail Combo","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}},{"_id":"otti8kqs7qzg5py1","name":"Physique [PHY] +1 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"phy","statmodifier":1,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}},{"_id":"4olpc5biie6hagzx","name":"Strength [STR] +1 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"str","statmodifier":1,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}}],"statistics":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"BRITbTF8IeKTcbmj","name":"Robots","type":"race","img":"systems/fvtt-pegasus-rpg/images/icons/icon_race.webp","data":{"description":"See Pegasus Engine CORE RPG
","environment":"See Pegasus Engine CORE RPG
","society_culture":"See Pegasus Engine CORE RPG
","outlook":"See Pegasus Engine CORE RPG
","selectablestats":true,"statsonlyonce":false,"numberstats":3,"abilities":[{"_id":"q0nbzwq47ps63o1u","name":"Mechanical","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}},{"_id":"en2015al33cyqvjw","name":"Metal Body","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}},{"_id":"uueif8o8ynluuqju","name":"Does Not Breathe","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}},{"_id":"e8cvk1io32rplpsy","name":"Master","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}},{"_id":"5rllgta2i2lv4hno","name":"Mind [MND] +1 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"mnd","statmodifier":1,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}},{"_id":"d2d8s6hnsaciudqa","name":"Artificial","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"soc","statmodifier":-2,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{"core":{"sourceId":"Compendium.fvtt-pegasus-rpg.racial-abilities.HJoEmBzCz8vJhMnO"}}}],"optionnalabilities":[],"nboptionnal":0,"perksgained":false,"perksall":false,"perksnumber":0,"perks":[],"statistics":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} -{"_id":"BeKcQz9QBJvK9Iha","name":"Cyborg","type":"race","img":"systems/fvtt-pegasus-rpg/images/icons/icon_race.webp","data":{"description":"See Pegasus Engine CORE RPG
","environment":"See Pegasus Engine CORE RPG
","society_culture":"See Pegasus Engine CORE RPG
","outlook":"See Pegasus Engine CORE RPG
","selectablestats":false,"statsonlyonce":false,"numberstats":0,"abilities":[{"_id":"p8vd5jdegkj19jdx","name":"Social [SOC] -1 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"soc","statmodifier":-1,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}}],"optionnalabilities":[{"_id":"gfce5lt454vgnjlw","name":"Brain CPU","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}},{"_id":"7um6jskqnfj2fwwy","name":"Cybernetic Eye","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}},{"_id":"x8ss5k0vaizku6fr","name":"Metal Carapace","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}},{"_id":"j7tcrl6k5v8fe1sh","name":"Cybernetic Arm","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}},{"_id":"kjizvrb2fkawi2pr","name":"Cybernetic Legs","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}}],"nboptionnal":2,"statistics":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"hmgQYmqJMH3vUOoa":3},"flags":{"core":{"sourceId":"Compendium.fvtt-pegasus-rpg.race.s7HiIu1dPtMwN1wV"}}} +{"_id":"BeKcQz9QBJvK9Iha","name":"Cyborg","type":"race","img":"systems/fvtt-pegasus-rpg/images/icons/icon_race.webp","data":{"description":"See Pegasus Engine CORE RPG
","environment":"See Pegasus Engine CORE RPG
","society_culture":"See Pegasus Engine CORE RPG
","outlook":"See Pegasus Engine CORE RPG
","selectablestats":false,"statsonlyonce":false,"numberstats":0,"abilities":[{"_id":"p8vd5jdegkj19jdx","name":"Social [SOC] -1 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"soc","statmodifier":-1,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}}],"optionnalabilities":[{"_id":"pq3s2dfqr9s1h38q","name":"Brain CPU","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"mnd","statmodifier":1,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":1,"opponenthindrance":0,"attackgained":[],"armorgained":[],"description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}},{"_id":"y1215rqrilny0op5","name":"Cybernetic Eye","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"per","statmodifier":1,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":1,"opponenthindrance":0,"attackgained":[],"armorgained":[],"description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}},{"_id":"pflupk79ej1zk3no","name":"Metal Carapace","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":3,"opponenthindrance":0,"attackgained":[],"armorgained":[],"description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}},{"_id":"87a6iuudk2by8ztg","name":"Cybernetic Arm","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"str","statmodifier":2,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":2,"opponenthindrance":0,"attackgained":[],"armorgained":[],"description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}},{"_id":"lsl78rm1zpi7n35o","name":"Cybernetic Legs","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"mr","statmodifier":1,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":1,"opponenthindrance":0,"attackgained":[],"armorgained":[],"description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}},{"_id":"ymhpcx714mfnai9k","name":"Reactive Nerve Wiring","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"mr","statmodifier":1,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":1,"opponenthindrance":0,"attackgained":[],"armorgained":[],"description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}},{"_id":"iqc2o0n5mepocm8k","name":"Thermal Ocular Enhancer","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":1,"opponenthindrance":0,"attackgained":[],"armorgained":[],"description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}},{"_id":"sai1y59nel80e7p9","name":"Cybernetic Senses","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"per","statmodifier":1,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":1,"opponenthindrance":0,"attackgained":[],"armorgained":[],"description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}},{"_id":"2qwy8ou2gkibvc6z","name":"Dexterity Gyro","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"agi","statmodifier":1,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":1,"opponenthindrance":0,"attackgained":[],"armorgained":[],"description":""},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}}],"nboptionnal":2,"perksgained":false,"perksall":false,"perksnumber":0,"perks":[],"statistics":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"hmgQYmqJMH3vUOoa":3},"flags":{"core":{"sourceId":"Compendium.fvtt-pegasus-rpg.race.s7HiIu1dPtMwN1wV"}}} {"_id":"EVblQVFh1bK0x3eO","name":"Mutant","type":"race","img":"systems/fvtt-pegasus-rpg/images/icons/icon_race.webp","data":{"description":"For Mutants Stat choose the same stat twice. Do not choose seperate statistics.
\nSee Pegasus Engine CORE RPG
","environment":"See Pegasus Engine CORE RPG
","society_culture":"See Pegasus Engine CORE RPG
","outlook":"See Pegasus Engine CORE RPG
","selectablestats":true,"statsonlyonce":false,"numberstats":2,"abilities":[{"_id":"ago13jpczjq7sege","name":"Social [SOC] -1 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"soc","statmodifier":-1,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}},{"_id":"zzus00jl76jf6g0z","name":"Stealth [STL] +1 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"stl","statmodifier":1,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}}],"optionnalabilities":[{"_id":"31ojabpv02hg0m1o","name":"Skin of Scales","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}},{"_id":"cbx2bu68yw3x9hqj","name":"Red Eyes","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}},{"_id":"lvaps81g2rxskfs1","name":"Extra Arms","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}},{"_id":"n9qdwdskgz851tqh","name":"Claws","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}},{"_id":"exohbrv7rxqdqmh8","name":"Radioactive Spit","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}},{"_id":"t9g8138aqkfs0u2q","name":"Horns or Spikes","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}},{"_id":"457npsicyo8kx09y","name":"Tail","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}},{"_id":"t711z2qtgccpz33m","name":"Wings","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}}],"nboptionnal":1,"statistics":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"KPMZk6NI5tEBuP3k","name":"Elf","type":"race","img":"systems/fvtt-pegasus-rpg/images/icons/icon_race.webp","data":{"description":"See Pegasus Engine CORE RPG
","environment":"See Pegasus Engine CORE RPG
","society_culture":"See Pegasus Engine CORE RPG
","outlook":"See Pegasus Engine CORE RPG
","abilities":[{"_id":"hjthbhjkwq7eol40","name":"Night Vision","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}},{"_id":"p8upn9bhu6bsirgs","name":"Agility [AGI] +1 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"agi","statmodifier":1,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}},{"_id":"c0r0lj77msonsmcq","name":"Mind [MND] +1 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"mnd","statmodifier":1,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}},{"_id":"mc5l4vgngsjek763","name":"Stealth [STL] +1 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"stl","statmodifier":1,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}}],"statistics":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"XHxguHG8vKbRfIdi","name":"Winged Folk","type":"race","img":"systems/fvtt-pegasus-rpg/images/icons/icon_race.webp","data":{"description":"See Pegasus Engine CORE RPG
","environment":"See Pegasus Engine CORE RPG
","society_culture":"See Pegasus Engine CORE RPG
","outlook":"See Pegasus Engine CORE RPG
","abilities":[{"_id":"jco0tsfp1oehw67y","name":"Flight","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}},{"_id":"esj43fw8qzwm3tmg","name":"Agility [AGI] +1 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"agi","statmodifier":1,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}},{"_id":"b65a6br0ksg6brxy","name":"Focus [FOC] +1 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"foc","statmodifier":1,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}},{"_id":"9i9yxvj08ku0rebo","name":"Perception [PER] +1 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"per","statmodifier":1,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}}],"statistics":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} diff --git a/packs/racial-abilities.db b/packs/racial-abilities.db index 50c9f29..b6ce90d 100644 --- a/packs/racial-abilities.db +++ b/packs/racial-abilities.db @@ -1,3 +1,4 @@ +{"_id":"0DEuUiseNrqMtkpH","name":"Cybernetic Senses","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"per","statmodifier":1,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":1,"opponenthindrance":0,"attackgained":[],"armorgained":[],"description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"0bW374Onk2LEUKNO","name":"Metal Body","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"bonusdice":0,"otherdice":2,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"1y6qo5dvemTXe6JF","name":"Perception [PER] +2 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"per","statmodifier":2,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"2XbpJr3oIIdXBQDX","name":"Red Eyes","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} @@ -11,18 +12,19 @@ {"_id":"ITQR244uUDd0oYSu","name":"Social [SOC] -1 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"soc","statmodifier":-1,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"KOuUDW0BXlVaHo4W","name":"Night Vision","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"L0jGHI3Yx8Gp00G8","name":"Horns or Spikes","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} -{"_id":"LxSNaTYCxAmqYrUh","name":"Cybernetic Legs","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} +{"_id":"LxSNaTYCxAmqYrUh","name":"Cybernetic Legs","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"mr","statmodifier":1,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":1,"opponenthindrance":0,"attackgained":[],"armorgained":[],"description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"M7bQBret2fhsndTy","name":"Mind [MND] +3 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"mnd","statmodifier":3,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"MkzLF58m1BK245XX","name":"Defence [DEF] +3 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"def","statmodifier":3,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"Nb6QQVzrIBNB1hS8","name":"Focus [FOC] +1 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"foc","statmodifier":1,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"O0ygTfkjdjWylVnx","name":"Agility [AGI] +1 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"agi","statmodifier":1,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"PE4SHrg7x0vKnR7y","name":"Strength [STR] +2 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"str","statmodifier":2,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} -{"_id":"Pn3KDs17brH2JLun","name":"Metal Carapace","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} +{"_id":"Pn3KDs17brH2JLun","name":"Metal Carapace","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":3,"opponenthindrance":0,"attackgained":[],"armorgained":[],"description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"SxnZHJddjsPfVa7c","name":"Dark Vision","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{"core":{"sourceId":"Item.vZlHA2YhsYm1tPTB"}}} {"_id":"TYhCzvymJ3W1B0FC","name":"Wings","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"TYkM7q3FtJbDRvlg","name":"Combat [COM] +1 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"com","statmodifier":1,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"name":"Small","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3,"hmgQYmqJMH3vUOoa":3},"flags":{"core":{"sourceId":"Compendium.fvtt-pegasus-rpg.racial-abilities.yahCc1WvFBPZ30QL"}},"_id":"UzUDFwHehTGAMws5"} {"_id":"V9VZTm0jztOQxZS1","name":"Social [SOC] +3 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"soc","statmodifier":3,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} +{"_id":"X66FYt2SVavGHcUP","name":"Dexterity Gyro","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"agi","statmodifier":1,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":1,"opponenthindrance":0,"attackgained":[],"armorgained":[],"description":""},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"X85EYqbOGOyOyk4a","name":"Perception [PER] +1 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"per","statmodifier":1,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"XMXv4DoIJ4EeUEQJ","name":"Stealth [STL] +1 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"stl","statmodifier":1,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"aTXjv00HKrZ0kOz9","name":"Extra Arms","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} @@ -40,20 +42,22 @@ {"_id":"fffy2tzOU9B0eB56","name":"Strength [STR] +1 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"str","statmodifier":1,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"gKvTfvDjrJs8UOx7","name":"Bite","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"h5zbFgislyu171s4","name":"Focus [FOC] +2 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"foc","statmodifier":2,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} -{"_id":"hprgdfSobvzQhWp9","name":"Cybernetic Arm","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"str","statmodifier":2,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} +{"_id":"hprgdfSobvzQhWp9","name":"Cybernetic Arm","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"str","statmodifier":2,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":2,"opponenthindrance":0,"attackgained":[],"armorgained":[],"description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"hvhH88QJsfwEOWky","name":"Does Not Breathe","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"i8Se94jUfLCgbyYN","name":"Move Rate (Initiative) [MR] +1 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"mr","statmodifier":1,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{"core":{"sourceId":"Compendium.fvtt-pegasus-rpg.racial-abilities.xfW887EGz940gkqm"}}} {"_id":"lMYftTO5BNDnsvFN","name":"Physique [PHY] +2 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"phy","statmodifier":2,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} -{"_id":"nMRz1YLmjFed97rA","name":"Brain CPU","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"mnd","statmodifier":1,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} +{"_id":"nMRz1YLmjFed97rA","name":"Brain CPU","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"mnd","statmodifier":1,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":1,"opponenthindrance":0,"attackgained":[],"armorgained":[],"description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"nVLbaMi41ArLbp3k","name":"Agility [AGI] +3 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"agi","statmodifier":3,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"neoDM1fyRWDFkS30","name":"Social [SOC] +1 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"soc","statmodifier":1,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"oES8AIR6MKXPRCR7","name":"Mechanical","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"pNDVA9jsSI3wdVHj","name":"Physique [PHY] +1 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"phy","statmodifier":1,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"qLHrMCnPyi7KLz6q","name":"Social [SOC] -2 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"soc","statmodifier":-2,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} +{"_id":"qs7k8YK9XcmpKDUK","name":"Reactive Nerve Wiring","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"mr","statmodifier":1,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":1,"opponenthindrance":0,"attackgained":[],"armorgained":[],"description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"rOMhQYdYLH4I2ga8","name":"Combat [COM] +3 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"com","statmodifier":3,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} +{"_id":"rQsToDamxy670mmN","name":"Thermal Ocular Enhancer","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":1,"opponenthindrance":0,"attackgained":[],"armorgained":[],"description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"sOkzSAGdJTGjpWtd","name":"Fearsome Howl/Growl","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[{"_id":"wqzbo05wuiqmb1dc","name":"Intimidate [PHY]","type":"specialisation","img":"systems/fvtt-pegasus-rpg/images/icons/icon_spec.webp","data":{"statistic":"phy","level":1,"ispowergroup":false,"powersource":"","powers":[],"description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}}],"aoe":"","description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"t80esMj8pfXDPZAt","name":"Claws","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":2,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} -{"_id":"uX9B2hwNrFoBbSGJ","name":"Cybernetic Eye","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"per","statmodifier":1,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} +{"_id":"uX9B2hwNrFoBbSGJ","name":"Cybernetic Eye","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"per","statmodifier":1,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":1,"opponenthindrance":0,"attackgained":[],"armorgained":[],"description":"See Pegasus Engine CORE RPG
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"wEBaInNs74V7nab7","name":"Mind [MND] +1 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"mnd","statmodifier":1,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"wsKUMcPNKNfRSYXI","name":"Defence [DEF] +2 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"def","statmodifier":2,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"ycMW7FZelfHvCquA","name":"Stealth [STL] +2 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"stl","statmodifier":2,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).
"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} diff --git a/system.json b/system.json index 190bf1b..2071e27 100644 --- a/system.json +++ b/system.json @@ -100,9 +100,9 @@ "styles": [ "styles/simple.css" ], - "templateVersion": 41, + "templateVersion": 46, "title": "Pegasus RPG", "url": "https://www.uberwald.me/data/files/fvtt-pegasus-rpg", - "version": "0.0.41", + "version": "0.0.46", "background" : "./images/ui/pegasus_welcome_page.webp" } \ No newline at end of file diff --git a/template.json b/template.json index a532788..f8ed310 100644 --- a/template.json +++ b/template.json @@ -104,6 +104,25 @@ "mod": 0 } }, + "nrg": { + "label": "NRG", + "type": "value", + "value": 0, + "max": 0, + "activated": 0 + }, + "mr": { + "label": "MR (Initiative)", + "type": "dice", + "value": 0, + "mod": 0 + }, + "momentum": { + "label": "Momentum", + "type": "value", + "value": 0, + "max": 0 + }, "secondary": { "health": { "label": "Health", @@ -119,22 +138,6 @@ "ismax": true, "max": 0 }, - "nrg": { - "label": "NRG", - "value": 0, - "type": "value", - "max": 0, - "ismax": true, - "isactivated": true, - "activated": 0 - }, - "mr": { - "label": "MR", - "type": "dice", - "value": 0, - "ismodifier": true, - "modifier": 0 - }, "stealthhealth": { "label": "Stealth Health", "type": "value", @@ -148,20 +151,14 @@ "value": 0, "ismax": true, "max": 0 - }, - "momentum": { - "label": "Momentum", - "type": "value", - "value": 0, - "ismax": true, - "max": 0 } }, "combat": { "bonusdice": 0, "otherdice": 0, "hindrancedice": 0, - "stunlevel": 0 + "stunlevel": 0, + "stunthreshold": 0 } }, "npccore": { diff --git a/templates/actor-sheet.html b/templates/actor-sheet.html index 3f6e184..9bd9914 100644 --- a/templates/actor-sheet.html +++ b/templates/actor-sheet.html @@ -37,7 +37,7 @@ {{#each data.statistics as |stat key|}}