Skip to content

Commit

Permalink
Merge pull request #448 from sneat/master
Browse files Browse the repository at this point in the history
add pirateborg system support
  • Loading branch information
Haxxer authored Sep 18, 2023
2 parents 2857004 + 18b9901 commit 71fecae
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 0 deletions.
4 changes: 4 additions & 0 deletions src/systems.js
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ import naheulbeuk from "./systems/naheulbeuk.js";
import icrpgme from "./systems/icrpgme.js";
import bladeRunner from "./systems/blade-runner.js";
import alienrpg from "./systems/alienrpg.js";
import pirateborg from "./systems/pirateborg.js";
// ↑ IMPORT SYSTEMS HERE ↑

/**
Expand Down Expand Up @@ -140,6 +141,9 @@ export const SYSTEMS = {
},
"naheulbeuk": {
"latest": naheulbeuk
},
"pirateborg": {
"latest": pirateborg
}
// ↑ ADD SYSTEMS HERE ↑
},
Expand Down
41 changes: 41 additions & 0 deletions src/systems/pirateborg.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
export default {

"VERSION": "1.0.0",

// The actor class type is the type of actor that will be used for the default item pile actor that is created on first item drop.
"ACTOR_CLASS_TYPE": "container",

// The item quantity attribute is the path to the attribute on items that denote how many of that item that exists
"ITEM_QUANTITY_ATTRIBUTE": "system.quantity",

// The item price attribute is the path to the attribute on each item that determine how much it costs
"ITEM_PRICE_ATTRIBUTE": "system.price",

// Item filters actively remove items from the item pile inventory UI that users cannot loot, such as spells, feats, and classes
"ITEM_FILTERS": [
{
"path": "type",
"filters": "feature,class,subclass,background"
}
],

// Item similarities determines how item piles detect similarities and differences in the system
"ITEM_SIMILARITIES": ["name", "type"],

// Currencies in item piles is a versatile system that can accept actor attributes (a number field on the actor's sheet) or items (actual items in their inventory)
// In the case of attributes, the path is relative to the "actor.system"
// In the case of items, it is recommended you export the item with `.toObject()` and strip out any module data
"CURRENCIES": [
{
type: "attribute",
name: "PB.Silver",
img: "systems/pirateborg/icons/misc/thing-of-importance.png",
abbreviation: "{#}SP",
data: {
path: "system.silver",
},
primary: true,
exchangeRate: 1
}
]
}

0 comments on commit 71fecae

Please sign in to comment.