This commit is contained in:
TheGiddyLimit
2024-01-03 17:51:53 +00:00
parent 8117ebddc5
commit 0a4253c9f0
19 changed files with 141 additions and 34 deletions

2
.gitignore vendored
View File

@@ -1,6 +1,6 @@
desktop.ini
node_modules
//
/img/
# IntelliJ project files
.idea/

View File

@@ -5899,7 +5899,7 @@
]
},
{
"area": "08b",
"area": "087",
"points": [
[
2199,

View File

@@ -233,6 +233,7 @@
"savingThrowForcedSpell": [
"wisdom"
],
"hasToken": true,
"hasFluff": true,
"hasFluffImages": true
},
@@ -347,6 +348,7 @@
"constitution",
"strength"
],
"hasToken": true,
"hasFluff": true,
"hasFluffImages": true
},
@@ -381,6 +383,7 @@
"ability": "cha"
}
],
"tokenCredit": "Jeff Balch",
"damageTagsSpell": [
"L",
"O"
@@ -392,6 +395,7 @@
"dexterity",
"wisdom"
],
"hasToken": true,
"hasFluff": true
},
{
@@ -486,6 +490,7 @@
"savingThrowForced": [
"dexterity"
],
"hasToken": true,
"hasFluff": true,
"hasFluffImages": true
},
@@ -633,6 +638,7 @@
"savingThrowForcedSpell": [
"wisdom"
],
"hasToken": true,
"hasFluff": true,
"hasFluffImages": true
},
@@ -785,6 +791,7 @@
"dexterity",
"wisdom"
],
"hasToken": true,
"hasFluff": true,
"hasFluffImages": true
},
@@ -825,6 +832,7 @@
]
}
},
"hasToken": true,
"hasFluff": true,
"hasFluffImages": true
},
@@ -965,6 +973,7 @@
"constitution",
"wisdom"
],
"hasToken": true,
"hasFluff": true,
"hasFluffImages": true
},
@@ -1276,6 +1285,7 @@
"RW",
"THW"
],
"hasToken": true,
"hasFluff": true,
"hasFluffImages": true,
"_versions": [
@@ -1780,6 +1790,7 @@
"dexterity",
"wisdom"
],
"hasToken": true,
"hasFluff": true,
"hasFluffImages": true
},
@@ -1897,6 +1908,7 @@
"MW",
"RW"
],
"hasToken": true,
"hasFluff": true,
"hasFluffImages": true
},
@@ -2117,6 +2129,7 @@
"strength",
"wisdom"
],
"hasToken": true,
"hasFluff": true,
"hasFluffImages": true
},
@@ -2277,6 +2290,7 @@
"savingThrowForced": [
"constitution"
],
"hasToken": true,
"hasFluff": true,
"hasFluffImages": true
},
@@ -2296,6 +2310,8 @@
}
},
"type": "monstrosity",
"tokenCredit": "Powerscorerpg",
"hasToken": true,
"hasFluff": true
},
{
@@ -2452,6 +2468,7 @@
"name": "Gravekeeper",
"source": "DoDk"
},
"tokenCredit": "Louis Wood",
"traitTags": [
"Legendary Resistances"
],
@@ -2479,6 +2496,7 @@
"blinded",
"prone"
],
"hasToken": true,
"hasFluff": true
},
{
@@ -2517,6 +2535,8 @@
]
}
],
"tokenCredit": "Erebus88",
"hasToken": true,
"hasFluff": true
},
{
@@ -2654,6 +2674,7 @@
"miscTags": [
"MW"
],
"hasToken": true,
"hasFluff": true,
"hasFluffImages": true,
"_versions": [
@@ -2737,6 +2758,8 @@
]
}
],
"tokenCredit": "Joshua Culp",
"hasToken": true,
"hasFluff": true
},
{
@@ -2772,6 +2795,8 @@
}
}
},
"tokenCredit": "Igor Krstic",
"hasToken": true,
"hasFluff": true
},
{
@@ -2969,6 +2994,7 @@
"constitution",
"wisdom"
],
"hasToken": true,
"hasFluff": true,
"hasFluffImages": true
},
@@ -3161,6 +3187,7 @@
"dexterity",
"wisdom"
],
"hasToken": true,
"hasFluff": true,
"hasFluffImages": true
},
@@ -3274,6 +3301,7 @@
"savingThrowForced": [
"constitution"
],
"hasToken": true,
"hasFluff": true,
"hasFluffImages": true
},
@@ -3389,6 +3417,7 @@
"savingThrowForced": [
"constitution"
],
"hasToken": true,
"hasFluff": true,
"hasFluffImages": true
},
@@ -3603,6 +3632,7 @@
"MW",
"RW"
],
"hasToken": true,
"hasFluff": true,
"hasFluffImages": true
},
@@ -3774,6 +3804,7 @@
"dexterity",
"strength"
],
"hasToken": true,
"hasFluff": true,
"hasFluffImages": true
},
@@ -4037,6 +4068,7 @@
"dexterity",
"wisdom"
],
"hasToken": true,
"hasFluff": true,
"hasFluffImages": true
},
@@ -4299,6 +4331,7 @@
"strength",
"wisdom"
],
"hasToken": true,
"hasFluff": true,
"hasFluffImages": true
},
@@ -4459,6 +4492,7 @@
"dexterity",
"wisdom"
],
"hasToken": true,
"hasFluff": true,
"hasFluffImages": true
},
@@ -4707,6 +4741,7 @@
"intelligence",
"wisdom"
],
"hasToken": true,
"hasFluff": true,
"hasFluffImages": true
},
@@ -4817,6 +4852,7 @@
"savingThrowForced": [
"constitution"
],
"hasToken": true,
"hasFluff": true,
"hasFluffImages": true
},
@@ -5101,6 +5137,7 @@
"intelligence",
"wisdom"
],
"hasToken": true,
"hasFluff": true,
"hasFluffImages": true
},
@@ -5232,6 +5269,7 @@
"savingThrowForced": [
"constitution"
],
"hasToken": true,
"hasFluff": true,
"hasFluffImages": true
},
@@ -5340,6 +5378,7 @@
"MW",
"RW"
],
"hasToken": true,
"hasFluff": true,
"hasFluffImages": true
},
@@ -5474,6 +5513,7 @@
]
}
],
"tokenCredit": "Andrew Sonea",
"traitTags": [
"Incorporeal Movement",
"Sunlight Sensitivity"
@@ -5514,6 +5554,7 @@
"dexterity",
"wisdom"
],
"hasToken": true,
"hasFluff": true
},
{
@@ -5650,6 +5691,7 @@
"savingThrowForcedSpell": [
"wisdom"
],
"hasToken": true,
"hasFluff": true,
"hasFluffImages": true
},
@@ -5764,6 +5806,7 @@
"dexterity",
"strength"
],
"hasToken": true,
"hasFluff": true,
"hasFluffImages": true
},
@@ -5878,6 +5921,7 @@
"MW",
"RW"
],
"hasToken": true,
"hasFluff": true,
"hasFluffImages": true
},
@@ -5971,6 +6015,7 @@
]
}
],
"tokenCredit": "Anna Yaroslavova",
"traitTags": [
"Death Burst"
],
@@ -5993,6 +6038,7 @@
"savingThrowForced": [
"constitution"
],
"hasToken": true,
"hasFluff": true
},
{
@@ -6038,6 +6084,7 @@
"darkvision 60 ft.",
"truesight 120 ft."
],
"tokenCredit": "Karolina Łyżwa",
"traitTags": [
"False Appearance",
"Keen Senses",
@@ -6058,6 +6105,7 @@
"miscTags": [
"MW"
],
"hasToken": true,
"hasFluff": true
},
{
@@ -6154,6 +6202,7 @@
]
}
],
"tokenCredit": "Tygodym",
"traitTags": [
"Keen Senses"
],
@@ -6183,6 +6232,7 @@
"savingThrowForcedSpell": [
"dexterity"
],
"hasToken": true,
"hasFluff": true
},
{
@@ -6218,6 +6268,8 @@
}
}
},
"tokenCredit": "Sidharth Chaturvedi",
"hasToken": true,
"hasFluff": true
}
]

View File

@@ -9892,7 +9892,7 @@
{
"type": "quote",
"entries": [
"Manticores love the taste of human flesh. That's why, on trips through the moutnains, I always travel with human guards."
"Manticores love the taste of human flesh. That's why, on trips through the mountains, I always travel with human guards."
],
"by": "Marthok Uldarr, dwarf copper merchant"
}

View File

@@ -5043,7 +5043,7 @@
"title": "Map 5.1: amethyst dragon lair",
"width": 4800,
"height": 6000,
"id": "012",
"id": "021",
"credit": "Dyson Logos"
},
{
@@ -5061,7 +5061,7 @@
"width": 4800,
"height": 6000,
"mapParent": {
"id": "012"
"id": "021"
},
"credit": "Dyson Logos"
}
@@ -5547,7 +5547,7 @@
"title": "Map 5.2: black dragon lair",
"width": 4800,
"height": 6000,
"id": "013",
"id": "022",
"credit": "Dyson Logos"
},
{
@@ -5566,7 +5566,7 @@
"width": 4800,
"height": 6000,
"mapParent": {
"id": "013"
"id": "022"
},
"credit": "Dyson Logos"
}

View File

@@ -2054,7 +2054,7 @@
"type": "internal",
"path": "book/SatO/thumbnail/026-map-2.01-elloweth-theater.webp"
},
"id": "00b"
"id": "010"
},
"Creativity blossoms in the Civic Festhall, the headquarters of the Society of Sensation. Sensates spared no expense constructing this majestic building, which reaches nearly one thousand feet in height. Visitors find all manner of sensory delights within: gastronomic masterpieces served by innovative chefs; halls lined with fragrant, scratch-and-sniff statuaries; and pitch-black deprivation chambers bathed in supernatural silence.",
{
@@ -2443,7 +2443,7 @@
"type": "internal",
"path": "book/SatO/thumbnail/031-map-2.02-hall-of-vigils.webp"
},
"id": "00c"
"id": "011"
},
"The Heralds of Dust look after Sigil's dead in the Mortuary, the city's morgue. Situated between Blackshade Lane and Ragpicker's Square, the menacing stone structure rises above the Hive like a corpse from the grave. The Mortuary's towers bear low, gloomy domes with buttresses bristling with blades and windowless vaults clustered around the structure's base. Its dark, mournful halls reek of embalming fluids, their sterile tang sparing nostrils from viler odors trapped within the musty tombs.",
{
@@ -6579,7 +6579,7 @@
"width": 4096,
"height": 2867,
"imageType": "map",
"id": "00b",
"id": "012",
"grid": {
"type": "none"
}
@@ -6595,7 +6595,7 @@
"height": 2867,
"imageType": "mapPlayer",
"mapParent": {
"id": "00b"
"id": "012"
},
"grid": {
"type": "none"
@@ -6616,7 +6616,7 @@
"width": 4096,
"height": 2867,
"imageType": "map",
"id": "00c",
"id": "013",
"grid": {
"type": "none"
}
@@ -6632,7 +6632,7 @@
"height": 2867,
"imageType": "mapPlayer",
"mapParent": {
"id": "00c"
"id": "013"
},
"grid": {
"type": "none"

View File

@@ -5007,7 +5007,7 @@
"title": "Map 3.1: Barovia",
"width": 3000,
"height": 1926,
"id": "031",
"id": "04a",
"credit": "Mike Schley"
},
{
@@ -5027,7 +5027,7 @@
"width": 3000,
"height": 1926,
"mapParent": {
"id": "031"
"id": "04a"
},
"credit": "Mike Schley"
}
@@ -6032,7 +6032,7 @@
"title": "Map 3.2: Borca",
"width": 3000,
"height": 2073,
"id": "037",
"id": "04b",
"credit": "Francesca Baerald"
},
{
@@ -6052,7 +6052,7 @@
"width": 3000,
"height": 2073,
"mapParent": {
"id": "037"
"id": "04b"
},
"credit": "Francesca Baerald"
}

View File

@@ -2613,5 +2613,10 @@
"ver": "1.197.1",
"date": "2023-12-30",
"txt": "- Added Dynamic Map Viewer support to Grim Hollow: Lairs of Etharis maps\n- Fixed filters failing to include loaded homebrew by default\n- Fixed the Objects page failing to render an object's senses (if it has any)\n- (Brew) Fixed `@chance` tag success/failure text failing to render `@tag`s \n- (Brew) The image size tagging script may now use a local copy of the homebrew repo as a proxy for URLs against that repo (thanks @ Lyra)\n- (Fixed typos/added tags)"
},
{
"ver": "1.197.2",
"date": "2024-01-03",
"txt": "- Added Dungeons of Drakkenheim tokens\n- Fixed crash when attempting to load some books (FTD, SatO, VRGR)\n- Fixed crash when clicking an already-open area in the Dynamic Map Viewer\n- Fixed Search page crash when attempting to load images for pages\n- (Fixed typos/added tags)"
}
]

View File

@@ -624,6 +624,48 @@
]
}
},
{
"name": "Favored Enemy",
"source": "PHB",
"className": "Ranger",
"classSource": "PHB",
"level": 1,
"entryData": {
"languageProficiencies": [
{
"any": 1
}
]
}
},
{
"name": "Favored Enemy and Natural Explorer improvements",
"source": "PHB",
"className": "Ranger",
"classSource": "PHB",
"level": 6,
"entryData": {
"languageProficiencies": [
{
"any": 1
}
]
}
},
{
"name": "Favored Enemy improvement",
"source": "PHB",
"className": "Ranger",
"classSource": "PHB",
"level": 14,
"entryData": {
"languageProficiencies": [
{
"any": 1
}
]
}
},
{
"name": "Fighting Style",
"source": "PHB",

File diff suppressed because one or more lines are too long

3
homebrew/.gitignore vendored Normal file
View File

@@ -0,0 +1,3 @@
*
!index.json
!.gitignore

View File

@@ -169,7 +169,7 @@ class NavBar {
this._addElement_button(
NavBar._CAT_CACHE,
{
html: "Preload Adventure Text <small>(25MB+)</small>",
html: "Preload Adventure Text <small>(50MB+)</small>",
click: (evt) => NavBar.InteractionManager._pOnClick_button_preloadOffline(evt, /data\/adventure/),
title: "Preload adventure text for offline use.",
},

View File

@@ -11919,7 +11919,7 @@ Renderer.hover = {
_getShowWindow_doZIndexToFront ({$hov, hoverWindow, hoverId}) {
const nxtZIndex = Renderer.hover._getNextZIndex(hoverId);
Renderer.hover._getNextZIndex({$hov, hoverWindow}, nxtZIndex);
Renderer.hover._getShowWindow_setZIndex({$hov, hoverWindow}, nxtZIndex);
},
/**

View File

@@ -228,6 +228,11 @@ class SearchPage {
{
onObserve: () => {
const page = UrlUtil.categoryToHoverPage(category);
if (!page) {
$dispImage.addClass(`mobile__hidden`);
return;
}
DataLoader.pCacheAndGet(
page,
source,

View File

@@ -2,7 +2,7 @@
// in deployment, `IS_DEPLOYED = "<version number>";` should be set below.
globalThis.IS_DEPLOYED = undefined;
globalThis.VERSION_NUMBER = /* 5ETOOLS_VERSION__OPEN */"1.197.1"/* 5ETOOLS_VERSION__CLOSE */;
globalThis.VERSION_NUMBER = /* 5ETOOLS_VERSION__OPEN */"1.197.2"/* 5ETOOLS_VERSION__CLOSE */;
globalThis.DEPLOYED_IMG_ROOT = undefined;
// for the roll20 script to set
globalThis.IS_VTT = false;

18
package-lock.json generated
View File

@@ -1,15 +1,15 @@
{
"name": "5etools",
"version": "1.197.1",
"version": "1.197.2",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "5etools",
"version": "1.197.1",
"version": "1.197.2",
"license": "MIT",
"devDependencies": {
"5etools-utils": "^0.9.55",
"5etools-utils": "^0.9.56",
"ajv": "^8.11.2",
"ajv-formats": "^2.1.1",
"commander": "^11.0.0",
@@ -2225,9 +2225,9 @@
"dev": true
},
"node_modules/5etools-utils": {
"version": "0.9.55",
"resolved": "https://registry.npmjs.org/5etools-utils/-/5etools-utils-0.9.55.tgz",
"integrity": "sha512-gGsPf2sZDJmDvGaAOGboXwtu7o/pSNgl7TQNL2D22QDXbELVafZ+/99vK73P6R7OvWHNEUAtXqYClh5BRcWrdg==",
"version": "0.9.56",
"resolved": "https://registry.npmjs.org/5etools-utils/-/5etools-utils-0.9.56.tgz",
"integrity": "sha512-944ivhqzlirhGd9FLXJOxpflo8mSSOBN7tJnyniWWrgy+WUd1FpDs4n6JvYbOAc8HOhx+ryGMZJY8E7Zc91ZJw==",
"dev": true,
"dependencies": {
"ajv": "^8.12.0",
@@ -10665,9 +10665,9 @@
"dev": true
},
"5etools-utils": {
"version": "0.9.55",
"resolved": "https://registry.npmjs.org/5etools-utils/-/5etools-utils-0.9.55.tgz",
"integrity": "sha512-gGsPf2sZDJmDvGaAOGboXwtu7o/pSNgl7TQNL2D22QDXbELVafZ+/99vK73P6R7OvWHNEUAtXqYClh5BRcWrdg==",
"version": "0.9.56",
"resolved": "https://registry.npmjs.org/5etools-utils/-/5etools-utils-0.9.56.tgz",
"integrity": "sha512-944ivhqzlirhGd9FLXJOxpflo8mSSOBN7tJnyniWWrgy+WUd1FpDs4n6JvYbOAc8HOhx+ryGMZJY8E7Zc91ZJw==",
"dev": true,
"requires": {
"ajv": "^8.12.0",

View File

@@ -1,7 +1,7 @@
{
"name": "5etools",
"author": "TheGiddyLimit",
"version": "1.197.1",
"version": "1.197.2",
"license": "MIT",
"description": "A site dedicated to making playing games with your friends as easy as possible.",
"type": "module",
@@ -42,7 +42,7 @@
"url": "git+https://github.com/5etools-mirror-2/5etools-mirror-2.github.io.git"
},
"devDependencies": {
"5etools-utils": "^0.9.55",
"5etools-utils": "^0.9.56",
"ajv": "^8.11.2",
"ajv-formats": "^2.1.1",
"commander": "^11.0.0",

File diff suppressed because one or more lines are too long

View File

@@ -684,7 +684,7 @@ class AreaCheck extends DataTesterBase {
}
}
AreaCheck.errorSet = new Set();
AreaCheck.fileMatcher = /\/(adventure-).*\.json/;
AreaCheck.fileMatcher = /\/(adventure-|book-).*\.json/;
class LootDataCheck extends GenericDataCheck {
static pRun () {