More replacements of ose and compiled css
							parent
							
								
									08742ea502
								
							
						
					
					
						commit
						fb10da22fd
					
				|  | @ -593,7 +593,7 @@ APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT | |||
| HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY | ||||
| OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, | ||||
| THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | ||||
| PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM | ||||
| PURPACKS.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM | ||||
| IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF | ||||
| ALL NECESSARY SERVICING, REPAIR OR CORRECTION. | ||||
| 
 | ||||
|  | @ -641,7 +641,7 @@ the "copyright" line and a pointer to where the full notice is found. | |||
| 
 | ||||
|     This program is distributed in the hope that it will be useful, | ||||
|     but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPACKS.  See the | ||||
|     GNU General Public License for more details. | ||||
| 
 | ||||
|     You should have received a copy of the GNU General Public License | ||||
|  |  | |||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										62
									
								
								src/acks.js
								
								
								
								
							
							
						
						
									
										62
									
								
								src/acks.js
								
								
								
								
							|  | @ -1,18 +1,18 @@ | |||
| // Import Modules
 | ||||
| import { OseItemSheet } from "./module/item/item-sheet.js"; | ||||
| import { OseActorSheetCharacter } from "./module/actor/character-sheet.js"; | ||||
| import { OseActorSheetMonster } from "./module/actor/monster-sheet.js"; | ||||
| import { AcksItemSheet } from "./module/item/item-sheet.js"; | ||||
| import { AcksActorSheetCharacter } from "./module/actor/character-sheet.js"; | ||||
| import { AcksActorSheetMonster } from "./module/actor/monster-sheet.js"; | ||||
| import { preloadHandlebarsTemplates } from "./module/preloadTemplates.js"; | ||||
| import { OseActor } from "./module/actor/entity.js"; | ||||
| import { OseItem } from "./module/item/entity.js"; | ||||
| import { OSE } from "./module/config.js"; | ||||
| import { AcksActor } from "./module/actor/entity.js"; | ||||
| import { AcksItem } from "./module/item/entity.js"; | ||||
| import { ACKS } from "./module/config.js"; | ||||
| import { registerSettings } from "./module/settings.js"; | ||||
| import { registerHelpers } from "./module/helpers.js"; | ||||
| import * as chat from "./module/chat.js"; | ||||
| import * as treasure from "./module/treasure.js"; | ||||
| import * as macros from "./module/macros.js"; | ||||
| import * as party from "./module/party.js"; | ||||
| import { OseCombat } from "./module/combat.js"; | ||||
| import { AcksCombat } from "./module/combat.js"; | ||||
| 
 | ||||
| /* -------------------------------------------- */ | ||||
| /*  Foundry VTT Initialization                  */ | ||||
|  | @ -28,9 +28,9 @@ Hooks.once("init", async function () { | |||
|     decimals: 2, | ||||
|   }; | ||||
| 
 | ||||
|   CONFIG.OSE = OSE; | ||||
|   CONFIG.ACKS = ACKS; | ||||
| 
 | ||||
|   game.ose = { | ||||
|   game.acks = { | ||||
|     rollItemMacro: macros.rollItemMacro, | ||||
|   }; | ||||
| 
 | ||||
|  | @ -40,21 +40,21 @@ Hooks.once("init", async function () { | |||
|   // Register custom system settings
 | ||||
|   registerSettings(); | ||||
| 
 | ||||
|   CONFIG.Actor.entityClass = OseActor; | ||||
|   CONFIG.Item.entityClass = OseItem; | ||||
|   CONFIG.Actor.entityClass = AcksActor; | ||||
|   CONFIG.Item.entityClass = AcksItem; | ||||
| 
 | ||||
|   // Register sheet application classes
 | ||||
|   Actors.unregisterSheet("core", ActorSheet); | ||||
|   Actors.registerSheet("ose", OseActorSheetCharacter, { | ||||
|   Actors.registerSheet("acks", AcksActorSheetCharacter, { | ||||
|     types: ["character"], | ||||
|     makeDefault: true, | ||||
|   }); | ||||
|   Actors.registerSheet("ose", OseActorSheetMonster, { | ||||
|   Actors.registerSheet("acks", AcksActorSheetMonster, { | ||||
|     types: ["monster"], | ||||
|     makeDefault: true, | ||||
|   }); | ||||
|   Items.unregisterSheet("core", ItemSheet); | ||||
|   Items.registerSheet("ose", OseItemSheet, { makeDefault: true }); | ||||
|   Items.registerSheet("acks", AcksItemSheet, { makeDefault: true }); | ||||
| 
 | ||||
|   await preloadHandlebarsTemplates(); | ||||
| }); | ||||
|  | @ -66,19 +66,19 @@ Hooks.once("setup", function () { | |||
|   // Localize CONFIG objects once up-front
 | ||||
|   const toLocalize = ["saves_short", "saves_long", "scores", "armor", "colors", "tags"]; | ||||
|   for (let o of toLocalize) { | ||||
|     CONFIG.OSE[o] = Object.entries(CONFIG.OSE[o]).reduce((obj, e) => { | ||||
|     CONFIG.ACKS[o] = Object.entries(CONFIG.ACKS[o]).reduce((obj, e) => { | ||||
|       obj[e[0]] = game.i18n.localize(e[1]); | ||||
|       return obj; | ||||
|     }, {}); | ||||
|   } | ||||
|   for (let l of CONFIG.OSE.languages) { | ||||
|     CONFIG.OSE.languages[l] = game.i18n.localize(CONFIG.OSE.languages[l]); | ||||
|   for (let l of CONFIG.ACKS.languages) { | ||||
|     CONFIG.ACKS.languages[l] = game.i18n.localize(CONFIG.ACKS.languages[l]); | ||||
|   } | ||||
| }); | ||||
| 
 | ||||
| Hooks.once("ready", async () => { | ||||
|   Hooks.on("hotbarDrop", (bar, data, slot) => | ||||
|     macros.createOseMacro(data, slot) | ||||
|     macros.createAcksMacro(data, slot) | ||||
|   ); | ||||
| }); | ||||
| 
 | ||||
|  | @ -90,18 +90,18 @@ Hooks.on("renderSidebarTab", async (object, html) => { | |||
|   if (object instanceof Settings) { | ||||
|     let gamesystem = html.find(".game-system"); | ||||
|     // SRD Link
 | ||||
|     let ose = gamesystem.find('h4').last(); | ||||
|     ose.append(` <sub><a href="https://oldschoolessentials.necroticgnome.com/srd/index.php">SRD<a></sub>`); | ||||
|     let acks = gamesystem.find('h4').last(); | ||||
|     acks.append(` <sub><a href="https://oldschoolessentials.necroticgnome.com/srd/index.php">SRD<a></sub>`); | ||||
| 
 | ||||
|     // License text
 | ||||
|     const template = "systems/ose/templates/chat/license.html"; | ||||
|     const template = "systems/acks/templates/chat/license.html"; | ||||
|     const rendered = await renderTemplate(template); | ||||
|     gamesystem.append(rendered); | ||||
|      | ||||
|     // User guide
 | ||||
|     let docs = html.find("button[data-action='docs']"); | ||||
|     const styling = "border:none;margin-right:2px;vertical-align:middle;margin-bottom:5px"; | ||||
|     $(`<button data-action="userguide"><img src='/systems/ose/assets/dragon.png' width='16' height='16' style='${styling}'/>Old School Guide</button>`).insertAfter(docs); | ||||
|     $(`<button data-action="userguide"><img src='/systems/acks/assets/dragon.png' width='16' height='16' style='${styling}'/>Old School Guide</button>`).insertAfter(docs); | ||||
|     html.find('button[data-action="userguide"]').click(ev => { | ||||
|       new FrameViewer('https://mesfoliesludiques.gitlab.io/foundryvtt-ose', {resizable: true}).render(true); | ||||
|     }); | ||||
|  | @ -109,35 +109,35 @@ Hooks.on("renderSidebarTab", async (object, html) => { | |||
| }); | ||||
| 
 | ||||
| Hooks.on("preCreateCombatant", (combat, data, options, id) => { | ||||
|   let init = game.settings.get("ose", "initiative"); | ||||
|   let init = game.settings.get("acks", "initiative"); | ||||
|   if (init == "group") { | ||||
|     OseCombat.addCombatant(combat, data, options, id); | ||||
|     AcksCombat.addCombatant(combat, data, options, id); | ||||
|   } | ||||
| }); | ||||
| 
 | ||||
| Hooks.on("preUpdateCombatant", (combat, combatant, data) => { | ||||
|   OseCombat.updateCombatant(combat, combatant, data); | ||||
|   AcksCombat.updateCombatant(combat, combatant, data); | ||||
| }); | ||||
| 
 | ||||
| Hooks.on("renderCombatTracker", (object, html, data) => { | ||||
|   OseCombat.format(object, html, data); | ||||
|   AcksCombat.format(object, html, data); | ||||
| }); | ||||
| 
 | ||||
| Hooks.on("preUpdateCombat", async (combat, data, diff, id) => { | ||||
|   let init = game.settings.get("ose", "initiative"); | ||||
|   let init = game.settings.get("acks", "initiative"); | ||||
|   if (!data.round) { | ||||
|     return; | ||||
|   } | ||||
|   if (init === "group") { | ||||
|     OseCombat.rollInitiative(combat, data, diff, id); | ||||
|     AcksCombat.rollInitiative(combat, data, diff, id); | ||||
|   } else if (init === "rerolled") { | ||||
|     OseCombat.individualInitiative(combat, data, diff, id); | ||||
|     AcksCombat.individualInitiative(combat, data, diff, id); | ||||
|   } else if (init === "reset") { | ||||
|     OseCombat.resetInitiative(combat, data, diff, id); | ||||
|     AcksCombat.resetInitiative(combat, data, diff, id); | ||||
|   } | ||||
| }); | ||||
| 
 | ||||
| Hooks.on("renderChatLog", (app, html, data) => OseItem.chatListeners(html)); | ||||
| Hooks.on("renderChatLog", (app, html, data) => AcksItem.chatListeners(html)); | ||||
| Hooks.on("getChatLogEntryContext", chat.addChatMessageContextOptions); | ||||
| Hooks.on("renderChatMessage", chat.addChatMessageButtons); | ||||
| Hooks.on("renderRollTableConfig", treasure.augmentTable); | ||||
|  |  | |||
							
								
								
									
										498
									
								
								src/lang/en.json
								
								
								
								
							
							
						
						
									
										498
									
								
								src/lang/en.json
								
								
								
								
							|  | @ -1,276 +1,276 @@ | |||
| { | ||||
|   "OSE.Edit": "Edit", | ||||
|   "OSE.Delete": "Delete", | ||||
|   "OSE.Show": "Show", | ||||
|   "OSE.Add": "Add", | ||||
|   "OSE.Ok": "Ok", | ||||
|   "OSE.Update": "Update", | ||||
|   "OSE.Reset": "Reset", | ||||
|   "OSE.Cancel": "Cancel", | ||||
|   "OSE.Roll": "Roll", | ||||
|   "OSE.Success": "Success", | ||||
|   "OSE.Failure": "Failure", | ||||
|   "ACKS.Edit": "Edit", | ||||
|   "ACKS.Delete": "Delete", | ||||
|   "ACKS.Show": "Show", | ||||
|   "ACKS.Add": "Add", | ||||
|   "ACKS.Ok": "Ok", | ||||
|   "ACKS.Update": "Update", | ||||
|   "ACKS.Reset": "Reset", | ||||
|   "ACKS.Cancel": "Cancel", | ||||
|   "ACKS.Roll": "Roll", | ||||
|   "ACKS.Success": "Success", | ||||
|   "ACKS.Failure": "Failure", | ||||
| 
 | ||||
|   "OSE.dialog.tweaks": "Tweaks", | ||||
|   "OSE.dialog.partysheet": "Party Overview", | ||||
|   "OSE.dialog.selectActors": "Select PCs", | ||||
|   "OSE.dialog.dealXP": "Deal XP", | ||||
|   "OSE.dialog.generator": "Character generator", | ||||
|   "OSE.dialog.generateSaves": "Generate Saves", | ||||
|   "OSE.dialog.generateScores": "Generate Scores", | ||||
|   "OSE.dialog.generateScore": "Rolling {score} ({count})", | ||||
|   "ACKS.dialog.tweaks": "Tweaks", | ||||
|   "ACKS.dialog.partysheet": "Party Overview", | ||||
|   "ACKS.dialog.selectActors": "Select PCs", | ||||
|   "ACKS.dialog.dealXP": "Deal XP", | ||||
|   "ACKS.dialog.generator": "Character generator", | ||||
|   "ACKS.dialog.generateSaves": "Generate Saves", | ||||
|   "ACKS.dialog.generateScores": "Generate Scores", | ||||
|   "ACKS.dialog.generateScore": "Rolling {score} ({count})", | ||||
| 
 | ||||
|   "OSE.Formula": "Formula", | ||||
|   "OSE.SitMod": "Situational Modifier", | ||||
|   "OSE.Modifier": "Modifier", | ||||
|   "OSE.Modifiers": "Modifiers", | ||||
|   "OSE.RollMode": "Roll Mode", | ||||
|   "OSE.RollExample": "e.g. +1d4", | ||||
|   "ACKS.Formula": "Formula", | ||||
|   "ACKS.SitMod": "Situational Modifier", | ||||
|   "ACKS.Modifier": "Modifier", | ||||
|   "ACKS.Modifiers": "Modifiers", | ||||
|   "ACKS.RollMode": "Roll Mode", | ||||
|   "ACKS.RollExample": "e.g. +1d4", | ||||
| 
 | ||||
|   "OSE.roll.formula": "{label} roll", | ||||
|   "OSE.roll.appearing": "Appearing roll ({type})", | ||||
|   "OSE.roll.morale": "Morale check", | ||||
|   "OSE.roll.hd": "Hit Dice roll", | ||||
|   "OSE.roll.attacksWith": "Attacks with {name}", | ||||
|   "OSE.roll.attacks": "{name} attacks!", | ||||
|   "OSE.roll.save": "{save} Save", | ||||
|   "OSE.roll.details.save": "Roll 1d20 >= {save} for success", | ||||
|   "OSE.roll.attribute": "{attribute} check", | ||||
|   "OSE.roll.details.attribute": "Roll 1d20 <= {score} for success", | ||||
|   "OSE.roll.exploration": "{exploration} test", | ||||
|   "OSE.roll.details.exploration": "Roll 1d6 <= {expl} for success", | ||||
|   "OSE.roll.reaction": "Reaction roll", | ||||
|   "OSE.roll.initiative": "Group {group} rolls for Initiative!", | ||||
|   "OSE.roll.individualInit": "{name} rolls for Initiative!", | ||||
|   "ACKS.roll.formula": "{label} roll", | ||||
|   "ACKS.roll.appearing": "Appearing roll ({type})", | ||||
|   "ACKS.roll.morale": "Morale check", | ||||
|   "ACKS.roll.hd": "Hit Dice roll", | ||||
|   "ACKS.roll.attacksWith": "Attacks with {name}", | ||||
|   "ACKS.roll.attacks": "{name} attacks!", | ||||
|   "ACKS.roll.save": "{save} Save", | ||||
|   "ACKS.roll.details.save": "Roll 1d20 >= {save} for success", | ||||
|   "ACKS.roll.attribute": "{attribute} check", | ||||
|   "ACKS.roll.details.attribute": "Roll 1d20 <= {score} for success", | ||||
|   "ACKS.roll.exploration": "{exploration} test", | ||||
|   "ACKS.roll.details.exploration": "Roll 1d6 <= {expl} for success", | ||||
|   "ACKS.roll.reaction": "Reaction roll", | ||||
|   "ACKS.roll.initiative": "Group {group} rolls for Initiative!", | ||||
|   "ACKS.roll.individualInit": "{name} rolls for Initiative!", | ||||
| 
 | ||||
|   "OSE.table.treasure.roll": "Roll Treasure", | ||||
|   "ACKS.table.treasure.roll": "Roll Treasure", | ||||
| 
 | ||||
|   "OSE.details.name": "Name", | ||||
|   "OSE.details.class": "Class", | ||||
|   "OSE.details.title": "Title", | ||||
|   "OSE.details.alignment": "Alignment", | ||||
|   "OSE.details.level": "Level", | ||||
|   "OSE.details.experience.base": "Experience", | ||||
|   "OSE.details.experience.bonus": "Bonus Experience", | ||||
|   "OSE.details.experience.next": "Next level", | ||||
|   "OSE.details.experience.share": "Experience Share", | ||||
|   "OSE.details.experience.award": "XP Award", | ||||
|   "OSE.details.treasure": "Treasure type", | ||||
|   "OSE.details.treasureTable": "Table", | ||||
|   "OSE.details.treasureTableHint": "Drop a rollable table here to roll the monster treasure", | ||||
|   "OSE.details.morale": "Morale", | ||||
|   "OSE.details.reaction": "Reaction", | ||||
|   "OSE.details.appearing": "NA", | ||||
|   "ACKS.details.name": "Name", | ||||
|   "ACKS.details.class": "Class", | ||||
|   "ACKS.details.title": "Title", | ||||
|   "ACKS.details.alignment": "Alignment", | ||||
|   "ACKS.details.level": "Level", | ||||
|   "ACKS.details.experience.base": "Experience", | ||||
|   "ACKS.details.experience.bonus": "Bonus Experience", | ||||
|   "ACKS.details.experience.next": "Next level", | ||||
|   "ACKS.details.experience.share": "Experience Share", | ||||
|   "ACKS.details.experience.award": "XP Award", | ||||
|   "ACKS.details.treasure": "Treasure type", | ||||
|   "ACKS.details.treasureTable": "Table", | ||||
|   "ACKS.details.treasureTableHint": "Drop a rollable table here to roll the monster treasure", | ||||
|   "ACKS.details.morale": "Morale", | ||||
|   "ACKS.details.reaction": "Reaction", | ||||
|   "ACKS.details.appearing": "NA", | ||||
| 
 | ||||
|   "OSE.Attack": "Attack", | ||||
|   "OSE.Encumbrance": "Encumbrance", | ||||
|   "ACKS.Attack": "Attack", | ||||
|   "ACKS.Encumbrance": "Encumbrance", | ||||
| 
 | ||||
|   "OSE.Retainer": "Retainer", | ||||
|   "OSE.RetainerWage": "Wage", | ||||
|   "OSE.RetainerUpkeep": "Upkeep", | ||||
|   "OSE.Loyalty": "Loyalty Rating", | ||||
|   "OSE.LoyaltyShort": "LR", | ||||
|   "ACKS.Retainer": "Retainer", | ||||
|   "ACKS.RetainerWage": "Wage", | ||||
|   "ACKS.RetainerUpkeep": "Upkeep", | ||||
|   "ACKS.Loyalty": "Loyalty Rating", | ||||
|   "ACKS.LoyaltyShort": "LR", | ||||
| 
 | ||||
|   "OSE.scores.str.long": "Strength", | ||||
|   "OSE.scores.str.short": "STR", | ||||
|   "OSE.scores.wis.long": "Wisdom", | ||||
|   "OSE.scores.wis.short": "WIS", | ||||
|   "OSE.scores.int.long": "Intelligence", | ||||
|   "OSE.scores.int.short": "INT", | ||||
|   "OSE.scores.dex.long": "Dexterity", | ||||
|   "OSE.scores.dex.short": "DEX", | ||||
|   "OSE.scores.con.long": "Constitution", | ||||
|   "OSE.scores.con.short": "CON", | ||||
|   "OSE.scores.cha.long": "Charisma", | ||||
|   "OSE.scores.cha.short": "CHA", | ||||
|   "ACKS.scores.str.long": "Strength", | ||||
|   "ACKS.scores.str.short": "STR", | ||||
|   "ACKS.scores.wis.long": "Wisdom", | ||||
|   "ACKS.scores.wis.short": "WIS", | ||||
|   "ACKS.scores.int.long": "Intelligence", | ||||
|   "ACKS.scores.int.short": "INT", | ||||
|   "ACKS.scores.dex.long": "Dexterity", | ||||
|   "ACKS.scores.dex.short": "DEX", | ||||
|   "ACKS.scores.con.long": "Constitution", | ||||
|   "ACKS.scores.con.short": "CON", | ||||
|   "ACKS.scores.cha.long": "Charisma", | ||||
|   "ACKS.scores.cha.short": "CHA", | ||||
| 
 | ||||
|   "OSE.saves.death.short": "D", | ||||
|   "OSE.saves.death.long": "Death Poison", | ||||
|   "OSE.saves.wand.short": "W", | ||||
|   "OSE.saves.wand.long": "Wands", | ||||
|   "OSE.saves.paralysis.short": "P", | ||||
|   "OSE.saves.paralysis.long": "Paralysis Petrify", | ||||
|   "OSE.saves.breath.short": "B", | ||||
|   "OSE.saves.breath.long": "Breath Attacks", | ||||
|   "OSE.saves.spell.short": "S", | ||||
|   "OSE.saves.spell.long": "Spells Rods Staves", | ||||
|   "OSE.saves.magic.long": "Bonus vs Magic", | ||||
|   "ACKS.saves.death.short": "D", | ||||
|   "ACKS.saves.death.long": "Death Poison", | ||||
|   "ACKS.saves.wand.short": "W", | ||||
|   "ACKS.saves.wand.long": "Wands", | ||||
|   "ACKS.saves.paralysis.short": "P", | ||||
|   "ACKS.saves.paralysis.long": "Paralysis Petrify", | ||||
|   "ACKS.saves.breath.short": "B", | ||||
|   "ACKS.saves.breath.long": "Breath Attacks", | ||||
|   "ACKS.saves.spell.short": "S", | ||||
|   "ACKS.saves.spell.long": "Spells Rods Staves", | ||||
|   "ACKS.saves.magic.long": "Bonus vs Magic", | ||||
| 
 | ||||
|   "OSE.Health": "Hit Points", | ||||
|   "OSE.HealthMax": "Maximum Hit Points", | ||||
|   "OSE.HealthShort": "HP", | ||||
|   "OSE.HitDice": "Hit Dice", | ||||
|   "OSE.HitDiceShort": "HD", | ||||
|   "ACKS.Health": "Hit Points", | ||||
|   "ACKS.HealthMax": "Maximum Hit Points", | ||||
|   "ACKS.HealthShort": "HP", | ||||
|   "ACKS.HitDice": "Hit Dice", | ||||
|   "ACKS.HitDiceShort": "HD", | ||||
| 
 | ||||
|   "OSE.movement.base": "Movement Rate", | ||||
|   "OSE.movement.short": "MV", | ||||
|   "OSE.movement.details": "Movement Details", | ||||
|   "OSE.movement.encounter.long": "Encounter Movement Rate", | ||||
|   "OSE.movement.encounter.short": "En", | ||||
|   "OSE.movement.overland.long": "Overland Movement Rate", | ||||
|   "OSE.movement.overland.short": "Ov", | ||||
|   "OSE.movement.exploration.short": "Ex", | ||||
|   "OSE.movement.exploration.long": "Exploration Movement Rate", | ||||
|   "ACKS.movement.base": "Movement Rate", | ||||
|   "ACKS.movement.short": "MV", | ||||
|   "ACKS.movement.details": "Movement Details", | ||||
|   "ACKS.movement.encounter.long": "Encounter Movement Rate", | ||||
|   "ACKS.movement.encounter.short": "En", | ||||
|   "ACKS.movement.overland.long": "Overland Movement Rate", | ||||
|   "ACKS.movement.overland.short": "Ov", | ||||
|   "ACKS.movement.exploration.short": "Ex", | ||||
|   "ACKS.movement.exploration.long": "Exploration Movement Rate", | ||||
| 
 | ||||
|   "OSE.ArmorClassNaked": "Naked Armor Class", | ||||
|   "OSE.ArmorClass": "Armor Class", | ||||
|   "OSE.ArmorClassShort": "AC", | ||||
|   "OSE.AscArmorClassShort": "AAC", | ||||
|   "OSE.ArmorClassBonus": "Armor Class Bonus", | ||||
|   "OSE.Thac0": "THAC0", | ||||
|   "OSE.ABShort": "AB", | ||||
|   "OSE.AB": "Attack Bonus", | ||||
|   "OSE.MeleeShort": "MEL", | ||||
|   "OSE.Melee": "Melee", | ||||
|   "OSE.MeleeBonus": "Melee Bonus", | ||||
|   "OSE.MissileShort": "MIS", | ||||
|   "OSE.Missile": "Missile", | ||||
|   "OSE.MissileBonus": "Missile Bonus", | ||||
|   "OSE.Initiative": "Initiative", | ||||
|   "OSE.InitiativeBonus": "Initiative Bonus", | ||||
|   "OSE.InitiativeShort": "INIT", | ||||
|   "OSE.Attacks": "Attacks Usable per Round", | ||||
|   "OSE.AttacksShort": "ATT", | ||||
|   "OSE.Damage": "Damage", | ||||
|   "OSE.Spellcaster": "Spellcaster", | ||||
|   "ACKS.ArmorClassNaked": "Naked Armor Class", | ||||
|   "ACKS.ArmorClass": "Armor Class", | ||||
|   "ACKS.ArmorClassShort": "AC", | ||||
|   "ACKS.AscArmorClassShort": "AAC", | ||||
|   "ACKS.ArmorClassBonus": "Armor Class Bonus", | ||||
|   "ACKS.Thac0": "THAC0", | ||||
|   "ACKS.ABShort": "AB", | ||||
|   "ACKS.AB": "Attack Bonus", | ||||
|   "ACKS.MeleeShort": "MEL", | ||||
|   "ACKS.Melee": "Melee", | ||||
|   "ACKS.MeleeBonus": "Melee Bonus", | ||||
|   "ACKS.MissileShort": "MIS", | ||||
|   "ACKS.Missile": "Missile", | ||||
|   "ACKS.MissileBonus": "Missile Bonus", | ||||
|   "ACKS.Initiative": "Initiative", | ||||
|   "ACKS.InitiativeBonus": "Initiative Bonus", | ||||
|   "ACKS.InitiativeShort": "INIT", | ||||
|   "ACKS.Attacks": "Attacks Usable per Round", | ||||
|   "ACKS.AttacksShort": "ATT", | ||||
|   "ACKS.Damage": "Damage", | ||||
|   "ACKS.Spellcaster": "Spellcaster", | ||||
| 
 | ||||
|   "OSE.Language": "Language", | ||||
|   "OSE.SpokenLanguages": "Spoken Languages", | ||||
|   "OSE.Literacy": "Literacy", | ||||
|   "OSE.Literate": "Literate", | ||||
|   "OSE.LiteracyBasic": "Basic", | ||||
|   "OSE.Illiterate": "Illiterate", | ||||
|   "OSE.NativeBroken": "Native (Broken)", | ||||
|   "OSE.Native": "Native", | ||||
|   "OSE.NativePlus1": "Native + 1", | ||||
|   "OSE.NativePlus2": "Native + 2", | ||||
|   "OSE.NativePlus3": "Native + 3", | ||||
|   "ACKS.Language": "Language", | ||||
|   "ACKS.SpokenLanguages": "Spoken Languages", | ||||
|   "ACKS.Literacy": "Literacy", | ||||
|   "ACKS.Literate": "Literate", | ||||
|   "ACKS.LiteracyBasic": "Basic", | ||||
|   "ACKS.Illiterate": "Illiterate", | ||||
|   "ACKS.NativeBroken": "Native (Broken)", | ||||
|   "ACKS.Native": "Native", | ||||
|   "ACKS.NativePlus1": "Native + 1", | ||||
|   "ACKS.NativePlus2": "Native + 2", | ||||
|   "ACKS.NativePlus3": "Native + 3", | ||||
| 
 | ||||
|   "OSE.NPCReaction": "NPC Reaction", | ||||
|   "OSE.RetainersMax": "#Retainers", | ||||
|   "ACKS.NPCReaction": "NPC Reaction", | ||||
|   "ACKS.RetainersMax": "#Retainers", | ||||
| 
 | ||||
|   "OSE.category.saves": "Saves", | ||||
|   "OSE.category.attributes": "Attributes", | ||||
|   "OSE.category.inventory": "Inventory", | ||||
|   "OSE.category.abilities": "Abilities", | ||||
|   "OSE.category.spells": "Spells", | ||||
|   "OSE.category.notes": "Notes", | ||||
|   "OSE.category.languages": "Languages", | ||||
|   "OSE.category.description": "Description", | ||||
|   "OSE.category.equipment": "Equipment", | ||||
|   "ACKS.category.saves": "Saves", | ||||
|   "ACKS.category.attributes": "Attributes", | ||||
|   "ACKS.category.inventory": "Inventory", | ||||
|   "ACKS.category.abilities": "Abilities", | ||||
|   "ACKS.category.spells": "Spells", | ||||
|   "ACKS.category.notes": "Notes", | ||||
|   "ACKS.category.languages": "Languages", | ||||
|   "ACKS.category.description": "Description", | ||||
|   "ACKS.category.equipment": "Equipment", | ||||
| 
 | ||||
|   "OSE.Setting.Initiative": "Initiative", | ||||
|   "OSE.Setting.InitiativeHint": "Grouped or individual initiative. Unique individual is only rolled at the start of the combat", | ||||
|   "OSE.Setting.InitiativeOnce": "Unique individual Initiative", | ||||
|   "OSE.Setting.InitiativeReroll": "Roll individual Initiative each Round", | ||||
|   "OSE.Setting.InitiativeReset": "Reset individual Initiative each Round", | ||||
|   "OSE.Setting.InitiativeGroup": "Grouped Initiative", | ||||
|   "OSE.Setting.AscendingAC": "Ascending Armor Class", | ||||
|   "OSE.Setting.AscendingACHint": "The more the better", | ||||
|   "OSE.Setting.Morale": "Enable monsters Morale Rating", | ||||
|   "OSE.Setting.MoraleHint": "Morale Rating is shown on monster sheets", | ||||
|   "OSE.Setting.Encumbrance": "Encumbrance", | ||||
|   "OSE.Setting.EncumbranceHint": "Choose the way encumbrance is calculated", | ||||
|   "OSE.Setting.EncumbranceDisabled": "Disabled", | ||||
|   "OSE.Setting.EncumbranceBasic": "Basic", | ||||
|   "OSE.Setting.EncumbranceDetailed": "Detailed", | ||||
|   "OSE.Setting.EncumbranceComplete": "Complete", | ||||
|   "OSE.Setting.MovementAuto": "Calculate Movement", | ||||
|   "OSE.Setting.SignificantTreasure": "Significant Treasure Weight", | ||||
|   "OSE.Setting.SignificantTreasureHint": "Weight at which treasure will reduce the movement, only useful for basic encumbrance", | ||||
|   "ACKS.Setting.Initiative": "Initiative", | ||||
|   "ACKS.Setting.InitiativeHint": "Grouped or individual initiative. Unique individual is only rolled at the start of the combat", | ||||
|   "ACKS.Setting.InitiativeOnce": "Unique individual Initiative", | ||||
|   "ACKS.Setting.InitiativeReroll": "Roll individual Initiative each Round", | ||||
|   "ACKS.Setting.InitiativeReset": "Reset individual Initiative each Round", | ||||
|   "ACKS.Setting.InitiativeGroup": "Grouped Initiative", | ||||
|   "ACKS.Setting.AscendingAC": "Ascending Armor Class", | ||||
|   "ACKS.Setting.AscendingACHint": "The more the better", | ||||
|   "ACKS.Setting.Morale": "Enable monsters Morale Rating", | ||||
|   "ACKS.Setting.MoraleHint": "Morale Rating is shown on monster sheets", | ||||
|   "ACKS.Setting.Encumbrance": "Encumbrance", | ||||
|   "ACKS.Setting.EncumbranceHint": "Choose the way encumbrance is calculated", | ||||
|   "ACKS.Setting.EncumbranceDisabled": "Disabled", | ||||
|   "ACKS.Setting.EncumbranceBasic": "Basic", | ||||
|   "ACKS.Setting.EncumbranceDetailed": "Detailed", | ||||
|   "ACKS.Setting.EncumbranceComplete": "Complete", | ||||
|   "ACKS.Setting.MovementAuto": "Calculate Movement", | ||||
|   "ACKS.Setting.SignificantTreasure": "Significant Treasure Weight", | ||||
|   "ACKS.Setting.SignificantTreasureHint": "Weight at which treasure will reduce the movement, only useful for basic encumbrance", | ||||
| 
 | ||||
|   "OSE.items.Equip": "Equip", | ||||
|   "OSE.items.Unequip": "Unequip", | ||||
|   "OSE.items.Misc": "Misc", | ||||
|   "OSE.items.Weapons": "Weapons", | ||||
|   "OSE.items.Treasure": "Treasure", | ||||
|   "OSE.items.Armors": "Armors", | ||||
|   "OSE.items.Weight": "Wgt.", | ||||
|   "OSE.items.Qualities": "Qualities", | ||||
|   "OSE.items.Notes": "Notes", | ||||
|   "OSE.items.Cost": "Cost", | ||||
|   "OSE.items.Quantity": "Qt.", | ||||
|   "OSE.items.Roll": "Roll", | ||||
|   "OSE.items.BlindRoll": "Blind", | ||||
|   "OSE.items.RollTarget": "Target", | ||||
|   "OSE.items.RollType": "Type", | ||||
|   "OSE.items.Damage": "Damage", | ||||
|   "OSE.items.ArmorAC": "AC", | ||||
|   "OSE.items.ArmorAAC": "AAC", | ||||
|   "OSE.items.Bonus": "Bonus", | ||||
|   "OSE.items.AtkBonus": "Attack Bonus", | ||||
|   "OSE.items.roundAttacks": "Attacks Spent this Round", | ||||
|   "OSE.items.roundAttacksMax": "Maximum Attacks per Round", | ||||
|   "OSE.items.resetAttacks": "Reset all Attacks per Round", | ||||
|   "OSE.items.hasShield": "Has a Shield bonus", | ||||
|   "OSE.items.typeTag": "Type a comma separated list of tag e.g 'Melee,Missile (5’–10’ / 11’–20’ / 21’–30’)' and press ENTER", | ||||
|   "OSE.items.enterTag": "Tags", | ||||
|   "OSE.items.pattern": "Attack pattern marker", | ||||
|   "ACKS.items.Equip": "Equip", | ||||
|   "ACKS.items.Unequip": "Unequip", | ||||
|   "ACKS.items.Misc": "Misc", | ||||
|   "ACKS.items.Weapons": "Weapons", | ||||
|   "ACKS.items.Treasure": "Treasure", | ||||
|   "ACKS.items.Armors": "Armors", | ||||
|   "ACKS.items.Weight": "Wgt.", | ||||
|   "ACKS.items.Qualities": "Qualities", | ||||
|   "ACKS.items.Notes": "Notes", | ||||
|   "ACKS.items.Cost": "Cost", | ||||
|   "ACKS.items.Quantity": "Qt.", | ||||
|   "ACKS.items.Roll": "Roll", | ||||
|   "ACKS.items.BlindRoll": "Blind", | ||||
|   "ACKS.items.RollTarget": "Target", | ||||
|   "ACKS.items.RollType": "Type", | ||||
|   "ACKS.items.Damage": "Damage", | ||||
|   "ACKS.items.ArmorAC": "AC", | ||||
|   "ACKS.items.ArmorAAC": "AAC", | ||||
|   "ACKS.items.Bonus": "Bonus", | ||||
|   "ACKS.items.AtkBonus": "Attack Bonus", | ||||
|   "ACKS.items.roundAttacks": "Attacks Spent this Round", | ||||
|   "ACKS.items.roundAttacksMax": "Maximum Attacks per Round", | ||||
|   "ACKS.items.resetAttacks": "Reset all Attacks per Round", | ||||
|   "ACKS.items.hasShield": "Has a Shield bonus", | ||||
|   "ACKS.items.typeTag": "Type a comma separated list of tag e.g 'Melee,Missile (5’–10’ / 11’–20’ / 21’–30’)' and press ENTER", | ||||
|   "ACKS.items.enterTag": "Tags", | ||||
|   "ACKS.items.pattern": "Attack pattern marker", | ||||
| 
 | ||||
|   "OSE.items.Range": "Range", | ||||
|   "OSE.items.Melee": "Melee", | ||||
|   "OSE.items.Missile": "Missile", | ||||
|   "OSE.items.Slow": "Slow", | ||||
|   "OSE.items.TwoHanded": "Two-handed", | ||||
|   "OSE.items.Blunt": "Blunt", | ||||
|   "OSE.items.Brace": "Brace", | ||||
|   "OSE.items.Splash": "Splash weapon", | ||||
|   "OSE.items.Reload": "Reload", | ||||
|   "OSE.items.Charge": "Charge", | ||||
|   "ACKS.items.Range": "Range", | ||||
|   "ACKS.items.Melee": "Melee", | ||||
|   "ACKS.items.Missile": "Missile", | ||||
|   "ACKS.items.Slow": "Slow", | ||||
|   "ACKS.items.TwoHanded": "Two-handed", | ||||
|   "ACKS.items.Blunt": "Blunt", | ||||
|   "ACKS.items.Brace": "Brace", | ||||
|   "ACKS.items.Splash": "Splash weapon", | ||||
|   "ACKS.items.Reload": "Reload", | ||||
|   "ACKS.items.Charge": "Charge", | ||||
| 
 | ||||
|   "OSE.armor.type": "Armor Type", | ||||
|   "OSE.armor.unarmored": "Unarmored", | ||||
|   "OSE.armor.light": "Light", | ||||
|   "OSE.armor.heavy": "Heavy", | ||||
|   "OSE.armor.shield": "Shield", | ||||
|   "ACKS.armor.type": "Armor Type", | ||||
|   "ACKS.armor.unarmored": "Unarmored", | ||||
|   "ACKS.armor.light": "Light", | ||||
|   "ACKS.armor.heavy": "Heavy", | ||||
|   "ACKS.armor.shield": "Shield", | ||||
| 
 | ||||
|   "OSE.spells.spend": "{speaker} is casting {name}!", | ||||
|   "OSE.spells.Memorized": "Memorized", | ||||
|   "OSE.spells.Cast": "Cast", | ||||
|   "OSE.spells.Range": "Range", | ||||
|   "OSE.spells.Slots": "Slots", | ||||
|   "OSE.spells.Class": "Class", | ||||
|   "OSE.spells.Duration": "Duration", | ||||
|   "OSE.spells.Level": "Level", | ||||
|   "OSE.spells.Save": "Save", | ||||
|   "OSE.spells.ResetSlots": "Reset Spell slots", | ||||
|   "ACKS.spells.spend": "{speaker} is casting {name}!", | ||||
|   "ACKS.spells.Memorized": "Memorized", | ||||
|   "ACKS.spells.Cast": "Cast", | ||||
|   "ACKS.spells.Range": "Range", | ||||
|   "ACKS.spells.Slots": "Slots", | ||||
|   "ACKS.spells.Class": "Class", | ||||
|   "ACKS.spells.Duration": "Duration", | ||||
|   "ACKS.spells.Level": "Level", | ||||
|   "ACKS.spells.Save": "Save", | ||||
|   "ACKS.spells.ResetSlots": "Reset Spell slots", | ||||
| 
 | ||||
|   "OSE.abilities.Requirements": "Requirements", | ||||
|   "ACKS.abilities.Requirements": "Requirements", | ||||
| 
 | ||||
|   "OSE.exploration.ld.long": "Listen at Door", | ||||
|   "OSE.exploration.ld.short": "Listen Door", | ||||
|   "OSE.exploration.ld.abrev": "LD", | ||||
|   "OSE.exploration.od.long": "Open Stuck Door", | ||||
|   "OSE.exploration.od.short": "Open Door", | ||||
|   "OSE.exploration.od.abrev": "OD", | ||||
|   "OSE.exploration.sd.long": "Find Secret Door", | ||||
|   "OSE.exploration.sd.short": "Secret Door", | ||||
|   "OSE.exploration.sd.abrev": "SD", | ||||
|   "OSE.exploration.ft.long": "Find Room Trap", | ||||
|   "OSE.exploration.ft.short": "Find Trap", | ||||
|   "OSE.exploration.ft.abrev": "FT", | ||||
|   "ACKS.exploration.ld.long": "Listen at Door", | ||||
|   "ACKS.exploration.ld.short": "Listen Door", | ||||
|   "ACKS.exploration.ld.abrev": "LD", | ||||
|   "ACKS.exploration.od.long": "Open Stuck Door", | ||||
|   "ACKS.exploration.od.short": "Open Door", | ||||
|   "ACKS.exploration.od.abrev": "OD", | ||||
|   "ACKS.exploration.sd.long": "Find Secret Door", | ||||
|   "ACKS.exploration.sd.short": "Secret Door", | ||||
|   "ACKS.exploration.sd.abrev": "SD", | ||||
|   "ACKS.exploration.ft.long": "Find Room Trap", | ||||
|   "ACKS.exploration.ft.short": "Find Trap", | ||||
|   "ACKS.exploration.ft.abrev": "FT", | ||||
| 
 | ||||
|   "OSE.messages.GetExperience": "{name} gained {value} experience points!", | ||||
|   "OSE.messages.AttackSuccess": "<b>Hits AC {result}!</b> ({bonus})", | ||||
|   "OSE.messages.AttackAscendingSuccess": "<b>Hits AC {result}!</b>", | ||||
|   "OSE.messages.AttackFailure": "<b>Attack fails</b> ({bonus})", | ||||
|   "OSE.messages.AttackAscendingFailure": "<b>Attack fails</b>", | ||||
|   "OSE.messages.InflictsDamage": "Inflicts damage!", | ||||
|   "OSE.messages.applyDamage": "Apply Damage", | ||||
|   "OSE.messages.applyHealing": "Apply Healing", | ||||
|   "ACKS.messages.GetExperience": "{name} gained {value} experience points!", | ||||
|   "ACKS.messages.AttackSuccess": "<b>Hits AC {result}!</b> ({bonus})", | ||||
|   "ACKS.messages.AttackAscendingSuccess": "<b>Hits AC {result}!</b>", | ||||
|   "ACKS.messages.AttackFailure": "<b>Attack fails</b> ({bonus})", | ||||
|   "ACKS.messages.AttackAscendingFailure": "<b>Attack fails</b>", | ||||
|   "ACKS.messages.InflictsDamage": "Inflicts damage!", | ||||
|   "ACKS.messages.applyDamage": "Apply Damage", | ||||
|   "ACKS.messages.applyHealing": "Apply Healing", | ||||
| 
 | ||||
|   "OSE.colors.green": "Green", | ||||
|   "OSE.colors.red": "Red", | ||||
|   "OSE.colors.yellow": "Yellow", | ||||
|   "OSE.colors.purple": "Purple", | ||||
|   "OSE.colors.blue": "Blue", | ||||
|   "OSE.colors.orange": "Orange", | ||||
|   "OSE.colors.white": "White", | ||||
|   "ACKS.colors.green": "Green", | ||||
|   "ACKS.colors.red": "Red", | ||||
|   "ACKS.colors.yellow": "Yellow", | ||||
|   "ACKS.colors.purple": "Purple", | ||||
|   "ACKS.colors.blue": "Blue", | ||||
|   "ACKS.colors.orange": "Orange", | ||||
|   "ACKS.colors.white": "White", | ||||
| 
 | ||||
|   "OSE.reaction.check": "Reaction Check", | ||||
|   "OSE.reaction.Hostile": "{name} is Hostile", | ||||
|   "OSE.reaction.Unfriendly": "{name} is Unfriendly", | ||||
|   "OSE.reaction.Neutral": "{name} is Neutral", | ||||
|   "OSE.reaction.Indifferent": "{name} is Indifferent", | ||||
|   "OSE.reaction.Friendly": "{name} is Friendly" | ||||
|   "ACKS.reaction.check": "Reaction Check", | ||||
|   "ACKS.reaction.Hostile": "{name} is Hostile", | ||||
|   "ACKS.reaction.Unfriendly": "{name} is Unfriendly", | ||||
|   "ACKS.reaction.Neutral": "{name} is Neutral", | ||||
|   "ACKS.reaction.Indifferent": "{name} is Indifferent", | ||||
|   "ACKS.reaction.Friendly": "{name} is Friendly" | ||||
| } | ||||
|  |  | |||
							
								
								
									
										432
									
								
								src/lang/es.json
								
								
								
								
							
							
						
						
									
										432
									
								
								src/lang/es.json
								
								
								
								
							|  | @ -1,241 +1,241 @@ | |||
| { | ||||
|   "OSE.Edit": "Editar", | ||||
|   "OSE.Delete": "Borrar", | ||||
|   "OSE.Show": "Ver", | ||||
|   "OSE.Add": "Añadir", | ||||
|   "OSE.Ok": "Ok", | ||||
|   "OSE.Reset": "Reinciar", | ||||
|   "OSE.Cancel": "Cancelar", | ||||
|   "OSE.Roll": "Tirada", | ||||
|   "OSE.Success": "Éxito", | ||||
|   "OSE.Failure": "Fallo", | ||||
|   "ACKS.Edit": "Editar", | ||||
|   "ACKS.Delete": "Borrar", | ||||
|   "ACKS.Show": "Ver", | ||||
|   "ACKS.Add": "Añadir", | ||||
|   "ACKS.Ok": "Ok", | ||||
|   "ACKS.Reset": "Reinciar", | ||||
|   "ACKS.Cancel": "Cancelar", | ||||
|   "ACKS.Roll": "Tirada", | ||||
|   "ACKS.Success": "Éxito", | ||||
|   "ACKS.Failure": "Fallo", | ||||
| 
 | ||||
|   "OSE.dialog.tweaks": "Ajustes", | ||||
|   "OSE.dialog.partysheet": "Party Sheet", | ||||
|   "ACKS.dialog.tweaks": "Ajustes", | ||||
|   "ACKS.dialog.partysheet": "Party Sheet", | ||||
| 
 | ||||
|   "OSE.Formula": "Formula", | ||||
|   "OSE.SitMod": "Mod. Situational", | ||||
|   "OSE.Modifier": "Modificador", | ||||
|   "OSE.Modifiers": "Modificadors", | ||||
|   "OSE.RollMode": "Modo Tirada", | ||||
|   "OSE.RollExample": "ej. +1d4", | ||||
|   "ACKS.Formula": "Formula", | ||||
|   "ACKS.SitMod": "Mod. Situational", | ||||
|   "ACKS.Modifier": "Modificador", | ||||
|   "ACKS.Modifiers": "Modificadors", | ||||
|   "ACKS.RollMode": "Modo Tirada", | ||||
|   "ACKS.RollExample": "ej. +1d4", | ||||
| 
 | ||||
|   "OSE.roll.formula": "{label} tirada", | ||||
|   "OSE.roll.appearing": "Aparición", | ||||
|   "OSE.roll.morale": "Moral tirada", | ||||
|   "OSE.roll.hd": "Tirada de Puntos de Golpe", | ||||
|   "OSE.roll.attacksWith": "Ataca con {name}", | ||||
|   "OSE.roll.attacks": "{name} ataca !", | ||||
|   "OSE.roll.save": "Salv. {save}", | ||||
|   "OSE.roll.details.save": "Tira 1d20 >= {save} para éxito", | ||||
|   "OSE.roll.attribute": "Prueba de {attribute}", | ||||
|   "OSE.roll.details.attribute": "Tira 1d20 <= {score} para éxito", | ||||
|   "OSE.roll.exploration": "Prueba de {exploration}", | ||||
|   "OSE.roll.details.exploration": "Tirar 1d6 <= {expl} para éxito", | ||||
|   "OSE.roll.reaction": "Tirada de Reacción", | ||||
|   "ACKS.roll.formula": "{label} tirada", | ||||
|   "ACKS.roll.appearing": "Aparición", | ||||
|   "ACKS.roll.morale": "Moral tirada", | ||||
|   "ACKS.roll.hd": "Tirada de Puntos de Golpe", | ||||
|   "ACKS.roll.attacksWith": "Ataca con {name}", | ||||
|   "ACKS.roll.attacks": "{name} ataca !", | ||||
|   "ACKS.roll.save": "Salv. {save}", | ||||
|   "ACKS.roll.details.save": "Tira 1d20 >= {save} para éxito", | ||||
|   "ACKS.roll.attribute": "Prueba de {attribute}", | ||||
|   "ACKS.roll.details.attribute": "Tira 1d20 <= {score} para éxito", | ||||
|   "ACKS.roll.exploration": "Prueba de {exploration}", | ||||
|   "ACKS.roll.details.exploration": "Tirar 1d6 <= {expl} para éxito", | ||||
|   "ACKS.roll.reaction": "Tirada de Reacción", | ||||
| 
 | ||||
|   "OSE.table.treasure.roll": "Roll Treasure", | ||||
|   "ACKS.table.treasure.roll": "Roll Treasure", | ||||
|    | ||||
|   "OSE.details.name": "Nombre", | ||||
|   "OSE.details.class": "Clase", | ||||
|   "OSE.details.title": "Titulo", | ||||
|   "OSE.details.alignment": "Alineamiento", | ||||
|   "OSE.details.level": "Nivel", | ||||
|   "OSE.details.experience.base": "Experiencia", | ||||
|   "OSE.details.experience.bonus": "Bonus Experiencia", | ||||
|   "OSE.details.experience.next": "Siguiente nivel", | ||||
|   "OSE.details.experience.award": "Premio EXP", | ||||
|   "OSE.details.treasure": "Tipo de Tesoro", | ||||
|   "OSE.details.treasureTable": "Tabla", | ||||
|   "OSE.details.treasureTableHint": "Arrastra una tabla aquí para tirar el tesoro del monstruo", | ||||
|   "OSE.details.morale": "Moral", | ||||
|   "OSE.details.reaction": "Reacción", | ||||
|   "OSE.details.appearing": "NA", | ||||
|   "ACKS.details.name": "Nombre", | ||||
|   "ACKS.details.class": "Clase", | ||||
|   "ACKS.details.title": "Titulo", | ||||
|   "ACKS.details.alignment": "Alineamiento", | ||||
|   "ACKS.details.level": "Nivel", | ||||
|   "ACKS.details.experience.base": "Experiencia", | ||||
|   "ACKS.details.experience.bonus": "Bonus Experiencia", | ||||
|   "ACKS.details.experience.next": "Siguiente nivel", | ||||
|   "ACKS.details.experience.award": "Premio EXP", | ||||
|   "ACKS.details.treasure": "Tipo de Tesoro", | ||||
|   "ACKS.details.treasureTable": "Tabla", | ||||
|   "ACKS.details.treasureTableHint": "Arrastra una tabla aquí para tirar el tesoro del monstruo", | ||||
|   "ACKS.details.morale": "Moral", | ||||
|   "ACKS.details.reaction": "Reacción", | ||||
|   "ACKS.details.appearing": "NA", | ||||
| 
 | ||||
|   "OSE.Attack": "Ataque", | ||||
|   "OSE.Encumbrance": "Carga", | ||||
|   "ACKS.Attack": "Ataque", | ||||
|   "ACKS.Encumbrance": "Carga", | ||||
| 
 | ||||
|   "OSE.Retainer": "Seguidores", | ||||
|   "OSE.RetainerWage": "Salario", | ||||
|   "OSE.RetainerUpkeep": "Mantenimiento", | ||||
|   "OSE.Loyalty": "Puntuación Lealtad", | ||||
|   "OSE.LoyaltyShort": "PL", | ||||
|   "ACKS.Retainer": "Seguidores", | ||||
|   "ACKS.RetainerWage": "Salario", | ||||
|   "ACKS.RetainerUpkeep": "Mantenimiento", | ||||
|   "ACKS.Loyalty": "Puntuación Lealtad", | ||||
|   "ACKS.LoyaltyShort": "PL", | ||||
| 
 | ||||
|   "OSE.scores.str.long": "Fuerza", | ||||
|   "OSE.scores.str.short": "FUE", | ||||
|   "OSE.scores.wis.long": "Sabiduría", | ||||
|   "OSE.scores.wis.short": "SAB", | ||||
|   "OSE.scores.int.long": "Inteligencia", | ||||
|   "OSE.scores.int.short": "INT", | ||||
|   "OSE.scores.dex.long": "Destreza", | ||||
|   "OSE.scores.dex.short": "DES", | ||||
|   "OSE.scores.con.long": "Constitucion", | ||||
|   "OSE.scores.con.short": "CON", | ||||
|   "OSE.scores.cha.long": "Carisma", | ||||
|   "OSE.scores.cha.short": "CAR", | ||||
|   "ACKS.scores.str.long": "Fuerza", | ||||
|   "ACKS.scores.str.short": "FUE", | ||||
|   "ACKS.scores.wis.long": "Sabiduría", | ||||
|   "ACKS.scores.wis.short": "SAB", | ||||
|   "ACKS.scores.int.long": "Inteligencia", | ||||
|   "ACKS.scores.int.short": "INT", | ||||
|   "ACKS.scores.dex.long": "Destreza", | ||||
|   "ACKS.scores.dex.short": "DES", | ||||
|   "ACKS.scores.con.long": "Constitucion", | ||||
|   "ACKS.scores.con.short": "CON", | ||||
|   "ACKS.scores.cha.long": "Carisma", | ||||
|   "ACKS.scores.cha.short": "CAR", | ||||
| 
 | ||||
|   "OSE.saves.death.short": "M", | ||||
|   "OSE.saves.death.long": "Veneno o Muerte", | ||||
|   "OSE.saves.wand.short": "V", | ||||
|   "OSE.saves.wand.long": "Varitas mágicas", | ||||
|   "OSE.saves.paralysis.short": "P", | ||||
|   "OSE.saves.paralysis.long": "Petrificación o Parálisis", | ||||
|   "OSE.saves.breath.short": "A", | ||||
|   "OSE.saves.breath.long": "Aliento de Dragón", | ||||
|   "OSE.saves.spell.short": "C", | ||||
|   "OSE.saves.spell.long": "Sort. Varas Báculos", | ||||
|   "OSE.saves.magic.long": "Bonificación vs Magia", | ||||
|   "ACKS.saves.death.short": "M", | ||||
|   "ACKS.saves.death.long": "Veneno o Muerte", | ||||
|   "ACKS.saves.wand.short": "V", | ||||
|   "ACKS.saves.wand.long": "Varitas mágicas", | ||||
|   "ACKS.saves.paralysis.short": "P", | ||||
|   "ACKS.saves.paralysis.long": "Petrificación o Parálisis", | ||||
|   "ACKS.saves.breath.short": "A", | ||||
|   "ACKS.saves.breath.long": "Aliento de Dragón", | ||||
|   "ACKS.saves.spell.short": "C", | ||||
|   "ACKS.saves.spell.long": "Sort. Varas Báculos", | ||||
|   "ACKS.saves.magic.long": "Bonificación vs Magia", | ||||
| 
 | ||||
|   "OSE.Health": "Puntos de Golpes", | ||||
|   "OSE.HealthMax": "Puntos de Golpes Máximos", | ||||
|   "OSE.HealthShort": "PG", | ||||
|   "OSE.HitDice": "Puntos de Golpe", | ||||
|   "OSE.HitDiceShort": "DG", | ||||
|   "ACKS.Health": "Puntos de Golpes", | ||||
|   "ACKS.HealthMax": "Puntos de Golpes Máximos", | ||||
|   "ACKS.HealthShort": "PG", | ||||
|   "ACKS.HitDice": "Puntos de Golpe", | ||||
|   "ACKS.HitDiceShort": "DG", | ||||
|    | ||||
|   "OSE.movement.base": "Movimiento", | ||||
|   "OSE.movement.short": "MV", | ||||
|   "OSE.movement.details": "Detalles de Movimiento", | ||||
|   "OSE.movement.encounter.long": "Combate", | ||||
|   "OSE.movement.encounter.short": "Co", | ||||
|   "OSE.movement.overland.long": "Base", | ||||
|   "OSE.movement.overland.short": "Ba", | ||||
|   "OSE.movement.exploration.short": "Ex", | ||||
|   "OSE.movement.exploration.long": "Exploration Movement Rate", | ||||
|   "ACKS.movement.base": "Movimiento", | ||||
|   "ACKS.movement.short": "MV", | ||||
|   "ACKS.movement.details": "Detalles de Movimiento", | ||||
|   "ACKS.movement.encounter.long": "Combate", | ||||
|   "ACKS.movement.encounter.short": "Co", | ||||
|   "ACKS.movement.overland.long": "Base", | ||||
|   "ACKS.movement.overland.short": "Ba", | ||||
|   "ACKS.movement.exploration.short": "Ex", | ||||
|   "ACKS.movement.exploration.long": "Exploration Movement Rate", | ||||
| 
 | ||||
|   "OSE.ArmorClassNaked": "Sin Armadura", | ||||
|   "OSE.ArmorClass": "Clase de Armadura", | ||||
|   "OSE.ArmorClassShort": "CA", | ||||
|   "OSE.AscArmorClassShort": "CAA", | ||||
|   "OSE.Thac0": "GAC0", | ||||
|   "OSE.ABShort": "BA", | ||||
|   "OSE.AB": "Bono Ataque", | ||||
|   "OSE.MeleeShort": "CC", | ||||
|   "OSE.Melee": "Cuerpo a Cuerpo", | ||||
|   "OSE.MeleeBonus": "Bono CC", | ||||
|   "OSE.MissileShort": "DIS", | ||||
|   "OSE.Missile": "Distancia", | ||||
|   "OSE.MissileBonus": "Bono Distancia", | ||||
|   "OSE.Initiative": "Iniciativa", | ||||
|   "OSE.InitiativeBonus": "Bonificador Iniciativa", | ||||
|   "OSE.InitiativeShort": "INI", | ||||
|   "OSE.Attacks": "Ataques usables por Round", | ||||
|   "OSE.AttacksShort": "ATQ", | ||||
|   "OSE.Damage": "Daño", | ||||
|   "OSE.Spellcaster": "Lanzador Conjuros", | ||||
|   "ACKS.ArmorClassNaked": "Sin Armadura", | ||||
|   "ACKS.ArmorClass": "Clase de Armadura", | ||||
|   "ACKS.ArmorClassShort": "CA", | ||||
|   "ACKS.AscArmorClassShort": "CAA", | ||||
|   "ACKS.Thac0": "GAC0", | ||||
|   "ACKS.ABShort": "BA", | ||||
|   "ACKS.AB": "Bono Ataque", | ||||
|   "ACKS.MeleeShort": "CC", | ||||
|   "ACKS.Melee": "Cuerpo a Cuerpo", | ||||
|   "ACKS.MeleeBonus": "Bono CC", | ||||
|   "ACKS.MissileShort": "DIS", | ||||
|   "ACKS.Missile": "Distancia", | ||||
|   "ACKS.MissileBonus": "Bono Distancia", | ||||
|   "ACKS.Initiative": "Iniciativa", | ||||
|   "ACKS.InitiativeBonus": "Bonificador Iniciativa", | ||||
|   "ACKS.InitiativeShort": "INI", | ||||
|   "ACKS.Attacks": "Ataques usables por Round", | ||||
|   "ACKS.AttacksShort": "ATQ", | ||||
|   "ACKS.Damage": "Daño", | ||||
|   "ACKS.Spellcaster": "Lanzador Conjuros", | ||||
| 
 | ||||
|   "OSE.Language": "Lenguaje", | ||||
|   "OSE.SpokenLanguages": "Lenguajes Hablados", | ||||
|   "OSE.Literacy": "Leer/Esc.", | ||||
|   "OSE.Literate": "Alfabetizado", | ||||
|   "OSE.LiteracyBasic": "Basico", | ||||
|   "OSE.Illiterate": "Analfabeto", | ||||
|   "OSE.NPCReaction": "Reacción NPC", | ||||
|   "OSE.RetainersMax": "#Seguidores", | ||||
|   "ACKS.Language": "Lenguaje", | ||||
|   "ACKS.SpokenLanguages": "Lenguajes Hablados", | ||||
|   "ACKS.Literacy": "Leer/Esc.", | ||||
|   "ACKS.Literate": "Alfabetizado", | ||||
|   "ACKS.LiteracyBasic": "Basico", | ||||
|   "ACKS.Illiterate": "Analfabeto", | ||||
|   "ACKS.NPCReaction": "Reacción NPC", | ||||
|   "ACKS.RetainersMax": "#Seguidores", | ||||
| 
 | ||||
|   "OSE.category.attributes": "Atributos", | ||||
|   "OSE.category.inventory": "Inventario", | ||||
|   "OSE.category.abilities": "Habilidades", | ||||
|   "OSE.category.spells": "Conjuros", | ||||
|   "OSE.category.notes": "Notas", | ||||
|   "OSE.category.languages": "Lenguajes", | ||||
|   "OSE.category.description": "Descripción", | ||||
|   "OSE.category.equipment": "Equipo", | ||||
|   "ACKS.category.attributes": "Atributos", | ||||
|   "ACKS.category.inventory": "Inventario", | ||||
|   "ACKS.category.abilities": "Habilidades", | ||||
|   "ACKS.category.spells": "Conjuros", | ||||
|   "ACKS.category.notes": "Notas", | ||||
|   "ACKS.category.languages": "Lenguajes", | ||||
|   "ACKS.category.description": "Descripción", | ||||
|   "ACKS.category.equipment": "Equipo", | ||||
| 
 | ||||
|   "OSE.Setting.IndividualInit": "Iniciativa Individual", | ||||
|   "OSE.Setting.IndividualInitHint": "La iniciativa se lanza por cada actor y se modifica por su puntuación de DES", | ||||
|   "OSE.Setting.AscendingAC": "Categoria de Armadura Ascendente", | ||||
|   "OSE.Setting.AscendingACHint": "En cuanto más mejor", | ||||
|   "OSE.Setting.Morale": "Activar puntuación de Moral para monstruos", | ||||
|   "OSE.Setting.MoraleHint": "La puntuación de moral se ve en las hojas de monstruo", | ||||
|   "OSE.Setting.Encumbrance": "Carga", | ||||
|   "OSE.Setting.EncumbranceHint": "Elige como se calcula la Carga", | ||||
|   "OSE.Setting.EncumbranceDisabled": "Disabled", | ||||
|   "OSE.Setting.EncumbranceBasic": "Básica", | ||||
|   "OSE.Setting.EncumbranceDetailed": "Detallada", | ||||
|   "OSE.Setting.MovementAuto": "Calcular Movimiento", | ||||
|   "OSE.Setting.SignificantTreasure": "Peso de tesoro significativo", | ||||
|   "OSE.Setting.SignificantTreasureHint": "Peso con el que el tesoro reducirá el movimiento, solo útil para el cálculo básico", | ||||
|   "ACKS.Setting.IndividualInit": "Iniciativa Individual", | ||||
|   "ACKS.Setting.IndividualInitHint": "La iniciativa se lanza por cada actor y se modifica por su puntuación de DES", | ||||
|   "ACKS.Setting.AscendingAC": "Categoria de Armadura Ascendente", | ||||
|   "ACKS.Setting.AscendingACHint": "En cuanto más mejor", | ||||
|   "ACKS.Setting.Morale": "Activar puntuación de Moral para monstruos", | ||||
|   "ACKS.Setting.MoraleHint": "La puntuación de moral se ve en las hojas de monstruo", | ||||
|   "ACKS.Setting.Encumbrance": "Carga", | ||||
|   "ACKS.Setting.EncumbranceHint": "Elige como se calcula la Carga", | ||||
|   "ACKS.Setting.EncumbranceDisabled": "Disabled", | ||||
|   "ACKS.Setting.EncumbranceBasic": "Básica", | ||||
|   "ACKS.Setting.EncumbranceDetailed": "Detallada", | ||||
|   "ACKS.Setting.MovementAuto": "Calcular Movimiento", | ||||
|   "ACKS.Setting.SignificantTreasure": "Peso de tesoro significativo", | ||||
|   "ACKS.Setting.SignificantTreasureHint": "Peso con el que el tesoro reducirá el movimiento, solo útil para el cálculo básico", | ||||
| 
 | ||||
|   "OSE.items.Equip": "Equipar", | ||||
|   "OSE.items.Unequip": "Desequipar", | ||||
|   "OSE.items.Misc": "Misc", | ||||
|   "OSE.items.Weapons": "Armas", | ||||
|   "OSE.items.Treasure": "Tesoro", | ||||
|   "OSE.items.Armors": "Armaduras", | ||||
|   "OSE.items.Weight": "Peso", | ||||
|   "OSE.items.Qualities": "Cualidades", | ||||
|   "OSE.items.Notes": "Notas", | ||||
|   "OSE.items.Cost": "Coste", | ||||
|   "OSE.items.Quantity": "Qt.", | ||||
|   "OSE.items.Roll": "Tirada", | ||||
|   "OSE.items.BlindRoll": "Ciega", | ||||
|   "OSE.items.RollTarget": "Mira", | ||||
|   "OSE.items.RollType": "Tipo", | ||||
|   "OSE.items.Damage": "Daño", | ||||
|   "OSE.items.Melee": "CC", | ||||
|   "OSE.items.Missile": "Distancia", | ||||
|   "OSE.items.Slow": "Slow", | ||||
|   "OSE.items.ArmorAC": "CA", | ||||
|   "OSE.items.ArmorAAC": "CAA", | ||||
|   "OSE.items.Bonus": "Bonus", | ||||
|   "OSE.items.roundAttacks": "Ataques usados este Round", | ||||
|   "OSE.items.roundAttacksMax": "Máximo Ataques por Round", | ||||
|   "OSE.items.resetAttacks": "Reiniciar Ataques por Round", | ||||
|   "OSE.items.hasShield": "Tiene un bono de Escudo", | ||||
|   "OSE.items.typeTag": "Escriba una lista de etiquetas separadas por comas, por ejemplo 'Melee, Misile (5'-10' / 11'-20' / 21'-30')'", | ||||
|   "ACKS.items.Equip": "Equipar", | ||||
|   "ACKS.items.Unequip": "Desequipar", | ||||
|   "ACKS.items.Misc": "Misc", | ||||
|   "ACKS.items.Weapons": "Armas", | ||||
|   "ACKS.items.Treasure": "Tesoro", | ||||
|   "ACKS.items.Armors": "Armaduras", | ||||
|   "ACKS.items.Weight": "Peso", | ||||
|   "ACKS.items.Qualities": "Cualidades", | ||||
|   "ACKS.items.Notes": "Notas", | ||||
|   "ACKS.items.Cost": "Coste", | ||||
|   "ACKS.items.Quantity": "Qt.", | ||||
|   "ACKS.items.Roll": "Tirada", | ||||
|   "ACKS.items.BlindRoll": "Ciega", | ||||
|   "ACKS.items.RollTarget": "Mira", | ||||
|   "ACKS.items.RollType": "Tipo", | ||||
|   "ACKS.items.Damage": "Daño", | ||||
|   "ACKS.items.Melee": "CC", | ||||
|   "ACKS.items.Missile": "Distancia", | ||||
|   "ACKS.items.Slow": "Slow", | ||||
|   "ACKS.items.ArmorAC": "CA", | ||||
|   "ACKS.items.ArmorAAC": "CAA", | ||||
|   "ACKS.items.Bonus": "Bonus", | ||||
|   "ACKS.items.roundAttacks": "Ataques usados este Round", | ||||
|   "ACKS.items.roundAttacksMax": "Máximo Ataques por Round", | ||||
|   "ACKS.items.resetAttacks": "Reiniciar Ataques por Round", | ||||
|   "ACKS.items.hasShield": "Tiene un bono de Escudo", | ||||
|   "ACKS.items.typeTag": "Escriba una lista de etiquetas separadas por comas, por ejemplo 'Melee, Misile (5'-10' / 11'-20' / 21'-30')'", | ||||
| 
 | ||||
|   "OSE.armor.type": "Tipo Armadura", | ||||
|   "OSE.armor.unarmored": "Sin Armadura", | ||||
|   "OSE.armor.light": "Ligera", | ||||
|   "OSE.armor.heavy": "Pesada", | ||||
|   "OSE.armor.shield": "Escudo", | ||||
|   "ACKS.armor.type": "Tipo Armadura", | ||||
|   "ACKS.armor.unarmored": "Sin Armadura", | ||||
|   "ACKS.armor.light": "Ligera", | ||||
|   "ACKS.armor.heavy": "Pesada", | ||||
|   "ACKS.armor.shield": "Escudo", | ||||
| 
 | ||||
|   "OSE.spells.spend": "{speaker} esta lanzando {name}!", | ||||
|   "OSE.spells.Memorized": "Memorizado", | ||||
|   "OSE.spells.Cast": "Lanzar", | ||||
|   "OSE.spells.Range": "Alcance", | ||||
|   "OSE.spells.Slots": "Espacios", | ||||
|   "OSE.spells.Class": "Clase", | ||||
|   "OSE.spells.Duration": "Duración", | ||||
|   "OSE.spells.Level": "Nivel", | ||||
|   "OSE.spells.Save": "Salvación", | ||||
|   "OSE.spells.ResetSlots": "Reniciar Espacios de conjuro", | ||||
|   "ACKS.spells.spend": "{speaker} esta lanzando {name}!", | ||||
|   "ACKS.spells.Memorized": "Memorizado", | ||||
|   "ACKS.spells.Cast": "Lanzar", | ||||
|   "ACKS.spells.Range": "Alcance", | ||||
|   "ACKS.spells.Slots": "Espacios", | ||||
|   "ACKS.spells.Class": "Clase", | ||||
|   "ACKS.spells.Duration": "Duración", | ||||
|   "ACKS.spells.Level": "Nivel", | ||||
|   "ACKS.spells.Save": "Salvación", | ||||
|   "ACKS.spells.ResetSlots": "Reniciar Espacios de conjuro", | ||||
| 
 | ||||
|   "OSE.abilities.Requirements": "Requisitos", | ||||
|   "ACKS.abilities.Requirements": "Requisitos", | ||||
| 
 | ||||
|   "OSE.exploration.ld.long": "Escuchar Ruidos", | ||||
|   "OSE.exploration.ld.short": "Escuchar Ruidos", | ||||
|   "OSE.exploration.ld.abrev": "ER", | ||||
|   "OSE.exploration.od.long": "Abrir puertas", | ||||
|   "OSE.exploration.od.short": "Abrir puertas", | ||||
|   "OSE.exploration.od.abrev": "AP", | ||||
|   "OSE.exploration.sd.long": "Detectar puertas secretas", | ||||
|   "OSE.exploration.sd.short": "Puertas secretas", | ||||
|   "OSE.exploration.sd.abrev": "PS", | ||||
|   "OSE.exploration.ft.long": "Detectar trampas y fosos", | ||||
|   "OSE.exploration.ft.short": "Detectar trampas", | ||||
|   "OSE.exploration.ft.abrev": "DT", | ||||
|   "ACKS.exploration.ld.long": "Escuchar Ruidos", | ||||
|   "ACKS.exploration.ld.short": "Escuchar Ruidos", | ||||
|   "ACKS.exploration.ld.abrev": "ER", | ||||
|   "ACKS.exploration.od.long": "Abrir puertas", | ||||
|   "ACKS.exploration.od.short": "Abrir puertas", | ||||
|   "ACKS.exploration.od.abrev": "AP", | ||||
|   "ACKS.exploration.sd.long": "Detectar puertas secretas", | ||||
|   "ACKS.exploration.sd.short": "Puertas secretas", | ||||
|   "ACKS.exploration.sd.abrev": "PS", | ||||
|   "ACKS.exploration.ft.long": "Detectar trampas y fosos", | ||||
|   "ACKS.exploration.ft.short": "Detectar trampas", | ||||
|   "ACKS.exploration.ft.abrev": "DT", | ||||
| 
 | ||||
|   "OSE.messages.GetExperience": "{name} ha ganado {value} puntos de experiencia!", | ||||
|   "OSE.messages.AttackSuccess": "<b>Golpea CA {result}!</b> ({bonus})", | ||||
|   "OSE.messages.AttackAscendingSuccess": "<b>Golpea CA {result}!</b>", | ||||
|   "OSE.messages.AttackFailure": "<b>Falla el ataque</b> ({bonus})", | ||||
|   "OSE.messages.InflictsDamage": "Inflinge daño!", | ||||
|   "OSE.ChatContextDamage": "Aplicar Daño", | ||||
|   "OSE.ChatContextHealing": "Aplicar Curación", | ||||
|   "ACKS.messages.GetExperience": "{name} ha ganado {value} puntos de experiencia!", | ||||
|   "ACKS.messages.AttackSuccess": "<b>Golpea CA {result}!</b> ({bonus})", | ||||
|   "ACKS.messages.AttackAscendingSuccess": "<b>Golpea CA {result}!</b>", | ||||
|   "ACKS.messages.AttackFailure": "<b>Falla el ataque</b> ({bonus})", | ||||
|   "ACKS.messages.InflictsDamage": "Inflinge daño!", | ||||
|   "ACKS.ChatContextDamage": "Aplicar Daño", | ||||
|   "ACKS.ChatContextHealing": "Aplicar Curación", | ||||
| 
 | ||||
|   "OSE.colors.green": "Verde", | ||||
|   "OSE.colors.red": "Rojo", | ||||
|   "OSE.colors.yellow": "Amarillo", | ||||
|   "OSE.colors.purple": "Purpura", | ||||
|   "OSE.colors.blue": "Azul", | ||||
|   "OSE.colors.orange": "Naranja", | ||||
|   "OSE.colors.white": "Blanco", | ||||
|   "ACKS.colors.green": "Verde", | ||||
|   "ACKS.colors.red": "Rojo", | ||||
|   "ACKS.colors.yellow": "Amarillo", | ||||
|   "ACKS.colors.purple": "Purpura", | ||||
|   "ACKS.colors.blue": "Azul", | ||||
|   "ACKS.colors.orange": "Naranja", | ||||
|   "ACKS.colors.white": "Blanco", | ||||
| 
 | ||||
|   "OSE.reaction.check": "Tirada de Reacción", | ||||
|   "OSE.reaction.Hostile": "{name} es Hostil", | ||||
|   "OSE.reaction.Unfriendly": "{name} es Antipático", | ||||
|   "OSE.reaction.Neutral": "{name} es Neutral", | ||||
|   "OSE.reaction.Indifferent": "{name} es Indifferente", | ||||
|   "OSE.reaction.Friendly": "{name} es Amistoso" | ||||
|   "ACKS.reaction.check": "Tirada de Reacción", | ||||
|   "ACKS.reaction.Hostile": "{name} es Hostil", | ||||
|   "ACKS.reaction.Unfriendly": "{name} es Antipático", | ||||
|   "ACKS.reaction.Neutral": "{name} es Neutral", | ||||
|   "ACKS.reaction.Indifferent": "{name} es Indifferente", | ||||
|   "ACKS.reaction.Friendly": "{name} es Amistoso" | ||||
| } | ||||
|  |  | |||
							
								
								
									
										496
									
								
								src/lang/fr.json
								
								
								
								
							
							
						
						
									
										496
									
								
								src/lang/fr.json
								
								
								
								
							|  | @ -1,275 +1,275 @@ | |||
| { | ||||
|   "OSE.Edit": "Modifier", | ||||
|   "OSE.Delete": "Supprimer", | ||||
|   "OSE.Show": "Montrer", | ||||
|   "OSE.Add": "Ajouter", | ||||
|   "OSE.Ok": "Ok", | ||||
|   "OSE.Update": "Mettre à jour", | ||||
|   "OSE.Reset": "Réinitialiser", | ||||
|   "OSE.Cancel": "Annuler", | ||||
|   "OSE.Roll": "Lancer", | ||||
|   "OSE.Success": "Succès", | ||||
|   "OSE.Failure": "Échec", | ||||
|   "ACKS.Edit": "Modifier", | ||||
|   "ACKS.Delete": "Supprimer", | ||||
|   "ACKS.Show": "Montrer", | ||||
|   "ACKS.Add": "Ajouter", | ||||
|   "ACKS.Ok": "Ok", | ||||
|   "ACKS.Update": "Mettre à jour", | ||||
|   "ACKS.Reset": "Réinitialiser", | ||||
|   "ACKS.Cancel": "Annuler", | ||||
|   "ACKS.Roll": "Lancer", | ||||
|   "ACKS.Success": "Succès", | ||||
|   "ACKS.Failure": "Échec", | ||||
| 
 | ||||
|   "OSE.dialog.tweaks": "Ajuster", | ||||
|   "OSE.dialog.partysheet": "Fiche de Groupe", | ||||
|   "OSE.dialog.selectActors": "Choisir PJs", | ||||
|   "OSE.dialog.dealXP": "Donner XP", | ||||
|   "OSE.dialog.generator": "Générateur de personnage", | ||||
|   "OSE.dialog.generateSaves": "Générer les Sauvegardes", | ||||
|   "OSE.dialog.generateScores": "Générer les Scores", | ||||
|   "OSE.dialog.generateScore": "Création: {score} ({count})", | ||||
|   "ACKS.dialog.tweaks": "Ajuster", | ||||
|   "ACKS.dialog.partysheet": "Fiche de Groupe", | ||||
|   "ACKS.dialog.selectActors": "Choisir PJs", | ||||
|   "ACKS.dialog.dealXP": "Donner XP", | ||||
|   "ACKS.dialog.generator": "Générateur de personnage", | ||||
|   "ACKS.dialog.generateSaves": "Générer les Sauvegardes", | ||||
|   "ACKS.dialog.generateScores": "Générer les Scores", | ||||
|   "ACKS.dialog.generateScore": "Création: {score} ({count})", | ||||
| 
 | ||||
|   "OSE.Formula": "Formule", | ||||
|   "OSE.SitMod": "Mod. de situation", | ||||
|   "OSE.Modifier": "Modificateur", | ||||
|   "OSE.Modifiers": "Modificateurs", | ||||
|   "OSE.RollMode": "Mode de Jet", | ||||
|   "OSE.RollExample": "ex. +1d4", | ||||
|   "ACKS.Formula": "Formule", | ||||
|   "ACKS.SitMod": "Mod. de situation", | ||||
|   "ACKS.Modifier": "Modificateur", | ||||
|   "ACKS.Modifiers": "Modificateurs", | ||||
|   "ACKS.RollMode": "Mode de Jet", | ||||
|   "ACKS.RollExample": "ex. +1d4", | ||||
| 
 | ||||
|   "OSE.roll.formula": "Jet de {label}", | ||||
|   "OSE.roll.appearing": "Nombre Apparaissant", | ||||
|   "OSE.roll.morale": "Jet de Moral", | ||||
|   "OSE.roll.hd": "Lancer de Dé de Vie", | ||||
|   "OSE.roll.attacksWith": "Attaque avec {name}", | ||||
|   "OSE.roll.attacks": "{name} attaque !", | ||||
|   "OSE.roll.save": "Sauv. de {save}", | ||||
|   "OSE.roll.details.save": "Lancez 1d20 >= {save} pour réussir", | ||||
|   "OSE.roll.attribute": "Jet de {attribute}", | ||||
|   "OSE.roll.details.attribute": "Lancez 1d20 <= {score} pour réussir", | ||||
|   "OSE.roll.exploration": "Test de {exploration}", | ||||
|   "OSE.roll.details.exploration": "Lancez 1d6 <= {expl} pour réussir", | ||||
|   "OSE.roll.reaction": "Jet de Réaction", | ||||
|   "OSE.roll.initiative": "Le groupe {group} tire son Initiative !", | ||||
|   "OSE.roll.individualInit": "{name} tire son Initiative!", | ||||
|   "ACKS.roll.formula": "Jet de {label}", | ||||
|   "ACKS.roll.appearing": "Nombre Apparaissant", | ||||
|   "ACKS.roll.morale": "Jet de Moral", | ||||
|   "ACKS.roll.hd": "Lancer de Dé de Vie", | ||||
|   "ACKS.roll.attacksWith": "Attaque avec {name}", | ||||
|   "ACKS.roll.attacks": "{name} attaque !", | ||||
|   "ACKS.roll.save": "Sauv. de {save}", | ||||
|   "ACKS.roll.details.save": "Lancez 1d20 >= {save} pour réussir", | ||||
|   "ACKS.roll.attribute": "Jet de {attribute}", | ||||
|   "ACKS.roll.details.attribute": "Lancez 1d20 <= {score} pour réussir", | ||||
|   "ACKS.roll.exploration": "Test de {exploration}", | ||||
|   "ACKS.roll.details.exploration": "Lancez 1d6 <= {expl} pour réussir", | ||||
|   "ACKS.roll.reaction": "Jet de Réaction", | ||||
|   "ACKS.roll.initiative": "Le groupe {group} tire son Initiative !", | ||||
|   "ACKS.roll.individualInit": "{name} tire son Initiative!", | ||||
| 
 | ||||
|   "OSE.table.treasure.roll": "Trésor Aléatoire", | ||||
|   "ACKS.table.treasure.roll": "Trésor Aléatoire", | ||||
| 
 | ||||
|   "OSE.details.name": "Nom", | ||||
|   "OSE.details.class": "Classe", | ||||
|   "OSE.details.title": "Titre", | ||||
|   "OSE.details.alignment": "Alignement", | ||||
|   "OSE.details.level": "Niveau", | ||||
|   "OSE.details.experience.base": "Expérience", | ||||
|   "OSE.details.experience.bonus": "Ajustement d'XP", | ||||
|   "OSE.details.experience.next": "Prochain Niveau", | ||||
|   "OSE.details.experience.share": "Part d'Expérience", | ||||
|   "OSE.details.experience.award": "XP de Récompense", | ||||
|   "OSE.details.treasure": "Type de Trésor", | ||||
|   "OSE.details.treasureTable": "Table", | ||||
|   "OSE.details.treasureTableHint": "Lâchez une Table aléatoire pour la lier", | ||||
|   "OSE.details.morale": "Moral", | ||||
|   "OSE.details.reaction": "Réaction", | ||||
|   "OSE.details.appearing": "NA", | ||||
|   "ACKS.details.name": "Nom", | ||||
|   "ACKS.details.class": "Classe", | ||||
|   "ACKS.details.title": "Titre", | ||||
|   "ACKS.details.alignment": "Alignement", | ||||
|   "ACKS.details.level": "Niveau", | ||||
|   "ACKS.details.experience.base": "Expérience", | ||||
|   "ACKS.details.experience.bonus": "Ajustement d'XP", | ||||
|   "ACKS.details.experience.next": "Prochain Niveau", | ||||
|   "ACKS.details.experience.share": "Part d'Expérience", | ||||
|   "ACKS.details.experience.award": "XP de Récompense", | ||||
|   "ACKS.details.treasure": "Type de Trésor", | ||||
|   "ACKS.details.treasureTable": "Table", | ||||
|   "ACKS.details.treasureTableHint": "Lâchez une Table aléatoire pour la lier", | ||||
|   "ACKS.details.morale": "Moral", | ||||
|   "ACKS.details.reaction": "Réaction", | ||||
|   "ACKS.details.appearing": "NA", | ||||
| 
 | ||||
|   "OSE.Attack": "Attaque", | ||||
|   "OSE.Encumbrance": "Encombrement", | ||||
|   "ACKS.Attack": "Attaque", | ||||
|   "ACKS.Encumbrance": "Encombrement", | ||||
| 
 | ||||
|   "OSE.Retainer": "Suivant", | ||||
|   "OSE.RetainerWage": "Tarif", | ||||
|   "OSE.RetainerUpkeep": "Entretien", | ||||
|   "OSE.Loyalty": "Loyauté", | ||||
|   "OSE.LoyaltyShort": "LOY", | ||||
|   "ACKS.Retainer": "Suivant", | ||||
|   "ACKS.RetainerWage": "Tarif", | ||||
|   "ACKS.RetainerUpkeep": "Entretien", | ||||
|   "ACKS.Loyalty": "Loyauté", | ||||
|   "ACKS.LoyaltyShort": "LOY", | ||||
| 
 | ||||
|   "OSE.scores.str.long": "Force", | ||||
|   "OSE.scores.str.short": "FOR", | ||||
|   "OSE.scores.wis.long": "Sagesse", | ||||
|   "OSE.scores.wis.short": "SAG", | ||||
|   "OSE.scores.int.long": "Intelligence", | ||||
|   "OSE.scores.int.short": "INT", | ||||
|   "OSE.scores.dex.long": "Dextérité", | ||||
|   "OSE.scores.dex.short": "DEX", | ||||
|   "OSE.scores.con.long": "Constitution", | ||||
|   "OSE.scores.con.short": "CON", | ||||
|   "OSE.scores.cha.long": "Charisme", | ||||
|   "OSE.scores.cha.short": "CHA", | ||||
|   "ACKS.scores.str.long": "Force", | ||||
|   "ACKS.scores.str.short": "FOR", | ||||
|   "ACKS.scores.wis.long": "Sagesse", | ||||
|   "ACKS.scores.wis.short": "SAG", | ||||
|   "ACKS.scores.int.long": "Intelligence", | ||||
|   "ACKS.scores.int.short": "INT", | ||||
|   "ACKS.scores.dex.long": "Dextérité", | ||||
|   "ACKS.scores.dex.short": "DEX", | ||||
|   "ACKS.scores.con.long": "Constitution", | ||||
|   "ACKS.scores.con.short": "CON", | ||||
|   "ACKS.scores.cha.long": "Charisme", | ||||
|   "ACKS.scores.cha.short": "CHA", | ||||
| 
 | ||||
|   "OSE.saves.death.short": "MP", | ||||
|   "OSE.saves.death.long": "Mort Poison", | ||||
|   "OSE.saves.wand.short": "B", | ||||
|   "OSE.saves.wand.long": "Baguettes", | ||||
|   "OSE.saves.paralysis.short": "PP", | ||||
|   "OSE.saves.paralysis.long": "Paralysie Pétrification", | ||||
|   "OSE.saves.breath.short": "S", | ||||
|   "OSE.saves.breath.long": "Souffle", | ||||
|   "OSE.saves.spell.short": "SBB", | ||||
|   "OSE.saves.spell.long": "Sorts Bâtons", | ||||
|   "OSE.saves.magic.long": "Sauv. Magie", | ||||
|   "ACKS.saves.death.short": "MP", | ||||
|   "ACKS.saves.death.long": "Mort Poison", | ||||
|   "ACKS.saves.wand.short": "B", | ||||
|   "ACKS.saves.wand.long": "Baguettes", | ||||
|   "ACKS.saves.paralysis.short": "PP", | ||||
|   "ACKS.saves.paralysis.long": "Paralysie Pétrification", | ||||
|   "ACKS.saves.breath.short": "S", | ||||
|   "ACKS.saves.breath.long": "Souffle", | ||||
|   "ACKS.saves.spell.short": "SBB", | ||||
|   "ACKS.saves.spell.long": "Sorts Bâtons", | ||||
|   "ACKS.saves.magic.long": "Sauv. Magie", | ||||
| 
 | ||||
|   "OSE.Health": "Points de Vie", | ||||
|   "OSE.HealthMax": "Points de Vie Maximaux", | ||||
|   "OSE.HealthShort": "PV", | ||||
|   "OSE.HitDice": "Dé de Vie", | ||||
|   "OSE.HitDiceShort": "DV", | ||||
|   "ACKS.Health": "Points de Vie", | ||||
|   "ACKS.HealthMax": "Points de Vie Maximaux", | ||||
|   "ACKS.HealthShort": "PV", | ||||
|   "ACKS.HitDice": "Dé de Vie", | ||||
|   "ACKS.HitDiceShort": "DV", | ||||
| 
 | ||||
|   "OSE.movement.base": "Déplacement", | ||||
|   "OSE.movement.short": "DP", | ||||
|   "OSE.movement.details": "Détail du Déplacement", | ||||
|   "OSE.movement.encounter.long": "Déplacement de Rencontre", | ||||
|   "OSE.movement.encounter.short": "Ren", | ||||
|   "OSE.movement.overland.long": "Déplacement en Extérieur", | ||||
|   "OSE.movement.overland.short": "Ext", | ||||
|   "OSE.movement.exploration.short": "Dp", | ||||
|   "OSE.movement.exploration.long": "Déplacement", | ||||
|   "ACKS.movement.base": "Déplacement", | ||||
|   "ACKS.movement.short": "DP", | ||||
|   "ACKS.movement.details": "Détail du Déplacement", | ||||
|   "ACKS.movement.encounter.long": "Déplacement de Rencontre", | ||||
|   "ACKS.movement.encounter.short": "Ren", | ||||
|   "ACKS.movement.overland.long": "Déplacement en Extérieur", | ||||
|   "ACKS.movement.overland.short": "Ext", | ||||
|   "ACKS.movement.exploration.short": "Dp", | ||||
|   "ACKS.movement.exploration.long": "Déplacement", | ||||
| 
 | ||||
|   "OSE.ArmorClassNaked": "Sans Armure", | ||||
|   "OSE.ArmorClass": "Classe d'Armure", | ||||
|   "OSE.ArmorClassShort": "CA", | ||||
|   "OSE.AscArmorClassShort": "CAA", | ||||
|   "OSE.ArmorClassBonus": "Bonus d'Armure", | ||||
|   "OSE.Thac0": "THAC0", | ||||
|   "OSE.ABShort": "BBA", | ||||
|   "OSE.AB": "Bonus d'Attaque", | ||||
|   "OSE.MeleeShort": "MEL", | ||||
|   "OSE.Melee": "Mêlée", | ||||
|   "OSE.MeleeBonus": "Bonus de Mêlée", | ||||
|   "OSE.MissileShort": "DIS", | ||||
|   "OSE.Missile": "Distance", | ||||
|   "OSE.MissileBonus": "Bonus à Distance", | ||||
|   "OSE.Initiative": "Initiative", | ||||
|   "OSE.InitiativeBonus": "Bonus d'Initiative", | ||||
|   "OSE.InitiativeShort": "INIT", | ||||
|   "OSE.Attacks": "Attaques par Round", | ||||
|   "OSE.AttacksShort": "ATT", | ||||
|   "OSE.Damage": "Dégâts", | ||||
|   "OSE.Spellcaster": "Lanceur de Sort", | ||||
|   "ACKS.ArmorClassNaked": "Sans Armure", | ||||
|   "ACKS.ArmorClass": "Classe d'Armure", | ||||
|   "ACKS.ArmorClassShort": "CA", | ||||
|   "ACKS.AscArmorClassShort": "CAA", | ||||
|   "ACKS.ArmorClassBonus": "Bonus d'Armure", | ||||
|   "ACKS.Thac0": "THAC0", | ||||
|   "ACKS.ABShort": "BBA", | ||||
|   "ACKS.AB": "Bonus d'Attaque", | ||||
|   "ACKS.MeleeShort": "MEL", | ||||
|   "ACKS.Melee": "Mêlée", | ||||
|   "ACKS.MeleeBonus": "Bonus de Mêlée", | ||||
|   "ACKS.MissileShort": "DIS", | ||||
|   "ACKS.Missile": "Distance", | ||||
|   "ACKS.MissileBonus": "Bonus à Distance", | ||||
|   "ACKS.Initiative": "Initiative", | ||||
|   "ACKS.InitiativeBonus": "Bonus d'Initiative", | ||||
|   "ACKS.InitiativeShort": "INIT", | ||||
|   "ACKS.Attacks": "Attaques par Round", | ||||
|   "ACKS.AttacksShort": "ATT", | ||||
|   "ACKS.Damage": "Dégâts", | ||||
|   "ACKS.Spellcaster": "Lanceur de Sort", | ||||
| 
 | ||||
|   "OSE.Language": "Langue", | ||||
|   "OSE.SpokenLanguages": "Langues parlées", | ||||
|   "OSE.Literacy": "Lire/Écrire", | ||||
|   "OSE.Literate": "Oui", | ||||
|   "OSE.LiteracyBasic": "Basique", | ||||
|   "OSE.Illiterate": "Non", | ||||
|   "OSE.NativeBroken": "Natale (Primitif)", | ||||
|   "OSE.Native": "Natale", | ||||
|   "OSE.NativePlus1": "Natale + 1", | ||||
|   "OSE.NativePlus2": "Natale + 2", | ||||
|   "OSE.NativePlus3": "Natale + 3", | ||||
|   "ACKS.Language": "Langue", | ||||
|   "ACKS.SpokenLanguages": "Langues parlées", | ||||
|   "ACKS.Literacy": "Lire/Écrire", | ||||
|   "ACKS.Literate": "Oui", | ||||
|   "ACKS.LiteracyBasic": "Basique", | ||||
|   "ACKS.Illiterate": "Non", | ||||
|   "ACKS.NativeBroken": "Natale (Primitif)", | ||||
|   "ACKS.Native": "Natale", | ||||
|   "ACKS.NativePlus1": "Natale + 1", | ||||
|   "ACKS.NativePlus2": "Natale + 2", | ||||
|   "ACKS.NativePlus3": "Natale + 3", | ||||
| 
 | ||||
|   "OSE.NPCReaction": "Réaction", | ||||
|   "OSE.RetainersMax": "#Suivants", | ||||
|   "ACKS.NPCReaction": "Réaction", | ||||
|   "ACKS.RetainersMax": "#Suivants", | ||||
| 
 | ||||
|   "OSE.category.saves": "Sauvegardes", | ||||
|   "OSE.category.attributes": "Stats", | ||||
|   "OSE.category.inventory": "Inventaire", | ||||
|   "OSE.category.abilities": "Aptitudes", | ||||
|   "OSE.category.spells": "Sorts", | ||||
|   "OSE.category.notes": "Notes", | ||||
|   "OSE.category.languages": "Langues", | ||||
|   "OSE.category.description": "Descriptions", | ||||
|   "OSE.category.equipment": "Équipement", | ||||
|   "ACKS.category.saves": "Sauvegardes", | ||||
|   "ACKS.category.attributes": "Stats", | ||||
|   "ACKS.category.inventory": "Inventaire", | ||||
|   "ACKS.category.abilities": "Aptitudes", | ||||
|   "ACKS.category.spells": "Sorts", | ||||
|   "ACKS.category.notes": "Notes", | ||||
|   "ACKS.category.languages": "Langues", | ||||
|   "ACKS.category.description": "Descriptions", | ||||
|   "ACKS.category.equipment": "Équipement", | ||||
| 
 | ||||
|   "OSE.Setting.Initiative": "Initiative", | ||||
|   "OSE.Setting.InitiativeHint": "Initiative groupée ou individuelle. L'initiative unique est tirée une seule fois en début de combat.", | ||||
|   "OSE.Setting.InitiativeOnce": "Initiative unique individuelle", | ||||
|   "OSE.Setting.InitiativeReroll": "Initiative relancée chaque tour", | ||||
|   "OSE.Setting.InitiativeReset": "Initiative mise à zéro chaque tour", | ||||
|   "OSE.Setting.InitiativeGroup": "Initiative groupée", | ||||
|   "OSE.Setting.AscendingAC": "Classe d'Armure Ascendante", | ||||
|   "OSE.Setting.AscendingACHint": "Le plus est le mieux", | ||||
|   "OSE.Setting.Morale": "Activer le Score de Moral", | ||||
|   "OSE.Setting.MoraleHint": "Le Score de Moral est affiché sur la fiche de Monstre", | ||||
|   "OSE.Setting.Encumbrance": "Encombrement", | ||||
|   "OSE.Setting.EncumbranceHint": "Choisissez comment l'encombrement est calculé", | ||||
|   "OSE.Setting.EncumbranceDisabled": "Désactivé", | ||||
|   "OSE.Setting.EncumbranceBasic": "Basique", | ||||
|   "OSE.Setting.EncumbranceDetailed": "Detaillé", | ||||
|   "OSE.Setting.EncumbranceComplete": "Complet", | ||||
|   "OSE.Setting.MovementAuto": "Calculer Déplacement", | ||||
|   "OSE.Setting.SignificantTreasure": "Poids d'un Trésor Significatif", | ||||
|   "OSE.Setting.SignificantTreasureHint": "Poids auquel le Trésor réduit le déplacement. Utilisé pour l'encombrement Basique", | ||||
|   "ACKS.Setting.Initiative": "Initiative", | ||||
|   "ACKS.Setting.InitiativeHint": "Initiative groupée ou individuelle. L'initiative unique est tirée une seule fois en début de combat.", | ||||
|   "ACKS.Setting.InitiativeOnce": "Initiative unique individuelle", | ||||
|   "ACKS.Setting.InitiativeReroll": "Initiative relancée chaque tour", | ||||
|   "ACKS.Setting.InitiativeReset": "Initiative mise à zéro chaque tour", | ||||
|   "ACKS.Setting.InitiativeGroup": "Initiative groupée", | ||||
|   "ACKS.Setting.AscendingAC": "Classe d'Armure Ascendante", | ||||
|   "ACKS.Setting.AscendingACHint": "Le plus est le mieux", | ||||
|   "ACKS.Setting.Morale": "Activer le Score de Moral", | ||||
|   "ACKS.Setting.MoraleHint": "Le Score de Moral est affiché sur la fiche de Monstre", | ||||
|   "ACKS.Setting.Encumbrance": "Encombrement", | ||||
|   "ACKS.Setting.EncumbranceHint": "Choisissez comment l'encombrement est calculé", | ||||
|   "ACKS.Setting.EncumbranceDisabled": "Désactivé", | ||||
|   "ACKS.Setting.EncumbranceBasic": "Basique", | ||||
|   "ACKS.Setting.EncumbranceDetailed": "Detaillé", | ||||
|   "ACKS.Setting.EncumbranceComplete": "Complet", | ||||
|   "ACKS.Setting.MovementAuto": "Calculer Déplacement", | ||||
|   "ACKS.Setting.SignificantTreasure": "Poids d'un Trésor Significatif", | ||||
|   "ACKS.Setting.SignificantTreasureHint": "Poids auquel le Trésor réduit le déplacement. Utilisé pour l'encombrement Basique", | ||||
| 
 | ||||
|   "OSE.items.Equip": "Equiper", | ||||
|   "OSE.items.Unequip": "Déséquiper", | ||||
|   "OSE.items.Misc": "Divers", | ||||
|   "OSE.items.Weapons": "Armes", | ||||
|   "OSE.items.Treasure": "Trésor", | ||||
|   "OSE.items.Armors": "Armures", | ||||
|   "OSE.items.Weight": "Pds.", | ||||
|   "OSE.items.Qualities": "Qualités", | ||||
|   "OSE.items.Notes": "Notes", | ||||
|   "OSE.items.Cost": "Coût", | ||||
|   "OSE.items.Quantity": "Qt.", | ||||
|   "OSE.items.Roll": "Jet", | ||||
|   "OSE.items.BlindRoll": "Aveugle", | ||||
|   "OSE.items.RollTarget": "Cible", | ||||
|   "OSE.items.RollType": "Type", | ||||
|   "OSE.items.Damage": "Dégâts", | ||||
|   "OSE.items.ArmorAC": "CA", | ||||
|   "OSE.items.ArmorAAC": "CAA", | ||||
|   "OSE.items.Bonus": "Bonus", | ||||
|   "OSE.items.AtkBonus": "Bonus d'Attaque", | ||||
|   "OSE.items.roundAttacks": "Attaques utilisées ce tour", | ||||
|   "OSE.items.roundAttacksMax": "Attaques max par tour", | ||||
|   "OSE.items.resetAttacks": "Réinitialiser les Attaques", | ||||
|   "OSE.items.hasShield": "A un bonus de Bouclier", | ||||
|   "OSE.items.typeTag": "Tapez une liste de tags descriptifs ex. 'Mêlée,Missile (5’–10’ / 11’–20’ / 21’–30’)' puis Entrée", | ||||
|   "OSE.items.enterTag": "Tags", | ||||
|   "OSE.items.pattern": "Marqueur de schéma d'attaque", | ||||
|   "ACKS.items.Equip": "Equiper", | ||||
|   "ACKS.items.Unequip": "Déséquiper", | ||||
|   "ACKS.items.Misc": "Divers", | ||||
|   "ACKS.items.Weapons": "Armes", | ||||
|   "ACKS.items.Treasure": "Trésor", | ||||
|   "ACKS.items.Armors": "Armures", | ||||
|   "ACKS.items.Weight": "Pds.", | ||||
|   "ACKS.items.Qualities": "Qualités", | ||||
|   "ACKS.items.Notes": "Notes", | ||||
|   "ACKS.items.Cost": "Coût", | ||||
|   "ACKS.items.Quantity": "Qt.", | ||||
|   "ACKS.items.Roll": "Jet", | ||||
|   "ACKS.items.BlindRoll": "Aveugle", | ||||
|   "ACKS.items.RollTarget": "Cible", | ||||
|   "ACKS.items.RollType": "Type", | ||||
|   "ACKS.items.Damage": "Dégâts", | ||||
|   "ACKS.items.ArmorAC": "CA", | ||||
|   "ACKS.items.ArmorAAC": "CAA", | ||||
|   "ACKS.items.Bonus": "Bonus", | ||||
|   "ACKS.items.AtkBonus": "Bonus d'Attaque", | ||||
|   "ACKS.items.roundAttacks": "Attaques utilisées ce tour", | ||||
|   "ACKS.items.roundAttacksMax": "Attaques max par tour", | ||||
|   "ACKS.items.resetAttacks": "Réinitialiser les Attaques", | ||||
|   "ACKS.items.hasShield": "A un bonus de Bouclier", | ||||
|   "ACKS.items.typeTag": "Tapez une liste de tags descriptifs ex. 'Mêlée,Missile (5’–10’ / 11’–20’ / 21’–30’)' puis Entrée", | ||||
|   "ACKS.items.enterTag": "Tags", | ||||
|   "ACKS.items.pattern": "Marqueur de schéma d'attaque", | ||||
|    | ||||
|   "OSE.items.Range": "Portée", | ||||
|   "OSE.items.Melee": "Mêlée", | ||||
|   "OSE.items.Missile": "Distance", | ||||
|   "OSE.items.Slow": "Lent", | ||||
|   "OSE.items.TwoHanded": "Deux-mains", | ||||
|   "OSE.items.Blunt": "Contondant", | ||||
|   "OSE.items.Brace": "Fortifier", | ||||
|   "OSE.items.Splash": "Zone", | ||||
|   "OSE.items.Reload": "Rechargement", | ||||
|   "OSE.items.Charge": "Charge", | ||||
|   "ACKS.items.Range": "Portée", | ||||
|   "ACKS.items.Melee": "Mêlée", | ||||
|   "ACKS.items.Missile": "Distance", | ||||
|   "ACKS.items.Slow": "Lent", | ||||
|   "ACKS.items.TwoHanded": "Deux-mains", | ||||
|   "ACKS.items.Blunt": "Contondant", | ||||
|   "ACKS.items.Brace": "Fortifier", | ||||
|   "ACKS.items.Splash": "Zone", | ||||
|   "ACKS.items.Reload": "Rechargement", | ||||
|   "ACKS.items.Charge": "Charge", | ||||
| 
 | ||||
|   "OSE.armor.type": "Type d'Armure", | ||||
|   "OSE.armor.unarmored": "Sans Armure", | ||||
|   "OSE.armor.light": "Légère", | ||||
|   "OSE.armor.heavy": "Lourde", | ||||
|   "OSE.armor.shield": "Bouclier", | ||||
|   "ACKS.armor.type": "Type d'Armure", | ||||
|   "ACKS.armor.unarmored": "Sans Armure", | ||||
|   "ACKS.armor.light": "Légère", | ||||
|   "ACKS.armor.heavy": "Lourde", | ||||
|   "ACKS.armor.shield": "Bouclier", | ||||
| 
 | ||||
|   "OSE.spells.spend": "{speaker} lance {name}!", | ||||
|   "OSE.spells.Memorized": "Memorisé", | ||||
|   "OSE.spells.Cast": "Lancé", | ||||
|   "OSE.spells.Range": "Portée", | ||||
|   "OSE.spells.Slots": "Emplacement", | ||||
|   "OSE.spells.Class": "Classe", | ||||
|   "OSE.spells.Duration": "Durée", | ||||
|   "OSE.spells.Level": "Niveau", | ||||
|   "OSE.spells.Save": "Sauvegarde", | ||||
|   "OSE.spells.ResetSlots": "Réinitialiser les Emplacements", | ||||
|   "ACKS.spells.spend": "{speaker} lance {name}!", | ||||
|   "ACKS.spells.Memorized": "Memorisé", | ||||
|   "ACKS.spells.Cast": "Lancé", | ||||
|   "ACKS.spells.Range": "Portée", | ||||
|   "ACKS.spells.Slots": "Emplacement", | ||||
|   "ACKS.spells.Class": "Classe", | ||||
|   "ACKS.spells.Duration": "Durée", | ||||
|   "ACKS.spells.Level": "Niveau", | ||||
|   "ACKS.spells.Save": "Sauvegarde", | ||||
|   "ACKS.spells.ResetSlots": "Réinitialiser les Emplacements", | ||||
| 
 | ||||
|   "OSE.abilities.Requirements": "Prérequis", | ||||
|   "ACKS.abilities.Requirements": "Prérequis", | ||||
| 
 | ||||
|   "OSE.exploration.ld.long": "Ecoute aux Portes", | ||||
|   "OSE.exploration.ld.short": "Eco. Porte", | ||||
|   "OSE.exploration.ld.abrev": "EP", | ||||
|   "OSE.exploration.od.long": "Ouverture de Portes", | ||||
|   "OSE.exploration.od.short": "Ouv. Porte", | ||||
|   "OSE.exploration.od.abrev": "OP", | ||||
|   "OSE.exploration.sd.long": "Détection des Passages Secrets", | ||||
|   "OSE.exploration.sd.short": "Dét. Secrets", | ||||
|   "OSE.exploration.sd.abrev": "DS", | ||||
|   "OSE.exploration.ft.long": "Détecter les Pièges", | ||||
|   "OSE.exploration.ft.short": "Dét. Pièges", | ||||
|   "OSE.exploration.ft.abrev": "DP", | ||||
|   "ACKS.exploration.ld.long": "Ecoute aux Portes", | ||||
|   "ACKS.exploration.ld.short": "Eco. Porte", | ||||
|   "ACKS.exploration.ld.abrev": "EP", | ||||
|   "ACKS.exploration.od.long": "Ouverture de Portes", | ||||
|   "ACKS.exploration.od.short": "Ouv. Porte", | ||||
|   "ACKS.exploration.od.abrev": "OP", | ||||
|   "ACKS.exploration.sd.long": "Détection des Passages Secrets", | ||||
|   "ACKS.exploration.sd.short": "Dét. Secrets", | ||||
|   "ACKS.exploration.sd.abrev": "DS", | ||||
|   "ACKS.exploration.ft.long": "Détecter les Pièges", | ||||
|   "ACKS.exploration.ft.short": "Dét. Pièges", | ||||
|   "ACKS.exploration.ft.abrev": "DP", | ||||
| 
 | ||||
|   "OSE.messages.GetExperience": "{name} a gagné {value} points d'expérience !", | ||||
|   "OSE.messages.AttackSuccess": "<b>Touche une CA de {result}!</b> ({bonus})", | ||||
|   "OSE.messages.AttackAscendingSuccess": "<b>Touche une CAA de {result}!</b>", | ||||
|   "OSE.messages.AttackFailure": "<b>L'Attaque échoue</b> ({bonus})", | ||||
|   "OSE.messages.AttackAscendingFailure": "<b>L'Attaque échoue</b>", | ||||
|   "OSE.messages.InflictsDamage": "Inflige des dégâts !", | ||||
|   "OSE.messages.applyDamage": "Appliquer les dégâts", | ||||
|   "OSE.messages.applyHealing": "Appliquer les soins", | ||||
|   "ACKS.messages.GetExperience": "{name} a gagné {value} points d'expérience !", | ||||
|   "ACKS.messages.AttackSuccess": "<b>Touche une CA de {result}!</b> ({bonus})", | ||||
|   "ACKS.messages.AttackAscendingSuccess": "<b>Touche une CAA de {result}!</b>", | ||||
|   "ACKS.messages.AttackFailure": "<b>L'Attaque échoue</b> ({bonus})", | ||||
|   "ACKS.messages.AttackAscendingFailure": "<b>L'Attaque échoue</b>", | ||||
|   "ACKS.messages.InflictsDamage": "Inflige des dégâts !", | ||||
|   "ACKS.messages.applyDamage": "Appliquer les dégâts", | ||||
|   "ACKS.messages.applyHealing": "Appliquer les soins", | ||||
| 
 | ||||
|   "OSE.colors.green": "Vert", | ||||
|   "OSE.colors.red": "Rouge", | ||||
|   "OSE.colors.yellow": "Jaune", | ||||
|   "OSE.colors.purple": "Violet", | ||||
|   "OSE.colors.blue": "Bleu", | ||||
|   "OSE.colors.orange": "Orange", | ||||
|   "OSE.colors.white": "Blanc", | ||||
|   "ACKS.colors.green": "Vert", | ||||
|   "ACKS.colors.red": "Rouge", | ||||
|   "ACKS.colors.yellow": "Jaune", | ||||
|   "ACKS.colors.purple": "Violet", | ||||
|   "ACKS.colors.blue": "Bleu", | ||||
|   "ACKS.colors.orange": "Orange", | ||||
|   "ACKS.colors.white": "Blanc", | ||||
| 
 | ||||
|   "OSE.reaction.Hostile": "{name} est Hostile", | ||||
|   "OSE.reaction.Unfriendly": "{name} est Inamical", | ||||
|   "OSE.reaction.Neutral": "{name} est Neutre", | ||||
|   "OSE.reaction.Indifferent": "{name} est Indifférent", | ||||
|   "OSE.reaction.Friendly": "{name} est Amical" | ||||
|   "ACKS.reaction.Hostile": "{name} est Hostile", | ||||
|   "ACKS.reaction.Unfriendly": "{name} est Inamical", | ||||
|   "ACKS.reaction.Neutral": "{name} est Neutre", | ||||
|   "ACKS.reaction.Indifferent": "{name} est Indifférent", | ||||
|   "ACKS.reaction.Friendly": "{name} est Amical" | ||||
| } | ||||
|  |  | |||
|  | @ -1,274 +1,274 @@ | |||
| { | ||||
|   "OSE.Edit": "Editar", | ||||
|   "OSE.Delete": "Apagar", | ||||
|   "OSE.Show": "Mostrar", | ||||
|   "OSE.Add": "Adicionar", | ||||
|   "OSE.Ok": "Confirmar", | ||||
|   "OSE.Update": "Atualizar", | ||||
|   "OSE.Reset": "Reiniciar", | ||||
|   "OSE.Cancel": "Cancelar", | ||||
|   "OSE.Roll": "Rolar", | ||||
|   "OSE.Success": "Sucesso", | ||||
|   "OSE.Failure": "Falha", | ||||
|   "ACKS.Edit": "Editar", | ||||
|   "ACKS.Delete": "Apagar", | ||||
|   "ACKS.Show": "Mostrar", | ||||
|   "ACKS.Add": "Adicionar", | ||||
|   "ACKS.Ok": "Confirmar", | ||||
|   "ACKS.Update": "Atualizar", | ||||
|   "ACKS.Reset": "Reiniciar", | ||||
|   "ACKS.Cancel": "Cancelar", | ||||
|   "ACKS.Roll": "Rolar", | ||||
|   "ACKS.Success": "Sucesso", | ||||
|   "ACKS.Failure": "Falha", | ||||
| 
 | ||||
|   "OSE.dialog.tweaks": "Ferramentas", | ||||
|   "OSE.dialog.partysheet": "Visão do grupo", | ||||
|   "OSE.dialog.selectActors": "Selecionar PJs", | ||||
|   "OSE.dialog.dealXP": "Distribuir XP", | ||||
|   "OSE.dialog.generator": "Gerar personagem", | ||||
|   "OSE.dialog.generateSaves": "Gerar salvaguardas", | ||||
|   "OSE.dialog.generateScores": "Gerar status", | ||||
|   "OSE.dialog.generateScore": "Rolou {score} ({count})", | ||||
|   "ACKS.dialog.tweaks": "Ferramentas", | ||||
|   "ACKS.dialog.partysheet": "Visão do grupo", | ||||
|   "ACKS.dialog.selectActors": "Selecionar PJs", | ||||
|   "ACKS.dialog.dealXP": "Distribuir XP", | ||||
|   "ACKS.dialog.generator": "Gerar personagem", | ||||
|   "ACKS.dialog.generateSaves": "Gerar salvaguardas", | ||||
|   "ACKS.dialog.generateScores": "Gerar status", | ||||
|   "ACKS.dialog.generateScore": "Rolou {score} ({count})", | ||||
| 
 | ||||
|   "OSE.Formula": "Fórmula", | ||||
|   "OSE.SitMod": "Modificador situacional", | ||||
|   "OSE.Modifier": "Modificador", | ||||
|   "OSE.Modifiers": "Modificadores", | ||||
|   "OSE.RollMode": "Modo de rolagem", | ||||
|   "OSE.RollExample": "ex. +1d4", | ||||
|   "ACKS.Formula": "Fórmula", | ||||
|   "ACKS.SitMod": "Modificador situacional", | ||||
|   "ACKS.Modifier": "Modificador", | ||||
|   "ACKS.Modifiers": "Modificadores", | ||||
|   "ACKS.RollMode": "Modo de rolagem", | ||||
|   "ACKS.RollExample": "ex. +1d4", | ||||
| 
 | ||||
|   "OSE.roll.formula": "{label} rolar", | ||||
|   "OSE.roll.appearing": "Aparecimento da rolagem ({type})", | ||||
|   "OSE.roll.morale": "Teste de moral", | ||||
|   "OSE.roll.hd": "Rolar Dado de Vida", | ||||
|   "OSE.roll.attacksWith": "Ataca com {name}", | ||||
|   "OSE.roll.attacks": "{name} ataca!", | ||||
|   "OSE.roll.save": "{save} Salvaguarda", | ||||
|   "OSE.roll.details.save": "Rola 1d20 >= {save} para sucesso", | ||||
|   "OSE.roll.attribute": "{attribute} teste", | ||||
|   "OSE.roll.details.attribute": "Rolar 1d20 <= {score} para sucesso", | ||||
|   "OSE.roll.exploration": "{exploration} teste", | ||||
|   "OSE.roll.details.exploration": "Rolar 1d6 <= {expl} para sucesso", | ||||
|   "OSE.roll.reaction": "Rolagem de reação", | ||||
|   "OSE.roll.initiative": "Grupo {group} rola para iniciativa!", | ||||
|   "OSE.roll.individualInit": "{name} rola para iniciativa!", | ||||
|   "ACKS.roll.formula": "{label} rolar", | ||||
|   "ACKS.roll.appearing": "Aparecimento da rolagem ({type})", | ||||
|   "ACKS.roll.morale": "Teste de moral", | ||||
|   "ACKS.roll.hd": "Rolar Dado de Vida", | ||||
|   "ACKS.roll.attacksWith": "Ataca com {name}", | ||||
|   "ACKS.roll.attacks": "{name} ataca!", | ||||
|   "ACKS.roll.save": "{save} Salvaguarda", | ||||
|   "ACKS.roll.details.save": "Rola 1d20 >= {save} para sucesso", | ||||
|   "ACKS.roll.attribute": "{attribute} teste", | ||||
|   "ACKS.roll.details.attribute": "Rolar 1d20 <= {score} para sucesso", | ||||
|   "ACKS.roll.exploration": "{exploration} teste", | ||||
|   "ACKS.roll.details.exploration": "Rolar 1d6 <= {expl} para sucesso", | ||||
|   "ACKS.roll.reaction": "Rolagem de reação", | ||||
|   "ACKS.roll.initiative": "Grupo {group} rola para iniciativa!", | ||||
|   "ACKS.roll.individualInit": "{name} rola para iniciativa!", | ||||
| 
 | ||||
|   "OSE.table.treasure.roll": "Rolar tesouro", | ||||
|   "ACKS.table.treasure.roll": "Rolar tesouro", | ||||
| 
 | ||||
|   "OSE.details.name": "Nome", | ||||
|   "OSE.details.class": "Classe", | ||||
|   "OSE.details.title": "Titulo", | ||||
|   "OSE.details.alignment": "Alinhamento", | ||||
|   "OSE.details.level": "Nivel", | ||||
|   "OSE.details.experience.base": "Experiência", | ||||
|   "OSE.details.experience.bonus": "Experiência Bônus", | ||||
|   "OSE.details.experience.next": "Próximo nível", | ||||
|   "OSE.details.experience.share": "Compartilhar experiência", | ||||
|   "OSE.details.experience.award": "Prêmio XP", | ||||
|   "OSE.details.treasure": "Tipo de tesouro", | ||||
|   "OSE.details.treasureTable": "Tabela", | ||||
|   "OSE.details.treasureTableHint": "solte uma tabela rolável aqui para rolar o tesouro do monstro", | ||||
|   "OSE.details.morale": "Moral", | ||||
|   "OSE.details.reaction": "Reação", | ||||
|   "OSE.details.appearing": "NA", | ||||
|   "ACKS.details.name": "Nome", | ||||
|   "ACKS.details.class": "Classe", | ||||
|   "ACKS.details.title": "Titulo", | ||||
|   "ACKS.details.alignment": "Alinhamento", | ||||
|   "ACKS.details.level": "Nivel", | ||||
|   "ACKS.details.experience.base": "Experiência", | ||||
|   "ACKS.details.experience.bonus": "Experiência Bônus", | ||||
|   "ACKS.details.experience.next": "Próximo nível", | ||||
|   "ACKS.details.experience.share": "Compartilhar experiência", | ||||
|   "ACKS.details.experience.award": "Prêmio XP", | ||||
|   "ACKS.details.treasure": "Tipo de tesouro", | ||||
|   "ACKS.details.treasureTable": "Tabela", | ||||
|   "ACKS.details.treasureTableHint": "solte uma tabela rolável aqui para rolar o tesouro do monstro", | ||||
|   "ACKS.details.morale": "Moral", | ||||
|   "ACKS.details.reaction": "Reação", | ||||
|   "ACKS.details.appearing": "NA", | ||||
| 
 | ||||
|   "OSE.Attack": "Ataca", | ||||
|   "OSE.Encumbrance": "Sobrecarga", | ||||
|   "ACKS.Attack": "Ataca", | ||||
|   "ACKS.Encumbrance": "Sobrecarga", | ||||
| 
 | ||||
|   "OSE.Retainer": "Empregado", | ||||
|   "OSE.RetainerWage": "Salário", | ||||
|   "OSE.RetainerUpkeep": "Manutenção", | ||||
|   "OSE.Loyalty": "Classificação de lealdade", | ||||
|   "OSE.LoyaltyShort": "CL", | ||||
|   "ACKS.Retainer": "Empregado", | ||||
|   "ACKS.RetainerWage": "Salário", | ||||
|   "ACKS.RetainerUpkeep": "Manutenção", | ||||
|   "ACKS.Loyalty": "Classificação de lealdade", | ||||
|   "ACKS.LoyaltyShort": "CL", | ||||
| 
 | ||||
|   "OSE.scores.str.long": "Força", | ||||
|   "OSE.scores.str.short": "FOR", | ||||
|   "OSE.scores.wis.long": "Sabedoria", | ||||
|   "OSE.scores.wis.short": "SAB", | ||||
|   "OSE.scores.int.long": "Inteligência", | ||||
|   "OSE.scores.int.short": "INT", | ||||
|   "OSE.scores.dex.long": "Destreza", | ||||
|   "OSE.scores.dex.short": "DES", | ||||
|   "OSE.scores.con.long": "Constituição", | ||||
|   "OSE.scores.con.short": "CON", | ||||
|   "OSE.scores.cha.long": "Carisma", | ||||
|   "OSE.scores.cha.short": "CAR", | ||||
|   "ACKS.scores.str.long": "Força", | ||||
|   "ACKS.scores.str.short": "FOR", | ||||
|   "ACKS.scores.wis.long": "Sabedoria", | ||||
|   "ACKS.scores.wis.short": "SAB", | ||||
|   "ACKS.scores.int.long": "Inteligência", | ||||
|   "ACKS.scores.int.short": "INT", | ||||
|   "ACKS.scores.dex.long": "Destreza", | ||||
|   "ACKS.scores.dex.short": "DES", | ||||
|   "ACKS.scores.con.long": "Constituição", | ||||
|   "ACKS.scores.con.short": "CON", | ||||
|   "ACKS.scores.cha.long": "Carisma", | ||||
|   "ACKS.scores.cha.short": "CAR", | ||||
| 
 | ||||
|   "OSE.saves.death.short": "Mt", | ||||
|   "OSE.saves.death.long": "Morte Veneno", | ||||
|   "OSE.saves.wand.short": "V", | ||||
|   "OSE.saves.wand.long": "Varinhas", | ||||
|   "OSE.saves.paralysis.short": "P", | ||||
|   "OSE.saves.paralysis.long": "Paralisia Petrificar", | ||||
|   "OSE.saves.breath.short": "S", | ||||
|   "OSE.saves.breath.long": "Ataques de Sopro", | ||||
|   "OSE.saves.spell.short": "Ma", | ||||
|   "OSE.saves.spell.long": "Magias Bastões Cajados", | ||||
|   "OSE.saves.magic.long": "Bônus vs Magia", | ||||
|   "ACKS.saves.death.short": "Mt", | ||||
|   "ACKS.saves.death.long": "Morte Veneno", | ||||
|   "ACKS.saves.wand.short": "V", | ||||
|   "ACKS.saves.wand.long": "Varinhas", | ||||
|   "ACKS.saves.paralysis.short": "P", | ||||
|   "ACKS.saves.paralysis.long": "Paralisia Petrificar", | ||||
|   "ACKS.saves.breath.short": "S", | ||||
|   "ACKS.saves.breath.long": "Ataques de Sopro", | ||||
|   "ACKS.saves.spell.short": "Ma", | ||||
|   "ACKS.saves.spell.long": "Magias Bastões Cajados", | ||||
|   "ACKS.saves.magic.long": "Bônus vs Magia", | ||||
| 
 | ||||
|   "OSE.Health": "Pontos de Vida", | ||||
|   "OSE.HealthMax": "Pontos de Vida máximo", | ||||
|   "OSE.HealthShort": "PV", | ||||
|   "OSE.HitDice": "Dados de Vida", | ||||
|   "OSE.HitDiceShort": "DV", | ||||
|   "ACKS.Health": "Pontos de Vida", | ||||
|   "ACKS.HealthMax": "Pontos de Vida máximo", | ||||
|   "ACKS.HealthShort": "PV", | ||||
|   "ACKS.HitDice": "Dados de Vida", | ||||
|   "ACKS.HitDiceShort": "DV", | ||||
| 
 | ||||
|   "OSE.movement.base": "Taxa de Movimento", | ||||
|   "OSE.movement.short": "TM", | ||||
|   "OSE.movement.details": "Detalhes do movimento", | ||||
|   "OSE.movement.encounter.long": "Taxa de Movimento por Encontro", | ||||
|   "OSE.movement.encounter.short": "TME", | ||||
|   "OSE.movement.overland.long": "Taxa de Movimento Terrestre", | ||||
|   "OSE.movement.overland.short": "TMT", | ||||
|   "OSE.movement.exploration.short": "TE", | ||||
|   "OSE.movement.exploration.long": "Taxa de Movimento em Exploração", | ||||
|   "ACKS.movement.base": "Taxa de Movimento", | ||||
|   "ACKS.movement.short": "TM", | ||||
|   "ACKS.movement.details": "Detalhes do movimento", | ||||
|   "ACKS.movement.encounter.long": "Taxa de Movimento por Encontro", | ||||
|   "ACKS.movement.encounter.short": "TME", | ||||
|   "ACKS.movement.overland.long": "Taxa de Movimento Terrestre", | ||||
|   "ACKS.movement.overland.short": "TMT", | ||||
|   "ACKS.movement.exploration.short": "TE", | ||||
|   "ACKS.movement.exploration.long": "Taxa de Movimento em Exploração", | ||||
| 
 | ||||
|   "OSE.ArmorClassNaked": "Classe de Armadura despido", | ||||
|   "OSE.ArmorClass": "Classe de Armadura", | ||||
|   "OSE.ArmorClassShort": "CA", | ||||
|   "OSE.AscArmorClassShort": "CAA", | ||||
|   "OSE.ArmorClassBonus": "Bônus de Classe de Armadura", | ||||
|   "OSE.Thac0": "TAC0", | ||||
|   "OSE.ABShort": "BA", | ||||
|   "OSE.AB": "Bônus de Ataque", | ||||
|   "OSE.MeleeShort": "COR", | ||||
|   "OSE.Melee": "Corpo a corpo", | ||||
|   "OSE.MeleeBonus": "Bônus corpo a corpo", | ||||
|   "OSE.MissileShort": "DIS", | ||||
|   "OSE.Missile": "Distância", | ||||
|   "OSE.MissileBonus": "Bônus a distância", | ||||
|   "OSE.Initiative": "Iniciativa", | ||||
|   "OSE.InitiativeBonus": "Bonus de Iniciativa", | ||||
|   "OSE.InitiativeShort": "INIC", | ||||
|   "OSE.Attacks": "Ataques possiveis por rodada", | ||||
|   "OSE.AttacksShort": "ATA", | ||||
|   "OSE.Damage": "Dano", | ||||
|   "OSE.Spellcaster": "Conjurador", | ||||
|   "ACKS.ArmorClassNaked": "Classe de Armadura despido", | ||||
|   "ACKS.ArmorClass": "Classe de Armadura", | ||||
|   "ACKS.ArmorClassShort": "CA", | ||||
|   "ACKS.AscArmorClassShort": "CAA", | ||||
|   "ACKS.ArmorClassBonus": "Bônus de Classe de Armadura", | ||||
|   "ACKS.Thac0": "TAC0", | ||||
|   "ACKS.ABShort": "BA", | ||||
|   "ACKS.AB": "Bônus de Ataque", | ||||
|   "ACKS.MeleeShort": "COR", | ||||
|   "ACKS.Melee": "Corpo a corpo", | ||||
|   "ACKS.MeleeBonus": "Bônus corpo a corpo", | ||||
|   "ACKS.MissileShort": "DIS", | ||||
|   "ACKS.Missile": "Distância", | ||||
|   "ACKS.MissileBonus": "Bônus a distância", | ||||
|   "ACKS.Initiative": "Iniciativa", | ||||
|   "ACKS.InitiativeBonus": "Bonus de Iniciativa", | ||||
|   "ACKS.InitiativeShort": "INIC", | ||||
|   "ACKS.Attacks": "Ataques possiveis por rodada", | ||||
|   "ACKS.AttacksShort": "ATA", | ||||
|   "ACKS.Damage": "Dano", | ||||
|   "ACKS.Spellcaster": "Conjurador", | ||||
| 
 | ||||
|   "OSE.Language": "Lingua", | ||||
|   "OSE.SpokenLanguages": "Linguas faladas", | ||||
|   "OSE.Literacy": "Alfabetização", | ||||
|   "OSE.Literate": "Alfabetizado", | ||||
|   "OSE.LiteracyBasic": "Básico", | ||||
|   "OSE.Illiterate": "Analfabeto", | ||||
|   "OSE.NativeBroken": "Nativo (Semi-alfabetizado)", | ||||
|   "OSE.Native": "Nativo", | ||||
|   "OSE.NativePlus1": "Nativo + 1", | ||||
|   "OSE.NativePlus2": "Nativo + 2", | ||||
|   "OSE.NativePlus3": "Nativo + 3", | ||||
|   "ACKS.Language": "Lingua", | ||||
|   "ACKS.SpokenLanguages": "Linguas faladas", | ||||
|   "ACKS.Literacy": "Alfabetização", | ||||
|   "ACKS.Literate": "Alfabetizado", | ||||
|   "ACKS.LiteracyBasic": "Básico", | ||||
|   "ACKS.Illiterate": "Analfabeto", | ||||
|   "ACKS.NativeBroken": "Nativo (Semi-alfabetizado)", | ||||
|   "ACKS.Native": "Nativo", | ||||
|   "ACKS.NativePlus1": "Nativo + 1", | ||||
|   "ACKS.NativePlus2": "Nativo + 2", | ||||
|   "ACKS.NativePlus3": "Nativo + 3", | ||||
| 
 | ||||
|   "OSE.NPCReaction": "Reação do NPC", | ||||
|   "OSE.RetainersMax": "#Retentor", | ||||
|   "ACKS.NPCReaction": "Reação do NPC", | ||||
|   "ACKS.RetainersMax": "#Retentor", | ||||
| 
 | ||||
|   "OSE.category.saves": "Salvaguarda", | ||||
|   "OSE.category.attributes": "Atributos", | ||||
|   "OSE.category.inventory": "Itens", | ||||
|   "OSE.category.abilities": "Habilidades", | ||||
|   "OSE.category.spells": "Magias", | ||||
|   "OSE.category.notes": "Notas", | ||||
|   "OSE.category.languages": "Linguas", | ||||
|   "OSE.category.description": "Descrição", | ||||
|   "OSE.category.equipment": "Equipamento", | ||||
|   "ACKS.category.saves": "Salvaguarda", | ||||
|   "ACKS.category.attributes": "Atributos", | ||||
|   "ACKS.category.inventory": "Itens", | ||||
|   "ACKS.category.abilities": "Habilidades", | ||||
|   "ACKS.category.spells": "Magias", | ||||
|   "ACKS.category.notes": "Notas", | ||||
|   "ACKS.category.languages": "Linguas", | ||||
|   "ACKS.category.description": "Descrição", | ||||
|   "ACKS.category.equipment": "Equipamento", | ||||
| 
 | ||||
|   "OSE.Setting.Initiative": "Iniciativa", | ||||
|   "OSE.Setting.InitiativeHint": "Iniciativa agrupada ou individual. Iniciativa única individual é somente rolada ao inicio do combate", | ||||
|   "OSE.Setting.InitiativeOnce": "Iniciativa única individual", | ||||
|   "OSE.Setting.InitiativeReroll": "Iniciativa individual por rodada", | ||||
|   "OSE.Setting.InitiativeGroup": "Iniciativa agrupada", | ||||
|   "OSE.Setting.AscendingAC": "Classe de armadura ascendente", | ||||
|   "OSE.Setting.AscendingACHint": "Quanto maior melhor", | ||||
|   "OSE.Setting.Morale": "Habilitar taxa de moral dos monstros", | ||||
|   "OSE.Setting.MoraleHint": "Taxa de moral é mostrada na ficha dos monstros", | ||||
|   "OSE.Setting.Encumbrance": "Sobrecarga", | ||||
|   "OSE.Setting.EncumbranceHint": "Escolha como a sobrecarga é calculada", | ||||
|   "OSE.Setting.EncumbranceDisabled": "Desabilitada", | ||||
|   "OSE.Setting.EncumbranceBasic": "Básica", | ||||
|   "OSE.Setting.EncumbranceDetailed": "Detalhada", | ||||
|   "OSE.Setting.MovementAuto": "Calcular movimento", | ||||
|   "OSE.Setting.SignificantTreasure": "Peso significativo do tesouro", | ||||
|   "OSE.Setting.SignificantTreasureHint": "Peso com o qual o tesouro reduzirá o movimento, somente usar com sobrecarga básica", | ||||
|   "ACKS.Setting.Initiative": "Iniciativa", | ||||
|   "ACKS.Setting.InitiativeHint": "Iniciativa agrupada ou individual. Iniciativa única individual é somente rolada ao inicio do combate", | ||||
|   "ACKS.Setting.InitiativeOnce": "Iniciativa única individual", | ||||
|   "ACKS.Setting.InitiativeReroll": "Iniciativa individual por rodada", | ||||
|   "ACKS.Setting.InitiativeGroup": "Iniciativa agrupada", | ||||
|   "ACKS.Setting.AscendingAC": "Classe de armadura ascendente", | ||||
|   "ACKS.Setting.AscendingACHint": "Quanto maior melhor", | ||||
|   "ACKS.Setting.Morale": "Habilitar taxa de moral dos monstros", | ||||
|   "ACKS.Setting.MoraleHint": "Taxa de moral é mostrada na ficha dos monstros", | ||||
|   "ACKS.Setting.Encumbrance": "Sobrecarga", | ||||
|   "ACKS.Setting.EncumbranceHint": "Escolha como a sobrecarga é calculada", | ||||
|   "ACKS.Setting.EncumbranceDisabled": "Desabilitada", | ||||
|   "ACKS.Setting.EncumbranceBasic": "Básica", | ||||
|   "ACKS.Setting.EncumbranceDetailed": "Detalhada", | ||||
|   "ACKS.Setting.MovementAuto": "Calcular movimento", | ||||
|   "ACKS.Setting.SignificantTreasure": "Peso significativo do tesouro", | ||||
|   "ACKS.Setting.SignificantTreasureHint": "Peso com o qual o tesouro reduzirá o movimento, somente usar com sobrecarga básica", | ||||
| 
 | ||||
|   "OSE.items.Equip": "Equipar", | ||||
|   "OSE.items.Unequip": "Desequipar", | ||||
|   "OSE.items.Misc": "Diverso", | ||||
|   "OSE.items.Weapons": "Armas", | ||||
|   "OSE.items.Treasure": "Tesouro", | ||||
|   "OSE.items.Armors": "Proteção", | ||||
|   "OSE.items.Weight": "Peso", | ||||
|   "OSE.items.Qualities": "Qualidades", | ||||
|   "OSE.items.Notes": "Notas", | ||||
|   "OSE.items.Cost": "Custo", | ||||
|   "OSE.items.Quantity": "Qt.", | ||||
|   "OSE.items.Roll": "Rolar", | ||||
|   "OSE.items.BlindRoll": "Ocultar", | ||||
|   "OSE.items.RollTarget": "Alvo", | ||||
|   "OSE.items.RollType": "Tipo", | ||||
|   "OSE.items.Damage": "Dano", | ||||
|   "OSE.items.ArmorAC": "CA", | ||||
|   "OSE.items.ArmorAAC": "CAA", | ||||
|   "OSE.items.Bonus": "Bônus", | ||||
|   "OSE.items.AtkBonus": "Bônus ataque", | ||||
|   "OSE.items.roundAttacks": "Ataques usados na rodada", | ||||
|   "OSE.items.roundAttacksMax": "Máximo de ataques por rodada", | ||||
|   "OSE.items.resetAttacks": "Reiniciar todos ataques por rodada", | ||||
|   "OSE.items.hasShield": "Tem um bônus de escudo", | ||||
|   "OSE.items.typeTag": "Digite virgula para separar a lista de tag", | ||||
|   "OSE.items.enterTag": "Tags", | ||||
|   "OSE.items.pattern": "Marcador padrão de ataque", | ||||
|   "ACKS.items.Equip": "Equipar", | ||||
|   "ACKS.items.Unequip": "Desequipar", | ||||
|   "ACKS.items.Misc": "Diverso", | ||||
|   "ACKS.items.Weapons": "Armas", | ||||
|   "ACKS.items.Treasure": "Tesouro", | ||||
|   "ACKS.items.Armors": "Proteção", | ||||
|   "ACKS.items.Weight": "Peso", | ||||
|   "ACKS.items.Qualities": "Qualidades", | ||||
|   "ACKS.items.Notes": "Notas", | ||||
|   "ACKS.items.Cost": "Custo", | ||||
|   "ACKS.items.Quantity": "Qt.", | ||||
|   "ACKS.items.Roll": "Rolar", | ||||
|   "ACKS.items.BlindRoll": "Ocultar", | ||||
|   "ACKS.items.RollTarget": "Alvo", | ||||
|   "ACKS.items.RollType": "Tipo", | ||||
|   "ACKS.items.Damage": "Dano", | ||||
|   "ACKS.items.ArmorAC": "CA", | ||||
|   "ACKS.items.ArmorAAC": "CAA", | ||||
|   "ACKS.items.Bonus": "Bônus", | ||||
|   "ACKS.items.AtkBonus": "Bônus ataque", | ||||
|   "ACKS.items.roundAttacks": "Ataques usados na rodada", | ||||
|   "ACKS.items.roundAttacksMax": "Máximo de ataques por rodada", | ||||
|   "ACKS.items.resetAttacks": "Reiniciar todos ataques por rodada", | ||||
|   "ACKS.items.hasShield": "Tem um bônus de escudo", | ||||
|   "ACKS.items.typeTag": "Digite virgula para separar a lista de tag", | ||||
|   "ACKS.items.enterTag": "Tags", | ||||
|   "ACKS.items.pattern": "Marcador padrão de ataque", | ||||
| 
 | ||||
|   "OSE.items.Range": "Distância", | ||||
|   "OSE.items.Melee": "Corpo", | ||||
|   "OSE.items.Missile": "Projétil", | ||||
|   "OSE.items.Slow": "Lenta", | ||||
|   "OSE.items.TwoHanded": "Duas mãos", | ||||
|   "OSE.items.Blunt": "Concussão", | ||||
|   "OSE.items.Brace": "Braçadeira", | ||||
|   "OSE.items.Splash": "Arma de respingo", | ||||
|   "OSE.items.Reload": "Recarga", | ||||
|   "OSE.items.Charge": "Carga", | ||||
|   "ACKS.items.Range": "Distância", | ||||
|   "ACKS.items.Melee": "Corpo", | ||||
|   "ACKS.items.Missile": "Projétil", | ||||
|   "ACKS.items.Slow": "Lenta", | ||||
|   "ACKS.items.TwoHanded": "Duas mãos", | ||||
|   "ACKS.items.Blunt": "Concussão", | ||||
|   "ACKS.items.Brace": "Braçadeira", | ||||
|   "ACKS.items.Splash": "Arma de respingo", | ||||
|   "ACKS.items.Reload": "Recarga", | ||||
|   "ACKS.items.Charge": "Carga", | ||||
| 
 | ||||
|   "OSE.armor.type": "Tipo de armadura", | ||||
|   "OSE.armor.unarmored": "Sem armadura", | ||||
|   "OSE.armor.light": "Leve", | ||||
|   "OSE.armor.heavy": "Pesada", | ||||
|   "OSE.armor.shield": "Escudo", | ||||
|   "ACKS.armor.type": "Tipo de armadura", | ||||
|   "ACKS.armor.unarmored": "Sem armadura", | ||||
|   "ACKS.armor.light": "Leve", | ||||
|   "ACKS.armor.heavy": "Pesada", | ||||
|   "ACKS.armor.shield": "Escudo", | ||||
| 
 | ||||
|   "OSE.spells.spend": "{speaker} está conjurando {name}!", | ||||
|   "OSE.spells.Memorized": "Memorizada", | ||||
|   "OSE.spells.Cast": "Conjurar", | ||||
|   "OSE.spells.Range": "Distância", | ||||
|   "OSE.spells.Slots": "Espaços", | ||||
|   "OSE.spells.Class": "Classe", | ||||
|   "OSE.spells.Duration": "Duração", | ||||
|   "OSE.spells.Level": "Nivel", | ||||
|   "OSE.spells.Save": "Salvaguarda", | ||||
|   "OSE.spells.ResetSlots": "Reiniciar espaços de magia", | ||||
|   "ACKS.spells.spend": "{speaker} está conjurando {name}!", | ||||
|   "ACKS.spells.Memorized": "Memorizada", | ||||
|   "ACKS.spells.Cast": "Conjurar", | ||||
|   "ACKS.spells.Range": "Distância", | ||||
|   "ACKS.spells.Slots": "Espaços", | ||||
|   "ACKS.spells.Class": "Classe", | ||||
|   "ACKS.spells.Duration": "Duração", | ||||
|   "ACKS.spells.Level": "Nivel", | ||||
|   "ACKS.spells.Save": "Salvaguarda", | ||||
|   "ACKS.spells.ResetSlots": "Reiniciar espaços de magia", | ||||
| 
 | ||||
|   "OSE.abilities.Requirements": "Requerimentos", | ||||
|   "ACKS.abilities.Requirements": "Requerimentos", | ||||
| 
 | ||||
|   "OSE.exploration.ld.long": "Ouvir ruidos", | ||||
|   "OSE.exploration.ld.short": "Ouvir ruidos", | ||||
|   "OSE.exploration.ld.abrev": "OR", | ||||
|   "OSE.exploration.od.long": "Abrir fechaduras", | ||||
|   "OSE.exploration.od.short": "Abrir fechaduras", | ||||
|   "OSE.exploration.od.abrev": "AF", | ||||
|   "OSE.exploration.sd.long": "Encontrar portas secreta", | ||||
|   "OSE.exploration.sd.short": "Portas Secretas", | ||||
|   "OSE.exploration.sd.abrev": "PS", | ||||
|   "OSE.exploration.ft.long": "Encontrar armadilhas em salas", | ||||
|   "OSE.exploration.ft.short": "Encontrar armadilhas", | ||||
|   "OSE.exploration.ft.abrev": "EA", | ||||
|   "ACKS.exploration.ld.long": "Ouvir ruidos", | ||||
|   "ACKS.exploration.ld.short": "Ouvir ruidos", | ||||
|   "ACKS.exploration.ld.abrev": "OR", | ||||
|   "ACKS.exploration.od.long": "Abrir fechaduras", | ||||
|   "ACKS.exploration.od.short": "Abrir fechaduras", | ||||
|   "ACKS.exploration.od.abrev": "AF", | ||||
|   "ACKS.exploration.sd.long": "Encontrar portas secreta", | ||||
|   "ACKS.exploration.sd.short": "Portas Secretas", | ||||
|   "ACKS.exploration.sd.abrev": "PS", | ||||
|   "ACKS.exploration.ft.long": "Encontrar armadilhas em salas", | ||||
|   "ACKS.exploration.ft.short": "Encontrar armadilhas", | ||||
|   "ACKS.exploration.ft.abrev": "EA", | ||||
| 
 | ||||
|   "OSE.messages.GetExperience": "{name} ganha {value} pontos de experiência!", | ||||
|   "OSE.messages.AttackSuccess": "<b>Acerta CA {result}!</b> ({bonus})", | ||||
|   "OSE.messages.AttackAscendingSuccess": "<b>Acerta CA {result}!</b>", | ||||
|   "OSE.messages.AttackFailure": "<b>Ataque falha</b> ({bonus})", | ||||
|   "OSE.messages.AttackAscendingFailure": "<b>Ataque falha</b>", | ||||
|   "OSE.messages.InflictsDamage": "Inflige dano!", | ||||
|   "OSE.messages.applyDamage": "Aplicar dano", | ||||
|   "OSE.messages.applyHealing": "Aplicar cura", | ||||
|   "ACKS.messages.GetExperience": "{name} ganha {value} pontos de experiência!", | ||||
|   "ACKS.messages.AttackSuccess": "<b>Acerta CA {result}!</b> ({bonus})", | ||||
|   "ACKS.messages.AttackAscendingSuccess": "<b>Acerta CA {result}!</b>", | ||||
|   "ACKS.messages.AttackFailure": "<b>Ataque falha</b> ({bonus})", | ||||
|   "ACKS.messages.AttackAscendingFailure": "<b>Ataque falha</b>", | ||||
|   "ACKS.messages.InflictsDamage": "Inflige dano!", | ||||
|   "ACKS.messages.applyDamage": "Aplicar dano", | ||||
|   "ACKS.messages.applyHealing": "Aplicar cura", | ||||
| 
 | ||||
|   "OSE.colors.green": "Verde", | ||||
|   "OSE.colors.red": "Vermelho", | ||||
|   "OSE.colors.yellow": "Amarelo", | ||||
|   "OSE.colors.purple": "Roxo", | ||||
|   "OSE.colors.blue": "Azul", | ||||
|   "OSE.colors.orange": "Laranja", | ||||
|   "OSE.colors.white": "Branco", | ||||
|   "ACKS.colors.green": "Verde", | ||||
|   "ACKS.colors.red": "Vermelho", | ||||
|   "ACKS.colors.yellow": "Amarelo", | ||||
|   "ACKS.colors.purple": "Roxo", | ||||
|   "ACKS.colors.blue": "Azul", | ||||
|   "ACKS.colors.orange": "Laranja", | ||||
|   "ACKS.colors.white": "Branco", | ||||
| 
 | ||||
|   "OSE.reaction.check": "Teste de reação", | ||||
|   "OSE.reaction.Hostile": "{name} é Hostil", | ||||
|   "OSE.reaction.Unfriendly": "{name} é Inamistoso", | ||||
|   "OSE.reaction.Neutral": "{name} é Neutro", | ||||
|   "OSE.reaction.Indifferent": "{name} é Indiferente", | ||||
|   "OSE.reaction.Friendly": "{name} é Amigável" | ||||
|   "ACKS.reaction.check": "Teste de reação", | ||||
|   "ACKS.reaction.Hostile": "{name} é Hostil", | ||||
|   "ACKS.reaction.Unfriendly": "{name} é Inamistoso", | ||||
|   "ACKS.reaction.Neutral": "{name} é Neutro", | ||||
|   "ACKS.reaction.Indifferent": "{name} é Indiferente", | ||||
|   "ACKS.reaction.Friendly": "{name} é Amigável" | ||||
| } | ||||
|  |  | |||
|  | @ -1,7 +1,7 @@ | |||
| import { OseActor } from "./entity.js"; | ||||
| import { OseEntityTweaks } from "../dialog/entity-tweaks.js"; | ||||
| import { AcksActor } from "./entity.js"; | ||||
| import { AcksEntityTweaks } from "../dialog/entity-tweaks.js"; | ||||
| 
 | ||||
| export class OseActorSheet extends ActorSheet { | ||||
| export class AcksActorSheet extends ActorSheet { | ||||
|   constructor(...args) { | ||||
|     super(...args); | ||||
|   } | ||||
|  | @ -10,11 +10,11 @@ export class OseActorSheet extends ActorSheet { | |||
|   getData() { | ||||
|     const data = super.getData(); | ||||
| 
 | ||||
|     data.config = CONFIG.OSE; | ||||
|     data.config = CONFIG.ACKS; | ||||
|     // Settings
 | ||||
|     data.config.ascendingAC = game.settings.get("ose", "ascendingAC"); | ||||
|     data.config.ascendingAC = game.settings.get("acks", "ascendingAC"); | ||||
|     data.config.encumbranceBasic = | ||||
|       game.settings.get("ose", "encumbranceOption") == "basic"; | ||||
|       game.settings.get("acks", "encumbranceOption") == "basic"; | ||||
| 
 | ||||
|     // Prepare owned items
 | ||||
|     this._prepareItems(data); | ||||
|  | @ -228,7 +228,7 @@ export class OseActorSheet extends ActorSheet { | |||
| 
 | ||||
|   _onConfigureActor(event) { | ||||
|     event.preventDefault(); | ||||
|     new OseEntityTweaks(this.actor, { | ||||
|     new AcksEntityTweaks(this.actor, { | ||||
|       top: this.position.top + 40, | ||||
|       left: this.position.left + (this.position.width - 400) / 2, | ||||
|     }).render(true); | ||||
|  | @ -246,7 +246,7 @@ export class OseActorSheet extends ActorSheet { | |||
|     if (this.options.editable && canConfigure) { | ||||
|       buttons = [ | ||||
|         { | ||||
|           label: game.i18n.localize("OSE.dialog.tweaks"), | ||||
|           label: game.i18n.localize("ACKS.dialog.tweaks"), | ||||
|           class: "configure-actor", | ||||
|           icon: "fas fa-code", | ||||
|           onclick: (ev) => this._onConfigureActor(ev), | ||||
|  |  | |||
|  | @ -1,12 +1,12 @@ | |||
| import { OseActor } from "./entity.js"; | ||||
| import { OseActorSheet } from "./actor-sheet.js"; | ||||
| import { OseCharacterModifiers } from "../dialog/character-modifiers.js"; | ||||
| import { OseCharacterCreator } from "../dialog/character-creation.js"; | ||||
| import { AcksActor } from "./entity.js"; | ||||
| import { AcksActorSheet } from "./actor-sheet.js"; | ||||
| import { AcksCharacterModifiers } from "../dialog/character-modifiers.js"; | ||||
| import { AcksCharacterCreator } from "../dialog/character-creation.js"; | ||||
| 
 | ||||
| /** | ||||
|  * Extend the basic ActorSheet with some very simple modifications | ||||
|  */ | ||||
| export class OseActorSheetCharacter extends OseActorSheet { | ||||
| export class AcksActorSheetCharacter extends AcksActorSheet { | ||||
|   constructor(...args) { | ||||
|     super(...args); | ||||
|   } | ||||
|  | @ -19,8 +19,8 @@ export class OseActorSheetCharacter extends OseActorSheet { | |||
|    */ | ||||
|   static get defaultOptions() { | ||||
|     return mergeObject(super.defaultOptions, { | ||||
|       classes: ["ose", "sheet", "actor", "character"], | ||||
|       template: "systems/ose/templates/actors/character-sheet.html", | ||||
|       classes: ["acks", "sheet", "actor", "character"], | ||||
|       template: "systems/acks/templates/actors/character-sheet.html", | ||||
|       width: 450, | ||||
|       height: 530, | ||||
|       resizable: true, | ||||
|  | @ -35,7 +35,7 @@ export class OseActorSheetCharacter extends OseActorSheet { | |||
|   } | ||||
| 
 | ||||
|   generateScores() { | ||||
|     new OseCharacterCreator(this.actor, { | ||||
|     new AcksCharacterCreator(this.actor, { | ||||
|       top: this.position.top + 40, | ||||
|       left: this.position.left + (this.position.width - 400) / 2, | ||||
|     }).render(true); | ||||
|  | @ -48,9 +48,9 @@ export class OseActorSheetCharacter extends OseActorSheet { | |||
|   getData() { | ||||
|     const data = super.getData(); | ||||
| 
 | ||||
|     data.config.ascendingAC = game.settings.get("ose", "ascendingAC"); | ||||
|     data.config.initiative = game.settings.get("ose", "initiative") != "group"; | ||||
|     data.config.encumbrance = game.settings.get("ose", "encumbranceOption"); | ||||
|     data.config.ascendingAC = game.settings.get("acks", "ascendingAC"); | ||||
|     data.config.initiative = game.settings.get("acks", "initiative") != "group"; | ||||
|     data.config.encumbrance = game.settings.get("acks", "encumbranceOption"); | ||||
| 
 | ||||
|     data.isNew = this.actor.isNew(); | ||||
|     return data; | ||||
|  | @ -58,11 +58,11 @@ export class OseActorSheetCharacter extends OseActorSheet { | |||
| 
 | ||||
| 
 | ||||
|   async _chooseLang() { | ||||
|     let choices = CONFIG.OSE.languages; | ||||
|     let choices = CONFIG.ACKS.languages; | ||||
| 
 | ||||
|     let templateData = { choices: choices }, | ||||
|       dlg = await renderTemplate( | ||||
|         "/systems/ose/templates/actors/dialogs/lang-create.html", | ||||
|         "/systems/acks/templates/actors/dialogs/lang-create.html", | ||||
|         templateData | ||||
|       ); | ||||
|     //Create Dialog window
 | ||||
|  | @ -72,7 +72,7 @@ export class OseActorSheetCharacter extends OseActorSheet { | |||
|         content: dlg, | ||||
|         buttons: { | ||||
|           ok: { | ||||
|             label: game.i18n.localize("OSE.Ok"), | ||||
|             label: game.i18n.localize("ACKS.Ok"), | ||||
|             icon: '<i class="fas fa-check"></i>', | ||||
|             callback: (html) => { | ||||
|               resolve({ | ||||
|  | @ -82,7 +82,7 @@ export class OseActorSheetCharacter extends OseActorSheet { | |||
|           }, | ||||
|           cancel: { | ||||
|             icon: '<i class="fas fa-times"></i>', | ||||
|             label: game.i18n.localize("OSE.Cancel"), | ||||
|             label: game.i18n.localize("ACKS.Cancel"), | ||||
|           }, | ||||
|         }, | ||||
|         default: "ok", | ||||
|  | @ -94,7 +94,7 @@ export class OseActorSheetCharacter extends OseActorSheet { | |||
|     const data = this.actor.data.data; | ||||
|     let update = duplicate(data[table]); | ||||
|     this._chooseLang().then((dialogInput) => { | ||||
|       const name = CONFIG.OSE.languages[dialogInput.choice]; | ||||
|       const name = CONFIG.ACKS.languages[dialogInput.choice]; | ||||
|       if (update.value) { | ||||
|         update.value.push(name); | ||||
|       } else { | ||||
|  | @ -125,7 +125,7 @@ export class OseActorSheetCharacter extends OseActorSheet { | |||
| 
 | ||||
|   _onShowModifiers(event) { | ||||
|     event.preventDefault(); | ||||
|     new OseCharacterModifiers(this.actor, { | ||||
|     new AcksCharacterModifiers(this.actor, { | ||||
|       top: this.position.top + 40, | ||||
|       left: this.position.left + (this.position.width - 400) / 2, | ||||
|     }).render(true); | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| import { OseDice } from "../dice.js"; | ||||
| import { AcksDice } from "../dice.js"; | ||||
| 
 | ||||
| export class OseActor extends Actor { | ||||
| export class AcksActor extends Actor { | ||||
|   /** | ||||
|    * Extends data from base Actor class | ||||
|    */ | ||||
|  | @ -17,7 +17,7 @@ export class OseActor extends Actor { | |||
|     this.computeTreasure(); | ||||
| 
 | ||||
|     // Determine Initiative
 | ||||
|     if (game.settings.get("ose", "initiative") != "group") { | ||||
|     if (game.settings.get("acks", "initiative") != "group") { | ||||
|       data.initiative.value = data.initiative.mod; | ||||
|       if (this.data.type == "character") { | ||||
|         data.initiative.value += data.scores.dex.mod; | ||||
|  | @ -42,7 +42,7 @@ export class OseActor extends Actor { | |||
|     }).then(() => { | ||||
|       const speaker = ChatMessage.getSpeaker({ actor: this }); | ||||
|       ChatMessage.create({ | ||||
|         content: game.i18n.format("OSE.messages.GetExperience", { | ||||
|         content: game.i18n.format("ACKS.messages.GetExperience", { | ||||
|           name: this.name, | ||||
|           value: modified, | ||||
|         }), | ||||
|  | @ -71,7 +71,7 @@ export class OseActor extends Actor { | |||
|   generateSave(hd) { | ||||
|     let saves = {}; | ||||
|     for (let i = 0; i <= hd; i++) { | ||||
|       let tmp = CONFIG.OSE.monster_saves[i]; | ||||
|       let tmp = CONFIG.ACKS.monster_saves[i]; | ||||
|       if (tmp) { | ||||
|         saves = tmp; | ||||
|       } | ||||
|  | @ -115,7 +115,7 @@ export class OseActor extends Actor { | |||
|   } | ||||
| 
 | ||||
|   rollSave(save, options = {}) { | ||||
|     const label = game.i18n.localize(`OSE.saves.${save}.long`); | ||||
|     const label = game.i18n.localize(`ACKS.saves.${save}.long`); | ||||
|     const rollParts = ["1d20"]; | ||||
| 
 | ||||
|     const data = { | ||||
|  | @ -124,20 +124,20 @@ export class OseActor extends Actor { | |||
|         type: "above", | ||||
|         target: this.data.data.saves[save].value, | ||||
|       }, | ||||
|       details: game.i18n.format("OSE.roll.details.save", { save: label }), | ||||
|       details: game.i18n.format("ACKS.roll.details.save", { save: label }), | ||||
|     }; | ||||
| 
 | ||||
|     let skip = options.event && options.event.ctrlKey; | ||||
| 
 | ||||
|     // Roll and return
 | ||||
|     return OseDice.Roll({ | ||||
|     return AcksDice.Roll({ | ||||
|       event: options.event, | ||||
|       parts: rollParts, | ||||
|       data: data, | ||||
|       skipDialog: skip, | ||||
|       speaker: ChatMessage.getSpeaker({ actor: this }), | ||||
|       flavor: game.i18n.format("OSE.roll.save", { save: label }), | ||||
|       title: game.i18n.format("OSE.roll.save", { save: label }), | ||||
|       flavor: game.i18n.format("ACKS.roll.save", { save: label }), | ||||
|       title: game.i18n.format("ACKS.roll.save", { save: label }), | ||||
|     }); | ||||
|   } | ||||
| 
 | ||||
|  | @ -153,19 +153,19 @@ export class OseActor extends Actor { | |||
|     }; | ||||
| 
 | ||||
|     // Roll and return
 | ||||
|     return OseDice.Roll({ | ||||
|     return AcksDice.Roll({ | ||||
|       event: options.event, | ||||
|       parts: rollParts, | ||||
|       data: data, | ||||
|       skipDialog: true, | ||||
|       speaker: ChatMessage.getSpeaker({ actor: this }), | ||||
|       flavor: game.i18n.localize("OSE.roll.morale"), | ||||
|       title: game.i18n.localize("OSE.roll.morale"), | ||||
|       flavor: game.i18n.localize("ACKS.roll.morale"), | ||||
|       title: game.i18n.localize("ACKS.roll.morale"), | ||||
|     }); | ||||
|   } | ||||
| 
 | ||||
|   rollLoyalty(options = {}) { | ||||
|     const label = game.i18n.localize(`OSE.roll.loyalty`); | ||||
|     const label = game.i18n.localize(`ACKS.roll.loyalty`); | ||||
|     const rollParts = ["2d6"]; | ||||
| 
 | ||||
|     const data = { | ||||
|  | @ -177,7 +177,7 @@ export class OseActor extends Actor { | |||
|     }; | ||||
| 
 | ||||
|     // Roll and return
 | ||||
|     return OseDice.Roll({ | ||||
|     return AcksDice.Roll({ | ||||
|       event: options.event, | ||||
|       parts: rollParts, | ||||
|       data: data, | ||||
|  | @ -196,19 +196,19 @@ export class OseActor extends Actor { | |||
|       roll: { | ||||
|         type: "table", | ||||
|         table: { | ||||
|           2: game.i18n.format("OSE.reaction.Hostile", { | ||||
|           2: game.i18n.format("ACKS.reaction.Hostile", { | ||||
|             name: this.data.name, | ||||
|           }), | ||||
|           3: game.i18n.format("OSE.reaction.Unfriendly", { | ||||
|           3: game.i18n.format("ACKS.reaction.Unfriendly", { | ||||
|             name: this.data.name, | ||||
|           }), | ||||
|           6: game.i18n.format("OSE.reaction.Neutral", { | ||||
|           6: game.i18n.format("ACKS.reaction.Neutral", { | ||||
|             name: this.data.name, | ||||
|           }), | ||||
|           9: game.i18n.format("OSE.reaction.Indifferent", { | ||||
|           9: game.i18n.format("ACKS.reaction.Indifferent", { | ||||
|             name: this.data.name, | ||||
|           }), | ||||
|           12: game.i18n.format("OSE.reaction.Friendly", { | ||||
|           12: game.i18n.format("ACKS.reaction.Friendly", { | ||||
|             name: this.data.name, | ||||
|           }), | ||||
|         }, | ||||
|  | @ -218,19 +218,19 @@ export class OseActor extends Actor { | |||
|     let skip = options.event && options.event.ctrlKey; | ||||
| 
 | ||||
|     // Roll and return
 | ||||
|     return OseDice.Roll({ | ||||
|     return AcksDice.Roll({ | ||||
|       event: options.event, | ||||
|       parts: rollParts, | ||||
|       data: data, | ||||
|       skipDialog: skip, | ||||
|       speaker: ChatMessage.getSpeaker({ actor: this }), | ||||
|       flavor: game.i18n.localize("OSE.reaction.check"), | ||||
|       title: game.i18n.localize("OSE.reaction.check"), | ||||
|       flavor: game.i18n.localize("ACKS.reaction.check"), | ||||
|       title: game.i18n.localize("ACKS.reaction.check"), | ||||
|     }); | ||||
|   } | ||||
| 
 | ||||
|   rollCheck(score, options = {}) { | ||||
|     const label = game.i18n.localize(`OSE.scores.${score}.long`); | ||||
|     const label = game.i18n.localize(`ACKS.scores.${score}.long`); | ||||
|     const rollParts = ["1d20"]; | ||||
| 
 | ||||
|     const data = { | ||||
|  | @ -240,7 +240,7 @@ export class OseActor extends Actor { | |||
|         target: this.data.data.scores[score].value, | ||||
|       }, | ||||
| 
 | ||||
|       details: game.i18n.format("OSE.roll.details.attribute", { | ||||
|       details: game.i18n.format("ACKS.roll.details.attribute", { | ||||
|         score: label, | ||||
|       }), | ||||
|     }; | ||||
|  | @ -248,19 +248,19 @@ export class OseActor extends Actor { | |||
|     let skip = options.event && options.event.ctrlKey; | ||||
| 
 | ||||
|     // Roll and return
 | ||||
|     return OseDice.Roll({ | ||||
|     return AcksDice.Roll({ | ||||
|       event: options.event, | ||||
|       parts: rollParts, | ||||
|       data: data, | ||||
|       skipDialog: skip, | ||||
|       speaker: ChatMessage.getSpeaker({ actor: this }), | ||||
|       flavor: game.i18n.format("OSE.roll.attribute", { attribute: label }), | ||||
|       title: game.i18n.format("OSE.roll.attribute", { attribute: label }), | ||||
|       flavor: game.i18n.format("ACKS.roll.attribute", { attribute: label }), | ||||
|       title: game.i18n.format("ACKS.roll.attribute", { attribute: label }), | ||||
|     }); | ||||
|   } | ||||
| 
 | ||||
|   rollHitDice(options = {}) { | ||||
|     const label = game.i18n.localize(`OSE.roll.hd`); | ||||
|     const label = game.i18n.localize(`ACKS.roll.hd`); | ||||
|     const rollParts = [this.data.data.hp.hd]; | ||||
|     if (this.data.type == "character") { | ||||
|       rollParts.push(this.data.data.scores.con.mod); | ||||
|  | @ -274,7 +274,7 @@ export class OseActor extends Actor { | |||
|     }; | ||||
| 
 | ||||
|     // Roll and return
 | ||||
|     return OseDice.Roll({ | ||||
|     return AcksDice.Roll({ | ||||
|       event: options.event, | ||||
|       parts: rollParts, | ||||
|       data: data, | ||||
|  | @ -305,19 +305,19 @@ export class OseActor extends Actor { | |||
|     }; | ||||
| 
 | ||||
|     // Roll and return
 | ||||
|     return OseDice.Roll({ | ||||
|     return AcksDice.Roll({ | ||||
|       event: options.event, | ||||
|       parts: rollParts, | ||||
|       data: data, | ||||
|       skipDialog: true, | ||||
|       speaker: ChatMessage.getSpeaker({ actor: this }), | ||||
|       flavor: game.i18n.format("OSE.roll.appearing", { type: label }), | ||||
|       title: game.i18n.format("OSE.roll.appearing", { type: label }), | ||||
|       flavor: game.i18n.format("ACKS.roll.appearing", { type: label }), | ||||
|       title: game.i18n.format("ACKS.roll.appearing", { type: label }), | ||||
|     }); | ||||
|   } | ||||
| 
 | ||||
|   rollExploration(expl, options = {}) { | ||||
|     const label = game.i18n.localize(`OSE.exploration.${expl}.long`); | ||||
|     const label = game.i18n.localize(`ACKS.exploration.${expl}.long`); | ||||
|     const rollParts = ["1d6"]; | ||||
| 
 | ||||
|     const data = { | ||||
|  | @ -326,7 +326,7 @@ export class OseActor extends Actor { | |||
|         type: "below", | ||||
|         target: this.data.data.exploration[expl], | ||||
|       }, | ||||
|       details: game.i18n.format("OSE.roll.details.exploration", { | ||||
|       details: game.i18n.format("ACKS.roll.details.exploration", { | ||||
|         expl: label, | ||||
|       }), | ||||
|     }; | ||||
|  | @ -334,14 +334,14 @@ export class OseActor extends Actor { | |||
|     let skip = options.event && options.event.ctrlKey; | ||||
| 
 | ||||
|     // Roll and return
 | ||||
|     return OseDice.Roll({ | ||||
|     return AcksDice.Roll({ | ||||
|       event: options.event, | ||||
|       parts: rollParts, | ||||
|       data: data, | ||||
|       skipDialog: skip, | ||||
|       speaker: ChatMessage.getSpeaker({ actor: this }), | ||||
|       flavor: game.i18n.format("OSE.roll.exploration", { exploration: label }), | ||||
|       title: game.i18n.format("OSE.roll.exploration", { exploration: label }), | ||||
|       flavor: game.i18n.format("ACKS.roll.exploration", { exploration: label }), | ||||
|       title: game.i18n.format("ACKS.roll.exploration", { exploration: label }), | ||||
|     }); | ||||
|   } | ||||
| 
 | ||||
|  | @ -369,14 +369,14 @@ export class OseActor extends Actor { | |||
|     } | ||||
| 
 | ||||
|     // Damage roll
 | ||||
|     OseDice.Roll({ | ||||
|     AcksDice.Roll({ | ||||
|       event: options.event, | ||||
|       parts: dmgParts, | ||||
|       data: rollData, | ||||
|       skipDialog: true, | ||||
|       speaker: ChatMessage.getSpeaker({ actor: this }), | ||||
|       flavor: `${attData.label} - ${game.i18n.localize("OSE.Damage")}`, | ||||
|       title: `${attData.label} - ${game.i18n.localize("OSE.Damage")}`, | ||||
|       flavor: `${attData.label} - ${game.i18n.localize("ACKS.Damage")}`, | ||||
|       title: `${attData.label} - ${game.i18n.localize("ACKS.Damage")}`, | ||||
|     }); | ||||
|   } | ||||
| 
 | ||||
|  | @ -395,19 +395,19 @@ export class OseActor extends Actor { | |||
|     const data = this.data.data; | ||||
|     const rollParts = ["1d20"]; | ||||
|     const dmgParts = []; | ||||
|     let label = game.i18n.format("OSE.roll.attacks", { | ||||
|     let label = game.i18n.format("ACKS.roll.attacks", { | ||||
|       name: this.data.name, | ||||
|     }); | ||||
|     if (!attData.item) { | ||||
|       dmgParts.push("1d6"); | ||||
|     } else { | ||||
|       label = game.i18n.format("OSE.roll.attacksWith", { | ||||
|       label = game.i18n.format("ACKS.roll.attacksWith", { | ||||
|         name: attData.item.name, | ||||
|       }); | ||||
|       dmgParts.push(attData.item.data.damage); | ||||
|     } | ||||
| 
 | ||||
|     let ascending = game.settings.get("ose", "ascendingAC"); | ||||
|     let ascending = game.settings.get("acks", "ascendingAC"); | ||||
|     if (ascending) { | ||||
|       rollParts.push(data.thac0.bba.toString()); | ||||
|     } | ||||
|  | @ -442,7 +442,7 @@ export class OseActor extends Actor { | |||
|     }; | ||||
| 
 | ||||
|     // Roll and return
 | ||||
|     return OseDice.Roll({ | ||||
|     return AcksDice.Roll({ | ||||
|       event: options.event, | ||||
|       parts: rollParts, | ||||
|       data: rollData, | ||||
|  | @ -494,7 +494,7 @@ export class OseActor extends Actor { | |||
|       return; | ||||
|     } | ||||
|     const data = this.data.data; | ||||
|     let option = game.settings.get("ose", "encumbranceOption"); | ||||
|     let option = game.settings.get("acks", "encumbranceOption"); | ||||
| 
 | ||||
|     // Compute encumbrance
 | ||||
|     let totalWeight = 0; | ||||
|  | @ -527,7 +527,7 @@ export class OseActor extends Actor { | |||
| 
 | ||||
|   _calculateMovement() { | ||||
|     const data = this.data.data; | ||||
|     let option = game.settings.get("ose", "encumbranceOption"); | ||||
|     let option = game.settings.get("acks", "encumbranceOption"); | ||||
|     let weight = data.encumbrance.value; | ||||
|     let delta = data.encumbrance.max - 1600; | ||||
|     if (["detailed", "complete"].includes(option)) { | ||||
|  | @ -565,7 +565,7 @@ export class OseActor extends Actor { | |||
|           data.movement.base = 60; | ||||
|           break; | ||||
|       } | ||||
|       if (weight > game.settings.get("ose", "significantTreasure")) { | ||||
|       if (weight > game.settings.get("acks", "significantTreasure")) { | ||||
|         data.movement.base -= 30; | ||||
|       } | ||||
|     } | ||||
|  | @ -631,27 +631,27 @@ export class OseActor extends Actor { | |||
|       16: 2, | ||||
|       18: 3, | ||||
|     }; | ||||
|     data.scores.str.mod = OseActor._valueFromTable( | ||||
|     data.scores.str.mod = AcksActor._valueFromTable( | ||||
|       standard, | ||||
|       data.scores.str.value | ||||
|     ); | ||||
|     data.scores.int.mod = OseActor._valueFromTable( | ||||
|     data.scores.int.mod = AcksActor._valueFromTable( | ||||
|       standard, | ||||
|       data.scores.int.value | ||||
|     ); | ||||
|     data.scores.dex.mod = OseActor._valueFromTable( | ||||
|     data.scores.dex.mod = AcksActor._valueFromTable( | ||||
|       standard, | ||||
|       data.scores.dex.value | ||||
|     ); | ||||
|     data.scores.cha.mod = OseActor._valueFromTable( | ||||
|     data.scores.cha.mod = AcksActor._valueFromTable( | ||||
|       standard, | ||||
|       data.scores.cha.value | ||||
|     ); | ||||
|     data.scores.wis.mod = OseActor._valueFromTable( | ||||
|     data.scores.wis.mod = AcksActor._valueFromTable( | ||||
|       standard, | ||||
|       data.scores.wis.value | ||||
|     ); | ||||
|     data.scores.con.mod = OseActor._valueFromTable( | ||||
|     data.scores.con.mod = AcksActor._valueFromTable( | ||||
|       standard, | ||||
|       data.scores.con.value | ||||
|     ); | ||||
|  | @ -666,11 +666,11 @@ export class OseActor extends Actor { | |||
|       16: 1, | ||||
|       18: 2, | ||||
|     }; | ||||
|     data.scores.dex.init = OseActor._valueFromTable( | ||||
|     data.scores.dex.init = AcksActor._valueFromTable( | ||||
|       capped, | ||||
|       data.scores.dex.value | ||||
|     ); | ||||
|     data.scores.cha.npc = OseActor._valueFromTable( | ||||
|     data.scores.cha.npc = AcksActor._valueFromTable( | ||||
|       capped, | ||||
|       data.scores.cha.value | ||||
|     ); | ||||
|  | @ -685,30 +685,30 @@ export class OseActor extends Actor { | |||
|       16: 4, | ||||
|       18: 5, | ||||
|     }; | ||||
|     data.exploration.odMod = OseActor._valueFromTable( | ||||
|     data.exploration.odMod = AcksActor._valueFromTable( | ||||
|       od, | ||||
|       data.scores.str.value | ||||
|     ); | ||||
| 
 | ||||
|     const literacy = { | ||||
|       0: "", | ||||
|       3: "OSE.Illiterate", | ||||
|       6: "OSE.LiteracyBasic", | ||||
|       9: "OSE.Literate", | ||||
|       3: "ACKS.Illiterate", | ||||
|       6: "ACKS.LiteracyBasic", | ||||
|       9: "ACKS.Literate", | ||||
|     }; | ||||
|     data.languages.literacy = OseActor._valueFromTable( | ||||
|     data.languages.literacy = AcksActor._valueFromTable( | ||||
|       literacy, | ||||
|       data.scores.int.value | ||||
|     ); | ||||
| 
 | ||||
|     const spoken = { | ||||
|       0: "OSE.NativeBroken", | ||||
|       3: "OSE.Native", | ||||
|       13: "OSE.NativePlus1", | ||||
|       16: "OSE.NativePlus2", | ||||
|       18: "OSE.NativePlus3", | ||||
|       0: "ACKS.NativeBroken", | ||||
|       3: "ACKS.Native", | ||||
|       13: "ACKS.NativePlus1", | ||||
|       16: "ACKS.NativePlus2", | ||||
|       18: "ACKS.NativePlus3", | ||||
|     }; | ||||
|     data.languages.spoken = OseActor._valueFromTable( | ||||
|     data.languages.spoken = AcksActor._valueFromTable( | ||||
|       spoken, | ||||
|       data.scores.int.value | ||||
|     ); | ||||
|  |  | |||
|  | @ -1,10 +1,10 @@ | |||
| import { OseActor } from "./entity.js"; | ||||
| import { OseActorSheet } from "./actor-sheet.js"; | ||||
| import { AcksActor } from "./entity.js"; | ||||
| import { AcksActorSheet } from "./actor-sheet.js"; | ||||
| 
 | ||||
| /** | ||||
|  * Extend the basic ActorSheet with some very simple modifications | ||||
|  */ | ||||
| export class OseActorSheetMonster extends OseActorSheet { | ||||
| export class AcksActorSheetMonster extends AcksActorSheet { | ||||
|   constructor(...args) { | ||||
|     super(...args); | ||||
|   } | ||||
|  | @ -17,8 +17,8 @@ export class OseActorSheetMonster extends OseActorSheet { | |||
|    */ | ||||
|   static get defaultOptions() { | ||||
|     return mergeObject(super.defaultOptions, { | ||||
|       classes: ["ose", "sheet", "monster", "actor"], | ||||
|       template: "systems/ose/templates/actors/monster-sheet.html", | ||||
|       classes: ["acks", "sheet", "monster", "actor"], | ||||
|       template: "systems/acks/templates/actors/monster-sheet.html", | ||||
|       width: 450, | ||||
|       height: 560, | ||||
|       resizable: true, | ||||
|  | @ -36,20 +36,20 @@ export class OseActorSheetMonster extends OseActorSheet { | |||
|    * Monster creation helpers | ||||
|    */ | ||||
|   async generateSave() { | ||||
|     let choices = CONFIG.OSE.monster_saves; | ||||
|     let choices = CONFIG.ACKS.monster_saves; | ||||
| 
 | ||||
|     let templateData = { choices: choices }, | ||||
|       dlg = await renderTemplate( | ||||
|         "/systems/ose/templates/actors/dialogs/monster-saves.html", | ||||
|         "/systems/acks/templates/actors/dialogs/monster-saves.html", | ||||
|         templateData | ||||
|       ); | ||||
|     //Create Dialog window
 | ||||
|     new Dialog({ | ||||
|       title: game.i18n.localize("OSE.dialog.generateSaves"), | ||||
|       title: game.i18n.localize("ACKS.dialog.generateSaves"), | ||||
|       content: dlg, | ||||
|       buttons: { | ||||
|         ok: { | ||||
|           label: game.i18n.localize("OSE.Ok"), | ||||
|           label: game.i18n.localize("ACKS.Ok"), | ||||
|           icon: '<i class="fas fa-check"></i>', | ||||
|           callback: (html) => { | ||||
|             let hd = html.find('select[name="choice"]').val(); | ||||
|  | @ -58,7 +58,7 @@ export class OseActorSheetMonster extends OseActorSheet { | |||
|         }, | ||||
|         cancel: { | ||||
|           icon: '<i class="fas fa-times"></i>', | ||||
|           label: game.i18n.localize("OSE.Cancel"), | ||||
|           label: game.i18n.localize("ACKS.Cancel"), | ||||
|         }, | ||||
|       }, | ||||
|       default: "ok", | ||||
|  | @ -75,7 +75,7 @@ export class OseActorSheetMonster extends OseActorSheet { | |||
|     const data = super.getData(); | ||||
| 
 | ||||
|     // Settings
 | ||||
|     data.config.morale = game.settings.get("ose", "morale"); | ||||
|     data.config.morale = game.settings.get("acks", "morale"); | ||||
|     data.data.details.treasure.link = TextEditor.enrichHTML(data.data.details.treasure.table); | ||||
|     data.isNew = this.actor.isNew(); | ||||
|     return data; | ||||
|  | @ -117,7 +117,7 @@ export class OseActorSheetMonster extends OseActorSheet { | |||
|         content: dlg, | ||||
|         buttons: { | ||||
|           ok: { | ||||
|             label: game.i18n.localize("OSE.Ok"), | ||||
|             label: game.i18n.localize("ACKS.Ok"), | ||||
|             icon: '<i class="fas fa-check"></i>', | ||||
|             callback: (html) => { | ||||
|               resolve({ | ||||
|  | @ -128,7 +128,7 @@ export class OseActorSheetMonster extends OseActorSheet { | |||
|           }, | ||||
|           cancel: { | ||||
|             icon: '<i class="fas fa-times"></i>', | ||||
|             label: game.i18n.localize("OSE.Cancel"), | ||||
|             label: game.i18n.localize("ACKS.Cancel"), | ||||
|           }, | ||||
|         }, | ||||
|         default: "ok", | ||||
|  | @ -250,7 +250,7 @@ export class OseActorSheetMonster extends OseActorSheet { | |||
|       const li = $(ev.currentTarget).parents(".item"); | ||||
|       const item = this.actor.getOwnedItem(li.data("itemId")); | ||||
|       let currentColor = item.data.data.pattern; | ||||
|       let colors = Object.keys(CONFIG.OSE.colors); | ||||
|       let colors = Object.keys(CONFIG.ACKS.colors); | ||||
|       let index = colors.indexOf(currentColor); | ||||
|       if (index + 1 == colors.length) { | ||||
|         index = 0; | ||||
|  |  | |||
|  | @ -11,13 +11,13 @@ export const addChatMessageContextOptions = function(html, options) { | |||
|   let canApply = li => canvas.tokens.controlled.length && li.find(".dice-roll").length; | ||||
|   options.push( | ||||
|     { | ||||
|       name: game.i18n.localize("OSE.messages.applyDamage"), | ||||
|       name: game.i18n.localize("ACKS.messages.applyDamage"), | ||||
|       icon: '<i class="fas fa-user-minus"></i>', | ||||
|       condition: canApply, | ||||
|       callback: li => applyChatCardDamage(li, 1) | ||||
|     }, | ||||
|     { | ||||
|       name: game.i18n.localize("OSE.messages.applyHealing"), | ||||
|       name: game.i18n.localize("ACKS.messages.applyHealing"), | ||||
|       icon: '<i class="fas fa-user-plus"></i>', | ||||
|       condition: canApply, | ||||
|       callback: li => applyChatCardDamage(li, -1) | ||||
|  |  | |||
|  | @ -1,10 +1,10 @@ | |||
| export class OseCombat { | ||||
| export class AcksCombat { | ||||
|   static rollInitiative(combat, data) { | ||||
|     // Check groups
 | ||||
|     data.combatants = []; | ||||
|     let groups = {}; | ||||
|     combat.data.combatants.forEach((cbt) => { | ||||
|       groups[cbt.flags.ose.group] = { present: true }; | ||||
|       groups[cbt.flags.acks.group] = { present: true }; | ||||
|       data.combatants.push(cbt); | ||||
|     }); | ||||
| 
 | ||||
|  | @ -12,7 +12,7 @@ export class OseCombat { | |||
|     Object.keys(groups).forEach((group) => { | ||||
|       let roll = new Roll("1d6").roll(); | ||||
|       roll.toMessage({ | ||||
|         flavor: game.i18n.format('OSE.roll.initiative', { group: CONFIG["OSE"].colors[group] }), | ||||
|         flavor: game.i18n.format('ACKS.roll.initiative', { group: CONFIG["acks"].colors[group] }), | ||||
|       }); | ||||
|       groups[group].initiative = roll.total; | ||||
|     }); | ||||
|  | @ -26,7 +26,7 @@ export class OseCombat { | |||
|         data.combatants[i].initiative = -789; | ||||
|       } else { | ||||
|         data.combatants[i].initiative = | ||||
|           groups[data.combatants[i].flags.ose.group].initiative; | ||||
|           groups[data.combatants[i].flags.acks.group].initiative; | ||||
|       } | ||||
|     } | ||||
|   } | ||||
|  | @ -65,7 +65,7 @@ export class OseCombat { | |||
|           token: c.token._id, | ||||
|           alias: c.token.name | ||||
|         }, | ||||
|         flavor: game.i18n.format('OSE.roll.individualInit', { name: c.token.name }) | ||||
|         flavor: game.i18n.format('ACKS.roll.individualInit', { name: c.token.name }) | ||||
|       }, {}); | ||||
|       const chatData = roll.toMessage(messageData, { rollMode, create: false }); | ||||
| 
 | ||||
|  | @ -88,7 +88,7 @@ export class OseCombat { | |||
|           ? '<i class="fas fa-dizzy"></i>' | ||||
|           : span.innerHTML; | ||||
|     }); | ||||
|     let init = game.settings.get("ose", "initiative") == "group"; | ||||
|     let init = game.settings.get("acks", "initiative") == "group"; | ||||
|     if (!init) { | ||||
|       return; | ||||
|     } | ||||
|  | @ -108,19 +108,19 @@ export class OseCombat { | |||
| 
 | ||||
|       // Get group color
 | ||||
|       let cmbtant = object.combat.getCombatant(ct.dataset.combatantId); | ||||
|       let color = cmbtant.flags.ose.group; | ||||
|       let color = cmbtant.flags.acks.group; | ||||
| 
 | ||||
|       // Append colored flag
 | ||||
|       let controls = $(ct).find(".combatant-controls"); | ||||
|       controls.prepend( | ||||
|         `<a class='combatant-control flag' style='color:${color}' title="${CONFIG.OSE.colors[color]}"><i class='fas fa-flag'></i></a>` | ||||
|         `<a class='combatant-control flag' style='color:${color}' title="${CONFIG.ACKS.colors[color]}"><i class='fas fa-flag'></i></a>` | ||||
|       ); | ||||
|     }); | ||||
|     OseCombat.addListeners(html); | ||||
|     AcksCombat.addListeners(html); | ||||
|   } | ||||
| 
 | ||||
|   static updateCombatant(combat, combatant, data) { | ||||
|     let init = game.settings.get("ose", "initiative"); | ||||
|     let init = game.settings.get("acks", "initiative"); | ||||
|     // Why do you reroll ?
 | ||||
|     if (combatant.actor.data.data.isSlow) { | ||||
|       data.initiative = -789; | ||||
|  | @ -134,7 +134,7 @@ export class OseCombat { | |||
|           ct.initiative && | ||||
|           ct.initiative != "-789.00" && | ||||
|           ct._id != data._id && | ||||
|           ct.flags.ose.group == combatant.flags.ose.group | ||||
|           ct.flags.acks.group == combatant.flags.acks.group | ||||
|         ) { | ||||
|           groupInit = ct.initiative; | ||||
|           // Set init
 | ||||
|  | @ -151,7 +151,7 @@ export class OseCombat { | |||
|         return; | ||||
|       } | ||||
|       let currentColor = ev.currentTarget.style.color; | ||||
|       let colors = Object.keys(CONFIG.OSE.colors); | ||||
|       let colors = Object.keys(CONFIG.ACKS.colors); | ||||
|       let index = colors.indexOf(currentColor); | ||||
|       if (index + 1 == colors.length) { | ||||
|         index = 0; | ||||
|  | @ -161,7 +161,7 @@ export class OseCombat { | |||
|       let id = $(ev.currentTarget).closest(".combatant")[0].dataset.combatantId; | ||||
|       game.combat.updateCombatant({ | ||||
|         _id: id, | ||||
|         flags: { ose: { group: colors[index] } }, | ||||
|         flags: { acks: { group: colors[index] } }, | ||||
|       }); | ||||
|     }); | ||||
| 
 | ||||
|  | @ -170,7 +170,7 @@ export class OseCombat { | |||
|         return; | ||||
|       } | ||||
|       let data = {}; | ||||
|       OseCombat.rollInitiative(game.combat, data); | ||||
|       AcksCombat.rollInitiative(game.combat, data); | ||||
|       game.combat.update({ data: data }); | ||||
|     }); | ||||
|   } | ||||
|  | @ -190,7 +190,7 @@ export class OseCombat { | |||
|         break; | ||||
|     } | ||||
|     data.flags = { | ||||
|       ose: { | ||||
|       acks: { | ||||
|         group: color, | ||||
|       }, | ||||
|     }; | ||||
|  |  | |||
|  | @ -1,11 +1,11 @@ | |||
| export const OSE = { | ||||
| export const ACKS = { | ||||
|   scores: { | ||||
|     str: "OSE.scores.str.long", | ||||
|     int: "OSE.scores.int.long", | ||||
|     dex: "OSE.scores.dex.long", | ||||
|     wis: "OSE.scores.wis.long", | ||||
|     con: "OSE.scores.con.long", | ||||
|     cha: "OSE.scores.cha.long", | ||||
|     str: "ACKS.scores.str.long", | ||||
|     int: "ACKS.scores.int.long", | ||||
|     dex: "ACKS.scores.dex.long", | ||||
|     wis: "ACKS.scores.wis.long", | ||||
|     con: "ACKS.scores.con.long", | ||||
|     cha: "ACKS.scores.cha.long", | ||||
|   }, | ||||
|   roll_type: { | ||||
|     result: "=", | ||||
|  | @ -13,33 +13,33 @@ export const OSE = { | |||
|     below: "≤" | ||||
|   }, | ||||
|   saves_short: { | ||||
|     death: "OSE.saves.death.short", | ||||
|     wand: "OSE.saves.wand.short", | ||||
|     paralysis: "OSE.saves.paralysis.short", | ||||
|     breath: "OSE.saves.breath.short", | ||||
|     spell: "OSE.saves.spell.short", | ||||
|     death: "ACKS.saves.death.short", | ||||
|     wand: "ACKS.saves.wand.short", | ||||
|     paralysis: "ACKS.saves.paralysis.short", | ||||
|     breath: "ACKS.saves.breath.short", | ||||
|     spell: "ACKS.saves.spell.short", | ||||
|   }, | ||||
|   saves_long: { | ||||
|     death: "OSE.saves.death.long", | ||||
|     wand: "OSE.saves.wand.long", | ||||
|     paralysis: "OSE.saves.paralysis.long", | ||||
|     breath: "OSE.saves.breath.long", | ||||
|     spell: "OSE.saves.spell.long", | ||||
|     death: "ACKS.saves.death.long", | ||||
|     wand: "ACKS.saves.wand.long", | ||||
|     paralysis: "ACKS.saves.paralysis.long", | ||||
|     breath: "ACKS.saves.breath.long", | ||||
|     spell: "ACKS.saves.spell.long", | ||||
|   }, | ||||
|   armor : { | ||||
|     unarmored: "OSE.armor.unarmored", | ||||
|     light: "OSE.armor.light", | ||||
|     heavy: "OSE.armor.heavy", | ||||
|     shield: "OSE.armor.shield", | ||||
|     unarmored: "ACKS.armor.unarmored", | ||||
|     light: "ACKS.armor.light", | ||||
|     heavy: "ACKS.armor.heavy", | ||||
|     shield: "ACKS.armor.shield", | ||||
|   }, | ||||
|   colors: { | ||||
|     green: "OSE.colors.green", | ||||
|     red: "OSE.colors.red", | ||||
|     yellow: "OSE.colors.yellow", | ||||
|     purple: "OSE.colors.purple", | ||||
|     blue: "OSE.colors.blue", | ||||
|     orange: "OSE.colors.orange", | ||||
|     white: "OSE.colors.white" | ||||
|     green: "ACKS.colors.green", | ||||
|     red: "ACKS.colors.red", | ||||
|     yellow: "ACKS.colors.yellow", | ||||
|     purple: "ACKS.colors.purple", | ||||
|     blue: "ACKS.colors.blue", | ||||
|     orange: "ACKS.colors.orange", | ||||
|     white: "ACKS.colors.white" | ||||
|   }, | ||||
|   languages: [ | ||||
|     "Common", | ||||
|  | @ -67,26 +67,26 @@ export const OSE = { | |||
|     "Pixie" | ||||
|   ], | ||||
|   tags: { | ||||
|     melee: "OSE.items.Melee", | ||||
|     missile: "OSE.items.Missile", | ||||
|     slow: "OSE.items.Slow", | ||||
|     twohanded: "OSE.items.TwoHanded", | ||||
|     blunt: "OSE.items.Blunt", | ||||
|     brace: "OSE.items.Brace", | ||||
|     splash: "OSE.items.Splash", | ||||
|     reload: "OSE.items.Reload", | ||||
|     charge: "OSE.items.Charge", | ||||
|     melee: "ACKS.items.Melee", | ||||
|     missile: "ACKS.items.Missile", | ||||
|     slow: "ACKS.items.Slow", | ||||
|     twohanded: "ACKS.items.TwoHanded", | ||||
|     blunt: "ACKS.items.Blunt", | ||||
|     brace: "ACKS.items.Brace", | ||||
|     splash: "ACKS.items.Splash", | ||||
|     reload: "ACKS.items.Reload", | ||||
|     charge: "ACKS.items.Charge", | ||||
|   }, | ||||
|   tag_images: { | ||||
|     melee: "/systems/ose/assets/melee.png", | ||||
|     missile: "/systems/ose/assets/missile.png", | ||||
|     slow: "/systems/ose/assets/slow.png", | ||||
|     twohanded: "/systems/ose/assets/twohanded.png", | ||||
|     blunt: "/systems/ose/assets/blunt.png", | ||||
|     brace: "/systems/ose/assets/brace.png", | ||||
|     splash: "/systems/ose/assets/splash.png", | ||||
|     reload: "/systems/ose/assets/reload.png", | ||||
|     charge: "/systems/ose/assets/charge.png", | ||||
|     melee: "/systems/acks/assets/melee.png", | ||||
|     missile: "/systems/acks/assets/missile.png", | ||||
|     slow: "/systems/acks/assets/slow.png", | ||||
|     twohanded: "/systems/acks/assets/twohanded.png", | ||||
|     blunt: "/systems/acks/assets/blunt.png", | ||||
|     brace: "/systems/acks/assets/brace.png", | ||||
|     splash: "/systems/acks/assets/splash.png", | ||||
|     reload: "/systems/acks/assets/reload.png", | ||||
|     charge: "/systems/acks/assets/charge.png", | ||||
|   }, | ||||
|   monster_saves: { | ||||
|     0: { | ||||
|  |  | |||
|  | @ -1,13 +1,13 @@ | |||
| import { OseActor } from '../actor/entity.js'; | ||||
| import { OseDice } from "../dice.js"; | ||||
| import { AcksActor } from '../actor/entity.js'; | ||||
| import { AcksDice } from "../dice.js"; | ||||
| 
 | ||||
| export class OseCharacterCreator extends FormApplication { | ||||
| export class AcksCharacterCreator extends FormApplication { | ||||
|   static get defaultOptions() { | ||||
|     const options = super.defaultOptions; | ||||
|     options.classes = ["ose", "dialog", "creator"], | ||||
|     options.classes = ["acks", "dialog", "creator"], | ||||
|       options.id = 'character-creator'; | ||||
|     options.template = | ||||
|       'systems/ose/templates/actors/dialogs/character-creation.html'; | ||||
|       'systems/acks/templates/actors/dialogs/character-creation.html'; | ||||
|     options.width = 235; | ||||
|     return options; | ||||
|   } | ||||
|  | @ -19,7 +19,7 @@ export class OseCharacterCreator extends FormApplication { | |||
|    * @type {String} | ||||
|    */ | ||||
|   get title() { | ||||
|     return `${this.object.name}: ${game.i18n.localize('OSE.dialog.generator')}`; | ||||
|     return `${this.object.name}: ${game.i18n.localize('ACKS.dialog.generator')}`; | ||||
|   } | ||||
| 
 | ||||
|   /* -------------------------------------------- */ | ||||
|  | @ -31,7 +31,7 @@ export class OseCharacterCreator extends FormApplication { | |||
|   getData() { | ||||
|     let data = this.object.data; | ||||
|     data.user = game.user; | ||||
|     data.config = CONFIG.OSE; | ||||
|     data.config = CONFIG.ACKS; | ||||
|     data.counters = { | ||||
|       str: 0, | ||||
|       wis: 0, | ||||
|  | @ -85,7 +85,7 @@ export class OseCharacterCreator extends FormApplication { | |||
|     // Increase counter
 | ||||
|     this.object.data.counters[score]++; | ||||
| 
 | ||||
|     const label = score != "gold" ? game.i18n.localize(`OSE.scores.${score}.long`) : "Gold"; | ||||
|     const label = score != "gold" ? game.i18n.localize(`ACKS.scores.${score}.long`) : "Gold"; | ||||
|     const rollParts = ["3d6"]; | ||||
|     const data = { | ||||
|       roll: { | ||||
|  | @ -93,14 +93,14 @@ export class OseCharacterCreator extends FormApplication { | |||
|       } | ||||
|     }; | ||||
|     // Roll and return
 | ||||
|     return OseDice.Roll({ | ||||
|     return AcksDice.Roll({ | ||||
|       event: options.event, | ||||
|       parts: rollParts, | ||||
|       data: data, | ||||
|       skipDialog: true, | ||||
|       speaker: ChatMessage.getSpeaker({ actor: this }), | ||||
|       flavor: game.i18n.format('OSE.dialog.generateScore', { score: label, count: this.object.data.counters[score] }), | ||||
|       title: game.i18n.format('OSE.dialog.generateScore', { score: label, count: this.object.data.counters[score] }), | ||||
|       flavor: game.i18n.format('ACKS.dialog.generateScore', { score: label, count: this.object.data.counters[score] }), | ||||
|       title: game.i18n.format('ACKS.dialog.generateScore', { score: label, count: this.object.data.counters[score] }), | ||||
|     }); | ||||
|   } | ||||
| 
 | ||||
|  | @ -116,13 +116,13 @@ export class OseCharacterCreator extends FormApplication { | |||
|     const gold = $(this.form.children).find('.gold-value').val(); | ||||
|     const speaker = ChatMessage.getSpeaker({ actor: this }); | ||||
|     const templateData = { | ||||
|       config: CONFIG.OSE, | ||||
|       config: CONFIG.ACKS, | ||||
|       scores: scores, | ||||
|       title: game.i18n.localize("OSE.dialog.generator"), | ||||
|       title: game.i18n.localize("ACKS.dialog.generator"), | ||||
|       stats: this.object.data.stats, | ||||
|       gold: gold | ||||
|     } | ||||
|     const content = await renderTemplate("/systems/ose/templates/chat/roll-creation.html", templateData) | ||||
|     const content = await renderTemplate("/systems/acks/templates/chat/roll-creation.html", templateData) | ||||
|     ChatMessage.create({ | ||||
|       content: content, | ||||
|       speaker, | ||||
|  | @ -159,7 +159,7 @@ export class OseCharacterCreator extends FormApplication { | |||
|     const itemData = { | ||||
|       name: "GP", | ||||
|       type: "item", | ||||
|       img: "/systems/ose/assets/gold.png", | ||||
|       img: "/systems/acks/assets/gold.png", | ||||
|       data: { | ||||
|         treasure: true, | ||||
|         cost: 1, | ||||
|  |  | |||
|  | @ -1,13 +1,13 @@ | |||
| // eslint-disable-next-line no-unused-vars
 | ||||
| import { OseActor } from '../actor/entity.js'; | ||||
| import { AcksActor } from '../actor/entity.js'; | ||||
| 
 | ||||
| export class OseCharacterModifiers extends FormApplication { | ||||
| export class AcksCharacterModifiers extends FormApplication { | ||||
|   static get defaultOptions() { | ||||
|     const options = super.defaultOptions; | ||||
|     options.classes = ["ose", "dialog", "modifiers"], | ||||
|     options.classes = ["acks", "dialog", "modifiers"], | ||||
|     options.id = 'sheet-modifiers'; | ||||
|     options.template = | ||||
|       'systems/ose/templates/actors/dialogs/modifiers-dialog.html'; | ||||
|       'systems/acks/templates/actors/dialogs/modifiers-dialog.html'; | ||||
|     options.width = 240; | ||||
|     return options; | ||||
|   } | ||||
|  |  | |||
|  | @ -1,12 +1,12 @@ | |||
| // eslint-disable-next-line no-unused-vars
 | ||||
| import { OseActor } from '../actor/entity.js'; | ||||
| import { AcksActor } from '../actor/entity.js'; | ||||
| 
 | ||||
| export class OseEntityTweaks extends FormApplication { | ||||
| export class AcksEntityTweaks extends FormApplication { | ||||
|   static get defaultOptions() { | ||||
|     const options = super.defaultOptions; | ||||
|     options.id = 'sheet-tweaks'; | ||||
|     options.template = | ||||
|       'systems/ose/templates/actors/dialogs/tweaks-dialog.html'; | ||||
|       'systems/acks/templates/actors/dialogs/tweaks-dialog.html'; | ||||
|     options.width = 380; | ||||
|     return options; | ||||
|   } | ||||
|  | @ -18,7 +18,7 @@ export class OseEntityTweaks extends FormApplication { | |||
|    * @type {String} | ||||
|    */ | ||||
|   get title() { | ||||
|     return `${this.object.name}: ${game.i18n.localize('OSE.dialog.tweaks')}`; | ||||
|     return `${this.object.name}: ${game.i18n.localize('ACKS.dialog.tweaks')}`; | ||||
|   } | ||||
| 
 | ||||
|   /* -------------------------------------------- */ | ||||
|  | @ -33,7 +33,7 @@ export class OseEntityTweaks extends FormApplication { | |||
|       data.isCharacter = true; | ||||
|     } | ||||
|     data.user = game.user; | ||||
|     data.config = CONFIG.OSE; | ||||
|     data.config = CONFIG.ACKS; | ||||
|     return data; | ||||
|   } | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,9 +1,9 @@ | |||
| export class OsePartySheet extends FormApplication { | ||||
| export class AcksPartySheet extends FormApplication { | ||||
|    | ||||
|   static get defaultOptions() { | ||||
|     return mergeObject(super.defaultOptions, { | ||||
|       classes: ["ose", "dialog", "party-sheet"], | ||||
|       template: "systems/ose/templates/apps/party-sheet.html", | ||||
|       classes: ["acks", "dialog", "party-sheet"], | ||||
|       template: "systems/acks/templates/apps/party-sheet.html", | ||||
|       width: 280, | ||||
|       height: 400, | ||||
|       resizable: true, | ||||
|  | @ -17,7 +17,7 @@ export class OsePartySheet extends FormApplication { | |||
|    * @type {String} | ||||
|    */ | ||||
|   get title() { | ||||
|     return game.i18n.localize("OSE.dialog.partysheet"); | ||||
|     return game.i18n.localize("ACKS.dialog.partysheet"); | ||||
|   } | ||||
| 
 | ||||
|   /* -------------------------------------------- */ | ||||
|  | @ -28,11 +28,11 @@ export class OsePartySheet extends FormApplication { | |||
|    */ | ||||
|   getData() { | ||||
|     const settings = { | ||||
|       ascending: game.settings.get('ose', 'ascendingAC') | ||||
|       ascending: game.settings.get('acks', 'ascendingAC') | ||||
|     }; | ||||
|     let data = { | ||||
|       data: this.object, | ||||
|       config: CONFIG.OSE, | ||||
|       config: CONFIG.ACKS, | ||||
|       user: game.user, | ||||
|       settings: settings | ||||
|     }; | ||||
|  | @ -62,7 +62,7 @@ export class OsePartySheet extends FormApplication { | |||
|            </div> | ||||
|         </form>`; | ||||
|     let pcs = this.object.entities.filter((e) => { | ||||
|       return e.getFlag('ose', 'party') && e.data.type == "character"; | ||||
|       return e.getFlag('acks', 'party') && e.data.type == "character"; | ||||
|     }); | ||||
|     new Dialog({ | ||||
|       title: "Deal Experience", | ||||
|  | @ -70,7 +70,7 @@ export class OsePartySheet extends FormApplication { | |||
|       buttons: { | ||||
|         set: { | ||||
|           icon: '<i class="fas fa-hand"></i>', | ||||
|           label: game.i18n.localize("OSE.dialog.dealXP"), | ||||
|           label: game.i18n.localize("ACKS.dialog.dealXP"), | ||||
|           callback: (html) => { | ||||
|             let toDeal = html.find('input[name="total"]').val(); | ||||
|             // calculate number of shares
 | ||||
|  | @ -90,7 +90,7 @@ export class OsePartySheet extends FormApplication { | |||
|   } | ||||
| 
 | ||||
|   async _selectActors(ev) { | ||||
|     const template = "/systems/ose/templates/apps/party-select.html"; | ||||
|     const template = "/systems/acks/templates/apps/party-select.html"; | ||||
|     const templateData = { | ||||
|       actors: this.object.entities | ||||
|     } | ||||
|  | @ -101,12 +101,12 @@ export class OsePartySheet extends FormApplication { | |||
|       buttons: { | ||||
|         set: { | ||||
|           icon: '<i class="fas fa-save"></i>', | ||||
|           label: game.i18n.localize("OSE.Update"), | ||||
|           label: game.i18n.localize("ACKS.Update"), | ||||
|           callback: (html) => { | ||||
|             let checks = html.find("input[data-action='select-actor']"); | ||||
|             checks.each(async (_, c) => { | ||||
|               let key = c.getAttribute('name'); | ||||
|               await this.object.entities[key].setFlag('ose', 'party', c.checked); | ||||
|               await this.object.entities[key].setFlag('acks', 'party', c.checked); | ||||
|             }); | ||||
|           }, | ||||
|         }, | ||||
|  |  | |||
|  | @ -1,4 +1,4 @@ | |||
| export class OseDice { | ||||
| export class AcksDice { | ||||
|   static digestResult(data, roll) { | ||||
|     let result = { | ||||
|       isSuccess: false, | ||||
|  | @ -51,7 +51,7 @@ export class OseDice { | |||
|     speaker = null, | ||||
|     form = null, | ||||
|   } = {}) { | ||||
|     const template = "systems/ose/templates/chat/roll-result.html"; | ||||
|     const template = "systems/acks/templates/chat/roll-result.html"; | ||||
| 
 | ||||
|     let chatData = { | ||||
|       user: game.user._id, | ||||
|  | @ -88,11 +88,11 @@ export class OseDice { | |||
|       data.roll.blindroll = true; | ||||
|     } | ||||
| 
 | ||||
|     templateData.result = OseDice.digestResult(data, roll); | ||||
|     templateData.result = AcksDice.digestResult(data, roll); | ||||
| 
 | ||||
|     return new Promise((resolve) => { | ||||
|       roll.render().then((r) => { | ||||
|         templateData.rollOSE = r; | ||||
|         templateData.rollACKS = r; | ||||
|         renderTemplate(template, templateData).then((content) => { | ||||
|           chatData.content = content; | ||||
|           // Dice So Nice
 | ||||
|  | @ -132,28 +132,28 @@ export class OseDice { | |||
|     const targetAac = data.roll.target ? data.roll.target.actor.data.data.aac.value : 0; | ||||
|     result.victim = data.roll.target ? data.roll.target.actor.name : null; | ||||
| 
 | ||||
|     if (game.settings.get("ose", "ascendingAC")) { | ||||
|     if (game.settings.get("acks", "ascendingAC")) { | ||||
|       if (roll.total < targetAac) { | ||||
|         result.details = game.i18n.format("OSE.messages.AttackAscendingFailure", { | ||||
|         result.details = game.i18n.format("ACKS.messages.AttackAscendingFailure", { | ||||
|           bonus: result.target, | ||||
|         }); | ||||
|         return result; | ||||
|       } | ||||
|       result.details = game.i18n.format("OSE.messages.AttackAscendingSuccess", { | ||||
|       result.details = game.i18n.format("ACKS.messages.AttackAscendingSuccess", { | ||||
|         result: roll.total, | ||||
|       }); | ||||
|       result.isSuccess = true; | ||||
|     } else { | ||||
|       // B/X Historic THAC0 Calculation
 | ||||
|       if (result.target - roll.total > targetAc) { | ||||
|         result.details = game.i18n.format("OSE.messages.AttackFailure", { | ||||
|         result.details = game.i18n.format("ACKS.messages.AttackFailure", { | ||||
|           bonus: result.target, | ||||
|         }); | ||||
|         return result; | ||||
|       } | ||||
|       result.isSuccess = true; | ||||
|       let value = Math.clamped(result.target - roll.total, -3, 9); | ||||
|       result.details = game.i18n.format("OSE.messages.AttackSuccess", { | ||||
|       result.details = game.i18n.format("ACKS.messages.AttackSuccess", { | ||||
|         result: value, | ||||
|         bonus: result.target, | ||||
|       }); | ||||
|  | @ -169,7 +169,7 @@ export class OseDice { | |||
|     speaker = null, | ||||
|     form = null, | ||||
|   } = {}) { | ||||
|     const template = "systems/ose/templates/chat/roll-attack.html"; | ||||
|     const template = "systems/acks/templates/chat/roll-attack.html"; | ||||
| 
 | ||||
|     let chatData = { | ||||
|       user: game.user._id, | ||||
|  | @ -180,7 +180,7 @@ export class OseDice { | |||
|       title: title, | ||||
|       flavor: flavor, | ||||
|       data: data, | ||||
|       config: CONFIG.OSE, | ||||
|       config: CONFIG.ACKS, | ||||
|     }; | ||||
| 
 | ||||
|     // Optionally include a situational bonus
 | ||||
|  | @ -206,11 +206,11 @@ export class OseDice { | |||
|       data.roll.blindroll = true; | ||||
|     } | ||||
| 
 | ||||
|     templateData.result = OseDice.digestAttackResult(data, roll); | ||||
|     templateData.result = AcksDice.digestAttackResult(data, roll); | ||||
| 
 | ||||
|     return new Promise((resolve) => { | ||||
|       roll.render().then((r) => { | ||||
|         templateData.rollOSE = r; | ||||
|         templateData.rollACKS = r; | ||||
|         dmgRoll.render().then((dr) => { | ||||
|           templateData.rollDamage = dr; | ||||
|           renderTemplate(template, templateData).then((content) => { | ||||
|  | @ -265,7 +265,7 @@ export class OseDice { | |||
|     title = null, | ||||
|   } = {}) { | ||||
|     let rolled = false; | ||||
|     const template = "systems/ose/templates/chat/roll-dialog.html"; | ||||
|     const template = "systems/acks/templates/chat/roll-dialog.html"; | ||||
|     let dialogData = { | ||||
|       formula: parts.join(" "), | ||||
|       data: data, | ||||
|  | @ -282,25 +282,25 @@ export class OseDice { | |||
|     }; | ||||
|     if (skipDialog) { | ||||
|       return ["melee", "missile", "attack"].includes(data.roll.type) | ||||
|         ? OseDice.sendAttackRoll(rollData) | ||||
|         : OseDice.sendRoll(rollData); | ||||
|         ? AcksDice.sendAttackRoll(rollData) | ||||
|         : AcksDice.sendRoll(rollData); | ||||
|     } | ||||
| 
 | ||||
|     let buttons = { | ||||
|       ok: { | ||||
|         label: game.i18n.localize("OSE.Roll"), | ||||
|         label: game.i18n.localize("ACKS.Roll"), | ||||
|         icon: '<i class="fas fa-dice-d20"></i>', | ||||
|         callback: (html) => { | ||||
|           rolled = true; | ||||
|           rollData.form = html[0].children[0]; | ||||
|           roll = ["melee", "missile", "attack"].includes(data.roll.type) | ||||
|             ? OseDice.sendAttackRoll(rollData) | ||||
|             : OseDice.sendRoll(rollData); | ||||
|             ? AcksDice.sendAttackRoll(rollData) | ||||
|             : AcksDice.sendRoll(rollData); | ||||
|         }, | ||||
|       }, | ||||
|       cancel: { | ||||
|         icon: '<i class="fas fa-times"></i>', | ||||
|         label: game.i18n.localize("OSE.Cancel"), | ||||
|         label: game.i18n.localize("ACKS.Cancel"), | ||||
|         callback: (html) => {}, | ||||
|       }, | ||||
|     }; | ||||
|  |  | |||
|  | @ -39,8 +39,8 @@ export const registerHelpers = async function () { | |||
|   }); | ||||
| 
 | ||||
|   Handlebars.registerHelper("getTagIcon", function (tag) { | ||||
|     let idx = Object.keys(CONFIG.OSE.tags).find(k => (CONFIG.OSE.tags[k] == tag)); | ||||
|     return CONFIG.OSE.tag_images[idx]; | ||||
|     let idx = Object.keys(CONFIG.ACKS.tags).find(k => (CONFIG.ACKS.tags[k] == tag)); | ||||
|     return CONFIG.ACKS.tag_images[idx]; | ||||
|   }); | ||||
| 
 | ||||
|   Handlebars.registerHelper("counter", function (status, value, max) { | ||||
|  |  | |||
|  | @ -1,9 +1,9 @@ | |||
| import { OseDice } from "../dice.js"; | ||||
| import { AcksDice } from "../dice.js"; | ||||
| 
 | ||||
| /** | ||||
|  * Override and extend the basic :class:`Item` implementation | ||||
|  */ | ||||
| export class OseItem extends Item { | ||||
| export class AcksItem extends Item { | ||||
|   /* -------------------------------------------- */ | ||||
|   /*	Data Preparation														*/ | ||||
|   /* -------------------------------------------- */ | ||||
|  | @ -15,19 +15,19 @@ export class OseItem extends Item { | |||
|     let img = CONST.DEFAULT_TOKEN; | ||||
|     switch (this.data.type) { | ||||
|       case "spell": | ||||
|         img = "/systems/ose/assets/default/spell.png"; | ||||
|         img = "/systems/acks/assets/default/spell.png"; | ||||
|         break; | ||||
|       case "ability": | ||||
|         img = "/systems/ose/assets/default/ability.png"; | ||||
|         img = "/systems/acks/assets/default/ability.png"; | ||||
|         break; | ||||
|       case "armor": | ||||
|         img = "/systems/ose/assets/default/armor.png"; | ||||
|         img = "/systems/acks/assets/default/armor.png"; | ||||
|         break; | ||||
|       case "weapon": | ||||
|         img = "/systems/ose/assets/default/weapon.png"; | ||||
|         img = "/systems/acks/assets/default/weapon.png"; | ||||
|         break; | ||||
|       case "item": | ||||
|         img = "/systems/ose/assets/default/item.png"; | ||||
|         img = "/systems/acks/assets/default/item.png"; | ||||
|         break; | ||||
|     } | ||||
|     if (!this.data.img) this.data.img = img; | ||||
|  | @ -132,14 +132,14 @@ export class OseItem extends Item { | |||
|     }; | ||||
| 
 | ||||
|     // Roll and return
 | ||||
|     return OseDice.Roll({ | ||||
|     return AcksDice.Roll({ | ||||
|       event: options.event, | ||||
|       parts: rollParts, | ||||
|       data: newData, | ||||
|       skipDialog: true, | ||||
|       speaker: ChatMessage.getSpeaker({ actor: this }), | ||||
|       flavor: game.i18n.format("OSE.roll.formula", { label: label }), | ||||
|       title: game.i18n.format("OSE.roll.formula", { label: label }), | ||||
|       flavor: game.i18n.format("ACKS.roll.formula", { label: label }), | ||||
|       title: game.i18n.format("ACKS.roll.formula", { label: label }), | ||||
|     }); | ||||
|   } | ||||
| 
 | ||||
|  | @ -170,7 +170,7 @@ export class OseItem extends Item { | |||
|         data.tags.forEach((t) => { | ||||
|           wTags += formatTag(t.value); | ||||
|         }); | ||||
|         wTags += formatTag(CONFIG.OSE.saves_long[data.save], "fa-skull"); | ||||
|         wTags += formatTag(CONFIG.ACKS.saves_long[data.save], "fa-skull"); | ||||
|         if (data.missile) { | ||||
|           wTags += formatTag( | ||||
|             data.range.short + "/" + data.range.medium + "/" + data.range.long, | ||||
|  | @ -179,7 +179,7 @@ export class OseItem extends Item { | |||
|         } | ||||
|         return wTags; | ||||
|       case "armor": | ||||
|         return `${formatTag(CONFIG.OSE.armor[data.type], "fa-tshirt")}`; | ||||
|         return `${formatTag(CONFIG.ACKS.armor[data.type], "fa-tshirt")}`; | ||||
|       case "item": | ||||
|         return ""; | ||||
|       case "spell": | ||||
|  | @ -187,13 +187,13 @@ export class OseItem extends Item { | |||
|           data.range | ||||
|         )}${formatTag(data.duration)}${formatTag(data.roll)}`;
 | ||||
|         if (data.save) { | ||||
|           sTags += formatTag(CONFIG.OSE.saves_long[data.save], "fa-skull"); | ||||
|           sTags += formatTag(CONFIG.ACKS.saves_long[data.save], "fa-skull"); | ||||
|         } | ||||
|         return sTags; | ||||
|       case "ability": | ||||
|         let roll = ""; | ||||
|         roll += data.roll ? data.roll : ""; | ||||
|         roll += data.rollTarget ? CONFIG.OSE.roll_type[data.rollType] : ""; | ||||
|         roll += data.rollTarget ? CONFIG.ACKS.roll_type[data.rollType] : ""; | ||||
|         roll += data.rollTarget ? data.rollTarget : ""; | ||||
|         return `${formatTag(data.requirements)}${formatTag(roll)}`; | ||||
|     } | ||||
|  | @ -222,13 +222,13 @@ export class OseItem extends Item { | |||
|         } | ||||
|         // Auto fill checkboxes
 | ||||
|         switch (val) { | ||||
|           case CONFIG.OSE.tags.melee: | ||||
|           case CONFIG.ACKS.tags.melee: | ||||
|             newData.melee = true; | ||||
|             break; | ||||
|           case CONFIG.OSE.tags.slow: | ||||
|           case CONFIG.ACKS.tags.slow: | ||||
|             newData.slow = true; | ||||
|             break; | ||||
|           case CONFIG.OSE.tags.missile: | ||||
|           case CONFIG.ACKS.tags.missile: | ||||
|             newData.missile = true; | ||||
|             break; | ||||
|         } | ||||
|  | @ -288,11 +288,11 @@ export class OseItem extends Item { | |||
|       hasDamage: this.hasDamage, | ||||
|       isSpell: this.data.type === "spell", | ||||
|       hasSave: this.hasSave, | ||||
|       config: CONFIG.OSE, | ||||
|       config: CONFIG.ACKS, | ||||
|     }; | ||||
| 
 | ||||
|     // Render the chat card template
 | ||||
|     const template = `systems/ose/templates/chat/item-card.html`; | ||||
|     const template = `systems/acks/templates/chat/item-card.html`; | ||||
|     const html = await renderTemplate(template, templateData); | ||||
| 
 | ||||
|     // Basic chat message data
 | ||||
|  |  | |||
|  | @ -1,7 +1,7 @@ | |||
| /** | ||||
|  * Extend the basic ItemSheet with some very simple modifications | ||||
|  */ | ||||
| export class OseItemSheet extends ItemSheet { | ||||
| export class AcksItemSheet extends ItemSheet { | ||||
|   constructor(...args) { | ||||
|     super(...args); | ||||
| 
 | ||||
|  | @ -17,7 +17,7 @@ export class OseItemSheet extends ItemSheet { | |||
|    */ | ||||
|   static get defaultOptions() { | ||||
|     return mergeObject(super.defaultOptions, { | ||||
|       classes: ["ose", "sheet", "item"], | ||||
|       classes: ["acks", "sheet", "item"], | ||||
|       width: 520, | ||||
|       height: 390, | ||||
|       resizable: false, | ||||
|  | @ -35,7 +35,7 @@ export class OseItemSheet extends ItemSheet { | |||
| 
 | ||||
|   /** @override */ | ||||
|   get template() { | ||||
|     const path = "systems/ose/templates/items/"; | ||||
|     const path = "systems/acks/templates/items/"; | ||||
|     return `${path}/${this.item.data.type}-sheet.html`; | ||||
|   } | ||||
| 
 | ||||
|  | @ -45,7 +45,7 @@ export class OseItemSheet extends ItemSheet { | |||
|    */ | ||||
|   getData() { | ||||
|     const data = super.getData(); | ||||
|     data.config = CONFIG.OSE; | ||||
|     data.config = CONFIG.ACKS; | ||||
|     return data; | ||||
|   } | ||||
| 
 | ||||
|  |  | |||
|  | @ -10,13 +10,13 @@ | |||
|  * @param {number} slot     The hotbar slot to use | ||||
|  * @returns {Promise} | ||||
|  */ | ||||
| export async function createOseMacro(data, slot) { | ||||
| export async function createAcksMacro(data, slot) { | ||||
|     if ( data.type !== "Item" ) return; | ||||
|     if (!( "data" in data ) ) return ui.notifications.warn("You can only create macro buttons for owned Items"); | ||||
|     const item = data.data; | ||||
|    | ||||
|     // Create the macro command
 | ||||
|     const command = `game.ose.rollItemMacro("${item.name}");`; | ||||
|     const command = `game.acks.rollItemMacro("${item.name}");`; | ||||
|     let macro = game.macros.entities.find(m => (m.name === item.name) && (m.command === command)); | ||||
|     if ( !macro ) { | ||||
|       macro = await Macro.create({ | ||||
|  | @ -24,7 +24,7 @@ export async function createOseMacro(data, slot) { | |||
|         type: "script", | ||||
|         img: item.img, | ||||
|         command: command, | ||||
|         flags: {"ose.itemMacro": true} | ||||
|         flags: {"acks.itemMacro": true} | ||||
|       }); | ||||
|     } | ||||
|     game.user.assignHotbarMacro(macro, slot); | ||||
|  |  | |||
|  | @ -1,25 +1,25 @@ | |||
| import { OsePartySheet } from "./dialog/party-sheet.js"; | ||||
| import { AcksPartySheet } from "./dialog/party-sheet.js"; | ||||
| 
 | ||||
| export const addControl = (object, html) => { | ||||
|     let control = `<button class='ose-party-sheet' type="button" title='${game.i18n.localize('OSE.dialog.partysheet')}'><i class='fas fa-users'></i></button>`; | ||||
|     let control = `<button class='acks-party-sheet' type="button" title='${game.i18n.localize('ACKS.dialog.partysheet')}'><i class='fas fa-users'></i></button>`; | ||||
|     html.find(".fas.fa-search").replaceWith($(control)) | ||||
|     html.find('.ose-party-sheet').click(ev => { | ||||
|     html.find('.acks-party-sheet').click(ev => { | ||||
|         showPartySheet(object); | ||||
|     }) | ||||
| } | ||||
| 
 | ||||
| export const showPartySheet = (object) => { | ||||
|     event.preventDefault(); | ||||
|     new OsePartySheet(object, { | ||||
|     new AcksPartySheet(object, { | ||||
|       top: window.screen.height / 2 - 180, | ||||
|       left:window.screen.width / 2 - 140, | ||||
|     }).render(true); | ||||
| } | ||||
| 
 | ||||
| export const update = (actor, data) => { | ||||
|     if (actor.getFlag('ose', 'party')) { | ||||
|     if (actor.getFlag('acks', 'party')) { | ||||
|         Object.values(ui.windows).forEach(w => { | ||||
|             if (w instanceof OsePartySheet) { | ||||
|             if (w instanceof AcksPartySheet) { | ||||
|                 w.render(true); | ||||
|             } | ||||
|         }) | ||||
|  |  | |||
|  | @ -1,19 +1,19 @@ | |||
| export const preloadHandlebarsTemplates = async function () { | ||||
|     const templatePaths = [ | ||||
|         //Character Sheets
 | ||||
|         'systems/ose/templates/actors/character-html.html', | ||||
|         'systems/ose/templates/actors/monster-html.html', | ||||
|         'systems/acks/templates/actors/character-html.html', | ||||
|         'systems/acks/templates/actors/monster-html.html', | ||||
|         //Actor partials
 | ||||
|         //Sheet tabs
 | ||||
|         'systems/ose/templates/actors/partials/character-header.html', | ||||
|         'systems/ose/templates/actors/partials/character-attributes-tab.html', | ||||
|         'systems/ose/templates/actors/partials/character-abilities-tab.html', | ||||
|         'systems/ose/templates/actors/partials/character-spells-tab.html', | ||||
|         'systems/ose/templates/actors/partials/character-inventory-tab.html', | ||||
|         'systems/ose/templates/actors/partials/character-notes-tab.html', | ||||
|         'systems/acks/templates/actors/partials/character-header.html', | ||||
|         'systems/acks/templates/actors/partials/character-attributes-tab.html', | ||||
|         'systems/acks/templates/actors/partials/character-abilities-tab.html', | ||||
|         'systems/acks/templates/actors/partials/character-spells-tab.html', | ||||
|         'systems/acks/templates/actors/partials/character-inventory-tab.html', | ||||
|         'systems/acks/templates/actors/partials/character-notes-tab.html', | ||||
| 
 | ||||
|         'systems/ose/templates/actors/partials/monster-header.html', | ||||
|         'systems/ose/templates/actors/partials/monster-attributes-tab.html' | ||||
|         'systems/acks/templates/actors/partials/monster-header.html', | ||||
|         'systems/acks/templates/actors/partials/monster-attributes-tab.html' | ||||
|     ]; | ||||
|     return loadTemplates(templatePaths); | ||||
| }; | ||||
|  |  | |||
|  | @ -1,24 +1,24 @@ | |||
| export const registerSettings = function () { | ||||
| 
 | ||||
|   game.settings.register("acks", "initiative", { | ||||
|     name: game.i18n.localize("OSE.Setting.Initiative"), | ||||
|     hint: game.i18n.localize("OSE.Setting.InitiativeHint"), | ||||
|     name: game.i18n.localize("ACKS.Setting.Initiative"), | ||||
|     hint: game.i18n.localize("ACKS.Setting.InitiativeHint"), | ||||
|     default: "group", | ||||
|     scope: "world", | ||||
|     type: String, | ||||
|     config: true, | ||||
|     choices: { | ||||
|       disabled: "OSE.Setting.InitiativeOnce", | ||||
|       rerolled: "OSE.Setting.InitiativeReroll", | ||||
|       reset: "OSE.Setting.InitiativeReset", | ||||
|       group: "OSE.Setting.InitiativeGroup", | ||||
|       disabled: "ACKS.Setting.InitiativeOnce", | ||||
|       rerolled: "ACKS.Setting.InitiativeReroll", | ||||
|       reset: "ACKS.Setting.InitiativeReset", | ||||
|       group: "ACKS.Setting.InitiativeGroup", | ||||
|     }, | ||||
|     onChange: _ => window.location.reload() | ||||
|   }); | ||||
| 
 | ||||
|   game.settings.register("acks", "ascendingAC", { | ||||
|     name: game.i18n.localize("OSE.Setting.AscendingAC"), | ||||
|     hint: game.i18n.localize("OSE.Setting.AscendingACHint"), | ||||
|     name: game.i18n.localize("ACKS.Setting.AscendingAC"), | ||||
|     hint: game.i18n.localize("ACKS.Setting.AscendingACHint"), | ||||
|     default: false, | ||||
|     scope: "world", | ||||
|     type: Boolean, | ||||
|  | @ -27,8 +27,8 @@ export const registerSettings = function () { | |||
|   }); | ||||
| 
 | ||||
|   game.settings.register("acks", "morale", { | ||||
|     name: game.i18n.localize("OSE.Setting.Morale"), | ||||
|     hint: game.i18n.localize("OSE.Setting.MoraleHint"), | ||||
|     name: game.i18n.localize("ACKS.Setting.Morale"), | ||||
|     hint: game.i18n.localize("ACKS.Setting.MoraleHint"), | ||||
|     default: false, | ||||
|     scope: "world", | ||||
|     type: Boolean, | ||||
|  | @ -36,24 +36,24 @@ export const registerSettings = function () { | |||
|   }); | ||||
| 
 | ||||
|   game.settings.register("acks", "encumbranceOption", { | ||||
|     name: game.i18n.localize("OSE.Setting.Encumbrance"), | ||||
|     hint: game.i18n.localize("OSE.Setting.EncumbranceHint"), | ||||
|     name: game.i18n.localize("ACKS.Setting.Encumbrance"), | ||||
|     hint: game.i18n.localize("ACKS.Setting.EncumbranceHint"), | ||||
|     default: "detailed", | ||||
|     scope: "world", | ||||
|     type: String, | ||||
|     config: true, | ||||
|     choices: { | ||||
|       disabled: "OSE.Setting.EncumbranceDisabled", | ||||
|       basic: "OSE.Setting.EncumbranceBasic", | ||||
|       detailed: "OSE.Setting.EncumbranceDetailed", | ||||
|       complete: "OSE.Setting.EncumbranceComplete", | ||||
|       disabled: "ACKS.Setting.EncumbranceDisabled", | ||||
|       basic: "ACKS.Setting.EncumbranceBasic", | ||||
|       detailed: "ACKS.Setting.EncumbranceDetailed", | ||||
|       complete: "ACKS.Setting.EncumbranceComplete", | ||||
|     }, | ||||
|     onChange: _ => window.location.reload() | ||||
|   }); | ||||
| 
 | ||||
|   game.settings.register("acks", "significantTreasure", { | ||||
|     name: game.i18n.localize("OSE.Setting.SignificantTreasure"), | ||||
|     hint: game.i18n.localize("OSE.Setting.SignificantTreasureHint"), | ||||
|     name: game.i18n.localize("ACKS.Setting.SignificantTreasure"), | ||||
|     hint: game.i18n.localize("ACKS.Setting.SignificantTreasureHint"), | ||||
|     default: 800, | ||||
|     scope: "world", | ||||
|     type: Number, | ||||
|  |  | |||
|  | @ -1,15 +1,15 @@ | |||
| export const augmentTable = (table, html, data) => { | ||||
|   // Treasure Toggle
 | ||||
|   let head = html.find(".sheet-header"); | ||||
|   const flag = table.object.getFlag("ose", "treasure"); | ||||
|   const flag = table.object.getFlag("acks", "treasure"); | ||||
|   const treasure = flag | ||||
|     ? "<div class='toggle-treasure active'></div>" | ||||
|     : "<div class='toggle-treasure'></div>"; | ||||
|   head.append(treasure); | ||||
| 
 | ||||
|   html.find(".toggle-treasure").click((ev) => { | ||||
|     let isTreasure = table.object.getFlag("ose", "treasure"); | ||||
|     table.object.setFlag("ose", "treasure", !isTreasure); | ||||
|     let isTreasure = table.object.getFlag("acks", "treasure"); | ||||
|     table.object.setFlag("acks", "treasure", !isTreasure); | ||||
|   }); | ||||
| 
 | ||||
|   // Treasure table formatting
 | ||||
|  | @ -21,7 +21,7 @@ export const augmentTable = (table, html, data) => { | |||
|     html.find(".result-weight").first().text("Chance"); | ||||
| 
 | ||||
|     // Replace Roll button
 | ||||
|     const roll = `<button class="roll-treasure" type="button"><i class="fas fa-gem"></i> ${game.i18n.localize('OSE.table.treasure.roll')}</button>`; | ||||
|     const roll = `<button class="roll-treasure" type="button"><i class="fas fa-gem"></i> ${game.i18n.localize('ACKS.table.treasure.roll')}</button>`; | ||||
|     html.find(".sheet-footer .roll").replaceWith(roll); | ||||
|   } | ||||
| 
 | ||||
|  | @ -76,13 +76,13 @@ async function rollTreasure(table, options = {}) { | |||
|   } | ||||
| 
 | ||||
|   let html = await renderTemplate( | ||||
|     "systems/ose/templates/chat/roll-treasure.html", | ||||
|     "systems/acks/templates/chat/roll-treasure.html", | ||||
|     templateData | ||||
|   ); | ||||
| 
 | ||||
|   let chatData = { | ||||
|     content: html, | ||||
|     sound: "/systems/ose/assets/coins.mp3" | ||||
|     sound: "/systems/acks/assets/coins.mp3" | ||||
|   } | ||||
| 
 | ||||
|   let rollMode = game.settings.get("core", "rollMode"); | ||||
|  |  | |||
|  | @ -9,7 +9,7 @@ | |||
|   } | ||||
| } | ||||
| 
 | ||||
| .ose.sheet.actor { | ||||
| .acks.sheet.actor { | ||||
|   $detailsHeight: 44px; | ||||
|   .blinking { | ||||
|     font-weight: bold; | ||||
|  |  | |||
|  | @ -1,11 +1,11 @@ | |||
| .ose.roll-dialog { | ||||
| .acks.roll-dialog { | ||||
|   .roll-details { | ||||
|     font-weight: bold; | ||||
|     text-align: center; | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| .ose.dialog.creator { | ||||
| .acks.dialog.creator { | ||||
|   .attribute-list { | ||||
|     .form-fields { | ||||
|       flex: 0 0 50px; | ||||
|  | @ -32,7 +32,7 @@ | |||
|   } | ||||
| } | ||||
| 
 | ||||
| .ose.dialog.party-sheet { | ||||
| .acks.dialog.party-sheet { | ||||
|   min-width: 250px; | ||||
|   min-height: 250px; | ||||
|   .window-content { | ||||
|  | @ -120,7 +120,7 @@ | |||
| } | ||||
| 
 | ||||
| #sidebar #actors .directory-header .header-search { | ||||
|   .ose-party-sheet { | ||||
|   .acks-party-sheet { | ||||
|     width: 32px; | ||||
|     text-align: center; | ||||
|     line-height: 20px; | ||||
|  | @ -130,7 +130,7 @@ | |||
|   } | ||||
| } | ||||
| 
 | ||||
| .ose.dialog.modifiers { | ||||
| .acks.dialog.modifiers { | ||||
|   .attribute-bonuses { | ||||
|     label { | ||||
|       font-weight: bold; | ||||
|  | @ -150,7 +150,7 @@ | |||
|       color: white; | ||||
|       margin: 0 2px 5px 8px; | ||||
|       border-radius: 8px; | ||||
|       background: url("/systems/ose/assets/treasure.png") no-repeat center; | ||||
|       background: url("/systems/acks/assets/treasure.png") no-repeat center; | ||||
|       background-size: cover; | ||||
|       padding: 5px 8px; | ||||
|       cursor: pointer; | ||||
|  | @ -176,7 +176,7 @@ | |||
|   } | ||||
| } | ||||
| 
 | ||||
| #settings .ose.game-license { | ||||
| #settings .acks.game-license { | ||||
|   font-size: 12px; | ||||
|   .button { | ||||
|     text-align: center; | ||||
|  | @ -187,7 +187,7 @@ | |||
|   } | ||||
| } | ||||
| 
 | ||||
| .ose.chat-block { | ||||
| .acks.chat-block { | ||||
|   margin: 0; | ||||
|   .chat-header { | ||||
|     height: 46px; | ||||
|  | @ -263,7 +263,7 @@ | |||
|   } | ||||
| } | ||||
| 
 | ||||
| .ose.chat-card { | ||||
| .acks.chat-card { | ||||
|   font-style: normal; | ||||
|   font-size: 12px; | ||||
| 
 | ||||
|  |  | |||
|  | @ -3,7 +3,7 @@ | |||
| /* ----------------------------------------- */ | ||||
| /*  Basic Structure                          */ | ||||
| /* ----------------------------------------- */ | ||||
| .ose.sheet.actor.character { | ||||
| .acks.sheet.actor.character { | ||||
|   min-width: 450px; | ||||
|   min-height: 550px; | ||||
| 
 | ||||
|  | @ -98,7 +98,7 @@ | |||
|     } | ||||
|     .health { | ||||
|       &.armor-class { | ||||
|         background: url('/systems/ose/assets/shield.png') no-repeat center; | ||||
|         background: url('/systems/acks/assets/shield.png') no-repeat center; | ||||
|         background-size: 70px; | ||||
|         .shield { | ||||
|           text-align: right; | ||||
|  | @ -130,12 +130,12 @@ | |||
|           right: calc(50% + -20px); | ||||
|         } | ||||
|         .health-empty { | ||||
|           background: url('/systems/ose/assets/heart_empty.png') no-repeat center; | ||||
|           background: url('/systems/acks/assets/heart_empty.png') no-repeat center; | ||||
|           background-size: 70px; | ||||
|           background-position: top; | ||||
|         } | ||||
|         .health-full { | ||||
|           background: url('/systems/ose/assets/heart_full.png') no-repeat center; | ||||
|           background: url('/systems/acks/assets/heart_full.png') no-repeat center; | ||||
|           background-size: 70px; | ||||
|           background-position: bottom; | ||||
|         } | ||||
|  |  | |||
|  | @ -1,4 +1,4 @@ | |||
| .ose .window-content { | ||||
| .acks.window-content { | ||||
|   // Utils | ||||
|   .collapsed { | ||||
|     display: none; | ||||
|  |  | |||
|  | @ -1,4 +1,4 @@ | |||
| .ose.sheet.item { | ||||
| .acks.sheet.item { | ||||
|   .sheet-header { | ||||
|     h1 { | ||||
|       input { | ||||
|  |  | |||
|  | @ -1,4 +1,4 @@ | |||
| .ose.actor.monster { | ||||
| .acks.actor.monster { | ||||
|   min-height: 565px; | ||||
|   min-width: 460px; | ||||
|   .header-details { | ||||
|  |  | |||
|  | @ -3,7 +3,7 @@ | |||
| /*  Sheet Styles                             */ | ||||
| /* ----------------------------------------- */ | ||||
| 
 | ||||
| $darkBackground: url('/systems/ose/assets/back.png'); | ||||
| $darkBackground: url('/systems/acks/assets/back.png'); | ||||
| $colorDark: rgba(0, 0, 0, 0.9); | ||||
| $colorFaint: #d8d6c9; | ||||
| $colorInactive: #969696; | ||||
|  |  | |||
|  | @ -1,48 +1,48 @@ | |||
| <form class="{{cssClass}}" autocomplete="off"> | ||||
|   {{! Sheet Header }} | ||||
|   <header class="sheet-header flexrow"> | ||||
|     {{> "systems/ose/templates/actors/partials/character-header.html"}} | ||||
|     {{> "systems/acks/templates/actors/partials/character-header.html"}} | ||||
|   </header> | ||||
| 
 | ||||
|   {{! Sheet Tab Navigation }} | ||||
|   <nav class="sheet-tabs tabs flexrow" data-group="primary"> | ||||
|     <a class="item" data-tab="attributes"> | ||||
|       {{localize "OSE.category.attributes"}} | ||||
|       {{localize "ACKS.category.attributes"}} | ||||
|     </a> | ||||
|     <a class="item" data-tab="abilities"> | ||||
|       {{localize "OSE.category.abilities"}} | ||||
|       {{localize "ACKS.category.abilities"}} | ||||
|     </a> | ||||
|     {{#if data.spells.enabled}} | ||||
|     <a class="item" data-tab="spells"> | ||||
|       {{localize "OSE.category.spells"}} | ||||
|       {{localize "ACKS.category.spells"}} | ||||
|     </a> | ||||
|     {{/if}} | ||||
|     <a class="item" data-tab="inventory"> | ||||
|       {{localize "OSE.category.inventory"}} | ||||
|       {{localize "ACKS.category.inventory"}} | ||||
|     </a> | ||||
|     <a class="item" data-tab="notes"> | ||||
|       {{localize "OSE.category.notes"}} | ||||
|       {{localize "ACKS.category.notes"}} | ||||
|     </a> | ||||
|   </nav> | ||||
|   {{! Sheet Body }} | ||||
|   <section class="sheet-body"> | ||||
|     {{! Attributes Tab }} | ||||
|     <div class="tab" data-group="primary" data-tab="attributes"> | ||||
|       {{> "systems/ose/templates/actors/partials/character-attributes-tab.html"}} | ||||
|       {{> "systems/acks/templates/actors/partials/character-attributes-tab.html"}} | ||||
|     </div> | ||||
|     <div class="tab" data-group="primary" data-tab="abilities"> | ||||
|       {{> "systems/ose/templates/actors/partials/character-abilities-tab.html"}} | ||||
|       {{> "systems/acks/templates/actors/partials/character-abilities-tab.html"}} | ||||
|     </div> | ||||
|     {{#if data.spells.enabled}} | ||||
|     <div class="tab" data-group="primary" data-tab="spells"> | ||||
|       {{> "systems/ose/templates/actors/partials/character-spells-tab.html"}} | ||||
|       {{> "systems/acks/templates/actors/partials/character-spells-tab.html"}} | ||||
|     </div> | ||||
|     {{/if}} | ||||
|     <div class="tab" data-group="primary" data-tab="inventory"> | ||||
|       {{> "systems/ose/templates/actors/partials/character-inventory-tab.html"}} | ||||
|       {{> "systems/acks/templates/actors/partials/character-inventory-tab.html"}} | ||||
|     </div> | ||||
|     <div class="tab" data-group="primary" data-tab="notes"> | ||||
|       {{> "systems/ose/templates/actors/partials/character-notes-tab.html"}} | ||||
|       {{> "systems/acks/templates/actors/partials/character-notes-tab.html"}} | ||||
|     </div> | ||||
|   </section> | ||||
| </form> | ||||
|  | @ -1,6 +1,6 @@ | |||
| <form class="ose dialog"> | ||||
| <form class="acks dialog"> | ||||
|     <div class="form-group"> | ||||
|         <label>{{localize 'OSE.Language'}}</label> | ||||
|         <label>{{localize 'ACKS.Language'}}</label> | ||||
|         <div class="form-fields"> | ||||
|             <select name="choice"> | ||||
|                 {{#select choices}} | ||||
|  |  | |||
|  | @ -1,67 +1,67 @@ | |||
| <form autocomplete="off"> | ||||
|   <div class="attribute-bonuses"> | ||||
|     <label>{{localize 'OSE.scores.str.long'}}</label> | ||||
|     <label>{{localize 'ACKS.scores.str.long'}}</label> | ||||
|     <ol> | ||||
|       <li> | ||||
|         {{localize 'OSE.Melee'}} ({{mod data.scores.str.mod}}) | ||||
|         {{localize 'ACKS.Melee'}} ({{mod data.scores.str.mod}}) | ||||
|       </li> | ||||
|       <li> | ||||
|         {{localize 'OSE.exploration.od.long'}} ({{data.exploration.odMod}} in 6) | ||||
|         {{localize 'ACKS.exploration.od.long'}} ({{data.exploration.odMod}} in 6) | ||||
|       </li> | ||||
|     </ol> | ||||
|   </div> | ||||
|   <div class="attribute-bonuses"> | ||||
|     <label>{{localize 'OSE.scores.int.long'}}</label> | ||||
|     <label>{{localize 'ACKS.scores.int.long'}}</label> | ||||
|     <ol> | ||||
|       <li> | ||||
|         {{localize 'OSE.SpokenLanguages'}} ({{localize data.languages.spoken}}) | ||||
|         {{localize 'ACKS.SpokenLanguages'}} ({{localize data.languages.spoken}}) | ||||
|       </li> | ||||
|       <li> | ||||
|         {{localize 'OSE.Literacy'}} ({{localize data.languages.literacy}}) | ||||
|         {{localize 'ACKS.Literacy'}} ({{localize data.languages.literacy}}) | ||||
|       </li> | ||||
|     </ol> | ||||
|   </div> | ||||
|   <div class="attribute-bonuses"> | ||||
|     <label>{{localize 'OSE.scores.wis.long'}}</label> | ||||
|     <label>{{localize 'ACKS.scores.wis.long'}}</label> | ||||
|     <ol> | ||||
|       <li> | ||||
|         {{localize 'OSE.saves.magic.long'}} ({{mod data.scores.wis.mod}}) | ||||
|         {{localize 'ACKS.saves.magic.long'}} ({{mod data.scores.wis.mod}}) | ||||
|       </li> | ||||
|     </ol> | ||||
|   </div> | ||||
|   <div class="attribute-bonuses"> | ||||
|     <label>{{localize 'OSE.scores.dex.long'}}</label> | ||||
|     <label>{{localize 'ACKS.scores.dex.long'}}</label> | ||||
|     <ol> | ||||
|       <li> | ||||
|         {{localize 'OSE.Missile'}} ({{mod data.scores.dex.mod}}) | ||||
|         {{localize 'ACKS.Missile'}} ({{mod data.scores.dex.mod}}) | ||||
|       </li> | ||||
|       <li> | ||||
|         {{localize 'OSE.Initiative'}} ({{mod data.scores.dex.init}}) | ||||
|         {{localize 'ACKS.Initiative'}} ({{mod data.scores.dex.init}}) | ||||
|       </li> | ||||
|       <li> | ||||
|         {{localize 'OSE.ArmorClass'}} ({{mod data.scores.dex.mod}}) | ||||
|         {{localize 'ACKS.ArmorClass'}} ({{mod data.scores.dex.mod}}) | ||||
|       </li> | ||||
|     </ol> | ||||
|   </div> | ||||
|   <div class="attribute-bonuses"> | ||||
|     <label>{{localize 'OSE.scores.con.long'}}</label> | ||||
|     <label>{{localize 'ACKS.scores.con.long'}}</label> | ||||
|     <ol> | ||||
|       <li> | ||||
|         {{localize 'OSE.Health'}} ({{mod data.scores.con.mod}}) | ||||
|         {{localize 'ACKS.Health'}} ({{mod data.scores.con.mod}}) | ||||
|       </li> | ||||
|     </ol> | ||||
|   </div> | ||||
|   <div class="attribute-bonuses"> | ||||
|     <label>{{localize 'OSE.scores.cha.long'}}</label> | ||||
|     <label>{{localize 'ACKS.scores.cha.long'}}</label> | ||||
|     <ol> | ||||
|       <li> | ||||
|         {{localize 'OSE.NPCReaction'}} ({{mod data.scores.cha.npc}}) | ||||
|         {{localize 'ACKS.NPCReaction'}} ({{mod data.scores.cha.npc}}) | ||||
|       </li> | ||||
|       <li> | ||||
|         {{localize 'OSE.RetainersMax'}} ({{add data.scores.cha.mod 4}}) | ||||
|         {{localize 'ACKS.RetainersMax'}} ({{add data.scores.cha.mod 4}}) | ||||
|       </li> | ||||
|       <li> | ||||
|         {{localize 'OSE.Loyalty'}} ({{add data.scores.cha.mod 7}}) | ||||
|         {{localize 'ACKS.Loyalty'}} ({{add data.scores.cha.mod 7}}) | ||||
|       </li> | ||||
|     </ol> | ||||
|   </div> | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| <form class="ose dialog"> | ||||
| <form class="acks dialog"> | ||||
|     <div class="form-group"> | ||||
|         <label>{{localize 'OSE.HitDice'}}</label> | ||||
|         <label>{{localize 'ACKS.HitDice'}}</label> | ||||
|         <div class="form-fields"> | ||||
|             <select name="choice"> | ||||
|                 {{#select choices}} | ||||
|  |  | |||
|  | @ -1,20 +1,20 @@ | |||
| <form autocomplete="off"> | ||||
|   <div class="form-group"> | ||||
|     <label for="spellcaster">{{localize "OSE.Spellcaster"}}</label> | ||||
|     <label for="spellcaster">{{localize "ACKS.Spellcaster"}}</label> | ||||
|     <div class="form-fields"> | ||||
|       <input type="checkbox" name="data.spells.enabled" id="spellcaster" {{checked | ||||
|           data.spells.enabled}} data-dtype="Boolean" /> | ||||
|     </div> | ||||
|   </div> | ||||
|   <div class="form-group"> | ||||
|     <label for="retainer">{{localize "OSE.Retainer"}}</label> | ||||
|     <label for="retainer">{{localize "ACKS.Retainer"}}</label> | ||||
|     <div class="form-fields"> | ||||
|       <input type="checkbox" name="data.retainer.enabled" id="retainer" {{checked | ||||
|           data.retainer.enabled}}  data-dtype="Boolean"/> | ||||
|     </div> | ||||
|   </div> | ||||
|   <div class="form-group"> | ||||
|     <label>{{localize "OSE.InitiativeBonus"}}</label> | ||||
|     <label>{{localize "ACKS.InitiativeBonus"}}</label> | ||||
|     <div class="form-fields"> | ||||
|       <input type="text" name="data.initiative.mod" id="initiative" value="{{data.initiative.mod}}" | ||||
|         data-dtype="Number" /> | ||||
|  | @ -22,38 +22,38 @@ | |||
|   </div> | ||||
|   {{#if (eq this.type 'character')}} | ||||
|   <div class="form-group"> | ||||
|     <label>{{localize "OSE.details.experience.next"}}</label> | ||||
|     <label>{{localize "ACKS.details.experience.next"}}</label> | ||||
|     <div class="form-fields"> | ||||
|       <input type="text" name="data.details.xp.next" id="experiencenext" value="{{data.details.xp.next}}" data-dtype="Number" /> | ||||
|     </div> | ||||
|   </div> | ||||
|   <div class="form-group"> | ||||
|     <label>{{localize "OSE.details.experience.bonus"}} (%)</label> | ||||
|     <label>{{localize "ACKS.details.experience.bonus"}} (%)</label> | ||||
|     <div class="form-fields"> | ||||
|       <input type="text" name="data.details.xp.bonus" id="experience" value="{{data.details.xp.bonus}}" data-dtype="Number"/> | ||||
|     </div> | ||||
|   </div> | ||||
|   <div class="form-group"> | ||||
|     <label>{{localize "OSE.details.experience.share"}} (%)</label> | ||||
|     <label>{{localize "ACKS.details.experience.share"}} (%)</label> | ||||
|     <div class="form-fields"> | ||||
|       <input type="text" name="data.details.xp.share" id="experience-share" value="{{data.details.xp.share}}" data-dtype="Number"/> | ||||
|     </div> | ||||
|   </div> | ||||
|   <div class="form-group"> | ||||
|     <label>{{localize "OSE.MeleeBonus"}}</label> | ||||
|     <label>{{localize "ACKS.MeleeBonus"}}</label> | ||||
|     <div class="form-fields"> | ||||
|       <input type="text" name="data.thac0.mod.melee" id="melee" value="{{data.thac0.mod.melee}}" data-dtype="Number" /> | ||||
|     </div> | ||||
|   </div> | ||||
|   <div class="form-group"> | ||||
|     <label>{{localize "OSE.MissileBonus"}}</label> | ||||
|     <label>{{localize "ACKS.MissileBonus"}}</label> | ||||
|     <div class="form-fields"> | ||||
|       <input type="text" name="data.thac0.mod.missile" id="missile" value="{{data.thac0.mod.missile}}" | ||||
|         data-dtype="Number" /> | ||||
|     </div> | ||||
|   </div> | ||||
|   <div class="form-group"> | ||||
|     <label>{{localize "OSE.ArmorClassBonus"}}</label> | ||||
|     <label>{{localize "ACKS.ArmorClassBonus"}}</label> | ||||
|     <div class="form-fields"> | ||||
|       {{#if config.ascending}} | ||||
|       <input type="text" name="data.aac.mod" id="ac" value="{{data.aac.mod}}" | ||||
|  | @ -65,14 +65,14 @@ | |||
|     </div> | ||||
|   </div> | ||||
|   <div class="form-group"> | ||||
|     <label>{{localize "OSE.Encumbrance"}}</label> | ||||
|     <label>{{localize "ACKS.Encumbrance"}}</label> | ||||
|     <div class="form-fields"> | ||||
|       <input type="text" name="data.encumbrance.max" id="encumbrance" value="{{data.encumbrance.max}}" | ||||
|         data-dtype="Number" {{#unless user.isGM}}disabled{{/unless}} /> | ||||
|     </div> | ||||
|   </div> | ||||
|   <div class="form-group"> | ||||
|     <label for="movementAuto">{{localize "OSE.Setting.MovementAuto"}}</label> | ||||
|     <label for="movementAuto">{{localize "ACKS.Setting.MovementAuto"}}</label> | ||||
|     <div class="form-fields"> | ||||
|       <input type="checkbox" name="data.config.movementAuto" id="movementAuto" {{checked | ||||
|           data.config.movementAuto}}  data-dtype="Boolean" {{#unless user.isGM}}disabled{{/unless}} /> | ||||
|  |  | |||
|  | @ -1,37 +1,37 @@ | |||
| <form class="{{cssClass}}" autocomplete="off"> | ||||
|   {{! Sheet Header }} | ||||
|   <header class="sheet-header flexrow"> | ||||
|     {{> "systems/ose/templates/actors/partials/monster-header.html"}} | ||||
|     {{> "systems/acks/templates/actors/partials/monster-header.html"}} | ||||
|   </header> | ||||
| 
 | ||||
|   {{! Sheet Tab Navigation }} | ||||
|   <nav class="sheet-tabs tabs flexrow" data-group="primary"> | ||||
|     <a class="item" data-tab="attributes"> | ||||
|       {{localize "OSE.category.attributes"}} | ||||
|       {{localize "ACKS.category.attributes"}} | ||||
|     </a> | ||||
|     {{#if data.spells.enabled}} | ||||
|     <a class="item" data-tab="spells"> | ||||
|       {{localize "OSE.category.spells"}} | ||||
|       {{localize "ACKS.category.spells"}} | ||||
|     </a> | ||||
|     {{/if}} | ||||
|     <a class="item" data-tab="notes"> | ||||
|       {{localize "OSE.category.notes"}} | ||||
|       {{localize "ACKS.category.notes"}} | ||||
|     </a> | ||||
|   </nav> | ||||
|   {{! Sheet Body }} | ||||
|   <section class="sheet-body"> | ||||
|     {{! Attributes Tab }} | ||||
|     <div class="tab" data-group="primary" data-tab="attributes"> | ||||
|       {{> "systems/ose/templates/actors/partials/monster-attributes-tab.html"}} | ||||
|       {{> "systems/acks/templates/actors/partials/monster-attributes-tab.html"}} | ||||
|     </div> | ||||
|     {{#if data.spells.enabled}} | ||||
|     <div class="tab" data-group="primary" data-tab="spells"> | ||||
|       {{> "systems/ose/templates/actors/partials/character-spells-tab.html"}} | ||||
|       {{> "systems/acks/templates/actors/partials/character-spells-tab.html"}} | ||||
|     </div> | ||||
|     {{/if}} | ||||
|     <div class="tab" data-group="primary" data-tab="notes"> | ||||
|       <div class="inventory"> | ||||
|         <div class="item-titles">{{localize "OSE.category.notes"}}</div> | ||||
|         <div class="item-titles">{{localize "ACKS.category.notes"}}</div> | ||||
|         <div class="resizable-editor" data-editor-size="320"> | ||||
|           {{editor content=data.details.biography target="data.details.biography" | ||||
|           button=true owner=owner editable=editable}} | ||||
|  |  | |||
|  | @ -1,26 +1,26 @@ | |||
| <ul class="attributes exploration flexrow"> | ||||
|   <li class="attribute flexrow" data-exploration="ld"> | ||||
|     <h4 class="attribute-name box-title" title="({{localize 'OSE.exploration.ld.abrev'}}) {{localize 'OSE.exploration.ld.long'}}"><a>{{ localize "OSE.exploration.ld.short" }}</a></h4> | ||||
|     <h4 class="attribute-name box-title" title="({{localize 'ACKS.exploration.ld.abrev'}}) {{localize 'ACKS.exploration.ld.long'}}"><a>{{ localize "ACKS.exploration.ld.short" }}</a></h4> | ||||
|     <div class="attribute-value"> | ||||
|       <input name="data.exploration.ld" type="text" value="{{data.exploration.ld}}" data-dtype="Number" placeholder="0" /> | ||||
|     </div> | ||||
|   </li> | ||||
|   <li class="attribute flexrow" data-exploration="od"> | ||||
|     <h4 class="attribute-name box-title" title="({{localize 'OSE.exploration.od.abrev'}}) {{localize 'OSE.exploration.od.long'}}"><a>{{ localize "OSE.exploration.od.short" }}</a> | ||||
|     <h4 class="attribute-name box-title" title="({{localize 'ACKS.exploration.od.abrev'}}) {{localize 'ACKS.exploration.od.long'}}"><a>{{ localize "ACKS.exploration.od.short" }}</a> | ||||
|     </h4> | ||||
|     <div class="attribute-value"> | ||||
|       <input name="data.exploration.od" type="text" value="{{data.exploration.od}}" placeholder="0" data-dtype="String" /> | ||||
|     </div> | ||||
|   </li> | ||||
|   <li class="attribute flexrow" data-exploration="sd"> | ||||
|     <h4 class="attribute-name box-title" title="({{localize 'OSE.exploration.sd.abrev'}}) {{localize 'OSE.exploration.sd.long'}}"><a>{{ localize "OSE.exploration.sd.short" }}</a> | ||||
|     <h4 class="attribute-name box-title" title="({{localize 'ACKS.exploration.sd.abrev'}}) {{localize 'ACKS.exploration.sd.long'}}"><a>{{ localize "ACKS.exploration.sd.short" }}</a> | ||||
|     </h4> | ||||
|     <div class="attribute-value"> | ||||
|       <input name="data.exploration.sd" type="text" value="{{data.exploration.sd}}" placeholder="0" data-dtype="String" /> | ||||
|     </div> | ||||
|   </li> | ||||
|   <li class="attribute flexrow" data-exploration="ft"> | ||||
|     <h4 class="attribute-name box-title" title="({{localize 'OSE.exploration.ft.abrev'}}) {{localize 'OSE.exploration.ft.long'}}"><a>{{ localize "OSE.exploration.ft.short" }}</a> | ||||
|     <h4 class="attribute-name box-title" title="({{localize 'ACKS.exploration.ft.abrev'}}) {{localize 'ACKS.exploration.ft.long'}}"><a>{{ localize "ACKS.exploration.ft.short" }}</a> | ||||
|     </h4> | ||||
|     <div class="attribute-value"> | ||||
|       <input name="data.exploration.ft" type="text" value="{{data.exploration.ft}}" placeholder="0" data-dtype="String" /> | ||||
|  | @ -29,10 +29,10 @@ | |||
| </ul> | ||||
| <div class="inventory abilities"> | ||||
|   <div class="item-titles flexrow"> | ||||
|     <div class="item-name">{{localize 'OSE.category.abilities'}}</div> | ||||
|     <div class="item-name">{{localize 'ACKS.category.abilities'}}</div> | ||||
|     <div class="item-controls"> | ||||
|       {{#if owner}} | ||||
|       <a class="item-control item-create" title='{{localize "OSE.Add"}}' data-type="ability"><i | ||||
|       <a class="item-control item-create" title='{{localize "ACKS.Add"}}' data-type="ability"><i | ||||
|           class="fas fa-plus"></i></a> | ||||
|       {{/if}} | ||||
|     </div> | ||||
|  | @ -51,9 +51,9 @@ | |||
|         </div> | ||||
|         <div class="item-controls"> | ||||
|           {{#if ../owner}} | ||||
|           <a class="item-control item-show" title='{{localize "OSE.Show"}}'><i class="fas fa-eye"></i></a> | ||||
|           <a class="item-control item-edit" title='{{localize "OSE.Edit"}}'><i class="fas fa-edit"></i></a> | ||||
|           <a class="item-control item-delete" title='{{localize "OSE.Delete"}}'><i class="fas fa-trash"></i></a> | ||||
|           <a class="item-control item-show" title='{{localize "ACKS.Show"}}'><i class="fas fa-eye"></i></a> | ||||
|           <a class="item-control item-edit" title='{{localize "ACKS.Edit"}}'><i class="fas fa-edit"></i></a> | ||||
|           <a class="item-control item-delete" title='{{localize "ACKS.Delete"}}'><i class="fas fa-trash"></i></a> | ||||
|           {{/if}} | ||||
|         </div> | ||||
|       </div> | ||||
|  |  | |||
|  | @ -3,55 +3,55 @@ | |||
|     <div class="attribute-group"> | ||||
|         <div class="modifiers-btn"> | ||||
|             {{#unless isNew}} | ||||
|             <a data-action="modifiers" title="{{localize 'OSE.Modifiers'}}"><i class="fas fa-book"></i></a> | ||||
|             <a data-action="modifiers" title="{{localize 'ACKS.Modifiers'}}"><i class="fas fa-book"></i></a> | ||||
|             {{else}} | ||||
|             <a data-action="generate-scores" title="{{localize 'OSE.dialog.generateScores'}}"><i class="fas fa-dice blinking"></i></a> | ||||
|             <a data-action="generate-scores" title="{{localize 'ACKS.dialog.generateScores'}}"><i class="fas fa-dice blinking"></i></a> | ||||
|             {{/unless}} | ||||
|         </div> | ||||
|         <ul class="attributes"> | ||||
|             <li class="attribute ability-score" data-score="str"> | ||||
|                 <h4 class="attribute-name box-title" title="{{ localize 'OSE.scores.str.long' }}"> | ||||
|                     <a>{{ localize "OSE.scores.str.short" }}</a></h4> | ||||
|                 <h4 class="attribute-name box-title" title="{{ localize 'ACKS.scores.str.long' }}"> | ||||
|                     <a>{{ localize "ACKS.scores.str.short" }}</a></h4> | ||||
|                 <div class="attribute-value"> | ||||
|                     <input name="data.scores.str.value" type="text" value="{{data.scores.str.value}}" placeholder="0" | ||||
|                         data-dtype="Number" /> | ||||
|                 </div> | ||||
|             </li> | ||||
|             <li class="attribute ability-score" data-score="int"> | ||||
|                 <h4 class="attribute-name box-title" title="{{ localize 'OSE.scores.int.long' }}"> | ||||
|                     <a>{{ localize "OSE.scores.int.short" }}</a></h4> | ||||
|                 <h4 class="attribute-name box-title" title="{{ localize 'ACKS.scores.int.long' }}"> | ||||
|                     <a>{{ localize "ACKS.scores.int.short" }}</a></h4> | ||||
|                 <div class="attribute-value"> | ||||
|                     <input name="data.scores.int.value" type="text" value="{{data.scores.int.value}}" placeholder="0" | ||||
|                         data-dtype="Number" /> | ||||
|                 </div> | ||||
|             </li> | ||||
|             <li class="attribute ability-score" data-score="wis"> | ||||
|                 <h4 class="attribute-name box-title" title="{{ localize 'OSE.scores.wis.long' }}"> | ||||
|                     <a>{{ localize "OSE.scores.wis.short" }}</a></h4> | ||||
|                 <h4 class="attribute-name box-title" title="{{ localize 'ACKS.scores.wis.long' }}"> | ||||
|                     <a>{{ localize "ACKS.scores.wis.short" }}</a></h4> | ||||
|                 <div class="attribute-value"> | ||||
|                     <input name="data.scores.wis.value" type="text" value="{{data.scores.wis.value}}" placeholder="0" | ||||
|                         data-dtype="Number" /> | ||||
|                 </div> | ||||
|             </li> | ||||
|             <li class="attribute ability-score" data-score="dex"> | ||||
|                 <h4 class="attribute-name box-title" title="{{ localize 'OSE.scores.dex.long' }}"> | ||||
|                     <a>{{ localize "OSE.scores.dex.short" }}</a></h4> | ||||
|                 <h4 class="attribute-name box-title" title="{{ localize 'ACKS.scores.dex.long' }}"> | ||||
|                     <a>{{ localize "ACKS.scores.dex.short" }}</a></h4> | ||||
|                 <div class="attribute-value"> | ||||
|                     <input name="data.scores.dex.value" type="text" value="{{data.scores.dex.value}}" placeholder="0" | ||||
|                         data-dtype="Number" /> | ||||
|                 </div> | ||||
|             </li> | ||||
|             <li class="attribute ability-score" data-score="con"> | ||||
|                 <h4 class="attribute-name box-title" title="{{ localize 'OSE.scores.con.long' }}"> | ||||
|                     <a>{{ localize "OSE.scores.con.short" }}</a></h4> | ||||
|                 <h4 class="attribute-name box-title" title="{{ localize 'ACKS.scores.con.long' }}"> | ||||
|                     <a>{{ localize "ACKS.scores.con.short" }}</a></h4> | ||||
|                 <div class="attribute-value"> | ||||
|                     <input name="data.scores.con.value" type="text" value="{{data.scores.con.value}}" placeholder="0" | ||||
|                         data-dtype="Number" /> | ||||
|                 </div> | ||||
|             </li> | ||||
|             <li class="attribute ability-score" data-score="cha"> | ||||
|                 <h4 class="attribute-name box-title" title="{{ localize 'OSE.scores.cha.long' }}"> | ||||
|                     <a>{{ localize "OSE.scores.cha.short" }}</a></h4> | ||||
|                 <h4 class="attribute-name box-title" title="{{ localize 'ACKS.scores.cha.long' }}"> | ||||
|                     <a>{{ localize "ACKS.scores.cha.short" }}</a></h4> | ||||
|                 <div class="attribute-value"> | ||||
|                     <input name="data.scores.cha.value" type="text" value="{{data.scores.cha.value}}" placeholder="0" | ||||
|                         data-dtype="Number" /> | ||||
|  | @ -59,8 +59,8 @@ | |||
|             </li> | ||||
|             {{#if data.retainer.enabled}} | ||||
|             <li class="attribute ability-score" data-stat="lr"> | ||||
|                 <h4 class="attribute-name box-title" title="{{ localize 'OSE.Loyalty' }}"> | ||||
|                     <a>{{ localize "OSE.LoyaltyShort" }}</a> | ||||
|                 <h4 class="attribute-name box-title" title="{{ localize 'ACKS.Loyalty' }}"> | ||||
|                     <a>{{ localize "ACKS.LoyaltyShort" }}</a> | ||||
|                 </h4> | ||||
|                 <div class="attribute-value"> | ||||
|                     <input name="data.retainer.loyalty" type="text" value="{{data.retainer.loyalty}}" placeholder="0" | ||||
|  | @ -75,24 +75,24 @@ | |||
|         <div class="flexrow"> | ||||
|             <div class="health"> | ||||
|                 <input class="health-value health-top" name="data.hp.value" type="text" value="{{data.hp.value}}" | ||||
|                     data-dtype="Number" placeholder="0" title="{{localize 'OSE.Health'}}" /> | ||||
|                     data-dtype="Number" placeholder="0" title="{{localize 'ACKS.Health'}}" /> | ||||
|                 <input class="health-value health-bottom" name="data.hp.max" type="text" value="{{data.hp.max}}" | ||||
|                     data-dtype="Number" placeholder="0" title="{{localize 'OSE.HealthMax'}}" /> | ||||
|                     data-dtype="Number" placeholder="0" title="{{localize 'ACKS.HealthMax'}}" /> | ||||
|                 <div class="health-empty" style="height:{{counter false data.hp.value data.hp.max}}%"></div> | ||||
|                 <div class="health-full" style="height:{{counter true data.hp.value data.hp.max}}%"></div> | ||||
|             </div> | ||||
|             <div class="health armor-class"> | ||||
|                 {{#if config.ascendingAC}} | ||||
|                 <div class="health-value health-top" title="{{localize 'OSE.ArmorClass'}}">{{data.aac.value}}</div> | ||||
|                 <div class="health-value health-bottom" title="{{localize 'OSE.ArmorClassNaked'}}"> | ||||
|                 <div class="health-value health-top" title="{{localize 'ACKS.ArmorClass'}}">{{data.aac.value}}</div> | ||||
|                 <div class="health-value health-bottom" title="{{localize 'ACKS.ArmorClassNaked'}}"> | ||||
|                     {{data.aac.naked}}</div> | ||||
|                     {{#if data.aac.shield}}<div class="shield" title="{{localize 'OSE.items.hasShield'}} ({{data.aac.shield}})"><i | ||||
|                     {{#if data.aac.shield}}<div class="shield" title="{{localize 'ACKS.items.hasShield'}} ({{data.aac.shield}})"><i | ||||
|                             class="fas fa-shield-alt"></i></div>{{/if}} | ||||
|                 {{else}} | ||||
|                 <div class="health-value health-top" title="{{localize 'OSE.ArmorClass'}}">{{data.ac.value}}</div> | ||||
|                 <div class="health-value health-bottom" title="{{localize 'OSE.ArmorClassNaked'}}"> | ||||
|                 <div class="health-value health-top" title="{{localize 'ACKS.ArmorClass'}}">{{data.ac.value}}</div> | ||||
|                 <div class="health-value health-bottom" title="{{localize 'ACKS.ArmorClassNaked'}}"> | ||||
|                     {{data.ac.naked}}</div> | ||||
|                     {{#if data.ac.shield}}<div class="shield" title="{{localize 'OSE.items.hasShield'}} ({{data.ac.shield}})"><i | ||||
|                     {{#if data.ac.shield}}<div class="shield" title="{{localize 'ACKS.items.hasShield'}} ({{data.ac.shield}})"><i | ||||
|                             class="fas fa-shield-alt"></i></div>{{/if}} | ||||
|                 {{/if}} | ||||
|             </div> | ||||
|  | @ -100,8 +100,8 @@ | |||
|         <div class="flexrow"> | ||||
|             <ul class="attributes flexrow"> | ||||
|                 <li class="attribute hit-dice"> | ||||
|                     <h4 class="attribute-name box-title" title="{{ localize 'OSE.HitDice' }}"> | ||||
|                         <a>{{ localize "OSE.HitDiceShort" }}</a> | ||||
|                     <h4 class="attribute-name box-title" title="{{ localize 'ACKS.HitDice' }}"> | ||||
|                         <a>{{ localize "ACKS.HitDiceShort" }}</a> | ||||
|                     </h4> | ||||
|                     <div class="attribute-value"> | ||||
|                         <input name="data.hp.hd" type="text" value="{{data.hp.hd}}" placeholder="" | ||||
|  | @ -110,10 +110,10 @@ | |||
|                 </li> | ||||
|                 {{#if config.initiative}} | ||||
|                 <li class="attribute"> | ||||
|                     <h4 class="attribute-name box-title" title="{{ localize 'OSE.Initiative' }}"> | ||||
|                         {{ localize "OSE.InitiativeShort" }}</h4> | ||||
|                     <h4 class="attribute-name box-title" title="{{ localize 'ACKS.Initiative' }}"> | ||||
|                         {{ localize "ACKS.InitiativeShort" }}</h4> | ||||
|                     <div class="attribute-value" | ||||
|                         title="{{localize 'OSE.scores.dex.long'}}({{data.scores.dex.init}}) + {{localize 'OSE.Modifier'}}({{data.initiative.mod}})"> | ||||
|                         title="{{localize 'ACKS.scores.dex.long'}}({{data.scores.dex.init}}) + {{localize 'ACKS.Modifier'}}({{data.initiative.mod}})"> | ||||
|                         {{add data.scores.dex.init data.initiative.mod}} | ||||
|                     </div> | ||||
|                 </li> | ||||
|  | @ -123,18 +123,18 @@ | |||
|         <div class="flexrow"> | ||||
|             <ul class="attributes flexrow"> | ||||
|                 <li class="attribute attribute-secondaries attack" data-attack="melee"> | ||||
|                     <h4 class="attribute-name box-title" title="{{localize 'OSE.Melee'}}"> | ||||
|                         <a>{{localize 'OSE.MeleeShort'}}</a></h4> | ||||
|                     <h4 class="attribute-name box-title" title="{{localize 'ACKS.Melee'}}"> | ||||
|                         <a>{{localize 'ACKS.MeleeShort'}}</a></h4> | ||||
|                     <div class="flexrow"> | ||||
|                         <div class="attribute-value" | ||||
|                             title="{{localize 'OSE.scores.str.long'}}({{data.scores.str.mod}}) + {{localize 'OSE.Modifier'}}({{data.thac0.mod.melee}})"> | ||||
|                             title="{{localize 'ACKS.scores.str.long'}}({{data.scores.str.mod}}) + {{localize 'ACKS.Modifier'}}({{data.thac0.mod.melee}})"> | ||||
|                             {{add data.scores.str.mod data.thac0.mod.melee}} | ||||
|                         </div> | ||||
|                     </div> | ||||
|                 </li> | ||||
|                 {{#if config.ascendingAC}} | ||||
|                 <li class="attribute"> | ||||
|                     <h4 class="attribute-name box-title" title="{{ localize 'OSE.AB' }}">{{ localize "OSE.ABShort"}} | ||||
|                     <h4 class="attribute-name box-title" title="{{ localize 'ACKS.AB' }}">{{ localize "ACKS.ABShort"}} | ||||
|                     </h4> | ||||
|                     <div class="flexrow"> | ||||
|                         <div class="attribute-value"> | ||||
|  | @ -145,7 +145,7 @@ | |||
|                 </li> | ||||
|                 {{else}} | ||||
|                 <li class="attribute"> | ||||
|                     <h4 class="attribute-name box-title" title="{{ localize 'OSE.Thac0' }}">{{ localize "OSE.Thac0"}} | ||||
|                     <h4 class="attribute-name box-title" title="{{ localize 'ACKS.Thac0' }}">{{ localize "ACKS.Thac0"}} | ||||
|                     </h4> | ||||
|                     <div class="flexrow"> | ||||
|                         <div class="attribute-value"> | ||||
|  | @ -156,11 +156,11 @@ | |||
|                 </li> | ||||
|                 {{/if}} | ||||
|                 <li class="attribute attribute-secondaries attack" data-attack="missile"> | ||||
|                     <h4 class="attribute-name box-title" title="{{localize 'OSE.Missile'}}"> | ||||
|                         <a>{{localize 'OSE.MissileShort'}}</a></h4> | ||||
|                     <h4 class="attribute-name box-title" title="{{localize 'ACKS.Missile'}}"> | ||||
|                         <a>{{localize 'ACKS.MissileShort'}}</a></h4> | ||||
|                     <div class="flexrow"> | ||||
|                         <div class="attribute-value" | ||||
|                             title="{{localize 'OSE.scores.dex.long'}}({{data.scores.dex.mod}}) + {{localize 'OSE.Modifier'}}({{data.thac0.mod.missile}})"> | ||||
|                             title="{{localize 'ACKS.scores.dex.long'}}({{data.scores.dex.mod}}) + {{localize 'ACKS.Modifier'}}({{data.thac0.mod.missile}})"> | ||||
|                             {{add data.scores.dex.mod data.thac0.mod.missile}} | ||||
|                         </div> | ||||
|                     </div> | ||||
|  | @ -170,8 +170,8 @@ | |||
|         <div class="flexrow"> | ||||
|             <ul class="attributes flexrow"> | ||||
|                 <li class="attribute attribute-secondaries"> | ||||
|                     <h4 class="attribute-name box-title" title="{{localize 'OSE.movement.overland.long'}}"> | ||||
|                         {{localize 'OSE.movement.overland.short'}}</h4> | ||||
|                     <h4 class="attribute-name box-title" title="{{localize 'ACKS.movement.overland.long'}}"> | ||||
|                         {{localize 'ACKS.movement.overland.short'}}</h4> | ||||
|                     <div class="flexrow"> | ||||
|                         <div class="attribute-value"> | ||||
|                             {{divide data.movement.base 5}} | ||||
|  | @ -179,16 +179,16 @@ | |||
|                     </div> | ||||
|                 </li> | ||||
|                 <li class="attribute"> | ||||
|                     <h4 class="attribute-name box-title" title="{{ localize 'OSE.movement.exploration.long' }}"> | ||||
|                         {{ localize "OSE.movement.exploration.short" }}</h4> | ||||
|                     <h4 class="attribute-name box-title" title="{{ localize 'ACKS.movement.exploration.long' }}"> | ||||
|                         {{ localize "ACKS.movement.exploration.short" }}</h4> | ||||
|                     <div class="attribute-value flexrow"> | ||||
|                         <input name="data.movement.base" type="text" value="{{data.movement.base}}" placeholder="0" | ||||
|                             data-dtype="Number" {{#if data.config.movementAuto}}disabled{{/if}} /> | ||||
|                     </div> | ||||
|                 </li> | ||||
|                 <li class="attribute attribute-secondaries"> | ||||
|                     <h4 class="attribute-name box-title" title="{{localize 'OSE.movement.encounter.long'}}"> | ||||
|                         {{localize 'OSE.movement.encounter.short'}}</h4> | ||||
|                     <h4 class="attribute-name box-title" title="{{localize 'ACKS.movement.encounter.long'}}"> | ||||
|                         {{localize 'ACKS.movement.encounter.short'}}</h4> | ||||
|                     <div class="flexrow"> | ||||
|                         <div class="attribute-value"> | ||||
|                             {{divide data.movement.base 3}} | ||||
|  | @ -203,43 +203,43 @@ | |||
|         <ul class="attributes"> | ||||
|             <li class="attribute saving-throw" data-save="death"> | ||||
|                 <h4 class="attribute-name box-title"> | ||||
|                     <a>{{ localize "OSE.saves.death.long" }}</a></h4> | ||||
|                     <a>{{ localize "ACKS.saves.death.long" }}</a></h4> | ||||
|                 <div class="attribute-value"> | ||||
|                     <input name="data.saves.death.value" type="text" value="{{data.saves.death.value}}" placeholder="0" | ||||
|                         data-dtype="Number" /> | ||||
|             </li> | ||||
|             <li class="attribute saving-throw" data-save="wand"> | ||||
|                 <h4 class="attribute-name box-title"> | ||||
|                     <a>{{ localize "OSE.saves.wand.long" }}</a></h4> | ||||
|                     <a>{{ localize "ACKS.saves.wand.long" }}</a></h4> | ||||
|                 <div class="attribute-value"> | ||||
|                     <input name="data.saves.wand.value" type="text" value="{{data.saves.wand.value}}" placeholder="0" | ||||
|                         data-dtype="Number" /> | ||||
|             </li> | ||||
|             <li class="attribute saving-throw" data-save="paralysis"> | ||||
|                 <h4 class="attribute-name box-title"> | ||||
|                     <a>{{ localize "OSE.saves.paralysis.long" }}</a></h4> | ||||
|                     <a>{{ localize "ACKS.saves.paralysis.long" }}</a></h4> | ||||
|                 <div class="attribute-value"> | ||||
|                     <input name="data.saves.paralysis.value" type="text" value="{{data.saves.paralysis.value}}" | ||||
|                         placeholder="0" data-dtype="Number" /> | ||||
|             </li> | ||||
|             <li class="attribute saving-throw" data-save="breath"> | ||||
|                 <h4 class="attribute-name box-title"> | ||||
|                     <a>{{ localize "OSE.saves.breath.long" }}</a></h4> | ||||
|                     <a>{{ localize "ACKS.saves.breath.long" }}</a></h4> | ||||
|                 <div class="attribute-value"> | ||||
|                     <input name="data.saves.breath.value" type="text" value="{{data.saves.breath.value}}" | ||||
|                         placeholder="0" data-dtype="Number" /> | ||||
|             </li> | ||||
|             <li class="attribute saving-throw" data-save="spell"> | ||||
|                 <h4 class="attribute-name box-title"> | ||||
|                     <a>{{ localize "OSE.saves.spell.long" }}</a></h4> | ||||
|                     <a>{{ localize "ACKS.saves.spell.long" }}</a></h4> | ||||
|                 <div class="attribute-value"> | ||||
|                     <input name="data.saves.spell.value" type="text" value="{{data.saves.spell.value}}" | ||||
|                         placeholder="0" /> | ||||
|             </li> | ||||
|             <li class="attribute saving-throw"> | ||||
|                 <h4 class="attribute-name box-title" title="{{ localize 'OSE.saves.magic.long' }}"> | ||||
|                     {{ localize "OSE.saves.magic.long"}}</h4> | ||||
|                 <div class="attribute-value flat" title="{{localize 'OSE.scores.wis.long'}}({{data.scores.wis.mod}})"> | ||||
|                 <h4 class="attribute-name box-title" title="{{ localize 'ACKS.saves.magic.long' }}"> | ||||
|                     {{ localize "ACKS.saves.magic.long"}}</h4> | ||||
|                 <div class="attribute-value flat" title="{{localize 'ACKS.scores.wis.long'}}({{data.scores.wis.mod}})"> | ||||
|                     {{mod data.scores.wis.mod}} | ||||
|                 </div> | ||||
|             </li> | ||||
|  |  | |||
|  | @ -1,43 +1,43 @@ | |||
| <img class="profile-img" src="{{actor.img}}" data-edit="img" title="{{actor.name}}" /> | ||||
| <section class="header-details flexrow"> | ||||
|   <h1 class="charname"> | ||||
|     <input name="name" type="text" value="{{actor.name}}" placeholder="{{localize 'OSE.details.name'}}" data-dtype="String" /> | ||||
|     <input name="name" type="text" value="{{actor.name}}" placeholder="{{localize 'ACKS.details.name'}}" data-dtype="String" /> | ||||
|   </h1> | ||||
|   <ul class="summary flexrow"> | ||||
|     {{#if data.retainer.enabled}} | ||||
|     <li> | ||||
|       <input type="text" name="data.retainer.wage" value="{{data.retainer.wage}}" data-dtype="String" | ||||
|          /> | ||||
|       <label>{{localize 'OSE.RetainerWage'}}</label> | ||||
|       <label>{{localize 'ACKS.RetainerWage'}}</label> | ||||
|     </li> | ||||
|     {{else}} | ||||
|     <li> | ||||
|       <input type="text" name="data.details.title" value="{{data.details.title}}" data-dtype="String" | ||||
|          /> | ||||
|       <label>{{localize 'OSE.details.title'}}</label> | ||||
|       <label>{{localize 'ACKS.details.title'}}</label> | ||||
|     </li> | ||||
|     {{/if}} | ||||
|     <li> | ||||
|       <input type="text" name="data.details.alignment" value="{{data.details.alignment}}" data-dtype="String" | ||||
|          /> | ||||
|       <label>{{localize 'OSE.details.alignment'}}</label> | ||||
|       <label>{{localize 'ACKS.details.alignment'}}</label> | ||||
|     </li> | ||||
|   </ul> | ||||
|   <ul class="summary flexrow"> | ||||
|     <li class="flex3"> | ||||
|       <input type="text" name="data.details.class" value="{{data.details.class}}" data-dtype="String" | ||||
|         /> | ||||
|       <label>{{localize 'OSE.details.class'}}</label> | ||||
|       <label>{{localize 'ACKS.details.class'}}</label> | ||||
|     </li> | ||||
|     <li class="{{#if (gt data.details.xp.value data.details.xp.next)}}notify{{/if}}"> | ||||
|       <input type="text" name="data.details.level" value="{{data.details.level}}" data-dtype="Number" | ||||
|          /> | ||||
|       <label>{{localize 'OSE.details.level'}}</label> | ||||
|       <label>{{localize 'ACKS.details.level'}}</label> | ||||
|     </li> | ||||
|     <li class="flex2"> | ||||
|       <input type="text" name="data.details.xp.value" value="{{data.details.xp.value}}" data-dtype="Number" | ||||
|          /> | ||||
|       <label>{{localize 'OSE.details.experience.base'}}</label> | ||||
|       <label>{{localize 'ACKS.details.experience.base'}}</label> | ||||
|       {{#if data.details.xp.bonus}} | ||||
|       <span class="xp-bonus">+{{data.details.xp.bonus}}%</span> | ||||
|       {{/if}} | ||||
|  |  | |||
|  | @ -2,11 +2,11 @@ | |||
|   <div> | ||||
|     <li class="item-titles flexrow"> | ||||
|       <div class="item-caret"><i class="fas fa-caret-down"></i></div> | ||||
|       <div class="item-name">{{localize "OSE.items.Weapons"}}</div> | ||||
|       <div class="icon-row">{{localize "OSE.items.Qualities"}}</div> | ||||
|       <div class="item-name">{{localize "ACKS.items.Weapons"}}</div> | ||||
|       <div class="icon-row">{{localize "ACKS.items.Qualities"}}</div> | ||||
|       <div class="field-short"><i class="fas fa-weight-hanging"></i></div> | ||||
|       <div class="item-controls"> | ||||
|         <a class="item-control item-create" data-type="weapon" title="{{localize 'OSE.Add'}}"><i | ||||
|         <a class="item-control item-create" data-type="weapon" title="{{localize 'ACKS.Add'}}"><i | ||||
|             class="fa fa-plus"></i></a> | ||||
|       </div> | ||||
|     </li> | ||||
|  | @ -41,11 +41,11 @@ | |||
|           <div class="item-controls"> | ||||
|             {{#if ../owner}} | ||||
|             <a class="item-control item-toggle {{#unless item.data.equipped}}item-unequipped{{/unless}}" | ||||
|               title='{{localize "OSE.items.Equip"}}'> | ||||
|               title='{{localize "ACKS.items.Equip"}}'> | ||||
|               <i class="fas fa-tshirt"></i> | ||||
|             </a> | ||||
|             <a class="item-control item-edit" title='{{localize "OSE.Edit"}}'><i class="fas fa-edit"></i></a> | ||||
|             <a class="item-control item-delete" title='{{localize "OSE.Delete"}}'><i class="fas fa-trash"></i></a> | ||||
|             <a class="item-control item-edit" title='{{localize "ACKS.Edit"}}'><i class="fas fa-edit"></i></a> | ||||
|             <a class="item-control item-delete" title='{{localize "ACKS.Delete"}}'><i class="fas fa-trash"></i></a> | ||||
|             {{/if}} | ||||
|           </div> | ||||
|         </div> | ||||
|  | @ -56,15 +56,15 @@ | |||
|   <div> | ||||
|     <li class="item-titles flexrow"> | ||||
|       <div class="item-caret"><i class="fas fa-caret-down"></i></div> | ||||
|       <div class="item-name">{{localize "OSE.items.Armors"}}</div> | ||||
|       <div class="item-name">{{localize "ACKS.items.Armors"}}</div> | ||||
|       {{#if @root.config.ascendingAC}} | ||||
|       <div class="field-short">{{localize "OSE.items.ArmorAAC"}}</div> | ||||
|       <div class="field-short">{{localize "ACKS.items.ArmorAAC"}}</div> | ||||
|       {{else}} | ||||
|       <div class="field-short">{{localize "OSE.items.ArmorAC"}}</div> | ||||
|       <div class="field-short">{{localize "ACKS.items.ArmorAC"}}</div> | ||||
|       {{/if}} | ||||
|       <div class="field-short"><i class="fas fa-weight-hanging"></i></div> | ||||
|       <div class="item-controls"> | ||||
|         <a class="item-control item-create" data-type="armor" title="{{localize 'OSE.Add'}}"><i | ||||
|         <a class="item-control item-create" data-type="armor" title="{{localize 'ACKS.Add'}}"><i | ||||
|             class="fa fa-plus"></i></a> | ||||
|       </div> | ||||
|     </li> | ||||
|  | @ -93,11 +93,11 @@ | |||
|           <div class="item-controls"> | ||||
|             {{#if ../owner}} | ||||
|             <a class="item-control item-toggle {{#unless item.data.equipped}}item-unequipped{{/unless}}" | ||||
|               title='{{localize "OSE.items.Equip"}}'> | ||||
|               title='{{localize "ACKS.items.Equip"}}'> | ||||
|               <i class="fas fa-tshirt"></i> | ||||
|             </a> | ||||
|             <a class="item-control item-edit" title='{{localize "OSE.Edit"}}'><i class="fas fa-edit"></i></a> | ||||
|             <a class="item-control item-delete" title='{{localize "OSE.Delete"}}'><i class="fas fa-trash"></i></a> | ||||
|             <a class="item-control item-edit" title='{{localize "ACKS.Edit"}}'><i class="fas fa-edit"></i></a> | ||||
|             <a class="item-control item-delete" title='{{localize "ACKS.Delete"}}'><i class="fas fa-trash"></i></a> | ||||
|             {{/if}} | ||||
|           </div> | ||||
|         </div> | ||||
|  | @ -109,11 +109,11 @@ | |||
|     {{!-- Misc items --}} | ||||
|     <li class="item-titles flexrow"> | ||||
|       <div class="item-caret"><i class="fas fa-caret-down"></i></div> | ||||
|       <div class="item-name">{{localize "OSE.items.Misc"}}</div> | ||||
|       <div class="item-name">{{localize "ACKS.items.Misc"}}</div> | ||||
|       <div class="field-short"><i class="fas fa-hashtag"></i></div> | ||||
|       <div class="field-short"><i class="fas fa-weight-hanging"></i></div> | ||||
|       <div class="item-controls"> | ||||
|         <a class="item-control item-create" data-type="item" title="{{localize 'OSE.Add'}}"><i | ||||
|         <a class="item-control item-create" data-type="item" title="{{localize 'ACKS.Add'}}"><i | ||||
|             class="fa fa-plus"></i></a> | ||||
|       </div> | ||||
|     </li> | ||||
|  | @ -139,8 +139,8 @@ | |||
|           </div> | ||||
|           <div class="item-controls"> | ||||
|             {{#if ../owner}} | ||||
|             <a class="item-control item-edit" title='{{localize "OSE.Edit"}}'><i class="fas fa-edit"></i></a> | ||||
|             <a class="item-control item-delete" title='{{localize "OSE.Delete"}}'><i class="fas fa-trash"></i></a> | ||||
|             <a class="item-control item-edit" title='{{localize "ACKS.Edit"}}'><i class="fas fa-edit"></i></a> | ||||
|             <a class="item-control item-delete" title='{{localize "ACKS.Delete"}}'><i class="fas fa-trash"></i></a> | ||||
|             {{/if}} | ||||
|           </div> | ||||
|         </div> | ||||
|  | @ -153,12 +153,12 @@ | |||
|     {{!-- Treasure items --}} | ||||
|     <li class="item-titles flexrow"> | ||||
|       <div class="item-caret"><i class="fas fa-caret-down"></i></div> | ||||
|       <div class="item-name">{{localize "OSE.items.Treasure"}}</div> | ||||
|       <div class="item-name">{{localize "ACKS.items.Treasure"}}</div> | ||||
|       <div class="field-long">{{data.treasure}} <i class="fas fa-circle"></i></div> | ||||
|       <div class="field-short"><i class="fas fa-hashtag"></i></div> | ||||
|       <div class="field-short"><i class="fas fa-weight-hanging"></i></div> | ||||
|       <div class="item-controls"> | ||||
|         <a class="item-control item-create" data-type="item" title="{{localize 'OSE.Add'}}"><i | ||||
|         <a class="item-control item-create" data-type="item" title="{{localize 'ACKS.Add'}}"><i | ||||
|             class="fa fa-plus"></i></a> | ||||
|       </div> | ||||
|     </li> | ||||
|  | @ -185,8 +185,8 @@ | |||
|           </div> | ||||
|           <div class="item-controls"> | ||||
|             {{#if ../owner}} | ||||
|             <a class="item-control item-edit" title='{{localize "OSE.Edit"}}'><i class="fas fa-edit"></i></a> | ||||
|             <a class="item-control item-delete" title='{{localize "OSE.Delete"}}'><i class="fas fa-trash"></i></a> | ||||
|             <a class="item-control item-edit" title='{{localize "ACKS.Edit"}}'><i class="fas fa-edit"></i></a> | ||||
|             <a class="item-control item-delete" title='{{localize "ACKS.Delete"}}'><i class="fas fa-trash"></i></a> | ||||
|             {{/if}} | ||||
|           </div> | ||||
|         </div> | ||||
|  |  | |||
|  | @ -4,10 +4,10 @@ | |||
|             <div class="languages"> | ||||
|                 <div class="item-titles flexrow"> | ||||
|                     <div class="item-name"> | ||||
|                         {{localize "OSE.category.languages"}} | ||||
|                         {{localize "ACKS.category.languages"}} | ||||
|                     </div> | ||||
|                     <div class="item-controls"> | ||||
|                         <a class="item-control item-push" data-array="languages" title="{{localize 'OSE.Add'}}"><i | ||||
|                         <a class="item-control item-push" data-array="languages" title="{{localize 'ACKS.Add'}}"><i | ||||
|                                 class="fa fa-plus"></i></a> | ||||
|                     </div> | ||||
|                 </div> | ||||
|  | @ -18,7 +18,7 @@ | |||
|                             {{lang}} | ||||
|                         </div> | ||||
|                         <div class="item-controls"> | ||||
|                             <a class="item-control item-pop" data-array="languages" title="{{localize 'OSE.Del'}}"><i | ||||
|                             <a class="item-control item-pop" data-array="languages" title="{{localize 'ACKS.Del'}}"><i | ||||
|                                 class="fa fa-trash"></i></a> | ||||
|                         </div> | ||||
|                     </li> | ||||
|  | @ -26,7 +26,7 @@ | |||
|                 </ol> | ||||
|             </div> | ||||
|             <div class="flex3 description"> | ||||
|                 <div class="item-titles">{{localize "OSE.category.description"}}</div> | ||||
|                 <div class="item-titles">{{localize "ACKS.category.description"}}</div> | ||||
|                 <div> | ||||
|                     {{editor content=data.details.description target="data.details.description" | ||||
|                 button=true owner=owner editable=editable}} | ||||
|  | @ -35,7 +35,7 @@ | |||
|         </div> | ||||
|     </div> | ||||
|     <div class="inventory notes"> | ||||
|         <div class="item-titles">{{localize "OSE.category.notes"}}</div> | ||||
|         <div class="item-titles">{{localize "ACKS.category.notes"}}</div> | ||||
|         <div class="resizable-editor" data-editor-size="140"> | ||||
|             {{editor content=data.details.notes target="data.details.notes" | ||||
|             button=true owner=owner editable=editable}} | ||||
|  |  | |||
|  | @ -1,9 +1,9 @@ | |||
| <section class="inventory spells resizable" data-base-size="320"> | ||||
|   <div class="item-titles flexrow" style="line-height:15px"> | ||||
|     <div class="item-name">{{localize "OSE.category.spells"}}</div> | ||||
|     <div class="item-name">{{localize "ACKS.category.spells"}}</div> | ||||
|     <div class="item-controls"> | ||||
|       <a class="item-control item-reset" title='{{localize "OSE.spells.ResetSlots"}}'><i class="fas fa-sync"></i></a> | ||||
|       <a class="item-control item-create" data-type="spell" title="{{localize 'OSE.Add'}}"><i | ||||
|       <a class="item-control item-reset" title='{{localize "ACKS.spells.ResetSlots"}}'><i class="fas fa-sync"></i></a> | ||||
|       <a class="item-control item-create" data-type="spell" title="{{localize 'ACKS.Add'}}"><i | ||||
|           class="fa fa-plus"></i></a> | ||||
|     </div> | ||||
|   </div> | ||||
|  | @ -11,14 +11,14 @@ | |||
|   <div> | ||||
|     <li class="item-titles flexrow"> | ||||
|       <div class="item-caret"><i class="fas fa-caret-down"></i> </div> | ||||
|       <div class="item-name">{{localize "OSE.spells.Level"}} {{id}}</div> | ||||
|       <div class="field-short">{{localize 'OSE.spells.Slots'}}</div> | ||||
|       <div class="item-name">{{localize "ACKS.spells.Level"}} {{id}}</div> | ||||
|       <div class="field-short">{{localize 'ACKS.spells.Slots'}}</div> | ||||
|       <div class="field-long flexrow"> | ||||
|         <input type="text" value="{{lookup @root.slots.used @key}}" name="data.spells.{{id}}.value" data-dtype="Number" | ||||
|           placeholder="0" disabled>/<input type="text" value="{{lookup (lookup ../actor.data.spells @key) 'max'}}" | ||||
|           name="data.spells.{{id}}.max" data-dtype="Number" placeholder="0"></div> | ||||
|       <div class="item-controls"> | ||||
|         <a class="item-control item-create" data-type="spell" data-lvl="{{id}}" title="{{localize 'OSE.Add'}}"><i | ||||
|         <a class="item-control item-create" data-type="spell" data-lvl="{{id}}" title="{{localize 'ACKS.Add'}}"><i | ||||
|             class="fa fa-plus"></i></a> | ||||
|       </div> | ||||
|     </li> | ||||
|  | @ -36,15 +36,15 @@ | |||
|           </div> | ||||
|           <div class="field-long memorize flexrow"> | ||||
|             <input type="text" value="{{item.data.cast}}" data-dtype="Number" placeholder="0" data-field="cast" | ||||
|               title="{{localize 'OSE.spells.Cast'}}"> | ||||
|               title="{{localize 'ACKS.spells.Cast'}}"> | ||||
|             / | ||||
|             <input type="text" value="{{item.data.memorized}}" data-field="memorize" data-dtype="Number" placeholder="0" | ||||
|               title="{{localize 'OSE.spells.Memorized'}}"></div> | ||||
|               title="{{localize 'ACKS.spells.Memorized'}}"></div> | ||||
|           <div class="item-controls"> | ||||
|             {{#if ../../owner}} | ||||
|             <a class="item-control item-show" title='{{localize "OSE.Show"}}'><i class="fas fa-eye"></i></a> | ||||
|             <a class="item-control item-edit" title='{{localize "OSE.Edit"}}'><i class="fas fa-edit"></i></a> | ||||
|             <a class="item-control item-delete" title='{{localize "OSE.Delete"}}'><i class="fas fa-trash"></i></a> | ||||
|             <a class="item-control item-show" title='{{localize "ACKS.Show"}}'><i class="fas fa-eye"></i></a> | ||||
|             <a class="item-control item-edit" title='{{localize "ACKS.Edit"}}'><i class="fas fa-edit"></i></a> | ||||
|             <a class="item-control item-delete" title='{{localize "ACKS.Delete"}}'><i class="fas fa-trash"></i></a> | ||||
|             {{/if}} | ||||
|           </div> | ||||
|         </div> | ||||
|  |  | |||
|  | @ -2,7 +2,7 @@ | |||
|     <section class="flexrow"> | ||||
|         <ul class="attributes flexrow"> | ||||
|             <li class="attribute health"> | ||||
|                 <h4 class="attribute-name box-title" title="{{localize 'OSE.Health'}}">{{ localize "OSE.HealthShort" }} | ||||
|                 <h4 class="attribute-name box-title" title="{{localize 'ACKS.Health'}}">{{ localize "ACKS.HealthShort" }} | ||||
|                     <a class="hp-roll"><i class="fas fa-dice"></i></a></h4> | ||||
|                 <div class="attribute-value flexrow"> | ||||
|                     <input name="data.hp.value" type="text" value="{{data.hp.value}}" data-dtype="Number" | ||||
|  | @ -12,8 +12,8 @@ | |||
|                 </div> | ||||
|             </li> | ||||
|             <li class="attribute hit-dice"> | ||||
|                 <h4 class="attribute-name box-title" title="{{localize 'OSE.HitDice'}}"> | ||||
|                     <a>{{ localize "OSE.HitDiceShort" }}</a> | ||||
|                 <h4 class="attribute-name box-title" title="{{localize 'ACKS.HitDice'}}"> | ||||
|                     <a>{{ localize "ACKS.HitDiceShort" }}</a> | ||||
|                 </h4> | ||||
|                 <div class="attribute-value"> | ||||
|                     <input name="data.hp.hd" type="text" value="{{data.hp.hd}}" data-dtype="String" /> | ||||
|  | @ -21,15 +21,15 @@ | |||
|             </li> | ||||
|             <li class="attribute"> | ||||
|                 {{#if config.ascendingAC}} | ||||
|                 <h4 class="attribute-name box-title" title="{{ localize 'OSE.ArmorClass' }}"> | ||||
|                     {{ localize "OSE.AscArmorClassShort" }}</h4> | ||||
|                 <h4 class="attribute-name box-title" title="{{ localize 'ACKS.ArmorClass' }}"> | ||||
|                     {{ localize "ACKS.AscArmorClassShort" }}</h4> | ||||
|                 <div class="attribute-value"> | ||||
|                     <input name="data.aac.value" type="text" value="{{data.aac.value}}" data-dtype="Number" | ||||
|                         placeholder="10" data-dtype="Number" /> | ||||
|                 </div> | ||||
|                 {{else}} | ||||
|                 <h4 class="attribute-name box-title" title="{{ localize 'OSE.ArmorClass' }}"> | ||||
|                     {{ localize "OSE.ArmorClassShort" }}</h4> | ||||
|                 <h4 class="attribute-name box-title" title="{{ localize 'ACKS.ArmorClass' }}"> | ||||
|                     {{ localize "ACKS.ArmorClassShort" }}</h4> | ||||
|                 <div class="attribute-value"> | ||||
|                     <input name="data.ac.value" type="text" value="{{data.ac.value}}" data-dtype="Number" | ||||
|                         placeholder="9" data-dtype="Number" /> | ||||
|  | @ -38,14 +38,14 @@ | |||
|             </li> | ||||
|             <li class="attribute attack"> | ||||
|                 {{#if config.ascendingAC}} | ||||
|                 <h4 class="attribute-name box-title" title="{{localize 'OSE.AB'}}"><a>{{ localize "OSE.ABShort" }}</a> | ||||
|                 <h4 class="attribute-name box-title" title="{{localize 'ACKS.AB'}}"><a>{{ localize "ACKS.ABShort" }}</a> | ||||
|                 </h4> | ||||
|                 <div class="attribute-value"> | ||||
|                     <input name="data.thac0.bba" type="text" value="{{data.thac0.bba}}" placeholder="0" | ||||
|                         data-dtype="Number" /> | ||||
|                 </div> | ||||
|                 {{else}} | ||||
|                 <h4 class="attribute-name box-title" title="{{localize 'OSE.Thac0'}}"><a>{{ localize "OSE.Thac0" }}</a> | ||||
|                 <h4 class="attribute-name box-title" title="{{localize 'ACKS.Thac0'}}"><a>{{ localize "ACKS.Thac0" }}</a> | ||||
|                 </h4> | ||||
|                 <div class="attribute-value"> | ||||
|                     <input name="data.thac0.value" type="text" value="{{data.thac0.value}}" placeholder="0" | ||||
|  | @ -55,8 +55,8 @@ | |||
|             </li> | ||||
|             {{#if data.retainer.enabled}} | ||||
|             <li class="attribute"> | ||||
|                 <h4 class="attribute-name box-title" title="{{ localize 'OSE.Loyalty' }}"> | ||||
|                     {{ localize "OSE.LoyaltyShort" }} | ||||
|                 <h4 class="attribute-name box-title" title="{{ localize 'ACKS.Loyalty' }}"> | ||||
|                     {{ localize "ACKS.LoyaltyShort" }} | ||||
|                 </h4> | ||||
|                 <div class="attribute-value"> | ||||
|                     <input name="data.retainer.loyalty" type="text" value="{{data.retainer.loyalty}}" placeholder="0" | ||||
|  | @ -65,8 +65,8 @@ | |||
|             </li> | ||||
|             {{/if}} | ||||
|             <li class="attribute"> | ||||
|                 <h4 class="attribute-name box-title" title="{{localize 'OSE.movement.base'}}"> | ||||
|                     {{ localize "OSE.movement.short" }} | ||||
|                 <h4 class="attribute-name box-title" title="{{localize 'ACKS.movement.base'}}"> | ||||
|                     {{ localize "ACKS.movement.short" }} | ||||
|                 </h4> | ||||
|                 <div class="attribute-value"> | ||||
|                     <input name="data.movement.base" type="text" value="{{data.movement.base}}" placeholder="0" | ||||
|  | @ -80,12 +80,12 @@ | |||
|         <div class="flex3 panel inventory abilities"> | ||||
|             <div> | ||||
|                 <li class="item-titles flexrow panel-title"> | ||||
|                     <div class="item-name">{{localize 'OSE.category.abilities'}} & {{localize 'OSE.category.equipment'}}</div> | ||||
|                     <div class="item-name">{{localize 'ACKS.category.abilities'}} & {{localize 'ACKS.category.equipment'}}</div> | ||||
|                     <div class="item-controls"> | ||||
|                         {{#if owner}} | ||||
|                         <a class="item-control item-reset" title='{{localize "OSE.items.resetAttacks"}}'><i | ||||
|                         <a class="item-control item-reset" title='{{localize "ACKS.items.resetAttacks"}}'><i | ||||
|                                 class="fas fa-sync"></i></a> | ||||
|                         <a class="item-control item-create" title='{{localize "OSE.Add"}}' data-type="choice" | ||||
|                         <a class="item-control item-create" title='{{localize "ACKS.Add"}}' data-type="choice" | ||||
|                             data-choices="weapon,ability,armor,item"><i class="fas fa-plus"></i></a> | ||||
|                         {{/if}} | ||||
|                     </div> | ||||
|  | @ -94,7 +94,7 @@ | |||
|                     {{#each abilities as |item|}} | ||||
|                     <li class="item-entry"> | ||||
|                         <div class="item flexrow" data-item-id="{{item._id}}"> | ||||
|                             <div class="item-pattern" title="{{localize 'OSE.items.pattern'}}" style="background:linear-gradient(0.25turn, {{item.data.pattern}}, transparent)"></div> | ||||
|                             <div class="item-pattern" title="{{localize 'ACKS.items.pattern'}}" style="background:linear-gradient(0.25turn, {{item.data.pattern}}, transparent)"></div> | ||||
|                             <div class="item-name {{#if item.data.roll}}item-rollable{{/if}} flexrow"> | ||||
|                                 <div class="item-image" style="background-image: url({{item.img}})"></div> | ||||
|                                 <h4 title="{{item.name}}"> | ||||
|  | @ -103,11 +103,11 @@ | |||
|                             </div> | ||||
|                             <div class="item-controls"> | ||||
|                                 {{#if ../owner}} | ||||
|                                 <a class="item-control item-show" title='{{localize "OSE.Show"}}'><i | ||||
|                                 <a class="item-control item-show" title='{{localize "ACKS.Show"}}'><i | ||||
|                                         class="fas fa-eye"></i></a> | ||||
|                                 <a class="item-control item-edit" title='{{localize "OSE.Edit"}}'><i | ||||
|                                 <a class="item-control item-edit" title='{{localize "ACKS.Edit"}}'><i | ||||
|                                         class="fas fa-edit"></i></a> | ||||
|                                 <a class="item-control item-delete" title='{{localize "OSE.Delete"}}'><i | ||||
|                                 <a class="item-control item-delete" title='{{localize "ACKS.Delete"}}'><i | ||||
|                                         class="fas fa-trash"></i></a> | ||||
|                                 {{/if}} | ||||
|                             </div> | ||||
|  | @ -119,7 +119,7 @@ | |||
|                     <li class="item-entry"> | ||||
|                         <div class="item flexrow" data-item-id="{{item._id}}"> | ||||
|                             {{#if (eq item.type 'weapon')}} | ||||
|                             <div class="item-pattern" title="{{localize 'OSE.items.pattern'}}" style="background:linear-gradient(0.25turn, {{item.data.pattern}}, transparent)"></div> | ||||
|                             <div class="item-pattern" title="{{localize 'ACKS.items.pattern'}}" style="background:linear-gradient(0.25turn, {{item.data.pattern}}, transparent)"></div> | ||||
|                             {{/if}} | ||||
|                             <div class="item-name {{#if (eq item.type 'weapon')}}item-rollable{{/if}}  flexrow"> | ||||
|                                 <div class="item-image" style="background-image: url({{item.img}})"></div> | ||||
|  | @ -130,17 +130,17 @@ | |||
|                             {{#if (eq item.type 'weapon')}} | ||||
|                             <div class="field-long counter flexrow"> | ||||
|                                 <input type="text" value="{{item.data.counter.value}}" data-dtype="Number" | ||||
|                                     placeholder="0" data-field="value" title="{{localize 'OSE.items.roundAttacks'}}"> | ||||
|                                     placeholder="0" data-field="value" title="{{localize 'ACKS.items.roundAttacks'}}"> | ||||
|                                 / | ||||
|                                 <input type="text" value="{{item.data.counter.max}}" data-field="max" | ||||
|                                     data-dtype="Number" placeholder="0" | ||||
|                                     title="{{localize 'OSE.items.roundAttacksMax'}}"></div> | ||||
|                                     title="{{localize 'ACKS.items.roundAttacksMax'}}"></div> | ||||
|                             {{/if}} | ||||
|                             <div class="item-controls"> | ||||
|                                 {{#if ../../owner}} | ||||
|                                 <a class="item-control item-edit" title='{{localize "OSE.Edit"}}'><i | ||||
|                                 <a class="item-control item-edit" title='{{localize "ACKS.Edit"}}'><i | ||||
|                                         class="fas fa-edit"></i></a> | ||||
|                                 <a class="item-control item-delete" title='{{localize "OSE.Delete"}}'><i | ||||
|                                 <a class="item-control item-delete" title='{{localize "ACKS.Delete"}}'><i | ||||
|                                         class="fas fa-trash"></i></a> | ||||
|                                 {{/if}} | ||||
|                             </div> | ||||
|  | @ -156,43 +156,43 @@ | |||
|             <ul class="attributes"> | ||||
|                 <li class="attacks-description"> | ||||
|                     {{#unless isNew}} | ||||
|                     <label>{{ localize "OSE.movement.details" }}</label> | ||||
|                     <label>{{ localize "ACKS.movement.details" }}</label> | ||||
|                     <input name="data.movement.value" type="text" value="{{data.movement.value}}" data-dtype="String" /> | ||||
|                     {{else}} | ||||
|                     <button data-action="generate-saves">{{localize "OSE.dialog.generateSaves"}}</button> | ||||
|                     <button data-action="generate-saves">{{localize "ACKS.dialog.generateSaves"}}</button> | ||||
|                     {{/unless}} | ||||
|                 </li> | ||||
|                 <li class="attribute saving-throw" data-save="death"> | ||||
|                     <h4 class="attribute-name box-title"> | ||||
|                         <a>{{ localize "OSE.saves.death.long" }}</a></h4> | ||||
|                         <a>{{ localize "ACKS.saves.death.long" }}</a></h4> | ||||
|                     <div class="attribute-value"> | ||||
|                         <input name="data.saves.death.value" type="text" value="{{data.saves.death.value}}" | ||||
|                             placeholder="0" data-dtype="Number" /> | ||||
|                 </li> | ||||
|                 <li class="attribute saving-throw" data-save="wand"> | ||||
|                     <h4 class="attribute-name box-title"> | ||||
|                         <a>{{ localize "OSE.saves.wand.long" }}</a></h4> | ||||
|                         <a>{{ localize "ACKS.saves.wand.long" }}</a></h4> | ||||
|                     <div class="attribute-value"> | ||||
|                         <input name="data.saves.wand.value" type="text" value="{{data.saves.wand.value}}" | ||||
|                             placeholder="0" data-dtype="Number" /> | ||||
|                 </li> | ||||
|                 <li class="attribute saving-throw" data-save="paralysis"> | ||||
|                     <h4 class="attribute-name box-title"> | ||||
|                         <a>{{ localize "OSE.saves.paralysis.long" }}</a></h4> | ||||
|                         <a>{{ localize "ACKS.saves.paralysis.long" }}</a></h4> | ||||
|                     <div class="attribute-value"> | ||||
|                         <input name="data.saves.paralysis.value" type="text" value="{{data.saves.paralysis.value}}" | ||||
|                             placeholder="0" data-dtype="Number" /> | ||||
|                 </li> | ||||
|                 <li class="attribute saving-throw" data-save="breath"> | ||||
|                     <h4 class="attribute-name box-title"> | ||||
|                         <a>{{ localize "OSE.saves.breath.long" }}</a></h4> | ||||
|                         <a>{{ localize "ACKS.saves.breath.long" }}</a></h4> | ||||
|                     <div class="attribute-value"> | ||||
|                         <input name="data.saves.breath.value" type="text" value="{{data.saves.breath.value}}" | ||||
|                             placeholder="0" data-dtype="Number" /> | ||||
|                 </li> | ||||
|                 <li class="attribute saving-throw" data-save="spell"> | ||||
|                     <h4 class="attribute-name box-title"> | ||||
|                         <a>{{ localize "OSE.saves.spell.long" }}</a></h4> | ||||
|                         <a>{{ localize "ACKS.saves.spell.long" }}</a></h4> | ||||
|                     <div class="attribute-value"> | ||||
|                         <input name="data.saves.spell.value" type="text" value="{{data.saves.spell.value}}" | ||||
|                             placeholder="0" /> | ||||
|  |  | |||
|  | @ -1,45 +1,45 @@ | |||
| <img class="profile-img" src="{{actor.img}}" data-edit="img" title="{{actor.name}}" /> | ||||
| <section class="header-details flexrow"> | ||||
|   <h1 class="charname"> | ||||
|     <input name="name" type="text" value="{{actor.name}}" placeholder="{{localize 'OSE.Name'}}" /> | ||||
|     <input name="name" type="text" value="{{actor.name}}" placeholder="{{localize 'ACKS.Name'}}" /> | ||||
|   </h1> | ||||
|   <ul class="summary flexrow"> | ||||
|     <li class="flex2 flexrow check-field"> | ||||
|       <div> | ||||
|         <input type="text" name="data.details.alignment" value="{{data.details.alignment}}" /> | ||||
|         <label>{{localize 'OSE.details.alignment'}}</label> | ||||
|         <label>{{localize 'ACKS.details.alignment'}}</label> | ||||
|       </div> | ||||
|       <div class="check reaction-check" title="{{localize 'OSE.roll.reaction'}}"><a><i class="fas fa-dice"></i></a></div> | ||||
|       <div class="check reaction-check" title="{{localize 'ACKS.roll.reaction'}}"><a><i class="fas fa-dice"></i></a></div> | ||||
|     </li> | ||||
|     <li class="flexrow check-field" data-check="dungeon"> | ||||
|       <div> | ||||
|         <input type="text" name="data.details.appearing.d" value="{{data.details.appearing.d}}" /> | ||||
|         <label>{{localize 'OSE.details.appearing'}}</label> | ||||
|         <label>{{localize 'ACKS.details.appearing'}}</label> | ||||
|       </div> | ||||
|       <div class="check appearing-check" title="{{localize 'OSE.roll.appearing'}}"><a><i class="fas fa-dice"></i></a></div> | ||||
|       <div class="check appearing-check" title="{{localize 'ACKS.roll.appearing'}}"><a><i class="fas fa-dice"></i></a></div> | ||||
|     </li> | ||||
|     <li class="flexrow check-field" data-check="wilderness"> | ||||
|         (<div><input type="text" name="data.details.appearing.w" value="{{data.details.appearing.w}}" /></div>) | ||||
|       <div class="check appearing-check" title="{{localize 'OSE.roll.appearing'}}"><a><i class="fas fa-dice"></i></a></div> | ||||
|       <div class="check appearing-check" title="{{localize 'ACKS.roll.appearing'}}"><a><i class="fas fa-dice"></i></a></div> | ||||
|     </li> | ||||
|     {{#if config.morale}} | ||||
|     <li class="flexrow check-field"> | ||||
|       <div> | ||||
|         <input type="text" name="data.details.morale" value="{{data.details.morale}}" /> | ||||
|         <label>{{localize 'OSE.details.morale'}}</label>   | ||||
|         <label>{{localize 'ACKS.details.morale'}}</label>   | ||||
|       </div> | ||||
|       <div class="check morale-check" title="{{localize 'OSE.roll.morale'}}"><a><i class="fas fa-dice"></i></a></div> | ||||
|       <div class="check morale-check" title="{{localize 'ACKS.roll.morale'}}"><a><i class="fas fa-dice"></i></a></div> | ||||
|     </li> | ||||
|     {{/if}} | ||||
|   </ul> | ||||
|   <ul class="summary flexrow"> | ||||
|     <li> | ||||
|       <input type="text" name="data.details.xp" value="{{data.details.xp}}" /> | ||||
|       <label>{{localize 'OSE.details.experience.award'}}</label> | ||||
|       <label>{{localize 'ACKS.details.experience.award'}}</label> | ||||
|     </li> | ||||
|     <li class="treasure-table" title="{{localize 'OSE.details.treasureTableHint'}}"> | ||||
|     <li class="treasure-table" title="{{localize 'ACKS.details.treasureTableHint'}}"> | ||||
|       <div>{{{data.details.treasure.link}}}</div> | ||||
|       <label>{{localize 'OSE.details.treasure'}}</label> | ||||
|       <label>{{localize 'ACKS.details.treasure'}}</label> | ||||
|     </li> | ||||
|   </ul> | ||||
| </section> | ||||
|  | @ -4,7 +4,7 @@ | |||
|         <li class="form-group actor" data-actor-id="{{actor.id}}"> | ||||
|             <label>{{actor.name}}</label> | ||||
|             <div class="form-fields"> | ||||
|                 <input type="checkbox" data-action="select-actor" name="{{key}}" data-dtype="Boolean" {{checked actor.data.flags.ose.party}}/> | ||||
|                 <input type="checkbox" data-action="select-actor" name="{{key}}" data-dtype="Boolean" {{checked actor.data.flags.acks.party}}/> | ||||
|             </div> | ||||
|         </li> | ||||
|     {{/each}} | ||||
|  |  | |||
|  | @ -6,16 +6,16 @@ | |||
|     {{#if user.isGM}} | ||||
|     <div class="item-controls flexrow"> | ||||
|       <div class="item-control"> | ||||
|         <button type="button" class="deal-xp" title="{{localize 'OSE.dialog.dealXP'}}"><i class="fas fa-hand-holding"></i></button> | ||||
|         <button type="button" class="deal-xp" title="{{localize 'ACKS.dialog.dealXP'}}"><i class="fas fa-hand-holding"></i></button> | ||||
|       </div> | ||||
|       <div class="item-control"> | ||||
|         <button type="button" class="select-actors" title="{{localize 'OSE.dialog.selectActors'}}"><i class="fas fa-users"></i></button> | ||||
|         <button type="button" class="select-actors" title="{{localize 'ACKS.dialog.selectActors'}}"><i class="fas fa-users"></i></button> | ||||
|       </div> | ||||
|     </div> | ||||
|     {{/if}} | ||||
|   </div> | ||||
|   <ol class="actor-list"> | ||||
|     {{#each data.entities as |e|}} {{#if e.data.flags.ose.party}} | ||||
|     {{#each data.entities as |e|}} {{#if e.data.flags.acks.party}} | ||||
|     <li class="actor flexrow" data-actor-id="{{e.id}}"> | ||||
|       <div class="field-img"> | ||||
|         <img src="{{e.img}}" /> | ||||
|  | @ -28,11 +28,11 @@ | |||
|           <div class="field-name flex2"> | ||||
|             <strong>{{e.name}}</strong> | ||||
|           </div> | ||||
|           <div class="field-long" title="{{localize 'OSE.Health'}}"> | ||||
|           <div class="field-long" title="{{localize 'ACKS.Health'}}"> | ||||
|             <i class="fas fa-heart"></i> | ||||
|             {{e.data.data.hp.value}}/{{e.data.data.hp.max}} | ||||
|           </div> | ||||
|           <div class="field-short" title="{{localize 'OSE.ArmorClass'}}"> | ||||
|           <div class="field-short" title="{{localize 'ACKS.ArmorClass'}}"> | ||||
|             <i class="fas fa-shield-alt"></i> | ||||
|             {{#if @root.settings.ascending}}<strong>{{e.data.data.aac.value}}</strong> | ||||
|             <sub>{{e.data.data.aac.naked}}</sub> | ||||
|  | @ -41,7 +41,7 @@ | |||
|           </div> | ||||
|         </div> | ||||
|         <div class="flexrow field-row"> | ||||
|           <div class="field-short" title="{{localize 'OSE.Thac0'}}"> | ||||
|           <div class="field-short" title="{{localize 'ACKS.Thac0'}}"> | ||||
|             <i class="fas fa-crosshairs"></i> | ||||
|             {{#unless settings.ascendingAC}} | ||||
|             {{e.data.data.thac0.value}} | ||||
|  | @ -50,23 +50,23 @@ | |||
|             {{/unless}} | ||||
|           </div> | ||||
|           {{#if (eq e.data.type 'character')}} | ||||
|           <div class="field-short" title="{{localize 'OSE.Melee'}}"> | ||||
|           <div class="field-short" title="{{localize 'ACKS.Melee'}}"> | ||||
|             <i class="fas fa-fist-raised"></i> | ||||
|             {{add e.data.data.scores.str.mod e.data.data.thac0.mod.melee}} | ||||
|           </div> | ||||
|           <div class="field-short" title="{{localize 'OSE.Missile'}}"> | ||||
|           <div class="field-short" title="{{localize 'ACKS.Missile'}}"> | ||||
|             <i class="fas fa-bullseye"></i> | ||||
|             {{add e.data.data.scores.dex.mod e.data.data.thac0.mod.missile}} | ||||
|           </div> | ||||
|           {{/if}} | ||||
|           <div class="field-short flex2"> | ||||
|             <i class="fas fa-shoe-prints" title="{{localize 'OSE.movement.base'}}"></i> | ||||
|             <span title="{{localize 'OSE.movement.encounter.long'}}">{{e.data.data.movement.encounter}}</span> <sub | ||||
|               title="{{localize 'OSE.movement.exploration.long'}}">{{e.data.data.movement.base}}</sub> | ||||
|             <i class="fas fa-shoe-prints" title="{{localize 'ACKS.movement.base'}}"></i> | ||||
|             <span title="{{localize 'ACKS.movement.encounter.long'}}">{{e.data.data.movement.encounter}}</span> <sub | ||||
|               title="{{localize 'ACKS.movement.exploration.long'}}">{{e.data.data.movement.base}}</sub> | ||||
|           </div> | ||||
|           {{#if (eq e.data.type 'character')}} | ||||
|           <div class="field-short flex2"> | ||||
|             <i class="fas fa-weight-hanging" title="{{localize 'OSE.Encumbrance'}}"></i> | ||||
|             <i class="fas fa-weight-hanging" title="{{localize 'ACKS.Encumbrance'}}"></i> | ||||
|             {{roundWeight e.data.data.encumbrance.value}}k | ||||
|           </div> | ||||
|           {{/if}} | ||||
|  | @ -77,7 +77,7 @@ | |||
|             <span title="{{lookup @root.config.saves_long i}}">{{lookup @root.config.saves_short i}} {{s.value}}</span> | ||||
|             {{/each}} | ||||
|             {{#if (eq e.data.type 'character')}}<span><i class="fas fa-magic" | ||||
|                 title="{{localize 'OSE.saves.magic.long'}}"></i>{{mod e.data.data.scores.wis.mod}}</span>{{/if}} | ||||
|                 title="{{localize 'ACKS.saves.magic.long'}}"></i>{{mod e.data.data.scores.wis.mod}}</span>{{/if}} | ||||
|           </div> | ||||
|         </div> | ||||
|       </div> | ||||
|  |  | |||
|  | @ -1,4 +1,4 @@ | |||
| <div class="ose chat-card item-card" data-actor-id="{{actor._id}}" data-item-id="{{item._id}}" | ||||
| <div class="acks chat-card item-card" data-actor-id="{{actor._id}}" data-item-id="{{item._id}}" | ||||
|     {{#if tokenId}}data-token-id="{{tokenId}}" {{/if}}> | ||||
|     <header class="card-header flexrow"> | ||||
|         <img src="{{item.img}}" title="{{item.name}}" width="36" height="36" /> | ||||
|  | @ -10,26 +10,26 @@ | |||
|     </div> | ||||
| 
 | ||||
|     <div class="card-buttons"> | ||||
|         {{#if hasAttack}}<button data-action="attack">{{ localize "OSE.Attack" }}</button>{{/if}} | ||||
|         {{#if hasAttack}}<button data-action="attack">{{ localize "ACKS.Attack" }}</button>{{/if}} | ||||
| 
 | ||||
|         {{#if hasDamage}} | ||||
|         <button data-action="damage"> | ||||
|             {{#if isHealing}} | ||||
|             {{ localize "OSE.Healing" }} | ||||
|             {{ localize "ACKS.Healing" }} | ||||
|             {{else}} | ||||
|             {{localize "OSE.Damage" }} | ||||
|             {{localize "ACKS.Damage" }} | ||||
|             {{/if}} | ||||
|         </button> | ||||
|         {{/if}} | ||||
| 
 | ||||
|         {{#if data.save}} | ||||
|         <button data-action="save" data-save="{{data.save}}" disabled> | ||||
|             {{lookup config.saves_long data.save}} - {{localize "OSE.spells.Save"}} | ||||
|             {{lookup config.saves_long data.save}} - {{localize "ACKS.spells.Save"}} | ||||
|         </button> | ||||
|         {{/if}} | ||||
| 
 | ||||
|         {{#if data.roll}} | ||||
|         <button data-action="formula">{{ localize "OSE.Roll"}} {{data.roll}} {{#if data.blindroll}}({{localize 'OSE.items.BlindRoll'}}){{/if}}</button> | ||||
|         <button data-action="formula">{{ localize "ACKS.Roll"}} {{data.roll}} {{#if data.blindroll}}({{localize 'ACKS.items.BlindRoll'}}){{/if}}</button> | ||||
|         {{/if}} | ||||
|     </div> | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| <div class="ose chat-card item-card" data-actor-id="{{data.actor._id}}" data-item-id="{{data.item._id}}" | ||||
| <div class="acks chat-card item-card" data-actor-id="{{data.actor._id}}" data-item-id="{{data.item._id}}" | ||||
|     {{#if tokenId}}data-token-id="{{tokenId}}" {{/if}}> | ||||
|     <div class="ose chat-block"> | ||||
|     <div class="acks chat-block"> | ||||
|         <div class="flexrow chat-header"> | ||||
|             <div class="chat-title"> | ||||
|                 <h2>{{title}}</h2> | ||||
|  | @ -20,16 +20,16 @@ | |||
|             <div class="chat-details"> | ||||
|                 <div class="roll-result">{{{result.details}}}</div> | ||||
|             </div> | ||||
|             {{#if rollOSE}}<div>{{{rollOSE}}}</div>{{/if}} | ||||
|             {{#if rollACKS}}<div>{{{rollACKS}}}</div>{{/if}} | ||||
|             {{#if result.isSuccess}} | ||||
|             <div class="chat-details"> | ||||
|                 <div class="roll-result"><b>{{localize 'OSE.messages.InflictsDamage'}}</b></div> | ||||
|                 <div class="roll-result"><b>{{localize 'ACKS.messages.InflictsDamage'}}</b></div> | ||||
|             </div> | ||||
|             <div class="damage-roll">{{{rollDamage}}}</div> | ||||
|             {{#if data.roll.save}} | ||||
|             <div class="card-buttons"> | ||||
|                 <button data-action="save" data-save="{{data.roll.save}}" disabled> | ||||
|                     {{lookup config.saves_long data.roll.save}} - {{localize "OSE.spells.Save"}} | ||||
|                     {{lookup config.saves_long data.roll.save}} - {{localize "ACKS.spells.Save"}} | ||||
|                 </button> | ||||
|             </div> | ||||
|             {{/if}} | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| <section class="ose chat-message"> | ||||
|     <div class="ose chat-block"> | ||||
| <section class="acks chat-message"> | ||||
|     <div class="acks chat-block"> | ||||
|         <div class="flexrow chat-header"> | ||||
|             <div class="chat-title"><h2>{{title}}</h2></div> | ||||
|             <div class="chat-img" style="background-image:url('{{data.actor.img}}')"></div> | ||||
|  |  | |||
|  | @ -1,19 +1,19 @@ | |||
| <form class="ose roll-dialog"> | ||||
| <form class="acks roll-dialog"> | ||||
|     {{#if data.rollData.details}} | ||||
|     <div class="roll-details"> | ||||
|         {{data.rollData.details}} | ||||
|     </div> | ||||
|     {{/if}} | ||||
|     <div class="form-group"> | ||||
|         <label>{{localize "OSE.Formula"}}</label> | ||||
|         <label>{{localize "ACKS.Formula"}}</label> | ||||
|         <input type="text" name="formula" value="{{formula}}" disabled /> | ||||
|     </div> | ||||
|     <div class="form-group"> | ||||
|         <label>{{localize "OSE.SitMod"}}</label> | ||||
|         <input type="text" name="bonus" value="" placeholder="{{localize 'OSE.RollExample'}}" /> | ||||
|         <label>{{localize "ACKS.SitMod"}}</label> | ||||
|         <input type="text" name="bonus" value="" placeholder="{{localize 'ACKS.RollExample'}}" /> | ||||
|     </div> | ||||
|     <div class="form-group"> | ||||
|         <label>{{localize "OSE.RollMode"}}</label> | ||||
|         <label>{{localize "ACKS.RollMode"}}</label> | ||||
|         <select name="rollMode"> | ||||
|             {{#select rollMode}} | ||||
|             {{#each rollModes as |label mode|}} | ||||
|  |  | |||
|  | @ -1,5 +1,5 @@ | |||
| <section class="ose chat-message"> | ||||
|     <div class="ose chat-block"> | ||||
| <section class="acks chat-message"> | ||||
|     <div class="acks chat-block"> | ||||
|         <div class="flexrow chat-header"> | ||||
|             <div class="chat-title"><h2>{{title}}</h2></div> | ||||
|             {{#if data.item}} | ||||
|  | @ -10,11 +10,11 @@ | |||
|         </div> | ||||
|         <div class="blindable" data-blind="{{data.roll.blindroll}}"> | ||||
|             {{#if result.details}}<div class="chat-details">{{{result.details}}}</div>{{/if}} | ||||
|             {{#if result.isFailure}}<div class='roll-result roll-fail'><b>{{localize 'OSE.Failure'}}</b> ({{result.target}}) | ||||
|             {{#if result.isFailure}}<div class='roll-result roll-fail'><b>{{localize 'ACKS.Failure'}}</b> ({{result.target}}) | ||||
|             </div>{{/if}} | ||||
|             {{#if result.isSuccess}}<div class='roll-result roll-success'><b>{{localize 'OSE.Success'}}</b> | ||||
|             {{#if result.isSuccess}}<div class='roll-result roll-success'><b>{{localize 'ACKS.Success'}}</b> | ||||
|                 ({{result.target}})</div>{{/if}} | ||||
|             {{#if rollOSE}}<div>{{{rollOSE}}}</div>{{/if}} | ||||
|             {{#if rollACKS}}<div>{{{rollACKS}}}</div>{{/if}} | ||||
|         </div> | ||||
|     </div> | ||||
| </section> | ||||
|  | @ -1,6 +1,6 @@ | |||
| <div class="ose chat-card treasure-card"> | ||||
| <div class="acks chat-card treasure-card"> | ||||
|     <header class="card-header flexrow"> | ||||
|         <img src="/systems/ose/assets/treasure.png" title="{{table.name}}" width="36" height="36" /> | ||||
|         <img src="/systems/acks/assets/treasure.png" title="{{table.name}}" width="36" height="36" /> | ||||
|         <h3>{{table.name}}</h3> | ||||
|     </header> | ||||
|     <div class="card-content"> | ||||
|  |  | |||
|  | @ -11,19 +11,19 @@ | |||
|     <div class="flexrow"> | ||||
|       <div class="stats"> | ||||
|         <div class="form-group block-input"> | ||||
|           <label>{{localize 'OSE.abilities.Requirements'}}</label> | ||||
|           <label>{{localize 'ACKS.abilities.Requirements'}}</label> | ||||
|           <div class="form-fields"> | ||||
|             <input type="text" name="data.requirements" value="{{data.requirements}}" data-dtype="String" /> | ||||
|           </div> | ||||
|         </div> | ||||
|         <div class="form-group block-input"> | ||||
|           <label>{{localize 'OSE.items.Roll'}}</label> | ||||
|           <label>{{localize 'ACKS.items.Roll'}}</label> | ||||
|           <div class="form-fields"> | ||||
|             <input type="text" name="data.roll" value="{{data.roll}}" data-dtype="String" /> | ||||
|           </div> | ||||
|         </div> | ||||
|         <div class="form-group"> | ||||
|           <label>{{localize 'OSE.items.RollType'}}</label> | ||||
|           <label>{{localize 'ACKS.items.RollType'}}</label> | ||||
|           <div class="form-fields"> | ||||
|             <select name="data.rollType"> | ||||
|               {{#select data.rollType}} | ||||
|  | @ -35,19 +35,19 @@ | |||
|           </div> | ||||
|         </div> | ||||
|         <div class="form-group"> | ||||
|           <label>{{localize 'OSE.items.RollTarget'}}</label> | ||||
|           <label>{{localize 'ACKS.items.RollTarget'}}</label> | ||||
|           <div class="form-fields"> | ||||
|             <input type="text" name="data.rollTarget" value="{{data.rollTarget}}" data-dtype="Number" /> | ||||
|           </div> | ||||
|         </div> | ||||
|         <div class="form-group"> | ||||
|           <label>{{localize 'OSE.items.BlindRoll'}}</label> | ||||
|           <label>{{localize 'ACKS.items.BlindRoll'}}</label> | ||||
|           <div class="form-fields"> | ||||
|             <input type="checkbox" name="data.blindroll" value="{{data.blindroll}}" {{checked data.blindroll}}  data-dtype="Number"/> | ||||
|           </div> | ||||
|         </div> | ||||
|         <div class="form-group"> | ||||
|           <label>{{localize 'OSE.spells.Save'}}</label> | ||||
|           <label>{{localize 'ACKS.spells.Save'}}</label> | ||||
|           <div class="form-fields"> | ||||
|             <select name="data.save"> | ||||
|               {{#select data.save}} | ||||
|  |  | |||
|  | @ -11,19 +11,19 @@ | |||
|     <div class="flexrow"> | ||||
|       <div class="stats"> | ||||
|         <div class="form-group"> | ||||
|           <label>{{localize 'OSE.items.ArmorAC'}}</label> | ||||
|           <label>{{localize 'ACKS.items.ArmorAC'}}</label> | ||||
|           <div class="form-fields"> | ||||
|             <input type="text" name="data.ac.value" value="{{data.ac.value}}" data-dtype="Number" /> | ||||
|           </div> | ||||
|         </div> | ||||
|         <div class="form-group"> | ||||
|           <label>{{localize 'OSE.items.ArmorAAC'}}</label> | ||||
|           <label>{{localize 'ACKS.items.ArmorAAC'}}</label> | ||||
|           <div class="form-fields"> | ||||
|             <input type="text" name="data.aac.value" value="{{data.aac.value}}" data-dtype="Number" /> | ||||
|           </div> | ||||
|         </div> | ||||
|         <div class="form-group"> | ||||
|           <label>{{localize 'OSE.armor.type'}}</label> | ||||
|           <label>{{localize 'ACKS.armor.type'}}</label> | ||||
|           <div class="form-fields"> | ||||
|             <select name="data.type"> | ||||
|               {{#select data.type}} | ||||
|  | @ -36,13 +36,13 @@ | |||
|           </div> | ||||
|         </div> | ||||
|         <div class="form-group"> | ||||
|           <label>{{localize 'OSE.items.Cost'}}</label> | ||||
|           <label>{{localize 'ACKS.items.Cost'}}</label> | ||||
|           <div class="form-fields"> | ||||
|             <input type="text" name="data.cost" value="{{data.cost}}" data-dtype="Number" /> | ||||
|           </div> | ||||
|         </div> | ||||
|         <div class="form-group"> | ||||
|           <label>{{localize 'OSE.items.Weight'}}</label> | ||||
|           <label>{{localize 'ACKS.items.Weight'}}</label> | ||||
|           <div class="form-fields"> | ||||
|             <input type="text" name="data.weight" value="{{data.weight}}" data-dtype="Number" /> | ||||
|           </div> | ||||
|  |  | |||
|  | @ -11,25 +11,25 @@ | |||
|     <div class="flexrow"> | ||||
|       <div class="stats"> | ||||
|         <div class="form-group"> | ||||
|           <label>{{localize 'OSE.items.Quantity'}}</label> | ||||
|           <label>{{localize 'ACKS.items.Quantity'}}</label> | ||||
|           <div class="form-fields"> | ||||
|             <input type="text" name="data.quantity.value" value="{{data.quantity.value}}" data-dtype="Number" />/<input type="text" name="data.quantity.max" value="{{data.quantity.max}}" data-dtype="Number" /> | ||||
|           </div> | ||||
|         </div> | ||||
|         <div class="form-group"> | ||||
|           <label>{{localize 'OSE.items.Treasure'}}</label> | ||||
|           <label>{{localize 'ACKS.items.Treasure'}}</label> | ||||
|           <div class="form-fields"> | ||||
|             <input type="checkbox" name="data.treasure" value="{{data.treasure}}" {{checked data.treasure}}  data-dtype="Boolean"/> | ||||
|           </div> | ||||
|         </div> | ||||
|         <div class="form-group"> | ||||
|           <label>{{localize 'OSE.items.Cost'}}</label> | ||||
|           <label>{{localize 'ACKS.items.Cost'}}</label> | ||||
|           <div class="form-fields"> | ||||
|             <input type="text" name="data.cost" value="{{data.cost}}" data-dtype="Number" /> | ||||
|           </div> | ||||
|         </div> | ||||
|         <div class="form-group"> | ||||
|           <label>{{localize 'OSE.items.Weight'}}</label> | ||||
|           <label>{{localize 'ACKS.items.Weight'}}</label> | ||||
|           <div class="form-fields"> | ||||
|             <input type="text" name="data.weight" value="{{data.weight}}" data-dtype="Number" /> | ||||
|           </div> | ||||
|  |  | |||
|  | @ -11,31 +11,31 @@ | |||
|     <div class="flexrow"> | ||||
|       <div class="stats narrow"> | ||||
|         <div class="form-group"> | ||||
|           <label>{{localize 'OSE.spells.Level'}}</label> | ||||
|           <label>{{localize 'ACKS.spells.Level'}}</label> | ||||
|           <div class="form-fields"> | ||||
|             <input type="text" name="data.lvl" value="{{data.lvl}}" data-dtype="Number" /> | ||||
|           </div> | ||||
|         </div> | ||||
|         <div class="form-group block-input"> | ||||
|           <label>{{localize 'OSE.spells.Class'}}</label> | ||||
|           <label>{{localize 'ACKS.spells.Class'}}</label> | ||||
|           <div class="form-fields"> | ||||
|             <input type="text" name="data.class" value="{{data.class}}" data-dtype="String" /> | ||||
|           </div> | ||||
|         </div> | ||||
|         <div class="form-group block-input"> | ||||
|           <label>{{localize 'OSE.spells.Duration'}}</label> | ||||
|           <label>{{localize 'ACKS.spells.Duration'}}</label> | ||||
|           <div class="form-fields"> | ||||
|             <input type="text" name="data.duration" value="{{data.duration}}" data-dtype="String" /> | ||||
|           </div> | ||||
|         </div> | ||||
|         <div class="form-group block-input"> | ||||
|           <label>{{localize 'OSE.spells.Range'}}</label> | ||||
|           <label>{{localize 'ACKS.spells.Range'}}</label> | ||||
|           <div class="form-fields"> | ||||
|             <input type="text" name="data.range" value="{{data.range}}" data-dtype="String" /> | ||||
|           </div> | ||||
|         </div> | ||||
|         <div class="form-group"> | ||||
|           <label>{{localize 'OSE.spells.Save'}}</label> | ||||
|           <label>{{localize 'ACKS.spells.Save'}}</label> | ||||
|           <div class="form-fields"> | ||||
|             <select name="data.save"> | ||||
|               {{#select data.save}} | ||||
|  | @ -48,7 +48,7 @@ | |||
|           </div> | ||||
|         </div> | ||||
|         <div class="form-group block-input"> | ||||
|           <label>{{localize 'OSE.items.Roll'}}</label> | ||||
|           <label>{{localize 'ACKS.items.Roll'}}</label> | ||||
|           <div class="form-fields"> | ||||
|             <input type="text" name="data.roll" value="{{data.roll}}" data-dtype="String" /> | ||||
|           </div> | ||||
|  |  | |||
|  | @ -18,7 +18,7 @@ | |||
|         </h1> | ||||
|         <div class="details"> | ||||
|           <div class="form-group"> | ||||
|             <label title="{{localize 'OSE.items.Cost'}}"><i class="fas | ||||
|             <label title="{{localize 'ACKS.items.Cost'}}"><i class="fas | ||||
|                 fa-circle"></i></label> | ||||
|             <div class="form-fields"> | ||||
|               <input | ||||
|  | @ -30,7 +30,7 @@ | |||
|             </div> | ||||
|           </div> | ||||
|           <div class="form-group"> | ||||
|             <label title="{{localize 'OSE.items.Weight'}}"><i class="fas | ||||
|             <label title="{{localize 'ACKS.items.Weight'}}"><i class="fas | ||||
|                 fa-weight-hanging"></i></label> | ||||
|             <div class="form-fields"> | ||||
|               <input | ||||
|  | @ -61,13 +61,13 @@ | |||
|             <input | ||||
|               type="text" | ||||
|               data-action="add-tag" | ||||
|               title="{{localize 'OSE.items.typeTag'}}" | ||||
|               placeholder="{{localize 'OSE.items.enterTag'}}" | ||||
|               title="{{localize 'ACKS.items.typeTag'}}" | ||||
|               placeholder="{{localize 'ACKS.items.enterTag'}}" | ||||
|               /> | ||||
|           </div> | ||||
|         </div> | ||||
|         <div class="form-group block-input"> | ||||
|           <label>{{localize 'OSE.items.Damage'}}</label> | ||||
|           <label>{{localize 'ACKS.items.Damage'}}</label> | ||||
|           <div class="form-fields"> | ||||
|             <input | ||||
|               type="text" | ||||
|  | @ -78,8 +78,8 @@ | |||
|           </div> | ||||
|         </div> | ||||
|         <div class="form-group"> | ||||
|           <label title="{{localize 'OSE.items.AtkBonus'}}">{{localize | ||||
|             'OSE.items.Bonus'}}</label> | ||||
|           <label title="{{localize 'ACKS.items.AtkBonus'}}">{{localize | ||||
|             'ACKS.items.Bonus'}}</label> | ||||
|           <div class="form-fields"> | ||||
|             <input | ||||
|               type="text" | ||||
|  | @ -90,14 +90,14 @@ | |||
|           </div> | ||||
|         </div> | ||||
|         <div class="form-group attack-type"> | ||||
|           <a title="{{localize 'OSE.items.Melee'}}" class="melee-toggle {{#if | ||||
|           <a title="{{localize 'ACKS.items.Melee'}}" class="melee-toggle {{#if | ||||
|             data.melee}}active{{/if}}"><i class="fas fa-fist-raised"></i></a> | ||||
|           <a title="{{localize 'OSE.items.Missile'}}" class="missile-toggle | ||||
|           <a title="{{localize 'ACKS.items.Missile'}}" class="missile-toggle | ||||
|             {{#if data.missile}}active{{/if}}"><i class="fas fa-bullseye"></i></a> | ||||
|         </div> | ||||
|         {{#if data.missile}} | ||||
|         <div class="form-group block-input"> | ||||
|           <label>{{localize 'OSE.items.Range'}}</label> | ||||
|           <label>{{localize 'ACKS.items.Range'}}</label> | ||||
|           <div class="form-fields range"> | ||||
|             <input | ||||
|               type="text" | ||||
|  | @ -123,7 +123,7 @@ | |||
|         </div> | ||||
|         {{/if}} | ||||
|         <div class="form-group"> | ||||
|           <label>{{localize 'OSE.spells.Save'}}</label> | ||||
|           <label>{{localize 'ACKS.spells.Save'}}</label> | ||||
|           <div class="form-fields"> | ||||
|             <select name="data.save"> | ||||
|               {{#select data.save}} | ||||
|  | @ -136,7 +136,7 @@ | |||
|           </div> | ||||
|         </div> | ||||
|         <div class="form-group"> | ||||
|           <label>{{localize 'OSE.items.Slow'}}</label> | ||||
|           <label>{{localize 'ACKS.items.Slow'}}</label> | ||||
|           <div class="form-fields"> | ||||
|             <input | ||||
|               type="checkbox" | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue