Compare commits
62 Commits
fvtt-pegas
...
fvtt-pegas
Author | SHA1 | Date | |
---|---|---|---|
e06572c221 | |||
7bcd4d9c06 | |||
aa1d5e8ecb | |||
536b42dbe0 | |||
00761d57d3 | |||
5fb0221007 | |||
19f7ebca92 | |||
afe4fc2a1b | |||
27029abc88 | |||
d8f8b7198c | |||
908cf4206a | |||
e531b636bc | |||
4065d46ffd | |||
1bb869e715 | |||
c8cc9d6c82 | |||
cfcc9ca557 | |||
a5e17b8276 | |||
428db5e441 | |||
9394e0e851 | |||
18a69ba993 | |||
fb69f24fce | |||
e1d6b1aaff | |||
7977233d93 | |||
e3674f076c | |||
1e020d469f | |||
7d040af19a | |||
0c6faeb9ca | |||
65d0b18191 | |||
01a2fd9ff8 | |||
ffaa9e4c19 | |||
85585325e3 | |||
a49de15a11 | |||
a43da3198b | |||
48f32ff5d9 | |||
919420eac4 | |||
c0c6231b4c | |||
9fac687030 | |||
0386f5e272 | |||
5346debdbb | |||
f4fc6279b0 | |||
6554b1892e | |||
303d4d863b | |||
2b0320be5f | |||
7d2cd5df62 | |||
50a62956df | |||
44af2a1642 | |||
cd771c29d1 | |||
0800a98606 | |||
c194afe048 | |||
1a5ff925b7 | |||
1e37ae3eb1 | |||
423948626a | |||
6067f02aed | |||
a9d0a99129 | |||
392c76f86a | |||
262bd3b480 | |||
f048408aa1 | |||
52b7279cb8 | |||
241c7fa1ae | |||
857f36387a | |||
b185a3902d | |||
7d3f880633 |
BIN
images/icons/AD.webp
Normal file
BIN
images/icons/AD.webp
Normal file
Binary file not shown.
After Width: | Height: | Size: 18 KiB |
BIN
images/icons/FC.webp
Normal file
BIN
images/icons/FC.webp
Normal file
Binary file not shown.
After Width: | Height: | Size: 17 KiB |
BIN
images/icons/HR.webp
Normal file
BIN
images/icons/HR.webp
Normal file
Binary file not shown.
After Width: | Height: | Size: 16 KiB |
BIN
images/icons/MAN.webp
Normal file
BIN
images/icons/MAN.webp
Normal file
Binary file not shown.
After Width: | Height: | Size: 19 KiB |
BIN
images/icons/PC.webp
Normal file
BIN
images/icons/PC.webp
Normal file
Binary file not shown.
After Width: | Height: | Size: 14 KiB |
BIN
images/icons/icon_cargo.webp
Normal file
BIN
images/icons/icon_cargo.webp
Normal file
Binary file not shown.
After Width: | Height: | Size: 44 KiB |
@ -47,7 +47,7 @@ export class PegasusActorSheet extends ActorSheet {
|
||||
armors: this.actor.checkAndPrepareEquipments( duplicate(this.actor.getArmors())),
|
||||
shields: this.actor.checkAndPrepareEquipments( duplicate(this.actor.getShields()) ),
|
||||
equipments: this.actor.checkAndPrepareEquipments(duplicate(this.actor.getEquipmentsOnly()) ),
|
||||
perks: duplicate(this.actor.getPerks()),
|
||||
perks: this.actor.getPerks(),
|
||||
abilities: duplicate(this.actor.getAbilities()),
|
||||
activePerks: duplicate(this.actor.getActivePerks()),
|
||||
powers: duplicate(this.actor.getPowers()),
|
||||
|
@ -7,23 +7,28 @@ const coverBonusTable = { "nocover": 0, "lightcover": 2, "heavycover": 4, "entre
|
||||
const statThreatLevel = ["agi", "str", "phy", "com", "def", "per"]
|
||||
const __subkey2title = {
|
||||
"melee-dmg": "Melee Damage", "melee-atk": "Melee Attack", "ranged-atk": "Ranged Attack",
|
||||
"ranged-dmg": "Ranged Damage", "defence": "Defence", "dmg-res": "Damare Resistance"
|
||||
"ranged-dmg": "Ranged Damage", "defence": "Defence", "dmg-res": "Damage Resistance", "power-dmg": "Power Damage"
|
||||
}
|
||||
const __statBuild = [
|
||||
{ modules: ["vehiclehull"], field: "hr", itemfield: "hr" },
|
||||
{ modules: ["vehiclehull", "vehiclemodule"], field: "hr", itemfield: "size", subfield: "size" },
|
||||
//{ modules: ["vehiclehull"], field: "pc", itemfield: "vms", subfield: "avgnrg" },
|
||||
//{ modules: ["powercoremodule"], field: "pc", itemfield: "nrg", subfield: "avgnrg" },
|
||||
{ modules: ["vehiclehull", "mobilitymodule"], itemfield: "man", field: "man" },
|
||||
{ modules: ["vehiclehull", "mobilitymodule"], itemfield: "man", field: "man", additionnal1: "turningarc45" },
|
||||
{ modules: ["powercoremodule"], field: "pc", itemfield: "pc", additionnal1: "curnrg", additionnal2: "maxnrg" },
|
||||
{ modules: ["mobilitymodule"], field: "mr", itemfield: "mr" },
|
||||
{ modules: ["propulsionmodule"], field: "ad", itemfield: "ad" },
|
||||
{ modules: ["combatmodule"], field: "fc", itemfield: "fc" },
|
||||
]
|
||||
const __LocationsArmour = ["front", "rear", "bottom", "left", "right", "bottom"]
|
||||
const __isVehicleUnique = { vehiclehull: 1, powercoremodule: 1, mobilitymodule: 1, propulsionmodule: 1, combatmodule: 1 }
|
||||
const __speed2Num = { fullstop: 0, crawling: 1, slow: 2, average: 3, fast: 4, extfast: 5 }
|
||||
const __num2speed = ["fullstop", "crawling", "slow", "average", "fast", "extfast"]
|
||||
const __isVehicle = { vehiclehull: 1, powercoremodule: 1, mobilitymodule: 1, combatmodule: 1, propulsionmodule: 1, vehiclemodule: 1, vehicleweaponmodule: 1, effect: 1 }
|
||||
const __isVehicle = {
|
||||
vehiclehull: 1, powercoremodule: 1, mobilitymodule: 1, combatmodule: 1,
|
||||
propulsionmodule: 1, vehiclemodule: 1, vehicleweaponmodule: 1, effect: 1, cargo: 1
|
||||
}
|
||||
const __isVehicleCargo = { cargo: 1 }
|
||||
const __bonusEffect = {
|
||||
name: "Crawling MAN Bonus", type: "effect", img: "systems/fvtt-pegasus-rpg/images/icons/icon_effect.webp",
|
||||
system: {
|
||||
@ -115,6 +120,8 @@ export class PegasusActor extends Actor {
|
||||
this.computeNRGHealth();
|
||||
this.system.encCapacity = this.getEncumbranceCapacity()
|
||||
this.buildContainerTree()
|
||||
this.updatePPP()
|
||||
this.updateSize()
|
||||
}
|
||||
if (this.type == 'vehicle') {
|
||||
this.computeVehicleStats();
|
||||
@ -145,7 +152,12 @@ export class PegasusActor extends Actor {
|
||||
}
|
||||
/* -------------------------------------------- */
|
||||
getPerks() {
|
||||
let comp = this.items.filter(item => item.type == 'perk');
|
||||
let comp = duplicate(this.items.filter(item => item.type == 'perk') || [])
|
||||
for (let perk of comp) {
|
||||
if (perk.system.features.range.flag) {
|
||||
perk.rangeText = PegasusUtility.getRangeText(perk.system.features.range.value)
|
||||
}
|
||||
}
|
||||
return comp;
|
||||
}
|
||||
/* -------------------------------------------- */
|
||||
@ -158,32 +170,30 @@ export class PegasusActor extends Actor {
|
||||
let comp = this.items.filter(item => item.type == 'combatmodule');
|
||||
return comp;
|
||||
}
|
||||
/* -------------------------------------------- */
|
||||
getCargos() {
|
||||
let comp = this.items.filter(item => item.type == 'cargo');
|
||||
return comp;
|
||||
}
|
||||
getVehicleHull() {
|
||||
let comp = this.items.filter(item => item.type == 'vehiclehull');
|
||||
return comp;
|
||||
}
|
||||
/* -------------------------------------------- */
|
||||
getPowercoreModules() {
|
||||
let comp = this.items.filter(item => item.type == 'powercoremodule');
|
||||
return comp;
|
||||
}
|
||||
/* -------------------------------------------- */
|
||||
getMobilityModules() {
|
||||
let comp = this.items.filter(item => item.type == 'mobilitymodule');
|
||||
return comp;
|
||||
}
|
||||
/* -------------------------------------------- */
|
||||
getPropulsionModules() {
|
||||
let comp = this.items.filter(item => item.type == 'propulsionmodule');
|
||||
return comp;
|
||||
}
|
||||
/* -------------------------------------------- */
|
||||
getVehicleModules() {
|
||||
let comp = this.items.filter(item => item.type == 'vehiclemodule');
|
||||
return comp;
|
||||
}
|
||||
/* -------------------------------------------- */
|
||||
getVehicleWeaponModules() {
|
||||
let comp = this.items.filter(item => item.type == 'vehicleweaponmodule');
|
||||
return comp;
|
||||
@ -227,6 +237,95 @@ export class PegasusActor extends Actor {
|
||||
let role = this.items.filter(item => item.type == 'role')
|
||||
return role[0] ?? [];
|
||||
}
|
||||
/* -------------------------------------------- */
|
||||
getRoleLevel() {
|
||||
let role = this.items.find(item => item.type == 'role')
|
||||
if (role ) {
|
||||
console.log("Role", role)
|
||||
return role.system.rolelevel
|
||||
}
|
||||
return 0
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
isTactician() {
|
||||
let role = this.items.find(item => item.type == 'role')
|
||||
return role && role.system.perksrole == "tactician"
|
||||
}
|
||||
hasTacticianBonus() {
|
||||
let effect = this.items.find( item => item.name.toLowerCase().includes("tactician bonus dice") )
|
||||
return effect
|
||||
}
|
||||
async addTacticianEffect(name, level) {
|
||||
let effect = duplicate(__bonusEffect)
|
||||
effect.name = `${name} Tactician Bonus Dice`
|
||||
effect.system.effectlevel = level
|
||||
effect.system.stataffected = "all"
|
||||
effect.system.bonusdice = true
|
||||
await this.createEmbeddedDocuments('Item', [effect])
|
||||
ChatMessage.create({ content: `Tactician Bonus Dice has been added to ${this.name} (${level})` })
|
||||
}
|
||||
async removeTacticianEffect() {
|
||||
let effect = this.items.find( item => item.name.toLowerCase().includes("tactician bonus dice") )
|
||||
if (effect) {
|
||||
await this.deleteEmbeddedDocuments('Item', [effect.id])
|
||||
ChatMessage.create({ content: `Tactician Bonus Dice has been removed to ${this.name}` })
|
||||
}
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
isEnhancer() {
|
||||
let role = this.items.find(item => item.type == 'role')
|
||||
return role && role.system.perksrole == "enhancer"
|
||||
}
|
||||
hasEnhancerBonus() {
|
||||
let effect = this.items.find( item => item.name.toLowerCase().includes("enhancer bonus dice") )
|
||||
return effect
|
||||
}
|
||||
async addEnhancerEffect( name, level) {
|
||||
let effect = duplicate(__bonusEffect)
|
||||
effect.name = `${name} Enhancer Bonus Dice ALL`
|
||||
effect.system.effectlevel = level
|
||||
effect.system.stataffected = "all"
|
||||
effect.system.bonusdice = true
|
||||
await this.createEmbeddedDocuments('Item', [effect])
|
||||
ChatMessage.create({ content: `Enhancer Bonus Dice has been added to ${this.name} (${level})` })
|
||||
}
|
||||
async removeEnhancerEffect() {
|
||||
let effect = this.items.find( item => item.name.toLowerCase().includes("enhancer bonus dice") )
|
||||
if (effect) {
|
||||
await this.deleteEmbeddedDocuments('Item', [effect.id])
|
||||
ChatMessage.create({ content: `Enhancer Bonus Dice has been removed to ${this.name}` })
|
||||
}
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
isAgitator() {
|
||||
let role = this.items.find(item => item.type == 'role')
|
||||
return role && role.system.perksrole == "agitator"
|
||||
}
|
||||
hasAgitatorHindrance() {
|
||||
let effect = this.items.find( item => item.name.toLowerCase().includes("hindered by agitator") )
|
||||
return effect
|
||||
}
|
||||
async addAgitatorHindrance(name, level) {
|
||||
let effect = duplicate(__bonusEffect)
|
||||
effect.name = `Hindered by Agitator ${name}`
|
||||
effect.system.effectlevel = level
|
||||
effect.system.stataffected = "all"
|
||||
effect.system.genre = "negative"
|
||||
effect.system.hindrance = true
|
||||
await this.createEmbeddedDocuments('Item', [effect])
|
||||
ChatMessage.create({ content: `Agitator Hindrance has been added to ${this.name} (${level})` })
|
||||
}
|
||||
async removeAgitatorHindrance() {
|
||||
let effect = this.items.find( item => item.name.toLowerCase().includes("hindered by agitator") )
|
||||
if (effect) {
|
||||
await this.deleteEmbeddedDocuments('Item', [effect.id])
|
||||
ChatMessage.create({ content: `Agitator Hindrance has been removed to ${this.name}` })
|
||||
}
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
checkAndPrepareEquipment(item) {
|
||||
if (item.system.resistance) {
|
||||
@ -354,6 +453,31 @@ export class PegasusActor extends Actor {
|
||||
}
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
updatePPP() {
|
||||
let ppp = 0
|
||||
for (let power of this.items) {
|
||||
if (power.type == "power") {
|
||||
ppp += Number(power.system.powerlevelcost)
|
||||
}
|
||||
}
|
||||
if (ppp != this.system.ppp.spentPPP) {
|
||||
this.update({ 'system.ppp.spentPPP': ppp })
|
||||
}
|
||||
}
|
||||
/* -------------------------------------------- */
|
||||
updateSize() {
|
||||
let sizeBonus = 0
|
||||
for (let effect of this.items) {
|
||||
if (effect.type == "effect" && effect.system.effectlevel > 0 && effect.system.affectsize) {
|
||||
sizeBonus += effect.system.effectlevel
|
||||
}
|
||||
}
|
||||
if (sizeBonus != this.system.biodata.sizebonus) {
|
||||
this.update({ 'system.biodata.sizebonus': sizeBonus })
|
||||
}
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
async activatePower(itemId) {
|
||||
let item = this.items.find(item => item.id == itemId)
|
||||
@ -736,6 +860,9 @@ export class PegasusActor extends Actor {
|
||||
if (this.type == 'character') {
|
||||
this.rollMR(true, combatId, combatantId)
|
||||
}
|
||||
if (this.type == 'vehicle') {
|
||||
this.rollMR(true, combatId, combatantId)
|
||||
}
|
||||
console.log("Init required !!!!")
|
||||
return -1;
|
||||
}
|
||||
@ -743,17 +870,20 @@ export class PegasusActor extends Actor {
|
||||
/* -------------------------------------------- */
|
||||
getSubActors() {
|
||||
let subActors = [];
|
||||
for (let id of this.system.subactors) {
|
||||
subActors.push(duplicate(game.actors.get(id)))
|
||||
if (this.system.subactors) {
|
||||
for (let id of this.system.subactors) {
|
||||
subActors.push(duplicate(game.actors.get(id)))
|
||||
}
|
||||
}
|
||||
return subActors;
|
||||
}
|
||||
/* -------------------------------------------- */
|
||||
async addSubActor(subActorId) {
|
||||
let subActors = duplicate(this.system.subactors);
|
||||
let subActors = duplicate(this.system.subactors || []);
|
||||
subActors.push(subActorId);
|
||||
await this.update({ 'system.subactors': subActors });
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
async delSubActor(subActorId) {
|
||||
let newArray = [];
|
||||
@ -1116,13 +1246,13 @@ export class PegasusActor extends Actor {
|
||||
|
||||
/* -------------------------------------------- */
|
||||
getLevelRemaining() {
|
||||
return this.system.biodata.currentlevelremaining
|
||||
return this.system.biodata?.currentlevelremaining || 0
|
||||
}
|
||||
/* -------------------------------------------- */
|
||||
modifyHeroLevelRemaining(incDec) {
|
||||
let biodata = duplicate(this.system.biodata)
|
||||
biodata.currentlevelremaining = Math.max(biodata.currentlevelremaining + incDec, 0)
|
||||
this.update({ "data.biodata": biodata })
|
||||
this.update({ "system.biodata": biodata })
|
||||
ChatMessage.create({ content: `${this.name} has used a Hero Level to reroll !` })
|
||||
return biodata.currentlevelremaining
|
||||
}
|
||||
@ -1305,9 +1435,60 @@ export class PegasusActor extends Actor {
|
||||
this.system.combat.hindrancedice = hindrance
|
||||
this.getTraumaState()
|
||||
this.cleanupPerksIfTrauma()
|
||||
this.parseStatEffects()
|
||||
this.parseStatusEffects()
|
||||
}
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
parseStatEffects() {
|
||||
let effects = this.items.filter(effect => effect.type == "effect" && effect.system.genre == "positive" && effect.system.statdice)
|
||||
for (let statKey in this.system.statistics) {
|
||||
let stat = duplicate(this.system.statistics[statKey])
|
||||
let bonus = 0
|
||||
for (let effect of effects) {
|
||||
if (effect.system.stataffected == statKey) {
|
||||
bonus += Number(effect.system.effectlevel)
|
||||
}
|
||||
}
|
||||
if (bonus != stat.bonuseffect) {
|
||||
stat.bonuseffect = bonus
|
||||
this.update({ [`system.statistics.${statKey}`]: stat })
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
parseStatusEffects() {
|
||||
let effects = this.items.filter(effect => effect.type == "effect" && effect.system.affectstatus && (Number(effect.system.effectlevel) > 0))
|
||||
for (let statusKey in this.system.secondary) {
|
||||
let status = duplicate(this.system.secondary[statusKey])
|
||||
let bonus = 0
|
||||
for (let effect of effects) {
|
||||
if (effect.system.affectedstatus && effect.system.affectedstatus == statusKey) {
|
||||
bonus += Number(effect.system.effectlevel)
|
||||
}
|
||||
}
|
||||
if (bonus != status.bonus) {
|
||||
status.bonus = bonus
|
||||
this.update({ [`system.secondary.${statusKey}`]: status })
|
||||
}
|
||||
}
|
||||
|
||||
let nrg = duplicate(this.system.nrg)
|
||||
let bonus = 0
|
||||
for (let effect of effects) {
|
||||
if (effect.system.affectedstatus && effect.system.affectedstatus == "nrg") {
|
||||
bonus += Number(effect.system.effectlevel)
|
||||
}
|
||||
}
|
||||
if (bonus != nrg.mod) {
|
||||
nrg.mod = bonus
|
||||
this.update({ [`system.nrg`]: nrg })
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
async modStat(key, inc = 1) {
|
||||
let stat = duplicate(this.system.statistics[key])
|
||||
@ -1391,26 +1572,31 @@ export class PegasusActor extends Actor {
|
||||
let newItems = []
|
||||
if (ability.system.effectsgained) {
|
||||
for (let effect of ability.system.effectsgained) {
|
||||
if (!effect.system) effect.system = effect.data
|
||||
newItems.push(effect);
|
||||
}
|
||||
}
|
||||
if (ability.system.powersgained) {
|
||||
for (let power of ability.system.powersgained) {
|
||||
if (!power.system) power.system = power.data
|
||||
newItems.push(power);
|
||||
}
|
||||
}
|
||||
if (ability.system.specialisations) {
|
||||
for (let spec of ability.system.specialisations) {
|
||||
if (!spec.system) spec.system = spec.data
|
||||
newItems.push(spec);
|
||||
}
|
||||
}
|
||||
if (ability.system.attackgained) {
|
||||
for (let weapon of ability.system.attackgained) {
|
||||
if (!weapon.system) weapon.system = weapon.data
|
||||
newItems.push(weapon);
|
||||
}
|
||||
}
|
||||
if (ability.system.armorgained) {
|
||||
for (let armor of ability.system.armorgained) {
|
||||
if (!armor.system) armor.system = armor.data
|
||||
newItems.push(armor);
|
||||
}
|
||||
}
|
||||
@ -1424,14 +1610,16 @@ export class PegasusActor extends Actor {
|
||||
let newItems = []
|
||||
await this.deleteAllItemsByType('race')
|
||||
newItems.push(race);
|
||||
|
||||
|
||||
console.log("DROPPED RACE", race)
|
||||
for (let ability of race.system.abilities) {
|
||||
if (!ability.system) ability.system = ability.data
|
||||
newItems.push(ability)
|
||||
this.applyAbility(ability, updates)
|
||||
}
|
||||
if (race.system.perksgained) {
|
||||
for (let power of race.system.perks) {
|
||||
if (!power.system) power.system = power.data
|
||||
newItems.push(power);
|
||||
}
|
||||
}
|
||||
@ -1462,7 +1650,7 @@ export class PegasusActor extends Actor {
|
||||
this.getIncreaseStatValue(updates, role.system.statincrease2)
|
||||
|
||||
if (role.system.specialability.length > 0) {
|
||||
console.log("Adding ability", role.system.specialability)
|
||||
//console.log("Adding ability", role.system.specialability)
|
||||
newItems = newItems.concat(duplicate(role.system.specialability)) // Add new ability
|
||||
this.applyAbility(role.system.specialability[0], newItems)
|
||||
}
|
||||
@ -1536,7 +1724,7 @@ export class PegasusActor extends Actor {
|
||||
let effects = this.items.filter(item => item.type == 'effect')
|
||||
for (let effect of effects) {
|
||||
effect = duplicate(effect)
|
||||
if (!effect.system.hindrance
|
||||
if (!effect.system.hindrance && !effect.system.statdice
|
||||
&& (effect.system.stataffected != "notapplicable" || effect.system.specaffected.length > 0)
|
||||
&& effect.system.stataffected != "special"
|
||||
&& effect.system.stataffected != "powerroll"
|
||||
@ -1620,6 +1808,7 @@ export class PegasusActor extends Actor {
|
||||
rollData.diceList = PegasusUtility.getDiceList()
|
||||
rollData.noBonusDice = this.checkNoBonusDice()
|
||||
rollData.dicePool = []
|
||||
rollData.subKey = subKey
|
||||
|
||||
if (subKey == "melee-dmg" || subKey == "ranged-dmg" || subKey == "power-dmg") {
|
||||
rollData.isDamage = true
|
||||
@ -1628,7 +1817,10 @@ export class PegasusActor extends Actor {
|
||||
if (statKey) {
|
||||
rollData.statKey = statKey
|
||||
rollData.stat = this.getStat(statKey)
|
||||
rollData.statDicesLevel = rollData.stat.value || rollData.stat.level
|
||||
if (rollData.stat.value != undefined) {
|
||||
rollData.stat.level = rollData.stat.value // Normalize
|
||||
}
|
||||
rollData.statDicesLevel = rollData.stat.level + rollData.stat.bonuseffect
|
||||
rollData.statMod = rollData.stat.mod
|
||||
if (vehicle) {
|
||||
rollData.vehicle = duplicate(vehicle)
|
||||
@ -1637,22 +1829,27 @@ export class PegasusActor extends Actor {
|
||||
ui.notifications.warn("MR not added to Melee Damage due to Full Stop.")
|
||||
} else {
|
||||
rollData.statVehicle = vehicle.system.statistics.mr
|
||||
rollData.vehicleKey = "mr"
|
||||
}
|
||||
this.addVehicleWeapons(rollData, vehicle)
|
||||
}
|
||||
if (subKey == "ranged-atk") {
|
||||
rollData.statVehicle = vehicle.system.statistics.fc
|
||||
rollData.vehicleKey = "fc"
|
||||
}
|
||||
if (subKey == "ranged-dmg") {
|
||||
this.addVehicleWeapons(rollData, vehicle)
|
||||
}
|
||||
if (subKey == "defense") {
|
||||
if (subKey == "defence") {
|
||||
if (vehicle.isVehicleFullStop()) {
|
||||
ui.notifications.warn("MAN not added to Defense due to Full Stop.")
|
||||
} else {
|
||||
rollData.statVehicle = vehicle.system.statistics.man
|
||||
rollData.vehicleKey = "man"
|
||||
}
|
||||
vehicle.addVehicleShields(rollData)
|
||||
}
|
||||
vehicle.addEffects(rollData, false, false, false)
|
||||
//this.addVehiculeHindrances(rollData.effectsList, vehicle)
|
||||
//this.addVehicleBonus(rollData, vehicle)
|
||||
}
|
||||
@ -1662,7 +1859,8 @@ export class PegasusActor extends Actor {
|
||||
if (statKey.toLowerCase() == "mr") {
|
||||
rollData.img = "systems/fvtt-pegasus-rpg/images/icons/MR.webp"
|
||||
} else {
|
||||
rollData.img = `systems/fvtt-pegasus-rpg/images/icons/${rollData.stat.abbrev}.webp`
|
||||
let abbrev = rollData.stat.abbrev.toUpperCase()
|
||||
rollData.img = `systems/fvtt-pegasus-rpg/images/icons/${abbrev}.webp`
|
||||
}
|
||||
rollData.dicePool = rollData.dicePool.concat(PegasusUtility.buildDicePool("stat", rollData.statDicesLevel, rollData.stat.mod))
|
||||
if (rollData.statVehicle) {
|
||||
@ -1670,6 +1868,7 @@ export class PegasusActor extends Actor {
|
||||
}
|
||||
}
|
||||
|
||||
this.processSizeBonus(rollData)
|
||||
this.addEffects(rollData, isInit, isPower, subKey == "power-dmg")
|
||||
this.addArmorsShields(rollData, statKey, useShield)
|
||||
this.addWeapons(rollData, statKey, useShield)
|
||||
@ -1679,6 +1878,34 @@ export class PegasusActor extends Actor {
|
||||
return rollData
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
processSizeBonus(rollData) {
|
||||
if (rollData.defenderTokenId) {
|
||||
let diffSize = rollData.defenderSize - this.system.biodata.sizenum + this.system.biodata.sizebonus
|
||||
//console.log("Diffsize", diffSize)
|
||||
if (rollData.subKey == "melee-atk" || rollData.subKey == "ranged-atk") {
|
||||
if (diffSize > 0) {
|
||||
rollData.effectsList.push({ label: "Size Bonus", type: "effect", applied: false, isdynamic: true, value: diffSize })
|
||||
}
|
||||
}
|
||||
if (rollData.subKey == "dmg-res") {
|
||||
if (diffSize < 0) {
|
||||
rollData.effectsList.push({ label: "Size Bonus", type: "effect", applied: false, isdynamic: true, value: Math.abs(diffSize) })
|
||||
}
|
||||
}
|
||||
if (rollData.subKey == "defence") {
|
||||
if (diffSize > 0) {
|
||||
rollData.effectsList.push({ label: "Size Bonus", type: "effect", applied: false, isdynamic: true, value: Math.abs(diffSize) })
|
||||
}
|
||||
}
|
||||
if (rollData.subKey == "melee-dmg" || rollData.subKey == "ranged-dmg" || rollData.subKey == "power-dmg") {
|
||||
if (diffSize < 0) {
|
||||
rollData.effectsList.push({ label: "Size Bonus", type: "effect", applied: false, isdynamic: true, value: Math.abs(diffSize) })
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
getLevelRemainingList() {
|
||||
let options = []
|
||||
@ -1784,7 +2011,8 @@ export class PegasusActor extends Actor {
|
||||
|
||||
/* -------------------------------------------- */
|
||||
async rollMR(isInit = false, combatId = 0, combatantId = 0) {
|
||||
let mr = duplicate(this.system.mr)
|
||||
|
||||
let mr = duplicate((this.type == "vehicle") ? this.system.statistics.mr : this.system.mr)
|
||||
if (mr) {
|
||||
mr.dice = PegasusUtility.getDiceFromLevel(mr.value);
|
||||
|
||||
@ -1848,31 +2076,42 @@ export class PegasusActor extends Actor {
|
||||
|
||||
/* -------------------------------------------- */
|
||||
/* VEHICLE STUFF */
|
||||
manageCurrentSpeed(speed) {
|
||||
async manageCurrentSpeed(speed) {
|
||||
// Delete any previous effect
|
||||
let effect = this.items.find(effect => effect.system.isspeed != undefined)
|
||||
if (effect) {
|
||||
await this.deleteEmbeddedDocuments("Item", [effect.id])
|
||||
}
|
||||
|
||||
if (speed == "fullstop") {
|
||||
this.update({ 'system.secondary.moverange': "nomovement" })
|
||||
}
|
||||
if (speed == "crawling") {
|
||||
this.update({ 'system.secondary.moverange': "threatzone" })
|
||||
await this.update({ 'system.secondary.moverange': "threatzone" })
|
||||
await this.manageVehicleSpeedBonus("crawling", "Crawling MAN Bonus", "man", 3)
|
||||
}
|
||||
if (speed == "slow") {
|
||||
this.update({ 'system.secondary.moverange': "close" })
|
||||
await this.update({ 'system.secondary.moverange': "close" })
|
||||
await this.manageVehicleSpeedBonus("slow", "Slow MAN Bonus", "man", 1)
|
||||
}
|
||||
if (speed == "average") {
|
||||
this.update({ 'system.secondary.moverange': "medium" })
|
||||
await this.update({ 'system.secondary.moverange': "medium" })
|
||||
await this.manageVehicleSpeedBonus("average", "Avoid attack Bonus", "all", 1)
|
||||
}
|
||||
if (speed == "fast") {
|
||||
this.update({ 'system.secondary.moverange': "long" })
|
||||
await this.update({ 'system.secondary.moverange': "long" })
|
||||
await this.manageVehicleSpeedBonus("fast", "Avoid attack Bonus", "all", 3)
|
||||
}
|
||||
if (speed == "extfast") {
|
||||
this.update({ 'system.secondary.moverange': "extreme" })
|
||||
await this.update({ 'system.secondary.moverange': "extreme" })
|
||||
await this.manageVehicleSpeedBonus("extfast", "Avoid attack Bonus", "all", 5)
|
||||
}
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
modifyVehicleStun(incDec) {
|
||||
let stun = this.system.stun.value + incDec
|
||||
this.update({ 'stun.value': stun })
|
||||
this.update({ 'system.stun.value': stun })
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
@ -1884,22 +2123,14 @@ export class PegasusActor extends Actor {
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
manageVehicleSpeedBonus(speed, name, stat, level) {
|
||||
if (this.system.statistics.ad.currentspeed == speed) {
|
||||
if (!this.items.find(effect => effect.system.isspeed == speed)) {
|
||||
let effect = duplicate(__bonusEffect)
|
||||
effect.name = name
|
||||
effect.system.stataffected = stat
|
||||
effect.system.effectlevel = level
|
||||
effect.system.isspeed = speed
|
||||
this.createEmbeddedDocuments("Item", [effect])
|
||||
}
|
||||
} else {
|
||||
let effect = this.items.find(effect => effect.system.isspeed == speed)
|
||||
if (effect) {
|
||||
this.deleteEmbeddedDocuments("Item", [effect.id])
|
||||
}
|
||||
}
|
||||
async manageVehicleSpeedBonus(speed, name, stat, level) {
|
||||
let effect = duplicate(__bonusEffect)
|
||||
effect.id = randomID(16)
|
||||
effect.name = name
|
||||
effect.system.stataffected = stat
|
||||
effect.system.effectlevel = level
|
||||
effect.system.isspeed = speed
|
||||
await this.createEmbeddedDocuments("Item", [effect])
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
@ -1979,22 +2210,20 @@ export class PegasusActor extends Actor {
|
||||
if (spaceList && spaceList.length > 0) {
|
||||
space = spaceList.reduce((value, item2) => value + Number(item2.system.space), 0)
|
||||
}
|
||||
modules.usedvms = space
|
||||
if (modules.totalvms != this.system.modules.totalvms || modules.usedvms != this.system.modules.usedvms) {
|
||||
modules.vmsused = space
|
||||
if (modules.totalvms != this.system.modules.totalvms || modules.usedvms != this.system.modules.vmsused) {
|
||||
this.update({ 'system.modules': modules })
|
||||
}
|
||||
if (modules.usedvms > modules.totalvms) {
|
||||
if (modules.vmsused > modules.totalvms) {
|
||||
ui.notifications.warn("Warning! No more space available in cargo !!")
|
||||
}
|
||||
|
||||
// Destroyed
|
||||
if (this.system.statistics.hr.currentlevel == 0) {
|
||||
ChatMessage.create({ content: `The vehicle ${this.name} has been destroyed !` })
|
||||
}
|
||||
this.processVehicleArmorShields()
|
||||
}
|
||||
// Speed effect management
|
||||
this.manageVehicleSpeedBonus("crawling", "Crawling MAN Bonus", "man", 3)
|
||||
this.manageVehicleSpeedBonus("slow", "Slow MAN Bonus", "man", 1)
|
||||
this.manageVehicleSpeedBonus("average", "Avoid attack Bonus", "all", 1)
|
||||
this.manageVehicleSpeedBonus("fast", "Avoid attack Bonus", "all", 3)
|
||||
this.manageVehicleSpeedBonus("extfast", "Avoid attack Bonus", "all", 5)
|
||||
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
@ -2033,12 +2262,28 @@ export class PegasusActor extends Actor {
|
||||
}
|
||||
// Check size
|
||||
if (item.type == "vehiclemodule" || item.type == "vehicleweaponmodule") {
|
||||
item.system.space = item.system.space || 0
|
||||
item.system.space = item.system?.space || 0
|
||||
if (this.system.modules.usedvms + Number(item.system.space) > this.system.modules.totalvms) {
|
||||
ChatMessage.create({ content: `No more room available to host module ${item.name}. Module is not added to the vehicle.` })
|
||||
return false
|
||||
}
|
||||
}
|
||||
// Cargo management
|
||||
if (__isVehicleCargo[item.type]) {
|
||||
let capacity = this.getCurrentCargoCapacity()
|
||||
if (item.type == "cargo") {
|
||||
capacity += Number(item.system.capacity)
|
||||
} else {
|
||||
let q = item.system.quantity || 1
|
||||
capacity += Number(q) * Number(item.system.weight)
|
||||
}
|
||||
console.log("capa", capacity, this.system.cargo.cargocapacity)
|
||||
if (capacity > this.system.cargo.cargocapacity) {
|
||||
ui.notifications.warn("Your cargo capacity is already full, unable to add this content : " + item.name)
|
||||
return false
|
||||
}
|
||||
}
|
||||
|
||||
return true
|
||||
}
|
||||
|
||||
@ -2056,6 +2301,10 @@ export class PegasusActor extends Actor {
|
||||
|
||||
/* -------------------------------------------- */
|
||||
addCrew(actorId) {
|
||||
if (this.system.crew.length >= this.system.crewmax) {
|
||||
ui.notifications.warn("Vehicle crew is already full.")
|
||||
return
|
||||
}
|
||||
let crewList = duplicate(this.system.crew.filter(actorDef => actorDef.id != actorId) || [])
|
||||
crewList.push({ id: actorId })
|
||||
this.update({ 'system.crew': crewList })
|
||||
@ -2113,9 +2362,21 @@ export class PegasusActor extends Actor {
|
||||
|
||||
/* -------------------------------------------- */
|
||||
addVehicleShields(rollData) {
|
||||
let shields = this.items.filter( shield => shield.type == "vehiclemodule" && shield.system.activated && shield.system.shielddicevalue > 0) || []
|
||||
for (let shield of shields) {
|
||||
rollData.vehicleShieldList.push({ label: `${shield.name} (${shield.system.arccoverage})`, type: "vehicleshield", applied: false, value: shield.system.shielddicevalue })
|
||||
for (let arcKey in this.system.arcs) {
|
||||
let arc = this.system.arcs[arcKey]
|
||||
if (arc.shieldlevel > 0) {
|
||||
rollData.vehicleShieldList.push({ label: `${arc.label} Shield`, type: "vehicleshield", applied: false, value: arc.shieldlevel })
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
addVehicleArmors(rollData) {
|
||||
for (let arcKey in this.system.arcs) {
|
||||
let arc = this.system.arcs[arcKey]
|
||||
if (arc.armourlevel > 0) {
|
||||
rollData.vehicleShieldList.push({ label: `${arc.label} Armor`, type: "vehicleshield", applied: false, value: arc.armourlevel })
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -2125,19 +2386,106 @@ export class PegasusActor extends Actor {
|
||||
if (actor) {
|
||||
let stat = this.getStat("hr")
|
||||
let rollData = this.getCommonRollData("hr")
|
||||
rollData.vehicle = duplicate(this)
|
||||
rollData.isVehicleStun = true
|
||||
rollData.mode = "stat"
|
||||
rollData.title = `Stat ${stat.label}`;
|
||||
|
||||
this.addVehicleShields(rollData)
|
||||
rollData.title = `Stat ${stat.label}`
|
||||
|
||||
this.addVehicleArmors(rollData)
|
||||
this.startRoll(rollData)
|
||||
}
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
activateVehicleModule(itemId) {
|
||||
async activateVehicleModule(itemId) {
|
||||
let mod = this.items.get(itemId)
|
||||
if (mod) {
|
||||
this.updateEmbeddedDocuments('Item', [{ _id: mod.id, 'system.activated': !mod.system.activated }])
|
||||
if (mod.system.nrg && mod.system.nrg > 0) {
|
||||
let pc = duplicate(this.system.statistics.pc)
|
||||
if (!mod.system.activated) { // Previous state was non activated -> activated now
|
||||
if (mod.system.nrg > pc.curnrg) {
|
||||
ChatMessage.create({ content: `The Vehicle ${this.name} does not have enough Energy to Activate this module at this time.` })
|
||||
return
|
||||
}
|
||||
await this.updateEmbeddedDocuments('Item', [{ _id: mod.id, 'system.activated': !mod.system.activated }])
|
||||
pc.actnrg += Number(mod.system.nrg)
|
||||
pc.maxnrg -= Number(mod.system.nrg)
|
||||
pc.curnrg -= Number(mod.system.nrg)
|
||||
this.update({ 'system.statistics.pc': pc })
|
||||
} else { // Now deactivated
|
||||
pc.actnrg -= Number(mod.system.nrg)
|
||||
pc.maxnrg += Number(mod.system.nrg)
|
||||
this.update({ 'system.statistics.pc': pc })
|
||||
await this.updateEmbeddedDocuments('Item', [{ _id: mod.id, 'system.activated': !mod.system.activated }])
|
||||
}
|
||||
} else {
|
||||
await this.updateEmbeddedDocuments('Item', [{ _id: mod.id, 'system.activated': !mod.system.activated }])
|
||||
}
|
||||
}
|
||||
|
||||
this.processVehicleArmorShields()
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
processVehicleArmorShields() {
|
||||
// Shield management
|
||||
let shieldsList = this.items.filter(item => item.type == "vehiclemodule" && item.system.category == "shield" && item.system.activated) || []
|
||||
let level = 0
|
||||
for (let armour of shieldsList) {
|
||||
if (armour.system.shielddicevalue > 0) {
|
||||
level += Number(armour.system.shielddicevalue)
|
||||
}
|
||||
}
|
||||
let shift = 500
|
||||
for (let loc of __LocationsArmour) {
|
||||
let arcKey = loc + "arc"
|
||||
let arc = duplicate(this.system.arcs[arcKey])
|
||||
if (level != Number(arc.shieldlevel)) {
|
||||
arc.shieldlevel = level
|
||||
setTimeout(shift, this.update({ [`system.arcs.${arcKey}`]: arc }))
|
||||
shift += 200
|
||||
}
|
||||
}
|
||||
|
||||
// Armour management
|
||||
let armorsList = this.items.filter(item => item.type == "vehiclemodule" && item.system.category == "armor" && item.system.activated) || []
|
||||
for (let loc of __LocationsArmour) {
|
||||
let arcKey = loc + "arc"
|
||||
let arc = duplicate(this.system.arcs[arcKey])
|
||||
let level = 0
|
||||
for (let armour of armorsList) {
|
||||
if (armour.system.location == loc && armour.system.armourdicevalue > 0) {
|
||||
level += Number(armour.system.armourdicevalue)
|
||||
}
|
||||
}
|
||||
if (level != Number(arc.armourlevel)) {
|
||||
arc.armourlevel = level
|
||||
setTimeout(500, this.update({ [`system.arcs.${arcKey}`]: arc }))
|
||||
}
|
||||
}
|
||||
}
|
||||
/* -------------------------------------------- */
|
||||
updateMaxNrg(currentLevel) {
|
||||
this.update({ 'system.statistics.pc.maxnrg': Number(currentLevel) })
|
||||
}
|
||||
/* -------------------------------------------- */
|
||||
setTurningArc(currentLevel) {
|
||||
this.update({ 'system.statistics.man.turningarc45': Number(currentLevel) })
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
getCurrentCargoCapacity() {
|
||||
let capacity = 0
|
||||
for (let cargo of this.items) {
|
||||
if (cargo.type == "equipment" || cargo.type == "weapon" || cargo.type == "armor" || cargo.type == "money" || cargo.type == "shield") {
|
||||
let q = cargo.system.quantity || 1
|
||||
capacity += Number(q) * Number(cargo.system.weight)
|
||||
}
|
||||
if (cargo.type == "cargo") {
|
||||
capacity += Number(cargo.system.capacity)
|
||||
}
|
||||
}
|
||||
return capacity
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -21,6 +21,8 @@ export class PegasusActorCreate {
|
||||
this.roles = rolesPack.map(i => i.toObject())
|
||||
const perksPack = await PegasusUtility.loadCompendium("fvtt-pegasus-rpg.perk")
|
||||
this.perks = perksPack.map(i => i.toObject())
|
||||
const specPack = await PegasusUtility.loadCompendium("fvtt-pegasus-rpg.specialisations")
|
||||
this.specs = specPack.map(i => i.toObject())
|
||||
|
||||
this.showRaces()
|
||||
}
|
||||
@ -44,6 +46,23 @@ export class PegasusActorCreate {
|
||||
return formData;
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
getSpecFromRoleStat( role) {
|
||||
let specList = []
|
||||
for(let stat of role.system.statincreasechoice) {
|
||||
if (stat.flag) {
|
||||
specList = specList.concat( this.specs.filter( spec => spec.system.statistic.toLowerCase() == stat.name.toLowerCase() ))
|
||||
}
|
||||
}
|
||||
return specList
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
getPerksFromRole( role ) {
|
||||
let perks = this.perks.filter( perk => perk.system.category.toLowerCase() == role.system.perksrole.toLowerCase())
|
||||
return perks
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
processChatEvent( event ) {
|
||||
const step = $(event.currentTarget).data("step-name");
|
||||
@ -54,12 +73,12 @@ export class PegasusActorCreate {
|
||||
this.currentRace = race;
|
||||
this.actor.applyRace( race);
|
||||
PegasusUtility.removeChatMessageId(PegasusUtility.findChatMessageId(event.currentTarget));
|
||||
if ( race.data.nboptionnal > 0 && race.data.optionnalabilities.length > 0) {
|
||||
if ( race.system.nboptionnal > 0 && race.system.optionnalabilities.length > 0) {
|
||||
this.manageOptionnalAbilities(race);
|
||||
} else {
|
||||
if ( race.data.selectablestats ) {
|
||||
if ( race.system.selectablestats ) {
|
||||
this.manageSelectableStats(race);
|
||||
} else if ( race.data.perksgained) {
|
||||
} else if ( race.system.perksgained) {
|
||||
this.manageRacePerks(race);
|
||||
} else {
|
||||
this.showRoles()
|
||||
@ -107,7 +126,7 @@ export class PegasusActorCreate {
|
||||
this.actor.applyRole( role );
|
||||
this.currentRole = role;
|
||||
this.nbRoleStat = 2;
|
||||
this.roleStats = duplicate(role.data.statincreasechoice)
|
||||
this.roleStats = duplicate(role.system.statincreasechoice)
|
||||
this.showRoleStartSpec( );
|
||||
}
|
||||
|
||||
@ -136,7 +155,7 @@ export class PegasusActorCreate {
|
||||
}
|
||||
this.nbRoleStat--;
|
||||
if ( this.nbRoleStat == 0 || this.roleStats.length == 0) {
|
||||
this.roleSpec = duplicate(this.currentRole.data.specincrease)
|
||||
this.roleSpec = this.getSpecFromRoleStat( this.currentRole )
|
||||
this.nbDT2 = 1;
|
||||
this.nbDT1 = 2;
|
||||
this.showRoleSpecialisations()
|
||||
@ -157,7 +176,7 @@ export class PegasusActorCreate {
|
||||
}
|
||||
this.roleSpec = this.roleSpec.filter( item => item._id != itemId);//Remove selected spec
|
||||
if ( this.nbDT1 == 0 || this.roleSpec.length == 0) {
|
||||
this.rolePerks = duplicate(this.currentRole.data.perks)
|
||||
this.rolePerks = this.getPerksFromRole( this.currentRole ) // duplicate(this.currentRole.data.perks)
|
||||
this.nbPerks = 2;
|
||||
this.showRolePerks()
|
||||
} else {
|
||||
@ -293,7 +312,7 @@ export class PegasusActorCreate {
|
||||
if ( this.raceOptionnalAbilities.nboptionnal == 0) {
|
||||
if ( this.raceSelectableStats ) {
|
||||
this.manageSelectableStats(this.currentrace);
|
||||
} else if ( this.currentRace.data.perksgained) {
|
||||
} else if ( this.currentRace.system.perksgained) {
|
||||
this.manageRacePerks(this.currentRace);
|
||||
} else {
|
||||
this.showRoles()
|
||||
@ -319,7 +338,9 @@ export class PegasusActorCreate {
|
||||
/* ------------------------------- ------------- */
|
||||
async showRoleStartSpec() {
|
||||
if ( !this.roleSpecStart) {
|
||||
this.roleSpecStart = duplicate(this.currentRole.data.specialisationsplus1)
|
||||
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;
|
||||
}
|
||||
let formData = this.createFormData("select-role-start-spec")
|
||||
@ -334,7 +355,7 @@ export class PegasusActorCreate {
|
||||
formData.rolestats = []
|
||||
for(let stat of this.roleStats) {
|
||||
if (stat.flag) {
|
||||
formData.rolestats.push( duplicate(this.actor.data.data.statistics[stat.name.toLowerCase()]) )
|
||||
formData.rolestats.push( duplicate(this.actor.system.statistics[stat.name.toLowerCase()]) )
|
||||
}
|
||||
}
|
||||
//console.log("STAT", this.roleStats, formData)
|
||||
|
@ -62,14 +62,19 @@ export class PegasusItemSheet extends ItemSheet {
|
||||
optionsDiceList: PegasusUtility.getOptionsDiceList(),
|
||||
optionsStatusList: PegasusUtility.getOptionsStatusList(),
|
||||
data: itemData.system,
|
||||
description: await TextEditor.enrichHTML(this.object.system.description, {async: true}),
|
||||
limited: this.object.limited,
|
||||
options: this.options,
|
||||
owner: this.document.isOwner,
|
||||
mr: (this.object.type == 'specialisation'),
|
||||
isGM: game.user.isGM
|
||||
}
|
||||
if (this.object.type == "power") {
|
||||
formData.effects = await TextEditor.enrichHTML(this.object.system.effects, {async: true})
|
||||
formData.purchasedeffects = await TextEditor.enrichHTML(this.object.system.purchasedeffects, {async: true})
|
||||
}
|
||||
|
||||
this.options.editable = true //!(this.object.isEmbedded)
|
||||
this.options.editable = true
|
||||
console.log("ITEM DATA", formData, this);
|
||||
return formData;
|
||||
}
|
||||
@ -425,8 +430,10 @@ export class PegasusItemSheet extends ItemSheet {
|
||||
|
||||
let data = event.dataTransfer.getData('text/plain')
|
||||
let dataItem = JSON.parse( data)
|
||||
console.log("DROP", event, dataItem )
|
||||
const item = fromUuidSync(dataItem.uuid)
|
||||
let item = fromUuidSync(dataItem.uuid)
|
||||
if (item.pack) {
|
||||
item = await PegasusUtility.searchItem(item)
|
||||
}
|
||||
if (!item) {
|
||||
ui.notifications.warn("Unable to find relevant item - Aborting drag&drop " + data.uuid)
|
||||
return
|
||||
|
@ -23,7 +23,8 @@ export const defaultItemImg = {
|
||||
combatmodule: "systems/fvtt-pegasus-rpg/images/icons/icon_vehicle_combatmodule.webp",
|
||||
propulsionmodule: "systems/fvtt-pegasus-rpg/images/icons/icon_vehicle_propulsionmodule.webp",
|
||||
vehiclemodule: "systems/fvtt-pegasus-rpg/images/icons/icon_vehicle_module.webp",
|
||||
vehicleweaponmodule: "systems/fvtt-pegasus-rpg/images/icons/icon_vehicle_weaponmodule.webp"
|
||||
vehicleweaponmodule: "systems/fvtt-pegasus-rpg/images/icons/icon_vehicle_weaponmodule.webp",
|
||||
cargo: "systems/fvtt-pegasus-rpg/images/icons/icon_cargo.webp"
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -57,8 +57,9 @@ Hooks.once("init", async function () {
|
||||
CONFIG.Combat.documentClass = PegasusCombat
|
||||
CONFIG.Actor.documentClass = PegasusActor
|
||||
CONFIG.Item.documentClass = PegasusItem
|
||||
//CONFIG.Token.objectClass = PegasusToken
|
||||
game.system.pegasus = { };
|
||||
game.system.pegasus = {
|
||||
utility: PegasusUtility
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
// Register sheet application classes
|
||||
@ -69,8 +70,9 @@ Hooks.once("init", async function () {
|
||||
Items.unregisterSheet("core", ItemSheet);
|
||||
Items.registerSheet("fvtt-pegasus", PegasusItemSheet, { makeDefault: true });
|
||||
|
||||
PegasusUtility.init();
|
||||
|
||||
PegasusUtility.init()
|
||||
|
||||
|
||||
});
|
||||
|
||||
/* -------------------------------------------- */
|
||||
|
@ -49,7 +49,7 @@ export class PegasusRollDialog extends Dialog {
|
||||
effect.applied = toggled
|
||||
|
||||
let level, genre, idVal, key
|
||||
if (effect.type == 'effect') {
|
||||
if (effect.type == 'effect' && effect.effect) {
|
||||
let effectData = effect.effect
|
||||
level = effectData.system.effectlevel
|
||||
genre = effectData.system.genre
|
||||
@ -259,7 +259,14 @@ export class PegasusRollDialog extends Dialog {
|
||||
this.refreshDialog()
|
||||
})
|
||||
|
||||
|
||||
html.find('#modifiers').change(async (event) => {
|
||||
let diceKey = event.currentTarget.value
|
||||
if ( !diceKey.includes("none")) {
|
||||
let diceLevel = PegasusUtility.getLevelFromDice(diceKey)
|
||||
PegasusUtility.addDicePool(this.rollData, diceKey, diceLevel)
|
||||
this.refreshDialog()
|
||||
}
|
||||
})
|
||||
html.find('.pool-add-dice').click(async (event) => {
|
||||
let diceKey = $(event.currentTarget).data("dice-key")
|
||||
let diceLevel = $(event.currentTarget).data("dice-level")
|
||||
|
@ -8,6 +8,11 @@ import { PegasusRollDialog } from "./pegasus-roll-dialog.js";
|
||||
const __level2Dice = ["d0", "d4", "d6", "d8", "d10", "d12"]
|
||||
const __name2DiceValue = { "0": 0, "d0": 0, "d4": 4, "d6": 6, "d8": 8, "d10": 10, "d12": 12 }
|
||||
const __dice2Level = { "d0": 0, "d4": 1, "d6": 2, "d8": 3, "d10": 4, "d12": 5 }
|
||||
const __rangeKeyToText = {
|
||||
notapplicable: "N/A", touch: "Self Only", touchself: "Touch/Self", tz: "Threat Zone", close: "Close", medium: "Medium",
|
||||
long: "Long", extreme: "Extreme", sight: "Lineof Sight", tz_close: "TZ/Close", close_medium: "Close/Medium", medium_long: "Medium/Long",
|
||||
long_extreme: "Long/Extreme"
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
export class PegasusUtility {
|
||||
@ -18,7 +23,6 @@ export class PegasusUtility {
|
||||
Hooks.on('renderChatLog', (log, html, data) => PegasusUtility.chatListeners(html))
|
||||
Hooks.on('targetToken', (user, token, flag) => PegasusUtility.targetToken(user, token, flag))
|
||||
Hooks.on('renderSidebarTab', (app, html, data) => PegasusUtility.addDiceRollButton(app, html, data))
|
||||
|
||||
Hooks.on("getCombatTrackerEntryContext", (html, options) => {
|
||||
PegasusUtility.pushInitiativeOptions(html, options);
|
||||
});
|
||||
@ -30,9 +34,10 @@ export class PegasusUtility {
|
||||
this.defenderStore = {}
|
||||
this.diceList = [];
|
||||
this.diceFoundryList = [];
|
||||
this.optionsDiceList = "";
|
||||
this.buildDiceLists();
|
||||
PegasusCommands.init();
|
||||
this.optionsDiceList = ""
|
||||
this.lastRoleEffectProcess = Date.now()
|
||||
this.buildDiceLists()
|
||||
PegasusCommands.init()
|
||||
|
||||
Handlebars.registerHelper('count', function (list) {
|
||||
return (list) ? list.length : 0;
|
||||
@ -56,6 +61,16 @@ export class PegasusUtility {
|
||||
Handlebars.registerHelper('mul', function (a, b) {
|
||||
return parseInt(a) * parseInt(b);
|
||||
})
|
||||
Handlebars.registerHelper('add', function (a, b) {
|
||||
return parseInt(a) + parseInt(b);
|
||||
});
|
||||
Handlebars.registerHelper('sub', function (a, b) {
|
||||
return parseInt(a) - parseInt(b);
|
||||
})
|
||||
Handlebars.registerHelper('getDice', function (a) {
|
||||
return PegasusUtility.getDiceFromLevel(a)
|
||||
})
|
||||
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
@ -98,6 +113,11 @@ export class PegasusUtility {
|
||||
options.push({ name: "Apply -10", condition: true, icon: '<i class="fas fa-plus"></i>', callback: target => { PegasusCombat.decInitBy10(target.data('combatant-id'), -10); } })
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static getRangeText(rangeKey) {
|
||||
return __rangeKeyToText[rangeKey] || "N/A"
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static getDiceList() {
|
||||
return [{ key: "d4", level: 1, img: "systems/fvtt-pegasus-rpg/images/dice/d4.webp" }, { key: "d6", level: 2, img: "systems/fvtt-pegasus-rpg/images/dice/d6.webp" },
|
||||
@ -126,8 +146,11 @@ export class PegasusUtility {
|
||||
static updateEffectsBonusDice(rollData) {
|
||||
let newDicePool = rollData.dicePool.filter(dice => dice.name != "effect-bonus-dice")
|
||||
for (let effect of rollData.effectsList) {
|
||||
if (effect && effect.applied && effect.type == "effect" && effect.effect.system.bonusdice) {
|
||||
newDicePool = newDicePool.concat( this.buildDicePool("effect-bonus-dice", effect.effect.system.effectlevel, 0, effect.effect.name ))
|
||||
if (effect && effect.applied && effect.type == "effect" && effect.effect && effect.effect.system.bonusdice) {
|
||||
newDicePool = newDicePool.concat(this.buildDicePool("effect-bonus-dice", effect.effect.system.effectlevel, 0, effect.effect.name))
|
||||
}
|
||||
if (effect && effect.applied && effect.type == "effect" && effect.value && effect.isdynamic) {
|
||||
newDicePool = newDicePool.concat(this.buildDicePool("effect-bonus-dice", effect.value, 0, effect.name))
|
||||
}
|
||||
}
|
||||
rollData.dicePool = newDicePool
|
||||
@ -138,7 +161,7 @@ export class PegasusUtility {
|
||||
let newDicePool = rollData.dicePool.filter(dice => dice.name != "effect-hindrance")
|
||||
for (let hindrance of rollData.effectsList) {
|
||||
if (hindrance && hindrance.applied && (hindrance.type == "hindrance" || (hindrance.type == "effect" && hindrance.effect?.system?.hindrance))) {
|
||||
newDicePool = newDicePool.concat( this.buildDicePool("effect-hindrance", (hindrance.value) ? hindrance.value : hindrance.effect.system.effectlevel, 0, hindrance.name ))
|
||||
newDicePool = newDicePool.concat(this.buildDicePool("effect-hindrance", (hindrance.value) ? hindrance.value : hindrance.effect.system.effectlevel, 0, hindrance.name))
|
||||
}
|
||||
}
|
||||
rollData.dicePool = newDicePool
|
||||
@ -149,13 +172,13 @@ export class PegasusUtility {
|
||||
let newDicePool = rollData.dicePool.filter(dice => dice.name != "armor-shield")
|
||||
for (let armor of rollData.armorsList) {
|
||||
if (armor.applied) {
|
||||
newDicePool = newDicePool.concat( this.buildDicePool("armor-shield", armor.value, 0))
|
||||
newDicePool = newDicePool.concat(this.buildDicePool("armor-shield", armor.value, 0))
|
||||
}
|
||||
}
|
||||
newDicePool = rollData.dicePool.filter(dice => dice.name != "vehicle-shield")
|
||||
for (let shield of rollData.vehicleShieldList) {
|
||||
if (shield.applied) {
|
||||
newDicePool = newDicePool.concat( this.buildDicePool("vehicle-shield", shield.value, 0))
|
||||
newDicePool = newDicePool.concat(this.buildDicePool("vehicle-shield", shield.value, 0))
|
||||
}
|
||||
}
|
||||
rollData.dicePool = newDicePool
|
||||
@ -168,17 +191,17 @@ export class PegasusUtility {
|
||||
let newDicePool = rollData.dicePool.filter(dice => dice.name != "damage")
|
||||
for (let weapon of rollData.weaponsList) {
|
||||
if (weapon.applied && weapon.type == "damage") {
|
||||
newDicePool = newDicePool.concat( this.buildDicePool("damage", weapon.value, 0))
|
||||
newDicePool = newDicePool.concat(this.buildDicePool("damage", weapon.value, 0))
|
||||
}
|
||||
}
|
||||
|
||||
for (let weapon of rollData.vehicleWeapons) {
|
||||
if (weapon.applied) {
|
||||
newDicePool = newDicePool.concat( this.buildDicePool("damage", weapon.value, 0))
|
||||
newDicePool = newDicePool.concat(this.buildDicePool("damage", weapon.value, 0))
|
||||
}
|
||||
}
|
||||
rollData.dicePool = newDicePool
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
@ -186,13 +209,13 @@ export class PegasusUtility {
|
||||
let newDicePool = rollData.dicePool.filter(dice => dice.name != "stat")
|
||||
let statDice = rollData.dicePool.find(dice => dice.name == "stat")
|
||||
if (statDice.level > 0) {
|
||||
newDicePool = newDicePool.concat( this.buildDicePool( "stat", rollData.statDicesLevel, statDice.mod))
|
||||
newDicePool = newDicePool.concat(this.buildDicePool("stat", rollData.statDicesLevel, statDice.mod))
|
||||
}
|
||||
|
||||
|
||||
if (rollData.vehicleStat) {
|
||||
newDicePool = rollData.dicePool.filter(dice => dice.name != "vehiclestat")
|
||||
if (rollData.vehicleStat.currentlevel > 0 ) {
|
||||
newDicePool = newDicePool.concat( this.buildDicePool( "vehiclestat", rollData.vehicleStat.currentlevel, 0))
|
||||
if (rollData.vehicleStat.currentlevel > 0) {
|
||||
newDicePool = newDicePool.concat(this.buildDicePool("vehiclestat", rollData.vehicleStat.currentlevel, 0))
|
||||
}
|
||||
rollData.dicePool = newDicePool
|
||||
}
|
||||
@ -202,7 +225,7 @@ export class PegasusUtility {
|
||||
static updateSpecDicePool(rollData) {
|
||||
let newDicePool = rollData.dicePool.filter(dice => dice.name != "spec")
|
||||
if (rollData.specDicesLevel > 0) {
|
||||
newDicePool = newDicePool.concat( this.buildDicePool( "spec", rollData.specDicesLevel, 0))
|
||||
newDicePool = newDicePool.concat(this.buildDicePool("spec", rollData.specDicesLevel, 0))
|
||||
}
|
||||
rollData.dicePool = newDicePool
|
||||
}
|
||||
@ -246,10 +269,15 @@ export class PegasusUtility {
|
||||
static async ready() {
|
||||
const specs = await PegasusUtility.loadCompendium("fvtt-pegasus-rpg.specialisations");
|
||||
this.specs = specs.map(i => i.toObject());
|
||||
|
||||
if (game.user.isGM) {
|
||||
Hooks.on('sightRefresh', (app, html, data) => PegasusUtility.refreshSightForEffect(app, html, data))
|
||||
}
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static async addItemDropToActor(actor, item) {
|
||||
console.log("ITEM DROPPED", actor, item)
|
||||
actor.preprocessItem("none", item, false)
|
||||
let chatData = {
|
||||
user: game.user.id,
|
||||
@ -273,11 +301,16 @@ export class PegasusUtility {
|
||||
for (let token of tokensList) {
|
||||
if (x >= token.x && x <= (token.x + token.width)
|
||||
&& y >= token.y && y <= (token.y + token.height)) {
|
||||
let item = await this.searchItem(data)
|
||||
const item = fromUuidSync(data.uuid)
|
||||
if (item == undefined) {
|
||||
item = this.actor.items.get(data.uuid)
|
||||
}
|
||||
let itemFull = await PegasusUtility.searchItem(item)
|
||||
//console.log("DROPPED DATA", data.uuid)
|
||||
if (game.user.isGM || token.actor.isOwner) {
|
||||
this.addItemDropToActor(token.actor, item)
|
||||
this.addItemDropToActor(token.actor, itemFull)
|
||||
} else {
|
||||
game.socket.emit("system.fvtt-pegasus-rpg", { name: "msg_gm_item_drop", data: { actorId: token.actor.id, itemId: item.id, isPack: item.pack } })
|
||||
game.socket.emit("system.fvtt-pegasus-rpg", { name: "msg_gm_item_drop", data: { actorId: token.actor.id, itemId: itemFull.id, isPack: item.pack } })
|
||||
}
|
||||
return
|
||||
}
|
||||
@ -546,6 +579,21 @@ export class PegasusUtility {
|
||||
return undefined;
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static computeDistance() {
|
||||
let mytarget = game.user.targets.first()
|
||||
console.log("target", mytarget, mytarget)
|
||||
let mytoken = _token
|
||||
|
||||
if (mytarget) {
|
||||
let dist = canvas.grid.measureDistances(
|
||||
[{ ray: new Ray(mytoken.center, mytarget.center) }],
|
||||
{ gridSpaces: true });
|
||||
console.log("DIST", dist)
|
||||
} else {
|
||||
console.log("NO TARGET")
|
||||
}
|
||||
}
|
||||
/* -------------------------------------------- */
|
||||
static getDefenseState(actorId) {
|
||||
return this.defenderStore[actorId];
|
||||
@ -787,10 +835,13 @@ export class PegasusUtility {
|
||||
combat.updateEmbeddedDocuments("Combatant", [{ _id: rollData.combatantId, initiative: rollData.finalScore }])
|
||||
}
|
||||
|
||||
// Stun specific -> Suffere a stun level when dmg-res
|
||||
// Stun specific -> Suffer a stun level when dmg-res for character
|
||||
if (rollData.subKey && rollData.subKey == "dmg-res") {
|
||||
actor.modifyStun(+1)
|
||||
}
|
||||
if (rollData.isVehicleStun) {
|
||||
actor.modifyVehicleStun(1)
|
||||
}
|
||||
|
||||
//this.removeUsedPerkEffects( rollData) // Unused for now
|
||||
this.removeOneUseEffects(rollData) // Unused for now
|
||||
@ -891,7 +942,7 @@ export class PegasusUtility {
|
||||
let item
|
||||
if (dataItem.pack) {
|
||||
let id = dataItem.id || dataItem._id
|
||||
let items = await this.loadCompendium( dataItem.pack, item => item.id == id)
|
||||
let items = await this.loadCompendium(dataItem.pack, item => item.id == id)
|
||||
//console.log(">>>>>> PACK", items)
|
||||
item = items[0] || undefined
|
||||
//item = await fromUuid(dataItem.pack + "." + id)
|
||||
@ -951,6 +1002,7 @@ export class PegasusUtility {
|
||||
specLevelBonus: 0,
|
||||
hindranceLevelBonus: 0,
|
||||
hindranceDicesLevel: 0,
|
||||
modifiers: "none",
|
||||
otherDicesLevel: 0,
|
||||
statDicesLevel: 0,
|
||||
specDicesLevel: 0,
|
||||
@ -972,11 +1024,11 @@ export class PegasusUtility {
|
||||
static updateWithTarget(rollData) {
|
||||
let target = PegasusUtility.getTarget()
|
||||
if (target) {
|
||||
console.log("TARGET ", target)
|
||||
let defenderActor = target.actor
|
||||
rollData.defenderTokenId = target.id
|
||||
rollData.defenderSize = Number(defenderActor.system.biodata.sizenum) + Number(defenderActor.system.biodata.sizebonus)
|
||||
//rollData.attackerId = this.id
|
||||
console.log("DEFENDER", defenderActor)
|
||||
console.log("Target/DEFENDER", defenderActor)
|
||||
defenderActor.addHindrancesList(rollData.effectsList)
|
||||
}
|
||||
}
|
||||
@ -995,7 +1047,7 @@ export class PegasusUtility {
|
||||
icon: '<i class="fas fa-check"></i>',
|
||||
label: "Yes, remove it",
|
||||
callback: () => {
|
||||
actorSheet.actor.deleteEmbeddedDocuments("Item", [itemId]);
|
||||
actorSheet.actor.deleteEmbeddedDocuments("Item", [itemId])
|
||||
li.slideUp(200, () => actorSheet.render(false));
|
||||
}
|
||||
},
|
||||
@ -1014,4 +1066,235 @@ export class PegasusUtility {
|
||||
d.render(true);
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static glowToken(token) {
|
||||
let params =
|
||||
[{
|
||||
filterType: "glow",
|
||||
filterId: "superSpookyGlow",
|
||||
outerStrength: 15,
|
||||
innerStrength: 0,
|
||||
color: 0x6AAB8E,
|
||||
quality: 0.5,
|
||||
padding: 40,
|
||||
autoDestroy: true,
|
||||
animated:
|
||||
{
|
||||
color:
|
||||
{
|
||||
active: true,
|
||||
loopDuration: 3000,
|
||||
loops: 2,
|
||||
animType: "colorOscillation",
|
||||
val1: 0x6AAB8E,
|
||||
val2: 0x66FF33
|
||||
}
|
||||
}
|
||||
}]
|
||||
TokenMagic.addUpdateFilters(token, params)
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static async getRelevantTokens() {
|
||||
if (!_token) { return }
|
||||
let tokens = canvas.tokens.placeables.filter(token => token.document.disposition == 1)
|
||||
for (let token of tokens) {
|
||||
console.log("Parsing tokens", token.name)
|
||||
let dist = canvas.grid.measureDistances(
|
||||
[{ ray: new Ray(_token.center, token.center) }], { gridSpaces: false })
|
||||
if (dist && dist[0] && dist[0] > 0) {
|
||||
console.log(" Friendly Tokens at : ", token.name, dist / canvas.grid.grid.options.dimensions.distance)
|
||||
}
|
||||
let visible = canvas.effects.visibility.testVisibility(token.center, { object: _token })
|
||||
if (visible && dist[0] > 0) {
|
||||
this.glowToken(token)
|
||||
}
|
||||
console.log(" Visible!", visible)
|
||||
}
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static async processTactician(friends) {
|
||||
// Tactician management
|
||||
let toApply = {}
|
||||
let tacticianTokens = canvas.tokens.placeables.filter(token => token.actor.isTactician())
|
||||
for (let token of tacticianTokens) {
|
||||
token.refresh()
|
||||
for (let friend of friends) {
|
||||
if (friend.actor.id != token.actor.id) {
|
||||
let existing = toApply[friend.actor.id] || { actor: friend.actor, add: false, level: 0, names: [] }
|
||||
let visible = canvas.effects.visibility.testVisibility(friend.center, { object: token })
|
||||
console.log("parse visible TACTICIAN : ", visible, token.name, friend.name)
|
||||
if (visible) {
|
||||
existing.add = true
|
||||
existing.level += token.actor.getRoleLevel()
|
||||
existing.names.push(token.actor.name)
|
||||
}
|
||||
toApply[friend.actor.id] = existing
|
||||
}
|
||||
}
|
||||
}
|
||||
for (let id in toApply) {
|
||||
let applyDef = toApply[id]
|
||||
let hasBonus = applyDef.actor.hasTacticianBonus()
|
||||
if (applyDef.add) {
|
||||
if (!hasBonus) {
|
||||
applyDef.actor.addTacticianEffect(applyDef.names.toString(), applyDef.level)
|
||||
} else if (applyDef.level != hasBonus.system.effectlevel) {
|
||||
await applyDef.actor.removeTacticianEffect()
|
||||
applyDef.actor.addTacticianEffect(applyDef.names.toString(), applyDef.level)
|
||||
}
|
||||
} else if (hasBonus) {
|
||||
applyDef.actor.removeTacticianEffect()
|
||||
}
|
||||
}
|
||||
//Delete all effects if no more tacticians (ie deleted case)
|
||||
if (tacticianTokens.length == 0) {
|
||||
let allTokens = canvas.tokens.placeables.filter(token => token.actor.type == "character")
|
||||
for (let token of allTokens) {
|
||||
if (token.actor.hasTacticianBonus()) {
|
||||
token.actor.removeTacticianEffect()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static async processEnhancer(friends) {
|
||||
// Enhancer management
|
||||
let toApply = {}
|
||||
let enhancerTokens = canvas.tokens.placeables.filter(token => token.actor.isEnhancer())
|
||||
for (let token of enhancerTokens) {
|
||||
token.refresh()
|
||||
for (let friend of friends) {
|
||||
if (friend.actor.id != token.actor.id) {
|
||||
let existing = toApply[friend.actor.id] || { actor: friend.actor, add: false, level: 0, names: [] }
|
||||
let visible = canvas.effects.visibility.testVisibility(friend.center, { object: token })
|
||||
console.log("parse visible ENHANCER: ", visible, token.name, friend.name)
|
||||
if (visible) {
|
||||
let dist = canvas.grid.measureDistances([{ ray: new Ray(token.center, friend.center) }], { gridSpaces: false })
|
||||
if (dist && dist[0] && (dist[0] / canvas.grid.grid.options.dimensions.distance) <= 5) {
|
||||
existing.add = true
|
||||
existing.level += token.actor.getRoleLevel()
|
||||
existing.names.push(token.actor.name)
|
||||
}
|
||||
}
|
||||
toApply[friend.actor.id] = existing
|
||||
}
|
||||
}
|
||||
}
|
||||
for (let id in toApply) {
|
||||
let applyDef = toApply[id]
|
||||
let hasBonus = applyDef.actor.hasEnhancerBonus()
|
||||
if (applyDef.add) {
|
||||
if (!hasBonus) {
|
||||
applyDef.actor.addEnhancerEffect(applyDef.names.toString(), applyDef.level)
|
||||
} else if (applyDef.level != hasBonus.system.effectlevel) {
|
||||
await applyDef.actor.removeEnhancerEffect()
|
||||
applyDef.actor.addEnhancerEffect(applyDef.names.toString(), applyDef.level)
|
||||
}
|
||||
} else if (hasBonus) {
|
||||
applyDef.actor.removeEnhancerEffect()
|
||||
}
|
||||
}
|
||||
// Delete all effects if no more tacticians (ie deleted case)
|
||||
if (enhancerTokens.length == 0) {
|
||||
let allTokens = canvas.tokens.placeables.filter(token => token.actor.type == "character")
|
||||
for (let token of allTokens) {
|
||||
if (token.actor.hasEnhancerBonus()) {
|
||||
token.actor.removeEnhancerEffect()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static async processAgitator(ennemies) {
|
||||
// Agitator management
|
||||
let toApply = {}
|
||||
let agitatorTokens = canvas.tokens.placeables.filter(token => token.actor.isAgitator())
|
||||
for (let token of agitatorTokens) {
|
||||
token.refresh()
|
||||
for (let ennemy of ennemies) {
|
||||
if (ennemy.actor.id != token.actor.id) {
|
||||
let existing = toApply[ennemy.actor.id] || { actor: ennemy.actor, add: false, level: 0, names: [] }
|
||||
let visible = canvas.effects.visibility.testVisibility(ennemy.center, { object: token })
|
||||
if (visible) {
|
||||
let dist = canvas.grid.measureDistances([{ ray: new Ray(token.center, ennemy.center) }], { gridSpaces: false })
|
||||
if (dist && dist[0] && (dist[0] / canvas.grid.grid.options.dimensions.distance) <= 5) {
|
||||
existing.add = true
|
||||
existing.level += token.actor.getRoleLevel()
|
||||
existing.names.push(token.actor.name)
|
||||
}
|
||||
}
|
||||
toApply[ennemy.actor.id] = existing
|
||||
}
|
||||
}
|
||||
}
|
||||
for (let id in toApply) {
|
||||
let applyDef = toApply[id]
|
||||
let hasHindrance = applyDef.actor.hasAgitatorHindrance()
|
||||
if (applyDef.add) {
|
||||
if (!hasHindrance) {
|
||||
applyDef.actor.addAgitatorHindrance(applyDef.names.toString(), applyDef.level)
|
||||
} else if (applyDef.level != hasHindrance.system.effectlevel) {
|
||||
await applyDef.actor.removeAgitatorHindrance()
|
||||
applyDef.actor.addAgitatorHindrance(applyDef.names.toString(), applyDef.level)
|
||||
}
|
||||
} else if (hasHindrance) {
|
||||
applyDef.actor.removeAgitatorHindrance()
|
||||
}
|
||||
}
|
||||
// Delete all effects if no more tacticians (ie deleted case)
|
||||
if (agitatorTokens.length == 0) {
|
||||
let allTokens = canvas.tokens.placeables.filter(token => token.actor.type == "character")
|
||||
for (let token of allTokens) {
|
||||
if (token.actor.addAgitatorHindrance()) {
|
||||
token.actor.removeAgitatorHindrance()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static async processRoleEffects() {
|
||||
|
||||
// Small optimization
|
||||
let now = Date.now()
|
||||
if (now - this.lastRoleEffectProcess < 300) {
|
||||
return // Save some processing
|
||||
}
|
||||
this.lastRoleEffectProcess = now
|
||||
console.log("=========================+> Searching/Processing roles effects")
|
||||
|
||||
let friends = canvas.tokens.placeables.filter(token => token.actor.type == "character" && token.document.disposition == 1)
|
||||
let ennemies = canvas.tokens.placeables.filter(token => token.actor.type == "character" && token.document.disposition == -1)
|
||||
|
||||
await this.processTactician(friends)
|
||||
await this.processEnhancer(friends)
|
||||
await this.processAgitator(ennemies)
|
||||
|
||||
// Cleanup if disposition has changed
|
||||
let allTokens = canvas.tokens.placeables.filter(token => token.actor.type == "character")
|
||||
for (let token of allTokens) {
|
||||
if (token.document.disposition != -1 && token.actor.hasAgitatorHindrance()) {
|
||||
token.actor.removeAgitatorHindrance()
|
||||
}
|
||||
if (token.document.disposition != 1 && token.actor.hasTacticianBonus()) {
|
||||
token.actor.removeTacticianEffect()
|
||||
}
|
||||
if (token.document.disposition != 1 && token.actor.hasEnhancerBonus()) {
|
||||
token.actor.removeEnhancerEffect()
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static async refreshSightForEffect() {
|
||||
setTimeout(500, this.processRoleEffects())
|
||||
}
|
||||
|
||||
}
|
@ -41,7 +41,6 @@ export class PegasusVehicleSheet extends ActorSheet {
|
||||
limited: this.object.limited,
|
||||
optionsDiceList: PegasusUtility.getOptionsDiceList(),
|
||||
vmsAvailable: objectData.system.modules.totalvms - objectData.system.modules.vmsused,
|
||||
avgNRG: objectData.system.statistics.pc.maxnrg - objectData.system.statistics.pc.curnrg,
|
||||
crewList: this.actor.getCrewList(),
|
||||
totalCost: this.actor.getTotalCost(),
|
||||
optionsLevel: PegasusUtility.getOptionsLevel(),
|
||||
@ -54,6 +53,9 @@ export class PegasusVehicleSheet extends ActorSheet {
|
||||
propulsionModules: duplicate(this.actor.getPropulsionModules()),
|
||||
vehicleModules: duplicate(this.actor.getVehicleModules()),
|
||||
vehicleWeaponModules: duplicate(this.actor.getVehicleWeaponModules()),
|
||||
cargos: this.actor.checkAndPrepareEquipments(duplicate(this.actor.getCargos()) ),
|
||||
cargoCurrent: this.actor.getCurrentCargoCapacity(),
|
||||
moneys: duplicate(this.actor.getMoneys()),
|
||||
options: this.options,
|
||||
owner: this.document.isOwner,
|
||||
editScore: this.options.editScore,
|
||||
@ -117,7 +119,7 @@ export class PegasusVehicleSheet extends ActorSheet {
|
||||
this.actor.createEmbeddedDocuments('Item', [{ name: "NewItem", type: dataType }], { renderSheet: true })
|
||||
})
|
||||
|
||||
html.find('.current-speed-change').click(ev => {
|
||||
html.find('.current-speed-change').change(ev => {
|
||||
let speed = ev.currentTarget.value
|
||||
this.actor.manageCurrentSpeed(speed)
|
||||
})
|
||||
@ -215,11 +217,20 @@ export class PegasusVehicleSheet extends ActorSheet {
|
||||
this.actor.rollPoolFromVehicle( 'per', false, "ranged-dmg");
|
||||
});
|
||||
html.find('.defense-roll').click((event) => {
|
||||
this.actor.rollPoolFromVehicle( 'def', true, "defence");
|
||||
this.actor.rollPoolFromVehicle( 'agi', true, "defence");
|
||||
});
|
||||
html.find('.damage-resistance').click((event) => {
|
||||
this.actor.rollVehicleDamageResistance( );
|
||||
});
|
||||
html.find('.currentlevel-change').change((event) => {
|
||||
const statKey = $(event.currentTarget).data("stat-key");
|
||||
if ( statKey == "man") {
|
||||
this.actor.setTurningArc(event.currentTarget.value)
|
||||
}
|
||||
if ( statKey == "pc") {
|
||||
this.actor.updateMaxNrg(event.currentTarget.value)
|
||||
}
|
||||
})
|
||||
|
||||
html.find('.roll-stat').click((event) => {
|
||||
const statId = $(event.currentTarget).data("stat-key");
|
||||
@ -302,7 +313,8 @@ export class PegasusVehicleSheet extends ActorSheet {
|
||||
if (item == undefined) {
|
||||
item = this.actor.items.get( dragData.uuid )
|
||||
}
|
||||
let ret = await this.actor.preprocessItemVehicle( event, item, true )
|
||||
let itemFull = await PegasusUtility.searchItem( item )
|
||||
let ret = await this.actor.preprocessItemVehicle( event, itemFull, true )
|
||||
if ( ret ) {
|
||||
super._onDropItem(event, dragData)
|
||||
}
|
||||
|
66
packs/perks.db
Normal file
66
packs/perks.db
Normal file
@ -0,0 +1,66 @@
|
||||
{"_id":"16by4O04ezZlPaSr","name":"Acrobatic Dodge","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"defender","upgradable":false,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":false,"type":"range","isvalid":true,"value":""},"nbtargets":{"label":"# Targets","flag":false,"type":"string","isvalid":true,"value":""},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"perkduration","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"1aV1Qoe1YX7JWQK9","name":"Co-ordinate","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"tactician","upgradable":true,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":true,"type":"range","isvalid":true,"value":"extreme"},"nbtargets":{"label":"# Targets","flag":true,"type":"string","isvalid":true,"value":"1"},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"next1action","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"2El00kJi31HESfGM","name":"Martial Artist","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"scrapper","upgradable":false,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":false,"type":"range","isvalid":true,"value":""},"nbtargets":{"label":"# Targets","flag":false,"type":"string","isvalid":true,"value":""},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"perkduration","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"3iw3lJZjtlyLlGBu","name":"Press the Advantage","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"tactician","upgradable":false,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":false,"type":"range","isvalid":true,"value":""},"nbtargets":{"label":"# Targets","flag":false,"type":"string","isvalid":true,"value":""},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"next1action","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"42UkfxUDdXf40h12","name":"War Cry","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"agitator","upgradable":false,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":true,"type":"range","isvalid":true,"value":"close"},"nbtargets":{"label":"# Targets","flag":true,"type":"string","isvalid":true,"value":"AoE"},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"next1action","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"4CicDv1jTAvdjLj1","name":"Pinpoint Accuracy","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"ranged","upgradable":false,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":false,"type":"range","isvalid":true,"value":""},"nbtargets":{"label":"# Targets","flag":false,"type":"string","isvalid":true,"value":""},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"next1action","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"4py67wwNZvEZM7Lm","name":"Bonds of Brotherhood","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"enhancer","upgradable":true,"activatedtext":"Drag Bonus Dice to all allies within range","deactivatedtext":"All Allies must remove This Perks Bonus Dice, manually from their sheets","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":true,"type":"range","isvalid":true,"value":"medium"},"nbtargets":{"label":"# Targets","flag":true,"type":"string","isvalid":true,"value":"AoE"},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"perkduration","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"5Fyg3n1p8iv13Arh","name":"Wild Attack","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"scrapper","upgradable":false,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":false,"type":"range","isvalid":true,"value":""},"nbtargets":{"label":"# Targets","flag":false,"type":"string","isvalid":true,"value":""},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"perkduration","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"6UnQt9s5CDoUKLOG","name":"Command","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"tactician","upgradable":true,"activatedtext":"Requires FX to be created See Perks Guide","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":true,"type":"range","isvalid":true,"value":"medium"},"nbtargets":{"label":"# Targets","flag":true,"type":"string","isvalid":true,"value":"AoE"},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"next1action","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"6qFM9XbYsNtksiQ3","name":"Energy Shield","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"defender","upgradable":false,"activatedtext":"Requires FX to be created See Perks Guide","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":true,"type":"number","isvalid":true,"value":1},"range":{"label":"Range","flag":true,"type":"range","isvalid":true,"value":"close"},"nbtargets":{"label":"# Targets","flag":true,"type":"string","isvalid":true,"value":"AoE"},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"perkduration","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"8jjuhV5Sc0i9QQqt","name":"Onslaught","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"scrapper","upgradable":false,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":false,"type":"range","isvalid":true,"value":""},"nbtargets":{"label":"# Targets","flag":false,"type":"string","isvalid":true,"value":""},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"perkduration","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"9QeK3eZmO8GUkdds","name":"Ritual Magic","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"tactician","upgradable":false,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":true,"type":"range","isvalid":true,"value":"close"},"nbtargets":{"label":"# Targets","flag":true,"type":"string","isvalid":true,"value":"AoE"},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"next1action","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"9jkjoJjkuhQOKm74","name":"Power Fury","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"general","upgradable":false,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":false,"type":"range","isvalid":true,"value":""},"nbtargets":{"label":"# Targets","flag":false,"type":"string","isvalid":true,"value":""},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"next1action","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"A8KBZiRbw52mYULJ","name":"Area Distraction","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"agitator","upgradable":true,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":true,"type":"range","isvalid":true,"value":"close"},"nbtargets":{"label":"# Targets","flag":true,"type":"string","isvalid":true,"value":"AoE: CL"},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"perkduration","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"COdeIbZGb86hri5J","name":"Irritating as Hell","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"agitator","upgradable":true,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":true,"type":"range","isvalid":true,"value":"medium"},"nbtargets":{"label":"# Targets","flag":true,"type":"string","isvalid":true,"value":"1"},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"perkduration","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"CfLsR3tS5hGtUlge","name":"Thrown Distraction","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"agitator","upgradable":false,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":true,"type":"range","isvalid":true,"value":"medium"},"nbtargets":{"label":"# Targets","flag":true,"type":"string","isvalid":true,"value":"AoE: CL"},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"perkduration","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"DFrFcv13hbnsvZm6","name":"Sneak Attack","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"scrapper","upgradable":true,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":false,"type":"range","isvalid":true,"value":""},"nbtargets":{"label":"# Targets","flag":false,"type":"string","isvalid":true,"value":""},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"next1action","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"E1h7g0PPz0wqEJh7","name":"Counter Power","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"agitator","upgradable":false,"activatedtext":"Reduce NRG by 1 per Target effected by this Perk.","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":true,"type":"range","isvalid":true,"value":"close"},"nbtargets":{"label":"# Targets","flag":true,"type":"string","isvalid":true,"value":"1 per NRG"},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"perkduration","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"EFUaU8EiO12tEYxL","name":"Protective Will","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"defender","upgradable":false,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":false,"type":"range","isvalid":true,"value":""},"nbtargets":{"label":"# Targets","flag":false,"type":"string","isvalid":true,"value":""},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"perkduration","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"F3W15Z0HMscfyH8Y","name":"Power Insight","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"general","upgradable":false,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":false,"type":"range","isvalid":true,"value":""},"nbtargets":{"label":"# Targets","flag":false,"type":"string","isvalid":true,"value":""},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"perkduration","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"FHs9PvN06dxjksO7","name":"Negative Cantrip","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"agitator","upgradable":false,"activatedtext":"Spend 3 NRG to use this Perk, this Perk is considered an Instant Power.","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":null},"range":{"label":"Range","flag":true,"type":"range","isvalid":true,"value":"medium"},"nbtargets":{"label":"# Targets","flag":true,"type":"string","isvalid":true,"value":"1"},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"next1action","used1":false,"used2":false,"used3":false,"roundcount":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> </p>\n<p><span style=\"color: #191813; font-size: 12.8px; letter-spacing: 1px; text-align: justify;\">Drag onto Target and change level to 3:</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}}
|
||||
{"_id":"GwAEl5osGO0kFYE8","name":"Courage","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"enhancer","upgradable":false,"activatedtext":"Requires 2 FX's to be created See Perks Guide","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":true,"type":"range","isvalid":true,"value":"tz"},"nbtargets":{"label":"# Targets","flag":true,"type":"string","isvalid":true,"value":"AoE"},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"perkduration","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"HrGjIM5y98br3EM2","name":"Taunter","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"defender","upgradable":true,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":true,"type":"range","isvalid":true,"value":"close"},"nbtargets":{"label":"# Targets","flag":true,"type":"string","isvalid":true,"value":"AoE"},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"next1action","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"IO3miwBORTb9oaDm","name":"Insight","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"tactician","upgradable":true,"activatedtext":"Requires FX to be created See Perks Guide","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":true,"type":"range","isvalid":true,"value":"sight"},"nbtargets":{"label":"# Targets","flag":true,"type":"string","isvalid":true,"value":"1"},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"next1action","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"NOK2X3OMEtc3XOM6","name":"Spy","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"general","upgradable":true,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":false,"type":"range","isvalid":true,"value":""},"nbtargets":{"label":"# Targets","flag":false,"type":"string","isvalid":true,"value":""},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"next1action","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"OdFGi5AGmJRVCFf3","name":"Battle Healer","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"enhancer","upgradable":true,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":false,"type":"range","isvalid":true,"value":""},"nbtargets":{"label":"# Targets","flag":false,"type":"string","isvalid":true,"value":""},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"next1action","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"OfVgPjl9Sk7lZUmk","name":"Inspire by Example","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"enhancer","upgradable":true,"activatedtext":"Requires FX to be created See Perks Guide","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":true,"type":"range","isvalid":true,"value":"tz"},"nbtargets":{"label":"# Targets","flag":true,"type":"string","isvalid":true,"value":"AoE"},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"perkduration","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"PzGtufXHGZgON337","name":"Flesh Wound","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"defender","upgradable":true,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":false,"type":"range","isvalid":true,"value":""},"nbtargets":{"label":"# Targets","flag":false,"type":"string","isvalid":true,"value":""},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"next1action","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"Q1hgnR8tBPf82gpf","name":"Leadership","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"tactician","upgradable":true,"activatedtext":"Requires FX to be created See Perks Guide","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":true,"type":"range","isvalid":true,"value":"medium"},"nbtargets":{"label":"# Targets","flag":true,"type":"string","isvalid":true,"value":"AoE"},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"next1action","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"QAcfYcVRckRjQbLu","name":"Shield Wall","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"defender","upgradable":false,"activatedtext":"Requires FX to be created See Perks Guide","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":true,"type":"range","isvalid":true,"value":"tz"},"nbtargets":{"label":"# Targets","flag":true,"type":"string","isvalid":true,"value":"AoE"},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"perkduration","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"QOa5Szgi1Ir7aRaQ","name":"Aim Perk","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"ranged","upgradable":false,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":false,"type":"range","isvalid":true,"value":""},"nbtargets":{"label":"# Targets","flag":false,"type":"string","isvalid":true,"value":""},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"next1action","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"RBrxgBWnyrVxA4BX","name":"Barrage","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"ranged","upgradable":true,"activatedtext":"Requires a FULL Action to use the effects of this Perk. See Pegasus Engine Perks Guide","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":false,"type":"range","isvalid":true,"value":""},"nbtargets":{"label":"# Targets","flag":true,"type":"string","isvalid":true,"value":"AoE: TZ"},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"perkduration","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"RI5LhfyG1FAmnAaS","name":"Stunning Blow","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"agitator","upgradable":false,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":false,"type":"range","isvalid":true,"value":""},"nbtargets":{"label":"# Targets","flag":true,"type":"string","isvalid":true,"value":"1"},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"perkduration","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"SnNosFkwhY3G47wY","name":"Adrenaline Surge","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"defender","upgradable":false,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":false,"type":"range","isvalid":true,"value":""},"nbtargets":{"label":"# Targets","flag":false,"type":"string","isvalid":true,"value":""},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"perkduration","used1":false,"used2":false,"used3":false,"roundcount":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;\">This requiries a Manual adjustment as it is not automated.</span></p>"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"iNL4aGohJ8v6YrUk":3},"flags":{}}
|
||||
{"_id":"SqM52ETGhIey0cfk","name":"A Tale of Heroes","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"enhancer","upgradable":false,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":true,"type":"range","isvalid":true,"value":"sight"},"nbtargets":{"label":"# Targets","flag":true,"type":"string","isvalid":true,"value":"SOC Level"},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"next1action","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"TezOPQPBbVkqLU1h","name":"Counterattack","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"defender","upgradable":false,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":false,"type":"range","isvalid":true,"value":""},"nbtargets":{"label":"# Targets","flag":false,"type":"string","isvalid":true,"value":""},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"perkduration","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"TzyHQ3uldq8pulrS","name":"Specialisation [Type] Focus","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"general","upgradable":false,"activatedtext":"GM: Drag the Specialisation for this Perk into a copy of the attached FX, then remove current FX and drag the copy fx onto this Perk in Effects Gained. Then remove this text from activation text in details tab","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":false,"type":"range","isvalid":true,"value":""},"nbtargets":{"label":"# Targets","flag":false,"type":"string","isvalid":true,"value":""},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"perkduration","used1":false,"used2":false,"used3":false,"roundcount":0,"description":"<p>Purchase this Perk seperatley for each Specialisation.</p>\n<p>Change [Type] to Specialisation of choice.</p>\n<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":"Upri4FamQr7h5YrT","name":"Sweeping Strike","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"scrapper","upgradable":true,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":true,"type":"range","isvalid":true,"value":"tz"},"nbtargets":{"label":"# Targets","flag":true,"type":"string","isvalid":true,"value":"AoE"},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"next1action","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"VmaLxPjtRDD2SF9U","name":"Ambush Shot","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"ranged","upgradable":false,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":false,"type":"range","isvalid":true,"value":""},"nbtargets":{"label":"# Targets","flag":false,"type":"string","isvalid":true,"value":""},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"next1action","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"WCD7hpK0TR0VDfqY","name":"Battle Rage","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"defender","upgradable":false,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":false,"type":"range","isvalid":true,"value":""},"nbtargets":{"label":"# Targets","flag":false,"type":"string","isvalid":true,"value":""},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"perkduration","used1":false,"used2":false,"used3":false,"roundcount":0,"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.WCD7hpK0TR0VDfqY"}}}
|
||||
{"_id":"XQdnGaCbj8FAbJZV","name":"Rapid Strike","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"scrapper","upgradable":false,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":false,"type":"range","isvalid":true,"value":""},"nbtargets":{"label":"# Targets","flag":false,"type":"string","isvalid":true,"value":""},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"perkduration","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"ZEKJJDB0SFf3s9Pr","name":"Double Shot","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"ranged","upgradable":false,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":false,"type":"range","isvalid":true,"value":""},"nbtargets":{"label":"# Targets","flag":false,"type":"string","isvalid":true,"value":""},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"next1action","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"ZpyTAkQtMH1Uv4mh","name":"Dead Calm","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"general","upgradable":false,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":false,"type":"range","isvalid":true,"value":""},"nbtargets":{"label":"# Targets","flag":false,"type":"string","isvalid":true,"value":""},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"perkduration","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"aWj9YCwS5LFATlix","name":"Pre-Emptive Strike","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"general","upgradable":false,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":true,"type":"range","isvalid":true,"value":"tz"},"nbtargets":{"label":"# Targets","flag":false,"type":"string","isvalid":true,"value":""},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"perkduration","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"ayY60nWQRiohWUot","name":"Call to Aid","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"defender","upgradable":false,"activatedtext":"Requires FX's to be created See Perks Guide","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":true,"type":"range","isvalid":true,"value":"close"},"nbtargets":{"label":"# Targets","flag":false,"type":"string","isvalid":true,"value":""},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"perkduration","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"bO22uOadndNd6ZfP","name":"Take the Pain","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"defender","upgradable":true,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":false,"type":"range","isvalid":true,"value":""},"nbtargets":{"label":"# Targets","flag":false,"type":"string","isvalid":true,"value":""},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"perkduration","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"cFSVWZTKwkMI8jYb","name":"Dual Weapon Fighting","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"scrapper","upgradable":false,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":false,"type":"range","isvalid":true,"value":""},"nbtargets":{"label":"# Targets","flag":false,"type":"string","isvalid":true,"value":""},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"perkduration","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"cjRtCbx8loCS1uKA","name":"Shield Bash","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"defender","upgradable":false,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":true,"type":"range","isvalid":true,"value":"tz"},"nbtargets":{"label":"# Targets","flag":true,"type":"string","isvalid":true,"value":"1"},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"perkduration","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"e1OlSuzqUTTaIzaA","name":"Trip","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"agitator","upgradable":false,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":true,"type":"range","isvalid":true,"value":"tz"},"nbtargets":{"label":"# Targets","flag":true,"type":"string","isvalid":true,"value":"AoE"},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"perkduration","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"fEIVwaXfGvoubmns","name":"Stunning Distraction","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"agitator","upgradable":true,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":true,"type":"range","isvalid":true,"value":"close"},"nbtargets":{"label":"# Targets","flag":true,"type":"string","isvalid":true,"value":"1"},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"next1action","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"hK8IDpyM2I3ekCMv","name":"Shield Hook","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"scrapper","upgradable":false,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":true,"type":"range","isvalid":true,"value":"tz"},"nbtargets":{"label":"# Targets","flag":true,"type":"string","isvalid":true,"value":"AoE"},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"perkduration","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"jJJkAT0AnRPBwOmA","name":"Perfect Shot","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"ranged","upgradable":false,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":false,"type":"range","isvalid":true,"value":""},"nbtargets":{"label":"# Targets","flag":false,"type":"string","isvalid":true,"value":""},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"perkduration","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"kHdICqufPqiCBVLu","name":"Mighty Blow","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"scrapper","upgradable":true,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":false,"type":"range","isvalid":true,"value":""},"nbtargets":{"label":"# Targets","flag":false,"type":"string","isvalid":true,"value":""},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"next1action","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"lWnk4dhWelyxHcNb","name":"Seize the Moment","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"tactician","upgradable":true,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":true,"type":"range","isvalid":true,"value":"sight"},"nbtargets":{"label":"# Targets","flag":true,"type":"string","isvalid":true,"value":"1"},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"next1action","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"lZoisjyKsaaSoRsm","name":"Look at me!","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"enhancer","upgradable":false,"activatedtext":"Requires FX to be created See Perks Guide","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":true,"type":"range","isvalid":true,"value":"medium"},"nbtargets":{"label":"# Targets","flag":true,"type":"string","isvalid":true,"value":"SOC LVL"},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"next1action","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"mqQlDxfUcNfMiTgL","name":"Battering Ram","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"scrapper","upgradable":false,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":true,"type":"range","isvalid":true,"value":"close"},"nbtargets":{"label":"# Targets","flag":false,"type":"string","isvalid":true,"value":""},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"perkduration","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"nlLEcKjtEXr1Ss0s","name":"Painful Sounds","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"agitator","upgradable":false,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":true,"type":"range","isvalid":true,"value":"medium"},"nbtargets":{"label":"# Targets","flag":true,"type":"string","isvalid":true,"value":"1"},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"perkduration","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"okzqrYBbD68XQ4HI","name":"Weaver","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":true,"effectsgained":[],"category":"general","upgradable":false,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":false,"type":"range","isvalid":true,"value":""},"nbtargets":{"label":"# Targets","flag":false,"type":"string","isvalid":true,"value":""},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"perkduration","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"pBBW7JZ4iahkiPFk","name":"Quick Thinking","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"general","upgradable":true,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":false,"type":"range","isvalid":true,"value":""},"nbtargets":{"label":"# Targets","flag":true,"type":"string","isvalid":true,"value":"Self"},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"next1action","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"pXwcwNMKI4jkBbbG","name":"Focused","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"tactician","upgradable":false,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":true,"type":"range","isvalid":true,"value":"close"},"nbtargets":{"label":"# Targets","flag":true,"type":"string","isvalid":true,"value":"1"},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"perkduration","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"ppenRG0YaqDV4IA0","name":"Therapist","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"enhancer","upgradable":true,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":true,"type":"range","isvalid":true,"value":"close"},"nbtargets":{"label":"# Targets","flag":true,"type":"string","isvalid":true,"value":"1"},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"next1action","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"q0uC0PfWWQnwhELh","name":"Predictable","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"enhancer","upgradable":false,"activatedtext":"Requires FX to be created See Perks Guide","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":true,"type":"range","isvalid":true,"value":"sight"},"nbtargets":{"label":"# Targets","flag":true,"type":"string","isvalid":true,"value":"1"},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"next1action","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"sFnlvc1UYeTjG1u4","name":"Counter Effect","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"agitator","upgradable":true,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":true,"type":"range","isvalid":true,"value":"medium"},"nbtargets":{"label":"# Targets","flag":true,"type":"string","isvalid":true,"value":"1"},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"next1action","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"wcKiyHaI4eq3dWDZ","name":"Animal Affinity","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"general","upgradable":false,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":false,"type":"range","isvalid":true,"value":""},"nbtargets":{"label":"# Targets","flag":false,"type":"string","isvalid":true,"value":""},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"perkduration","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"xPf2JvSx0PyREm8Y","name":"Hold The Line","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"tactician","upgradable":true,"activatedtext":"Requires FX to be created See Perks Guide","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":true,"type":"range","isvalid":true,"value":"close"},"nbtargets":{"label":"# Targets","flag":true,"type":"string","isvalid":true,"value":"AoE"},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"perkduration","used1":false,"used2":false,"used3":false,"roundcount":0,"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":"xcU3YxSPm4Nj1fdb","name":"Enhanced Power","type":"perk","img":"systems/fvtt-pegasus-rpg/images/icons/icon_perk.webp","data":{"level":1,"active":false,"duration":"","isweaver":false,"effectsgained":[],"category":"general","upgradable":true,"activatedtext":"","deactivatedtext":"","features":{"nrgcost":{"label":"NRG cost to use","flag":false,"type":"number","isvalid":true,"value":0},"range":{"label":"Range","flag":false,"type":"range","isvalid":true,"value":""},"nbtargets":{"label":"# Targets","flag":false,"type":"string","isvalid":true,"value":""},"bonushealth":{"label":"Bonus to Health","flag":false,"type":"string","isvalid":true,"value":""},"bonusnrg":{"label":"Bonus to NRG","flag":false,"type":"string","isvalid":true,"value":""},"bonusdelirium":{"label":"Bonus to Delirium","flag":false,"type":"string","isvalid":true,"value":""},"gainstatdice":{"label":"Gain Stat Dice Level to Pool","flag":false,"type":"string","value":""},"gainspecdice":{"label":"Gain Specialisation Dice Level","flag":false,"type":"dropspec","value":""},"gainbonusdice":{"label":"Gain Bonus Dice Level to Pool","flag":false,"type":"string","value":""},"gainotherdice":{"label":"Gain Other Dice Level","flag":false,"type":"string","value":""},"targethindrance":{"label":"Apply Hindrance Level to Target","flag":false,"type":"string","value":""},"sufferindrance":{"label":"Perk User suffers Hindrance","flag":false,"type":"string","value":""},"affectedstat":{"label":"Affected Stat","flag":false,"type":"string","value":""},"affectedspec":{"label":"Affected Specialisation","flag":false,"type":"dropspec","value":""},"affectspecial":{"label":"Affects Special","flag":false,"type":"string","value":""},"gainmomentum":{"label":"Gain Momentum","flag":false,"type":"string","value":""},"applyeffect":{"label":"Apply Effect","flag":false,"type":"string","value":""},"removeeffect":{"label":"Remove Effect","flag":false,"type":"string","value":""},"specialrule":{"label":"Special Rule","flag":false,"type":"text","value":""},"upgrade1":{"label":"Upgrade 1","flag":false,"type":"string","value":""},"upgrade2":{"label":"Upgrade 2","flag":false,"type":"string","value":""}},"status":"ready","nbuse":"perkduration","used1":false,"used2":false,"used3":false,"roundcount":0,"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":{}}
|
File diff suppressed because one or more lines are too long
@ -293,6 +293,12 @@ table {border: 1px solid #7a7971;}
|
||||
padding: 0 3px;
|
||||
}
|
||||
|
||||
.long-editor{
|
||||
border: 2;
|
||||
height: 400px;
|
||||
padding: 0 3px;
|
||||
}
|
||||
|
||||
.medium-editor {
|
||||
border: 2;
|
||||
height: 240px;
|
||||
@ -613,6 +619,9 @@ ul, li {
|
||||
flex-grow: 2;
|
||||
margin-left: 4px;
|
||||
}
|
||||
.select-stat {
|
||||
max-width: 5rem;
|
||||
}
|
||||
.status-header-label {
|
||||
margin-left: 2px;
|
||||
}
|
||||
|
@ -49,8 +49,8 @@
|
||||
{
|
||||
"type": "Item",
|
||||
"label": "Perks",
|
||||
"name": "perk",
|
||||
"path": "packs/perk.db",
|
||||
"name": "perks",
|
||||
"path": "packs/perks.db",
|
||||
"system": "fvtt-pegasus-rpg",
|
||||
"private": false,
|
||||
"flags": {}
|
||||
@ -253,7 +253,7 @@
|
||||
],
|
||||
"title": "Pegasus RPG",
|
||||
"url": "https://www.uberwald.me/data/files/fvtt-pegasus-rpg",
|
||||
"version": "10.0.14",
|
||||
"download": "https://www.uberwald.me/gitea/uberwald/fvtt-pegasus-rpg/archive/fvtt-pegasus-rpg-v10.0.14.zip",
|
||||
"version": "10.0.30",
|
||||
"download": "https://www.uberwald.me/gitea/uberwald/fvtt-pegasus-rpg/archive/fvtt-pegasus-rpg-v10.0.30.zip",
|
||||
"background": "systems/fvtt-pegasus-rpg/images/ui/pegasus_welcome_page.webp"
|
||||
}
|
@ -11,6 +11,7 @@
|
||||
"age": 0,
|
||||
"size": "",
|
||||
"sizenum": 0,
|
||||
"sizebonus": 0,
|
||||
"weight": "",
|
||||
"hair": "",
|
||||
"sex": "",
|
||||
@ -49,6 +50,7 @@
|
||||
"abbrev": "AGI",
|
||||
"level": 1,
|
||||
"value": 1,
|
||||
"bonuseffect": 0,
|
||||
"mod": 0,
|
||||
"col": 1
|
||||
},
|
||||
@ -57,6 +59,7 @@
|
||||
"abbrev": "MND",
|
||||
"level": 1,
|
||||
"value": 1,
|
||||
"bonuseffect": 0,
|
||||
"col": 1,
|
||||
"mod": 0
|
||||
},
|
||||
@ -65,6 +68,7 @@
|
||||
"abbrev": "SOC",
|
||||
"level": 1,
|
||||
"value": 1,
|
||||
"bonuseffect": 0,
|
||||
"col": 1,
|
||||
"mod": 0
|
||||
},
|
||||
@ -73,6 +77,7 @@
|
||||
"abbrev": "STR",
|
||||
"level": 1,
|
||||
"value": 1,
|
||||
"bonuseffect": 0,
|
||||
"col": 1,
|
||||
"mod": 0
|
||||
},
|
||||
@ -81,6 +86,7 @@
|
||||
"abbrev": "PHY",
|
||||
"level": 1,
|
||||
"value": 1,
|
||||
"bonuseffect": 0,
|
||||
"col": 1,
|
||||
"mod": 0
|
||||
},
|
||||
@ -89,6 +95,7 @@
|
||||
"abbrev": "COM",
|
||||
"level": 1,
|
||||
"value": 1,
|
||||
"bonuseffect": 0,
|
||||
"col": 2,
|
||||
"mod": 0
|
||||
},
|
||||
@ -97,6 +104,7 @@
|
||||
"abbrev": "DEF",
|
||||
"level": 1,
|
||||
"value": 1,
|
||||
"bonuseffect": 0,
|
||||
"col": 2,
|
||||
"mod": 0
|
||||
},
|
||||
@ -105,6 +113,7 @@
|
||||
"abbrev": "STL",
|
||||
"level": 1,
|
||||
"value": 1,
|
||||
"bonuseffect": 0,
|
||||
"col": 2,
|
||||
"mod": 0
|
||||
},
|
||||
@ -113,6 +122,7 @@
|
||||
"abbrev": "PER",
|
||||
"level": 1,
|
||||
"value": 1,
|
||||
"bonuseffect": 0,
|
||||
"col": 2,
|
||||
"mod": 0
|
||||
},
|
||||
@ -121,6 +131,7 @@
|
||||
"abbrev": "FOC",
|
||||
"level": 1,
|
||||
"value": 1,
|
||||
"bonuseffect": 0,
|
||||
"col": 2,
|
||||
"mod": 0
|
||||
}
|
||||
@ -143,6 +154,7 @@
|
||||
"label": "MR (Initiative)",
|
||||
"type": "dice",
|
||||
"value": 0,
|
||||
"bonuseffect": 0,
|
||||
"mod": 0
|
||||
},
|
||||
"momentum": {
|
||||
@ -201,11 +213,14 @@
|
||||
},
|
||||
"vehicle": {
|
||||
"crew": [],
|
||||
"crewmax": 0,
|
||||
"crewmin": 0,
|
||||
"statistics": {
|
||||
"fc": {
|
||||
"label": "FC",
|
||||
"abbrev": "fc",
|
||||
"level": 0,
|
||||
"bonuseffect": 0,
|
||||
"currentlevel": 0,
|
||||
"col": 1
|
||||
},
|
||||
@ -214,6 +229,7 @@
|
||||
"abbrev": "man",
|
||||
"dicevalue": "",
|
||||
"level": 0,
|
||||
"bonuseffect": 0,
|
||||
"currentlevel": 0,
|
||||
"turningarc45": 0,
|
||||
"col": 1
|
||||
@ -222,6 +238,7 @@
|
||||
"label": "HR",
|
||||
"abbrev": "hr",
|
||||
"level": 0,
|
||||
"bonuseffect": 0,
|
||||
"currentlevel": 0,
|
||||
"size": 0,
|
||||
"col": 2
|
||||
@ -230,8 +247,9 @@
|
||||
"label": "PC",
|
||||
"abbrev": "pc",
|
||||
"level": 0,
|
||||
"bonuseffect": 0,
|
||||
"currentlevel": 0,
|
||||
"avgnrg": 0,
|
||||
"actnrg": 0,
|
||||
"curnrg": 0,
|
||||
"maxnrg": 0,
|
||||
"col": 2
|
||||
@ -240,6 +258,7 @@
|
||||
"label": "MR",
|
||||
"abbrev": "mr",
|
||||
"level": 0,
|
||||
"bonuseffect": 0,
|
||||
"currentlevel": 0,
|
||||
"col": 3
|
||||
},
|
||||
@ -247,6 +266,7 @@
|
||||
"label": "A/D",
|
||||
"abbrev": "ad",
|
||||
"level": 0,
|
||||
"bonuseffect": 0,
|
||||
"currentlevel": 0,
|
||||
"accmode": "",
|
||||
"currentspeed": "",
|
||||
@ -289,42 +309,42 @@
|
||||
"topspeed": "",
|
||||
"shieldlevel": 0,
|
||||
"armourlevel": 0,
|
||||
"is3D": false
|
||||
"is3D": false
|
||||
},
|
||||
"reararc": {
|
||||
"label": "Rear Arc",
|
||||
"topspeed": "",
|
||||
"shieldlevel": 0,
|
||||
"armourlevel": 0,
|
||||
"is3D": false
|
||||
"is3D": false
|
||||
},
|
||||
"rightarc": {
|
||||
"label": "Right Arc",
|
||||
"topspeed": "",
|
||||
"shieldlevel": 0,
|
||||
"armourlevel": 0,
|
||||
"is3D": false
|
||||
"is3D": false
|
||||
},
|
||||
"leftarc": {
|
||||
"label": "Left Arc",
|
||||
"topspeed": "",
|
||||
"shieldlevel": 0,
|
||||
"armourlevel": 0,
|
||||
"is3D": false
|
||||
"is3D": false
|
||||
},
|
||||
"toparc": {
|
||||
"label": "Top Arc",
|
||||
"topspeed": "",
|
||||
"shieldlevel": 0,
|
||||
"armourlevel": 0,
|
||||
"is3D": true
|
||||
"is3D": true
|
||||
},
|
||||
"bottomarc": {
|
||||
"label": "Bottom Arc",
|
||||
"topspeed": "",
|
||||
"shieldlevel": 0,
|
||||
"armourlevel": 0,
|
||||
"is3D": true
|
||||
"is3D": true
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -363,7 +383,8 @@
|
||||
"combatmodule",
|
||||
"propulsionmodule",
|
||||
"vehiclemodule",
|
||||
"vehicleweaponmodule"
|
||||
"vehicleweaponmodule",
|
||||
"cargo"
|
||||
],
|
||||
"effect": {
|
||||
"type": "",
|
||||
@ -382,6 +403,7 @@
|
||||
"recoveryrollspec": [],
|
||||
"effectstatlevel": false,
|
||||
"effectstat": "",
|
||||
"affectsize": false,
|
||||
"oneuse": false,
|
||||
"ignorehealthpenalty": false,
|
||||
"isthispossible": "",
|
||||
@ -391,6 +413,9 @@
|
||||
"physicalimmunity": false,
|
||||
"nobonusdice": false,
|
||||
"noperksallowed": false,
|
||||
"affectstatus": false,
|
||||
"affectedstatus": "",
|
||||
"locked": false,
|
||||
"description": ""
|
||||
},
|
||||
"race": {
|
||||
@ -408,6 +433,7 @@
|
||||
"perksall": false,
|
||||
"perksnumber": 0,
|
||||
"perks": [],
|
||||
"perksrole": "",
|
||||
"statistics": ""
|
||||
},
|
||||
"role": {
|
||||
@ -420,7 +446,9 @@
|
||||
"specialability": [],
|
||||
"specincrease": [],
|
||||
"perks": [],
|
||||
"description": ""
|
||||
"perksrole": "",
|
||||
"description": "",
|
||||
"rolelevel": 1
|
||||
},
|
||||
"ability": {
|
||||
"affectedstat": "str",
|
||||
@ -543,6 +571,8 @@
|
||||
"activatedtext": "",
|
||||
"deactivatedtext": "",
|
||||
"powerlevelcost": "",
|
||||
"powerdamagetype": "",
|
||||
"powerdamagetypelevel": 0,
|
||||
"dmgroll": false,
|
||||
"dmgstatistic": "",
|
||||
"description": ""
|
||||
@ -678,7 +708,8 @@
|
||||
"idr": "",
|
||||
"cost": 0,
|
||||
"size": 0,
|
||||
"space": 0
|
||||
"space": 0,
|
||||
"description": ""
|
||||
},
|
||||
"vehicleweaponmodule": {
|
||||
"location": "",
|
||||
@ -697,7 +728,14 @@
|
||||
"idr": "",
|
||||
"cost": 0,
|
||||
"extradamage": false,
|
||||
"extradamagevalue": 0
|
||||
"extradamagevalue": 0,
|
||||
"description": ""
|
||||
},
|
||||
"cargo": {
|
||||
"capacity": 0,
|
||||
"idr": "",
|
||||
"value": 0,
|
||||
"description": ""
|
||||
}
|
||||
}
|
||||
}
|
@ -208,7 +208,7 @@
|
||||
<span class="item-field-label-short">{{perk.system.level}}</span>
|
||||
|
||||
{{#if perk.system.features.range.flag}}
|
||||
<span class="item-field-label-medium">{{perk.system.features.range.value}}</span>
|
||||
<span class="item-field-label-medium">{{perk.rangeText}}</span>
|
||||
{{else}}
|
||||
<span class="item-field-label-medium"> - </span>
|
||||
|
||||
@ -302,18 +302,30 @@
|
||||
</li>
|
||||
|
||||
{{#each effects as |effect key|}}
|
||||
<li class="item stat flexrow list-item list-item-shadow" data-arme-id="{{effect.id}}"
|
||||
data-item-id="{{effect._id}}">
|
||||
<a class="item-edit item-name-img" title="Edit Item"><img class="sheet-competence-img"
|
||||
src="{{effect.img}}" /></a>
|
||||
<li class="item stat flexrow list-item list-item-shadow" data-arme-id="{{effect.id}}" data-item-id="{{effect._id}}">
|
||||
{{#if effect.system.locked}}
|
||||
{{#if @root.isGM}}
|
||||
<a class="item-edit item-name-img" title="Edit Item"><img class="sheet-competence-img" src="{{effect.img}}" /></a>
|
||||
{{else}}
|
||||
<img class="sheet-competence-img" src="{{effect.img}}" />
|
||||
{{/if}}
|
||||
{{else}}
|
||||
<a class="item-edit item-name-img" title="Edit Item"><img class="sheet-competence-img" src="{{effect.img}}" /></a>
|
||||
{{/if}}
|
||||
<span class="item-name-label-long2">{{effect.name}}</span>
|
||||
<span class="item-field-label-short">{{effect.system.effectlevel}}</span>
|
||||
<span class="item-field-label-short">{{upperFirst effect.system.type}}</span>
|
||||
<span class="item-field-label-short">{{upperFirst effect.datsystema.genre}}</span>
|
||||
<span class="item-field-label-short">{{upperFirst effect.system.genre}}</span>
|
||||
<span class="item-field-label-short">{{upper effect.system.stataffected}}</span>
|
||||
<div class="item-filler"> </div>
|
||||
<div class="item-controls item-controls-fixed">
|
||||
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
|
||||
{{#if effect.system.locked}}
|
||||
{{#if @root.isGM}}
|
||||
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
|
||||
{{/if}}
|
||||
{{else}}
|
||||
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
|
||||
{{/if}}
|
||||
</div>
|
||||
</li>
|
||||
{{/each}}
|
||||
@ -402,8 +414,7 @@
|
||||
data-dtype="Number" />
|
||||
|
||||
<span class="small-label padd-right packed-left">Spent PPP</span><input type="text"
|
||||
class="padd-right input-numeric-short" name="system.ppp.spent" value="{{data.ppp.spent}}"
|
||||
data-dtype="Number" />
|
||||
class="padd-right input-numeric-short" name="system.ppp.spentPPP" value="{{data.ppp.spentPPP}}" disabled data-dtype="Number" />
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
@ -866,6 +877,8 @@
|
||||
<label class="generic-label">Size</label>
|
||||
<input type="text" class="" name="system.biodata.sizenum" value="{{data.biodata.sizenum}}"
|
||||
data-dtype="Number" />
|
||||
<input type="text" class="" value="{{add data.biodata.sizenum data.biodata.sizebonus}}"
|
||||
data-dtype="Number" disabled />
|
||||
</li>
|
||||
<li class="flexrow item">
|
||||
<label class="generic-label">Origin</label>
|
||||
|
@ -45,6 +45,10 @@
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
|
||||
{{#if power}}
|
||||
<li>Power Damage type : {{power.system.powerdamagetype}} {{power.system.powerdamagetypelevel}}</li>
|
||||
{{/if}}
|
||||
|
||||
{{#if isResistance}}
|
||||
<li><strong>Defense Result : {{finalScore}}</strong>
|
||||
{{else}}
|
||||
|
@ -5,8 +5,8 @@
|
||||
{{/if}}
|
||||
<div>{{name}} has just activated the Perk: {{perk.name}}.</div>
|
||||
|
||||
{{#if (count perk.data.activatedtext)}}
|
||||
<div>{{perk.data.activatedtext}}</div>
|
||||
{{#if (count perk.system.activatedtext)}}
|
||||
<div>{{perk.system.activatedtext}}</div>
|
||||
{{/if}}
|
||||
|
||||
</div>
|
||||
|
@ -5,8 +5,8 @@
|
||||
{{/if}}
|
||||
<div>{{name}} has just deactivated the Perk: {{perk.name}}, make sure to manually delete all Effects provided by this Perk from Targets.</div>
|
||||
|
||||
{{#if (count perk.data.deactivatedtext)}}
|
||||
<div>{{perk.data.deactivatedtext}}</div>
|
||||
{{#if (count perk.system.deactivatedtext)}}
|
||||
<div>{{perk.system.deactivatedtext}}</div>
|
||||
{{/if}}
|
||||
|
||||
</div>
|
||||
|
36
templates/item-cargo-sheet.html
Normal file
36
templates/item-cargo-sheet.html
Normal file
@ -0,0 +1,36 @@
|
||||
<form class="{{cssClass}}" autocomplete="off">
|
||||
<header class="sheet-header">
|
||||
<img class="item-sheet-img" src="{{img}}" data-edit="img" title="{{name}}"/>
|
||||
<div class="header-fields">
|
||||
<h1 class="charname"><input name="name" type="text" value="{{name}}" placeholder="Name"/></h1>
|
||||
</div>
|
||||
</header>
|
||||
{{> systems/fvtt-pegasus-rpg/templates/partial-item-nav.html}}
|
||||
|
||||
{{!-- Sheet Body --}}
|
||||
<section class="sheet-body">
|
||||
|
||||
{{> systems/fvtt-pegasus-rpg/templates/partial-item-description.html}}
|
||||
|
||||
<div class="tab details" data-group="primary" data-tab="details">
|
||||
<ul>
|
||||
<li class="flexrow"><label class="generic-label">IDR</label>
|
||||
<select class="competence-base flexrow" type="text" name="system.idr" value="{{data.idr}}" data-dtype="String">
|
||||
{{#select data.idr}}
|
||||
{{{optionsDiceList}}}
|
||||
{{/select}}
|
||||
</select>
|
||||
</li>
|
||||
<li class="flexrow"><label class="generic-label">Capacity</label>
|
||||
<input type="text" class="" name="system.capacity" value="{{data.capacity}}" data-dtype="Number"/>
|
||||
</li>
|
||||
|
||||
<li class="flexrow"><label class="generic-label">Value</label>
|
||||
<input type="text" class="" name="system.value" value="{{data.value}}" data-dtype="Number"/>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
</form>
|
@ -61,11 +61,13 @@
|
||||
<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>
|
||||
</li>
|
||||
<li class="flexrow"><label class="generic-label">Locked (Only GM can change/edit) ?</label>
|
||||
<label class="attribute-value checkbox"><input type="checkbox" name="system.locked" {{checked data.locked}}/></label>
|
||||
</li>
|
||||
|
||||
<li class="flexrow"><label class="generic-label">Effect Level is a Stat?</label>
|
||||
<label class="attribute-value checkbox"><input type="checkbox" name="system.effectstatlevel" {{checked data.effectstatlevel}}/></label>
|
||||
</li>
|
||||
|
||||
{{#if data.effectstatlevel}}
|
||||
<li class="flexrow"><label class="generic-label">Stat to use for Effect Level</label>
|
||||
<select class="competence-base flexrow" type="text" name="system.effectstat" value="{{data.effectstat}}" data-dtype="String">
|
||||
@ -77,9 +79,29 @@
|
||||
{{else}}
|
||||
<li class="flexrow"><label class="generic-label">Effect Level</label>
|
||||
<input type="text" class="input-numeric-short padd-right" name="system.effectlevel" value="{{data.effectlevel}}" data-dtype="Number"/>
|
||||
</li>
|
||||
</li>
|
||||
<li class="flexrow"><label class="generic-label">Affect size ?</label>
|
||||
<label class="attribute-value checkbox"><input type="checkbox" name="system.affectsize" {{checked data.affectsize}}/></label>
|
||||
</li>
|
||||
{{/if}}
|
||||
|
||||
|
||||
<li class="flexrow"><label class="generic-label">Affect Status?</label>
|
||||
<label class="attribute-value checkbox"><input type="checkbox" name="system.affectstatus" {{checked data.affectstatus}}/></label>
|
||||
</li>
|
||||
{{#if data.affectstatus}}
|
||||
<li class="flexrow"><label class="generic-label">Affected status</label>
|
||||
<select class="competence-base flexrow" type="text" name="system.affectedstatus" value="{{data.affectedstatus}}" data-dtype="String">
|
||||
{{#select data.affectedstatus}}
|
||||
<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>
|
||||
{{/select}}
|
||||
</select>
|
||||
</li>
|
||||
{{/if}}
|
||||
|
||||
<li class="flexrow"> <label class="generic-label">Affected Specialisations </label></li>
|
||||
<li class="flexrow">
|
||||
<ul class="ul-level1">
|
||||
|
@ -9,6 +9,7 @@
|
||||
|
||||
{{!-- Sheet Body --}}
|
||||
<section class="sheet-body">
|
||||
|
||||
{{> systems/fvtt-pegasus-rpg/templates/partial-item-description.html}}
|
||||
|
||||
<div class="tab details" data-group="primary" data-tab="details">
|
||||
@ -21,12 +22,12 @@
|
||||
<select class="competence-base flexrow" type="text" name="system.category" value="{{data.category}}" data-dtype="String">
|
||||
{{#select data.category}}
|
||||
<option value="general">General</option>
|
||||
<option value="agitator">Agitator</option>,
|
||||
<option value="defender">Defender</option>,
|
||||
<option value="enhancer">Enhancer</option>,
|
||||
<option value="scrapper">Scrapper</option>,
|
||||
<option value="ranged">Ranged</option>,
|
||||
<option value="tactician">Tactician</option>,
|
||||
<option value="agitator">Agitator</option>
|
||||
<option value="defender">Defender</option>
|
||||
<option value="enhancer">Enhancer</option>
|
||||
<option value="scrapper">Scrapper</option>
|
||||
<option value="ranged">Ranged</option>
|
||||
<option value="tactician">Tactician</option>
|
||||
{{/select}}
|
||||
</select>
|
||||
</li>
|
||||
|
@ -13,25 +13,29 @@
|
||||
|
||||
<div class="tab description" data-group="primary" data-tab="description">
|
||||
<div class="medium-editor item-text-long-line">
|
||||
<label class="generic-label">Description</label>
|
||||
{{editor content=data.description target="data.description" button=true owner=owner editable=editable}}
|
||||
</div>
|
||||
<div class="medium-editor item-text-long-line">
|
||||
<label class="generic-label">Available Effects</label>
|
||||
{{editor content=data.effects target="data.effects" button=true owner=owner editable=editable}}
|
||||
</div>
|
||||
<div class="medium-editor item-text-long-line">
|
||||
<label class="generic-label">Purchased Effects</label>
|
||||
{{editor content=data.purchasedeffects target="data.purchasedeffects" button=true owner=owner
|
||||
<label class="generic-label"><strong>Power Ups</strong></label>
|
||||
{{editor purchasedeffects target="system.purchasedeffects" button=true owner=owner
|
||||
editable=editable}}
|
||||
</div>
|
||||
<span><label> </label></span>
|
||||
<hr>
|
||||
<div class="long-editor item-text-long-line">
|
||||
<label class="generic-label"><strong>Description</strong></label>
|
||||
{{editor description target="system.description" button=true owner=owner editable=editable}}
|
||||
</div>
|
||||
<span><label> </label></span>
|
||||
<hr>
|
||||
<div class="medium-editor item-text-long-line">
|
||||
<label class="generic-label"><strong>Available Upgrades</strong></label>
|
||||
{{editor effects target="system.effects" button=true owner=owner editable=editable}}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="tab details" data-group="primary" data-tab="details">
|
||||
<ul>
|
||||
<li class="flexrow"><label class="generic-label">Roll Needed ?</label>
|
||||
<label class="attribute-value checkbox"><input type="checkbox" name="system.rollneeded" {{checked
|
||||
data.rollneeded}} /></label>
|
||||
<label class="attribute-value checkbox">
|
||||
<input type="checkbox" name="system.rollneeded" {{checked data.rollneeded}} /></label>
|
||||
</li>
|
||||
{{#if data.rollneeded}}
|
||||
<li class="flexrow"><label class="generic-label">Related Statistic (only if roll is needed)</label>
|
||||
@ -104,14 +108,22 @@
|
||||
data.dmgroll}} /></label>
|
||||
</li>
|
||||
{{#if data.dmgroll}}
|
||||
<li class="flexrow"><label class="generic-label">Related DMG Statistic </label>
|
||||
<select class="competence-base flexrow" type="text" name="system.dmgstatistic" value="{{data.dmgstatistic}}"
|
||||
data-dtype="String">
|
||||
{{#select data.dmgstatistic}}
|
||||
{{> systems/fvtt-pegasus-rpg/templates/partial-options-statistics.html}}
|
||||
{{/select}}
|
||||
</select>
|
||||
</li>
|
||||
<li class="flexrow"><label class="generic-label">Related DMG Statistic </label>
|
||||
<select class="competence-base flexrow" type="text" name="system.dmgstatistic" value="{{data.dmgstatistic}}"
|
||||
data-dtype="String">
|
||||
{{#select data.dmgstatistic}}
|
||||
{{> systems/fvtt-pegasus-rpg/templates/partial-options-statistics.html}}
|
||||
{{/select}}
|
||||
</select>
|
||||
</li>
|
||||
<li class="flexrow"><label class="generic-label">Damage Type</label>
|
||||
<input type="text" class="padd-right" name="system.powerdamagetype" value="{{data.powerdamagetype}}"
|
||||
data-dtype="String" />
|
||||
</li>
|
||||
<li class="flexrow"><label class="generic-label">Damage Type Level</label>
|
||||
<input type="text" class="padd-right" name="system.powerdamagetypelevel" value="{{data.powerdamagetypelevel}}"
|
||||
data-dtype="Number" />
|
||||
</li>
|
||||
{{/if}}
|
||||
|
||||
<li class="flexrow"><label class="generic-label">When purchased display text</label>
|
||||
|
@ -1,114 +1,92 @@
|
||||
<form class="{{cssClass}}" autocomplete="off">
|
||||
<header class="sheet-header">
|
||||
<img class="item-sheet-img" src="{{img}}" data-edit="img" title="{{name}}"/>
|
||||
<div class="header-fields">
|
||||
<h1 class="charname">
|
||||
<input name="name" type="text" value="{{name}}" placeholder="Name"/>
|
||||
</h1>
|
||||
</div>
|
||||
</header>
|
||||
{{> systems/fvtt-pegasus-rpg/templates/partial-item-nav.html}}
|
||||
<header class="sheet-header">
|
||||
<img class="item-sheet-img" src="{{img}}" data-edit="img" title="{{name}}" />
|
||||
<div class="header-fields">
|
||||
<h1 class="charname">
|
||||
<input name="name" type="text" value="{{name}}" placeholder="Name" />
|
||||
</h1>
|
||||
</div>
|
||||
</header>
|
||||
{{> systems/fvtt-pegasus-rpg/templates/partial-item-nav.html}}
|
||||
|
||||
{{!-- Sheet Body --}}
|
||||
<section class="sheet-body">
|
||||
{{!-- Sheet Body --}}
|
||||
<section class="sheet-body">
|
||||
|
||||
{{> systems/fvtt-pegasus-rpg/templates/partial-item-description.html}}
|
||||
{{> systems/fvtt-pegasus-rpg/templates/partial-item-description.html}}
|
||||
|
||||
<div class="tab details" data-group="primary" data-tab="details">
|
||||
<ul>
|
||||
<li class="flexrow"><label class="generic-label">Stat increase 1</label>
|
||||
<select class="competence-base flexrow" type="text" name="system.statincrease1" value="{{data.statincrease1}}" data-dtype="String">
|
||||
{{#select data.statincrease1}}
|
||||
{{> systems/fvtt-pegasus-rpg/templates/partial-options-statistics.html notapplicable=false mr=false}}
|
||||
{{/select}}
|
||||
</select>
|
||||
</li>
|
||||
<li class="flexrow"><label class="generic-label">Stat increase 2</label>
|
||||
<select class="competence-base flexrow" type="text" name="system.statincrease2" value="{{data.statincrease2}}" data-dtype="String">
|
||||
{{#select data.statincrease2}}
|
||||
{{> systems/fvtt-pegasus-rpg/templates/partial-options-statistics.html notapplicable=false mr=false}}
|
||||
{{/select}}
|
||||
</select>
|
||||
</li>
|
||||
<li class="flexrow">
|
||||
<label class="generic-label">Starting Specialisation at +1 DT (Two to be selected)</label>
|
||||
</li>
|
||||
<ul class="ul-level1">
|
||||
<li class="flexrow">
|
||||
<label class="generic-label">Starting Specialisations : </label>
|
||||
</li>
|
||||
<li class="flexrow">
|
||||
<input type="text" class="padd-right" name="system.messagespecplus1" value="{{data.messagespecplus1}}" data-dtype="String"/>
|
||||
</li>
|
||||
<li class="flexrow"><div class="drop-spec1"><label>Drop Specialisations here !</label></div>
|
||||
</li>
|
||||
{{#each data.specialisationsplus1 as |spec idx|}}
|
||||
<li class="flexrow">
|
||||
<label name="system.specialisationsplus1[{{idx}}].name"><a class="view-subitem" data-type="specialisationsplus1" data-index="{{idx}}">{{spec.name}}</a></label>
|
||||
<div class="item-controls padd-left">
|
||||
<a class="item-control delete-subitem padd-left" data-type="specialisationsplus1" data-index="{{idx}}" title="Delete Spec"><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
{{/each}}
|
||||
</ul>
|
||||
<li class="flexrow">
|
||||
<label class="generic-label">Role Ability</label>
|
||||
</li>
|
||||
<ul class="ul-level1">
|
||||
<li class="flexrow"><div class="drop-specialability"><label>Drop Abilities here !</label></div>
|
||||
</li>
|
||||
{{#each data.specialability as |ability idx|}}
|
||||
<li class="flexrow">
|
||||
<label name="system.specialability[{{idx}}].name"><a class="view-subitem" data-type="specialability" data-index="{{idx}}">{{ability.name}}</a></label>
|
||||
<div class="item-controls padd-left">
|
||||
<a class="item-control delete-subitem padd-left" data-type="specialability" data-index="{{idx}}" title="Delete Ability"><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
{{/each}}
|
||||
</ul>
|
||||
<div class="tab details" data-group="primary" data-tab="details">
|
||||
<ul>
|
||||
<li class="flexrow"><label class="generic-label">Role Level</label>
|
||||
<input type="text" class="input-numeric-short padd-right" name="system.rolelevel" value="{{data.rolelevel}}"
|
||||
data-dtype="Number" />
|
||||
</li>
|
||||
|
||||
<li class="flexrow"><label class="generic-label">Stat increase 1</label>
|
||||
<select class="competence-base flexrow" type="text" name="system.statincrease1" value="{{data.statincrease1}}"
|
||||
data-dtype="String">
|
||||
{{#select data.statincrease1}}
|
||||
{{> systems/fvtt-pegasus-rpg/templates/partial-options-statistics.html notapplicable=false mr=false}}
|
||||
{{/select}}
|
||||
</select>
|
||||
</li>
|
||||
<li class="flexrow"><label class="generic-label">Stat increase 2</label>
|
||||
<select class="competence-base flexrow" type="text" name="system.statincrease2" value="{{data.statincrease2}}"
|
||||
data-dtype="String">
|
||||
{{#select data.statincrease2}}
|
||||
{{> systems/fvtt-pegasus-rpg/templates/partial-options-statistics.html notapplicable=false mr=false}}
|
||||
{{/select}}
|
||||
</select>
|
||||
</li>
|
||||
|
||||
<li class="flexrow">
|
||||
<label class="generic-label">Role Ability</label>
|
||||
</li>
|
||||
<ul class="ul-level1">
|
||||
<li class="flexrow">
|
||||
<div class="drop-specialability"><label>Drop Abilities here !</label></div>
|
||||
</li>
|
||||
<li class="flexrow"><label class="generic-label">Statistic increase (Choose 2 at +1 DT)</label>
|
||||
</li>
|
||||
<ul class="ul-level1">
|
||||
<li class="flexrow">
|
||||
{{#each data.statincreasechoice as |stat idx|}}
|
||||
<label name="statchoice{{idx}}">{{stat.name}}</label>
|
||||
<label class="attribute-value checkbox"><input type="checkbox" class="stat-choice-flag" data-stat-idx="{{idx}}" {{checked stat.flag}}/></label>
|
||||
{{/each}}
|
||||
</li>
|
||||
</ul>
|
||||
<li class="flexrow"><label class="generic-label">Available specialisations (Choose 1 at +2 DT, Choose 2 at +1 DT)</label>
|
||||
</li>
|
||||
<ul class="ul-level1">
|
||||
<li class="flexrow"><div class="drop-spec2"><label>Drop Specialisations here !</label></div>
|
||||
</li>
|
||||
{{#each data.specincrease as |spec idx|}}
|
||||
<li class="flexrow">
|
||||
<label name="system.specincrease[{{idx}}].name"><a class="view-subitem" data-type="specincrease" data-index="{{idx}}">{{spec.name}}</a></label>
|
||||
<div class="item-controls padd-left">
|
||||
<a class="item-control delete-subitem padd-left" data-type="specincrease" data-index="{{idx}}" title="Delete Spec"><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
{{#each data.specialability as |ability idx|}}
|
||||
<li class="flexrow">
|
||||
<label name="system.specialability[{{idx}}].name"><a class="view-subitem" data-type="specialability"
|
||||
data-index="{{idx}}">{{ability.name}}</a></label>
|
||||
<div class="item-controls padd-left">
|
||||
<a class="item-control delete-subitem padd-left" data-type="specialability" data-index="{{idx}}"
|
||||
title="Delete Ability"><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
{{/each}}
|
||||
</ul>
|
||||
</li>
|
||||
<li class="flexrow"><label class="generic-label">Statistic increase (Choose 2 at +1 DT)</label>
|
||||
</li>
|
||||
<ul class="ul-level1">
|
||||
<li class="flexrow">
|
||||
{{#each data.statincreasechoice as |stat idx|}}
|
||||
<label name="statchoice{{idx}}">{{stat.name}}</label>
|
||||
<label class="attribute-value checkbox"><input type="checkbox" class="stat-choice-flag"
|
||||
data-stat-idx="{{idx}}" {{checked stat.flag}} /></label>
|
||||
{{/each}}
|
||||
</ul>
|
||||
</li>
|
||||
<li class="flexrow"><label class="generic-label">Available perks (Choose 2)</label>
|
||||
</li>
|
||||
<ul class="ul-level1">
|
||||
<li class="flexrow"><div class="drop-perk2"><label>Drop Perks here !</label></div>
|
||||
</li>
|
||||
{{#each data.perks as |perk idx|}}
|
||||
<li class="flexrow">
|
||||
<label name="system.perk[{{idx}}].name"><a class="view-subitem" data-type="perks" data-index="{{idx}}">{{perk.name}}</a></label>
|
||||
<div class="item-controls padd-left">
|
||||
<a class="item-control delete-subitem padd-left" data-type="perks" data-index="{{idx}}" title="Delete Perk"><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
{{/each}}
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
</section>
|
||||
</form>
|
||||
<li class="flexrow"><label class="generic-label">Role category for available perks</label>
|
||||
<select class="competence-base flexrow" type="text" name="system.perksrole" value="{{data.perksrole}}"
|
||||
data-dtype="String">
|
||||
{{#select data.perksrole}}
|
||||
<option value="agitator">Agitator</option>
|
||||
<option value="defender">Defender</option>
|
||||
<option value="enhancer">Enhancer</option>
|
||||
<option value="scrapper">Scrapper</option>
|
||||
<option value="ranged">Ranged</option>
|
||||
<option value="tactician">Tactician</option>
|
||||
{{/select}}
|
||||
</select>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
|
||||
</section>
|
||||
</form>
|
@ -47,7 +47,7 @@
|
||||
<li class="item flexrow list-item" data-item-id="{{trait.id}}">
|
||||
<img class="sheet-competence-img" src="{{trait.img}}"/>
|
||||
<span class="competence-label">{{trait.name}}</span>
|
||||
<span class="competence-label">{{trait.data.data.type}}</span>
|
||||
<span class="competence-label">{{trait.system.type}}</span>
|
||||
<div class="item-controls">
|
||||
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
|
||||
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
|
||||
@ -103,17 +103,17 @@
|
||||
<img class="sheet-competence-img" src="{{weapon.img}}"/>
|
||||
<span class="stat-label">{{weapon.name}}</span>
|
||||
<div class="item-controls">
|
||||
<a class="item-control item-equip" title="Worn">{{#if weapon.data.data.equipped}}<i class="fas fa-circle"></i>{{else}}<i class="fas fa-genderless"></i>{{/if}}</a>
|
||||
<a class="item-control item-equip" title="Worn">{{#if weapon.system.equipped}}<i class="fas fa-circle"></i>{{else}}<i class="fas fa-genderless"></i>{{/if}}</a>
|
||||
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
|
||||
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
<li class="item stat flexrow list-item stats-table" data-armure-id="{{weapon.id}}" data-item-id="{{weapon.id}}">
|
||||
{{#each weapon.data.data.weaponstats as |weaponstat statkey|}}
|
||||
{{#each weapon.system.weaponstats as |weaponstat statkey|}}
|
||||
<ul>
|
||||
<li class="item stat flexrow list-item" data-item-id="{{weapon.id}}" data-stat-id={{statkey}}><span class="stat-label weapon-label"><a name="{{weapon.name}}">Attack with {{weaponstat.name}}</a></span>
|
||||
</li>
|
||||
<li>{{> "systems/fvtt-fragged-kingdom/templates/weapon-stats-section.html" stats=weaponstat.data.statstotal isfinal=false header=true}}
|
||||
<li>{{> "systems/fvtt-fragged-kingdom/templates/weapon-stats-section.html" stats=weaponstat.system.statstotal isfinal=false header=true}}
|
||||
</li>
|
||||
</ul>
|
||||
{{/each}}
|
||||
@ -151,7 +151,7 @@
|
||||
<span class="equipement-label">{{equip.name}}</span>
|
||||
<span class="equipement-label">{{equip.type}}</span>
|
||||
<div class="item-controls">
|
||||
<a class="item-control item-equip" title="Worn">{{#if equip.data.data.equipped}}<i class="fas fa-circle"></i>{{else}}<i class="fas fa-genderless"></i>{{/if}}</a>
|
||||
<a class="item-control item-equip" title="Worn">{{#if equip.system.equipped}}<i class="fas fa-circle"></i>{{else}}<i class="fas fa-genderless"></i>{{/if}}</a>
|
||||
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
|
||||
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
|
@ -7,14 +7,14 @@
|
||||
{{/if}}
|
||||
|
||||
<span class="item-field-label-long"><label>
|
||||
{{equip.data.quantity}}
|
||||
{{equip.system.quantity}}
|
||||
(<a class="quantity-minus plus-minus-button"> -</a>/<a class="quantity-plus plus-minus-button">+</a>)
|
||||
</label>
|
||||
</span>
|
||||
|
||||
<span class="item-field-label-medium">
|
||||
{{#if (count equip.data.effects)}}
|
||||
{{#if equip.data.activated}}
|
||||
{{#if (count equip.system.effects)}}
|
||||
{{#if equip.system.activated}}
|
||||
<a class="equip-deactivate">Deactivate</a>
|
||||
{{else}}
|
||||
<a class="equip-activate">Activate</a>
|
||||
@ -24,15 +24,15 @@
|
||||
{{/if}}
|
||||
</span>
|
||||
<span class="item-field-label-short">
|
||||
{{#if equip.data.iscontainer}}
|
||||
{{equip.data.contentsEnc}}
|
||||
{{#if equip.system.iscontainer}}
|
||||
{{equip.system.contentsEnc}}
|
||||
{{else}}
|
||||
{{mul equip.data.weight equip.data.quantity}}
|
||||
{{mul equip.system.weight equip.system.quantity}}
|
||||
{{/if}}
|
||||
</span>
|
||||
<span class="item-field-label-medium">
|
||||
{{#if equip.data.idrDice}}
|
||||
<a class="roll-idr" data-dice-value="{{equip.data.idrDice}}">{{equip.data.idrDice}}</a>
|
||||
{{#if equip.system.idrDice}}
|
||||
<a class="roll-idr" data-dice-value="{{equip.system.idrDice}}">{{equip.system.idrDice}}</a>
|
||||
{{else}}
|
||||
-
|
||||
{{/if}}
|
||||
@ -40,9 +40,11 @@
|
||||
|
||||
<div class="item-filler"> </div>
|
||||
<div class="item-controls item-controls-fixed">
|
||||
{{#if (eq level 1)}}
|
||||
<a class="item-control item-equip" title="Worn">{{#if equip.data.equipped}}<i
|
||||
class="fas fa-circle"></i>{{else}}<i class="fas fa-genderless"></i>{{/if}}</a>
|
||||
{{#if canequip}}
|
||||
{{#if (eq level 1)}}
|
||||
<a class="item-control item-equip" title="Worn">{{#if equip.system.equipped}}<i
|
||||
class="fas fa-circle"></i>{{else}}<i class="fas fa-genderless"></i>{{/if}}</a>
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
|
@ -5,12 +5,15 @@
|
||||
<span class="stat-label stat-margin" name="{{key}}">
|
||||
<h4 class="stat-text-white stat-margin"><a class="roll-stat stat-margin" data-stat-key="{{key}}">{{stat.abbrev}}</a></h4>
|
||||
</span>
|
||||
<select class="status-small-label color-class-common" type="text" name="system.statistics.{{key}}.value" value="{{stat.value}}"
|
||||
<select class="status-small-label color-class-common select-stat" type="text" name="system.statistics.{{key}}.value" value="{{stat.value}}"
|
||||
data-dtype="Number" {{#unless @root.editScore}}disabled{{/unless}}>
|
||||
{{#select stat.value}}
|
||||
{{{@root.optionsDiceList}}}
|
||||
{{/select}}
|
||||
</select>
|
||||
<span class="stat-label stat-margin" name="{{key}}">
|
||||
<h4 class="stat-text-white stat-margin">{{getDice (add stat.value stat.bonuseffect)}}</h4>
|
||||
</span>
|
||||
<input type="text" class="input-numeric-short padd-right status-small-label color-class-common" name="system.statistics.{{key}}.mod" value="{{stat.mod}}"
|
||||
data-dtype="Number" {{#unless @root.editScore}}disabled{{/unless}} />
|
||||
</li>
|
@ -18,7 +18,7 @@
|
||||
</label>
|
||||
</span>
|
||||
<input type="text" class="padd-right status-small-label no-grow" name="system.secondary.{{key}}.value" value="{{stat2.value}}" data-dtype="Number"/>
|
||||
<input type="text" class="padd-right status-small-label no-grow" name="system.secondary.{{key}}.bonus" value="{{stat2.bonus}}" data-dtype="Number"/>
|
||||
<input type="text" class="padd-right status-small-label no-grow" name="system.secondary.{{key}}.bonus" value="{{stat2.bonus}}" data-dtype="Number" disabled/>
|
||||
<input type="text" class="padd-right status-small-label no-grow" name="system.secondary.{{key}}.max" value="{{stat2.max}}" data-dtype="Number"/>
|
||||
</li>
|
||||
{{/each}}
|
||||
@ -27,7 +27,7 @@
|
||||
<label class="status-small-label"><strong>{{data.nrg.label}}</strong></label>
|
||||
</span>
|
||||
<input type="text" class="padd-right status-small-label no-grow" name="system.nrg.value" value="{{data.nrg.value}}" data-dtype="Number"/>
|
||||
<input type="text" class="padd-right status-small-label no-grow" name="system.nrg.mod" value="{{data.nrg.mod}}" data-dtype="Number"/>
|
||||
<input type="text" class="padd-right status-small-label no-grow" name="system.nrg.mod" value="{{data.nrg.mod}}" data-dtype="Number" disabled/>
|
||||
<input type="text" class="padd-right status-small-label no-grow" name="system.nrg.max" value="{{data.nrg.max}}" data-dtype="Number"/>
|
||||
<span class="small-label status-small-label"> / {{data.nrg.absolutemax}}</span>
|
||||
</li>
|
||||
|
@ -2,7 +2,7 @@
|
||||
<div>
|
||||
<label class="generic-label">Description</label>
|
||||
<div class="medium-editor item-text-long-line">
|
||||
{{editor data.description target="system.description" button=true owner=owner editable=editable}}
|
||||
{{editor description target="system.description" button=true owner=owner editable=editable}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -17,13 +17,13 @@
|
||||
</li>
|
||||
{{else}}
|
||||
|
||||
{{#if (eq effect.effect.data.stataffected "powerroll")}}
|
||||
{{#if (eq effect.effect.system.stataffected "powerroll")}}
|
||||
<li class="flex-group-left">
|
||||
<label class="attribute-value checkbox"><input type="checkbox" class="effect-clicked" id="effect-{{idx}}" data-effect-idx="{{idx}}" {{checked effect.applied}}/></label>
|
||||
<label class="generic-label">{{effect.label}} ({{effect.value}})</label>
|
||||
</li>
|
||||
{{/if}}
|
||||
{{#if (eq effect.effect.data.stataffected "powerdmgroll")}}
|
||||
{{#if (eq effect.effect.system.stataffected "powerdmgroll")}}
|
||||
<li class="flex-group-left">
|
||||
<label class="attribute-value checkbox"><input type="checkbox" class="effect-clicked" id="effect-{{idx}}" data-effect-idx="{{idx}}" {{checked effect.applied}}/></label>
|
||||
<label class="generic-label">{{effect.label}} ({{effect.value}})</label>
|
||||
@ -44,6 +44,18 @@
|
||||
{{/if}}
|
||||
{{/each}}
|
||||
{{else}}
|
||||
|
||||
{{#if (eq @root.vehicleKey effect.effect.system.stataffected)}}
|
||||
<li class="flex-group-left">
|
||||
<label class="attribute-value checkbox"><input type="checkbox" class="effect-clicked" id="effect-{{idx}}" data-effect-idx="{{idx}}" {{checked effect.applied}}/></label>
|
||||
{{#if effect.effect}}
|
||||
<label class="generic-label">{{effect.label}} ({{upperFirst effect.effect.system.type}}, {{upperFirst effect.effect.system.genre}}, {{effect.value}})</label>
|
||||
{{else}}
|
||||
<label class="generic-label">{{effect.label}} ({{effect.value}})</label>
|
||||
{{/if}}
|
||||
</li>
|
||||
{{/if}}
|
||||
|
||||
{{#if (eq @root.statKey effect.effect.system.stataffected)}}
|
||||
<li class="flex-group-left">
|
||||
<label class="attribute-value checkbox"><input type="checkbox" class="effect-clicked" id="effect-{{idx}}" data-effect-idx="{{idx}}" {{checked effect.applied}}/></label>
|
||||
@ -76,6 +88,7 @@
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
@ -141,7 +154,7 @@
|
||||
{{/if}}
|
||||
|
||||
{{#if (notEmpty vehicleShieldList)}}
|
||||
<label>Vehicle Shields</label>
|
||||
<label>Vehicle Armors&Shields</label>
|
||||
<ul>
|
||||
|
||||
{{#each vehicleShieldList as |shield idx|}}
|
||||
|
@ -5,32 +5,44 @@
|
||||
<img class="stat-icon" src="systems/fvtt-pegasus-rpg/images/icons/icon_vehicle_{{stat.abbrev}}.webp">
|
||||
</span>
|
||||
<span class="stat-label stat-margin" name="{{key}}">
|
||||
{{#if (eq key "ad")}}
|
||||
<h4 class="stat-text-white stat-margin">{{upper stat.abbrev}}</h4>
|
||||
{{else}}
|
||||
<h4 class="stat-text-white stat-margin"><a class="roll-stat stat-margin"
|
||||
data-stat-key="{{key}}">{{upper stat.abbrev}}</a></h4>
|
||||
{{/if}}
|
||||
</span>
|
||||
<select class="status-small-label color-class-common" type="text" name="system.statistics.{{key}}.level"
|
||||
value="{{stat.level}}" data-dtype="Number" disabled>
|
||||
{{#select stat.level}}
|
||||
{{{@root.optionsDiceList}}}
|
||||
{{#if (eq key "ad")}}
|
||||
{{{@root.optionsLevel}}}
|
||||
{{else}}
|
||||
{{{@root.optionsDiceList}}}
|
||||
{{/if}}
|
||||
{{/select}}
|
||||
</select>
|
||||
</div>
|
||||
<div class="flexrow stat-text-white">
|
||||
<span class="stat-label stat-margin" name="{{key}}">Current level</span>
|
||||
<select class="status-small-label color-class-common" type="text" name="system.statistics.{{key}}.currentlevel"
|
||||
value="{{stat.currentlevel}}" data-dtype="Number" {{#unless @root.editScore}}disabled{{/unless}}>
|
||||
<select class="status-small-label color-class-common currentlevel-change" type="text" name="system.statistics.{{key}}.currentlevel"
|
||||
value="{{stat.currentlevel}}" data-stat-key="{{key}}" data-dtype="Number" {{#unless @root.editScore}}disabled{{/unless}}>
|
||||
{{#select stat.currentlevel}}
|
||||
{{{@root.optionsDiceList}}}
|
||||
{{/select}}
|
||||
{{#if (eq key "ad")}}
|
||||
{{{@root.optionsLevel}}}
|
||||
{{else}}
|
||||
{{{@root.optionsDiceList}}}
|
||||
{{/if}}
|
||||
{{/select}}
|
||||
</select>
|
||||
</div>
|
||||
{{#if (eq key "man")}}
|
||||
<div class="flexrow stat-text-white">
|
||||
<span class="stat-label stat-margin" name="{{key}}">45° Turning Arcs</span>
|
||||
<select class="status-small-label color-class-common" type="text" name="system.statistics.{{key}}.turningarc45"
|
||||
value="{{stat.turningarc45}}" data-dtype="Number" {{#unless @root.editScore}}disabled{{/unless}}>
|
||||
value="{{stat.turningarc45}}" data-dtype="Number" {{#unless @root.editScore}}disabled{{/unless}} disabled>
|
||||
{{#select stat.turningarc45}}
|
||||
{{{@root.optionsDiceList}}}
|
||||
{{{@root.optionsLevel}}}
|
||||
{{/select}}
|
||||
</select>
|
||||
</div>
|
||||
@ -51,10 +63,10 @@
|
||||
<a class="vehicle-current-nrg-plus plus-minus-button">+</a>
|
||||
<a class="vehicle-current-nrg-minus plus-minus-button"> -</a>
|
||||
</span>
|
||||
<span class="stat-label stat-margin" name="{{key}}">Av NRG</span>
|
||||
<input type="text" class="input-numeric-short" value="{{@root.avgNRG}}" data-dtype="Number" disabled/>
|
||||
<span class="stat-label stat-margin" name="{{key}}">Act NRG</span>
|
||||
<input type="text" class="input-numeric-short" value="{{stat.actnrg}}" data-dtype="Number" disabled/>
|
||||
<span class="stat-label stat-margin" name="{{key}}">Max NRG</span>
|
||||
<input type="text" class="input-numeric-short" name="system.statistics.{{key}}.maxnrg" value="{{stat.maxnrg}}" data-dtype="Number" disabled />
|
||||
<input type="text" class="input-numeric-short" value="{{stat.maxnrg}}" data-dtype="Number" disabled />
|
||||
</div>
|
||||
{{/if}}
|
||||
|
||||
|
@ -105,6 +105,47 @@
|
||||
</div>
|
||||
{{/if}}
|
||||
|
||||
<div class="flexrow">
|
||||
|
||||
<span class="roll-dialog-label">Modifiers : </span>
|
||||
<select class="roll-dialog-label" id="modifiers" type="text" name="modifiers" value="{{modifiers}}"
|
||||
data-dtype="String">
|
||||
{{#select modifiers}}
|
||||
<option value="none">None</option>
|
||||
<option value="none0">==== Combat Arcs</option>
|
||||
<option value="d4">Combat Arc Flank (Grey) d4</option>
|
||||
<option value="d6">Combat Arc Blind Spot (Red) d6</option>
|
||||
<option value="none1">===== Cover defence</option>
|
||||
<option value="d4">Slight cover d4</option>
|
||||
<option value="d8">Half cover d8</option>
|
||||
<option value="d12">Full cover d12</option>
|
||||
<option value="none2">===== Cover Damage Resistance</option>
|
||||
<option value="d4">Soft cover d4</option>
|
||||
<option value="d6">Dense cover d6</option>
|
||||
<option value="d8">Light cover d8</option>
|
||||
<option value="d10">Thick cover d10</option>
|
||||
<option value="d12">Solid cover d12</option>
|
||||
<option value="none3">===== Outnumbered</option>
|
||||
<option value="d4">Outnumbered 1 Extra Ally d4</option>
|
||||
<option value="d6">Outnumbered 2 Extra Allies d6</option>
|
||||
<option value="d8">Outnumbered 3 Extra Allies d8</option>
|
||||
<option value="d10">Outnumbered 4 Extra Allies d10</option>
|
||||
<option value="d12">Outnumbered 5 Extra Allies d12<option>
|
||||
<option value="none4">===== Called DMG Shot Bonus</option>
|
||||
<option value="d12">Eyes/head d12<option>
|
||||
<option value="none4">===== Impact DMG Bonus</option>
|
||||
<option value="d4">Soft d4<option>
|
||||
<option value="d6">Thin/Flimsy d6<option>
|
||||
<option value="d8">Solid Furniture d8<option>
|
||||
<option value="d10">Thin Metal/Thick Wood d10<option>
|
||||
<option value="d12">Solid Object/Concrete d12<option>
|
||||
<option value="none5">===== Other Circumstances</option>
|
||||
<option value="d4">Concentrated<option>
|
||||
<option value="d4">Off Hand d4<option>
|
||||
{{/select}}
|
||||
</select>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div>
|
||||
|
@ -132,10 +132,7 @@
|
||||
<ul class="stat-list alternate-list">
|
||||
<li class="item stat flexrow list-item">
|
||||
<span class="generic-label small-label">Current</span>
|
||||
<input type="text" class="" name="system.combat.stunlevel" value="{{data.combat.stunlevel}}"
|
||||
data-dtype="Number" />
|
||||
<span class="generic-label small-label">Threshold</span>
|
||||
<input type="text" class="" name="system.combat.stunthreshold" value="{{data.combat.stunthreshold}}"
|
||||
<input type="text" class="" name="system.stun.value" value="{{data.stun.value}}"
|
||||
data-dtype="Number" />
|
||||
</li>
|
||||
</ul>
|
||||
@ -270,7 +267,7 @@
|
||||
<input type="text" class="input-numeric-short" name="system.modules.totalvms" value="{{data.modules.totalvms}}"
|
||||
data-dtype="Number" disabled />
|
||||
<span class="generic-label small-label">Available</span>
|
||||
<input type="text" class="input-numeric-short" name="system.modules.vmsavailable" value="{{data.modules.vmsAvailable}}"
|
||||
<input type="text" class="input-numeric-short" value="{{vmsAvailable}}"
|
||||
data-dtype="Number" disabled />
|
||||
<span class="generic-label small-label">Used</span>
|
||||
<input type="text" class="input-numeric-short" name="system.modules.vmsused" value="{{data.modules.vmsused}}"
|
||||
@ -553,6 +550,27 @@
|
||||
|
||||
{{!-- Crew Tab --}}
|
||||
<div class="tab items" data-group="primary" data-tab="crew">
|
||||
|
||||
<div class="stat-item">
|
||||
<ul class="stat-list alternate-list">
|
||||
<li class="item stat flexrow list-item">
|
||||
<span class="generic-label small-label "><strong>Maximum Crew Capacity</strong></span>
|
||||
<input type="text" class="input-numeric-short padd-right" name="system.crewmax" value="{{data.crewmax}}"
|
||||
data-dtype="Number" />
|
||||
<span class="generic-label small-label"><strong>Minimum Crew Required</strong></span>
|
||||
<input type="text" class="input-numeric-short" name="system.crewmin" value="{{data.crewmin}}"
|
||||
data-dtype="Number" />
|
||||
{{#if isGM}}
|
||||
<li class="item stat flexrow list-item">
|
||||
<span class="generic-label">
|
||||
Note: GM's must create a single NPC to act as all the NPC Crew, PCs can only have 1 character per player in the crew tab. If more are required, add the dice to the players Charcater Dice Pool Manually instead
|
||||
</span>
|
||||
</li>
|
||||
{{/if}}
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<ul class="item-list alternate-list">
|
||||
<li class="item flexrow list-item items-title-bg">
|
||||
<span class="item-name-label-header">
|
||||
@ -578,49 +596,54 @@
|
||||
{{!-- Cargo Tab --}}
|
||||
<div class="tab equipment" data-group="primary" data-tab="cargo">
|
||||
|
||||
<div class="flexrow">
|
||||
<h3>Encumbrance</h3>
|
||||
<span class="small-label">Current : {{encCurrent}}</span>
|
||||
<span class="small-label">Capacity : {{encCapacity}}</span>
|
||||
<span class="small-label">Hindrance : {{encHindrance}}</span>
|
||||
<div class="stat-item">
|
||||
<ul class="stat-list alternate-list">
|
||||
<li class="item stat flexrow list-item">
|
||||
<span class="generic-label small-label "><strong>Maximum Cargo Capacity</strong></span>
|
||||
<input type="text" class="input-numeric-short padd-right" name="system.cargo.cargocapacity" value="{{data.cargo.cargocapacity}}"
|
||||
data-dtype="Number" />
|
||||
<span class="generic-label small-label"><strong>Total Cargo Capacity</strong></span>
|
||||
<input type="text" class="input-numeric-short" value="{{cargoCurrent}}"
|
||||
data-dtype="Number" />
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<ul class="item-list alternate-list">
|
||||
<li class="item flexrow list-item items-title-bg">
|
||||
<span class="item-name-label-header">
|
||||
<h3><label class="items-title-text">Money</label></h3>
|
||||
<h3><label class="items-title-text">Cargo</label></h3>
|
||||
</span>
|
||||
<span class="item-field-label-long">
|
||||
<label class="short-label">Qty</label>
|
||||
<label class="short-label">Capacity</label>
|
||||
</span>
|
||||
<span class="item-field-label-medium">
|
||||
<label class="short-label">Weight</label>
|
||||
<label class="short-label">Value</label>
|
||||
</span>
|
||||
<span class="item-field-label-medium">
|
||||
<label class="short-label">IDR</label>
|
||||
</span>
|
||||
<div class="item-filler"> </div>
|
||||
<div class="item-controls item-controls-fixed">
|
||||
<a class="item-control item-add" data-type="money" title="Create Item"><i class="fas fa-plus"></i></a>
|
||||
<a class="item-control item-add" data-type="cargo" title="Create Item"><i class="fas fa-plus"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
{{#each moneys as |money key|}}
|
||||
<li class="item flexrow list-item list-item-shadow" data-item-id="{{money._id}}">
|
||||
{{#each cargos as |cargo key|}}
|
||||
<li class="item flexrow list-item list-item-shadow" data-item-id="{{cargo._id}}">
|
||||
<a class="item-edit item-name-img" title="Edit Item"><img class="sheet-competence-img"
|
||||
src="{{money.img}}" /></a>
|
||||
<span class="item-name-label">{{money.name}}</span>
|
||||
src="{{cargo.img}}" /></a>
|
||||
<span class="item-name-label">{{cargo.name}}</span>
|
||||
|
||||
<span class="item-field-label-long"><label>
|
||||
{{money.system.quantity}}
|
||||
(<a class="quantity-minus plus-minus-button"> -</a>/<a class="quantity-plus plus-minus-button">+</a>)
|
||||
{{cargo.system.capacity}}
|
||||
</label>
|
||||
</span>
|
||||
<span class="item-field-label-medium">
|
||||
<label>{{money.system.weight}}</label>
|
||||
<label>{{cargo.system.value}}</label>
|
||||
</span>
|
||||
<span class="item-field-label-medium">
|
||||
{{#if money.system.idrDice}}
|
||||
<a class="roll-idr" data-dice-value="{{money.system.idrDice}}">{{money.system.idrDice}}</a>
|
||||
{{#if cargo.system.idrDice}}
|
||||
<a class="roll-idr" data-dice-value="{{cargo.system.idrDice}}">{{cargo.system.idrDice}}</a>
|
||||
{{else}}
|
||||
-
|
||||
{{/if}}
|
||||
@ -634,250 +657,12 @@
|
||||
{{/each}}
|
||||
</ul>
|
||||
|
||||
<ul class="item-list alternate-list">
|
||||
<li class="item flexrow list-item items-title-bg">
|
||||
<span class="item-name-label-header">
|
||||
<h3><label class="items-title-text">Weapons</label></h3>
|
||||
</span>
|
||||
<span class="item-field-label-short">
|
||||
<label class="short-label">Attack</label>
|
||||
</span>
|
||||
<span class="item-field-label-short">
|
||||
<label class="short-label">Damage</label>
|
||||
</span>
|
||||
<span class="item-field-label-short">
|
||||
<label class="short-label">DMG</label>
|
||||
</span>
|
||||
<span class="item-field-label-medium">
|
||||
<label class="short-label">DMGT</label>
|
||||
</span>
|
||||
<span class="item-field-label-long">
|
||||
<label class="short-label">Ammo</label>
|
||||
</span>
|
||||
<span class="item-field-label-medium">
|
||||
<label class="short-label">Act/Deact</label>
|
||||
</span>
|
||||
<span class="item-field-label-short">
|
||||
<label class="short-label">Weight</label>
|
||||
</span>
|
||||
<span class="item-field-label-medium">
|
||||
<label class="short-label">IDR</label>
|
||||
</span>
|
||||
<div class="item-filler"> </div>
|
||||
<div class="item-controls item-controls-fixed">
|
||||
<a class="item-control item-add" data-type="weapon" title="Create Item"><i class="fas fa-plus"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
{{#each weapons as |weapon key|}}
|
||||
<li class="item flexrow list-item list-item-shadow" data-item-id="{{weapon._id}}">
|
||||
<a class="item-edit item-name-img" title="Edit Item"><img class="sheet-competence-img"
|
||||
src="{{weapon.img}}" /></a>
|
||||
<span class="item-name-label">{{weapon.name}}</span>
|
||||
<span class="item-field-label-short"><label>{{upper weapon.system.statistic}}</label></span>
|
||||
<span class="item-field-label-short"><label>{{upper weapon.system.damagestatistic}}</label></span>
|
||||
<span class="item-field-label-short"><label>{{weapon.system.damageDice}}</label></span>
|
||||
<span class="item-field-label-medium"><label>{{weapon.system.damagetype}} ({{weapon.system.damagetypelevel}})</label></span>
|
||||
|
||||
{{#if (gt weapon.system.ammomax 0)}}
|
||||
<span class="item-field-label-long"><label>{{weapon.system.ammocurrent}}/{{weapon.system.ammomax}}
|
||||
(<a class="ammo-minus plus-minus-button"> -</a>/<a class="ammo-plus plus-minus-button">+</a>)
|
||||
</label></span>
|
||||
{{else}}
|
||||
<span class="item-field-label-long"><label>-</label>
|
||||
</span>
|
||||
{{/if}}
|
||||
|
||||
<span class="item-field-label-medium">
|
||||
{{#if (count weapon.system.effects)}}
|
||||
{{#if weapon.system.activated}}
|
||||
<a class="equip-deactivate">Deactivate</a>
|
||||
{{else}}
|
||||
<a class="equip-activate">Activate</a>
|
||||
{{/if}}
|
||||
{{else}}
|
||||
-
|
||||
{{/if}}
|
||||
</span>
|
||||
<span class="item-field-label-short"><label>{{weapon.system.weight}}</label></span>
|
||||
|
||||
<span class="item-field-label-medium">
|
||||
{{#if weapon.system.idrDice}}
|
||||
<a class="roll-idr" data-dice-value="{{weapon.system.idrDice}}">{{weapon.system.idrDice}}</a>
|
||||
{{else}}
|
||||
-
|
||||
{{/if}}
|
||||
</span>
|
||||
|
||||
<div class="item-filler"> </div>
|
||||
<div class="item-controls item-controls-fixed">
|
||||
<a class="item-control item-equip" title="Worn">{{#if weapon.system.equipped}}<i
|
||||
class="fas fa-circle"></i>{{else}}<i class="fas fa-genderless"></i>{{/if}}</a>
|
||||
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
{{/each}}
|
||||
</ul>
|
||||
|
||||
<ul class="item-list alternate-list">
|
||||
<li class="item flexrow list-item items-title-bg">
|
||||
<span class="item-name-label-header">
|
||||
<h3><label class="items-title-text">Armors</label></h3>
|
||||
</span>
|
||||
<span class="item-field-label-short">
|
||||
<label class="short-label">Stat</label>
|
||||
</span>
|
||||
<span class="item-field-label-short">
|
||||
<label class="short-label">DMG RES</label>
|
||||
</span>
|
||||
<span class="item-field-label-medium">
|
||||
<label class="short-label">Loc</label>
|
||||
</span>
|
||||
<span class="item-field-label-medium">
|
||||
<label class="short-label">Act/Deact</label>
|
||||
</span>
|
||||
<span class="item-field-label-short">
|
||||
<label class="short-label">Weight</label>
|
||||
</span>
|
||||
<span class="item-field-label-medium">
|
||||
<label class="short-label">IDR</label>
|
||||
</span>
|
||||
|
||||
<div class="item-filler"> </div>
|
||||
<div class="item-controls item-controls-fixed">
|
||||
<a class="item-control item-add" data-type="armor" title="Create Item"><i class="fas fa-plus"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
{{#each armors as |armor key|}}
|
||||
<li class="item list-item flexrow list-item-shadow" data-item-id="{{armor._id}}">
|
||||
<a class="item-edit item-name-img" title="Edit Item"><img class="sheet-competence-img"
|
||||
src="{{armor.img}}" /></a>
|
||||
<span class="item-name-label">{{armor.name}}</span>
|
||||
<span class="item-field-label-short">{{upper armor.system.statistic}}</span>
|
||||
<span class="item-field-label-short">{{armor.system.resistanceDice}}</span>
|
||||
<span class="item-field-label-medium">{{armor.system.locationprotected}}</span>
|
||||
|
||||
<span class="item-field-label-medium">
|
||||
{{#if (count armor.system.effects)}}
|
||||
{{#if armor.system.activated}}
|
||||
<a class="equip-deactivate">Deactivate</a>
|
||||
{{else}}
|
||||
<a class="equip-activate">Activate</a>
|
||||
{{/if}}
|
||||
{{else}}
|
||||
-
|
||||
{{/if}}
|
||||
</span>
|
||||
|
||||
<span class="item-field-label-short">{{armor.system.weight}}</span>
|
||||
<span class="item-field-label-medium">
|
||||
{{#if armor.system.idrDice}}
|
||||
<a class="roll-idr" data-dice-value="{{armor.system.idrDice}}">{{armor.system.idrDice}}</a>
|
||||
{{else}}
|
||||
-
|
||||
{{/if}}
|
||||
</span>
|
||||
|
||||
<div class="item-filler"> </div>
|
||||
<div class="item-controls item-controls-fixed">
|
||||
<a class="item-control item-equip" title="Worn">{{#if armor.system.equipped}}<i
|
||||
class="fas fa-circle"></i>{{else}}<i class="fas fa-genderless"></i>{{/if}}</a>
|
||||
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
{{/each}}
|
||||
</ul>
|
||||
|
||||
<ul class="item-list alternate-list">
|
||||
<li class="item flexrow list-item items-title-bg">
|
||||
<span class="item-name-label-header">
|
||||
<h3><label class="items-title-text">Shields</label></h3>
|
||||
</span>
|
||||
<span class="item-field-label-short">
|
||||
<label class="short-label">Dice</label>
|
||||
</span>
|
||||
<span class="item-field-label-medium">
|
||||
<label class="short-label">Act/Deact</label>
|
||||
</span>
|
||||
<span class="item-field-label-short">
|
||||
<label class="short-label">Weight</label>
|
||||
</span>
|
||||
<span class="item-field-label-medium">
|
||||
<label class="short-label">IDR</label>
|
||||
</span>
|
||||
<div class="item-filler"> </div>
|
||||
<div class="item-controls item-controls-fixed">
|
||||
<a class="item-control item-add" data-type="shield" title="Create Item"><i class="fas fa-plus"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
{{#each shields as |shield key|}}
|
||||
<li class="item flexrow list-item list-item-shadow" data-item-id="{{shield._id}}">
|
||||
<a class="item-edit item-name-img" title="Edit Item"><img class="sheet-competence-img"
|
||||
src="{{shield.img}}" /></a>
|
||||
<span class="item-name-label">{{shield.name}}</span>
|
||||
<span class="item-field-label-short">{{shield.system.levelDice}}</span>
|
||||
|
||||
<span class="item-field-label-medium">
|
||||
{{#if (count shield.system.effects)}}
|
||||
{{#if shield.system.activated}}
|
||||
<a class="equip-deactivate">Deactivate</a>
|
||||
{{else}}
|
||||
<a class="equip-activate">Activate</a>
|
||||
{{/if}}
|
||||
{{else}}
|
||||
-
|
||||
{{/if}}
|
||||
</span>
|
||||
|
||||
<span class="item-field-label-short">{{shield.system.weight}}</span>
|
||||
<span class="item-field-label-medium">
|
||||
{{#if shield.system.idrDice}}
|
||||
<a class="roll-idr" data-dice-value="{{shield.system.idrDice}}">{{shield.system.idrDice}}</a>
|
||||
{{else}}
|
||||
-
|
||||
{{/if}}
|
||||
</span>
|
||||
<div class="item-filler"> </div>
|
||||
<div class="item-controls item-controls-fixed">
|
||||
<a class="item-control item-equip" title="Worn">{{#if shield.system.equipped}}<i
|
||||
class="fas fa-circle"></i>{{else}}<i class="fas fa-genderless"></i>{{/if}}</a>
|
||||
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
{{/each}}
|
||||
</ul>
|
||||
|
||||
<ul class="item-list alternate-list">
|
||||
<li class="item flexrow list-item items-title-bg">
|
||||
<span class="item-name-label-header">
|
||||
<h3><label class="items-title-text">Equipment</label></h3>
|
||||
</span>
|
||||
<span class="item-field-label-long">
|
||||
<label class="short-label">Quantity</label>
|
||||
</span>
|
||||
<span class="item-field-label-medium">
|
||||
<label class="short-label">Act/Deact</label>
|
||||
</span>
|
||||
<span class="item-field-label-short">
|
||||
<label class="short-label">Weight</label>
|
||||
</span>
|
||||
<span class="item-field-label-medium">
|
||||
<label class="short-label">IDR</label>
|
||||
</span>
|
||||
<div class="item-filler"> </div>
|
||||
<div class="item-controls item-controls-fixed">
|
||||
<a class="item-control item-add" data-type="equipment" title="Create Item"><i class="fas fa-plus"></i></a>
|
||||
</div>
|
||||
|
||||
</li>
|
||||
{{#each containersTree as |equip key|}}
|
||||
{{> systems/fvtt-pegasus-rpg/templates/partial-actor-equipment.html equip=equip level=1}}
|
||||
<ul class="item-list list-item-shadow2 list-item-margin1">
|
||||
{{#each equip.system.contents as |subgear key|}}
|
||||
{{> systems/fvtt-pegasus-rpg/templates/partial-actor-equipment.html equip=subgear level=2}}
|
||||
{{/each}}
|
||||
</ul>
|
||||
{{/each}}
|
||||
</ul>
|
||||
<hr>
|
||||
<h3>Cargo information : </h3>
|
||||
<div class="form-group editor">
|
||||
{{editor data.cargo.cargoinformation target="system.cargo.cargoinformation" button=true owner=owner
|
||||
editable=editable}}
|
||||
</div>
|
||||
|
||||
<hr>
|
||||
|
||||
|
Reference in New Issue
Block a user