Rebrand as Delta Green 2 (id: deltagreen2, v2.0.0)

Rename system id, template/asset paths, settings namespace, and pack
references; repack compendia with corrected asset paths; point manifest
at slaguru666/DeltaGreen2. game.deltagreen API namespace kept for macro
compatibility.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-15 17:24:42 +01:00
co-authored by Claude Fable 5
parent 7c29335b0d
commit b8eb917714
74 changed files with 118 additions and 136 deletions
+1 -1
View File
@@ -154,7 +154,7 @@
"DG.About.Changelog": "CHANGELOG (ONLINE)",
"DG.About.Copyright": "Published by Arc Dream Publishing by arrangement with the Delta Green Partnership. The intellectual property known as Delta Green is a trademark and copyright owned by the Delta Green Partnership, who has licensed its use here.",
"DG.About.License": "The contents of this system are licensed per the terms of the included <a href=\"systems/deltagreen/LICENSE.txt\">license</a> file, excepting those elements that are components of the Delta Green intellectual property.",
"DG.About.License": "The contents of this system are licensed per the terms of the included <a href=\"systems/deltagreen2/LICENSE.txt\">license</a> file, excepting those elements that are components of the Delta Green intellectual property.",
"DG.About.OnlineHelp": "System Documentation on (ONLINE)",
"DG.About.OnlineHelpTooltip": "Launch browser with online GitHub help.",
"DG.About.OnlineBugTracker": "Questions, Bug Reports or Feature Requests (ONLINE)",
+1 -1
View File
@@ -154,7 +154,7 @@
"DG.About.Changelog": "Registro de cambios (en línea)",
"DG.About.Copyright": "Publicado por Arc Dream Publishing de acuerdo a la Delta Green Partnership. La propiedad intelectual conocida como Delta Green es una marca comercial y derechos de autor de la Delta Green Partnership, que ha licenciado su uso en este sistema.",
"DG.About.License": "Los contenidos de este sistema están licenciados según los términos incluidos en este <a href=\"systems/deltagreen/LICENSE.txt\">documento</a>, excepto aquellos elementos que son parte de la propiedad intelectual de Delta Green.",
"DG.About.License": "Los contenidos de este sistema están licenciados según los términos incluidos en este <a href=\"systems/deltagreen2/LICENSE.txt\">documento</a>, excepto aquellos elementos que son parte de la propiedad intelectual de Delta Green.",
"DG.About.OnlineHelp": "Documentación del sistema",
"DG.About.OnlineHelpTooltip": "Abre la página de GitHub en el navegador con la página de ayuda.",
"DG.About.OnlineBugTracker": "Preguntas, errores y petición de nuevas funcionalidades.",
+1 -1
View File
@@ -154,7 +154,7 @@
"DG.About.Changelog": "CHANGELOG (ONLINE)",
"DG.About.Copyright": "Publié par Arc Dream Publishing en accord avec Delta Green Partnership. La propriété intellectuelle connue sous le nom de Delta Green est une marque déposée et protégée par les droits d'auteur appartenant à Delta Green Partnership, qui en a autorisé l'utilisation ici.",
"DG.About.License": "Le contenu de ce système est concédé sous licence conformément aux conditions générales incluses dans le fichier <a href=\"systems/deltagreen/LICENSE.txt\">licence</a>, à l'exception des éléments qui font partie de la propriété intellectuelle de Delta Green.",
"DG.About.License": "Le contenu de ce système est concédé sous licence conformément aux conditions générales incluses dans le fichier <a href=\"systems/deltagreen2/LICENSE.txt\">licence</a>, à l'exception des éléments qui font partie de la propriété intellectuelle de Delta Green.",
"DG.About.OnlineHelp": "Documentation du système sur (ONLINE)",
"DG.About.OnlineHelpTooltip": "Lancer le navigateur avec l'aide GitHub en ligne.",
"DG.About.OnlineBugTracker": "Questions, rapports de bug ou demandes de fonctionnalités (ONLINE)",
+1 -1
View File
@@ -154,7 +154,7 @@
"DG.About.Changelog": "DZIENNIK ZMIAN (ONLINE)",
"DG.About.Copyright": "Opublikowano przez Arc Dream Publishing na mocy umowy z Delta Green Partnership. Własność intelektualna znana jako Delta Green jest znakiem towarowym i prawem autorskim należącym do Delta Green Partnership, które udzieliło tutaj licencji na jej wykorzystanie.",
"DG.About.License": "Zawartość tego systemu jest licencjonowana zgodnie z warunkami dołączonego pliku <a href=\"systems/deltagreen/LICENSE.txt\">licencyjnego</a>, z wyjątkiem tych elementów, które są składnikami własności intelektualnej Delta Green.",
"DG.About.License": "Zawartość tego systemu jest licencjonowana zgodnie z warunkami dołączonego pliku <a href=\"systems/deltagreen2/LICENSE.txt\">licencyjnego</a>, z wyjątkiem tych elementów, które są składnikami własności intelektualnej Delta Green.",
"DG.About.OnlineHelp": "Dokumentacja systemu (ONLINE)",
"DG.About.OnlineHelpTooltip": "Uruchom przeglądarkę z dokumentacją online na GitHubie.",
"DG.About.OnlineBugTracker": "Pytania, zgłoszenia błędów lub prośby o funkcje (ONLINE)",
+1 -1
View File
@@ -154,7 +154,7 @@
"DG.About.Changelog": "CHANGELOG (ONLINE)",
"DG.About.Copyright": "Publicado pela Arc Dream Publishing por meio de acordo com a Delta Green Partnership. A propriedade intelectual conhecida como Delta Green é uma marca registrada e protegida por direitos autorais pertencente à Delta Green Partnership, que licenciou seu uso neste material.",
"DG.About.License": "O conteúdo deste sistema é licenciado de acordo com os termos do arquivo de <a href=\"systems/deltagreen/LICENSE.txt\">licença</a> incluído, com exceção dos elementos que fazem parte da propriedade intelectual de Delta Green.",
"DG.About.License": "O conteúdo deste sistema é licenciado de acordo com os termos do arquivo de <a href=\"systems/deltagreen2/LICENSE.txt\">licença</a> incluído, com exceção dos elementos que fazem parte da propriedade intelectual de Delta Green.",
"DG.About.OnlineHelp": "Abrir Documentação do Sistema em (ONLINE)",
"DG.About.OnlineHelpTooltip": "Abrir navegador com ajuda online GitHub",
"DG.About.OnlineBugTracker": "Dúvidas, Relatos de Erros ou Solicitações de Funcionalides (ONLINE)",
+1 -1
View File
@@ -154,7 +154,7 @@
"DG.About.Changelog": "СПИСОК ЗМІН (ОНЛАЙН)",
"DG.About.Copyright": "Опубліковано Arc Dream Publishing за домовленістю з Delta Green Partnership. Інтелектуальна власність під назвою Delta Green є торговельною маркою та об’єктом авторського права Delta Green Partnership, яка ліцензувала її використання тут.",
"DG.About.License": "Вміст цієї системи ліцензовано згідно з умовами файлу <a href=\"systems/deltagreen/LICENSE.txt\">license</a>, за винятком елементів, які належать до інтелектуальної власності Delta Green.",
"DG.About.License": "Вміст цієї системи ліцензовано згідно з умовами файлу <a href=\"systems/deltagreen2/LICENSE.txt\">license</a>, за винятком елементів, які належать до інтелектуальної власності Delta Green.",
"DG.About.OnlineHelp": "Документація системи (ОНЛАЙН)",
"DG.About.OnlineHelpTooltip": "Відкрити браузер з онлайн-довідкою GitHub.",
"DG.About.OnlineBugTracker": "Запитання, баг-репорти або пропозиції (ОНЛАЙН)",
+7 -7
View File
@@ -315,7 +315,7 @@ export default class DeltaGreenActor extends Actor {
let alreadyAdded = false;
for (const item of this.items) {
const flag = await item.getFlag("deltagreen", "SystemName");
const flag = await item.getFlag("deltagreen2", "SystemName");
if (flag === "unarmed-attack" || item.name === "Unarmed Attack") {
alreadyAdded = true;
@@ -328,7 +328,7 @@ export default class DeltaGreenActor extends Actor {
}
const handToHandPack = await game.packs.get(
"deltagreen.hand-to-hand-weapons",
"deltagreen2.hand-to-hand-weapons",
);
const itemIndex = await handToHandPack.getIndex();
const toAdd = []; // createEmbeddedDocument expects an array
@@ -344,10 +344,10 @@ export default class DeltaGreenActor extends Actor {
const newItems = await this.createEmbeddedDocuments("Item", toAdd);
for (const item of newItems) {
await item.setFlag("deltagreen", "AutoAdded", true);
await item.setFlag("deltagreen2", "AutoAdded", true);
if (item.name === "Unarmed Attack") {
await item.setFlag("deltagreen", "SystemName", "unarmed-attack");
await item.setFlag("deltagreen2", "SystemName", "unarmed-attack");
}
}
} catch (ex) {
@@ -358,14 +358,14 @@ export default class DeltaGreenActor extends Actor {
async AddBaseVehicleItemsIfMissing() {
try {
const flag = await this.getFlag("deltagreen", "DefaultVehicleArmorAdded");
const flag = await this.getFlag("deltagreen2", "DefaultVehicleArmorAdded");
if (flag !== null && flag !== undefined && flag !== true) {
console.log("found a flag");
console.log(flag);
} else {
// mark the actor so that we don't accidently do this again later, or if we want to fix/change something on it in the future
this.setFlag("deltagreen", "DefaultVehicleArmorAdded", true);
this.setFlag("deltagreen2", "DefaultVehicleArmorAdded", true);
const toAdd = []; // createEmbeddedDocument expects an array
@@ -383,7 +383,7 @@ export default class DeltaGreenActor extends Actor {
const newItems = await this.createEmbeddedDocuments("Item", toAdd);
for (const item of newItems) {
await item.setFlag("deltagreen", "AutoAdded", true);
await item.setFlag("deltagreen2", "AutoAdded", true);
}
}
} catch (ex) {
+1 -1
View File
@@ -6,7 +6,7 @@
*/
const DG = /** @type {const} */ ({
ID: "deltagreen",
ID: "deltagreen2",
// All the base skills
skills: [
+4 -4
View File
@@ -145,19 +145,19 @@ Hooks.on("preCreateItem", (item) => {
if (item.img === "icons/svg/item-bag.svg") {
if (item.type === "bond") {
item.updateSource({
img: "systems/deltagreen/assets/icons/person-black-bg.svg",
img: "systems/deltagreen2/assets/icons/person-black-bg.svg",
});
} else if (item.type === "tome") {
item.updateSource({
img: "systems/deltagreen/assets/icons/book-cover.svg",
img: "systems/deltagreen2/assets/icons/book-cover.svg",
});
} else if (item.type === "ritual") {
item.updateSource({
img: "systems/deltagreen/assets/icons/bookmarklet.svg",
img: "systems/deltagreen2/assets/icons/bookmarklet.svg",
});
} else {
item.updateSource({
img: "systems/deltagreen/assets/icons/swap-bag-black-bg.svg",
img: "systems/deltagreen2/assets/icons/swap-bag-black-bg.svg",
});
}
}
+2 -2
View File
@@ -14,7 +14,7 @@ export default class DeltaGreenItemSheet extends foundry.appv1.sheets
/** @override */
static get defaultOptions() {
return foundry.utils.mergeObject(super.defaultOptions, {
classes: ["deltagreen", "sheet", "item"],
classes: ["deltagreen2", "sheet", "item"],
width: 520,
height: 600,
tabs: [
@@ -29,7 +29,7 @@ export default class DeltaGreenItemSheet extends foundry.appv1.sheets
/** @override */
get template() {
const path = "systems/deltagreen/templates/item";
const path = "systems/deltagreen2/templates/item";
// unique item sheet by type, like `weapon-sheet.html`.
return `${path}/item-${this.item.type}-sheet.html`;
+2 -2
View File
@@ -7,7 +7,7 @@ export async function handleInlineActions(btnWithAction, messageId) {
if (!actor) return;
if (action === "rollback-skill-failure-state") {
const rollbackFlag = message.getFlag("deltagreen", "rollbacks");
const rollbackFlag = message.getFlag("deltagreen2", "rollbacks");
await actor.update(foundry.utils.deepClone(rollbackFlag));
// eslint-disable-next-line no-use-before-define
@@ -20,7 +20,7 @@ export async function handleInlineActions(btnWithAction, messageId) {
label.classList.toggle("strike");
message.update({
[`flags.deltagreen.rollbacks`]: rollbackFlag,
[`flags.deltagreen2.rollbacks`]: rollbackFlag,
content: message.content.replace(oldHtml, label.outerHTML),
});
}
+1 -1
View File
@@ -47,7 +47,7 @@ export async function createDeltaGreenMacro(data, slot) {
img: item.img,
thumbnail: item.img,
command,
flags: { "deltagreen.itemMacro": true },
flags: { "deltagreen2.itemMacro": true },
});
await game.user.assignHotbarMacro(macro, slot);
+5 -5
View File
@@ -165,10 +165,10 @@ export default function registerHandlebarsHelpers() {
// looks at system setting for what font to use and returns the class that is then used in the handlebars template that
// generates the character sheet.
Handlebars.registerHelper("getFontFamilySystemSettingClass", () => {
const setting = game.settings.get("deltagreen", "characterSheetFont");
const setting = game.settings.get("deltagreen2", "characterSheetFont");
const characterSheetStyle = game.settings.get(
"deltagreen",
"deltagreen2",
"characterSheetStyle",
);
@@ -208,7 +208,7 @@ export default function registerHandlebarsHelpers() {
Handlebars.registerHelper("getCharacterSheetStyle", () => {
const characterSheetStyle = game.settings.get(
"deltagreen",
"deltagreen2",
"characterSheetStyle",
);
@@ -225,7 +225,7 @@ export default function registerHandlebarsHelpers() {
let setting = false;
try {
setting = game.settings.get("deltagreen", "keepSanityPrivate");
setting = game.settings.get("deltagreen2", "keepSanityPrivate");
if (game.user.isGM) {
setting = false;
@@ -244,7 +244,7 @@ export default function registerHandlebarsHelpers() {
Handlebars.registerHelper("showImpossibleLandscapesContent", () => {
let result = false;
const setting = game.settings.get(
"deltagreen",
"deltagreen2",
"showImpossibleLandscapesContent",
);
+6 -6
View File
@@ -123,7 +123,7 @@ export class DGPercentileRoll extends DGRoll {
*/
async showDialog() {
const privateSanSetting = game.settings.get(
"deltagreen",
"deltagreen2",
"keepSanityPrivate",
);
@@ -158,7 +158,7 @@ export class DGPercentileRoll extends DGRoll {
};
const template =
"systems/deltagreen/templates/dialog/modify-percentile-roll.html";
"systems/deltagreen2/templates/dialog/modify-percentile-roll.html";
const content = await renderTemplate(template, backingData);
return new Promise((resolve, reject) => {
const modButtons = [-40, -20, 20, 40].map((mod) => {
@@ -245,7 +245,7 @@ export class DGPercentileRoll extends DGRoll {
async toChat() {
// if using private san rolls, must hide any SAN roll unless user is a GM
const privateSanSetting = game.settings.get(
"deltagreen",
"deltagreen2",
"keepSanityPrivate",
);
if (
@@ -290,7 +290,7 @@ export class DGPercentileRoll extends DGRoll {
game.settings.get(DG.ID, "skillFailure");
const html = await renderTemplate(
"systems/deltagreen/templates/roll/percentile-roll.hbs",
"systems/deltagreen2/templates/roll/percentile-roll.hbs",
{
styleOverride,
resultString,
@@ -700,7 +700,7 @@ export class DGDamageRoll extends DGRoll {
this.item.name
} (<b>${
this.item.system.armorPiercing
} </b><img class="armor-piercing-chat-card-img" src="systems/deltagreen/assets/icons/supersonic-bullet.svg" alt="armor penetration"/>)`;
} </b><img class="armor-piercing-chat-card-img" src="systems/deltagreen2/assets/icons/supersonic-bullet.svg" alt="armor penetration"/>)`;
} catch (ex) {
// console.log(ex);
label = `Rolling <b>DAMAGE</b> for <b>${label.toUpperCase()}</b>`;
@@ -710,7 +710,7 @@ export class DGDamageRoll extends DGRoll {
async showDialog() {
const template =
"systems/deltagreen/templates/dialog/modify-damage-roll.html";
"systems/deltagreen2/templates/dialog/modify-damage-roll.html";
const backingData = {
data: {
label: this.item?.name,
+5 -5
View File
@@ -283,7 +283,7 @@ export default function registerSystemSettings() {
});
HandlerSettings.register();
game.settings.register("deltagreen", "characterSheetStyle", {
game.settings.register("deltagreen2", "characterSheetStyle", {
name: game.i18n.localize("DG.Settings.charactersheet.name"),
hint: game.i18n.localize("DG.Settings.charactersheet.hint"),
scope: "world", // This specifies a world-stored setting
@@ -303,7 +303,7 @@ export default function registerSystemSettings() {
},
});
game.settings.register("deltagreen", "sortSkills", {
game.settings.register("deltagreen2", "sortSkills", {
name: game.i18n.localize("DG.Settings.sortskills.name"),
hint: game.i18n.localize("DG.Settings.sortskills.hint"),
scope: "client",
@@ -313,7 +313,7 @@ export default function registerSystemSettings() {
default: false,
});
game.settings.register("deltagreen", "skillTooltipDisplay", {
game.settings.register("deltagreen2", "skillTooltipDisplay", {
name: game.i18n.localize("DG.Settings.skillTooltipDisplay.name"),
hint: game.i18n.localize("DG.Settings.skillTooltipDisplay.hint"),
scope: "client",
@@ -337,7 +337,7 @@ export default function registerSystemSettings() {
});
// obsolete - will be removed at some point
game.settings.register("deltagreen", "characterSheetFont", {
game.settings.register("deltagreen2", "characterSheetFont", {
name: "World Font Choice",
hint: "Choose font style for use throughout this world.",
scope: "world", // This specifies a world-stored setting
@@ -361,7 +361,7 @@ export default function registerSystemSettings() {
});
// obsolete - will be removed at some point
game.settings.register("deltagreen", "characterSheetBackgroundImageSetting", {
game.settings.register("deltagreen2", "characterSheetBackgroundImageSetting", {
name: "World Sheet Background Image",
hint: "Choose background image for use throughout this world. (Refresh page to see change.)",
scope: "world", // This specifies a world-stored setting
+11 -11
View File
@@ -111,7 +111,7 @@ export default class DGActorSheet extends DGSheetMixin(ActorSheetV2) {
// Skill tooltip display setting
context.skillTooltipDisplay = game.settings.get(
"deltagreen",
"deltagreen2",
"skillTooltipDisplay",
);
@@ -122,7 +122,7 @@ export default class DGActorSheet extends DGSheetMixin(ActorSheetV2) {
// Handle private sanity setting, override for GMs.
const keepSanityPrivate = game.settings.get(
"deltagreen",
"deltagreen2",
"keepSanityPrivate",
);
const hideSan = keepSanityPrivate && !game.user.isGM;
@@ -261,7 +261,7 @@ export default class DGActorSheet extends DGSheetMixin(ActorSheetV2) {
/** @override */
activateEditor(target, editorOptions, initialContent) {
editorOptions.content_css = "./systems/deltagreen/css/editor.css";
editorOptions.content_css = "./systems/deltagreen2/css/editor.css";
return super.activateEditor(target, editorOptions, initialContent);
}
@@ -377,7 +377,7 @@ export default class DGActorSheet extends DGSheetMixin(ActorSheetV2) {
});
// if sorting by columns, re-arrange the array to be columns first, then rows
if (game.settings.get("deltagreen", "sortSkills")) {
if (game.settings.get("deltagreen2", "sortSkills")) {
const columnSortedSkills = this.reorderForColumnSorting(sortedSkills, 3);
this.actor.system.sortedSkills = columnSortedSkills;
} else {
@@ -428,7 +428,7 @@ export default class DGActorSheet extends DGSheetMixin(ActorSheetV2) {
return a.sortLabel.localeCompare(b.sortLabel, game.i18n.lang);
});
if (game.settings.get("deltagreen", "sortSkills")) {
if (game.settings.get("deltagreen2", "sortSkills")) {
const columnSortedSkills = this.reorderForColumnSorting(
sortedCustomSkills,
2,
@@ -537,7 +537,7 @@ export default class DGActorSheet extends DGSheetMixin(ActorSheetV2) {
// check system setting to see if it should always be shown
if (
game.settings.get(
"deltagreen",
"deltagreen2",
"alwaysShowHypergeometrySectionForPlayers",
)
) {
@@ -1133,7 +1133,7 @@ export default class DGActorSheet extends DGSheetMixin(ActorSheetV2) {
// Prepare the template to feed to Dialog.
const { renderTemplate } = foundry.applications.handlebars;
const content = await renderTemplate(
"systems/deltagreen/templates/dialog/special-training.html",
"systems/deltagreen2/templates/dialog/special-training.html",
{
name: specialTraining?.name || "",
selectElement,
@@ -1352,7 +1352,7 @@ export default class DGActorSheet extends DGSheetMixin(ActorSheetV2) {
icon: '<i class="fas fa-crosshairs"></i>',
callback: () =>
game.packs
.find((k) => k.collection === "deltagreen.firearms")
.find((k) => k.collection === "deltagreen2.firearms")
.render(true),
},
{
@@ -1362,7 +1362,7 @@ export default class DGActorSheet extends DGSheetMixin(ActorSheetV2) {
callback: () =>
game.packs
.find(
(k) => k.collection === "deltagreen.hand-to-hand-weapons",
(k) => k.collection === "deltagreen2.hand-to-hand-weapons",
)
.render(true),
},
@@ -1372,7 +1372,7 @@ export default class DGActorSheet extends DGSheetMixin(ActorSheetV2) {
}
default:
game.packs
.find((k) => k.collection === `deltagreen.${packType}`)
.find((k) => k.collection === `deltagreen2.${packType}`)
.render(true);
break;
}
@@ -1397,7 +1397,7 @@ export default class DGActorSheet extends DGSheetMixin(ActorSheetV2) {
* Supports either data-tooltip (preferred, may contain HTML) or title (plain text).
*/
_tooltipsSettings(root) {
const mode = game.settings.get("deltagreen", "skillTooltipDisplay");
const mode = game.settings.get("deltagreen2", "skillTooltipDisplay");
// If not explicitly hoverShift or never, do nothing.
if (mode !== "hoverShift" && mode !== "never") return;
+1 -1
View File
@@ -5,6 +5,6 @@
*/
export default async function preloadHandlebarsTemplates() {
return foundry.applications.handlebars.loadTemplates([
"systems/deltagreen/templates/dialog/modify-percentile-roll.html",
"systems/deltagreen2/templates/dialog/modify-percentile-roll.html",
]);
}
View File
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000006
MANIFEST-000002
+5 -3
View File
@@ -1,3 +1,5 @@
2026/07/15-17:16:33.182364 173763000 Recovering log #4
2026/07/15-17:16:33.183075 173763000 Delete type=0 #4
2026/07/15-17:16:33.183123 173763000 Delete type=3 #2
2026/07/15-17:24:23.634153 173d83000 Delete type=3 #1
2026/07/15-17:24:23.635517 173e0f000 Level-0 table #5: started
2026/07/15-17:24:23.635752 173e0f000 Level-0 table #5: 1235 bytes OK
2026/07/15-17:24:23.635896 173e0f000 Delete type=0 #3
2026/07/15-17:24:23.635988 173e0f000 Manual compaction at level-0 from '!items!0iBS0OdEMPN6WTsu' @ 72057594037927935 : 1 .. '!items!oYJsYalfaNchDt34' @ 0 : 0; will stop at (end)
-5
View File
@@ -1,5 +0,0 @@
2026/06/20-04:43:17.045433 7f49837fe6c0 Delete type=3 #1
2026/06/20-04:43:17.048040 7f49827fc6c0 Level-0 table #5: started
2026/06/20-04:43:17.048698 7f49827fc6c0 Level-0 table #5: 1038 bytes OK
2026/06/20-04:43:17.049101 7f49827fc6c0 Delete type=0 #3
2026/06/20-04:43:17.049169 7f49827fc6c0 Manual compaction at level-0 from '!items!0iBS0OdEMPN6WTsu' @ 72057594037927935 : 1 .. '!items!oYJsYalfaNchDt34' @ 0 : 0; will stop at (end)
Binary file not shown.
Binary file not shown.
View File
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000006
MANIFEST-000002
+5 -3
View File
@@ -1,3 +1,5 @@
2026/07/15-17:16:33.179019 173763000 Recovering log #4
2026/07/15-17:16:33.179771 173763000 Delete type=0 #4
2026/07/15-17:16:33.179810 173763000 Delete type=3 #2
2026/07/15-17:24:23.643710 17255f000 Delete type=3 #1
2026/07/15-17:24:23.644337 173e0f000 Level-0 table #5: started
2026/07/15-17:24:23.644539 173e0f000 Level-0 table #5: 3018 bytes OK
2026/07/15-17:24:23.644633 173e0f000 Delete type=0 #3
2026/07/15-17:24:23.644717 173e0f000 Manual compaction at level-0 from '!items!0Gz1jcY28Psezqrv' @ 72057594037927935 : 1 .. '!items!xb73X4SjsbuYs4D7' @ 0 : 0; will stop at (end)
-5
View File
@@ -1,5 +0,0 @@
2026/06/20-04:43:17.431494 7fd185fbd6c0 Delete type=3 #1
2026/06/20-04:43:17.434071 7fd167fff6c0 Level-0 table #5: started
2026/06/20-04:43:17.434675 7fd167fff6c0 Level-0 table #5: 2610 bytes OK
2026/06/20-04:43:17.434956 7fd167fff6c0 Delete type=0 #3
2026/06/20-04:43:17.435050 7fd167fff6c0 Manual compaction at level-0 from '!items!0Gz1jcY28Psezqrv' @ 72057594037927935 : 1 .. '!items!xb73X4SjsbuYs4D7' @ 0 : 0; will stop at (end)
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000006
MANIFEST-000002
+5 -3
View File
@@ -1,3 +1,5 @@
2026/07/15-17:16:33.184870 173763000 Recovering log #4
2026/07/15-17:16:33.185825 173763000 Delete type=0 #4
2026/07/15-17:16:33.185872 173763000 Delete type=3 #2
2026/07/15-17:24:23.654960 172d6b000 Delete type=3 #1
2026/07/15-17:24:23.655560 173e0f000 Level-0 table #5: started
2026/07/15-17:24:23.655746 173e0f000 Level-0 table #5: 3318 bytes OK
2026/07/15-17:24:23.655837 173e0f000 Delete type=0 #3
2026/07/15-17:24:23.655900 173e0f000 Manual compaction at level-0 from '!items!0gCwBTqSAbG9J20Y' @ 72057594037927935 : 1 .. '!items!u5fnrg385Z79DUK6' @ 0 : 0; will stop at (end)
-5
View File
@@ -1,5 +0,0 @@
2026/06/20-04:43:17.816191 7febb77be6c0 Delete type=3 #1
2026/06/20-04:43:17.819388 7febb67bc6c0 Level-0 table #5: started
2026/06/20-04:43:17.819927 7febb67bc6c0 Level-0 table #5: 2410 bytes OK
2026/06/20-04:43:17.820228 7febb67bc6c0 Delete type=0 #3
2026/06/20-04:43:17.820303 7febb67bc6c0 Manual compaction at level-0 from '!items!0gCwBTqSAbG9J20Y' @ 72057594037927935 : 1 .. '!items!u5fnrg385Z79DUK6' @ 0 : 0; will stop at (end)
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1 +1 @@
MANIFEST-000006
MANIFEST-000002
@@ -1,3 +1,5 @@
2026/07/15-17:16:33.212425 171f3f000 Recovering log #4
2026/07/15-17:16:33.213043 171f3f000 Delete type=0 #4
2026/07/15-17:16:33.213097 171f3f000 Delete type=3 #2
2026/07/15-17:24:23.675541 173d83000 Delete type=3 #1
2026/07/15-17:24:23.676077 173e0f000 Level-0 table #5: started
2026/07/15-17:24:23.676254 173e0f000 Level-0 table #5: 1186 bytes OK
2026/07/15-17:24:23.676343 173e0f000 Delete type=0 #3
2026/07/15-17:24:23.676414 173e0f000 Manual compaction at level-0 from '!macros!YWm6lbQwW2la81fc' @ 72057594037927935 : 1 .. '!macros!YWm6lbQwW2la81fc' @ 0 : 0; will stop at (end)
@@ -1,5 +0,0 @@
2026/06/20-04:43:18.581581 7f41e8bfd6c0 Delete type=3 #1
2026/06/20-04:43:18.584042 7f41db7fe6c0 Level-0 table #5: started
2026/06/20-04:43:18.584617 7f41db7fe6c0 Level-0 table #5: 1073 bytes OK
2026/06/20-04:43:18.584947 7f41db7fe6c0 Delete type=0 #3
2026/06/20-04:43:18.585037 7f41db7fe6c0 Manual compaction at level-0 from '!macros!YWm6lbQwW2la81fc' @ 72057594037927935 : 1 .. '!macros!YWm6lbQwW2la81fc' @ 0 : 0; will stop at (end)
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000006
MANIFEST-000002
+5 -3
View File
@@ -1,3 +1,5 @@
2026/07/15-17:16:33.208946 171f3f000 Recovering log #4
2026/07/15-17:16:33.209957 171f3f000 Delete type=0 #4
2026/07/15-17:16:33.210012 171f3f000 Delete type=3 #2
2026/07/15-17:24:23.669611 173577000 Delete type=3 #1
2026/07/15-17:24:23.670638 173e0f000 Level-0 table #5: started
2026/07/15-17:24:23.671094 173e0f000 Level-0 table #5: 29500 bytes OK
2026/07/15-17:24:23.671202 173e0f000 Delete type=0 #3
2026/07/15-17:24:23.671269 173e0f000 Manual compaction at level-0 from '!tables!E5pMC6z88h7oJb9n' @ 72057594037927935 : 1 .. '!tables.results!z1U4mer6RZi2XE9J.ys6PlfT6lxFv1tQR' @ 0 : 0; will stop at (end)
@@ -1,5 +0,0 @@
2026/06/20-04:43:18.210637 7fdb517be6c0 Delete type=3 #1
2026/06/20-04:43:18.213441 7fdb33fff6c0 Level-0 table #5: started
2026/06/20-04:43:18.214301 7fdb33fff6c0 Level-0 table #5: 21954 bytes OK
2026/06/20-04:43:18.214579 7fdb33fff6c0 Delete type=0 #3
2026/06/20-04:43:18.214657 7fdb33fff6c0 Manual compaction at level-0 from '!tables!E5pMC6z88h7oJb9n' @ 72057594037927935 : 1 .. '!tables.results!z1U4mer6RZi2XE9J.ys6PlfT6lxFv1tQR' @ 0 : 0; will stop at (end)
Binary file not shown.
Binary file not shown.
View File
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000006
MANIFEST-000002
+5 -3
View File
@@ -1,3 +1,5 @@
2026/07/15-17:16:33.187355 173763000 Recovering log #4
2026/07/15-17:16:33.188084 173763000 Delete type=0 #4
2026/07/15-17:16:33.188124 173763000 Delete type=3 #2
2026/07/15-17:24:24.337112 172d6b000 Delete type=3 #1
2026/07/15-17:24:24.359971 173e0f000 Level-0 table #5: started
2026/07/15-17:24:24.381364 173e0f000 Level-0 table #5: 3406983 bytes OK
2026/07/15-17:24:24.381556 173e0f000 Delete type=0 #3
2026/07/15-17:24:24.381873 173e0f000 Manual compaction at level-0 from '!actors!02uQjuR9EWKHVnMm' @ 72057594037927935 : 1 .. '!folders!w3IlJRYnQRCVCyhK' @ 0 : 0; will stop at (end)
-5
View File
@@ -1,5 +0,0 @@
2026/06/20-04:43:19.368556 7fcf3cfbd6c0 Delete type=3 #1
2026/06/20-04:43:19.402199 7fcf2f7fe6c0 Level-0 table #5: started
2026/06/20-04:43:19.424182 7fcf2f7fe6c0 Level-0 table #5: 3125375 bytes OK
2026/06/20-04:43:19.424756 7fcf2f7fe6c0 Delete type=0 #3
2026/06/20-04:43:19.425889 7fcf2f7fe6c0 Manual compaction at level-0 from '!actors!02uQjuR9EWKHVnMm' @ 72057594037927935 : 1 .. '!folders!w3IlJRYnQRCVCyhK' @ 0 : 0; will stop at (end)
Binary file not shown.
Binary file not shown.
+14 -14
View File
@@ -1,10 +1,10 @@
{
"id": "deltagreen",
"title": "Delta Green: The Role-Playing Game",
"description": "Fan-made Foundry VTT system for Delta Green: The Role-Playing Game. Based on the rules in the Agent's Handbook (https://www.drivethrurpg.com/product/181674/Delta-Green-Agents-Handbook) [*NOT* Call of Cthulu]. Made with the permission of but neither affiliated with nor endorsed by Arc Dream Publishing or the Delta Green Partnership.",
"url": "https://github.com/deltagreen-foundryvtt/delta-green-foundry-vtt-system",
"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/deltagreen/assets/img/burned_delta_green_logo_on_form_splash_page.webp",
"background": "systems/deltagreen2/assets/img/burned_delta_green_logo_on_form_splash_page.webp",
"authors": [
{
"name": "TheLastScrub",
@@ -15,7 +15,7 @@
"discord": "jalensailin"
}
],
"version": "1.7.0",
"version": "2.0.0",
"compatibility": {
"minimum": "13",
"verified": "14",
@@ -125,7 +125,7 @@
{
"name": "firearms",
"label": "Firearms",
"system": "deltagreen",
"system": "deltagreen2",
"path": "packs/firearms",
"type": "Item",
"flags": {},
@@ -137,7 +137,7 @@
{
"name": "armor",
"label": "Armor",
"system": "deltagreen",
"system": "deltagreen2",
"path": "packs/armor",
"type": "Item",
"flags": {},
@@ -149,7 +149,7 @@
{
"name": "hand-to-hand-weapons",
"label": "Hand-to-Hand Weapons",
"system": "deltagreen",
"system": "deltagreen2",
"path": "packs/hand-to-hand-weapons",
"type": "Item",
"flags": {},
@@ -161,7 +161,7 @@
{
"name": "agent-pregens",
"label": "Agent Pregens",
"system": "deltagreen",
"system": "deltagreen2",
"path": "packs/pregens",
"type": "Actor",
"flags": {},
@@ -173,7 +173,7 @@
{
"name": "operation-code-name-generator-tables",
"label": "Operation Code Name Generator Tables",
"system": "deltagreen",
"system": "deltagreen2",
"path": "packs/operation-code-name-generator",
"type": "RollTable",
"flags": {},
@@ -185,7 +185,7 @@
{
"name": "operation-code-name-generator-macro",
"label": "Operation Code Name Generator Macro",
"system": "deltagreen",
"system": "deltagreen2",
"path": "packs/operation-code-name-generator-macro",
"type": "Macro",
"flags": {},
@@ -195,8 +195,8 @@
}
}
],
"manifest": "https://github.com/deltagreen-foundryvtt/delta-green-foundry-vtt-system/releases/latest/download/system.json",
"download": "https://github.com/deltagreen-foundryvtt/delta-green-foundry-vtt-system/releases/download/v1.7.0/deltagreen.zip",
"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"
+1 -1
View File
@@ -94,5 +94,5 @@
{{/if}}
{{> "systems/deltagreen/templates/actor/partials/notes-partial.html"}}
{{> "systems/deltagreen2/templates/actor/partials/notes-partial.html"}}
</div>
+1 -1
View File
@@ -94,5 +94,5 @@
{{/if}}
{{> "systems/deltagreen/templates/actor/partials/notes-partial.html"}}
{{> "systems/deltagreen2/templates/actor/partials/notes-partial.html"}}
</div>
+3 -3
View File
@@ -30,12 +30,12 @@
</div>
<div class="resources grid grid-3col">
{{!-- HP --}}
{{> "systems/deltagreen/templates/actor/partials/health-partial.html" }}
{{> "systems/deltagreen2/templates/actor/partials/health-partial.html" }}
{{#if (ne actor.type "vehicle") }}
{{!-- WP --}}
{{> "systems/deltagreen/templates/actor/partials/willpower-partial.html" }}
{{> "systems/deltagreen2/templates/actor/partials/willpower-partial.html" }}
{{!-- Sanity --}}
{{> "systems/deltagreen/templates/actor/partials/sanity-partial.html" }}
{{> "systems/deltagreen2/templates/actor/partials/sanity-partial.html" }}
{{/if}}
</div>
</div>
+1 -1
View File
@@ -97,7 +97,7 @@
</div>
</div>
{{!-- Sanity --}}
{{> "systems/deltagreen/templates/actor/partials/sanity-partial.html" }}
{{> "systems/deltagreen2/templates/actor/partials/sanity-partial.html" }}
{{/if}}
</div>
+1 -1
View File
@@ -2,5 +2,5 @@
data-group="primary"
data-tab="notes">
{{!-- This document is a wrapper around the notes partial. --}}
{{> "systems/deltagreen/templates/actor/partials/notes-partial.html" }}
{{> "systems/deltagreen2/templates/actor/partials/notes-partial.html" }}
</div>
+1 -1
View File
@@ -3,7 +3,7 @@
data-group="primary"
data-tab="physical">
{{> "systems/deltagreen/templates/actor/partials/attributes-grid-partial.html"}}
{{> "systems/deltagreen2/templates/actor/partials/attributes-grid-partial.html"}}
<div class="horizontal-bar-section-divider">
<span>{{localize "DG.Sheet.BlockHeaders.Injuries"}}</span>
+7 -7
View File
@@ -1,9 +1,9 @@
<div class="right-bar">
{{> "systems/deltagreen/templates/actor/parts/skills-tab.html" }}
{{> "systems/deltagreen/templates/actor/parts/physical-tab-v2.html" }}
{{> "systems/deltagreen/templates/actor/parts/motivations-tab-v2.html" }}
{{> "systems/deltagreen/templates/actor/parts/gear-tab.html" }}
{{> "systems/deltagreen/templates/actor/parts/bio-tab-v2.html" }}
{{> "systems/deltagreen/templates/actor/parts/bonds-tab.html" }}
{{> "systems/deltagreen/templates/actor/parts/about-tab.html" }}
{{> "systems/deltagreen2/templates/actor/parts/skills-tab.html" }}
{{> "systems/deltagreen2/templates/actor/parts/physical-tab-v2.html" }}
{{> "systems/deltagreen2/templates/actor/parts/motivations-tab-v2.html" }}
{{> "systems/deltagreen2/templates/actor/parts/gear-tab.html" }}
{{> "systems/deltagreen2/templates/actor/parts/bio-tab-v2.html" }}
{{> "systems/deltagreen2/templates/actor/parts/bonds-tab.html" }}
{{> "systems/deltagreen2/templates/actor/parts/about-tab.html" }}
</div>
+2 -2
View File
@@ -50,9 +50,9 @@
</div>
{{!-- Custom Skills and Special Training --}}
<div>{{> "systems/deltagreen/templates/actor/partials/custom-skills-partial.html" }}</div>
<div>{{> "systems/deltagreen2/templates/actor/partials/custom-skills-partial.html" }}</div>
{{#if showNotesInSkills }}
{{> "systems/deltagreen/templates/actor/partials/notes-partial.html"}}
{{> "systems/deltagreen2/templates/actor/partials/notes-partial.html"}}
{{/if}}
</div>