feat: added scenes and updated to use v14
Bump version / Bump version and create changelog with commitizen (push) Has been cancelled

This commit is contained in:
Ulenar of Mondarth
2026-07-29 10:33:32 +00:00
parent 764c1a738d
commit 7eb7adf320
106 changed files with 121406 additions and 1156 deletions
+1 -1
View File
@@ -1 +1 @@
VERSION=12
VERSION=14
Binary file not shown.

After

Width:  |  Height:  |  Size: 252 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 725 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 125 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 134 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 138 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 158 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 92 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 121 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 126 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 125 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 139 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 119 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 127 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 172 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 236 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 341 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 443 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 192 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 352 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 449 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 137 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 165 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 186 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 170 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 156 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 163 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 162 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 151 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 175 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 131 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 271 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 211 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 130 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 190 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 209 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 158 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

File diff suppressed because it is too large Load Diff
@@ -1,581 +0,0 @@
{
"name": "Mega-Campaign",
"img": null,
"caption": "The overarching Mondarth Campaign.",
"sort": 0,
"description": "",
"actors": [],
"combats": [],
"items": [],
"journal": [
{
"folder": "ojlux28B4DaXjB6Q",
"name": "00 - Mega-Campaign",
"_id": "ElDznAAkNdZp8ctP",
"pages": [
{
"sort": 100000,
"name": "Introduction",
"type": "text",
"_id": "JX9yP5XPuXfefHER",
"system": {},
"title": {
"show": true,
"level": 1
},
"image": {},
"text": {
"format": 1,
"content": "<p>This is the Mondarth campaign, an ongoing mega-campaign comprised of multiple campaigns that contribute to the whole. Each campaign contains multiple 'episodes'. An episode could be an standalone adventure or a set of events between adventures.</p>"
},
"video": {
"controls": true,
"volume": 0.5
},
"src": null,
"ownership": {
"default": -1,
"hK6aHnC1juEsCw3o": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"coreVersion": "12.343",
"systemId": "dnd5e",
"systemVersion": "4.3.9",
"createdTime": 1752592311873,
"modifiedTime": 1752592549192,
"lastModifiedBy": "hK6aHnC1juEsCw3o"
}
},
{
"sort": 200000,
"name": "Organisation",
"type": "text",
"_id": "mdAur4T2YsIbzlDg",
"system": {},
"title": {
"show": true,
"level": 1
},
"image": {},
"text": {
"format": 1,
"content": "<p>All material (scenes, journals, etc.) are organised into folders.</p><p>The overarching mega-campaign material is under the 'Mondarth' folder and each campaign has its own top level folder.</p><p>Mega-campaign materials tend to outlast a specific campaign (long lived NPCs, Items, etc. tend to be placed in the Mondarth folders). Material that is really relevant only to the campaign at hand is placed into the campaign's folder. This arrangement means it should be easy to reset between campaigns by simply removing the old campaign folders and importing the new campaign.</p><p>If you feel the need to preserve information, simply move it into the Mondarth folder structure.</p><p>If you prefer to archive material, create an adventure compendium and instead of removing the material create an adventure compendium entry in this archive.This material can the be reimported later if needed.</p><p>Removing material from the world as you poceed will keep load times down.</p><h2>Getting Started</h2><p>I suggest that you load the Mondarth Campaign adventure from 'Mondarth' (you may already have done this as this page is in that adventure).</p><p>The first campaign is Otrikius and the opening episode in this campaign is @UUID[Compendium.mondarth-campaign.otrikius.Adventure.YiGZKfP78SoqZM0k]{01 - Harnott to Otrikius} so impor that too.</p>"
},
"video": {
"controls": true,
"volume": 0.5
},
"src": null,
"ownership": {
"default": -1,
"hK6aHnC1juEsCw3o": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"coreVersion": "12.343",
"systemId": "dnd5e",
"systemVersion": "4.3.9",
"createdTime": 1752592559066,
"modifiedTime": 1752596627964,
"lastModifiedBy": "hK6aHnC1juEsCw3o"
}
},
{
"sort": 300000,
"name": "Updates",
"type": "text",
"_id": "XhNaMJXVkwoanLRJ",
"system": {},
"title": {
"show": true,
"level": 1
},
"image": {},
"text": {
"format": 1,
"content": "<p>As I release updates to the campaign an updated module will be provided. You can reimport any updated modules to your world.</p><p>If you want to do this then be careful that you do not edit the campaign material with anything you want to keep as these changes may be overwritten when you reimport.</p>"
},
"video": {
"controls": true,
"volume": 0.5
},
"src": null,
"ownership": {
"default": -1,
"hK6aHnC1juEsCw3o": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"coreVersion": "12.343",
"systemId": "dnd5e",
"systemVersion": "4.3.9",
"createdTime": 1752593075814,
"modifiedTime": 1752593251376,
"lastModifiedBy": "hK6aHnC1juEsCw3o"
}
},
{
"sort": 400000,
"name": "The Campaigns",
"type": "text",
"_id": "lJhncfaUx3u4pR8V",
"system": {},
"title": {
"show": true,
"level": 1
},
"image": {},
"text": {
"format": 1,
"content": "<p>Current campaigns and suggested running order.</p><ol><li><p>@UUID[JournalEntry.1CjJu8gXJB4I1Feu]{Otrikius}</p></li></ol>"
},
"video": {
"controls": true,
"volume": 0.5
},
"src": null,
"ownership": {
"default": -1,
"hK6aHnC1juEsCw3o": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"coreVersion": "12.343",
"systemId": "dnd5e",
"systemVersion": "4.3.9",
"createdTime": 1752595268610,
"modifiedTime": 1752760374111,
"lastModifiedBy": "hK6aHnC1juEsCw3o"
}
},
{
"sort": 500000,
"name": "Player Character Levelling",
"type": "text",
"_id": "4EfXjkIcocCwiwTT",
"system": {},
"title": {
"show": true,
"level": 2
},
"image": {},
"text": {
"format": 1,
"content": "<p>This campaign is intended to start player characters at level 3, but adjusting to raise characters from level 1 should no be difficult.</p><p>Levels 3 through 5 should proceed quickly in the opening episodes of the @UUID[JournalEntry.1CjJu8gXJB4I1Feu]{Otrikius Campaign} using XP levelling rules. After this I assume milestones will be used and mark in the relevant campaign what the party level is expected to be (this is simply so you can gauge the encounter difficulty).</p><h2>Levelling Up</h2><p>I break with the way levelling is typically run as I expect players to provide objectives for their next level so that we can weave their progress toward levelling up into the campaign narrative. This cintrasts with the two most common approaches I have seen others use:</p><ol><li><p>Reach XP/milestone and players 'pick and mix' level upgrades like a video game.</p></li><li><p>Reach XP/milestone then have players role play some aspects of achieving new spells etc.</p></li></ol><p>Nothing wrong with either approach, I just think its more interesting to have characters develop towards their new abilities as part of the narrative.</p><p>For example:</p><p>Bob the Elf Wizard want sot acquire the @UUID[Compendium.dnd5e.spells.Item.pub0OWVEB71XQx1n]{Feather Fall} spell when they reach level 2 (they are currently level1). This spell requires a small feather or piece of down (this is simple enough to collect). The spell does no 'magically' appear to the wizard though (pun intended), so Bob needs to discover the spell somehow. Perhaps they find it in a scroll or spell book, but more interestingly perhaps they learn of another magic user who can teach them the spell and they go on a quest to find that person. Making the acquisition of the spell part of the narrative contributes to their agency in the game.</p>"
},
"video": {
"controls": true,
"volume": 0.5
},
"src": null,
"ownership": {
"default": -1,
"hK6aHnC1juEsCw3o": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"coreVersion": "12.343",
"systemId": "dnd5e",
"systemVersion": "4.3.9",
"createdTime": 1752595731832,
"modifiedTime": 1752761588294,
"lastModifiedBy": "hK6aHnC1juEsCw3o"
}
},
{
"sort": 450000,
"name": "Appendices",
"type": "text",
"_id": "KGZsI2tPS4amDGPU",
"system": {},
"title": {
"show": true,
"level": 1
},
"image": {},
"text": {
"format": 1,
"content": "<p>These Appendices contain my opinion and observations on how <strong>I</strong> play this campaign. Nothing in these appendices should be taken as <em>the</em> way to play.</p>"
},
"video": {
"controls": true,
"volume": 0.5
},
"src": null,
"ownership": {
"default": -1,
"hK6aHnC1juEsCw3o": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"coreVersion": "12.343",
"systemId": "dnd5e",
"systemVersion": "4.3.9",
"createdTime": 1752760549498,
"modifiedTime": 1752760644778,
"lastModifiedBy": "hK6aHnC1juEsCw3o"
}
}
],
"sort": 0,
"ownership": {
"default": 0,
"hK6aHnC1juEsCw3o": 3
},
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"coreVersion": "12.343",
"systemId": "dnd5e",
"systemVersion": "4.3.9",
"createdTime": 1752592299044,
"modifiedTime": 1752592299044,
"lastModifiedBy": "hK6aHnC1juEsCw3o"
}
}
],
"scenes": [
{
"folder": "pq1DDf6Jt9EQyHPm",
"name": "Harnott",
"_id": "uu3GROWYXsaoSwki",
"active": true,
"navigation": true,
"navOrder": 0,
"navName": "",
"background": {
"src": "modules/mondarth-campaign/assets/backgrounds/landing-page-background.webp",
"anchorX": 0,
"anchorY": 0,
"offsetX": 0,
"offsetY": 0,
"fit": "fill",
"scaleX": 1,
"scaleY": 1,
"rotation": 0,
"tint": "#ffffff",
"alphaThreshold": 0
},
"foreground": null,
"foregroundElevation": 20,
"thumb": "worlds/test/assets/scenes/uu3GROWYXsaoSwki-thumb.webp",
"width": 2560,
"height": 1440,
"padding": 0.25,
"initial": {
"x": 1969,
"y": 1206,
"scale": 0.9558744478640016
},
"backgroundColor": "#25070d",
"grid": {
"type": 0,
"size": 100,
"style": "solidLines",
"thickness": 1,
"color": "#000000",
"alpha": 0.2,
"distance": 5,
"units": "ft"
},
"tokenVision": false,
"fog": {
"exploration": false,
"overlay": null,
"colors": {
"explored": null,
"unexplored": null
}
},
"environment": {
"darknessLevel": 0.25,
"darknessLock": true,
"globalLight": {
"enabled": true,
"alpha": 0.5,
"bright": false,
"color": null,
"coloration": 1,
"luminosity": 0,
"saturation": 0,
"contrast": 0,
"shadows": 0,
"darkness": {
"min": 0,
"max": 1
}
},
"cycle": true,
"base": {
"hue": 0,
"intensity": 0,
"luminosity": 0,
"saturation": 0,
"shadows": 0
},
"dark": {
"hue": 0.7138888888888889,
"intensity": 0,
"luminosity": -0.25,
"saturation": 0,
"shadows": 0
}
},
"drawings": [],
"tokens": [],
"lights": [
{
"_id": "u3QDfKKZvig8PUPk",
"x": 1850,
"y": 172,
"elevation": 0,
"rotation": 0,
"walls": true,
"vision": false,
"config": {
"negative": false,
"priority": 0,
"alpha": 0.5,
"angle": 360,
"bright": 14,
"color": "#ffeb85",
"coloration": 10,
"dim": 50,
"attenuation": 0.7,
"luminosity": 0,
"saturation": 0,
"contrast": 0,
"shadows": 0,
"animation": {
"type": "fog",
"speed": 2,
"intensity": 5,
"reverse": false
},
"darkness": {
"min": 0,
"max": 1
}
},
"hidden": false,
"flags": {
"levels": {
"rangeTop": null
},
"tagger": {}
}
}
],
"notes": [],
"sounds": [],
"regions": [],
"templates": [],
"tiles": [
{
"flags": {
"monks-active-tiles": {
"name": "",
"active": true,
"record": false,
"restriction": "all",
"controlled": "all",
"trigger": ["enter"],
"allowpaused": false,
"usealpha": false,
"pointer": false,
"vision": true,
"pertoken": false,
"minrequired": 0,
"cooldown": null,
"chance": 100,
"fileindex": 0,
"actions": [],
"files": []
},
"tagger": {
"tags": ["landing page"]
},
"betterroofs": {
"brMode": false,
"occlusionLinkId": "",
"occlusionLinkSource": false
},
"tile-scroll": {
"enableScroll": false,
"scrollDirection": 0,
"enableRotate": false,
"scrollSpeed": 1,
"repeatx": 1,
"repeaty": 1,
"pivotx": 0.5,
"pivoty": 0.5,
"offsetx": 0,
"offsety": 0,
"parallax": 0
},
"levels": {
"rangeTop": null,
"showIfAbove": false,
"showAboveRange": null,
"noCollision": false,
"noFogHide": false,
"isBasement": false,
"allWallBlockSight": true
},
"multiface-tiles": {
"originalImage": "modules/mondarth-campaign/assets/overlays/bp_initial_page.webp",
"altImages": [
"modules/mondarth-campaign/assets/overlays/lp_dugan.webp",
"modules/mondarth-campaign/assets/overlays/bp_dugan_carter.webp"
]
}
},
"texture": {
"src": "modules/mondarth-campaign/assets/overlays/bp_dugan_carter.webp",
"scaleX": 1,
"scaleY": 1,
"tint": "#ffffff",
"anchorX": 0.5,
"anchorY": 0.5,
"offsetX": 0,
"offsetY": 0,
"fit": "fill",
"rotation": 0,
"alphaThreshold": 0.75
},
"x": 1199,
"y": 744,
"sort": 0,
"width": 1256,
"height": 905,
"rotation": 0,
"alpha": 1,
"elevation": 0,
"occlusion": {
"mode": 0,
"alpha": 0
},
"restrictions": {
"light": false,
"weather": false
},
"video": {
"loop": true,
"autoplay": true,
"volume": 0
},
"_id": "8XJrj8pklOv1KMDQ",
"hidden": false,
"locked": false
}
],
"walls": [],
"playlist": "uFkuwUr63UAXp858",
"playlistSound": null,
"journal": null,
"journalEntryPage": null,
"weather": "",
"sort": 0,
"ownership": {
"default": 0,
"hK6aHnC1juEsCw3o": 3
},
"flags": {
"levels": {
"backgroundElevation": 0,
"lightMasking": true,
"weatherElevation": null
},
"wall-height": {
"advancedVision": true
}
},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"coreVersion": "12.343",
"systemId": "dnd5e",
"systemVersion": "4.3.9",
"createdTime": 1752593476166,
"modifiedTime": 1752829599485,
"lastModifiedBy": "hK6aHnC1juEsCw3o"
}
}
],
"tables": [],
"macros": [],
"cards": [],
"playlists": [],
"folders": [
{
"name": "Mondarth",
"sorting": "a",
"folder": null,
"type": "JournalEntry",
"_id": "ojlux28B4DaXjB6Q",
"description": "",
"sort": 0,
"color": "#f0d314",
"flags": {},
"_stats": {
"compendiumSource": "Folder.ojlux28B4DaXjB6Q",
"duplicateSource": null,
"coreVersion": "12.343",
"systemId": "dnd5e",
"systemVersion": "4.3.9",
"createdTime": 1752592269728,
"modifiedTime": 1752592269728,
"lastModifiedBy": "hK6aHnC1juEsCw3o"
}
},
{
"name": "Mondarth",
"sorting": "a",
"folder": null,
"type": "Scene",
"_id": "pq1DDf6Jt9EQyHPm",
"description": "",
"sort": 0,
"color": "#f0d314",
"flags": {},
"_stats": {
"compendiumSource": "Folder.pq1DDf6Jt9EQyHPm",
"duplicateSource": null,
"coreVersion": "12.343",
"systemId": "dnd5e",
"systemVersion": "4.3.9",
"createdTime": 1752593435322,
"modifiedTime": 1752593461697,
"lastModifiedBy": "hK6aHnC1juEsCw3o"
}
}
],
"_id": "N0A18XpCu5lG9eqS",
"folder": null,
"flags": {},
"_stats": {
"compendiumSource": null,
"duplicateSource": null,
"coreVersion": "12.343",
"systemId": "dnd5e",
"systemVersion": "4.3.9",
"createdTime": 1752593320581,
"modifiedTime": 1753005529622,
"lastModifiedBy": "hK6aHnC1juEsCw3o"
},
"_key": "!adventures!N0A18XpCu5lG9eqS"
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More