Skip to content

Commit

Permalink
Merge pull request #157 from juanferrer/master
Browse files Browse the repository at this point in the history
3.7.6
  • Loading branch information
ClipplerBlood authored Mar 3, 2024
2 parents c219fe9 + b5a522c commit accca81
Show file tree
Hide file tree
Showing 23 changed files with 1,289 additions and 7 deletions.
3 changes: 2 additions & 1 deletion .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ module.exports = {
},

globals: {
"DocumentSheetConfig": true
"DocumentSheetConfig": true,
"Babele": true
}
}
2 changes: 1 addition & 1 deletion gulpfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ const distDirectory = './dist';
const stylesDirectory = `${sourceDirectory}/styles`;
const stylesExtension = 'scss';
const sourceFileExtension = 'js';
const staticFiles = ['assets', 'fonts', 'lang', 'templates', 'system.json', 'template.json', 'lib'];
const staticFiles = ['assets', 'fonts', 'lang', 'templates', 'system.json', 'template.json', 'lib', 'packs/translations'];
const compendiaDirectory = `${sourceDirectory}/packs`
const compendiaExtension = 'json'
const getDownloadURL = (version) => `https://host/path/to/${version}.zip`;
Expand Down
2 changes: 1 addition & 1 deletion src/module/data/common.js
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ export function activatedEffect() {
export function enchantment() {
return new foundry.data.fields.SchemaField({
attackbonus: makeIntField(),
challengebonuse: makeIntField(),
challengebonus: makeIntField(),
damage: makeStringField(),
defense: makeIntField(),
speed: makeIntField(),
Expand Down
5 changes: 5 additions & 0 deletions src/module/demonlord.js
Original file line number Diff line number Diff line change
Expand Up @@ -154,6 +154,11 @@ Hooks.once('init', async function () {

preloadHandlebarsTemplates()
registerHandlebarsHelpers()

// Support Babele translations
if (typeof Babele !== 'undefined') {
Babele.get().setSystemTranslationsDir('packs/translations')
}
})

Hooks.once('ready', async function () {
Expand Down
2 changes: 1 addition & 1 deletion src/module/item/sheets/base-item-sheet.js
Original file line number Diff line number Diff line change
Expand Up @@ -303,7 +303,7 @@ export default class DLBaseItemSheet extends ItemSheet {
ev.preventDefault()
const a = ev.currentTarget
const damageTypes = this.object.system.action.damagetypes
const updKey = `data.action.damagetypes`
const updKey = `system.action.damagetypes`

if (a.dataset.action === 'create') damageTypes.push(new DamageType())
else if (a.dataset.action === 'delete') damageTypes.splice(a.dataset.id, 1)
Expand Down
2 changes: 1 addition & 1 deletion src/module/settings.js
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@ export const registerSettings = function () {
game.settings.register('demonlord', 'confirmAncestryPathRemoval', {
name: game.i18n.localize('DL.SettingConfirmAncestryPathRemoval'),
hint: game.i18n.localize('DL.SettingConfirmAncestryPathRemovalHint'),
default: false,
default: true,
scope: 'world',
type: Boolean,
config: true,
Expand Down
40 changes: 40 additions & 0 deletions src/packs/translations/es/demonlord.ammunition.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
{
"label": "Munición",
"mapping": {
"description": "system.description",
"properties": "system.properties",
"value": "system.value"
},
"entries": {
"Arrows": {
"name": "Flechas",
"description": "",
"properties": "",
"value": "5 pc"
},
"Bolts": {
"name": "Virotes",
"description": "",
"properties": "",
"value": "5 pc"
},
"Bullets": {
"name": "Balas",
"description": "",
"properties": "",
"value": "1 cp"
},
"Darts": {
"name": "Dardos",
"description": "",
"properties": "",
"value": "5 pc"
},
"Stones": {
"name": "Piedras",
"description": "",
"properties": "",
"value": "5 pc"
}
}
}
70 changes: 70 additions & 0 deletions src/packs/translations/es/demonlord.armor.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
{
"label": "Armaduras",
"mapping": {
"description": "system.description",
"properties": "system.properties",
"value": "system.value"
},
"entries": {
"Brigandine": {
"name": "Brigantina",
"description": "",
"properties": "",
"value": "5 cp"
},
"Clothing": {
"name": "Ropa",
"description": "",
"properties": "",
"value": "Variable"
},
"Full Plate": {
"name": "Armadura Completa",
"description": "",
"properties": "",
"value": "25 co"
},
"Hard Leather": {
"name": "Cuero Duro",
"description": "",
"properties": "",
"value": "5 cp"
},
"Large Shield": {
"name": "Escudo Grande",
"description": "",
"properties": "",
"value": "1 cp"
},
"Mail": {
"name": "Cota de Malla",
"description": "",
"properties": "",
"value": "1 co"
},
"Plate and Mail": {
"name": "Coda de Malla y Placas",
"description": "",
"properties": "",
"value": "5 co"
},
"Scale": {
"name": "Escamas",
"description": "",
"properties": "",
"value": "2 co"
},
"Small Shield": {
"name": "Escudo Pequeño",
"description": "",
"properties": "",
"value": "5 pc"
},
"Soft Leather": {
"name": "Cuero Suave",
"description": "",
"properties": "",
"value": "2 cp"
}
}
}
24 changes: 24 additions & 0 deletions src/packs/translations/es/demonlord.demonlord macros gm.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
{
"label": "Demonlord Macros - MJ",
"mapping": {
"command": "system.description"
},
"entries": {
"Change Token Vision": {
"name": "Cambiar la visión de una ficha",
"command": "// Herramientas MJ\n// Modifica los parámetros de visión de todas las fichas seleccionadas.\n\n game.demonlord.macros.applyVisionMacro()"
},
"Request Challenge Roll": {
"name": "Pedir una tirada de prueba",
"command": "// Herramientas MJ\n// Pide una tirada de prueba de las fichas seleccionadas. Cada jugador recibe un mensaje privado pidiendo que efectúen una tirada.\n\ngame.demonlord.macros.requestChallengeRollMacro()"
},
"Request Initiative Roll": {
"name": "Pedir una tirada de iniciativa",
"command": "// Herramientas MJ\n// Pide una tirada de iniciativa de las fichas seleccionadas. Cada jugador recibe un mensaje privado pidiendo que efectúen una tirada.\n\ngame.demonlord.macros.requestInitiativeRollMacro()"
},
"Wealth Manager": {
"name": "Gestionar recursos",
"command": "//Gestionar recursos\ngame.demonlord.macros.wealthManagerMacro()"
}
}
}
41 changes: 41 additions & 0 deletions src/packs/translations/es/demonlord.demonlord macros player.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
{
"label": "Demonlord Macros - PJ",
"entries": {
"Agility Roll": {
"name": "Jet d'Agilité",
"command": "// Sélectionnez votre token et lancer le jet du test d'Agilité.\ngame.demonlord.rollAttributeMacro(\"agility\");"
},
"Challenge Roll": {
"name": "Jet de test",
"command": "// Outils joueurs\n// Vous permet de choisir l'attribut pour lesquels vous voulez faire un jet de test et d'ajouter des avantages/désavantages.\n\ngame.demonlord.macros.makeChallengeRollMacro()"
},
"Heal": {
"name": "Heal",
"command": "// Soigne le token sélectionné avec la vitesse de guérison ou la moitié de la vitesse de guérison.\nlet applyChanges = false;\nnew Dialog({\n title: game.i18n.localize('DL.MacroHealTitle'),\n content: `\n <form>\n <div class=\"form-group\">\n <label>` + game.i18n.localize('DL.MacroHealChoose') + `</label><br/>\n</div>\n<div class=\"form-group\">\n<table>\n<tr>\n<td>\n<input type=\"radio\" name=\"healingrate\" id=\"true\" checked />\n <label for=\"true\">` + game.i18n.localize('DL.MacroHealHealingRate') + `</label>\n<td/>\n</tr>\n<tr>\n<td>\n<input type=\"radio\" name=\"healingrate\" id=\"false\" />\n <label for=\"false\">` + game.i18n.localize('DL.MacroHealHalfHealingRate') + `</label>\n<td/>\n</tr>\n</table>\n \n \n</div>\n </form>\n `,\n buttons: {\n yes: {\n icon: \"<i class='fas fa-check'></i>\",\n label: game.i18n.localize('DL.MacroHealApplyHealing'),\n callback: () => applyChanges = true\n },\n no: {\n icon: \"<i class='fas fa-times'></i>\",\n label: game.i18n.localize('DL.MacroCancel')\n },\n },\n default: \"yes\",\n close: html => {\n if (applyChanges) {\n let fullHealingRate = html.find('[name=\"healingrate\"]')[0].checked || false;\n canvas.tokens.controlled.forEach(t => t.actor.applyHealing(fullHealingRate))\n }\n }\n}).render(true);"
},
"Intellect Roll": {
"name": "Intellect Roll",
"command": "// Sélectionnez votre token et lancer le jet du test d'Intellect.\ngame.demonlord.rollAttributeMacro(\"intellect\");"
},
"Perception Roll": {
"name": "Perception Roll",
"command": "// Sélectionnez votre token et lancer le jet de test de Perception.\r\ngame.demonlord.rollAttributeMacro(\"perception\");"
},
"Rest": {
"name": "Rest",
"command": "// Repos. Réinitialise toutes les utilisations de talents et de sorts et vous soigne de votre vitesse de guérison.\n\nfor (let token of canvas.tokens.controlled) {\n token.actor.restActor();\n}"
},
"Roll Initiative": {
"name": "Roll Initiative",
"command": "// Pour le joueur. Lance l'initiative pour choisir l'ordre du tour rapide ou lent.\n\ngame.demonlord.rollInitMacro();"
},
"Strength Roll": {
"name": "Strength Roll",
"command": "// Sélectionnez votre token et lancer le jet du test dede Force.\ngame.demonlord.rollAttributeMacro(\"strength\");"
},
"Will Roll": {
"name": "Will Roll",
"command": "// Sélectionnez votre token et lancer le jet du test de Volonté.\r\ngame.demonlord.rollAttributeMacro(\"will\");"
}
}
}
40 changes: 40 additions & 0 deletions src/packs/translations/es/demonlord.languages.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
{
"label": "Lenguas",
"mapping": {
"description": "system.description"
},
"entries": {
"Common Tongue": {
"name": "Lengua Común",
"description": "Lengua dominante en las tierras en ruinas del Imperio, los mercaderes improvisaron la Lengua Común (o simplemente Común) a partir de las lenguas locales para facilitar el comercio. Utiliza su propio alfabeto."
},
"Dark Speech": {
"name": "Habla Oscura",
"description": "El Habla Oscura, una lengua gutural llena de consonantes duras, se originó hace siglos en Gog, el reino maldito que se extendió por las tierras de Rûl y que fue derribado y destruido por los fundadores del Imperio. Hombres bestia, cultistas y otros buscadores de conocimientos prohibidos aprenden y utilizan esta lengua."
},
"Dead Languages": {
"name": "Lenguas Muertas",
"description": "Muchas lenguas caen en desuso. El MJ puede introducir lenguas de pueblos perdidos y lenguas que han caído en desuso. Estas lenguas pueden ser importantes para descifrar pergaminos y tomos antiguos."
},
"Dwarfish": {
"name": "Enano",
"description": "La lengua de los enanos tiene un sonido áspero, un léxico preciso y palabras largas y compuestas. Utiliza un alfabeto rúnico."
},
"Elvish": {
"name": "Élfico",
"description": "La lengua de los elfos y otras hadas tiene un sonido suave y musical, perfecto para cantar y recitar poesía. El élfico utiliza una escritura propia, cuyos caracteres se funden entre sí."
},
"High Archaic": {
"name": "Alto Arcaico",
"description": "La lengua de los eruditos y de la magia. Pocas personas utilizan el alto arcaico en sus conversaciones. Utiliza el mismo alfabeto que la lengua común."
},
"Secret Language": {
"name": "Lenguaje Secreto",
"description": "Muchas organizaciones utilizan lenguajes secretos para comunicarse. Druidas, asesinos, ladrones e incluso guardabosques utilizan este tipo de lenguas."
},
"Trollish": {
"name": "Troll",
"description": "El idioma de los trolls es tan feo como bello es el élfico. Pertenece casi exclusivamente a trolls y gigantes, y suena como una mezcla de gruñidos y ladridos. Utiliza un alfabeto rúnico similar al enano."
}
}
}
31 changes: 31 additions & 0 deletions src/packs/translations/es/demonlord.sotdl roll tabels.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
{
"label": "Tablas aleatorias",
"entries": {
"Mark of Darkness": {
"name": "Marcas de la Oscuridad",
"description": "",
"results": {
"1-1": "Nunca te reflejas en los espejos.",
"2-2": "Tiene una tos traqueteante y a veces expulsa gusanos sanguinolentos en un ataque de tos.",
"3-3": "Tu sombra parece enorme y monstruosa, sin llegar nunca a coincidir con tus movimientos.",
"4-4": "Sólo puedes comer comida podrida y en mal estado; vomitas cualquier otra cosa en cuestión de minutos.",
"5-5": "Los símbolos sagrados queman tu piel, infligiendo 1 de daño por asalto de contacto.",
"6-6": "Los nombres invertidos de los Dioses de la Antigua Fe aparecen justo bajo la superficie de tu piel en una banda alrededor de tu brazo izquierdo.",
"7-7": "Te crecen un par de cuernos en la frente.",
"8-8": "Un ojo rojo lloroso aparece en la palma de cada una de tus manos.",
"9-9": "Cuando hablas, un débil llanto acompaña tus palabras, como si de un alma en pena se tratara.",
"10-10": "Lloras sangre.",
"11-11": "Te haces una fea herida en el costado que rezuma un lodo negro y apestoso cada vez que te enfadas. Esta herida nunca se cura.",
"12-12": "Te crece un sexto dedo en cada mano y un sexto dedo en cada pie.",
"13-13": "Tu nariz se pudre, dejando un cráter oscuro en tu cara que gotea mucosidad sanguinolenta.",
"14-14": "Tus ojos se convierten en charcos de oscuridad; en la oscuridad, brillan con una luz roja maligna.",
"15-15": "Los animales siempre te son hostiles y te atacan cuando te acercas a menos de 6 metros de ellos.",
"16-16": "Sus órganos reproductores se arrugan y se caen o salen de su cuerpo.",
"17-17": "Te crece una segunda fila de dientes en la boca y una nueva fila de dientes en un lugar inesperado.",
"18-18": "Un pentagrama de plata aparece en el centro de tu frente.",
"19-19": "Tu piel se hincha y se vuelve febril al tacto. Cuando transpiras, desprendes un almizcle fétido y dulzón.",
"20-20": "Una vez a la semana, enferma y muere un niño en un radio de 1,5 km."
}
}
}
}
82 changes: 82 additions & 0 deletions src/packs/translations/es/demonlord.weapons creature.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
{
"label": "Armas de Criaturas",
"mapping": {
"description": "system.description",
"properties": "system.properties",
"value": "system.value"
},
"entries": {
"Beak": {
"name": "Pico",
"description": "",
"properties": "",
"value": ""
},
"Boulder and Rock": {
"name": "Roca",
"description": "",
"properties": "",
"value": ""
},
"Breath": {
"name": "Aliento",
"description": "",
"properties": "",
"value": ""
},
"Claws": {
"name": "Garras",
"description": "",
"properties": "",
"value": ""
},
"Fangs": {
"name": "Colmillos",
"description": "",
"properties": "",
"value": ""
},
"Grab": {
"name": "Agarre",
"description": "",
"properties": "",
"value": ""
},
"Horns": {
"name": "Cuernos",
"description": "",
"properties": "",
"value": ""
},
"Poison": {
"name": "Veneno",
"description": "",
"properties": "",
"value": ""
},
"Sonic Shout": {
"name": "Grito Sónico",
"description": "",
"properties": "",
"value": ""
},
"Stinger": {
"name": "Aguijón",
"description": "",
"properties": "",
"value": ""
},
"Tentacle": {
"name": "Tentáculo",
"description": "",
"properties": "",
"value": ""
},
"Touch": {
"name": "Tacto",
"description": "",
"properties": "",
"value": ""
}
}
}
Loading

0 comments on commit accca81

Please sign in to comment.