The v2.0.3 pauseGame-hook re-injection raced Foundry's own pause re-render: on slower clients the default GAME PAUSED markup landed after our overlay, so pressing Space after an unpause showed the stock screen. Register a DG2GamePause subclass (CONFIG.ui.pause) that applies the radar-scope overlay inside _onRender - part of every render, no timing window. Hook fallbacks retained (with retries) for cores lacking the AppV2 GamePause. Verified with five rapid unpause/pause cycles at 150ms settle. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
308 lines
8.5 KiB
JSON
308 lines
8.5 KiB
JSON
{
|
|
"id": "deltagreen2",
|
|
"title": "Delta Green 2",
|
|
"description": "Delta Green 2 — a modified fork of the fan-made Foundry VTT system for Delta Green: The Role-Playing Game (v1.7.0 base), adding GM automation: templated roll cards, apply-damage with armor handling, sanity application with breaking-point alerts, and ammo tracking. Based on the rules in the Agent's Handbook. Made with the permission of but neither affiliated with nor endorsed by Arc Dream Publishing or the Delta Green Partnership.",
|
|
"url": "https://github.com/slaguru666/DeltaGreen2",
|
|
"license": "LICENSE.txt",
|
|
"background": "systems/deltagreen2/assets/img/burned_delta_green_logo_on_form_splash_page.webp",
|
|
"authors": [
|
|
{
|
|
"name": "TheLastScrub",
|
|
"discord": "TheLastScrub"
|
|
},
|
|
{
|
|
"name": "jalensailin",
|
|
"discord": "jalensailin"
|
|
}
|
|
],
|
|
"version": "2.0.4",
|
|
"compatibility": {
|
|
"minimum": "13",
|
|
"verified": "14",
|
|
"maximum": "14"
|
|
},
|
|
"flags": "",
|
|
"esmodules": [
|
|
"module/deltagreen.js"
|
|
],
|
|
"styles": [
|
|
"css/deltagreen.css",
|
|
"css/dg2-tactical.css",
|
|
"css/dialogue.css"
|
|
],
|
|
"languages": [
|
|
{
|
|
"lang": "en",
|
|
"name": "English",
|
|
"path": "lang/en.json",
|
|
"flags": {}
|
|
},
|
|
{
|
|
"lang": "ja",
|
|
"name": "日本語",
|
|
"path": "lang/ja.json",
|
|
"flags": {}
|
|
},
|
|
{
|
|
"lang": "es",
|
|
"name": "Español",
|
|
"path": "lang/es.json",
|
|
"flags": {}
|
|
},
|
|
{
|
|
"lang": "ca",
|
|
"name": "Català",
|
|
"path": "lang/ca.json",
|
|
"flags": {}
|
|
},
|
|
{
|
|
"lang": "fr",
|
|
"name": "Français",
|
|
"path": "lang/fr.json",
|
|
"flags": {}
|
|
},
|
|
{
|
|
"lang": "pt-BR",
|
|
"name": "Português (Brasil)",
|
|
"path": "lang/pt-BR.json",
|
|
"flags": {}
|
|
},
|
|
{
|
|
"lang": "de",
|
|
"name": "Deutsch",
|
|
"path": "lang/de.json",
|
|
"flags": {}
|
|
},
|
|
{
|
|
"lang": "sv",
|
|
"name": "Svenska",
|
|
"path": "lang/sv.json",
|
|
"flags": {}
|
|
},
|
|
{
|
|
"lang": "cn",
|
|
"name": "中文",
|
|
"path": "lang/cn.json",
|
|
"flags": {}
|
|
},
|
|
{
|
|
"lang": "pl",
|
|
"name": "polski",
|
|
"path": "lang/pl.json",
|
|
"flags": {}
|
|
},
|
|
{
|
|
"lang": "uk",
|
|
"name": "Українська",
|
|
"path": "lang/uk.json",
|
|
"flags": {}
|
|
}
|
|
],
|
|
"packFolders": [
|
|
{
|
|
"name": "Delta Green",
|
|
"sorting": "a",
|
|
"color": "#556b2f",
|
|
"packs": [
|
|
"firearms",
|
|
"armor",
|
|
"hand-to-hand-weapons",
|
|
"field-equipment",
|
|
"field-agents",
|
|
"agent-pregens",
|
|
"operation-code-name-generator-tables"
|
|
],
|
|
"folders": [
|
|
{
|
|
"name": "System macros",
|
|
"sorting": "a",
|
|
"color": "#67b1e0",
|
|
"packs": [
|
|
"operation-code-name-generator-macro"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"packs": [
|
|
{
|
|
"name": "false-alarm",
|
|
"label": "Operation FALSE ALARM (Adventure)",
|
|
"system": "deltagreen2",
|
|
"path": "packs/false-alarm",
|
|
"type": "Adventure",
|
|
"flags": {},
|
|
"ownership": {
|
|
"PLAYER": "LIMITED",
|
|
"ASSISTANT": "OWNER"
|
|
}
|
|
},
|
|
{
|
|
"name": "firearms",
|
|
"label": "Firearms",
|
|
"system": "deltagreen2",
|
|
"path": "packs/firearms",
|
|
"type": "Item",
|
|
"flags": {},
|
|
"ownership": {
|
|
"PLAYER": "OBSERVER",
|
|
"ASSISTANT": "OWNER"
|
|
}
|
|
},
|
|
{
|
|
"name": "armor",
|
|
"label": "Armor",
|
|
"system": "deltagreen2",
|
|
"path": "packs/armor",
|
|
"type": "Item",
|
|
"flags": {},
|
|
"ownership": {
|
|
"PLAYER": "OBSERVER",
|
|
"ASSISTANT": "OWNER"
|
|
}
|
|
},
|
|
{
|
|
"name": "hand-to-hand-weapons",
|
|
"label": "Hand-to-Hand Weapons",
|
|
"system": "deltagreen2",
|
|
"path": "packs/hand-to-hand-weapons",
|
|
"type": "Item",
|
|
"flags": {},
|
|
"ownership": {
|
|
"PLAYER": "OBSERVER",
|
|
"ASSISTANT": "OWNER"
|
|
}
|
|
},
|
|
{
|
|
"name": "field-equipment",
|
|
"label": "Field Equipment (DG2)",
|
|
"system": "deltagreen2",
|
|
"path": "packs/field-equipment",
|
|
"type": "Item",
|
|
"flags": {},
|
|
"ownership": {
|
|
"PLAYER": "OBSERVER",
|
|
"ASSISTANT": "OWNER"
|
|
}
|
|
},
|
|
{
|
|
"name": "field-agents",
|
|
"label": "Field Agents (DG2)",
|
|
"system": "deltagreen2",
|
|
"path": "packs/field-agents",
|
|
"type": "Actor",
|
|
"flags": {},
|
|
"ownership": {
|
|
"PLAYER": "OBSERVER",
|
|
"ASSISTANT": "OWNER"
|
|
}
|
|
},
|
|
{
|
|
"name": "agent-pregens",
|
|
"label": "Agent Pregens",
|
|
"system": "deltagreen2",
|
|
"path": "packs/pregens",
|
|
"type": "Actor",
|
|
"flags": {},
|
|
"ownership": {
|
|
"PLAYER": "OBSERVER",
|
|
"ASSISTANT": "OWNER"
|
|
}
|
|
},
|
|
{
|
|
"name": "operation-code-name-generator-tables",
|
|
"label": "Operation Code Name Generator Tables",
|
|
"system": "deltagreen2",
|
|
"path": "packs/operation-code-name-generator",
|
|
"type": "RollTable",
|
|
"flags": {},
|
|
"ownership": {
|
|
"PLAYER": "OBSERVER",
|
|
"ASSISTANT": "OWNER"
|
|
}
|
|
},
|
|
{
|
|
"name": "operation-code-name-generator-macro",
|
|
"label": "Operation Code Name Generator Macro",
|
|
"system": "deltagreen2",
|
|
"path": "packs/operation-code-name-generator-macro",
|
|
"type": "Macro",
|
|
"flags": {},
|
|
"ownership": {
|
|
"PLAYER": "OBSERVER",
|
|
"ASSISTANT": "OWNER"
|
|
}
|
|
}
|
|
],
|
|
"manifest": "https://github.com/slaguru666/DeltaGreen2/releases/latest/download/system.json",
|
|
"download": "https://github.com/slaguru666/DeltaGreen2/releases/latest/download/deltagreen2.zip",
|
|
"grid": {
|
|
"distance": 1,
|
|
"units": "m"
|
|
},
|
|
"primaryTokenAttribute": "health",
|
|
"secondaryTokenAttribute": "wp",
|
|
"documentTypes": {
|
|
"Actor": {
|
|
"agent": {
|
|
"htmlFields": [
|
|
"physical.description"
|
|
]
|
|
},
|
|
"unnatural": {
|
|
"htmlFields": [
|
|
"notes"
|
|
]
|
|
},
|
|
"npc": {
|
|
"htmlFields": [
|
|
"notes"
|
|
]
|
|
},
|
|
"vehicle": {
|
|
"htmlFields": [
|
|
"description"
|
|
]
|
|
}
|
|
},
|
|
"Item": {
|
|
"weapon": {
|
|
"htmlFields": [
|
|
"description"
|
|
]
|
|
},
|
|
"armor": {
|
|
"htmlFields": [
|
|
"description"
|
|
]
|
|
},
|
|
"motivation": {
|
|
"htmlFields": [
|
|
"description"
|
|
]
|
|
},
|
|
"bond": {
|
|
"htmlFields": [
|
|
"description"
|
|
]
|
|
},
|
|
"gear": {
|
|
"htmlFields": [
|
|
"description"
|
|
]
|
|
},
|
|
"tome": {
|
|
"htmlFields": [
|
|
"description",
|
|
"handlerNotes"
|
|
]
|
|
},
|
|
"ritual": {
|
|
"htmlFields": [
|
|
"description",
|
|
"handlerNotes"
|
|
]
|
|
}
|
|
}
|
|
}
|
|
} |