Compare commits

...

13 Commits

Author SHA1 Message Date
8cc2380f0a Sync compendiums 2022-11-30 12:00:09 +01:00
efb55ff829 Sync compendiums 2022-11-30 10:06:26 +01:00
502887a820 Fix #169 Add new ability stuff 2022-11-29 21:38:43 +01:00
b5755db5ca Fix #169 Add new ability stuff 2022-11-29 21:21:03 +01:00
8b0685e35d Minor various fixes 2022-11-28 13:58:20 +01:00
9e70a12b98 Minor various fixes 2022-11-28 13:58:04 +01:00
7755d87e48 Fix #160 - Add new values... 2022-11-27 20:39:45 +01:00
fcde81b0a4 Fix #160 - Add new values... 2022-11-27 19:07:54 +01:00
f61e5b4b41 Fix #160 - Add new values... 2022-11-27 19:07:34 +01:00
cb896c9813 Fix #160 - Add new values... 2022-11-27 18:54:52 +01:00
7d46699c62 Fix #150 - Message 2022-11-27 16:17:51 +01:00
b5f196f942 #Fix 150 - Message 2022-11-27 16:14:29 +01:00
11270eb450 #Fix 149 2022-11-27 16:12:44 +01:00
19 changed files with 327 additions and 191 deletions

View File

@ -53,7 +53,7 @@ export class PegasusActorSheet extends ActorSheet {
powers: duplicate(this.actor.getPowers()), powers: duplicate(this.actor.getPowers()),
subActors: duplicate(this.actor.getSubActors()), subActors: duplicate(this.actor.getSubActors()),
race: duplicate(this.actor.getRace()), race: duplicate(this.actor.getRace()),
role: duplicate(this.actor.getRole()), role: this.actor.getRole(),
effects: duplicate(this.actor.getEffects()), effects: duplicate(this.actor.getEffects()),
moneys: duplicate(this.actor.getMoneys()), moneys: duplicate(this.actor.getMoneys()),
virtues: duplicate(this.actor.getVirtues()), virtues: duplicate(this.actor.getVirtues()),
@ -62,6 +62,8 @@ export class PegasusActorSheet extends ActorSheet {
levelRemainingList: this.actor.getLevelRemainingList(), levelRemainingList: this.actor.getLevelRemainingList(),
maxLevelRemainingList: this.actor.getMaxLevelRemainingList(), maxLevelRemainingList: this.actor.getMaxLevelRemainingList(),
disabledBonus: (this.actor.system.biodata.noautobonus) ? "" : "disabled", disabledBonus: (this.actor.system.biodata.noautobonus) ? "" : "disabled",
mt: this.actor.getMT(),
kbv: this.actor.getKBV(),
containersTree: this.actor.containersTree, containersTree: this.actor.containersTree,
encCurrent: this.actor.encCurrent, encCurrent: this.actor.encCurrent,
encHindrance: this.actor.encHindrance, encHindrance: this.actor.encHindrance,
@ -352,13 +354,13 @@ export class PegasusActorSheet extends ActorSheet {
/* -------------------------------------------- */ /* -------------------------------------------- */
/** @override */ /** @override */
setPosition(options = {}) { /*setPosition(options = {}) {
const position = super.setPosition(options); const position = super.setPosition(options);
const sheetBody = this.element.find(".sheet-body"); const sheetBody = this.element.find(".sheet-body");
const bodyHeight = position.height - 192; const bodyHeight = position.height - 192;
sheetBody.css("height", bodyHeight); sheetBody.css("height", bodyHeight);
return position; return position;
} }*/
/* -------------------------------------------- */ /* -------------------------------------------- */
async _onDropItem(event, dragData) { async _onDropItem(event, dragData) {

View File

@ -134,7 +134,43 @@ export class PegasusActor extends Actor {
super._preUpdate(changed, options, user); super._preUpdate(changed, options, user);
} }
/* -------------------------------------------- */
getMT() {
let modifier = 0
for (let effect of this.items) {
if (effect.type == "effect" && effect.system.affectstatus && effect.system.affectedstatus == "mt") {
if (effect.system.genre == "positive") {
modifier += effect.system.effectlevel
}
if (effect.system.genre == "negative") {
modifier -= effect.system.effectlevel
}
}
if (effect.type == "ability" && effect.system.statusaffected && effect.system.statusaffected == "mt") {
modifier += effect.system.statusmodifier
}
}
return PegasusUtility.getDiceValue(this.system.statistics.mnd.value) + this.system.statistics.mnd.mod + PegasusUtility.getDiceValue(this.system.statistics.mnd.bonuseffect) + modifier
}
/* -------------------------------------------- */
getKBV() {
let modifier = 0
for (let effect of this.items) {
if (effect.type == "effect" && effect.system.affectstatus && effect.system.affectedstatus == "kbv") {
if (effect.system.genre == "positive") {
modifier += effect.system.effectlevel
}
if (effect.system.genre == "negative") {
modifier -= effect.system.effectlevel
}
}
if (effect.type == "ability" && effect.system.statusaffected && effect.system.statusaffected == "kbv") {
modifier += effect.system.statusmodifier
}
}
return this.system.statistics.phy.value + this.system.statistics.phy.mod + this.system.statistics.phy.bonuseffect + modifier
}
/* -------------------------------------------- */ /* -------------------------------------------- */
getEncumbranceCapacity() { getEncumbranceCapacity() {
return this.system.statistics.str.value * 25 return this.system.statistics.str.value * 25
@ -239,14 +275,14 @@ export class PegasusActor extends Actor {
return race[0] ?? []; return race[0] ?? [];
} }
getRole() { getRole() {
let role = this.items.filter(item => item.type == 'role') let role = this.items.find(item => item.type == 'role')
return role[0] ?? []; return role;
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
getRoleLevel() { getRoleLevel() {
let role = this.items.find(item => item.type == 'role') let role = this.items.find(item => item.type == 'role')
if (role) { if (role) {
console.log("Role", role) //console.log("Role", role)
return role.system.rolelevel return role.system.rolelevel
} }
return 0 return 0
@ -445,7 +481,7 @@ export class PegasusActor extends Actor {
async activatePerk(perkId) { async activatePerk(perkId) {
let item = this.items.find(item => item.id == perkId); let item = this.items.find(item => item.id == perkId);
if (item && item.system) { if (item && item.system) {
let update = { _id: item.id, "data.active": !item.system.active }; let update = { _id: item.id, "system.active": !item.system.active };
await this.updateEmbeddedDocuments('Item', [update]); // Updates one EmbeddedEntity await this.updateEmbeddedDocuments('Item', [update]); // Updates one EmbeddedEntity
} }
} }
@ -476,31 +512,38 @@ export class PegasusActor extends Actor {
await this.deleteEmbeddedDocuments('Item', toRem) await this.deleteEmbeddedDocuments('Item', toRem)
} }
} }
let update = { _id: item.id, "data.activated": !item.system.activated } let update = { _id: item.id, "system.activated": !item.system.activated }
await this.updateEmbeddedDocuments('Item', [update]) // Updates one EmbeddedEntity await this.updateEmbeddedDocuments('Item', [update]) // Updates one EmbeddedEntity
} }
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
setHandInformation( info) { setHandInformation(info) {
this.update( {'system.biodata.preferredhand': info} ) this.update({ 'system.biodata.preferredhand': info })
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
increaseRoleAbility() { increaseRoleAbility() {
let role = this.getRole()
let level = role.system.rolelevel + 1
this.updateEmbeddedDocuments('Item', [{ _id: role.id, 'system.rolelevel': level }])
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
addCDP( value) { setBonusInformation(info) {
this.update({ 'system.biodata.bonusselection': info })
}
/* -------------------------------------------- */
addCDP(value) {
let cdp = this.system.biodata.cdp let cdp = this.system.biodata.cdp
cdp += value cdp += value
this.update( {'system.biodata.cdp': cdp}) this.update({ 'system.biodata.cdp': cdp })
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
addPPP(value) { addPPP(value) {
let ppp = duplicate(this.system.ppp) let ppp = duplicate(this.system.ppp)
ppp.availablePPP += value console.log("PPP", ppp)
ppp.availablePPP += Number(value)
this.update({ 'system.ppp': ppp }) this.update({ 'system.ppp': ppp })
} }
@ -575,7 +618,7 @@ export class PegasusActor extends Actor {
ChatMessage.create({ content: `Power ${item.name} deactivated : ${item.system.deactivatedtext}` }) ChatMessage.create({ content: `Power ${item.name} deactivated : ${item.system.deactivatedtext}` })
} }
} }
let update = { _id: item.id, "data.activated": !item.system.activated } let update = { _id: item.id, "system.activated": !item.system.activated }
await this.updateEmbeddedDocuments('Item', [update]) // Updates one EmbeddedEntity await this.updateEmbeddedDocuments('Item', [update]) // Updates one EmbeddedEntity
} }
} }
@ -584,7 +627,7 @@ export class PegasusActor extends Actor {
async equipItem(itemId) { async equipItem(itemId) {
let item = this.items.find(item => item.id == itemId); let item = this.items.find(item => item.id == itemId);
if (item && item.system) { if (item && item.system) {
let update = { _id: item.id, "data.equipped": !item.system.equipped }; let update = { _id: item.id, "system.equipped": !item.system.equipped };
await this.updateEmbeddedDocuments('Item', [update]); // Updates one EmbeddedEntity await this.updateEmbeddedDocuments('Item', [update]); // Updates one EmbeddedEntity
} }
} }
@ -715,10 +758,11 @@ export class PegasusActor extends Actor {
/* -------------------------------------------- */ /* -------------------------------------------- */
modifyStun(incDec) { modifyStun(incDec) {
let combat = duplicate(this.system.combat) let myself = this
let combat = duplicate(myself.system.combat)
combat.stunlevel += incDec combat.stunlevel += incDec
if (combat.stunlevel >= 0) { if (combat.stunlevel >= 0) {
this.update({ 'system.combat': combat }) myself.update({ 'system.combat': combat } )
let chatData = { let chatData = {
user: game.user.id, user: game.user.id,
rollMode: game.settings.get("core", "rollMode"), rollMode: game.settings.get("core", "rollMode"),
@ -738,9 +782,9 @@ export class PegasusActor extends Actor {
ChatMessage.create({ content: `${this.name} Stun threshold has been exceeded.` }) ChatMessage.create({ content: `${this.name} Stun threshold has been exceeded.` })
} }
if (incDec > 0 && stunAbove > 0) { if (incDec > 0 && stunAbove > 0) {
let delirium = duplicate(this.system.secondary.delirium) let delirium = duplicate(myself.system.secondary.delirium)
delirium.value -= incDec delirium.value -= incDec
this.update({ 'system.secondary.delirium': delirium }) myself.update({ 'system.secondary.delirium': delirium })
} }
} }
@ -867,11 +911,11 @@ export class PegasusActor extends Actor {
} }
} }
if (item.type == 'race') { if (item.type == "race") {
this.applyRace(item) this.applyRace(item)
} else if (item.type == 'role') { } else if (item.type == "role") {
this.applyRole(item) this.applyRole(item)
} else if (item.type == 'ability') { } else if (item.type == "ability") {
this.applyAbility(item, [], true) this.applyAbility(item, [], true)
if (!onDrop) { if (!onDrop) {
await this.createEmbeddedDocuments('Item', [item]) await this.createEmbeddedDocuments('Item', [item])
@ -1274,7 +1318,8 @@ export class PegasusActor extends Actor {
/* -------------------------------------------- */ /* -------------------------------------------- */
async deleteAllItemsByType(itemType) { async deleteAllItemsByType(itemType) {
let items = this.items.filter(item => item.type == itemType); let items = this.items.filter(item => item.type == itemType).map(item => item.id)
console.log("Dele....", items)
await this.deleteEmbeddedDocuments('Item', items); await this.deleteEmbeddedDocuments('Item', items);
} }
@ -1456,9 +1501,9 @@ export class PegasusActor extends Actor {
updates['system.biodata.moralitythreshold'] = moralitythreshold updates['system.biodata.moralitythreshold'] = moralitythreshold
} }
if (!this.isToken) { if (!this.isToken) {
if (this.warnMorality != this.system.biodata.morality && this.system.biodata.morality < 0) { if (this.warnMorality != this.system.biodata.morality && this.system.biodata.morality <= 0) {
console.log("CHAR", this)
ChatMessage.create({ content: "WARNING: Your character is dangerously close to becoming corrupted and defeated. Start on a path of redemption!" }) ChatMessage.create({ content: "WARNING: Your character is dangerously close to becoming corrupted and defeated. Start on a path of redemption!" })
ChatMessage.create({ content: "This character can no longer spend CDP until their Morality has reached 1 or higher" })
} }
if (this.warnMorality != this.system.biodata.morality) { if (this.warnMorality != this.system.biodata.morality) {
this.warnMorality = this.system.biodata.morality this.warnMorality = this.system.biodata.morality
@ -1494,8 +1539,8 @@ export class PegasusActor extends Actor {
this.system.combat.hindrancedice = hindrance this.system.combat.hindrancedice = hindrance
this.getTraumaState() this.getTraumaState()
this.cleanupPerksIfTrauma() this.cleanupPerksIfTrauma()
this.parseStatEffects() await this.parseStatEffects()
this.parseStatusEffects() await this.parseStatusEffects()
} }
} }
@ -1531,11 +1576,13 @@ export class PegasusActor extends Actor {
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
parseStatusEffects() { async parseStatusEffects() {
if (this.system.biodata.noautobonus) { // If we are in "no-bonus mode if (this.system.biodata.noautobonus) { // If we are in "no-bonus mode
return return
} }
let effects = this.items.filter(effect => effect.type == "effect" && effect.system.affectstatus && (Number(effect.system.effectlevel) > 0)) let effects = this.items.filter(effect => effect.type == "effect" && effect.system.affectstatus && (Number(effect.system.effectlevel) > 0))
let abilities = this.items.filter(ability => ability.type == "ability" && ability.system.statusaffected != "notapplicable")
for (let statusKey in this.system.secondary) { for (let statusKey in this.system.secondary) {
let status = duplicate(this.system.secondary[statusKey]) let status = duplicate(this.system.secondary[statusKey])
let bonus = 0 let bonus = 0
@ -1544,9 +1591,14 @@ export class PegasusActor extends Actor {
bonus += Number(effect.system.effectlevel) bonus += Number(effect.system.effectlevel)
} }
} }
for (let ability of abilities) {
if (ability.system.statusaffected && ability.system.statusaffected == statusKey) {
bonus += Number(effect.system.statusmodifier)
}
}
if (bonus != status.bonus) { if (bonus != status.bonus) {
status.bonus = bonus status.bonus = bonus
this.update({ [`system.secondary.${statusKey}`]: status }) await this.update({ [`system.secondary.${statusKey}`]: status })
} }
} }
@ -1557,11 +1609,15 @@ export class PegasusActor extends Actor {
bonus += Number(effect.system.effectlevel) bonus += Number(effect.system.effectlevel)
} }
} }
for (let ability of abilities) {
if (ability.system.statusaffected && ability.system.statusaffected == "nrg") {
bonus += Number(ability.system.statusmodifier)
}
}
if (bonus != nrg.mod) { if (bonus != nrg.mod) {
nrg.mod = bonus nrg.mod = bonus
this.update({ [`system.nrg`]: nrg }) await this.update({ [`system.nrg`]: nrg })
} }
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
@ -1645,10 +1701,19 @@ export class PegasusActor extends Actor {
/* -------------------------------------------- */ /* -------------------------------------------- */
async applyAbility(ability, updates = [], directUpdate = false) { async applyAbility(ability, updates = [], directUpdate = false) {
// manage stat bonus // manage stat bonus
if (!ability.system) {
ability.system = ability.data
}
if (ability.system.affectedstat != "notapplicable") { if (ability.system.affectedstat != "notapplicable") {
let stat = duplicate(this.system.statistics[ability.system.affectedstat]) if ( ability.system.affectedstat == "mr") {
stat.mod += Number(ability.system.statmodifier) let stat = duplicate(this.system.mr)
updates[`system.statistics.${ability.system.affectedstat}`] = stat stat.mod += Number(ability.system.statmodifier)
updates[`system.mr`] = stat
} else {
let stat = duplicate(this.system.statistics[ability.system.affectedstat])
stat.mod += Number(ability.system.statmodifier)
updates[`system.statistics.${ability.system.affectedstat}`] = stat
}
} }
// manage status bonus // manage status bonus
if (ability.system.statusaffected != "notapplicable") { if (ability.system.statusaffected != "notapplicable") {
@ -1667,6 +1732,16 @@ export class PegasusActor extends Actor {
delirium.bonus += Number(ability.system.statusmodifier) delirium.bonus += Number(ability.system.statusmodifier)
updates[`system.secondary.delirium`] = delirium updates[`system.secondary.delirium`] = delirium
} }
if (ability.system.statusaffected == 'socialhealth') {
let socialhealth = duplicate(this.system.secondary.socialhealth)
socialhealth.bonus += Number(ability.system.statusmodifier)
updates[`system.secondary.socialhealth`] = delirium
}
if (ability.system.statusaffected == 'stealthhealth') {
let stealthhealth = duplicate(this.system.secondary.stealthhealth)
stealthhealth.bonus += Number(ability.system.statusmodifier)
updates[`system.secondary.stealthhealth`] = delirium
}
} }
if (directUpdate) { if (directUpdate) {
await this.update(updates) await this.update(updates)
@ -1709,11 +1784,11 @@ export class PegasusActor extends Actor {
/* -------------------------------------------- */ /* -------------------------------------------- */
async applyRace(race) { async applyRace(race) {
let updates = { 'system.biodata.racename': race.name } let updates = { 'system.biodata.racename': race.name }
updates['system.biodata.sizenum'] = race.system.size
let newItems = [] let newItems = []
await this.deleteAllItemsByType('race') await this.deleteAllItemsByType("race")
newItems.push(race); newItems.push(race)
console.log("DROPPED RACE", race)
for (let ability of race.system.abilities) { for (let ability of race.system.abilities) {
if (!ability.system) ability.system = ability.data if (!ability.system) ability.system = ability.data
newItems.push(ability) newItems.push(ability)
@ -1775,9 +1850,9 @@ export class PegasusActor extends Actor {
if (overCapacity > 0) { if (overCapacity > 0) {
effectsList.push({ label: "Encumbrance Hindrance", type: "hindrance", foreign: true, actorId: this.id, applied: false, value: overCapacity }) effectsList.push({ label: "Encumbrance Hindrance", type: "hindrance", foreign: true, actorId: this.id, applied: false, value: overCapacity })
} }
if (this.system.biodata.morality <= 0) { /* Remove as per ticket #159if (this.system.biodata.morality <= 0) {
effectsList.push({ label: "Morality Hindrance", type: "hindrance", foreign: true, actorId: this.id, applied: false, value: 3 }) effectsList.push({ label: "Morality Hindrance", type: "hindrance", foreign: true, actorId: this.id, applied: false, value: 3 })
} }*/
let effects = this.items.filter(item => item.type == 'effect') let effects = this.items.filter(item => item.type == 'effect')
for (let effect of effects) { for (let effect of effects) {
effect = duplicate(effect) effect = duplicate(effect)
@ -1842,7 +1917,23 @@ export class PegasusActor extends Actor {
if (isPowerDmg && effect.system.stataffected == "powerdmgroll") { if (isPowerDmg && effect.system.stataffected == "powerdmgroll") {
this.pushEffect(rollData, effect) this.pushEffect(rollData, effect)
} }
}
}
/* -------------------------------------------- */
addRoleBonus(rollData, statKey, subKey) {
let role = this.getRole()
if (role && role.name.toLowerCase() == "ranged" && subKey == "ranged-dmg") {
rollData.effectsList.push({ label: "Ranged Role Bonus", type: "effect", applied: true, isdynamic: true, value: this.getRoleLevel() })
rollData.dicePool = rollData.dicePool.concat(PegasusUtility.buildDicePool("effect-bonus-dice", this.getRoleLevel(), 0, "Ranged Role Bonus"))
}
if (role && role.name.toLowerCase() == "defender" && subKey == "defence") {
rollData.effectsList.push({ label: "Defender Role Bonus", type: "effect", applied: true, isdynamic: true, value: this.getRoleLevel() })
rollData.dicePool = rollData.dicePool.concat(PegasusUtility.buildDicePool("effect-bonus-dice", this.getRoleLevel(), 0, "Defender Role Bonus"))
}
if (role && role.name.toLowerCase() == "scrapper" && statKey == "com") {
rollData.effectsList.push({ label: "Scrapper Role Bonus", type: "effect", applied: true, isdynamic: true, value: this.getRoleLevel() })
rollData.dicePool = rollData.dicePool.concat(PegasusUtility.buildDicePool("effect-bonus-dice", this.getRoleLevel(), 0, "Scrapper Role Bonus"))
} }
} }
@ -1929,7 +2020,8 @@ export class PegasusActor extends Actor {
let rollData = PegasusUtility.getBasicRollData(isInit) let rollData = PegasusUtility.getBasicRollData(isInit)
rollData.alias = this.name rollData.alias = this.name
rollData.actorImg = this.img rollData.actorImg = this.img
rollData.actorId = this.id rollData.tokenId = this.token?.id
rollData.actorId = (this.token) ? this.token.actor.id : this.id
rollData.img = this.img rollData.img = this.img
rollData.traumaState = this.getTraumaState() rollData.traumaState = this.getTraumaState()
rollData.levelRemaining = this.getLevelRemaining() rollData.levelRemaining = this.getLevelRemaining()
@ -2026,6 +2118,7 @@ export class PegasusActor extends Actor {
this.addArmorsShields(rollData, statKey, useShield, subKey) this.addArmorsShields(rollData, statKey, useShield, subKey)
this.addWeapons(rollData, statKey, useShield) this.addWeapons(rollData, statKey, useShield)
this.addEquipments(rollData, statKey) this.addEquipments(rollData, statKey)
this.addRoleBonus(rollData, statKey, subKey)
this.processVehicleTargetMessage(rollData) this.processVehicleTargetMessage(rollData)
console.log("ROLLDATA", rollData) console.log("ROLLDATA", rollData)

View File

@ -75,7 +75,7 @@ export class PegasusActorCreate {
if (step == "select-race") { if (step == "select-race") {
let race = this.races.find(item => item._id == itemId); let race = this.races.find(item => item._id == itemId);
this.currentRace = race; this.currentRace = race;
this.actor.applyRace(race); await this.actor.applyRace(race);
PegasusUtility.removeChatMessageId(PegasusUtility.findChatMessageId(event.currentTarget)); PegasusUtility.removeChatMessageId(PegasusUtility.findChatMessageId(event.currentTarget));
if (race.system.nboptionnal > 0 && race.system.optionnalabilities.length > 0) { if (race.system.nboptionnal > 0 && race.system.optionnalabilities.length > 0) {
this.manageOptionnalAbilities(race); this.manageOptionnalAbilities(race);
@ -93,7 +93,7 @@ export class PegasusActorCreate {
if (step == 'select-race-optionnal') { if (step == 'select-race-optionnal') {
let ability = this.raceOptionnalAbilities.optionnalabilities.find(item => item._id == itemId); let ability = this.raceOptionnalAbilities.optionnalabilities.find(item => item._id == itemId);
let update = [] let update = []
this.actor.applyAbility(ability, update); await this.actor.applyAbility(ability, update);
this.actor.update(update) this.actor.update(update)
this.actor.createEmbeddedDocuments('Item', [ability]); this.actor.createEmbeddedDocuments('Item', [ability]);
PegasusUtility.removeChatMessageId(PegasusUtility.findChatMessageId(event.currentTarget)); PegasusUtility.removeChatMessageId(PegasusUtility.findChatMessageId(event.currentTarget));
@ -104,7 +104,7 @@ export class PegasusActorCreate {
if (step == 'select-race-stats') { if (step == 'select-race-stats') {
let statKey = $(event.currentTarget).data("stat-key"); let statKey = $(event.currentTarget).data("stat-key");
this.actor.modStat(statKey, 1); await this.actor.modStat(statKey, 1);
this.raceSelectableStats.stats[statKey].used = true; this.raceSelectableStats.stats[statKey].used = true;
this.raceSelectableStats.numberstats -= 1; this.raceSelectableStats.numberstats -= 1;
PegasusUtility.removeChatMessageId(PegasusUtility.findChatMessageId(event.currentTarget)); PegasusUtility.removeChatMessageId(PegasusUtility.findChatMessageId(event.currentTarget));
@ -114,7 +114,7 @@ export class PegasusActorCreate {
if (step == 'select-race-perks') { if (step == 'select-race-perks') {
PegasusUtility.removeChatMessageId(PegasusUtility.findChatMessageId(event.currentTarget)); PegasusUtility.removeChatMessageId(PegasusUtility.findChatMessageId(event.currentTarget));
let perk = this.racePerks.find(item => item._id == itemId); let perk = this.racePerks.find(item => item._id == itemId);
this.actor.createEmbeddedDocuments('Item', [perk]); await this.actor.createEmbeddedDocuments('Item', [perk]);
this.racePerks = this.racePerks.filter(item => item._id != itemId); this.racePerks = this.racePerks.filter(item => item._id != itemId);
this.nbRacePerks -= 1; this.nbRacePerks -= 1;
if (this.nbRacePerks == 0 || this.racePerks.length == 0) { if (this.nbRacePerks == 0 || this.racePerks.length == 0) {
@ -127,7 +127,7 @@ export class PegasusActorCreate {
if (step == 'select-role') { if (step == 'select-role') {
let role = this.roles.find(item => item._id == itemId); let role = this.roles.find(item => item._id == itemId);
PegasusUtility.removeChatMessageId(PegasusUtility.findChatMessageId(event.currentTarget)); PegasusUtility.removeChatMessageId(PegasusUtility.findChatMessageId(event.currentTarget));
this.actor.applyRole(role); await this.actor.applyRole(role);
this.currentRole = role; this.currentRole = role;
this.nbRoleStat = 2; this.nbRoleStat = 2;
this.roleStats = duplicate(role.system.statincreasechoice) this.roleStats = duplicate(role.system.statincreasechoice)
@ -137,7 +137,7 @@ export class PegasusActorCreate {
if (step == 'select-role-start-spec') { if (step == 'select-role-start-spec') {
PegasusUtility.removeChatMessageId(PegasusUtility.findChatMessageId(event.currentTarget)); PegasusUtility.removeChatMessageId(PegasusUtility.findChatMessageId(event.currentTarget));
let spec = this.roleSpecStart.find(item => item._id == itemId); let spec = this.roleSpecStart.find(item => item._id == itemId);
this.actor.addIncSpec(spec, 1); await this.actor.addIncSpec(spec, 1);
this.nbRoleSpecStart--; this.nbRoleSpecStart--;
this.roleSpecStart = this.roleSpecStart.filter(item => item._id != itemId);//Remove selected spec this.roleSpecStart = this.roleSpecStart.filter(item => item._id != itemId);//Remove selected spec
if (this.nbRoleSpecStart == 0) { if (this.nbRoleSpecStart == 0) {
@ -150,7 +150,7 @@ export class PegasusActorCreate {
if (step == 'select-role-stat') { if (step == 'select-role-stat') {
PegasusUtility.removeChatMessageId(PegasusUtility.findChatMessageId(event.currentTarget)); PegasusUtility.removeChatMessageId(PegasusUtility.findChatMessageId(event.currentTarget));
let statKey = $(event.currentTarget).data("stat-key"); let statKey = $(event.currentTarget).data("stat-key");
this.actor.valueStat(statKey, 1); await this.actor.valueStat(statKey, 1);
for (let stat of this.roleStats) { for (let stat of this.roleStats) {
if (stat.name.toLowerCase() == statKey.toLowerCase()) { if (stat.name.toLowerCase() == statKey.toLowerCase()) {
@ -172,15 +172,15 @@ export class PegasusActorCreate {
PegasusUtility.removeChatMessageId(PegasusUtility.findChatMessageId(event.currentTarget)); PegasusUtility.removeChatMessageId(PegasusUtility.findChatMessageId(event.currentTarget));
let spec = this.roleSpec.find(item => item._id == itemId); let spec = this.roleSpec.find(item => item._id == itemId);
if (this.nbDT2 > 0) { if (this.nbDT2 > 0) {
this.actor.addIncSpec(spec, 2) await this.actor.addIncSpec(spec, 2)
this.nbDT2--; this.nbDT2--;
} else { } else {
this.actor.addIncSpec(spec, 1) await this.actor.addIncSpec(spec, 1)
this.nbDT1--; this.nbDT1--;
} }
this.roleSpec = this.roleSpec.filter(item => item._id != itemId);//Remove selected spec this.roleSpec = this.roleSpec.filter(item => item._id != itemId);//Remove selected spec
if (this.nbDT1 == 0 || this.roleSpec.length == 0) { if (this.nbDT1 == 0 || this.roleSpec.length == 0) {
this.rolePerks = this.getPerksFromRole(this.currentRole) // duplicate(this.currentRole.data.perks) this.rolePerks = this.getPerksFromRole(this.currentRole)
this.nbPerks = 2; this.nbPerks = 2;
this.showRolePerks() this.showRolePerks()
} else { } else {
@ -191,7 +191,7 @@ export class PegasusActorCreate {
if (step == 'select-role-perk') { if (step == 'select-role-perk') {
PegasusUtility.removeChatMessageId(PegasusUtility.findChatMessageId(event.currentTarget)); PegasusUtility.removeChatMessageId(PegasusUtility.findChatMessageId(event.currentTarget));
let perk = this.rolePerks.find(item => item._id == itemId); let perk = this.rolePerks.find(item => item._id == itemId);
this.actor.addIncPerk(perk, 1) await this.actor.addIncPerk(perk, 1)
let excludedPerks = this.actor.items.filter(it => it.type == "perk" && !it.system.upgradable) let excludedPerks = this.actor.items.filter(it => it.type == "perk" && !it.system.upgradable)
this.rolePerks = [] this.rolePerks = []
for (let perk of this.rolePerks) { for (let perk of this.rolePerks) {
@ -199,7 +199,7 @@ export class PegasusActorCreate {
this.rolePerks.push(perk) this.rolePerks.push(perk)
} }
} }
this.rolePerks.sort(function (a, b) { if (a.name < b.name) { return -1 } else { return 1 } }) this.rolePerks.sort(function compare(a, b) { if (a.name < b.name) { return -1 } else { return 1 } })
this.nbPerks--; this.nbPerks--;
if (this.nbPerks == 0 || this.rolePerks.length == 0) { if (this.nbPerks == 0 || this.rolePerks.length == 0) {
this.nbGlobalSpec = 5 this.nbGlobalSpec = 5
@ -216,7 +216,7 @@ export class PegasusActorCreate {
if (step == 'select-global-spec') { if (step == 'select-global-spec') {
PegasusUtility.removeChatMessageId(PegasusUtility.findChatMessageId(event.currentTarget)); PegasusUtility.removeChatMessageId(PegasusUtility.findChatMessageId(event.currentTarget));
let spec = this.specs.find(item => item._id == itemId); let spec = this.specs.find(item => item._id == itemId);
this.actor.addIncSpec(spec, 1) await this.actor.addIncSpec(spec, 1)
this.nbGlobalSpec--; this.nbGlobalSpec--;
if (this.nbGlobalSpec == 0) { if (this.nbGlobalSpec == 0) {
this.nbGlobalStat = 5 this.nbGlobalStat = 5
@ -233,7 +233,7 @@ export class PegasusActorCreate {
if (step == 'select-global-stat') { if (step == 'select-global-stat') {
PegasusUtility.removeChatMessageId(PegasusUtility.findChatMessageId(event.currentTarget)) PegasusUtility.removeChatMessageId(PegasusUtility.findChatMessageId(event.currentTarget))
let statKey = $(event.currentTarget).data("stat-key") let statKey = $(event.currentTarget).data("stat-key")
this.actor.valueStat(statKey, 1) await this.actor.valueStat(statKey, 1)
this.nbGlobalStat-- this.nbGlobalStat--
if (this.nbGlobalStat == 0) { if (this.nbGlobalStat == 0) {
this.nbGlobalPerk = 1 this.nbGlobalPerk = 1
@ -250,13 +250,14 @@ export class PegasusActorCreate {
if (step == 'select-global-perk') { if (step == 'select-global-perk') {
PegasusUtility.removeChatMessageId(PegasusUtility.findChatMessageId(event.currentTarget)) PegasusUtility.removeChatMessageId(PegasusUtility.findChatMessageId(event.currentTarget))
let perk = this.perks.find(item => item._id == itemId); let perk = this.perks.find(item => item._id == itemId);
this.actor.addIncPerk(perk, 1) await this.actor.addIncPerk(perk, 1)
this.nbGlobalPerk--; this.nbGlobalPerk--;
if (this.nbGlobalPerk == 0) { if (this.nbGlobalPerk == 0) {
this.nbGlobalStatus = 1 this.nbGlobalStatus = 1
if (this.forceVirtue) { if (this.forceVirtue) {
this.showVirtue() this.showVirtue()
} else { } else {
this.statusCount = {}
this.showGlobalStatus() this.showGlobalStatus()
} }
} else { } else {
@ -267,7 +268,8 @@ export class PegasusActorCreate {
if (step == 'select-global-status') { if (step == 'select-global-status') {
PegasusUtility.removeChatMessageId(PegasusUtility.findChatMessageId(event.currentTarget)) PegasusUtility.removeChatMessageId(PegasusUtility.findChatMessageId(event.currentTarget))
let statusKey = $(event.currentTarget).data("status-key") let statusKey = $(event.currentTarget).data("status-key")
this.actor.addStatusBonus(statusKey, 1) await this.actor.addStatusBonus(statusKey, 1)
this.statusCount[statusKey] = (this.statusCount[statusKey]) ? this.statusCount[statusKey]+1 : 1;
this.nbGlobalStatus--; this.nbGlobalStatus--;
if (this.nbGlobalStatus == 0) { if (this.nbGlobalStatus == 0) {
this.nbBonusSelection = 1 this.nbBonusSelection = 1
@ -286,48 +288,63 @@ export class PegasusActorCreate {
let nextStep = $(event.currentTarget).data("bonus-key") let nextStep = $(event.currentTarget).data("bonus-key")
this.forceVirtue = true this.forceVirtue = true
if (nextStep == "bonus-statistic") { if (nextStep == "bonus-statistic") {
this.actor.setBonusInformation("Stats Increased")
this.nbGlobalStat = 2 this.nbGlobalStat = 2
this.showGlobalStat() this.showGlobalStat()
} }
if (nextStep == "bonus-specialisation") { if (nextStep == "bonus-specialisation") {
this.actor.setBonusInformation("Specialisations Increased")
this.nbGlobalSpec = 4 this.nbGlobalSpec = 4
this.showGlobalSpec() this.showGlobalSpec()
} }
if (nextStep == "bonus-perk") { if (nextStep == "bonus-perk") {
this.actor.setBonusInformation("Perks - Check Effects & Perk Details.")
this.nbGlobalPerk = 2 this.nbGlobalPerk = 2
this.showGlobalPerk() this.showGlobalPerk()
} }
if (nextStep == "bonus-status") { if (nextStep == "bonus-status") {
this.actor.setBonusInformation("Status Modifiers")
this.nbGlobalStatus = 5 this.nbGlobalStatus = 5
this.statusCount = {}
this.showGlobalStatus() this.showGlobalStatus()
} }
if (nextStep == "bonus-roleability") { if (nextStep == "bonus-roleability") {
this.actor.setBonusInformation("Role Ability Level Increased")
this.actor.increaseRoleAbility() this.actor.increaseRoleAbility()
this.showVirtue()
} }
if (nextStep == "bonus-ppp5") { if (nextStep == "bonus-ppp5") {
this.actor.setBonusInformation("Power Purchase Points")
this.actor.addPPP(5) this.actor.addPPP(5)
this.showVirtue()
} }
if (nextStep == "bonus-wealthy") { if (nextStep == "bonus-wealthy") {
this.actor.setBonusInformation("x2 Starting Funds")
ChatMessage.create({ content: "NOT AUTOMATED! Your character starts with x2 Starting Funds" }) ChatMessage.create({ content: "NOT AUTOMATED! Your character starts with x2 Starting Funds" })
this.showVirtue() this.showVirtue()
} }
if (nextStep == "bonus-heirloom") { if (nextStep == "bonus-heirloom") {
this.actor.setBonusInformation("Family Heirloom (Level 1 Bonus Dice Item)")
ChatMessage.create({ content: "NOT AUTOMATED! Your character starts with an item of choice (GM Must approve). This item provides a Level 1 Bonus Dice to a Stat of choice" }) ChatMessage.create({ content: "NOT AUTOMATED! Your character starts with an item of choice (GM Must approve). This item provides a Level 1 Bonus Dice to a Stat of choice" })
this.showVirtue() this.showVirtue()
} }
if (nextStep == "bonus-vehicle") { if (nextStep == "bonus-vehicle") {
this.actor.setBonusInformation("Vehicle")
ChatMessage.create({ content: "NOT AUTOMATED! Your character starts with a Vehicle of Choice (GM Must approve)." }) ChatMessage.create({ content: "NOT AUTOMATED! Your character starts with a Vehicle of Choice (GM Must approve)." })
this.showVirtue() this.showVirtue()
} }
if (nextStep == "bonus-mount") { if (nextStep == "bonus-mount") {
this.actor.setBonusInformation("Mount")
ChatMessage.create({ content: "NOT AUTOMATED! Your character starts with a Mount of Choice (GM Must approve)." }) ChatMessage.create({ content: "NOT AUTOMATED! Your character starts with a Mount of Choice (GM Must approve)." })
this.showVirtue() this.showVirtue()
} }
if (nextStep == "bonus-sidekick") { if (nextStep == "bonus-sidekick") {
this.actor.setBonusInformation("Sidekick")
ChatMessage.create({ content: "NOT AUTOMATED! Your character starts with a Sidekick of Choice (GM Must approve)." }) ChatMessage.create({ content: "NOT AUTOMATED! Your character starts with a Sidekick of Choice (GM Must approve)." })
this.showVirtue() this.showVirtue()
} }
if (nextStep == "bonus-ambidextrious") { if (nextStep == "bonus-ambidextrious") {
this.actor.setBonusInformation("Ambidextrious")
this.actor.setHandInformation("Ambidextrious") this.actor.setHandInformation("Ambidextrious")
this.showVirtue() this.showVirtue()
} }
@ -411,9 +428,9 @@ export class PegasusActorCreate {
manageSelectableStats(race) { manageSelectableStats(race) {
this.raceSelectableStats = { this.raceSelectableStats = {
"race": race, "race": race,
"statsonlyonce": race.data.statsonlyonce, "statsonlyonce": race.system.statsonlyonce,
"numberstats": race.data.numberstats, "numberstats": race.system.numberstats,
"stats": duplicate(this.actor.data.data.statistics) "stats": duplicate(this.actor.system.statistics)
} }
this.processSelectableStats() this.processSelectableStats()
} }
@ -433,20 +450,21 @@ export class PegasusActorCreate {
/* --------------- -------------------- --------- */ /* --------------- -------------------- --------- */
manageRacePerks(race) { manageRacePerks(race) {
if (!this.currentRace.data.perksgained) { if (!this.currentRace.system.perksgained) {
this.showRoles() this.showRoles()
return; return;
} }
if (!this.racePerks) { // First init if (!this.racePerks) { // First init
if (this.currentRace.data.perksall) { if (this.currentRace.system.perksall) {
this.racePerks = duplicate(this.perks) this.racePerks = duplicate(this.perks)
} else { } else {
this.racePerks = duplicate(this.currentRace.data.perks) this.racePerks = duplicate(this.currentRace.system.perks)
} }
this.nbRacePerks = this.currentRace.data.perksnumber; this.nbRacePerks = this.currentRace.system.perksnumber;
} }
let formData = this.createFormData("select-race-perks") let formData = this.createFormData("select-race-perks")
formData.raceperks = this.racePerks; formData.raceperks = this.racePerks;
formData.raceperks.sort( function compare(a, b) { if (a.name<b.name){ return -1}else{return 1}} )
formData.nbraceperks = this.nbRacePerks; formData.nbraceperks = this.nbRacePerks;
this.renderChatMessage(formData) this.renderChatMessage(formData)
} }
@ -473,8 +491,8 @@ export class PegasusActorCreate {
/* --------------- ----------------------------- */ /* --------------- ----------------------------- */
manageOptionnalAbilities(race) { manageOptionnalAbilities(race) {
this.raceOptionnalAbilities = { this.raceOptionnalAbilities = {
"nboptionnal": race.data.nboptionnal, "nboptionnal": race.system.nboptionnal,
"optionnalabilities": duplicate(race.data.optionnalabilities), "optionnalabilities": duplicate(race.system.optionnalabilities),
} }
this.processOptionnalAbilitiesStep() this.processOptionnalAbilitiesStep()
} }
@ -512,8 +530,6 @@ export class PegasusActorCreate {
async showRoleStartSpec() { async showRoleStartSpec() {
if (!this.roleSpecStart) { if (!this.roleSpecStart) {
this.roleSpecStart = this.specs.filter(spec => spec.system.statistic.toUpperCase() == this.currentRole.system.statincrease1.toUpperCase() || spec.system.statistic.toUpperCase() == this.currentRole.system.statincrease2.toUpperCase()) this.roleSpecStart = this.specs.filter(spec => spec.system.statistic.toUpperCase() == this.currentRole.system.statincrease1.toUpperCase() || spec.system.statistic.toUpperCase() == this.currentRole.system.statincrease2.toUpperCase())
//console.log("SPEC FOUND", this.roleSpecStart)
//this.roleSpecStart = duplicate(this.currentRole.data.specialisationsplus1)
this.nbRoleSpecStart = 2; this.nbRoleSpecStart = 2;
} }
let formData = this.createFormData("select-role-start-spec") let formData = this.createFormData("select-role-start-spec")
@ -529,7 +545,10 @@ export class PegasusActorCreate {
formData.rolestats = [] formData.rolestats = []
for (let stat of this.roleStats) { for (let stat of this.roleStats) {
if (stat.flag) { if (stat.flag) {
formData.rolestats.push(duplicate(this.actor.system.statistics[stat.name.toLowerCase()])) let actorStat = this.actor.system.statistics[stat.name.toLowerCase()]
if ( actorStat.value < 5) { // Only below D12
formData.rolestats.push(duplicate(actorStat))
}
} }
} }
//console.log("STAT", this.roleStats, formData) //console.log("STAT", this.roleStats, formData)
@ -561,7 +580,7 @@ export class PegasusActorCreate {
/* -------------------------------------------- */ /* -------------------------------------------- */
async showGlobalSpec() { async showGlobalSpec() {
let formData = this.createFormData("select-global-spec") let formData = this.createFormData("select-global-spec")
let excludedSpecs = this.actor.items.filter(it => it.type == "specialisation" && it.system.level >= 4) let excludedSpecs = this.actor.items.filter(it => it.type == "specialisation" && it.system.level >= 5)
formData.specs = [] formData.specs = []
for (let spec of this.specs) { for (let spec of this.specs) {
let isOK = true let isOK = true
@ -585,7 +604,7 @@ export class PegasusActorCreate {
formData.stats = {} formData.stats = {}
for (let key in this.actor.system.statistics) { for (let key in this.actor.system.statistics) {
let stat = this.actor.system.statistics[key] let stat = this.actor.system.statistics[key]
if (stat.level < 5) { if (stat.value < 5) {
formData.stats[key] = duplicate(stat) formData.stats[key] = duplicate(stat)
} }
} }
@ -616,8 +635,18 @@ export class PegasusActorCreate {
/* -------------------------------------------- */ /* -------------------------------------------- */
async showGlobalStatus() { async showGlobalStatus() {
let formData = this.createFormData("select-global-status") let formData = this.createFormData("select-global-status")
formData.status = duplicate(this.actor.system.secondary) formData.status = {}
formData.status["nrg"] = duplicate(this.actor.system.nrg) for(let statusKey in this.actor.system.secondary) {
if ( this.statusCount[statusKey] == undefined) {
this.statusCount[statusKey] = 0
}
if ( this.statusCount[statusKey] < 3) {
formData.status[statusKey] = duplicate(this.actor.system.secondary[statusKey])
}
}
if ( this.statusCount["nrg"] < 3) {
formData.status["nrg"] = duplicate(this.actor.system.nrg)
}
this.renderChatMessage(formData) this.renderChatMessage(formData)
} }

View File

@ -60,7 +60,6 @@ export class PegasusItemSheet extends ItemSheet {
editable: this.isEditable, editable: this.isEditable,
cssClass: this.isEditable ? "editable" : "locked", cssClass: this.isEditable ? "editable" : "locked",
optionsDiceList: PegasusUtility.getOptionsDiceList(), optionsDiceList: PegasusUtility.getOptionsDiceList(),
optionsStatusList: PegasusUtility.getOptionsStatusList(),
data: itemData.system, data: itemData.system,
description: await TextEditor.enrichHTML(this.object.system.description, {async: true}), description: await TextEditor.enrichHTML(this.object.system.description, {async: true}),
limited: this.object.limited, limited: this.object.limited,

View File

@ -369,14 +369,9 @@ export class PegasusUtility {
this.optionsDiceList = optionsDiceList; this.optionsDiceList = optionsDiceList;
this.optionsLevel = optionsLevel; this.optionsLevel = optionsLevel;
this.optionsStatusList = '<option value="notapplicable">Not applicable</option><option value="health">Health</option><option value="nrg">NRG</option><option value="delirium">Delirium</option>';
} }
/* -------------------------------------------- */
static getOptionsStatusList() {
return this.optionsStatusList;
}
/* -------------------------------------------- */ /* -------------------------------------------- */
static getOptionsDiceList() { static getOptionsDiceList() {
return this.optionsDiceList; return this.optionsDiceList;
@ -808,6 +803,12 @@ export class PegasusUtility {
/* -------------------------------------------- */ /* -------------------------------------------- */
static async rollPegasus(rollData) { static async rollPegasus(rollData) {
let actor = game.actors.get(rollData.actorId) let actor = game.actors.get(rollData.actorId)
if (rollData.tokenId) {
let token = canvas.tokens.placeables.find(t => t.id == rollData.tokenId)
if (token) {
actor = token.actor
}
}
let diceFormulaTab = [] let diceFormulaTab = []
for (let dice of rollData.dicePool) { for (let dice of rollData.dicePool) {
@ -1120,7 +1121,7 @@ export class PegasusUtility {
let friends = canvas.tokens.placeables.filter(newToken => newToken.actor.type == "character" && !newToken.document.hidden && newToken.document.disposition == token.document.disposition) let friends = canvas.tokens.placeables.filter(newToken => newToken.actor.type == "character" && !newToken.document.hidden && newToken.document.disposition == token.document.disposition)
for (let friend of friends) { for (let friend of friends) {
if (friend.actor.id != token.actor.id) { if (friend.actor.id != token.actor.id) {
let existing = toApply[friend.actor.id] || { actor: friend.actor, add: false, level: 0, names: [] } let existing = toApply[friend.id] || { token: friend, add: false, level: 0, names: [] }
let visible = canvas.effects.visibility.testVisibility(friend.center, { object: token }) let visible = canvas.effects.visibility.testVisibility(friend.center, { object: token })
console.log("parse visible TACTICIAN : ", visible, token.name, friend.name) console.log("parse visible TACTICIAN : ", visible, token.name, friend.name)
if (visible) { if (visible) {
@ -1128,22 +1129,22 @@ export class PegasusUtility {
existing.level += token.actor.getRoleLevel() existing.level += token.actor.getRoleLevel()
existing.names.push(token.actor.name) existing.names.push(token.actor.name)
} }
toApply[friend.actor.id] = existing toApply[friend.id] = existing
} }
} }
} }
for (let id in toApply) { for (let id in toApply) {
let applyDef = toApply[id] let applyDef = toApply[id]
let hasBonus = applyDef.actor.hasTacticianBonus() let hasBonus = applyDef.token.actor.hasTacticianBonus()
if (applyDef.add) { if (applyDef.add) {
if (!hasBonus) { if (!hasBonus) {
applyDef.actor.addTacticianEffect(applyDef.names.toString(), applyDef.level) await applyDef.token.actor.addTacticianEffect(applyDef.names.toString(), applyDef.level)
} else if (applyDef.level != hasBonus.system.effectlevel) { } else if (applyDef.level != hasBonus.system.effectlevel) {
await applyDef.actor.removeTacticianEffect() await applyDef.token.actor.removeTacticianEffect()
applyDef.actor.addTacticianEffect(applyDef.names.toString(), applyDef.level) await applyDef.token.actor.addTacticianEffect(applyDef.names.toString(), applyDef.level)
} }
} else if (hasBonus) { } else if (hasBonus) {
applyDef.actor.removeTacticianEffect() await applyDef.token.actor.removeTacticianEffect()
} }
} }
//Delete all effects if no more tacticians (ie deleted case) //Delete all effects if no more tacticians (ie deleted case)
@ -1151,7 +1152,7 @@ export class PegasusUtility {
let allTokens = canvas.tokens.placeables.filter(token => token.actor.type == "character") let allTokens = canvas.tokens.placeables.filter(token => token.actor.type == "character")
for (let token of allTokens) { for (let token of allTokens) {
if (token.actor.hasTacticianBonus()) { if (token.actor.hasTacticianBonus()) {
token.actor.removeTacticianEffect() await token.actor.removeTacticianEffect()
} }
} }
} }
@ -1168,7 +1169,7 @@ export class PegasusUtility {
let friends = canvas.tokens.placeables.filter(newToken => newToken.actor.type == "character" && !newToken.document.hidden && newToken.document.disposition == token.document.disposition) let friends = canvas.tokens.placeables.filter(newToken => newToken.actor.type == "character" && !newToken.document.hidden && newToken.document.disposition == token.document.disposition)
for (let friend of friends) { for (let friend of friends) {
if (friend.actor.id != token.actor.id) { if (friend.actor.id != token.actor.id) {
let existing = toApply[friend.actor.id] || { actor: friend.actor, add: false, level: 0, names: [] } let existing = toApply[friend.id] || { token: friend, add: false, level: 0, names: [] }
let visible = canvas.effects.visibility.testVisibility(friend.center, { object: token }) let visible = canvas.effects.visibility.testVisibility(friend.center, { object: token })
console.log("parse visible ENHANCER: ", visible, token.name, friend.name) console.log("parse visible ENHANCER: ", visible, token.name, friend.name)
if (visible) { if (visible) {
@ -1179,22 +1180,22 @@ export class PegasusUtility {
existing.names.push(token.actor.name) existing.names.push(token.actor.name)
} }
} }
toApply[friend.actor.id] = existing toApply[friend.id] = existing
} }
} }
} }
for (let id in toApply) { for (let id in toApply) {
let applyDef = toApply[id] let applyDef = toApply[id]
let hasBonus = applyDef.actor.hasEnhancerBonus() let hasBonus = applyDef.token.actor.hasEnhancerBonus()
if (applyDef.add) { if (applyDef.add) {
if (!hasBonus) { if (!hasBonus) {
applyDef.actor.addEnhancerEffect(applyDef.names.toString(), applyDef.level) await applyDef.token.actor.addEnhancerEffect(applyDef.names.toString(), applyDef.level)
} else if (applyDef.level != hasBonus.system.effectlevel) { } else if (applyDef.level != hasBonus.system.effectlevel) {
await applyDef.actor.removeEnhancerEffect() await applyDef.token.actor.removeEnhancerEffect()
applyDef.actor.addEnhancerEffect(applyDef.names.toString(), applyDef.level) await applyDef.token.actor.addEnhancerEffect(applyDef.names.toString(), applyDef.level)
} }
} else if (hasBonus) { } else if (hasBonus) {
applyDef.actor.removeEnhancerEffect() await applyDef.token.actor.removeEnhancerEffect()
} }
} }
// Delete all effects if no more tacticians (ie deleted case) // Delete all effects if no more tacticians (ie deleted case)
@ -1202,7 +1203,7 @@ export class PegasusUtility {
let allTokens = canvas.tokens.placeables.filter(token => token.actor.type == "character") let allTokens = canvas.tokens.placeables.filter(token => token.actor.type == "character")
for (let token of allTokens) { for (let token of allTokens) {
if (token.actor.hasEnhancerBonus()) { if (token.actor.hasEnhancerBonus()) {
token.actor.removeEnhancerEffect() await token.actor.removeEnhancerEffect()
} }
} }
} }
@ -1225,9 +1226,11 @@ export class PegasusUtility {
if (token.document.disposition == 0) { if (token.document.disposition == 0) {
ennemies = canvas.tokens.placeables.filter(newToken => newToken.actor.type == "character" && !newToken.document.hidden && (newToken.document.disposition == -1 || newToken.document.disposition == 1 )) ennemies = canvas.tokens.placeables.filter(newToken => newToken.actor.type == "character" && !newToken.document.hidden && (newToken.document.disposition == -1 || newToken.document.disposition == 1 ))
} }
console.log("Ennemies for token", token.actor.name, ennemies)
for (let ennemy of ennemies) { for (let ennemy of ennemies) {
if (ennemy.actor.id != token.actor.id) { if (ennemy.actor.id != token.actor.id) {
let existing = toApply[ennemy.actor.id] || { actor: ennemy.actor, add: false, level: 0, names: [] } //console.log("Adding ennemy", ennemy.id)
let existing = toApply[ennemy.id] || { token: ennemy, add: false, level: 0, names: [] }
let visible = canvas.effects.visibility.testVisibility(ennemy.center, { object: token }) let visible = canvas.effects.visibility.testVisibility(ennemy.center, { object: token })
if (visible) { if (visible) {
let dist = canvas.grid.measureDistances([{ ray: new Ray(token.center, ennemy.center) }], { gridSpaces: false }) let dist = canvas.grid.measureDistances([{ ray: new Ray(token.center, ennemy.center) }], { gridSpaces: false })
@ -1237,30 +1240,31 @@ export class PegasusUtility {
existing.names.push(token.actor.name) existing.names.push(token.actor.name)
} }
} }
toApply[ennemy.actor.id] = existing toApply[ennemy.id] = existing
} }
} }
} }
//console.log("To apply stuff : ", toApply)
for (let id in toApply) { for (let id in toApply) {
let applyDef = toApply[id] let applyDef = toApply[id]
let hasHindrance = applyDef.actor.hasAgitatorHindrance() let hasHindrance = applyDef.token.actor.hasAgitatorHindrance()
if (applyDef.add) { if (applyDef.add) {
if (!hasHindrance) { if (!hasHindrance) {
applyDef.actor.addAgitatorHindrance(applyDef.names.toString(), applyDef.level) await applyDef.token.actor.addAgitatorHindrance(applyDef.names.toString(), applyDef.level)
} else if (applyDef.level != hasHindrance.system.effectlevel) { } else if (applyDef.level != hasHindrance.system.effectlevel) {
await applyDef.actor.removeAgitatorHindrance() await applyDef.token.actor.removeAgitatorHindrance()
applyDef.actor.addAgitatorHindrance(applyDef.names.toString(), applyDef.level) await applyDef.token.actor.addAgitatorHindrance(applyDef.names.toString(), applyDef.level)
} }
} else if (hasHindrance) { } else if (hasHindrance) {
applyDef.actor.removeAgitatorHindrance() await applyDef.token.actor.removeAgitatorHindrance()
} }
} }
// Delete all effects if no more agtators (ie deleted case) // Delete all effects if no more agitators (ie deleted case)
if (agitatorTokens.length == 0) { if (agitatorTokens.length == 0) {
let allTokens = canvas.tokens.placeables.filter(token => token.actor.type == "character") let allTokens = canvas.tokens.placeables.filter(token => token.actor.type == "character")
for (let token of allTokens) { for (let token of allTokens) {
if (token.actor.hasAgitatorHindrance()) { if (token.actor.hasAgitatorHindrance()) {
token.actor.removeAgitatorHindrance() await token.actor.removeAgitatorHindrance()
} }
} }
} }

View File

@ -31,7 +31,7 @@
{"_id":"L8raESAWGjkdXuPx","name":"Spy Gear","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"spy","cost":200,"weight":0,"idr":"2","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{"core":{"sourceId":"Item.Qf2QKCFHoTjCIFax"}}} {"_id":"L8raESAWGjkdXuPx","name":"Spy Gear","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"spy","cost":200,"weight":0,"idr":"2","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{"core":{"sourceId":"Item.Qf2QKCFHoTjCIFax"}}}
{"_id":"LRnQpW6rgkU5NczM","name":"Iron Spike","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"camping","cost":1,"weight":0.5,"idr":"3","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"LRnQpW6rgkU5NczM","name":"Iron Spike","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"camping","cost":1,"weight":0.5,"idr":"3","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}}
{"_id":"NEArhgMy0Ej4vkdE","name":"Horseshoes","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"equestrian","cost":50,"weight":4,"idr":"4","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{"core":{"sourceId":"Item.Qf2QKCFHoTjCIFax"}}} {"_id":"NEArhgMy0Ej4vkdE","name":"Horseshoes","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"equestrian","cost":50,"weight":4,"idr":"4","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{"core":{"sourceId":"Item.Qf2QKCFHoTjCIFax"}}}
{"_id":"NIINjy3fVooviDjq","name":"Backpack, Framed","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"camping","cost":100,"weight":2,"idr":"2","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"NIINjy3fVooviDjq","name":"Backpack, Framed","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","effects":[],"folder":null,"sort":0,"flags":{},"system":{"type":"camping","cost":100,"weight":2,"idr":"2","quantity":0,"equipped":false,"stataffected":"notapplicable","level":0,"statdice":false,"bonusdice":false,"otherdice":false,"effects":[],"activated":false,"iscontainer":true,"containercapacity":100,"containerid":"","threatlevel":0,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"ownership":{"default":0,"iNL4aGohJ8v6YrUk":3},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.2.4","coreVersion":"10.290","createdTime":null,"modifiedTime":1669711117227,"lastModifiedBy":"26RudOd8Ui76NJhI"}}
{"_id":"NJfceDGC0l6TAeO2","name":"Night Vision Goggles","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"spy","cost":600,"weight":2,"idr":"3","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{"core":{"sourceId":"Item.Qf2QKCFHoTjCIFax"}}} {"_id":"NJfceDGC0l6TAeO2","name":"Night Vision Goggles","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"spy","cost":600,"weight":2,"idr":"3","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{"core":{"sourceId":"Item.Qf2QKCFHoTjCIFax"}}}
{"_id":"Nv0T2i5VMoz6UjLy","name":"Rations","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"camping","cost":2,"weight":0.5,"idr":"1","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"Nv0T2i5VMoz6UjLy","name":"Rations","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"camping","cost":2,"weight":0.5,"idr":"1","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}}
{"_id":"NwW28ql42bRN8JPB","name":"Torch","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"camping","cost":3,"weight":1,"idr":"1","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"NwW28ql42bRN8JPB","name":"Torch","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"camping","cost":3,"weight":1,"idr":"1","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}}
@ -50,17 +50,17 @@
{"_id":"VsfCjMAN0WDMBBGe","name":"Wand","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"wizard","cost":500,"weight":0.5,"idr":"1","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{"core":{"sourceId":"Item.Qf2QKCFHoTjCIFax"}}} {"_id":"VsfCjMAN0WDMBBGe","name":"Wand","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"wizard","cost":500,"weight":0.5,"idr":"1","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{"core":{"sourceId":"Item.Qf2QKCFHoTjCIFax"}}}
{"_id":"WD3ly2AuBb093Aum","name":"Computer, Laptop","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"communication","cost":1500,"weight":3,"idr":"1","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"WD3ly2AuBb093Aum","name":"Computer, Laptop","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"communication","cost":1500,"weight":3,"idr":"1","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}}
{"_id":"XWx2NMmoEYpPc4uA","name":"Cigarette Lighter","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"camping","cost":10,"weight":0,"idr":"1","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"XWx2NMmoEYpPc4uA","name":"Cigarette Lighter","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"camping","cost":10,"weight":0,"idr":"1","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}}
{"_id":"XnHmM4nG7Zkfb4ns","name":"Saddlebags","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"equestrian","cost":100,"weight":3,"idr":"3","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{"core":{"sourceId":"Item.Qf2QKCFHoTjCIFax"}}} {"_id":"XnHmM4nG7Zkfb4ns","name":"Saddlebags","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","effects":[],"folder":null,"sort":0,"flags":{"core":{"sourceId":"Item.Qf2QKCFHoTjCIFax"}},"system":{"type":"equestrian","cost":100,"weight":3,"idr":"3","quantity":0,"equipped":false,"stataffected":"notapplicable","level":0,"statdice":false,"bonusdice":false,"otherdice":false,"effects":[],"activated":false,"iscontainer":true,"containercapacity":40,"containerid":"","threatlevel":0,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"ownership":{"default":0,"iNL4aGohJ8v6YrUk":3},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.2.4","coreVersion":"10.290","createdTime":null,"modifiedTime":1669711313199,"lastModifiedBy":"26RudOd8Ui76NJhI"}}
{"_id":"YTck6el8D5R8lCmS","name":"Sleeping Bag","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"camping","cost":25,"weight":7,"idr":"2","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"YTck6el8D5R8lCmS","name":"Sleeping Bag","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"camping","cost":25,"weight":7,"idr":"2","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}}
{"_id":"Yg44Yrrx5m3ynWUC","name":"Oil Per Litre","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"camping","cost":1.5,"weight":6,"idr":"2","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"Yg44Yrrx5m3ynWUC","name":"Oil Per Litre","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"camping","cost":1.5,"weight":6,"idr":"2","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}}
{"_id":"ZZmHZ8GoBilRmyf2","name":"First Aid Kit","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"medical","cost":10,"weight":2,"idr":"3","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{"core":{"sourceId":"Item.Qf2QKCFHoTjCIFax"}}} {"_id":"ZZmHZ8GoBilRmyf2","name":"First Aid Kit","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"medical","cost":10,"weight":2,"idr":"3","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{"core":{"sourceId":"Item.Qf2QKCFHoTjCIFax"}}}
{"_id":"b387C0DT1IxZREZQ","name":"Power Stone","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"wizard","cost":200,"weight":0.5,"idr":"1","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{"core":{"sourceId":"Item.Qf2QKCFHoTjCIFax"}}} {"_id":"b387C0DT1IxZREZQ","name":"Power Stone","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"wizard","cost":200,"weight":0.5,"idr":"1","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{"core":{"sourceId":"Item.Qf2QKCFHoTjCIFax"}}}
{"_id":"bmE85A0bRsN71WVQ","name":"Super Spandex","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"clothing","cost":200,"weight":0.5,"idr":"5","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{"core":{"sourceId":"Item.Qf2QKCFHoTjCIFax"}}} {"_id":"bmE85A0bRsN71WVQ","name":"Super Spandex","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"clothing","cost":200,"weight":0.5,"idr":"5","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{"core":{"sourceId":"Item.Qf2QKCFHoTjCIFax"}}}
{"_id":"bq7SRgHwCTAp7VOH","name":"Crowbar","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"tools","cost":20,"weight":3,"idr":"3","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{"core":{"sourceId":"Item.Qf2QKCFHoTjCIFax"}}} {"_id":"bq7SRgHwCTAp7VOH","name":"Crowbar","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"tools","cost":20,"weight":3,"idr":"3","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{"core":{"sourceId":"Item.Qf2QKCFHoTjCIFax"}}}
{"_id":"cPl15ZpD25yVRiNg","name":"Quiver","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"weaponaccess","cost":15,"weight":1,"idr":"3","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{"core":{"sourceId":"Item.Qf2QKCFHoTjCIFax"}}} {"_id":"cPl15ZpD25yVRiNg","name":"Quiver","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","effects":[],"folder":null,"sort":0,"flags":{"core":{"sourceId":"Item.Qf2QKCFHoTjCIFax"}},"system":{"type":"weaponaccess","cost":15,"weight":1,"idr":"3","quantity":0,"equipped":false,"stataffected":"notapplicable","level":0,"statdice":false,"bonusdice":false,"otherdice":false,"effects":[],"activated":false,"iscontainer":true,"containercapacity":3,"containerid":"","threatlevel":0,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"ownership":{"default":0,"iNL4aGohJ8v6YrUk":3},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.2.4","coreVersion":"10.290","createdTime":null,"modifiedTime":1669711290440,"lastModifiedBy":"26RudOd8Ui76NJhI"}}
{"_id":"cS5p399AibT1mzFG","name":"Scope","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"weaponaccess","cost":150,"weight":1.5,"idr":"1","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{"core":{"sourceId":"Item.Qf2QKCFHoTjCIFax"}}} {"_id":"cS5p399AibT1mzFG","name":"Scope","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"weaponaccess","cost":150,"weight":1.5,"idr":"1","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{"core":{"sourceId":"Item.Qf2QKCFHoTjCIFax"}}}
{"_id":"ck7luPSPkzbpoilV","name":"Suitcase Hard","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"camping","cost":250,"weight":8,"idr":"2","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"ck7luPSPkzbpoilV","name":"Suitcase Hard","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","effects":[],"folder":null,"sort":0,"flags":{},"system":{"type":"camping","cost":250,"weight":8,"idr":"2","quantity":0,"equipped":false,"stataffected":"notapplicable","level":0,"statdice":false,"bonusdice":false,"otherdice":false,"effects":[],"activated":false,"iscontainer":true,"containercapacity":100,"containerid":"","threatlevel":0,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"ownership":{"default":0,"iNL4aGohJ8v6YrUk":3},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.2.4","coreVersion":"10.290","createdTime":null,"modifiedTime":1669711332714,"lastModifiedBy":"26RudOd8Ui76NJhI"}}
{"_id":"coJ9sWJfo7H0mOg2","name":"Pouch","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"camping","cost":10,"weight":0,"idr":"2","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"coJ9sWJfo7H0mOg2","name":"Pouch","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","effects":[],"folder":null,"sort":0,"flags":{},"system":{"type":"camping","cost":10,"weight":0,"idr":"2","quantity":0,"equipped":false,"stataffected":"notapplicable","level":0,"statdice":false,"bonusdice":false,"otherdice":false,"effects":[],"activated":false,"iscontainer":true,"containercapacity":3,"containerid":"","threatlevel":0,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"ownership":{"default":0,"iNL4aGohJ8v6YrUk":3},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.2.4","coreVersion":"10.290","createdTime":null,"modifiedTime":1669711216310,"lastModifiedBy":"26RudOd8Ui76NJhI"}}
{"_id":"dysEIsp0AyqGIMwm","name":"Wristwatch","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"camping","cost":100,"weight":0,"idr":"1","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"dysEIsp0AyqGIMwm","name":"Wristwatch","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"camping","cost":100,"weight":0,"idr":"1","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}}
{"_id":"e0eZDgbBDkcF9a7y","name":"Bullet (50)","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"ammo","cost":15,"weight":2,"idr":"3","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{"core":{"sourceId":"Item.Qf2QKCFHoTjCIFax"}}} {"_id":"e0eZDgbBDkcF9a7y","name":"Bullet (50)","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"ammo","cost":15,"weight":2,"idr":"3","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{"core":{"sourceId":"Item.Qf2QKCFHoTjCIFax"}}}
{"_id":"evd4BdgmKwuH42zc","name":"Thermos Bottle","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"camping","cost":10,"weight":2,"idr":"3","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"evd4BdgmKwuH42zc","name":"Thermos Bottle","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"camping","cost":10,"weight":2,"idr":"3","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}}
@ -93,5 +93,5 @@
{"_id":"vSY6F61C3ET9YLBA","name":"Lanyard","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"weaponaccess","cost":1,"weight":0,"idr":"1","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{"core":{"sourceId":"Item.Qf2QKCFHoTjCIFax"}}} {"_id":"vSY6F61C3ET9YLBA","name":"Lanyard","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"weaponaccess","cost":1,"weight":0,"idr":"1","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{"core":{"sourceId":"Item.Qf2QKCFHoTjCIFax"}}}
{"_id":"vqF8yH9f4rkoneZn","name":"Arrows AP (20)","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"ammo","cost":60,"weight":1,"idr":"1","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{"core":{"sourceId":"Item.Qf2QKCFHoTjCIFax"}}} {"_id":"vqF8yH9f4rkoneZn","name":"Arrows AP (20)","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"ammo","cost":60,"weight":1,"idr":"1","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{"core":{"sourceId":"Item.Qf2QKCFHoTjCIFax"}}}
{"_id":"w3c6slyBnRVJyRDz","name":"Climbing Gear","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"camping","cost":50,"weight":4,"idr":"3","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"w3c6slyBnRVJyRDz","name":"Climbing Gear","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"camping","cost":50,"weight":4,"idr":"3","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}}
{"_id":"xRXKblx7D5pU9HE4","name":"Backpack, Small","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"camping","cost":100,"weight":10,"idr":"2","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"xRXKblx7D5pU9HE4","name":"Backpack, Small","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","effects":[],"folder":null,"sort":0,"flags":{},"system":{"type":"camping","cost":100,"weight":10,"idr":"2","quantity":0,"equipped":false,"stataffected":"notapplicable","level":0,"statdice":false,"bonusdice":false,"otherdice":false,"effects":[],"activated":false,"iscontainer":true,"containercapacity":40,"containerid":"","threatlevel":0,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"ownership":{"default":0,"iNL4aGohJ8v6YrUk":3},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.2.4","coreVersion":"10.290","createdTime":null,"modifiedTime":1669711128488,"lastModifiedBy":"26RudOd8Ui76NJhI"}}
{"_id":"xaHOAdlKJdym7xvz","name":"Handcuffs","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"spy","cost":40,"weight":0.5,"idr":"4","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{"core":{"sourceId":"Item.Qf2QKCFHoTjCIFax"}}} {"_id":"xaHOAdlKJdym7xvz","name":"Handcuffs","type":"equipment","img":"systems/fvtt-pegasus-rpg/images/icons/icon_equipment.webp","data":{"type":"spy","cost":40,"weight":0.5,"idr":"4","equipped":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{"core":{"sourceId":"Item.Qf2QKCFHoTjCIFax"}}}

File diff suppressed because one or more lines are too long

View File

@ -1,65 +1,66 @@
{"_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":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"0DEuUiseNrqMtkpH","name":"Cybernetic Senses","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","effects":[],"folder":null,"sort":0,"flags":{},"system":{"affectedstat":"per","statmodifier":1,"statlevelincrease":0,"statusaffected":"nrg","statusmodifier":-1,"powersgained":[],"specialisations":[],"effectsgained":[],"aoe":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":1,"opponenthindrance":0,"attackgained":[],"armorgained":[],"threatlevel":0,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>","bonusdice":0,"otherdice":0},"ownership":{"default":0,"iNL4aGohJ8v6YrUk":3},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.2.3","coreVersion":"10.290","createdTime":null,"modifiedTime":1669633760146,"lastModifiedBy":"26RudOd8Ui76NJhI"}}
{"_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":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":0,"opponenthindrance":0,"attackgained":[],"armorgained":[{"_id":"y3aravy7qqveefeg","name":"Metal Body","type":"armor","img":"systems/fvtt-pegasus-rpg/images/icons/icon_armour.webp","data":{"statistic":"phy","resistance":2,"weight":0,"cost":0,"idr":"0","equipped":false,"locationprotected":"All","description":""},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{"core":{"sourceId":"Item.nEu11KzIsSfxzGia"}}}],"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"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","effects":[],"folder":null,"sort":0,"flags":{},"system":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"effectsgained":[{"name":"Metal Body BD to DMG RES","type":"effect","img":"systems/fvtt-pegasus-rpg/images/icons/icon_effect.webp","system":{"type":"physical","genre":"positive","effectlevel":2,"reducedicevalue":false,"stataffected":"dmg-res","specaffected":[],"statdice":false,"bonusdice":true,"weapondamage":false,"hindrance":false,"resistedby":"notapplicable","recoveryroll":false,"recoveryrollstat":"","recoveryrollspec":[],"effectstatlevel":false,"effectstat":"","affectsize":false,"oneuse":false,"ignorehealthpenalty":false,"isthispossible":"","mentaldisruption":false,"physicaldisruption":false,"mentalimmunity":false,"physicalimmunity":false,"nobonusdice":false,"noperksallowed":false,"affectstatus":false,"affectedstatus":"","locked":false,"droptext":"","description":"","otherdice":false},"effects":[],"folder":null,"sort":0,"ownership":{"default":0,"26RudOd8Ui76NJhI":3},"flags":{},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.2.3","coreVersion":"10.290","createdTime":1669634637300,"modifiedTime":1669636250438,"lastModifiedBy":"26RudOd8Ui76NJhI"},"_id":"MAV6JVzveHd4kVgF"}],"aoe":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":0,"opponenthindrance":0,"attackgained":[],"armorgained":[{"_id":"y3aravy7qqveefeg","name":"Metal Body","type":"armor","img":"systems/fvtt-pegasus-rpg/images/icons/icon_armour.webp","data":{"statistic":"phy","resistance":2,"weight":0,"cost":0,"idr":"0","equipped":false,"locationprotected":"All","description":""},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{"core":{"sourceId":"Item.nEu11KzIsSfxzGia"}}}],"threatlevel":0,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>","bonusdice":0,"otherdice":2},"ownership":{"default":0,"iNL4aGohJ8v6YrUk":3},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.2.3","coreVersion":"10.290","createdTime":null,"modifiedTime":1669636256107,"lastModifiedBy":"26RudOd8Ui76NJhI"}}
{"_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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"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":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"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":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}}
{"_id":"3cq8bAvKZVewpPi0","name":"Strength [STR] +3 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"str","statmodifier":3,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"3cq8bAvKZVewpPi0","name":"Strength [STR] +3 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"str","statmodifier":3,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}}
{"_id":"5KpsiDpZU9iIhoJn","name":"Combat [COM] +2 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"com","statmodifier":2,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"5KpsiDpZU9iIhoJn","name":"Combat [COM] +2 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"com","statmodifier":2,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}}
{"_id":"6e8TE1ofdYi6O9R1","name":"Agility [AGI] +2 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"agi","statmodifier":2,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"6e8TE1ofdYi6O9R1","name":"Agility [AGI] +2 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"agi","statmodifier":2,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}}
{"_id":"9pAPPSEEQTaKGIGn","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":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"9pAPPSEEQTaKGIGn","name":"Bite & Tail Combo","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","effects":[],"folder":null,"sort":0,"flags":{},"system":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"effectsgained":[],"aoe":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":0,"opponenthindrance":0,"attackgained":[{"name":"Bite & Tail Unarmed Combo Attack","type":"weapon","img":"systems/fvtt-pegasus-rpg/images/icons/icon_meleeweapon.webp","system":{"statistic":"com","damagestatistic":"str","damage":"1","canbethrown":false,"cost":0,"weight":0,"idr":"0","range":"notapplicable","maxrange":"","ao":"","enhanced":false,"enhancedstat":"","enhancedlevel":0,"damagetype":"crushing","itemsize":"0","damagetypelevel":1,"vehicledamagetype":"none","vehicledamagetypelevel":0,"ammocurrent":0,"ammomax":0,"equipped":true,"effects":[],"activated":false,"description":"","aoe":"none"},"effects":[],"folder":null,"sort":0,"ownership":{"default":0,"26RudOd8Ui76NJhI":3},"flags":{},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.2.3","coreVersion":"10.290","createdTime":1669634991241,"modifiedTime":1669635046683,"lastModifiedBy":"26RudOd8Ui76NJhI"},"_id":"7X9j03q5GuJqaDp3"}],"armorgained":[],"threatlevel":0,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>","bonusdice":0,"otherdice":0},"ownership":{"default":0,"iNL4aGohJ8v6YrUk":3},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.2.3","coreVersion":"10.290","createdTime":null,"modifiedTime":1669635135766,"lastModifiedBy":"26RudOd8Ui76NJhI"}}
{"_id":"CCQqre28bBEcxbvT","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":"<p>See Pegasus Engine CORE RPG</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{"core":{"sourceId":"Compendium.fvtt-pegasus-rpg.racial-abilities.HJoEmBzCz8vJhMnO"}}} {"_id":"CCQqre28bBEcxbvT","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":"<p>See Pegasus Engine CORE RPG</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{"core":{"sourceId":"Compendium.fvtt-pegasus-rpg.racial-abilities.HJoEmBzCz8vJhMnO"}}}
{"_id":"Eme4Yf7vZjRBiXsK","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":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"Eme4Yf7vZjRBiXsK","name":"Tough Skin","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","effects":[],"folder":null,"sort":0,"flags":{},"system":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"effectsgained":[{"name":"Tough Skin BD to DMG RES","type":"effect","img":"systems/fvtt-pegasus-rpg/images/icons/icon_effect.webp","system":{"type":"physical","genre":"positive","effectlevel":1,"reducedicevalue":false,"stataffected":"dmg-res","specaffected":[],"statdice":false,"bonusdice":true,"weapondamage":false,"hindrance":false,"resistedby":"notapplicable","recoveryroll":false,"recoveryrollstat":"","recoveryrollspec":[],"effectstatlevel":false,"effectstat":"","affectsize":false,"oneuse":false,"ignorehealthpenalty":false,"isthispossible":"","mentaldisruption":false,"physicaldisruption":false,"mentalimmunity":false,"physicalimmunity":false,"nobonusdice":false,"noperksallowed":false,"affectstatus":false,"affectedstatus":"","locked":false,"droptext":"","description":"","otherdice":false},"effects":[],"folder":null,"sort":0,"ownership":{"default":0,"26RudOd8Ui76NJhI":3},"flags":{},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.2.3","coreVersion":"10.290","createdTime":1669634637300,"modifiedTime":1669634924209,"lastModifiedBy":"26RudOd8Ui76NJhI"},"_id":"bqDQL3kj8JacXgJd"}],"aoe":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":0,"opponenthindrance":0,"attackgained":[],"armorgained":[],"threatlevel":0,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>","bonusdice":0,"otherdice":0},"ownership":{"default":0,"iNL4aGohJ8v6YrUk":3},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.2.3","coreVersion":"10.290","createdTime":null,"modifiedTime":1669634940848,"lastModifiedBy":"26RudOd8Ui76NJhI"}}
{"_id":"IM1vzlBizepTjvYS","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":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":0,"opponenthindrance":0,"attackgained":[],"armorgained":[],"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"IM1vzlBizepTjvYS","name":"Tail","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","effects":[],"folder":null,"sort":0,"flags":{},"system":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"effectsgained":[{"name":"Tail BD Acrobatics & Wrestling","type":"effect","img":"systems/fvtt-pegasus-rpg/images/icons/icon_effect.webp","system":{"type":"physical","genre":"positive","effectlevel":1,"reducedicevalue":false,"stataffected":"all","specaffected":[{"_id":"rYMd2YhMiOdF6iBN","name":"Acrobatics [AGI]","type":"specialisation","img":"systems/fvtt-pegasus-rpg/images/icons/icon_spec.webp","effects":[],"folder":null,"sort":0,"flags":{"core":{"sourceId":"Compendium.fvtt-pegasus-rpg.specialisations.LLspP53ld6TYG0xH"}},"system":{"statistic":"agi","level":0,"ispowergroup":false,"powersource":"","powersactivated":false,"powers":[],"isthreatlevel":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"ownership":{"default":0,"iNL4aGohJ8v6YrUk":3},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.1.11","coreVersion":"10.290","createdTime":null,"modifiedTime":1669459157318,"lastModifiedBy":"26RudOd8Ui76NJhI"}},{"_id":"ljivlwQDTlXuykWj","name":"Wrestling [COM]","type":"specialisation","img":"systems/fvtt-pegasus-rpg/images/icons/icon_spec.webp","effects":[],"folder":null,"sort":0,"flags":{"core":{"sourceId":"Compendium.fvtt-pegasus-rpg.specialisations.P1DutOMWh7ANYH5t"}},"system":{"statistic":"com","level":0,"ispowergroup":false,"powersource":"","powersactivated":false,"powers":[],"isthreatlevel":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"ownership":{"default":0,"iNL4aGohJ8v6YrUk":3},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.1.11","coreVersion":"10.290","createdTime":null,"modifiedTime":1669458808071,"lastModifiedBy":"26RudOd8Ui76NJhI"}}],"statdice":false,"bonusdice":true,"weapondamage":false,"hindrance":false,"resistedby":"notapplicable","recoveryroll":false,"recoveryrollstat":"","recoveryrollspec":[],"effectstatlevel":false,"effectstat":"","affectsize":false,"oneuse":false,"ignorehealthpenalty":false,"isthispossible":"","mentaldisruption":false,"physicaldisruption":false,"mentalimmunity":false,"physicalimmunity":false,"nobonusdice":false,"noperksallowed":false,"affectstatus":false,"affectedstatus":"","locked":false,"droptext":"","description":"","otherdice":false},"effects":[],"folder":null,"sort":0,"ownership":{"default":0,"26RudOd8Ui76NJhI":3},"flags":{"core":{"sourceId":"Item.zEZRm1JLclv7HRNR"}},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.2.3","coreVersion":"10.290","createdTime":1669634637300,"modifiedTime":1669636064204,"lastModifiedBy":"26RudOd8Ui76NJhI"},"_id":"lruYLZNbvXSZl2Ve"}],"aoe":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":0,"opponenthindrance":0,"attackgained":[],"armorgained":[],"threatlevel":0,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>\n<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">Drag onto Target: @UUID[Compendium.fvtt-pegasus-rpg.effects.ZEyan7n07ewf42i9]{Hindrance Dice ALL}</span></p>","bonusdice":0,"otherdice":0},"ownership":{"default":0,"iNL4aGohJ8v6YrUk":3},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.2.3","coreVersion":"10.290","createdTime":null,"modifiedTime":1669636116605,"lastModifiedBy":"26RudOd8Ui76NJhI"}}
{"_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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"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":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"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":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"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":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"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","effects":[],"folder":null,"sort":0,"flags":{},"system":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"effectsgained":[{"name":"Horns or Spikes BD UNARMED DMG Only","type":"effect","img":"systems/fvtt-pegasus-rpg/images/icons/icon_effect.webp","system":{"type":"physical","genre":"positive","effectlevel":1,"reducedicevalue":false,"stataffected":"melee-dmg","specaffected":[],"statdice":false,"bonusdice":true,"weapondamage":false,"hindrance":false,"resistedby":"notapplicable","recoveryroll":false,"recoveryrollstat":"","recoveryrollspec":[],"effectstatlevel":false,"effectstat":"","affectsize":false,"oneuse":false,"ignorehealthpenalty":false,"isthispossible":"","mentaldisruption":false,"physicaldisruption":false,"mentalimmunity":false,"physicalimmunity":false,"nobonusdice":false,"noperksallowed":false,"affectstatus":false,"affectedstatus":"","locked":false,"droptext":"","description":"","otherdice":false},"effects":[],"folder":null,"sort":0,"ownership":{"default":0,"26RudOd8Ui76NJhI":3},"flags":{},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.2.3","coreVersion":"10.290","createdTime":1669634637300,"modifiedTime":1669635855846,"lastModifiedBy":"26RudOd8Ui76NJhI"},"_id":"kDHpoobActQnHXIW"},{"name":"Horns or Spikes BD to DMG RES","type":"effect","img":"systems/fvtt-pegasus-rpg/images/icons/icon_effect.webp","system":{"type":"physical","genre":"positive","effectlevel":1,"reducedicevalue":false,"stataffected":"dmg-res","specaffected":[],"statdice":false,"bonusdice":true,"weapondamage":false,"hindrance":false,"resistedby":"notapplicable","recoveryroll":false,"recoveryrollstat":"","recoveryrollspec":[],"effectstatlevel":false,"effectstat":"","affectsize":false,"oneuse":false,"ignorehealthpenalty":false,"isthispossible":"","mentaldisruption":false,"physicaldisruption":false,"mentalimmunity":false,"physicalimmunity":false,"nobonusdice":false,"noperksallowed":false,"affectstatus":false,"affectedstatus":"","locked":false,"droptext":"","description":"","otherdice":false},"effects":[],"folder":null,"sort":0,"ownership":{"default":0,"26RudOd8Ui76NJhI":3},"flags":{},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.2.3","coreVersion":"10.290","createdTime":1669634637300,"modifiedTime":1669635887037,"lastModifiedBy":"26RudOd8Ui76NJhI"},"_id":"tlhl7tPfKXEQhg03"}],"aoe":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":0,"opponenthindrance":0,"attackgained":[],"armorgained":[],"threatlevel":0,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>","bonusdice":0,"otherdice":0},"ownership":{"default":0,"iNL4aGohJ8v6YrUk":3},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.2.3","coreVersion":"10.290","createdTime":null,"modifiedTime":1669635915917,"lastModifiedBy":"26RudOd8Ui76NJhI"}}
{"_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":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"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","effects":[],"folder":null,"sort":0,"flags":{},"system":{"affectedstat":"mr","statmodifier":1,"statlevelincrease":0,"statusaffected":"nrg","statusmodifier":-1,"powersgained":[],"specialisations":[],"effectsgained":[],"aoe":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":1,"opponenthindrance":0,"attackgained":[],"armorgained":[],"threatlevel":0,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>","bonusdice":0,"otherdice":0},"ownership":{"default":0,"iNL4aGohJ8v6YrUk":3},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.2.4","coreVersion":"10.290","createdTime":null,"modifiedTime":1669711615277,"lastModifiedBy":"26RudOd8Ui76NJhI"}}
{"_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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"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":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"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","effects":[],"folder":null,"sort":0,"flags":{},"system":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"statusaffected":"nrg","statusmodifier":-1,"powersgained":[],"specialisations":[],"effectsgained":[{"name":"Metal Carapace FX: BD to DMG RES","type":"effect","img":"systems/fvtt-pegasus-rpg/images/icons/icon_effect.webp","system":{"type":"physical","genre":"positive","effectlevel":3,"reducedicevalue":false,"stataffected":"dmg-res","specaffected":[],"statdice":false,"bonusdice":true,"weapondamage":false,"hindrance":false,"resistedby":"notapplicable","recoveryroll":false,"recoveryrollstat":"","recoveryrollspec":[],"effectstatlevel":false,"effectstat":"","affectsize":false,"oneuse":false,"ignorehealthpenalty":false,"isthispossible":"","mentaldisruption":false,"physicaldisruption":false,"mentalimmunity":false,"physicalimmunity":false,"nobonusdice":false,"noperksallowed":false,"affectstatus":false,"affectedstatus":"","locked":false,"droptext":"","description":"","otherdice":false},"effects":[],"flags":{},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.2.3","coreVersion":"10.290","createdTime":1669633926007,"modifiedTime":1669633946640,"lastModifiedBy":"26RudOd8Ui76NJhI"},"_id":"VEStJ9gJ79E6Abae","folder":null,"sort":0,"ownership":{"default":0,"26RudOd8Ui76NJhI":3}}],"aoe":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":3,"opponenthindrance":0,"attackgained":[],"armorgained":[],"threatlevel":0,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>","bonusdice":0,"otherdice":0},"ownership":{"default":0,"iNL4aGohJ8v6YrUk":3},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.2.3","coreVersion":"10.290","createdTime":null,"modifiedTime":1669633978751,"lastModifiedBy":"26RudOd8Ui76NJhI"}}
{"_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":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{"core":{"sourceId":"Item.vZlHA2YhsYm1tPTB"}}} {"_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":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"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":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_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":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"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":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3,"hmgQYmqJMH3vUOoa":3},"flags":{"core":{"sourceId":"Compendium.fvtt-pegasus-rpg.racial-abilities.yahCc1WvFBPZ30QL"}},"_id":"UzUDFwHehTGAMws5"} {"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":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"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":"X66FYt2SVavGHcUP","name":"Dexterity Gyro","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","effects":[],"folder":null,"sort":0,"flags":{},"system":{"affectedstat":"agi","statmodifier":1,"statlevelincrease":0,"statusaffected":"nrg","statusmodifier":-1,"powersgained":[],"specialisations":[],"effectsgained":[],"aoe":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":1,"opponenthindrance":0,"attackgained":[],"armorgained":[],"threatlevel":0,"description":"","bonusdice":0,"otherdice":0},"ownership":{"default":0,"iNL4aGohJ8v6YrUk":3},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.2.3","coreVersion":"10.290","createdTime":null,"modifiedTime":1669634075961,"lastModifiedBy":"26RudOd8Ui76NJhI"}}
{"_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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"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":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"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":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}}
{"name":"Concealment","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":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3,"hmgQYmqJMH3vUOoa":3},"flags":{"core":{"sourceId":"Compendium.fvtt-pegasus-rpg.racial-abilities.k07z4J0VzWJVyW5E"}},"_id":"aUbYKh7giBxXOWrZ"} {"name":"Concealment","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":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3,"hmgQYmqJMH3vUOoa":3},"flags":{"core":{"sourceId":"Compendium.fvtt-pegasus-rpg.racial-abilities.k07z4J0VzWJVyW5E"}},"_id":"aUbYKh7giBxXOWrZ"}
{"_id":"agIfRmAFZeZgnqQ8","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":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"agIfRmAFZeZgnqQ8","name":"Flight","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","effects":[],"folder":null,"sort":0,"flags":{},"system":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[{"name":"Flight [AGI]","type":"specialisation","img":"systems/fvtt-pegasus-rpg/images/icons/icon_spec.webp","system":{"statistic":"agi","level":1,"ispowergroup":false,"powersource":"","powersactivated":false,"powers":[],"isthreatlevel":false,"description":""},"effects":[],"folder":null,"sort":0,"ownership":{"default":0,"26RudOd8Ui76NJhI":3},"flags":{},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.2.3","coreVersion":"10.290","createdTime":1669636421359,"modifiedTime":1669636436906,"lastModifiedBy":"26RudOd8Ui76NJhI"},"_id":"FMBH4qGYq2MZw5iK"}],"effectsgained":[],"aoe":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":0,"opponenthindrance":0,"attackgained":[],"armorgained":[],"threatlevel":0,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>","bonusdice":0,"otherdice":0},"ownership":{"default":0,"iNL4aGohJ8v6YrUk":3},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.2.3","coreVersion":"10.290","createdTime":null,"modifiedTime":1669636458055,"lastModifiedBy":"26RudOd8Ui76NJhI"}}
{"_id":"auvwjtiN9r9jlS43","name":"Defence [DEF] +1 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"def","statmodifier":1,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"auvwjtiN9r9jlS43","name":"Defence [DEF] +1 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"def","statmodifier":1,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}}
{"_id":"bwHIv94lHISxxU5B","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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"bwHIv94lHISxxU5B","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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}}
{"_id":"cp6l865666pWJZ1Q","name":"Perception [PER] +3 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"per","statmodifier":3,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"cp6l865666pWJZ1Q","name":"Perception [PER] +3 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"per","statmodifier":3,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}}
{"_id":"dMtozTo29eCZSLvN","name":"Physique [PHY] +3 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"phy","statmodifier":3,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"dMtozTo29eCZSLvN","name":"Physique [PHY] +3 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"phy","statmodifier":3,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}}
{"_id":"dieKfSLXvGjBz8Qk","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":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"dieKfSLXvGjBz8Qk","name":"Radioactive Spit","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","effects":[],"folder":null,"sort":0,"flags":{},"system":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"effectsgained":[],"aoe":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":0,"opponenthindrance":0,"attackgained":[{"name":"Radioactive Spit","type":"weapon","img":"systems/fvtt-pegasus-rpg/images/icons/icon_meleeweapon.webp","system":{"statistic":"agi","damagestatistic":"special","damage":"0","canbethrown":false,"cost":0,"weight":0,"idr":"0","range":"close","maxrange":"","ao":"","enhanced":false,"enhancedstat":"agi","enhancedlevel":0,"damagetype":"none","itemsize":"0","damagetypelevel":0,"vehicledamagetype":"none","vehicledamagetypelevel":0,"ammocurrent":0,"ammomax":0,"equipped":true,"effects":[],"activated":false,"description":"<p>NRG Cost: 3</p>\n<p>Drag onto Target:</p>\n<p>@UUID[Compendium.fvtt-pegasus-rpg.effects.RzH5QvSanCmD8zT8]{Burning}</p>\n<p>@UUID[Compendium.fvtt-pegasus-rpg.effects.yrJYjyHColPtif8t]{Poisoned}</p>","aoe":"none"},"effects":[],"folder":null,"sort":0,"ownership":{"default":0,"26RudOd8Ui76NJhI":3},"flags":{},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.2.3","coreVersion":"10.290","createdTime":1669634991241,"modifiedTime":1669635757772,"lastModifiedBy":"26RudOd8Ui76NJhI"},"_id":"m08tBEJTsDeqO3qm"}],"armorgained":[],"threatlevel":0,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>","bonusdice":0,"otherdice":0},"ownership":{"default":0,"iNL4aGohJ8v6YrUk":3},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.2.3","coreVersion":"10.290","createdTime":null,"modifiedTime":1669635771237,"lastModifiedBy":"26RudOd8Ui76NJhI"}}
{"_id":"e4U1spBkNg6bHxMy","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":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"e4U1spBkNg6bHxMy","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":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}}
{"_id":"eMsrvbhEqLyWo4l5","name":"Focus [FOC] +3 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"foc","statmodifier":3,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"eMsrvbhEqLyWo4l5","name":"Focus [FOC] +3 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"foc","statmodifier":3,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}}
{"_id":"f90XWV1Jt1Kx0ELd","name":"Reduced Move","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":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"f90XWV1Jt1Kx0ELd","name":"Reduced Move","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":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}}
{"_id":"fDuToFiiLNr5CLMf","name":"Mind [MND] +2 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"mnd","statmodifier":2,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"fDuToFiiLNr5CLMf","name":"Mind [MND] +2 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"mnd","statmodifier":2,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}}
{"_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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"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":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"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","effects":[],"folder":null,"sort":0,"flags":{},"system":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"effectsgained":[],"aoe":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":0,"opponenthindrance":0,"attackgained":[{"name":"Bite","type":"weapon","img":"systems/fvtt-pegasus-rpg/images/icons/icon_meleeweapon.webp","system":{"statistic":"com","damagestatistic":"str","damage":"1","canbethrown":false,"cost":0,"weight":0,"idr":"0","range":"notapplicable","maxrange":"","ao":"","enhanced":false,"enhancedstat":"","enhancedlevel":0,"damagetype":"piercing","itemsize":"0","damagetypelevel":1,"vehicledamagetype":"none","vehicledamagetypelevel":0,"ammocurrent":0,"ammomax":0,"equipped":true,"effects":[],"activated":false,"description":"","aoe":"none"},"effects":[],"folder":null,"sort":0,"ownership":{"default":0,"26RudOd8Ui76NJhI":3},"flags":{},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.2.3","coreVersion":"10.290","createdTime":1669634991241,"modifiedTime":1669636656758,"lastModifiedBy":"26RudOd8Ui76NJhI"},"_id":"T858DYefLozowtVL"}],"armorgained":[],"threatlevel":0,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>","bonusdice":0,"otherdice":0},"ownership":{"default":0,"iNL4aGohJ8v6YrUk":3},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.2.3","coreVersion":"10.290","createdTime":null,"modifiedTime":1669636684795,"lastModifiedBy":"26RudOd8Ui76NJhI"}}
{"_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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"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":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"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","effects":[],"folder":null,"sort":0,"flags":{},"system":{"affectedstat":"str","statmodifier":2,"statlevelincrease":0,"statusaffected":"nrg","statusmodifier":-2,"powersgained":[],"specialisations":[],"effectsgained":[],"aoe":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":2,"opponenthindrance":0,"attackgained":[],"armorgained":[],"threatlevel":0,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>","bonusdice":0,"otherdice":0},"ownership":{"default":0,"iNL4aGohJ8v6YrUk":3},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.2.3","coreVersion":"10.290","createdTime":null,"modifiedTime":1669634003460,"lastModifiedBy":"26RudOd8Ui76NJhI"}}
{"_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":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"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":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{"core":{"sourceId":"Compendium.fvtt-pegasus-rpg.racial-abilities.xfW887EGz940gkqm"}}} {"_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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"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":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"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","effects":[],"folder":null,"sort":0,"flags":{},"system":{"affectedstat":"mnd","statmodifier":1,"statlevelincrease":0,"statusaffected":"nrg","statusmodifier":-1,"powersgained":[],"specialisations":[],"effectsgained":[],"aoe":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":1,"opponenthindrance":0,"attackgained":[],"armorgained":[],"threatlevel":0,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>","bonusdice":0,"otherdice":0},"ownership":{"default":0,"iNL4aGohJ8v6YrUk":3},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.2.3","coreVersion":"10.290","createdTime":null,"modifiedTime":1669633366502,"lastModifiedBy":"26RudOd8Ui76NJhI"}}
{"_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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"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":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"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":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}}
{"name":"Razor Claws","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","system":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"effectsgained":[{"name":"Razor Claws BD DMG","type":"effect","img":"systems/fvtt-pegasus-rpg/images/icons/icon_effect.webp","system":{"type":"physical","genre":"positive","effectlevel":2,"reducedicevalue":false,"stataffected":"melee-dmg","specaffected":[],"statdice":false,"bonusdice":true,"weapondamage":false,"hindrance":false,"resistedby":"notapplicable","recoveryroll":false,"recoveryrollstat":"","recoveryrollspec":[],"effectstatlevel":false,"effectstat":"","affectsize":false,"oneuse":false,"ignorehealthpenalty":false,"isthispossible":"","mentaldisruption":false,"physicaldisruption":false,"mentalimmunity":false,"physicalimmunity":false,"nobonusdice":false,"noperksallowed":false,"affectstatus":false,"affectedstatus":"","locked":false,"droptext":"","description":"","otherdice":false},"effects":[],"folder":null,"sort":0,"ownership":{"default":0,"26RudOd8Ui76NJhI":3},"flags":{},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.2.3","coreVersion":"10.290","createdTime":1669634637300,"modifiedTime":1669635540469,"lastModifiedBy":"26RudOd8Ui76NJhI"},"_id":"oo5VqTdav2PeR9gl"},{"name":"Razor Claws BD Climbing","type":"effect","img":"systems/fvtt-pegasus-rpg/images/icons/icon_effect.webp","system":{"type":"physical","genre":"positive","effectlevel":2,"reducedicevalue":false,"stataffected":"str","specaffected":[{"_id":"miGaQlAZU1gkdUTO","name":"Climb [STR]","type":"specialisation","img":"systems/fvtt-pegasus-rpg/images/icons/icon_spec.webp","effects":[],"folder":null,"sort":0,"flags":{"core":{"sourceId":"Compendium.fvtt-pegasus-rpg.specialisations.u5Ur1zi75TK2zgxA"}},"system":{"statistic":"str","level":0,"ispowergroup":false,"powersource":"","powersactivated":false,"powers":[],"isthreatlevel":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"ownership":{"default":0,"iNL4aGohJ8v6YrUk":3},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.1.11","coreVersion":"10.290","createdTime":null,"modifiedTime":1669459111297,"lastModifiedBy":"26RudOd8Ui76NJhI"}}],"statdice":false,"bonusdice":true,"weapondamage":false,"hindrance":false,"resistedby":"notapplicable","recoveryroll":false,"recoveryrollstat":"","recoveryrollspec":[],"effectstatlevel":false,"effectstat":"","affectsize":false,"oneuse":false,"ignorehealthpenalty":false,"isthispossible":"","mentaldisruption":false,"physicaldisruption":false,"mentalimmunity":false,"physicalimmunity":false,"nobonusdice":false,"noperksallowed":false,"affectstatus":false,"affectedstatus":"","locked":false,"droptext":"","description":"","otherdice":false},"effects":[],"folder":null,"sort":0,"ownership":{"default":0,"26RudOd8Ui76NJhI":3},"flags":{"core":{"sourceId":"Item.zEZRm1JLclv7HRNR"}},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.2.3","coreVersion":"10.290","createdTime":1669634637300,"modifiedTime":1669635545305,"lastModifiedBy":"26RudOd8Ui76NJhI"},"_id":"OwRSIYZ62yPMx3nC"}],"aoe":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":0,"opponenthindrance":0,"attackgained":[],"armorgained":[],"threatlevel":0,"description":"<p>See Pegasus Engine CORE RPG</p>"},"effects":[],"flags":{"core":{"sourceId":"Item.pXeoM6KkdYYui7x6"}},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.2.3","coreVersion":"10.290","createdTime":1669635458741,"modifiedTime":1669635566753,"lastModifiedBy":"26RudOd8Ui76NJhI"},"_id":"pXeoM6KkdYYui7x6","folder":null,"sort":0,"ownership":{"default":0,"26RudOd8Ui76NJhI":3}}
{"_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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"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":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"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","effects":[],"folder":null,"sort":0,"flags":{},"system":{"affectedstat":"mr","statmodifier":1,"statlevelincrease":0,"statusaffected":"nrg","statusmodifier":-1,"powersgained":[],"specialisations":[],"effectsgained":[],"aoe":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":1,"opponenthindrance":0,"attackgained":[],"armorgained":[],"threatlevel":0,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>","bonusdice":0,"otherdice":0},"ownership":{"default":0,"iNL4aGohJ8v6YrUk":3},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.2.4","coreVersion":"10.290","createdTime":null,"modifiedTime":1669711557204,"lastModifiedBy":"26RudOd8Ui76NJhI"}}
{"_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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"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":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"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","effects":[],"folder":null,"sort":0,"flags":{},"system":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"statusaffected":"nrg","statusmodifier":-1,"powersgained":[],"specialisations":[],"effectsgained":[],"aoe":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":1,"opponenthindrance":0,"attackgained":[],"armorgained":[],"threatlevel":0,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>","bonusdice":0,"otherdice":0},"ownership":{"default":0,"iNL4aGohJ8v6YrUk":3},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.2.3","coreVersion":"10.290","createdTime":null,"modifiedTime":1669633847812,"lastModifiedBy":"26RudOd8Ui76NJhI"}}
{"_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":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}}],"aoe":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":0,"opponenthindrance":0,"attackgained":[],"armorgained":[],"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"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":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}}],"aoe":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":0,"opponenthindrance":0,"attackgained":[],"armorgained":[],"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"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":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":0,"opponenthindrance":0,"attackgained":[],"armorgained":[],"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"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","effects":[],"folder":null,"sort":0,"flags":{},"system":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"effectsgained":[{"name":"Claws BD DMG","type":"effect","img":"systems/fvtt-pegasus-rpg/images/icons/icon_effect.webp","system":{"type":"physical","genre":"positive","effectlevel":1,"reducedicevalue":false,"stataffected":"melee-dmg","specaffected":[],"statdice":false,"bonusdice":true,"weapondamage":false,"hindrance":false,"resistedby":"notapplicable","recoveryroll":false,"recoveryrollstat":"","recoveryrollspec":[],"effectstatlevel":false,"effectstat":"","affectsize":false,"oneuse":false,"ignorehealthpenalty":false,"isthispossible":"","mentaldisruption":false,"physicaldisruption":false,"mentalimmunity":false,"physicalimmunity":false,"nobonusdice":false,"noperksallowed":false,"affectstatus":false,"affectedstatus":"","locked":false,"droptext":"","description":"","otherdice":false},"effects":[],"folder":null,"sort":0,"ownership":{"default":0,"26RudOd8Ui76NJhI":3},"flags":{},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.2.3","coreVersion":"10.290","createdTime":1669634637300,"modifiedTime":1669634654437,"lastModifiedBy":"26RudOd8Ui76NJhI"},"_id":"gGReC7s0em3iTQ0H"},{"name":"Claws BD Climbing","type":"effect","img":"systems/fvtt-pegasus-rpg/images/icons/icon_effect.webp","system":{"type":"physical","genre":"positive","effectlevel":1,"reducedicevalue":false,"stataffected":"str","specaffected":[{"_id":"miGaQlAZU1gkdUTO","name":"Climb [STR]","type":"specialisation","img":"systems/fvtt-pegasus-rpg/images/icons/icon_spec.webp","effects":[],"folder":null,"sort":0,"flags":{"core":{"sourceId":"Compendium.fvtt-pegasus-rpg.specialisations.u5Ur1zi75TK2zgxA"}},"system":{"statistic":"str","level":0,"ispowergroup":false,"powersource":"","powersactivated":false,"powers":[],"isthreatlevel":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"ownership":{"default":0,"iNL4aGohJ8v6YrUk":3},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.1.11","coreVersion":"10.290","createdTime":null,"modifiedTime":1669459111297,"lastModifiedBy":"26RudOd8Ui76NJhI"}}],"statdice":false,"bonusdice":true,"weapondamage":false,"hindrance":false,"resistedby":"notapplicable","recoveryroll":false,"recoveryrollstat":"","recoveryrollspec":[],"effectstatlevel":false,"effectstat":"","affectsize":false,"oneuse":false,"ignorehealthpenalty":false,"isthispossible":"","mentaldisruption":false,"physicaldisruption":false,"mentalimmunity":false,"physicalimmunity":false,"nobonusdice":false,"noperksallowed":false,"affectstatus":false,"affectedstatus":"","locked":false,"droptext":"","description":"","otherdice":false},"effects":[],"folder":null,"sort":0,"ownership":{"default":0,"26RudOd8Ui76NJhI":3},"flags":{"core":{"sourceId":"Item.zEZRm1JLclv7HRNR"}},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.2.3","coreVersion":"10.290","createdTime":1669634637300,"modifiedTime":1669634708687,"lastModifiedBy":"26RudOd8Ui76NJhI"},"_id":"3asR9ntKRy8nJZls"}],"aoe":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":0,"opponenthindrance":0,"attackgained":[],"armorgained":[],"threatlevel":4,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>","bonusdice":0,"otherdice":0},"ownership":{"default":0,"iNL4aGohJ8v6YrUk":3},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.2.3","coreVersion":"10.290","createdTime":null,"modifiedTime":1669634757370,"lastModifiedBy":"26RudOd8Ui76NJhI"}}
{"_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":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"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":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"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":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}}
{"_id":"yhi3UPzYd0OZcCkD","name":"Stealth [STL] +3 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"stl","statmodifier":3,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"yhi3UPzYd0OZcCkD","name":"Stealth [STL] +3 Modifier","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","data":{"affectedstat":"stl","statmodifier":3,"statlevelincrease":0,"bonusdice":0,"otherdice":0,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"aoe":"","description":"<p>Change the Stat Modifier to reflect the Statistic Modifier (+/- 1 etc).</p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}}
{"_id":"yjB1JKOKHK4uEnfZ","name":"Skin of Scales","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":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}} {"_id":"yjB1JKOKHK4uEnfZ","name":"Skin of Scales","type":"ability","img":"systems/fvtt-pegasus-rpg/images/icons/icon_raceability.webp","effects":[],"folder":null,"sort":0,"flags":{},"system":{"affectedstat":"notapplicable","statmodifier":0,"statlevelincrease":2,"statusaffected":"notapplicable","statusmodifier":0,"powersgained":[],"specialisations":[],"effectsgained":[{"name":"Skin of Scales BD to DMG RES","type":"effect","img":"systems/fvtt-pegasus-rpg/images/icons/icon_effect.webp","system":{"type":"physical","genre":"positive","effectlevel":2,"reducedicevalue":false,"stataffected":"dmg-res","specaffected":[],"statdice":false,"bonusdice":true,"weapondamage":false,"hindrance":false,"resistedby":"notapplicable","recoveryroll":false,"recoveryrollstat":"","recoveryrollspec":[],"effectstatlevel":false,"effectstat":"","affectsize":false,"oneuse":false,"ignorehealthpenalty":false,"isthispossible":"","mentaldisruption":false,"physicaldisruption":false,"mentalimmunity":false,"physicalimmunity":false,"nobonusdice":false,"noperksallowed":false,"affectstatus":false,"affectedstatus":"","locked":false,"droptext":"","description":"","otherdice":false},"effects":[],"folder":null,"sort":0,"ownership":{"default":0,"26RudOd8Ui76NJhI":3},"flags":{},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.2.3","coreVersion":"10.290","createdTime":1669634637300,"modifiedTime":1669635297093,"lastModifiedBy":"26RudOd8Ui76NJhI"},"_id":"m5PRPVSAkMHQjPoh"}],"aoe":"","affectedcircumstances":"","affectedspecialisations":"","nrgcost":0,"opponenthindrance":0,"attackgained":[],"armorgained":[],"threatlevel":0,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>","bonusdice":0,"otherdice":0},"ownership":{"default":0,"iNL4aGohJ8v6YrUk":3},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.2.3","coreVersion":"10.290","createdTime":null,"modifiedTime":1669635319964,"lastModifiedBy":"26RudOd8Ui76NJhI"}}

File diff suppressed because one or more lines are too long

View File

@ -69,6 +69,7 @@
{"_id":"dSJ6W2MmA06wb9cD","name":"Take the Pain","type":"effect","img":"systems/fvtt-pegasus-rpg/images/icons/icon_effect.webp","effects":[],"flags":{},"system":{"type":"physical","genre":"positive","effectlevel":1,"reducedicevalue":false,"stataffected":"dmg-res","specaffected":[],"statdice":true,"bonusdice":false,"weapondamage":false,"hindrance":false,"resistedby":"notapplicable","recoveryroll":false,"recoveryrollstat":"","recoveryrollspec":[],"effectstatlevel":false,"effectstat":"","affectsize":false,"oneuse":false,"ignorehealthpenalty":false,"isthispossible":"","mentaldisruption":false,"physicaldisruption":false,"mentalimmunity":false,"physicalimmunity":false,"nobonusdice":false,"noperksallowed":false,"affectstatus":false,"affectedstatus":"","locked":false,"droptext":"","description":"","otherdice":false},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.1.10","coreVersion":"10.288","createdTime":1667916817027,"modifiedTime":1667916817027,"lastModifiedBy":"26RudOd8Ui76NJhI"},"folder":null,"sort":0,"ownership":{"default":0,"26RudOd8Ui76NJhI":3}} {"_id":"dSJ6W2MmA06wb9cD","name":"Take the Pain","type":"effect","img":"systems/fvtt-pegasus-rpg/images/icons/icon_effect.webp","effects":[],"flags":{},"system":{"type":"physical","genre":"positive","effectlevel":1,"reducedicevalue":false,"stataffected":"dmg-res","specaffected":[],"statdice":true,"bonusdice":false,"weapondamage":false,"hindrance":false,"resistedby":"notapplicable","recoveryroll":false,"recoveryrollstat":"","recoveryrollspec":[],"effectstatlevel":false,"effectstat":"","affectsize":false,"oneuse":false,"ignorehealthpenalty":false,"isthispossible":"","mentaldisruption":false,"physicaldisruption":false,"mentalimmunity":false,"physicalimmunity":false,"nobonusdice":false,"noperksallowed":false,"affectstatus":false,"affectedstatus":"","locked":false,"droptext":"","description":"","otherdice":false},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.1.10","coreVersion":"10.288","createdTime":1667916817027,"modifiedTime":1667916817027,"lastModifiedBy":"26RudOd8Ui76NJhI"},"folder":null,"sort":0,"ownership":{"default":0,"26RudOd8Ui76NJhI":3}}
{"_id":"dgEE4p1JH95EXUz5","name":"Martial Artist - BD to UNARMED DMG ONLY","type":"effect","img":"systems/fvtt-pegasus-rpg/images/icons/icon_effect.webp","effects":[],"flags":{},"system":{"type":"physical","genre":"positive","effectlevel":0,"reducedicevalue":false,"stataffected":"melee-dmg","specaffected":[],"statdice":false,"bonusdice":true,"weapondamage":false,"hindrance":false,"resistedby":"notapplicable","recoveryroll":false,"recoveryrollstat":"","recoveryrollspec":[],"effectstatlevel":true,"effectstat":"com","affectsize":false,"oneuse":false,"ignorehealthpenalty":false,"isthispossible":"","mentaldisruption":false,"physicaldisruption":false,"mentalimmunity":false,"physicalimmunity":false,"nobonusdice":false,"noperksallowed":false,"affectstatus":false,"affectedstatus":"","locked":false,"droptext":"","description":"","otherdice":false},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.1.10","coreVersion":"10.288","createdTime":1667916817025,"modifiedTime":1668013554225,"lastModifiedBy":"26RudOd8Ui76NJhI"},"folder":null,"sort":0,"ownership":{"default":0,"26RudOd8Ui76NJhI":3}} {"_id":"dgEE4p1JH95EXUz5","name":"Martial Artist - BD to UNARMED DMG ONLY","type":"effect","img":"systems/fvtt-pegasus-rpg/images/icons/icon_effect.webp","effects":[],"flags":{},"system":{"type":"physical","genre":"positive","effectlevel":0,"reducedicevalue":false,"stataffected":"melee-dmg","specaffected":[],"statdice":false,"bonusdice":true,"weapondamage":false,"hindrance":false,"resistedby":"notapplicable","recoveryroll":false,"recoveryrollstat":"","recoveryrollspec":[],"effectstatlevel":true,"effectstat":"com","affectsize":false,"oneuse":false,"ignorehealthpenalty":false,"isthispossible":"","mentaldisruption":false,"physicaldisruption":false,"mentalimmunity":false,"physicalimmunity":false,"nobonusdice":false,"noperksallowed":false,"affectstatus":false,"affectedstatus":"","locked":false,"droptext":"","description":"","otherdice":false},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.1.10","coreVersion":"10.288","createdTime":1667916817025,"modifiedTime":1668013554225,"lastModifiedBy":"26RudOd8Ui76NJhI"},"folder":null,"sort":0,"ownership":{"default":0,"26RudOd8Ui76NJhI":3}}
{"name":"TELESCOPIC VISION BD","type":"effect","img":"systems/fvtt-pegasus-rpg/images/icons/icon_effect.webp","system":{"type":"physical","genre":"positive","effectlevel":0,"reducedicevalue":false,"stataffected":"per","specaffected":[{"name":"Spot [PER]","img":"systems/fvtt-pegasus-rpg/images/icons/icon_spec.webp","type":"specialisation","sort":0,"_id":"fBVYpz2SGNW9EFd0","pack":"fvtt-pegasus-rpg.specialisations"}],"statdice":false,"bonusdice":true,"weapondamage":false,"hindrance":false,"resistedby":"notapplicable","recoveryroll":false,"recoveryrollstat":"","recoveryrollspec":[],"effectstatlevel":true,"effectstat":"per","affectsize":false,"oneuse":false,"ignorehealthpenalty":false,"isthispossible":"","mentaldisruption":false,"physicaldisruption":false,"mentalimmunity":false,"physicalimmunity":false,"nobonusdice":false,"noperksallowed":false,"affectstatus":false,"affectedstatus":"","locked":false,"droptext":"","description":"","otherdice":false},"effects":[],"flags":{},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.1.10","coreVersion":"10.288","createdTime":1662376253594,"modifiedTime":1667906596738,"lastModifiedBy":"26RudOd8Ui76NJhI"},"_id":"efuTqKqCnZRn6egq","folder":null,"sort":0,"ownership":{"default":0,"26RudOd8Ui76NJhI":3}} {"name":"TELESCOPIC VISION BD","type":"effect","img":"systems/fvtt-pegasus-rpg/images/icons/icon_effect.webp","system":{"type":"physical","genre":"positive","effectlevel":0,"reducedicevalue":false,"stataffected":"per","specaffected":[{"name":"Spot [PER]","img":"systems/fvtt-pegasus-rpg/images/icons/icon_spec.webp","type":"specialisation","sort":0,"_id":"fBVYpz2SGNW9EFd0","pack":"fvtt-pegasus-rpg.specialisations"}],"statdice":false,"bonusdice":true,"weapondamage":false,"hindrance":false,"resistedby":"notapplicable","recoveryroll":false,"recoveryrollstat":"","recoveryrollspec":[],"effectstatlevel":true,"effectstat":"per","affectsize":false,"oneuse":false,"ignorehealthpenalty":false,"isthispossible":"","mentaldisruption":false,"physicaldisruption":false,"mentalimmunity":false,"physicalimmunity":false,"nobonusdice":false,"noperksallowed":false,"affectstatus":false,"affectedstatus":"","locked":false,"droptext":"","description":"","otherdice":false},"effects":[],"flags":{},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.1.10","coreVersion":"10.288","createdTime":1662376253594,"modifiedTime":1667906596738,"lastModifiedBy":"26RudOd8Ui76NJhI"},"_id":"efuTqKqCnZRn6egq","folder":null,"sort":0,"ownership":{"default":0,"26RudOd8Ui76NJhI":3}}
{"name":"Metal Carapace FX: BD to DMG RES","type":"effect","img":"systems/fvtt-pegasus-rpg/images/icons/icon_effect.webp","system":{"type":"physical","genre":"positive","effectlevel":3,"reducedicevalue":false,"stataffected":"dmg-res","specaffected":[],"statdice":false,"bonusdice":true,"weapondamage":false,"hindrance":false,"resistedby":"notapplicable","recoveryroll":false,"recoveryrollstat":"","recoveryrollspec":[],"effectstatlevel":false,"effectstat":"","affectsize":false,"oneuse":false,"ignorehealthpenalty":false,"isthispossible":"","mentaldisruption":false,"physicaldisruption":false,"mentalimmunity":false,"physicalimmunity":false,"nobonusdice":false,"noperksallowed":false,"affectstatus":false,"affectedstatus":"","locked":false,"droptext":"","description":"","otherdice":false},"effects":[],"flags":{},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.2.3","coreVersion":"10.290","createdTime":1669633926007,"modifiedTime":1669633946640,"lastModifiedBy":"26RudOd8Ui76NJhI"},"_id":"fppVLRrcPB1sxLf0","folder":null,"sort":0,"ownership":{"default":0,"26RudOd8Ui76NJhI":3}}
{"_id":"g6mczxPyAY2ODuXN","name":"Rapid Strike BD to atk","type":"effect","img":"systems/fvtt-pegasus-rpg/images/icons/icon_effect.webp","effects":[],"flags":{},"system":{"type":"physical","genre":"positive","effectlevel":0,"reducedicevalue":false,"stataffected":"melee-atk","specaffected":[],"statdice":false,"bonusdice":true,"weapondamage":false,"hindrance":false,"resistedby":"notapplicable","recoveryroll":false,"recoveryrollstat":"","recoveryrollspec":[],"effectstatlevel":true,"effectstat":"com","affectsize":false,"oneuse":false,"ignorehealthpenalty":false,"isthispossible":"","mentaldisruption":false,"physicaldisruption":false,"mentalimmunity":false,"physicalimmunity":false,"nobonusdice":false,"noperksallowed":false,"affectstatus":false,"affectedstatus":"","locked":false,"droptext":"","description":"","otherdice":false},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.1.10","coreVersion":"10.288","createdTime":1667916817026,"modifiedTime":1667916817026,"lastModifiedBy":"26RudOd8Ui76NJhI"},"folder":null,"sort":0,"ownership":{"default":0,"26RudOd8Ui76NJhI":3}} {"_id":"g6mczxPyAY2ODuXN","name":"Rapid Strike BD to atk","type":"effect","img":"systems/fvtt-pegasus-rpg/images/icons/icon_effect.webp","effects":[],"flags":{},"system":{"type":"physical","genre":"positive","effectlevel":0,"reducedicevalue":false,"stataffected":"melee-atk","specaffected":[],"statdice":false,"bonusdice":true,"weapondamage":false,"hindrance":false,"resistedby":"notapplicable","recoveryroll":false,"recoveryrollstat":"","recoveryrollspec":[],"effectstatlevel":true,"effectstat":"com","affectsize":false,"oneuse":false,"ignorehealthpenalty":false,"isthispossible":"","mentaldisruption":false,"physicaldisruption":false,"mentalimmunity":false,"physicalimmunity":false,"nobonusdice":false,"noperksallowed":false,"affectstatus":false,"affectedstatus":"","locked":false,"droptext":"","description":"","otherdice":false},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.1.10","coreVersion":"10.288","createdTime":1667916817026,"modifiedTime":1667916817026,"lastModifiedBy":"26RudOd8Ui76NJhI"},"folder":null,"sort":0,"ownership":{"default":0,"26RudOd8Ui76NJhI":3}}
{"name":"Speed BD to DEF","type":"effect","img":"systems/fvtt-pegasus-rpg/images/icons/icon_effect.webp","system":{"type":"physical","genre":"positive","effectlevel":2,"reducedicevalue":false,"stataffected":"mr","specaffected":[],"statdice":false,"bonusdice":true,"weapondamage":false,"hindrance":false,"resistedby":"notapplicable","recoveryroll":false,"recoveryrollstat":"","recoveryrollspec":[],"effectstatlevel":false,"effectstat":"","affectsize":false,"oneuse":false,"ignorehealthpenalty":false,"isthispossible":"","mentaldisruption":false,"physicaldisruption":false,"mentalimmunity":false,"physicalimmunity":false,"nobonusdice":false,"noperksallowed":false,"affectstatus":false,"affectedstatus":"","locked":false,"droptext":"","description":"<p>Increase Level according to Speed Bonus dependant on Power Level.&nbsp;</p>\n<p>See Pegasus Engine CORE RPG</p>","otherdice":false},"effects":[],"flags":{},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.1.10","coreVersion":"10.288","createdTime":1669389785320,"modifiedTime":1669389890530,"lastModifiedBy":"26RudOd8Ui76NJhI"},"_id":"h63QwVsBrrrtjsRx","folder":null,"sort":0,"ownership":{"default":0,"26RudOd8Ui76NJhI":3}} {"name":"Speed BD to DEF","type":"effect","img":"systems/fvtt-pegasus-rpg/images/icons/icon_effect.webp","system":{"type":"physical","genre":"positive","effectlevel":2,"reducedicevalue":false,"stataffected":"mr","specaffected":[],"statdice":false,"bonusdice":true,"weapondamage":false,"hindrance":false,"resistedby":"notapplicable","recoveryroll":false,"recoveryrollstat":"","recoveryrollspec":[],"effectstatlevel":false,"effectstat":"","affectsize":false,"oneuse":false,"ignorehealthpenalty":false,"isthispossible":"","mentaldisruption":false,"physicaldisruption":false,"mentalimmunity":false,"physicalimmunity":false,"nobonusdice":false,"noperksallowed":false,"affectstatus":false,"affectedstatus":"","locked":false,"droptext":"","description":"<p>Increase Level according to Speed Bonus dependant on Power Level.&nbsp;</p>\n<p>See Pegasus Engine CORE RPG</p>","otherdice":false},"effects":[],"flags":{},"_stats":{"systemId":"fvtt-pegasus-rpg","systemVersion":"10.1.10","coreVersion":"10.288","createdTime":1669389785320,"modifiedTime":1669389890530,"lastModifiedBy":"26RudOd8Ui76NJhI"},"_id":"h63QwVsBrrrtjsRx","folder":null,"sort":0,"ownership":{"default":0,"26RudOd8Ui76NJhI":3}}
{"_id":"hSlKYB5B36LPCzcz","name":"Firing Solution","type":"effect","img":"systems/fvtt-pegasus-rpg/images/icons/icon_effect.webp","data":{"type":"physical","genre":"positive","effectlevel":1,"reducedicevalue":false,"stataffected":"ranged-atk","specaffected":[{"_id":"Zv5xnsRqv02CgrTC","name":"Gunnery [AGI]","type":"specialisation","img":"systems/fvtt-pegasus-rpg/images/icons/icon_spec.webp","data":{"statistic":"agi","level":1,"ispowergroup":false,"powersource":"","powersactivated":false,"powers":[],"isthreatlevel":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{"core":{"sourceId":"Compendium.fvtt-pegasus-rpg.specialisations.P1DutOMWh7ANYH5t"}}}],"statdice":false,"bonusdice":true,"weapondamage":false,"hindrance":false,"resistedby":"notapplicable","recoveryroll":false,"recoveryrollstat":"","recoveryrollspec":[],"effectstatlevel":false,"effectstat":"","oneuse":false,"ignorehealthpenalty":false,"isthispossible":"","mentaldisruption":false,"physicaldisruption":false,"mentalimmunity":false,"physicalimmunity":false,"nobonusdice":false,"noperksallowed":false,"description":"<p>See Vehicle &amp; Mounts Guide</p>","otherdice":false},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"26RudOd8Ui76NJhI":3},"flags":{}} {"_id":"hSlKYB5B36LPCzcz","name":"Firing Solution","type":"effect","img":"systems/fvtt-pegasus-rpg/images/icons/icon_effect.webp","data":{"type":"physical","genre":"positive","effectlevel":1,"reducedicevalue":false,"stataffected":"ranged-atk","specaffected":[{"_id":"Zv5xnsRqv02CgrTC","name":"Gunnery [AGI]","type":"specialisation","img":"systems/fvtt-pegasus-rpg/images/icons/icon_spec.webp","data":{"statistic":"agi","level":1,"ispowergroup":false,"powersource":"","powersactivated":false,"powers":[],"isthreatlevel":false,"description":"<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">See Pegasus Engine CORE RPG</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{"core":{"sourceId":"Compendium.fvtt-pegasus-rpg.specialisations.P1DutOMWh7ANYH5t"}}}],"statdice":false,"bonusdice":true,"weapondamage":false,"hindrance":false,"resistedby":"notapplicable","recoveryroll":false,"recoveryrollstat":"","recoveryrollspec":[],"effectstatlevel":false,"effectstat":"","oneuse":false,"ignorehealthpenalty":false,"isthispossible":"","mentaldisruption":false,"physicaldisruption":false,"mentalimmunity":false,"physicalimmunity":false,"nobonusdice":false,"noperksallowed":false,"description":"<p>See Vehicle &amp; Mounts Guide</p>","otherdice":false},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"26RudOd8Ui76NJhI":3},"flags":{}}

View File

@ -253,7 +253,7 @@
], ],
"title": "Pegasus RPG", "title": "Pegasus RPG",
"url": "https://www.uberwald.me/data/files/fvtt-pegasus-rpg", "url": "https://www.uberwald.me/data/files/fvtt-pegasus-rpg",
"version": "10.2.0", "version": "10.2.7",
"download": "https://www.uberwald.me/gitea/uberwald/fvtt-pegasus-rpg/archive/fvtt-pegasus-rpg-v10.2.0.zip", "download": "https://www.uberwald.me/gitea/uberwald/fvtt-pegasus-rpg/archive/fvtt-pegasus-rpg-v10.2.7.zip",
"background": "systems/fvtt-pegasus-rpg/images/ui/pegasus_welcome_page.webp" "background": "systems/fvtt-pegasus-rpg/images/ui/pegasus_welcome_page.webp"
} }

View File

@ -446,6 +446,7 @@
"perksgained": false, "perksgained": false,
"perksall": false, "perksall": false,
"perksnumber": 0, "perksnumber": 0,
"size": 0,
"perks": [], "perks": [],
"perksrole": "", "perksrole": "",
"statistics": "" "statistics": ""

View File

@ -168,6 +168,22 @@
</div> </div>
</div> </div>
<div>
<ul class="stat-list alternate-list">
<li class="item flexrow list-item items-title-bg">
<span class="item-name-label-header-long">
<h3><label class="items-title-text">Status Thresholds</label></h3>
</span>
<span class="item-name-label-header-long">
<label class="items-title-text">Madness Threshold (MT): {{mt}}</label>
</span>
<span class="item-name-label-header-long">
<label class="items-title-text">Knock Back Value (KBV): {{kbv}}</label>
</span>
</li>
</ul>
</div>
<div> <div>
<ul class="stat-list alternate-list"> <ul class="stat-list alternate-list">
<li class="item flexrow list-item items-title-bg"> <li class="item flexrow list-item items-title-bg">
@ -410,7 +426,7 @@
<h4>Power Purchase Points (PPP)</h4> <h4>Power Purchase Points (PPP)</h4>
</span> </span>
<span class="small-label padd-right packed-left">Available PPP</span><input type="text" <span class="small-label padd-right packed-left">Available PPP</span><input type="text"
class="padd-right input-numeric-short" name="system.ppp.available" value="{{data.ppp.available}}" class="padd-right input-numeric-short" name="system.ppp.availablePPP" value="{{data.ppp.availablePPP}}"
data-dtype="Number" /> data-dtype="Number" />
&nbsp;&nbsp; &nbsp;&nbsp;
<span class="small-label padd-right packed-left">Spent PPP</span><input type="text" <span class="small-label padd-right packed-left">Spent PPP</span><input type="text"

View File

@ -239,10 +239,10 @@
{{/if}} {{/if}}
{{#if (eq step "character-end")}} {{#if (eq step "character-end")}}
<div>Choose Starting Gear, Worst Fear, Desires, Catchphrase & Catchphrase Trigger <div>
and fill in the empty fields in the Bio Tab.<br> Choose Starting Gear, Worst Fear, Desires, Catchphrase & Catchphrase Trigger and fill in the empty fields in the Bio Tab. Lastly, make sure any UPGRADED (Level 2+) Perks and Perk Effects have been updated according to the rules. <br>
Automated character creation is over. Games Masters May have to create new Effects and attach to the Perk Items in some cases.
</div> </div>
{{/if}} {{/if}}

View File

@ -1,24 +0,0 @@
{{#if (eq traumaState "none")}}
<div class="flexrow">
<span class="roll-dialog-label" >Bonus Dice : </span>
<select class="roll-dialog-label" id="bonusDicesLevel" type="text" name="bonusDicesLevel" value="{{bonusDicesLevel}}" data-dtype="Number">
{{#select bonusDicesLevel}}
{{{optionsDiceList}}}
{{/select}}
</select>
<span class="small-label">&nbsp;</span>
</div>
{{/if}}
{{#if isInit}}
{{else}}
<div class="flexrow">
<span class="roll-dialog-label" >Hindrance Dice :</span>
<select class="roll-dialog-label" id="hindranceDicesLevel" type="text" name="hindranceDicesLevel" value="{{hindranceDicesLevel}}" data-dtype="Number">
{{#select hindranceDicesLevel}}
{{{optionsDiceList}}}
{{/select}}
</select>
<span class="small-label">&nbsp;</span>
</div>
{{/if}}

View File

@ -16,25 +16,32 @@
<div class="tab details" data-group="primary" data-tab="details"> <div class="tab details" data-group="primary" data-tab="details">
<ul> <ul>
<li class="flexrow"><label class="generic-label">Affected stat</label> <li class="flexrow"><label class="generic-label">Affected stat</label>
<select class="competence-base flexrow" type="text" name="data.affectedstat" value="{{data.affectedstat}}" data-dtype="String"> <select class="competence-base flexrow" type="text" name="system.affectedstat" value="{{data.affectedstat}}" data-dtype="String">
{{#select data.affectedstat}} {{#select data.affectedstat}}
{{> systems/fvtt-pegasus-rpg/templates/partial-options-statistics.html notapplicable=true mr=false}} {{> systems/fvtt-pegasus-rpg/templates/partial-options-statistics.html notapplicable=true mr=true}}
{{/select}} {{/select}}
</select> </select>
</li> </li>
<li class="flexrow"><label class="generic-label">Stat modifier</label> <li class="flexrow"><label class="generic-label">Stat modifier</label>
<input type="text" class="padd-right" name="data.statmodifier" value="{{data.statmodifier}}" data-dtype="Number"/> <input type="text" class="padd-right" name="system.statmodifier" value="{{data.statmodifier}}" data-dtype="Number"/>
</li> </li>
<li class="flexrow"><label class="generic-label">Affected status</label> <li class="flexrow"><label class="generic-label">Affected status</label>
<select class="competence-base flexrow" type="text" name="data.statusaffected" value="{{data.statusaffected}}" data-dtype="String"> <select class="competence-base flexrow" type="text" name="system.statusaffected" value="{{data.statusaffected}}" data-dtype="String">
{{#select data.statusaffected}} {{#select data.statusaffected}}
{{{optionsStatusList}}} <option value="notapplicable">Not Applicable</option>
<option value="health">Health</option>
<option value="delirium">Delirium</option>
<option value="socialhealth">Social Health</option>
<option value="stealthhealth">Stealth Health</option>
<option value="nrg">NRG</option>
<option value="mt">MT</option>
<option value="kbv">KBV</option>
{{/select}} {{/select}}
</select> </select>
</li> </li>
<li class="flexrow"><label class="generic-label">Status modifier</label> <li class="flexrow"><label class="generic-label">Status modifier</label>
<input type="text" class="padd-right" name="data.statusmodifier" value="{{data.statusmodifier}}" data-dtype="Number"/> <input type="text" class="padd-right" name="system.statusmodifier" value="{{data.statusmodifier}}" data-dtype="Number"/>
</li> </li>
<li class="flexrow"><label class="generic-label">Effects Gained</label> <li class="flexrow"><label class="generic-label">Effects Gained</label>
@ -45,7 +52,7 @@
</li> </li>
{{#each data.effectsgained as |effect idx|}} {{#each data.effectsgained as |effect idx|}}
<li class="flexrow"> <li class="flexrow">
<label name="data.effectsgained[{{idx}}].name"><a class="view-subitem" data-type="effectsgained" data-index="{{idx}}">{{effect.name}}</a></label> <label name="system.effectsgained[{{idx}}].name"><a class="view-subitem" data-type="effectsgained" data-index="{{idx}}">{{effect.name}}</a></label>
<div class="item-controls padd-left"> <div class="item-controls padd-left">
<a class="item-control delete-subitem padd-left" data-type="effectsgained" data-index="{{idx}}" title="Delete Effect"><i class="fas fa-trash"></i></a> <a class="item-control delete-subitem padd-left" data-type="effectsgained" data-index="{{idx}}" title="Delete Effect"><i class="fas fa-trash"></i></a>
</div> </div>
@ -62,7 +69,7 @@
</li> </li>
{{#each data.powersgained as |power idx|}} {{#each data.powersgained as |power idx|}}
<li class="flexrow"> <li class="flexrow">
<label name="data.powersgained[{{idx}}].name"><a class="view-subitem" data-type="powersgained" data-index="{{idx}}">{{power.name}}</a></label> <label name="system.powersgained[{{idx}}].name"><a class="view-subitem" data-type="powersgained" data-index="{{idx}}">{{power.name}}</a></label>
<div class="item-controls padd-left"> <div class="item-controls padd-left">
<a class="item-control delete-subitem padd-left" data-type="powersgained" data-index="{{idx}}" title="Delete Power"><i class="fas fa-trash"></i></a> <a class="item-control delete-subitem padd-left" data-type="powersgained" data-index="{{idx}}" title="Delete Power"><i class="fas fa-trash"></i></a>
</div> </div>
@ -78,7 +85,7 @@
</li> </li>
{{#each data.specialisations as |spec idx|}} {{#each data.specialisations as |spec idx|}}
<li class="flexrow"> <li class="flexrow">
<label name="data.specialisations[{{idx}}].name"><a class="view-subitem" data-type="specialisations" data-index="{{idx}}">{{spec.name}}</a></label> <label name="system.specialisations[{{idx}}].name"><a class="view-subitem" data-type="specialisations" data-index="{{idx}}">{{spec.name}}</a></label>
<div class="item-controls padd-left"> <div class="item-controls padd-left">
<a class="item-control delete-subitem padd-left" data-type="specialisations" data-index="{{idx}}" title="Delete Specialisation"><i class="fas fa-trash"></i></a> <a class="item-control delete-subitem padd-left" data-type="specialisations" data-index="{{idx}}" title="Delete Specialisation"><i class="fas fa-trash"></i></a>
</div> </div>
@ -89,7 +96,7 @@
</li> </li>
<li class="flexrow"><label class="generic-label">Threat Level Value</label> <li class="flexrow"><label class="generic-label">Threat Level Value</label>
<input type="text" class="input-numeric-short padd-right" name="data.threatlevel" value="{{data.threatlevel}}" data-dtype="Number"/> <input type="text" class="input-numeric-short padd-right" name="system.threatlevel" value="{{data.threatlevel}}" data-dtype="Number"/>
</li> </li>
<li class="flexrow"><label class="generic-label">Attacks Gained</label> <li class="flexrow"><label class="generic-label">Attacks Gained</label>
@ -99,7 +106,7 @@
</li> </li>
{{#each data.attackgained as |weapon idx|}} {{#each data.attackgained as |weapon idx|}}
<li class="flexrow"> <li class="flexrow">
<label name="data.specialisations[{{idx}}].name"><a class="view-subitem" data-type="attackgained" data-index="{{idx}}">{{weapon.name}}</a></label> <label name="system.specialisations[{{idx}}].name"><a class="view-subitem" data-type="attackgained" data-index="{{idx}}">{{weapon.name}}</a></label>
<div class="item-controls padd-left"> <div class="item-controls padd-left">
<a class="item-control delete-subitem padd-left" data-type="attackgained" data-index="{{idx}}" title="Delete Weapon"><i class="fas fa-trash"></i></a> <a class="item-control delete-subitem padd-left" data-type="attackgained" data-index="{{idx}}" title="Delete Weapon"><i class="fas fa-trash"></i></a>
</div> </div>
@ -116,7 +123,7 @@
</li> </li>
{{#each data.armorgained as |armor idx|}} {{#each data.armorgained as |armor idx|}}
<li class="flexrow"> <li class="flexrow">
<label name="data.specialisations[{{idx}}].name"><a class="view-subitem" data-type="armorgained" data-index="{{idx}}">{{armor.name}}</a></label> <label name="dasystema.specialisations[{{idx}}].name"><a class="view-subitem" data-type="armorgained" data-index="{{idx}}">{{armor.name}}</a></label>
<div class="item-controls padd-left"> <div class="item-controls padd-left">
<a class="item-control delete-subitem padd-left" data-type="armorgained" data-index="{{idx}}" title="Delete Armor"><i class="fas fa-trash"></i></a> <a class="item-control delete-subitem padd-left" data-type="armorgained" data-index="{{idx}}" title="Delete Armor"><i class="fas fa-trash"></i></a>
</div> </div>

View File

@ -82,7 +82,7 @@
<li class="flexrow"><label class="generic-label">No perks allowed ?</label> <li class="flexrow"><label class="generic-label">No perks allowed ?</label>
<label class="attribute-value checkbox"><input type="checkbox" name="system.noperksallowed" {{checked data.noperksallowed}}/></label> <label class="attribute-value checkbox"><input type="checkbox" name="system.noperksallowed" {{checked data.noperksallowed}}/></label>
</li> </li>
<li class="flexrow"><label class="generic-label">Locked (Only GM can change/edit) ?</label> <li class="flexrow"><label class="generic-label">Permanent/Locked (Only GM can change/edit) ?</label>
<label class="attribute-value checkbox"><input type="checkbox" name="system.locked" {{checked data.locked}}/></label> <label class="attribute-value checkbox"><input type="checkbox" name="system.locked" {{checked data.locked}}/></label>
</li> </li>
<li class="flexrow"><label class="generic-label">Display Text when added to Actor</label> <li class="flexrow"><label class="generic-label">Display Text when added to Actor</label>
@ -101,6 +101,8 @@
<option value="socialhealth">Social Health</option> <option value="socialhealth">Social Health</option>
<option value="stealthhealth">Stealth Health</option> <option value="stealthhealth">Stealth Health</option>
<option value="nrg">NRG</option> <option value="nrg">NRG</option>
<option value="mt">MT</option>
<option value="kbv">KBV</option>
{{/select}} {{/select}}
</select> </select>
</li> </li>

View File

@ -14,19 +14,19 @@
<label class="generic-label">Description</label> <label class="generic-label">Description</label>
<div class="medium-editor item-text-long-line"> <div class="medium-editor item-text-long-line">
{{editor data.description target="data.description" button=true owner=owner editable=editable}} {{editor description target="system.description" button=true owner=owner editable=editable}}
</div> </div>
<label class="generic-label">Environment</label> <label class="generic-label">Environment</label>
<div class="medium-editor item-text-long-line"> <div class="medium-editor item-text-long-line">
{{editor data.environment target="data.environment" button=true owner=owner editable=editable}} {{editor data.environment target="system.environment" button=true owner=owner editable=editable}}
</div> </div>
<label class="generic-label">Society/Culture</label> <label class="generic-label">Society/Culture</label>
<div class="medium-editor item-text-long-line"> <div class="medium-editor item-text-long-line">
{{editor data.society_culture target="data.society_culture" button=true owner=owner editable=editable}} {{editor data.society_culture target="system.society_culture" button=true owner=owner editable=editable}}
</div> </div>
<label class="generic-label">Outlook</label> <label class="generic-label">Outlook</label>
<div class="medium-editor item-text-long-line"> <div class="medium-editor item-text-long-line">
{{editor data.outlook target="data.outlook" button=true owner=owner editable=editable}} {{editor data.outlook target="system.outlook" button=true owner=owner editable=editable}}
</div> </div>
</div> </div>
@ -52,6 +52,10 @@
</ul> </ul>
<ul> <ul>
<li class="flexrow">
<label class="generic-label">Size</label>
<input type="text" class="input-numeric-short padd-right" name="system.size" value="{{data.size}}" data-dtype="Number"/>
</li>
<li class="flexrow"><label class="generic-label">Selectable Stats ?</label> <li class="flexrow"><label class="generic-label">Selectable Stats ?</label>
<label class="attribute-value checkbox"><input type="checkbox" name="system.selectablestats" {{checked <label class="attribute-value checkbox"><input type="checkbox" name="system.selectablestats" {{checked
system.selectablestats}} /></label> system.selectablestats}} /></label>

View File

@ -142,6 +142,7 @@
<option value="none5">===== Other Circumstances</option> <option value="none5">===== Other Circumstances</option>
<option value="d4">Concentrated<option> <option value="d4">Concentrated<option>
<option value="d4">Off Hand d4<option> <option value="d4">Off Hand d4<option>
<option value="d6">Higher Ground d6</option>
{{/select}} {{/select}}
</select> </select>
</div> </div>