Compare commits

..

No commits in common. "main" and "v0.2.0" have entirely different histories.
main ... v0.2.0

73 changed files with 2 additions and 2853 deletions

View file

@ -29,12 +29,6 @@ jobs:
if: ${{ steps.check-tag.outputs.exists == 'true' }} if: ${{ steps.check-tag.outputs.exists == 'true' }}
run: exit 1 run: exit 1
- name: "Building compendia"
run: "npm run data:build"
- name: "Removing compendium source"
run: "rm -rf packs/**/_source"
- name: Update the manifest with the relevant properties - name: Update the manifest with the relevant properties
id: manifest-update id: manifest-update
uses: microsoft/variable-substitution@v1 uses: microsoft/variable-substitution@v1
@ -44,7 +38,7 @@ jobs:
download: "https://github.com/${{ github.repository }}/releases/download/v${{ steps.version.outputs.version }}/release.zip" download: "https://github.com/${{ github.repository }}/releases/download/v${{ steps.version.outputs.version }}/release.zip"
- name: Create the zip - name: Create the zip
run: zip -r release.zip system.json packs module langs assets templates README.md run: zip -r release.zip system.json module langs assets templates README.md
- name: Create the draft release - name: Create the draft release
uses: ncipollo/release-action@v1 uses: ncipollo/release-action@v1

7
.gitignore vendored
View file

@ -13,10 +13,3 @@ jspm_packages/
.env.test.local .env.test.local
.env.production.local .env.production.local
.env.local .env.local
# Ignore all of the binaries and stuff that gets built for Foundry from the raw
# JSON data because it's annoying seeing it in my git changes when it isn't actually
# needed.
/packs/**/*
!/packs/**/*/
!/packs/**/*.json

View file

@ -7,8 +7,6 @@
"eslint": "^9.16.0" "eslint": "^9.16.0"
}, },
"scripts": { "scripts": {
"data:build": "node scripts/buildCompendia.mjs",
"data:extract": "node scripts/extractCompendia.mjs",
"link": "node scripts/linkFoundry.mjs", "link": "node scripts/linkFoundry.mjs",
"lint": "eslint --fix", "lint": "eslint --fix",
"lint:nofix": "eslint" "lint:nofix": "eslint"

View file

@ -1,23 +0,0 @@
{
"type": "Item",
"folder": null,
"name": "Armour",
"color": "#04262a",
"sorting": "m",
"_id": "pZxc6QLgVWfnZlf7",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759994081362,
"modifiedTime": 1759994081362,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!folders!pZxc6QLgVWfnZlf7"
}

View file

@ -1,41 +0,0 @@
{
"folder": "BsNUpCnwmlhOWBhZ",
"name": "Breastplate",
"type": "armour",
"_id": "KQ6uyTPUOHuMTxDF",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 90,
"copper": null
},
"protection": 3,
"location": [
"body"
],
"equipped": false,
"weight": "heavy",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759994459142,
"modifiedTime": 1759994468351,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!KQ6uyTPUOHuMTxDF"
}

View file

@ -1,21 +0,0 @@
{
"type": "Item",
"folder": "pZxc6QLgVWfnZlf7",
"name": "Heavy",
"color": "#06393f",
"sorting": "a",
"_id": "BsNUpCnwmlhOWBhZ",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"lastModifiedBy": null
},
"_key": "!folders!BsNUpCnwmlhOWBhZ"
}

View file

@ -1,44 +0,0 @@
{
"folder": "RXPJBkzVxFnoT3Tm",
"name": "Heavy Shields",
"type": "shield",
"_id": "uUrCwjxV6Ihisb6V",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 50,
"copper": null
},
"protection": 1,
"location": [
"head",
"body",
"arms",
"legs"
],
"equipped": false,
"weight": "heavy",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759994801184,
"modifiedTime": 1759994810086,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!uUrCwjxV6Ihisb6V"
}

View file

@ -1,41 +0,0 @@
{
"folder": "HRwiz1c1ZcQyPu4z",
"name": "Leather Cap",
"type": "armour",
"_id": "JMkV8kMnCXhW5KDh",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 10,
"copper": null
},
"protection": 1,
"location": [
"head"
],
"equipped": false,
"weight": "light",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759994118194,
"modifiedTime": 1759994130845,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!JMkV8kMnCXhW5KDh"
}

View file

@ -1,41 +0,0 @@
{
"folder": "HRwiz1c1ZcQyPu4z",
"name": "Leather, Hide Bracers",
"type": "armour",
"_id": "nz4DXXR4iU9CeMRA",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 10,
"copper": null
},
"protection": 1,
"location": [
"arms"
],
"equipped": false,
"weight": "light",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759994170968,
"modifiedTime": 1759994180395,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!nz4DXXR4iU9CeMRA"
}

View file

@ -1,41 +0,0 @@
{
"folder": "HRwiz1c1ZcQyPu4z",
"name": "Leather, Hide Jacket",
"type": "armour",
"_id": "zMyxSJ6VpaH3ddOO",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 20,
"copper": null
},
"protection": 1,
"location": [
"body"
],
"equipped": false,
"weight": "light",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759994151324,
"modifiedTime": 1759994160761,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!zMyxSJ6VpaH3ddOO"
}

View file

@ -1,41 +0,0 @@
{
"folder": "HRwiz1c1ZcQyPu4z",
"name": "Leather, Hide Leggings",
"type": "armour",
"_id": "14Omu9q2sMxW8GWB",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 20,
"copper": null
},
"protection": 1,
"location": [
"legs"
],
"equipped": false,
"weight": "light",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759994190989,
"modifiedTime": 1759994198011,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!14Omu9q2sMxW8GWB"
}

View file

@ -1,21 +0,0 @@
{
"type": "Item",
"folder": "pZxc6QLgVWfnZlf7",
"name": "Light",
"color": "#06393f",
"sorting": "a",
"_id": "HRwiz1c1ZcQyPu4z",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"lastModifiedBy": null
},
"_key": "!folders!HRwiz1c1ZcQyPu4z"
}

View file

@ -1,42 +0,0 @@
{
"folder": "RXPJBkzVxFnoT3Tm",
"name": "Light Shields",
"type": "shield",
"_id": "a6vPAa25z8L9t79K",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 20,
"copper": null
},
"protection": 1,
"location": [
"head",
"arms"
],
"equipped": false,
"weight": "light",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759994549164,
"modifiedTime": 1759994761998,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!a6vPAa25z8L9t79K"
}

View file

@ -1,42 +0,0 @@
{
"folder": "cKN149ZGLqfyt0oi",
"name": "Mail, Link, Scale Coat",
"type": "armour",
"_id": "Sr40RFsPr2M0bTKK",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 180,
"copper": null
},
"protection": 2,
"location": [
"body",
"arms"
],
"equipped": false,
"weight": "modest",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759994257751,
"modifiedTime": 1759994294312,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!Sr40RFsPr2M0bTKK"
}

View file

@ -1,41 +0,0 @@
{
"folder": "cKN149ZGLqfyt0oi",
"name": "Mail, Link, Scale Coif",
"type": "armour",
"_id": "HfG5Doxf7576Jgbt",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 180,
"copper": null
},
"protection": 2,
"location": [
"head"
],
"equipped": false,
"weight": "modest",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759994210701,
"modifiedTime": 1759994221462,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!HfG5Doxf7576Jgbt"
}

View file

@ -1,41 +0,0 @@
{
"folder": "cKN149ZGLqfyt0oi",
"name": "Mail, Link, Scale Leggings",
"type": "armour",
"_id": "YBpElIVQ534pm3Mf",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 200,
"copper": null
},
"protection": 2,
"location": [
"legs"
],
"equipped": false,
"weight": null,
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759994280754,
"modifiedTime": 1759994424980,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!YBpElIVQ534pm3Mf"
}

View file

@ -1,41 +0,0 @@
{
"folder": "cKN149ZGLqfyt0oi",
"name": "Mail, Link, Scale Shirt",
"type": "armour",
"_id": "wab6Bo8ngar4mBCN",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 90,
"copper": null
},
"protection": 2,
"location": [
"body"
],
"equipped": false,
"weight": "modest",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759994235204,
"modifiedTime": 1759994246578,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!wab6Bo8ngar4mBCN"
}

View file

@ -1,43 +0,0 @@
{
"folder": "RXPJBkzVxFnoT3Tm",
"name": "Modest Shields",
"type": "shield",
"_id": "fyL8LZ8jpEQbjpM2",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 30,
"copper": null
},
"protection": 1,
"location": [
"head",
"body",
"arms"
],
"equipped": false,
"weight": "modest",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759994777609,
"modifiedTime": 1759994784898,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!fyL8LZ8jpEQbjpM2"
}

View file

@ -1,21 +0,0 @@
{
"type": "Item",
"folder": "pZxc6QLgVWfnZlf7",
"name": "Modest",
"color": "#06393f",
"sorting": "a",
"_id": "cKN149ZGLqfyt0oi",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"lastModifiedBy": null
},
"_key": "!folders!cKN149ZGLqfyt0oi"
}

View file

@ -1,42 +0,0 @@
{
"folder": "BsNUpCnwmlhOWBhZ",
"name": "Plate Bracers",
"type": "armour",
"_id": "e8JRJn5Blw3UrvnW",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 180,
"copper": null
},
"protection": 1,
"location": [
"body",
"arms"
],
"equipped": false,
"weight": "heavy",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759994478040,
"modifiedTime": 1759994486947,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!e8JRJn5Blw3UrvnW"
}

View file

@ -1,41 +0,0 @@
{
"folder": "BsNUpCnwmlhOWBhZ",
"name": "Plate Leggings",
"type": "armour",
"_id": "v1y4RKGad2IXOu5e",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 200,
"copper": null
},
"protection": 3,
"location": [
"legs"
],
"equipped": false,
"weight": "heavy",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759994497119,
"modifiedTime": 1759994506514,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!v1y4RKGad2IXOu5e"
}

View file

@ -1,41 +0,0 @@
{
"folder": "BsNUpCnwmlhOWBhZ",
"name": "Ring Coif, Helm",
"type": "armour",
"_id": "Z4NTsrX63JNjjZ8Z",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 440,
"copper": null
},
"protection": 3,
"location": [
"head"
],
"equipped": false,
"weight": "heavy",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759994438779,
"modifiedTime": 1759994448846,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!Z4NTsrX63JNjjZ8Z"
}

View file

@ -1,23 +0,0 @@
{
"type": "Item",
"folder": null,
"name": "Shields",
"color": "#04262a",
"sorting": "m",
"_id": "RXPJBkzVxFnoT3Tm",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759994538745,
"modifiedTime": 1759994538745,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!folders!RXPJBkzVxFnoT3Tm"
}

View file

@ -1,23 +0,0 @@
{
"type": "Item",
"folder": null,
"name": "Ammo",
"color": "#04262a",
"sorting": "a",
"_id": "gvNPXXRBx2eGIzcU",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759993925940,
"modifiedTime": 1759993925940,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!folders!gvNPXXRBx2eGIzcU"
}

View file

@ -1,47 +0,0 @@
{
"folder": "dBAI76CApXH8qqjx",
"name": "Arming Sword",
"type": "weapon",
"_id": "xXUItaoHTQ2QiaX4",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 80,
"copper": null
},
"traits": [],
"range": {
"short": null,
"long": null
},
"damage": 2,
"wear": {
"value": 4,
"max": 4
},
"equipped": false,
"weight": "modest",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759992689272,
"modifiedTime": 1759992708712,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!xXUItaoHTQ2QiaX4"
}

View file

@ -1,35 +0,0 @@
{
"folder": "gvNPXXRBx2eGIzcU",
"name": "Arrow",
"type": "ammo",
"_id": "gN9JbmouUI7eOrSj",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 12,
"cost": {
"gold": null,
"silver": 3,
"copper": null
},
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759993937035,
"modifiedTime": 1759993944077,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!gN9JbmouUI7eOrSj"
}

View file

@ -1,49 +0,0 @@
{
"folder": "mmd8siMKSLyOeILo",
"name": "Axe, Hammer, Pick",
"type": "weapon",
"_id": "cr35WzuPGDojuOuJ",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 10,
"copper": null
},
"traits": [
"Thrown"
],
"range": {
"short": null,
"long": null
},
"damage": 0,
"wear": {
"value": 2,
"max": 2
},
"equipped": false,
"weight": "light",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759991980652,
"modifiedTime": 1759992328546,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!cr35WzuPGDojuOuJ"
}

View file

@ -1,47 +0,0 @@
{
"folder": "dBAI76CApXH8qqjx",
"name": "Battleaxe, Warhammer",
"type": "weapon",
"_id": "otIFI9TIDPWnT3cq",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 40,
"copper": null
},
"traits": [],
"range": {
"short": null,
"long": null
},
"damage": 3,
"wear": {
"value": 3,
"max": 3
},
"equipped": false,
"weight": "modest",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759992730036,
"modifiedTime": 1759992748112,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!otIFI9TIDPWnT3cq"
}

View file

@ -1,35 +0,0 @@
{
"folder": "gvNPXXRBx2eGIzcU",
"name": "Black Powder",
"type": "ammo",
"_id": "c86ht86Z9vOEBtNH",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 12,
"cost": {
"gold": null,
"silver": 40,
"copper": null
},
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759994005587,
"modifiedTime": 1759994010244,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!c86ht86Z9vOEBtNH"
}

View file

@ -1,35 +0,0 @@
{
"folder": "gvNPXXRBx2eGIzcU",
"name": "Blowgun Darts",
"type": "ammo",
"_id": "FvtiEaQhJumPsCwb",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 12,
"cost": {
"gold": null,
"silver": 2,
"copper": null
},
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759993963869,
"modifiedTime": 1759993969644,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!FvtiEaQhJumPsCwb"
}

View file

@ -1,49 +0,0 @@
{
"folder": "vPyj2cK1j66Zyrul",
"name": "Blowgun, Sling",
"type": "weapon",
"_id": "VrG2xer1quhjwUag",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 10,
"copper": null
},
"traits": [
"Ammo"
],
"range": {
"short": 5,
"long": 10
},
"damage": 1,
"wear": {
"value": 1,
"max": 1
},
"equipped": false,
"weight": "light",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759993449825,
"modifiedTime": 1759993468278,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!VrG2xer1quhjwUag"
}

View file

@ -1,47 +0,0 @@
{
"folder": "dBAI76CApXH8qqjx",
"name": "Broadsword",
"type": "weapon",
"_id": "I9QaJTU6O2E9WzUS",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 100,
"copper": null
},
"traits": [],
"range": {
"short": null,
"long": null
},
"damage": 3,
"wear": {
"value": 3,
"max": 3
},
"equipped": false,
"weight": "modest",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759992797603,
"modifiedTime": 1759992815028,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!I9QaJTU6O2E9WzUS"
}

View file

@ -1,47 +0,0 @@
{
"folder": "mmd8siMKSLyOeILo",
"name": "Club",
"type": "weapon",
"_id": "NlDJVbXeXRfoCZWp",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 2,
"copper": null
},
"traits": [],
"range": {
"short": null,
"long": null
},
"damage": 1,
"wear": {
"value": 2,
"max": 2
},
"equipped": false,
"weight": "light",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759992392474,
"modifiedTime": 1759992619109,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!NlDJVbXeXRfoCZWp"
}

View file

@ -1,49 +0,0 @@
{
"folder": "8NNF9jBjpmPpmw1B",
"name": "Crossbow",
"type": "weapon",
"_id": "BNoYUrlpDk6oBeJt",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 90,
"copper": null
},
"traits": [
"Reload"
],
"range": {
"short": 10,
"long": 25
},
"damage": 3,
"wear": {
"value": 3,
"max": 3
},
"equipped": false,
"weight": "modest",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759993621847,
"modifiedTime": 1759993694978,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!BNoYUrlpDk6oBeJt"
}

View file

@ -1,35 +0,0 @@
{
"folder": "gvNPXXRBx2eGIzcU",
"name": "Crossbow Bolts",
"type": "ammo",
"_id": "7cmLLV6o2pPAyyAg",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 12,
"cost": {
"gold": null,
"silver": 3,
"copper": null
},
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759993977460,
"modifiedTime": 1759993982911,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!7cmLLV6o2pPAyyAg"
}

View file

@ -1,49 +0,0 @@
{
"folder": "dBAI76CApXH8qqjx",
"name": "Cutlass, Saber, Scimitar",
"type": "weapon",
"_id": "kSWrbdKdYIRxkWka",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 120,
"copper": null
},
"traits": [
"Agile"
],
"range": {
"short": null,
"long": null
},
"damage": 2,
"wear": {
"value": 2,
"max": 2
},
"equipped": false,
"weight": "modest",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759992861725,
"modifiedTime": 1759992882913,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!kSWrbdKdYIRxkWka"
}

View file

@ -1,50 +0,0 @@
{
"folder": "mmd8siMKSLyOeILo",
"name": "Dagger",
"type": "weapon",
"_id": "q8z2HptFaPmeHU9n",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 20,
"copper": null
},
"traits": [
"Agile",
"Thrown"
],
"range": {
"short": null,
"long": null
},
"damage": 1,
"wear": {
"value": 1,
"max": 1
},
"equipped": false,
"weight": "light",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759992606052,
"modifiedTime": 1759992639628,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!q8z2HptFaPmeHU9n"
}

View file

@ -1,49 +0,0 @@
{
"folder": "vPyj2cK1j66Zyrul",
"name": "Darts",
"type": "weapon",
"_id": "rDxS6EJzg2zvSpxR",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 6,
"cost": {
"gold": null,
"silver": 30,
"copper": null
},
"traits": [
"Thrown"
],
"range": {
"short": 3,
"long": 6
},
"damage": 1,
"wear": {
"value": 1,
"max": 1
},
"equipped": false,
"weight": "light",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759993477954,
"modifiedTime": 1759993498878,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!rDxS6EJzg2zvSpxR"
}

View file

@ -1,50 +0,0 @@
{
"folder": "vPyj2cK1j66Zyrul",
"name": "Flintlock Pistol",
"type": "weapon",
"_id": "1vxM6KoEPrQ7pjcg",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 260,
"copper": null
},
"traits": [
"Reload",
"Loud"
],
"range": {
"short": 5,
"long": 10
},
"damage": 2,
"wear": {
"value": 2,
"max": 2
},
"equipped": false,
"weight": "light",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759993514814,
"modifiedTime": 1759993538727,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!1vxM6KoEPrQ7pjcg"
}

View file

@ -1,50 +0,0 @@
{
"folder": "IkSGLBUzPI9Jbcj7",
"name": "Flintlock Rifle",
"type": "weapon",
"_id": "xUGUgnjJsKUPgPpX",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 640,
"copper": null
},
"traits": [
"Reload",
"Loud"
],
"range": {
"short": 15,
"long": 30
},
"damage": 4,
"wear": {
"value": 3,
"max": 3
},
"equipped": false,
"weight": "heavy",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759993769479,
"modifiedTime": 1759993794528,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!xUGUgnjJsKUPgPpX"
}

View file

@ -1,35 +0,0 @@
{
"folder": "gvNPXXRBx2eGIzcU",
"name": "Great Arrows",
"type": "ammo",
"_id": "FQ5VBjR0LdXf8Nh2",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 12,
"cost": {
"gold": null,
"silver": 12,
"copper": null
},
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759993988701,
"modifiedTime": 1759993993428,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!FQ5VBjR0LdXf8Nh2"
}

View file

@ -1,49 +0,0 @@
{
"folder": "3tp9cwpArQNOpkAY",
"name": "Greataxe, Maul, Sword",
"type": "weapon",
"_id": "Pfm448hGPVSuyyrd",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 120,
"copper": null
},
"traits": [
"Long"
],
"range": {
"short": null,
"long": null
},
"damage": 4,
"wear": {
"value": 4,
"max": 4
},
"equipped": false,
"weight": "heavy",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759993233713,
"modifiedTime": 1759993258414,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!Pfm448hGPVSuyyrd"
}

View file

@ -1,49 +0,0 @@
{
"folder": "IkSGLBUzPI9Jbcj7",
"name": "Greatbow",
"type": "weapon",
"_id": "N80F8sq9SaHrXBvS",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 320,
"copper": null
},
"traits": [
"Ammo"
],
"range": {
"short": 20,
"long": 40
},
"damage": 4,
"wear": {
"value": 4,
"max": 4
},
"equipped": false,
"weight": "heavy",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759993806102,
"modifiedTime": 1759993839512,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!N80F8sq9SaHrXBvS"
}

View file

@ -1,49 +0,0 @@
{
"folder": "3tp9cwpArQNOpkAY",
"name": "Greatclub, Staff",
"type": "weapon",
"_id": "Ct9iNF9KPMGStSQo",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 30,
"copper": null
},
"traits": [
"Long"
],
"range": {
"short": null,
"long": null
},
"damage": 4,
"wear": {
"value": 4,
"max": 4
},
"equipped": false,
"weight": "heavy",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759993276032,
"modifiedTime": 1759993292511,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!Ct9iNF9KPMGStSQo"
}

View file

@ -1,49 +0,0 @@
{
"folder": "vPyj2cK1j66Zyrul",
"name": "Hand Crossbow",
"type": "weapon",
"_id": "5sUeNom6dn6MaoAE",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 120,
"copper": null
},
"traits": [
"Reload"
],
"range": {
"short": 5,
"long": 10
},
"damage": 2,
"wear": {
"value": 1,
"max": 1
},
"equipped": false,
"weight": "light",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759993551322,
"modifiedTime": 1759993570977,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!5sUeNom6dn6MaoAE"
}

View file

@ -1,23 +0,0 @@
{
"type": "Item",
"folder": null,
"name": "Hand Weapons",
"color": "#04262a",
"sorting": "m",
"_id": "3mr6aZe43z7YBysA",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759992349332,
"modifiedTime": 1759993205214,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!folders!3mr6aZe43z7YBysA"
}

View file

@ -1,21 +0,0 @@
{
"type": "Item",
"folder": "3mr6aZe43z7YBysA",
"name": "Heavy",
"color": "#06393f",
"sorting": "a",
"_id": "3tp9cwpArQNOpkAY",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"lastModifiedBy": null
},
"_key": "!folders!3tp9cwpArQNOpkAY"
}

View file

@ -1,49 +0,0 @@
{
"folder": "IkSGLBUzPI9Jbcj7",
"name": "Heavy Crossbow",
"type": "weapon",
"_id": "xJzHTrYsJVL2WsSF",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 200,
"copper": null
},
"traits": [
"Ammo"
],
"range": {
"short": 20,
"long": 40
},
"damage": 4,
"wear": {
"value": 4,
"max": 4
},
"equipped": false,
"weight": "heavy",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759993848517,
"modifiedTime": 1759993869078,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!xJzHTrYsJVL2WsSF"
}

View file

@ -1,21 +0,0 @@
{
"type": "Item",
"folder": "sjc6X9bKf7BY04Ar",
"name": "Heavy",
"color": "#06393f",
"sorting": "a",
"_id": "IkSGLBUzPI9Jbcj7",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"lastModifiedBy": null
},
"_key": "!folders!IkSGLBUzPI9Jbcj7"
}

View file

@ -1,49 +0,0 @@
{
"folder": "mmd8siMKSLyOeILo",
"name": "Knife",
"type": "weapon",
"_id": "fv5D0xOJVpOwnyTn",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 6,
"copper": null
},
"traits": [
"Thrown"
],
"range": {
"short": null,
"long": null
},
"damage": 1,
"wear": {
"value": 1,
"max": 1
},
"equipped": false,
"weight": "light",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759992653763,
"modifiedTime": 1759992669428,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!fv5D0xOJVpOwnyTn"
}

View file

@ -1,23 +0,0 @@
{
"type": "Item",
"folder": "3mr6aZe43z7YBysA",
"name": "Light",
"color": "#06393f",
"sorting": "a",
"_id": "mmd8siMKSLyOeILo",
"description": "",
"sort": -100000,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759991969340,
"modifiedTime": 1759993210807,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!folders!mmd8siMKSLyOeILo"
}

View file

@ -1,21 +0,0 @@
{
"type": "Item",
"folder": "sjc6X9bKf7BY04Ar",
"name": "Light",
"color": "#06393f",
"sorting": "a",
"_id": "vPyj2cK1j66Zyrul",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"lastModifiedBy": null
},
"_key": "!folders!vPyj2cK1j66Zyrul"
}

View file

@ -1,50 +0,0 @@
{
"folder": "IkSGLBUzPI9Jbcj7",
"name": "Long Rifle",
"type": "weapon",
"_id": "dn1eja68NNuxB8K1",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 840,
"copper": null
},
"traits": [
"Reload",
"Loud"
],
"range": {
"short": 20,
"long": 40
},
"damage": 4,
"wear": {
"value": 3,
"max": 3
},
"equipped": false,
"weight": "heavy",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759993878663,
"modifiedTime": 1759993902478,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!dn1eja68NNuxB8K1"
}

View file

@ -1,49 +0,0 @@
{
"folder": "8NNF9jBjpmPpmw1B",
"name": "Longbow",
"type": "weapon",
"_id": "oyVNU8XgMiZI0Uxr",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 80,
"copper": null
},
"traits": [
"Ammo"
],
"range": {
"short": 9,
"long": 30
},
"damage": 3,
"wear": {
"value": 3,
"max": 3
},
"equipped": false,
"weight": "modest",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759993703627,
"modifiedTime": 1759993727378,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!oyVNU8XgMiZI0Uxr"
}

View file

@ -1,49 +0,0 @@
{
"folder": "dBAI76CApXH8qqjx",
"name": "Longsword",
"type": "weapon",
"_id": "7ezV0MrGA0duoGbl",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 220,
"copper": null
},
"traits": [
"Able"
],
"range": {
"short": null,
"long": null
},
"damage": 3,
"wear": {
"value": 3,
"max": 3
},
"equipped": false,
"weight": "modest",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759992894140,
"modifiedTime": 1759992913378,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!7ezV0MrGA0duoGbl"
}

View file

@ -1,21 +0,0 @@
{
"type": "Item",
"folder": "sjc6X9bKf7BY04Ar",
"name": "Modest",
"color": "#06393f",
"sorting": "a",
"_id": "8NNF9jBjpmPpmw1B",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"lastModifiedBy": null
},
"_key": "!folders!8NNF9jBjpmPpmw1B"
}

View file

@ -1,21 +0,0 @@
{
"type": "Item",
"folder": "3mr6aZe43z7YBysA",
"name": "Modest",
"color": "#06393f",
"sorting": "a",
"_id": "dBAI76CApXH8qqjx",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"lastModifiedBy": null
},
"_key": "!folders!dBAI76CApXH8qqjx"
}

View file

@ -1,49 +0,0 @@
{
"folder": "3tp9cwpArQNOpkAY",
"name": "Poleaxe, Glaive, Halberd",
"type": "weapon",
"_id": "j6C9IyebpKsk7M6R",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 60,
"copper": null
},
"traits": [
"Long"
],
"range": {
"short": null,
"long": null
},
"damage": 4,
"wear": {
"value": 4,
"max": 4
},
"equipped": false,
"weight": "heavy",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759993308439,
"modifiedTime": 1759993324411,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!j6C9IyebpKsk7M6R"
}

View file

@ -1,49 +0,0 @@
{
"folder": "dBAI76CApXH8qqjx",
"name": "Quarterstaff",
"type": "weapon",
"_id": "0ebCxTylmQa5UJvF",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 20,
"copper": null
},
"traits": [
"Able"
],
"range": {
"short": null,
"long": null
},
"damage": 2,
"wear": {
"value": 3,
"max": 3
},
"equipped": false,
"weight": "modest",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759992932299,
"modifiedTime": 1759992950112,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!0ebCxTylmQa5UJvF"
}

View file

@ -1,23 +0,0 @@
{
"type": "Item",
"folder": null,
"name": "Ranged Weapons",
"color": "#04262a",
"sorting": "m",
"_id": "sjc6X9bKf7BY04Ar",
"description": "",
"sort": 0,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759993402367,
"modifiedTime": 1759993402367,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!folders!sjc6X9bKf7BY04Ar"
}

View file

@ -1,50 +0,0 @@
{
"folder": "dBAI76CApXH8qqjx",
"name": "Rapier, Foil",
"type": "weapon",
"_id": "cgEQKXKnSShCRQaq",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 120,
"copper": null
},
"traits": [
"Agile",
"Long"
],
"range": {
"short": null,
"long": null
},
"damage": 2,
"wear": {
"value": 2,
"max": 2
},
"equipped": false,
"weight": "modest",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759992972763,
"modifiedTime": 1759992992895,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!cgEQKXKnSShCRQaq"
}

View file

@ -1,49 +0,0 @@
{
"folder": "3tp9cwpArQNOpkAY",
"name": "Scythe",
"type": "weapon",
"_id": "PnBWkLNzmQjXbB94",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 80,
"copper": null
},
"traits": [
"Long"
],
"range": {
"short": null,
"long": null
},
"damage": 4,
"wear": {
"value": 4,
"max": 4
},
"equipped": false,
"weight": "heavy",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759993335901,
"modifiedTime": 1759993351161,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!PnBWkLNzmQjXbB94"
}

View file

@ -1,49 +0,0 @@
{
"folder": "8NNF9jBjpmPpmw1B",
"name": "Shortbow",
"type": "weapon",
"_id": "qmnDO3TrKoeW7DZB",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 50,
"copper": null
},
"traits": [
"Ammo"
],
"range": {
"short": 6,
"long": 20
},
"damage": 2,
"wear": {
"value": 3,
"max": 3
},
"equipped": false,
"weight": "modest",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759993734661,
"modifiedTime": 1759993756094,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!qmnDO3TrKoeW7DZB"
}

View file

@ -1,47 +0,0 @@
{
"folder": "dBAI76CApXH8qqjx",
"name": "Shortsword",
"type": "weapon",
"_id": "UulalWrMRtSX5KxZ",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 60,
"copper": null
},
"traits": [],
"range": {
"short": null,
"long": null
},
"damage": 2,
"wear": {
"value": 3,
"max": 3
},
"equipped": false,
"weight": "modest",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759993008835,
"modifiedTime": 1759993028879,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!UulalWrMRtSX5KxZ"
}

View file

@ -1,35 +0,0 @@
{
"folder": "gvNPXXRBx2eGIzcU",
"name": "Shot",
"type": "ammo",
"_id": "Q5i7hMOPgb9oXmh5",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 12,
"cost": {
"gold": null,
"silver": 10,
"copper": null
},
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759994014714,
"modifiedTime": 1759994020511,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!Q5i7hMOPgb9oXmh5"
}

View file

@ -1,47 +0,0 @@
{
"folder": "dBAI76CApXH8qqjx",
"name": "Sickle",
"type": "weapon",
"_id": "o9saXoHahbxTxt4h",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 80,
"copper": null
},
"traits": [],
"range": {
"short": null,
"long": null
},
"damage": 3,
"wear": {
"value": 2,
"max": 2
},
"equipped": false,
"weight": "modest",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759993051839,
"modifiedTime": 1759993069744,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!o9saXoHahbxTxt4h"
}

View file

@ -1,50 +0,0 @@
{
"folder": "dBAI76CApXH8qqjx",
"name": "Spear, Javelin, Pike",
"type": "weapon",
"_id": "bTOoWxHeLSY9JWNY",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 30,
"copper": null
},
"traits": [
"Agile",
"Thrown"
],
"range": {
"short": 5,
"long": 10
},
"damage": 2,
"wear": {
"value": 3,
"max": 3
},
"equipped": false,
"weight": "modest",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759993081111,
"modifiedTime": 1759993110561,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!bTOoWxHeLSY9JWNY"
}

View file

@ -1,49 +0,0 @@
{
"folder": "vPyj2cK1j66Zyrul",
"name": "Throwing Axe",
"type": "weapon",
"_id": "n2j1gxnn3WnUPag6",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 30,
"copper": null
},
"traits": [
"Thrown"
],
"range": {
"short": 2,
"long": 4
},
"damage": 1,
"wear": {
"value": 3,
"max": 3
},
"equipped": false,
"weight": "light",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759993592390,
"modifiedTime": 1759993609878,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!n2j1gxnn3WnUPag6"
}

View file

@ -1,47 +0,0 @@
{
"folder": "dBAI76CApXH8qqjx",
"name": "Warclub, Flail, Mace",
"type": "weapon",
"_id": "WMiQdSVgM8z84MEv",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 80,
"copper": null
},
"traits": [],
"range": {
"short": null,
"long": null
},
"damage": 2,
"wear": {
"value": 3,
"max": 3
},
"equipped": false,
"weight": "modest",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759993125576,
"modifiedTime": 1759993138211,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!WMiQdSVgM8z84MEv"
}

View file

@ -1,50 +0,0 @@
{
"folder": "dBAI76CApXH8qqjx",
"name": "Whip",
"type": "weapon",
"_id": "vVF6LZSFi0pNB95E",
"img": "icons/svg/item-bag.svg",
"system": {
"quantity": 1,
"cost": {
"gold": null,
"silver": 20,
"copper": null
},
"traits": [
"Agile",
"Long"
],
"range": {
"short": null,
"long": null
},
"damage": 1,
"wear": {
"value": 3,
"max": 3
},
"equipped": false,
"weight": "modest",
"access": ""
},
"effects": [],
"sort": 0,
"ownership": {
"default": 0,
"9x9FgB0YTeCJJUDK": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"exportSource": null,
"coreVersion": "13.350",
"systemId": "ripcrypt",
"systemVersion": "0.2.0",
"createdTime": 1759993155738,
"modifiedTime": 1759993176128,
"lastModifiedBy": "9x9FgB0YTeCJJUDK"
},
"_key": "!items!vVF6LZSFi0pNB95E"
}

View file

@ -1,36 +0,0 @@
import { existsSync } from "fs";
import { readFile } from "fs/promises";
import { join } from "path";
import { compilePack } from "@foundryvtt/foundryvtt-cli";
import { pathToFileURL } from "url";
export async function buildCompendia() {
const manifest = JSON.parse(await readFile(`./system.json`, `utf-8`));
if (!manifest.packs || manifest.packs.length === 0) {
console.log(`No compendium packs defined`);
process.exit(0);
};
console.log(`Packing compendia`);
for (const compendium of manifest.packs) {
console.debug(`Packing ${compendium.label} (${compendium.name})`);
let src = join(process.cwd(), compendium.path, `_source`);
if (!existsSync(src)) {
console.warn(`${compendium.path} doesn't exist, skipping.`)
continue;
};
await compilePack(
src,
join(process.cwd(), compendium.path),
{ recursive: true },
);
console.debug(`Finished packing compendium: ${compendium.name}`);
};
console.log(`Finished packing all compendia`)
};
if (import.meta.url === pathToFileURL(process.argv[1]).href) {
buildCompendia();
};

View file

@ -1,31 +0,0 @@
import { readFile } from "fs/promises";
import { join } from "path";
import { extractPack } from "@foundryvtt/foundryvtt-cli";
import { pathToFileURL } from "url";
export async function extractCompendia() {
const manifest = JSON.parse(await readFile(`./system.json`, `utf-8`));
if (!manifest.packs || manifest.packs.length === 0) {
console.log(`No compendium packs defined`);
process.exit(0);
};
console.log(`Extracting compendia`);
for (const compendium of manifest.packs) {
console.debug(`Unpacking ${compendium.label} (${compendium.name})`);
let src = join(process.cwd(), compendium.path, `_source`);
await extractPack(
join(process.cwd(), compendium.path),
src,
{ recursive: true },
);
console.debug(`Finished unpacking compendium: ${compendium.name}`);
};
console.log(`Finished unpacking all compendia`);
};
if (import.meta.url === pathToFileURL(process.argv[1]).href) {
extractCompendia();
};

View file

@ -53,74 +53,5 @@
"skill": {}, "skill": {},
"weapon": {} "weapon": {}
} }
}, }
"packs": [
{
"name": "protection",
"label": "Armour & Shields",
"system": "ripcrypt",
"path": "packs/protection",
"type": "Item",
"ownership": {
"PLAYER": "OBSERVER",
"ASSISTANT": "OWNER"
}
},
{
"name": "weapons",
"label": "Weapons & Ammo",
"system": "ripcrypt",
"path": "packs/weapons",
"type": "Item",
"ownership": {
"PLAYER": "OBSERVER",
"ASSISTANT": "OWNER"
}
},
{
"name": "skills",
"label": "Skills",
"system": "ripcrypt",
"path": "packs/skills",
"type": "Item",
"ownership": {
"PLAYER": "OBSERVER",
"ASSISTANT": "OWNER"
}
},
{
"name": "geist",
"label": "Geist",
"system": "ripcrypt",
"path": "packs/geist",
"type": "Actor",
"ownership": {
"PLAYER": "NONE",
"ASSISTANT": "OWNER"
}
}
],
"packFolders": [
{
"name": "RipCrypt Sprint Start",
"color": "#04262a",
"sorting": "m",
"folders": [
{
"name": "Character Options",
"color": "#06393f",
"sorting": "m",
"folders": [],
"packs": [
"protection",
"weapons",
"skills"
]
}
],
"packs": [
"geist"
]
}
]
} }