More replacements of ose and compiled css

master
The Happy Anarchist 2020-08-18 00:08:21 -10:00
parent 08742ea502
commit fb10da22fd
61 changed files with 2665 additions and 1573 deletions

View File

@ -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 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 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 IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 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, This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of 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. GNU General Public License for more details.
You should have received a copy of the GNU General Public License You should have received a copy of the GNU General Public License

1092
src/acks.css Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1,18 +1,18 @@
// Import Modules // Import Modules
import { OseItemSheet } from "./module/item/item-sheet.js"; import { AcksItemSheet } from "./module/item/item-sheet.js";
import { OseActorSheetCharacter } from "./module/actor/character-sheet.js"; import { AcksActorSheetCharacter } from "./module/actor/character-sheet.js";
import { OseActorSheetMonster } from "./module/actor/monster-sheet.js"; import { AcksActorSheetMonster } from "./module/actor/monster-sheet.js";
import { preloadHandlebarsTemplates } from "./module/preloadTemplates.js"; import { preloadHandlebarsTemplates } from "./module/preloadTemplates.js";
import { OseActor } from "./module/actor/entity.js"; import { AcksActor } from "./module/actor/entity.js";
import { OseItem } from "./module/item/entity.js"; import { AcksItem } from "./module/item/entity.js";
import { OSE } from "./module/config.js"; import { ACKS } from "./module/config.js";
import { registerSettings } from "./module/settings.js"; import { registerSettings } from "./module/settings.js";
import { registerHelpers } from "./module/helpers.js"; import { registerHelpers } from "./module/helpers.js";
import * as chat from "./module/chat.js"; import * as chat from "./module/chat.js";
import * as treasure from "./module/treasure.js"; import * as treasure from "./module/treasure.js";
import * as macros from "./module/macros.js"; import * as macros from "./module/macros.js";
import * as party from "./module/party.js"; import * as party from "./module/party.js";
import { OseCombat } from "./module/combat.js"; import { AcksCombat } from "./module/combat.js";
/* -------------------------------------------- */ /* -------------------------------------------- */
/* Foundry VTT Initialization */ /* Foundry VTT Initialization */
@ -28,9 +28,9 @@ Hooks.once("init", async function () {
decimals: 2, decimals: 2,
}; };
CONFIG.OSE = OSE; CONFIG.ACKS = ACKS;
game.ose = { game.acks = {
rollItemMacro: macros.rollItemMacro, rollItemMacro: macros.rollItemMacro,
}; };
@ -40,21 +40,21 @@ Hooks.once("init", async function () {
// Register custom system settings // Register custom system settings
registerSettings(); registerSettings();
CONFIG.Actor.entityClass = OseActor; CONFIG.Actor.entityClass = AcksActor;
CONFIG.Item.entityClass = OseItem; CONFIG.Item.entityClass = AcksItem;
// Register sheet application classes // Register sheet application classes
Actors.unregisterSheet("core", ActorSheet); Actors.unregisterSheet("core", ActorSheet);
Actors.registerSheet("ose", OseActorSheetCharacter, { Actors.registerSheet("acks", AcksActorSheetCharacter, {
types: ["character"], types: ["character"],
makeDefault: true, makeDefault: true,
}); });
Actors.registerSheet("ose", OseActorSheetMonster, { Actors.registerSheet("acks", AcksActorSheetMonster, {
types: ["monster"], types: ["monster"],
makeDefault: true, makeDefault: true,
}); });
Items.unregisterSheet("core", ItemSheet); Items.unregisterSheet("core", ItemSheet);
Items.registerSheet("ose", OseItemSheet, { makeDefault: true }); Items.registerSheet("acks", AcksItemSheet, { makeDefault: true });
await preloadHandlebarsTemplates(); await preloadHandlebarsTemplates();
}); });
@ -66,19 +66,19 @@ Hooks.once("setup", function () {
// Localize CONFIG objects once up-front // Localize CONFIG objects once up-front
const toLocalize = ["saves_short", "saves_long", "scores", "armor", "colors", "tags"]; const toLocalize = ["saves_short", "saves_long", "scores", "armor", "colors", "tags"];
for (let o of toLocalize) { 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]); obj[e[0]] = game.i18n.localize(e[1]);
return obj; return obj;
}, {}); }, {});
} }
for (let l of CONFIG.OSE.languages) { for (let l of CONFIG.ACKS.languages) {
CONFIG.OSE.languages[l] = game.i18n.localize(CONFIG.OSE.languages[l]); CONFIG.ACKS.languages[l] = game.i18n.localize(CONFIG.ACKS.languages[l]);
} }
}); });
Hooks.once("ready", async () => { Hooks.once("ready", async () => {
Hooks.on("hotbarDrop", (bar, data, slot) => 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) { if (object instanceof Settings) {
let gamesystem = html.find(".game-system"); let gamesystem = html.find(".game-system");
// SRD Link // SRD Link
let ose = gamesystem.find('h4').last(); let acks = gamesystem.find('h4').last();
ose.append(` <sub><a href="https://oldschoolessentials.necroticgnome.com/srd/index.php">SRD<a></sub>`); acks.append(` <sub><a href="https://oldschoolessentials.necroticgnome.com/srd/index.php">SRD<a></sub>`);
// License text // License text
const template = "systems/ose/templates/chat/license.html"; const template = "systems/acks/templates/chat/license.html";
const rendered = await renderTemplate(template); const rendered = await renderTemplate(template);
gamesystem.append(rendered); gamesystem.append(rendered);
// User guide // User guide
let docs = html.find("button[data-action='docs']"); let docs = html.find("button[data-action='docs']");
const styling = "border:none;margin-right:2px;vertical-align:middle;margin-bottom:5px"; 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 => { html.find('button[data-action="userguide"]').click(ev => {
new FrameViewer('https://mesfoliesludiques.gitlab.io/foundryvtt-ose', {resizable: true}).render(true); 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) => { Hooks.on("preCreateCombatant", (combat, data, options, id) => {
let init = game.settings.get("ose", "initiative"); let init = game.settings.get("acks", "initiative");
if (init == "group") { if (init == "group") {
OseCombat.addCombatant(combat, data, options, id); AcksCombat.addCombatant(combat, data, options, id);
} }
}); });
Hooks.on("preUpdateCombatant", (combat, combatant, data) => { Hooks.on("preUpdateCombatant", (combat, combatant, data) => {
OseCombat.updateCombatant(combat, combatant, data); AcksCombat.updateCombatant(combat, combatant, data);
}); });
Hooks.on("renderCombatTracker", (object, html, 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) => { 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) { if (!data.round) {
return; return;
} }
if (init === "group") { if (init === "group") {
OseCombat.rollInitiative(combat, data, diff, id); AcksCombat.rollInitiative(combat, data, diff, id);
} else if (init === "rerolled") { } else if (init === "rerolled") {
OseCombat.individualInitiative(combat, data, diff, id); AcksCombat.individualInitiative(combat, data, diff, id);
} else if (init === "reset") { } 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("getChatLogEntryContext", chat.addChatMessageContextOptions);
Hooks.on("renderChatMessage", chat.addChatMessageButtons); Hooks.on("renderChatMessage", chat.addChatMessageButtons);
Hooks.on("renderRollTableConfig", treasure.augmentTable); Hooks.on("renderRollTableConfig", treasure.augmentTable);

View File

@ -1,276 +1,276 @@
{ {
"OSE.Edit": "Edit", "ACKS.Edit": "Edit",
"OSE.Delete": "Delete", "ACKS.Delete": "Delete",
"OSE.Show": "Show", "ACKS.Show": "Show",
"OSE.Add": "Add", "ACKS.Add": "Add",
"OSE.Ok": "Ok", "ACKS.Ok": "Ok",
"OSE.Update": "Update", "ACKS.Update": "Update",
"OSE.Reset": "Reset", "ACKS.Reset": "Reset",
"OSE.Cancel": "Cancel", "ACKS.Cancel": "Cancel",
"OSE.Roll": "Roll", "ACKS.Roll": "Roll",
"OSE.Success": "Success", "ACKS.Success": "Success",
"OSE.Failure": "Failure", "ACKS.Failure": "Failure",
"OSE.dialog.tweaks": "Tweaks", "ACKS.dialog.tweaks": "Tweaks",
"OSE.dialog.partysheet": "Party Overview", "ACKS.dialog.partysheet": "Party Overview",
"OSE.dialog.selectActors": "Select PCs", "ACKS.dialog.selectActors": "Select PCs",
"OSE.dialog.dealXP": "Deal XP", "ACKS.dialog.dealXP": "Deal XP",
"OSE.dialog.generator": "Character generator", "ACKS.dialog.generator": "Character generator",
"OSE.dialog.generateSaves": "Generate Saves", "ACKS.dialog.generateSaves": "Generate Saves",
"OSE.dialog.generateScores": "Generate Scores", "ACKS.dialog.generateScores": "Generate Scores",
"OSE.dialog.generateScore": "Rolling {score} ({count})", "ACKS.dialog.generateScore": "Rolling {score} ({count})",
"OSE.Formula": "Formula", "ACKS.Formula": "Formula",
"OSE.SitMod": "Situational Modifier", "ACKS.SitMod": "Situational Modifier",
"OSE.Modifier": "Modifier", "ACKS.Modifier": "Modifier",
"OSE.Modifiers": "Modifiers", "ACKS.Modifiers": "Modifiers",
"OSE.RollMode": "Roll Mode", "ACKS.RollMode": "Roll Mode",
"OSE.RollExample": "e.g. +1d4", "ACKS.RollExample": "e.g. +1d4",
"OSE.roll.formula": "{label} roll", "ACKS.roll.formula": "{label} roll",
"OSE.roll.appearing": "Appearing roll ({type})", "ACKS.roll.appearing": "Appearing roll ({type})",
"OSE.roll.morale": "Morale check", "ACKS.roll.morale": "Morale check",
"OSE.roll.hd": "Hit Dice roll", "ACKS.roll.hd": "Hit Dice roll",
"OSE.roll.attacksWith": "Attacks with {name}", "ACKS.roll.attacksWith": "Attacks with {name}",
"OSE.roll.attacks": "{name} attacks!", "ACKS.roll.attacks": "{name} attacks!",
"OSE.roll.save": "{save} Save", "ACKS.roll.save": "{save} Save",
"OSE.roll.details.save": "Roll 1d20 >= {save} for success", "ACKS.roll.details.save": "Roll 1d20 >= {save} for success",
"OSE.roll.attribute": "{attribute} check", "ACKS.roll.attribute": "{attribute} check",
"OSE.roll.details.attribute": "Roll 1d20 <= {score} for success", "ACKS.roll.details.attribute": "Roll 1d20 <= {score} for success",
"OSE.roll.exploration": "{exploration} test", "ACKS.roll.exploration": "{exploration} test",
"OSE.roll.details.exploration": "Roll 1d6 <= {expl} for success", "ACKS.roll.details.exploration": "Roll 1d6 <= {expl} for success",
"OSE.roll.reaction": "Reaction roll", "ACKS.roll.reaction": "Reaction roll",
"OSE.roll.initiative": "Group {group} rolls for Initiative!", "ACKS.roll.initiative": "Group {group} rolls for Initiative!",
"OSE.roll.individualInit": "{name} 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", "ACKS.details.name": "Name",
"OSE.details.class": "Class", "ACKS.details.class": "Class",
"OSE.details.title": "Title", "ACKS.details.title": "Title",
"OSE.details.alignment": "Alignment", "ACKS.details.alignment": "Alignment",
"OSE.details.level": "Level", "ACKS.details.level": "Level",
"OSE.details.experience.base": "Experience", "ACKS.details.experience.base": "Experience",
"OSE.details.experience.bonus": "Bonus Experience", "ACKS.details.experience.bonus": "Bonus Experience",
"OSE.details.experience.next": "Next level", "ACKS.details.experience.next": "Next level",
"OSE.details.experience.share": "Experience Share", "ACKS.details.experience.share": "Experience Share",
"OSE.details.experience.award": "XP Award", "ACKS.details.experience.award": "XP Award",
"OSE.details.treasure": "Treasure type", "ACKS.details.treasure": "Treasure type",
"OSE.details.treasureTable": "Table", "ACKS.details.treasureTable": "Table",
"OSE.details.treasureTableHint": "Drop a rollable table here to roll the monster treasure", "ACKS.details.treasureTableHint": "Drop a rollable table here to roll the monster treasure",
"OSE.details.morale": "Morale", "ACKS.details.morale": "Morale",
"OSE.details.reaction": "Reaction", "ACKS.details.reaction": "Reaction",
"OSE.details.appearing": "NA", "ACKS.details.appearing": "NA",
"OSE.Attack": "Attack", "ACKS.Attack": "Attack",
"OSE.Encumbrance": "Encumbrance", "ACKS.Encumbrance": "Encumbrance",
"OSE.Retainer": "Retainer", "ACKS.Retainer": "Retainer",
"OSE.RetainerWage": "Wage", "ACKS.RetainerWage": "Wage",
"OSE.RetainerUpkeep": "Upkeep", "ACKS.RetainerUpkeep": "Upkeep",
"OSE.Loyalty": "Loyalty Rating", "ACKS.Loyalty": "Loyalty Rating",
"OSE.LoyaltyShort": "LR", "ACKS.LoyaltyShort": "LR",
"OSE.scores.str.long": "Strength", "ACKS.scores.str.long": "Strength",
"OSE.scores.str.short": "STR", "ACKS.scores.str.short": "STR",
"OSE.scores.wis.long": "Wisdom", "ACKS.scores.wis.long": "Wisdom",
"OSE.scores.wis.short": "WIS", "ACKS.scores.wis.short": "WIS",
"OSE.scores.int.long": "Intelligence", "ACKS.scores.int.long": "Intelligence",
"OSE.scores.int.short": "INT", "ACKS.scores.int.short": "INT",
"OSE.scores.dex.long": "Dexterity", "ACKS.scores.dex.long": "Dexterity",
"OSE.scores.dex.short": "DEX", "ACKS.scores.dex.short": "DEX",
"OSE.scores.con.long": "Constitution", "ACKS.scores.con.long": "Constitution",
"OSE.scores.con.short": "CON", "ACKS.scores.con.short": "CON",
"OSE.scores.cha.long": "Charisma", "ACKS.scores.cha.long": "Charisma",
"OSE.scores.cha.short": "CHA", "ACKS.scores.cha.short": "CHA",
"OSE.saves.death.short": "D", "ACKS.saves.death.short": "D",
"OSE.saves.death.long": "Death Poison", "ACKS.saves.death.long": "Death Poison",
"OSE.saves.wand.short": "W", "ACKS.saves.wand.short": "W",
"OSE.saves.wand.long": "Wands", "ACKS.saves.wand.long": "Wands",
"OSE.saves.paralysis.short": "P", "ACKS.saves.paralysis.short": "P",
"OSE.saves.paralysis.long": "Paralysis Petrify", "ACKS.saves.paralysis.long": "Paralysis Petrify",
"OSE.saves.breath.short": "B", "ACKS.saves.breath.short": "B",
"OSE.saves.breath.long": "Breath Attacks", "ACKS.saves.breath.long": "Breath Attacks",
"OSE.saves.spell.short": "S", "ACKS.saves.spell.short": "S",
"OSE.saves.spell.long": "Spells Rods Staves", "ACKS.saves.spell.long": "Spells Rods Staves",
"OSE.saves.magic.long": "Bonus vs Magic", "ACKS.saves.magic.long": "Bonus vs Magic",
"OSE.Health": "Hit Points", "ACKS.Health": "Hit Points",
"OSE.HealthMax": "Maximum Hit Points", "ACKS.HealthMax": "Maximum Hit Points",
"OSE.HealthShort": "HP", "ACKS.HealthShort": "HP",
"OSE.HitDice": "Hit Dice", "ACKS.HitDice": "Hit Dice",
"OSE.HitDiceShort": "HD", "ACKS.HitDiceShort": "HD",
"OSE.movement.base": "Movement Rate", "ACKS.movement.base": "Movement Rate",
"OSE.movement.short": "MV", "ACKS.movement.short": "MV",
"OSE.movement.details": "Movement Details", "ACKS.movement.details": "Movement Details",
"OSE.movement.encounter.long": "Encounter Movement Rate", "ACKS.movement.encounter.long": "Encounter Movement Rate",
"OSE.movement.encounter.short": "En", "ACKS.movement.encounter.short": "En",
"OSE.movement.overland.long": "Overland Movement Rate", "ACKS.movement.overland.long": "Overland Movement Rate",
"OSE.movement.overland.short": "Ov", "ACKS.movement.overland.short": "Ov",
"OSE.movement.exploration.short": "Ex", "ACKS.movement.exploration.short": "Ex",
"OSE.movement.exploration.long": "Exploration Movement Rate", "ACKS.movement.exploration.long": "Exploration Movement Rate",
"OSE.ArmorClassNaked": "Naked Armor Class", "ACKS.ArmorClassNaked": "Naked Armor Class",
"OSE.ArmorClass": "Armor Class", "ACKS.ArmorClass": "Armor Class",
"OSE.ArmorClassShort": "AC", "ACKS.ArmorClassShort": "AC",
"OSE.AscArmorClassShort": "AAC", "ACKS.AscArmorClassShort": "AAC",
"OSE.ArmorClassBonus": "Armor Class Bonus", "ACKS.ArmorClassBonus": "Armor Class Bonus",
"OSE.Thac0": "THAC0", "ACKS.Thac0": "THAC0",
"OSE.ABShort": "AB", "ACKS.ABShort": "AB",
"OSE.AB": "Attack Bonus", "ACKS.AB": "Attack Bonus",
"OSE.MeleeShort": "MEL", "ACKS.MeleeShort": "MEL",
"OSE.Melee": "Melee", "ACKS.Melee": "Melee",
"OSE.MeleeBonus": "Melee Bonus", "ACKS.MeleeBonus": "Melee Bonus",
"OSE.MissileShort": "MIS", "ACKS.MissileShort": "MIS",
"OSE.Missile": "Missile", "ACKS.Missile": "Missile",
"OSE.MissileBonus": "Missile Bonus", "ACKS.MissileBonus": "Missile Bonus",
"OSE.Initiative": "Initiative", "ACKS.Initiative": "Initiative",
"OSE.InitiativeBonus": "Initiative Bonus", "ACKS.InitiativeBonus": "Initiative Bonus",
"OSE.InitiativeShort": "INIT", "ACKS.InitiativeShort": "INIT",
"OSE.Attacks": "Attacks Usable per Round", "ACKS.Attacks": "Attacks Usable per Round",
"OSE.AttacksShort": "ATT", "ACKS.AttacksShort": "ATT",
"OSE.Damage": "Damage", "ACKS.Damage": "Damage",
"OSE.Spellcaster": "Spellcaster", "ACKS.Spellcaster": "Spellcaster",
"OSE.Language": "Language", "ACKS.Language": "Language",
"OSE.SpokenLanguages": "Spoken Languages", "ACKS.SpokenLanguages": "Spoken Languages",
"OSE.Literacy": "Literacy", "ACKS.Literacy": "Literacy",
"OSE.Literate": "Literate", "ACKS.Literate": "Literate",
"OSE.LiteracyBasic": "Basic", "ACKS.LiteracyBasic": "Basic",
"OSE.Illiterate": "Illiterate", "ACKS.Illiterate": "Illiterate",
"OSE.NativeBroken": "Native (Broken)", "ACKS.NativeBroken": "Native (Broken)",
"OSE.Native": "Native", "ACKS.Native": "Native",
"OSE.NativePlus1": "Native + 1", "ACKS.NativePlus1": "Native + 1",
"OSE.NativePlus2": "Native + 2", "ACKS.NativePlus2": "Native + 2",
"OSE.NativePlus3": "Native + 3", "ACKS.NativePlus3": "Native + 3",
"OSE.NPCReaction": "NPC Reaction", "ACKS.NPCReaction": "NPC Reaction",
"OSE.RetainersMax": "#Retainers", "ACKS.RetainersMax": "#Retainers",
"OSE.category.saves": "Saves", "ACKS.category.saves": "Saves",
"OSE.category.attributes": "Attributes", "ACKS.category.attributes": "Attributes",
"OSE.category.inventory": "Inventory", "ACKS.category.inventory": "Inventory",
"OSE.category.abilities": "Abilities", "ACKS.category.abilities": "Abilities",
"OSE.category.spells": "Spells", "ACKS.category.spells": "Spells",
"OSE.category.notes": "Notes", "ACKS.category.notes": "Notes",
"OSE.category.languages": "Languages", "ACKS.category.languages": "Languages",
"OSE.category.description": "Description", "ACKS.category.description": "Description",
"OSE.category.equipment": "Equipment", "ACKS.category.equipment": "Equipment",
"OSE.Setting.Initiative": "Initiative", "ACKS.Setting.Initiative": "Initiative",
"OSE.Setting.InitiativeHint": "Grouped or individual initiative. Unique individual is only rolled at the start of the combat", "ACKS.Setting.InitiativeHint": "Grouped or individual initiative. Unique individual is only rolled at the start of the combat",
"OSE.Setting.InitiativeOnce": "Unique individual Initiative", "ACKS.Setting.InitiativeOnce": "Unique individual Initiative",
"OSE.Setting.InitiativeReroll": "Roll individual Initiative each Round", "ACKS.Setting.InitiativeReroll": "Roll individual Initiative each Round",
"OSE.Setting.InitiativeReset": "Reset individual Initiative each Round", "ACKS.Setting.InitiativeReset": "Reset individual Initiative each Round",
"OSE.Setting.InitiativeGroup": "Grouped Initiative", "ACKS.Setting.InitiativeGroup": "Grouped Initiative",
"OSE.Setting.AscendingAC": "Ascending Armor Class", "ACKS.Setting.AscendingAC": "Ascending Armor Class",
"OSE.Setting.AscendingACHint": "The more the better", "ACKS.Setting.AscendingACHint": "The more the better",
"OSE.Setting.Morale": "Enable monsters Morale Rating", "ACKS.Setting.Morale": "Enable monsters Morale Rating",
"OSE.Setting.MoraleHint": "Morale Rating is shown on monster sheets", "ACKS.Setting.MoraleHint": "Morale Rating is shown on monster sheets",
"OSE.Setting.Encumbrance": "Encumbrance", "ACKS.Setting.Encumbrance": "Encumbrance",
"OSE.Setting.EncumbranceHint": "Choose the way encumbrance is calculated", "ACKS.Setting.EncumbranceHint": "Choose the way encumbrance is calculated",
"OSE.Setting.EncumbranceDisabled": "Disabled", "ACKS.Setting.EncumbranceDisabled": "Disabled",
"OSE.Setting.EncumbranceBasic": "Basic", "ACKS.Setting.EncumbranceBasic": "Basic",
"OSE.Setting.EncumbranceDetailed": "Detailed", "ACKS.Setting.EncumbranceDetailed": "Detailed",
"OSE.Setting.EncumbranceComplete": "Complete", "ACKS.Setting.EncumbranceComplete": "Complete",
"OSE.Setting.MovementAuto": "Calculate Movement", "ACKS.Setting.MovementAuto": "Calculate Movement",
"OSE.Setting.SignificantTreasure": "Significant Treasure Weight", "ACKS.Setting.SignificantTreasure": "Significant Treasure Weight",
"OSE.Setting.SignificantTreasureHint": "Weight at which treasure will reduce the movement, only useful for basic encumbrance", "ACKS.Setting.SignificantTreasureHint": "Weight at which treasure will reduce the movement, only useful for basic encumbrance",
"OSE.items.Equip": "Equip", "ACKS.items.Equip": "Equip",
"OSE.items.Unequip": "Unequip", "ACKS.items.Unequip": "Unequip",
"OSE.items.Misc": "Misc", "ACKS.items.Misc": "Misc",
"OSE.items.Weapons": "Weapons", "ACKS.items.Weapons": "Weapons",
"OSE.items.Treasure": "Treasure", "ACKS.items.Treasure": "Treasure",
"OSE.items.Armors": "Armors", "ACKS.items.Armors": "Armors",
"OSE.items.Weight": "Wgt.", "ACKS.items.Weight": "Wgt.",
"OSE.items.Qualities": "Qualities", "ACKS.items.Qualities": "Qualities",
"OSE.items.Notes": "Notes", "ACKS.items.Notes": "Notes",
"OSE.items.Cost": "Cost", "ACKS.items.Cost": "Cost",
"OSE.items.Quantity": "Qt.", "ACKS.items.Quantity": "Qt.",
"OSE.items.Roll": "Roll", "ACKS.items.Roll": "Roll",
"OSE.items.BlindRoll": "Blind", "ACKS.items.BlindRoll": "Blind",
"OSE.items.RollTarget": "Target", "ACKS.items.RollTarget": "Target",
"OSE.items.RollType": "Type", "ACKS.items.RollType": "Type",
"OSE.items.Damage": "Damage", "ACKS.items.Damage": "Damage",
"OSE.items.ArmorAC": "AC", "ACKS.items.ArmorAC": "AC",
"OSE.items.ArmorAAC": "AAC", "ACKS.items.ArmorAAC": "AAC",
"OSE.items.Bonus": "Bonus", "ACKS.items.Bonus": "Bonus",
"OSE.items.AtkBonus": "Attack Bonus", "ACKS.items.AtkBonus": "Attack Bonus",
"OSE.items.roundAttacks": "Attacks Spent this Round", "ACKS.items.roundAttacks": "Attacks Spent this Round",
"OSE.items.roundAttacksMax": "Maximum Attacks per Round", "ACKS.items.roundAttacksMax": "Maximum Attacks per Round",
"OSE.items.resetAttacks": "Reset all Attacks per Round", "ACKS.items.resetAttacks": "Reset all Attacks per Round",
"OSE.items.hasShield": "Has a Shield bonus", "ACKS.items.hasShield": "Has a Shield bonus",
"OSE.items.typeTag": "Type a comma separated list of tag e.g 'Melee,Missile (510 / 1120 / 2130)' and press ENTER", "ACKS.items.typeTag": "Type a comma separated list of tag e.g 'Melee,Missile (510 / 1120 / 2130)' and press ENTER",
"OSE.items.enterTag": "Tags", "ACKS.items.enterTag": "Tags",
"OSE.items.pattern": "Attack pattern marker", "ACKS.items.pattern": "Attack pattern marker",
"OSE.items.Range": "Range", "ACKS.items.Range": "Range",
"OSE.items.Melee": "Melee", "ACKS.items.Melee": "Melee",
"OSE.items.Missile": "Missile", "ACKS.items.Missile": "Missile",
"OSE.items.Slow": "Slow", "ACKS.items.Slow": "Slow",
"OSE.items.TwoHanded": "Two-handed", "ACKS.items.TwoHanded": "Two-handed",
"OSE.items.Blunt": "Blunt", "ACKS.items.Blunt": "Blunt",
"OSE.items.Brace": "Brace", "ACKS.items.Brace": "Brace",
"OSE.items.Splash": "Splash weapon", "ACKS.items.Splash": "Splash weapon",
"OSE.items.Reload": "Reload", "ACKS.items.Reload": "Reload",
"OSE.items.Charge": "Charge", "ACKS.items.Charge": "Charge",
"OSE.armor.type": "Armor Type", "ACKS.armor.type": "Armor Type",
"OSE.armor.unarmored": "Unarmored", "ACKS.armor.unarmored": "Unarmored",
"OSE.armor.light": "Light", "ACKS.armor.light": "Light",
"OSE.armor.heavy": "Heavy", "ACKS.armor.heavy": "Heavy",
"OSE.armor.shield": "Shield", "ACKS.armor.shield": "Shield",
"OSE.spells.spend": "{speaker} is casting {name}!", "ACKS.spells.spend": "{speaker} is casting {name}!",
"OSE.spells.Memorized": "Memorized", "ACKS.spells.Memorized": "Memorized",
"OSE.spells.Cast": "Cast", "ACKS.spells.Cast": "Cast",
"OSE.spells.Range": "Range", "ACKS.spells.Range": "Range",
"OSE.spells.Slots": "Slots", "ACKS.spells.Slots": "Slots",
"OSE.spells.Class": "Class", "ACKS.spells.Class": "Class",
"OSE.spells.Duration": "Duration", "ACKS.spells.Duration": "Duration",
"OSE.spells.Level": "Level", "ACKS.spells.Level": "Level",
"OSE.spells.Save": "Save", "ACKS.spells.Save": "Save",
"OSE.spells.ResetSlots": "Reset Spell slots", "ACKS.spells.ResetSlots": "Reset Spell slots",
"OSE.abilities.Requirements": "Requirements", "ACKS.abilities.Requirements": "Requirements",
"OSE.exploration.ld.long": "Listen at Door", "ACKS.exploration.ld.long": "Listen at Door",
"OSE.exploration.ld.short": "Listen Door", "ACKS.exploration.ld.short": "Listen Door",
"OSE.exploration.ld.abrev": "LD", "ACKS.exploration.ld.abrev": "LD",
"OSE.exploration.od.long": "Open Stuck Door", "ACKS.exploration.od.long": "Open Stuck Door",
"OSE.exploration.od.short": "Open Door", "ACKS.exploration.od.short": "Open Door",
"OSE.exploration.od.abrev": "OD", "ACKS.exploration.od.abrev": "OD",
"OSE.exploration.sd.long": "Find Secret Door", "ACKS.exploration.sd.long": "Find Secret Door",
"OSE.exploration.sd.short": "Secret Door", "ACKS.exploration.sd.short": "Secret Door",
"OSE.exploration.sd.abrev": "SD", "ACKS.exploration.sd.abrev": "SD",
"OSE.exploration.ft.long": "Find Room Trap", "ACKS.exploration.ft.long": "Find Room Trap",
"OSE.exploration.ft.short": "Find Trap", "ACKS.exploration.ft.short": "Find Trap",
"OSE.exploration.ft.abrev": "FT", "ACKS.exploration.ft.abrev": "FT",
"OSE.messages.GetExperience": "{name} gained {value} experience points!", "ACKS.messages.GetExperience": "{name} gained {value} experience points!",
"OSE.messages.AttackSuccess": "<b>Hits AC {result}!</b> ({bonus})", "ACKS.messages.AttackSuccess": "<b>Hits AC {result}!</b> ({bonus})",
"OSE.messages.AttackAscendingSuccess": "<b>Hits AC {result}!</b>", "ACKS.messages.AttackAscendingSuccess": "<b>Hits AC {result}!</b>",
"OSE.messages.AttackFailure": "<b>Attack fails</b> ({bonus})", "ACKS.messages.AttackFailure": "<b>Attack fails</b> ({bonus})",
"OSE.messages.AttackAscendingFailure": "<b>Attack fails</b>", "ACKS.messages.AttackAscendingFailure": "<b>Attack fails</b>",
"OSE.messages.InflictsDamage": "Inflicts damage!", "ACKS.messages.InflictsDamage": "Inflicts damage!",
"OSE.messages.applyDamage": "Apply Damage", "ACKS.messages.applyDamage": "Apply Damage",
"OSE.messages.applyHealing": "Apply Healing", "ACKS.messages.applyHealing": "Apply Healing",
"OSE.colors.green": "Green", "ACKS.colors.green": "Green",
"OSE.colors.red": "Red", "ACKS.colors.red": "Red",
"OSE.colors.yellow": "Yellow", "ACKS.colors.yellow": "Yellow",
"OSE.colors.purple": "Purple", "ACKS.colors.purple": "Purple",
"OSE.colors.blue": "Blue", "ACKS.colors.blue": "Blue",
"OSE.colors.orange": "Orange", "ACKS.colors.orange": "Orange",
"OSE.colors.white": "White", "ACKS.colors.white": "White",
"OSE.reaction.check": "Reaction Check", "ACKS.reaction.check": "Reaction Check",
"OSE.reaction.Hostile": "{name} is Hostile", "ACKS.reaction.Hostile": "{name} is Hostile",
"OSE.reaction.Unfriendly": "{name} is Unfriendly", "ACKS.reaction.Unfriendly": "{name} is Unfriendly",
"OSE.reaction.Neutral": "{name} is Neutral", "ACKS.reaction.Neutral": "{name} is Neutral",
"OSE.reaction.Indifferent": "{name} is Indifferent", "ACKS.reaction.Indifferent": "{name} is Indifferent",
"OSE.reaction.Friendly": "{name} is Friendly" "ACKS.reaction.Friendly": "{name} is Friendly"
} }

View File

@ -1,241 +1,241 @@
{ {
"OSE.Edit": "Editar", "ACKS.Edit": "Editar",
"OSE.Delete": "Borrar", "ACKS.Delete": "Borrar",
"OSE.Show": "Ver", "ACKS.Show": "Ver",
"OSE.Add": "Añadir", "ACKS.Add": "Añadir",
"OSE.Ok": "Ok", "ACKS.Ok": "Ok",
"OSE.Reset": "Reinciar", "ACKS.Reset": "Reinciar",
"OSE.Cancel": "Cancelar", "ACKS.Cancel": "Cancelar",
"OSE.Roll": "Tirada", "ACKS.Roll": "Tirada",
"OSE.Success": "Éxito", "ACKS.Success": "Éxito",
"OSE.Failure": "Fallo", "ACKS.Failure": "Fallo",
"OSE.dialog.tweaks": "Ajustes", "ACKS.dialog.tweaks": "Ajustes",
"OSE.dialog.partysheet": "Party Sheet", "ACKS.dialog.partysheet": "Party Sheet",
"OSE.Formula": "Formula", "ACKS.Formula": "Formula",
"OSE.SitMod": "Mod. Situational", "ACKS.SitMod": "Mod. Situational",
"OSE.Modifier": "Modificador", "ACKS.Modifier": "Modificador",
"OSE.Modifiers": "Modificadors", "ACKS.Modifiers": "Modificadors",
"OSE.RollMode": "Modo Tirada", "ACKS.RollMode": "Modo Tirada",
"OSE.RollExample": "ej. +1d4", "ACKS.RollExample": "ej. +1d4",
"OSE.roll.formula": "{label} tirada", "ACKS.roll.formula": "{label} tirada",
"OSE.roll.appearing": "Aparición", "ACKS.roll.appearing": "Aparición",
"OSE.roll.morale": "Moral tirada", "ACKS.roll.morale": "Moral tirada",
"OSE.roll.hd": "Tirada de Puntos de Golpe", "ACKS.roll.hd": "Tirada de Puntos de Golpe",
"OSE.roll.attacksWith": "Ataca con {name}", "ACKS.roll.attacksWith": "Ataca con {name}",
"OSE.roll.attacks": "{name} ataca !", "ACKS.roll.attacks": "{name} ataca !",
"OSE.roll.save": "Salv. {save}", "ACKS.roll.save": "Salv. {save}",
"OSE.roll.details.save": "Tira 1d20 >= {save} para éxito", "ACKS.roll.details.save": "Tira 1d20 >= {save} para éxito",
"OSE.roll.attribute": "Prueba de {attribute}", "ACKS.roll.attribute": "Prueba de {attribute}",
"OSE.roll.details.attribute": "Tira 1d20 <= {score} para éxito", "ACKS.roll.details.attribute": "Tira 1d20 <= {score} para éxito",
"OSE.roll.exploration": "Prueba de {exploration}", "ACKS.roll.exploration": "Prueba de {exploration}",
"OSE.roll.details.exploration": "Tirar 1d6 <= {expl} para éxito", "ACKS.roll.details.exploration": "Tirar 1d6 <= {expl} para éxito",
"OSE.roll.reaction": "Tirada de Reacción", "ACKS.roll.reaction": "Tirada de Reacción",
"OSE.table.treasure.roll": "Roll Treasure", "ACKS.table.treasure.roll": "Roll Treasure",
"OSE.details.name": "Nombre", "ACKS.details.name": "Nombre",
"OSE.details.class": "Clase", "ACKS.details.class": "Clase",
"OSE.details.title": "Titulo", "ACKS.details.title": "Titulo",
"OSE.details.alignment": "Alineamiento", "ACKS.details.alignment": "Alineamiento",
"OSE.details.level": "Nivel", "ACKS.details.level": "Nivel",
"OSE.details.experience.base": "Experiencia", "ACKS.details.experience.base": "Experiencia",
"OSE.details.experience.bonus": "Bonus Experiencia", "ACKS.details.experience.bonus": "Bonus Experiencia",
"OSE.details.experience.next": "Siguiente nivel", "ACKS.details.experience.next": "Siguiente nivel",
"OSE.details.experience.award": "Premio EXP", "ACKS.details.experience.award": "Premio EXP",
"OSE.details.treasure": "Tipo de Tesoro", "ACKS.details.treasure": "Tipo de Tesoro",
"OSE.details.treasureTable": "Tabla", "ACKS.details.treasureTable": "Tabla",
"OSE.details.treasureTableHint": "Arrastra una tabla aquí para tirar el tesoro del monstruo", "ACKS.details.treasureTableHint": "Arrastra una tabla aquí para tirar el tesoro del monstruo",
"OSE.details.morale": "Moral", "ACKS.details.morale": "Moral",
"OSE.details.reaction": "Reacción", "ACKS.details.reaction": "Reacción",
"OSE.details.appearing": "NA", "ACKS.details.appearing": "NA",
"OSE.Attack": "Ataque", "ACKS.Attack": "Ataque",
"OSE.Encumbrance": "Carga", "ACKS.Encumbrance": "Carga",
"OSE.Retainer": "Seguidores", "ACKS.Retainer": "Seguidores",
"OSE.RetainerWage": "Salario", "ACKS.RetainerWage": "Salario",
"OSE.RetainerUpkeep": "Mantenimiento", "ACKS.RetainerUpkeep": "Mantenimiento",
"OSE.Loyalty": "Puntuación Lealtad", "ACKS.Loyalty": "Puntuación Lealtad",
"OSE.LoyaltyShort": "PL", "ACKS.LoyaltyShort": "PL",
"OSE.scores.str.long": "Fuerza", "ACKS.scores.str.long": "Fuerza",
"OSE.scores.str.short": "FUE", "ACKS.scores.str.short": "FUE",
"OSE.scores.wis.long": "Sabiduría", "ACKS.scores.wis.long": "Sabiduría",
"OSE.scores.wis.short": "SAB", "ACKS.scores.wis.short": "SAB",
"OSE.scores.int.long": "Inteligencia", "ACKS.scores.int.long": "Inteligencia",
"OSE.scores.int.short": "INT", "ACKS.scores.int.short": "INT",
"OSE.scores.dex.long": "Destreza", "ACKS.scores.dex.long": "Destreza",
"OSE.scores.dex.short": "DES", "ACKS.scores.dex.short": "DES",
"OSE.scores.con.long": "Constitucion", "ACKS.scores.con.long": "Constitucion",
"OSE.scores.con.short": "CON", "ACKS.scores.con.short": "CON",
"OSE.scores.cha.long": "Carisma", "ACKS.scores.cha.long": "Carisma",
"OSE.scores.cha.short": "CAR", "ACKS.scores.cha.short": "CAR",
"OSE.saves.death.short": "M", "ACKS.saves.death.short": "M",
"OSE.saves.death.long": "Veneno o Muerte", "ACKS.saves.death.long": "Veneno o Muerte",
"OSE.saves.wand.short": "V", "ACKS.saves.wand.short": "V",
"OSE.saves.wand.long": "Varitas mágicas", "ACKS.saves.wand.long": "Varitas mágicas",
"OSE.saves.paralysis.short": "P", "ACKS.saves.paralysis.short": "P",
"OSE.saves.paralysis.long": "Petrificación o Parálisis", "ACKS.saves.paralysis.long": "Petrificación o Parálisis",
"OSE.saves.breath.short": "A", "ACKS.saves.breath.short": "A",
"OSE.saves.breath.long": "Aliento de Dragón", "ACKS.saves.breath.long": "Aliento de Dragón",
"OSE.saves.spell.short": "C", "ACKS.saves.spell.short": "C",
"OSE.saves.spell.long": "Sort. Varas Báculos", "ACKS.saves.spell.long": "Sort. Varas Báculos",
"OSE.saves.magic.long": "Bonificación vs Magia", "ACKS.saves.magic.long": "Bonificación vs Magia",
"OSE.Health": "Puntos de Golpes", "ACKS.Health": "Puntos de Golpes",
"OSE.HealthMax": "Puntos de Golpes Máximos", "ACKS.HealthMax": "Puntos de Golpes Máximos",
"OSE.HealthShort": "PG", "ACKS.HealthShort": "PG",
"OSE.HitDice": "Puntos de Golpe", "ACKS.HitDice": "Puntos de Golpe",
"OSE.HitDiceShort": "DG", "ACKS.HitDiceShort": "DG",
"OSE.movement.base": "Movimiento", "ACKS.movement.base": "Movimiento",
"OSE.movement.short": "MV", "ACKS.movement.short": "MV",
"OSE.movement.details": "Detalles de Movimiento", "ACKS.movement.details": "Detalles de Movimiento",
"OSE.movement.encounter.long": "Combate", "ACKS.movement.encounter.long": "Combate",
"OSE.movement.encounter.short": "Co", "ACKS.movement.encounter.short": "Co",
"OSE.movement.overland.long": "Base", "ACKS.movement.overland.long": "Base",
"OSE.movement.overland.short": "Ba", "ACKS.movement.overland.short": "Ba",
"OSE.movement.exploration.short": "Ex", "ACKS.movement.exploration.short": "Ex",
"OSE.movement.exploration.long": "Exploration Movement Rate", "ACKS.movement.exploration.long": "Exploration Movement Rate",
"OSE.ArmorClassNaked": "Sin Armadura", "ACKS.ArmorClassNaked": "Sin Armadura",
"OSE.ArmorClass": "Clase de Armadura", "ACKS.ArmorClass": "Clase de Armadura",
"OSE.ArmorClassShort": "CA", "ACKS.ArmorClassShort": "CA",
"OSE.AscArmorClassShort": "CAA", "ACKS.AscArmorClassShort": "CAA",
"OSE.Thac0": "GAC0", "ACKS.Thac0": "GAC0",
"OSE.ABShort": "BA", "ACKS.ABShort": "BA",
"OSE.AB": "Bono Ataque", "ACKS.AB": "Bono Ataque",
"OSE.MeleeShort": "CC", "ACKS.MeleeShort": "CC",
"OSE.Melee": "Cuerpo a Cuerpo", "ACKS.Melee": "Cuerpo a Cuerpo",
"OSE.MeleeBonus": "Bono CC", "ACKS.MeleeBonus": "Bono CC",
"OSE.MissileShort": "DIS", "ACKS.MissileShort": "DIS",
"OSE.Missile": "Distancia", "ACKS.Missile": "Distancia",
"OSE.MissileBonus": "Bono Distancia", "ACKS.MissileBonus": "Bono Distancia",
"OSE.Initiative": "Iniciativa", "ACKS.Initiative": "Iniciativa",
"OSE.InitiativeBonus": "Bonificador Iniciativa", "ACKS.InitiativeBonus": "Bonificador Iniciativa",
"OSE.InitiativeShort": "INI", "ACKS.InitiativeShort": "INI",
"OSE.Attacks": "Ataques usables por Round", "ACKS.Attacks": "Ataques usables por Round",
"OSE.AttacksShort": "ATQ", "ACKS.AttacksShort": "ATQ",
"OSE.Damage": "Daño", "ACKS.Damage": "Daño",
"OSE.Spellcaster": "Lanzador Conjuros", "ACKS.Spellcaster": "Lanzador Conjuros",
"OSE.Language": "Lenguaje", "ACKS.Language": "Lenguaje",
"OSE.SpokenLanguages": "Lenguajes Hablados", "ACKS.SpokenLanguages": "Lenguajes Hablados",
"OSE.Literacy": "Leer/Esc.", "ACKS.Literacy": "Leer/Esc.",
"OSE.Literate": "Alfabetizado", "ACKS.Literate": "Alfabetizado",
"OSE.LiteracyBasic": "Basico", "ACKS.LiteracyBasic": "Basico",
"OSE.Illiterate": "Analfabeto", "ACKS.Illiterate": "Analfabeto",
"OSE.NPCReaction": "Reacción NPC", "ACKS.NPCReaction": "Reacción NPC",
"OSE.RetainersMax": "#Seguidores", "ACKS.RetainersMax": "#Seguidores",
"OSE.category.attributes": "Atributos", "ACKS.category.attributes": "Atributos",
"OSE.category.inventory": "Inventario", "ACKS.category.inventory": "Inventario",
"OSE.category.abilities": "Habilidades", "ACKS.category.abilities": "Habilidades",
"OSE.category.spells": "Conjuros", "ACKS.category.spells": "Conjuros",
"OSE.category.notes": "Notas", "ACKS.category.notes": "Notas",
"OSE.category.languages": "Lenguajes", "ACKS.category.languages": "Lenguajes",
"OSE.category.description": "Descripción", "ACKS.category.description": "Descripción",
"OSE.category.equipment": "Equipo", "ACKS.category.equipment": "Equipo",
"OSE.Setting.IndividualInit": "Iniciativa Individual", "ACKS.Setting.IndividualInit": "Iniciativa Individual",
"OSE.Setting.IndividualInitHint": "La iniciativa se lanza por cada actor y se modifica por su puntuación de DES", "ACKS.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", "ACKS.Setting.AscendingAC": "Categoria de Armadura Ascendente",
"OSE.Setting.AscendingACHint": "En cuanto más mejor", "ACKS.Setting.AscendingACHint": "En cuanto más mejor",
"OSE.Setting.Morale": "Activar puntuación de Moral para monstruos", "ACKS.Setting.Morale": "Activar puntuación de Moral para monstruos",
"OSE.Setting.MoraleHint": "La puntuación de moral se ve en las hojas de monstruo", "ACKS.Setting.MoraleHint": "La puntuación de moral se ve en las hojas de monstruo",
"OSE.Setting.Encumbrance": "Carga", "ACKS.Setting.Encumbrance": "Carga",
"OSE.Setting.EncumbranceHint": "Elige como se calcula la Carga", "ACKS.Setting.EncumbranceHint": "Elige como se calcula la Carga",
"OSE.Setting.EncumbranceDisabled": "Disabled", "ACKS.Setting.EncumbranceDisabled": "Disabled",
"OSE.Setting.EncumbranceBasic": "Básica", "ACKS.Setting.EncumbranceBasic": "Básica",
"OSE.Setting.EncumbranceDetailed": "Detallada", "ACKS.Setting.EncumbranceDetailed": "Detallada",
"OSE.Setting.MovementAuto": "Calcular Movimiento", "ACKS.Setting.MovementAuto": "Calcular Movimiento",
"OSE.Setting.SignificantTreasure": "Peso de tesoro significativo", "ACKS.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.SignificantTreasureHint": "Peso con el que el tesoro reducirá el movimiento, solo útil para el cálculo básico",
"OSE.items.Equip": "Equipar", "ACKS.items.Equip": "Equipar",
"OSE.items.Unequip": "Desequipar", "ACKS.items.Unequip": "Desequipar",
"OSE.items.Misc": "Misc", "ACKS.items.Misc": "Misc",
"OSE.items.Weapons": "Armas", "ACKS.items.Weapons": "Armas",
"OSE.items.Treasure": "Tesoro", "ACKS.items.Treasure": "Tesoro",
"OSE.items.Armors": "Armaduras", "ACKS.items.Armors": "Armaduras",
"OSE.items.Weight": "Peso", "ACKS.items.Weight": "Peso",
"OSE.items.Qualities": "Cualidades", "ACKS.items.Qualities": "Cualidades",
"OSE.items.Notes": "Notas", "ACKS.items.Notes": "Notas",
"OSE.items.Cost": "Coste", "ACKS.items.Cost": "Coste",
"OSE.items.Quantity": "Qt.", "ACKS.items.Quantity": "Qt.",
"OSE.items.Roll": "Tirada", "ACKS.items.Roll": "Tirada",
"OSE.items.BlindRoll": "Ciega", "ACKS.items.BlindRoll": "Ciega",
"OSE.items.RollTarget": "Mira", "ACKS.items.RollTarget": "Mira",
"OSE.items.RollType": "Tipo", "ACKS.items.RollType": "Tipo",
"OSE.items.Damage": "Daño", "ACKS.items.Damage": "Daño",
"OSE.items.Melee": "CC", "ACKS.items.Melee": "CC",
"OSE.items.Missile": "Distancia", "ACKS.items.Missile": "Distancia",
"OSE.items.Slow": "Slow", "ACKS.items.Slow": "Slow",
"OSE.items.ArmorAC": "CA", "ACKS.items.ArmorAC": "CA",
"OSE.items.ArmorAAC": "CAA", "ACKS.items.ArmorAAC": "CAA",
"OSE.items.Bonus": "Bonus", "ACKS.items.Bonus": "Bonus",
"OSE.items.roundAttacks": "Ataques usados este Round", "ACKS.items.roundAttacks": "Ataques usados este Round",
"OSE.items.roundAttacksMax": "Máximo Ataques por Round", "ACKS.items.roundAttacksMax": "Máximo Ataques por Round",
"OSE.items.resetAttacks": "Reiniciar Ataques por Round", "ACKS.items.resetAttacks": "Reiniciar Ataques por Round",
"OSE.items.hasShield": "Tiene un bono de Escudo", "ACKS.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.typeTag": "Escriba una lista de etiquetas separadas por comas, por ejemplo 'Melee, Misile (5'-10' / 11'-20' / 21'-30')'",
"OSE.armor.type": "Tipo Armadura", "ACKS.armor.type": "Tipo Armadura",
"OSE.armor.unarmored": "Sin Armadura", "ACKS.armor.unarmored": "Sin Armadura",
"OSE.armor.light": "Ligera", "ACKS.armor.light": "Ligera",
"OSE.armor.heavy": "Pesada", "ACKS.armor.heavy": "Pesada",
"OSE.armor.shield": "Escudo", "ACKS.armor.shield": "Escudo",
"OSE.spells.spend": "{speaker} esta lanzando {name}!", "ACKS.spells.spend": "{speaker} esta lanzando {name}!",
"OSE.spells.Memorized": "Memorizado", "ACKS.spells.Memorized": "Memorizado",
"OSE.spells.Cast": "Lanzar", "ACKS.spells.Cast": "Lanzar",
"OSE.spells.Range": "Alcance", "ACKS.spells.Range": "Alcance",
"OSE.spells.Slots": "Espacios", "ACKS.spells.Slots": "Espacios",
"OSE.spells.Class": "Clase", "ACKS.spells.Class": "Clase",
"OSE.spells.Duration": "Duración", "ACKS.spells.Duration": "Duración",
"OSE.spells.Level": "Nivel", "ACKS.spells.Level": "Nivel",
"OSE.spells.Save": "Salvación", "ACKS.spells.Save": "Salvación",
"OSE.spells.ResetSlots": "Reniciar Espacios de conjuro", "ACKS.spells.ResetSlots": "Reniciar Espacios de conjuro",
"OSE.abilities.Requirements": "Requisitos", "ACKS.abilities.Requirements": "Requisitos",
"OSE.exploration.ld.long": "Escuchar Ruidos", "ACKS.exploration.ld.long": "Escuchar Ruidos",
"OSE.exploration.ld.short": "Escuchar Ruidos", "ACKS.exploration.ld.short": "Escuchar Ruidos",
"OSE.exploration.ld.abrev": "ER", "ACKS.exploration.ld.abrev": "ER",
"OSE.exploration.od.long": "Abrir puertas", "ACKS.exploration.od.long": "Abrir puertas",
"OSE.exploration.od.short": "Abrir puertas", "ACKS.exploration.od.short": "Abrir puertas",
"OSE.exploration.od.abrev": "AP", "ACKS.exploration.od.abrev": "AP",
"OSE.exploration.sd.long": "Detectar puertas secretas", "ACKS.exploration.sd.long": "Detectar puertas secretas",
"OSE.exploration.sd.short": "Puertas secretas", "ACKS.exploration.sd.short": "Puertas secretas",
"OSE.exploration.sd.abrev": "PS", "ACKS.exploration.sd.abrev": "PS",
"OSE.exploration.ft.long": "Detectar trampas y fosos", "ACKS.exploration.ft.long": "Detectar trampas y fosos",
"OSE.exploration.ft.short": "Detectar trampas", "ACKS.exploration.ft.short": "Detectar trampas",
"OSE.exploration.ft.abrev": "DT", "ACKS.exploration.ft.abrev": "DT",
"OSE.messages.GetExperience": "{name} ha ganado {value} puntos de experiencia!", "ACKS.messages.GetExperience": "{name} ha ganado {value} puntos de experiencia!",
"OSE.messages.AttackSuccess": "<b>Golpea CA {result}!</b> ({bonus})", "ACKS.messages.AttackSuccess": "<b>Golpea CA {result}!</b> ({bonus})",
"OSE.messages.AttackAscendingSuccess": "<b>Golpea CA {result}!</b>", "ACKS.messages.AttackAscendingSuccess": "<b>Golpea CA {result}!</b>",
"OSE.messages.AttackFailure": "<b>Falla el ataque</b> ({bonus})", "ACKS.messages.AttackFailure": "<b>Falla el ataque</b> ({bonus})",
"OSE.messages.InflictsDamage": "Inflinge daño!", "ACKS.messages.InflictsDamage": "Inflinge daño!",
"OSE.ChatContextDamage": "Aplicar Daño", "ACKS.ChatContextDamage": "Aplicar Daño",
"OSE.ChatContextHealing": "Aplicar Curación", "ACKS.ChatContextHealing": "Aplicar Curación",
"OSE.colors.green": "Verde", "ACKS.colors.green": "Verde",
"OSE.colors.red": "Rojo", "ACKS.colors.red": "Rojo",
"OSE.colors.yellow": "Amarillo", "ACKS.colors.yellow": "Amarillo",
"OSE.colors.purple": "Purpura", "ACKS.colors.purple": "Purpura",
"OSE.colors.blue": "Azul", "ACKS.colors.blue": "Azul",
"OSE.colors.orange": "Naranja", "ACKS.colors.orange": "Naranja",
"OSE.colors.white": "Blanco", "ACKS.colors.white": "Blanco",
"OSE.reaction.check": "Tirada de Reacción", "ACKS.reaction.check": "Tirada de Reacción",
"OSE.reaction.Hostile": "{name} es Hostil", "ACKS.reaction.Hostile": "{name} es Hostil",
"OSE.reaction.Unfriendly": "{name} es Antipático", "ACKS.reaction.Unfriendly": "{name} es Antipático",
"OSE.reaction.Neutral": "{name} es Neutral", "ACKS.reaction.Neutral": "{name} es Neutral",
"OSE.reaction.Indifferent": "{name} es Indifferente", "ACKS.reaction.Indifferent": "{name} es Indifferente",
"OSE.reaction.Friendly": "{name} es Amistoso" "ACKS.reaction.Friendly": "{name} es Amistoso"
} }

View File

@ -1,275 +1,275 @@
{ {
"OSE.Edit": "Modifier", "ACKS.Edit": "Modifier",
"OSE.Delete": "Supprimer", "ACKS.Delete": "Supprimer",
"OSE.Show": "Montrer", "ACKS.Show": "Montrer",
"OSE.Add": "Ajouter", "ACKS.Add": "Ajouter",
"OSE.Ok": "Ok", "ACKS.Ok": "Ok",
"OSE.Update": "Mettre à jour", "ACKS.Update": "Mettre à jour",
"OSE.Reset": "Réinitialiser", "ACKS.Reset": "Réinitialiser",
"OSE.Cancel": "Annuler", "ACKS.Cancel": "Annuler",
"OSE.Roll": "Lancer", "ACKS.Roll": "Lancer",
"OSE.Success": "Succès", "ACKS.Success": "Succès",
"OSE.Failure": "Échec", "ACKS.Failure": "Échec",
"OSE.dialog.tweaks": "Ajuster", "ACKS.dialog.tweaks": "Ajuster",
"OSE.dialog.partysheet": "Fiche de Groupe", "ACKS.dialog.partysheet": "Fiche de Groupe",
"OSE.dialog.selectActors": "Choisir PJs", "ACKS.dialog.selectActors": "Choisir PJs",
"OSE.dialog.dealXP": "Donner XP", "ACKS.dialog.dealXP": "Donner XP",
"OSE.dialog.generator": "Générateur de personnage", "ACKS.dialog.generator": "Générateur de personnage",
"OSE.dialog.generateSaves": "Générer les Sauvegardes", "ACKS.dialog.generateSaves": "Générer les Sauvegardes",
"OSE.dialog.generateScores": "Générer les Scores", "ACKS.dialog.generateScores": "Générer les Scores",
"OSE.dialog.generateScore": "Création: {score} ({count})", "ACKS.dialog.generateScore": "Création: {score} ({count})",
"OSE.Formula": "Formule", "ACKS.Formula": "Formule",
"OSE.SitMod": "Mod. de situation", "ACKS.SitMod": "Mod. de situation",
"OSE.Modifier": "Modificateur", "ACKS.Modifier": "Modificateur",
"OSE.Modifiers": "Modificateurs", "ACKS.Modifiers": "Modificateurs",
"OSE.RollMode": "Mode de Jet", "ACKS.RollMode": "Mode de Jet",
"OSE.RollExample": "ex. +1d4", "ACKS.RollExample": "ex. +1d4",
"OSE.roll.formula": "Jet de {label}", "ACKS.roll.formula": "Jet de {label}",
"OSE.roll.appearing": "Nombre Apparaissant", "ACKS.roll.appearing": "Nombre Apparaissant",
"OSE.roll.morale": "Jet de Moral", "ACKS.roll.morale": "Jet de Moral",
"OSE.roll.hd": "Lancer de Dé de Vie", "ACKS.roll.hd": "Lancer de Dé de Vie",
"OSE.roll.attacksWith": "Attaque avec {name}", "ACKS.roll.attacksWith": "Attaque avec {name}",
"OSE.roll.attacks": "{name} attaque !", "ACKS.roll.attacks": "{name} attaque !",
"OSE.roll.save": "Sauv. de {save}", "ACKS.roll.save": "Sauv. de {save}",
"OSE.roll.details.save": "Lancez 1d20 >= {save} pour réussir", "ACKS.roll.details.save": "Lancez 1d20 >= {save} pour réussir",
"OSE.roll.attribute": "Jet de {attribute}", "ACKS.roll.attribute": "Jet de {attribute}",
"OSE.roll.details.attribute": "Lancez 1d20 <= {score} pour réussir", "ACKS.roll.details.attribute": "Lancez 1d20 <= {score} pour réussir",
"OSE.roll.exploration": "Test de {exploration}", "ACKS.roll.exploration": "Test de {exploration}",
"OSE.roll.details.exploration": "Lancez 1d6 <= {expl} pour réussir", "ACKS.roll.details.exploration": "Lancez 1d6 <= {expl} pour réussir",
"OSE.roll.reaction": "Jet de Réaction", "ACKS.roll.reaction": "Jet de Réaction",
"OSE.roll.initiative": "Le groupe {group} tire son Initiative !", "ACKS.roll.initiative": "Le groupe {group} tire son Initiative !",
"OSE.roll.individualInit": "{name} 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", "ACKS.details.name": "Nom",
"OSE.details.class": "Classe", "ACKS.details.class": "Classe",
"OSE.details.title": "Titre", "ACKS.details.title": "Titre",
"OSE.details.alignment": "Alignement", "ACKS.details.alignment": "Alignement",
"OSE.details.level": "Niveau", "ACKS.details.level": "Niveau",
"OSE.details.experience.base": "Expérience", "ACKS.details.experience.base": "Expérience",
"OSE.details.experience.bonus": "Ajustement d'XP", "ACKS.details.experience.bonus": "Ajustement d'XP",
"OSE.details.experience.next": "Prochain Niveau", "ACKS.details.experience.next": "Prochain Niveau",
"OSE.details.experience.share": "Part d'Expérience", "ACKS.details.experience.share": "Part d'Expérience",
"OSE.details.experience.award": "XP de Récompense", "ACKS.details.experience.award": "XP de Récompense",
"OSE.details.treasure": "Type de Trésor", "ACKS.details.treasure": "Type de Trésor",
"OSE.details.treasureTable": "Table", "ACKS.details.treasureTable": "Table",
"OSE.details.treasureTableHint": "Lâchez une Table aléatoire pour la lier", "ACKS.details.treasureTableHint": "Lâchez une Table aléatoire pour la lier",
"OSE.details.morale": "Moral", "ACKS.details.morale": "Moral",
"OSE.details.reaction": "Réaction", "ACKS.details.reaction": "Réaction",
"OSE.details.appearing": "NA", "ACKS.details.appearing": "NA",
"OSE.Attack": "Attaque", "ACKS.Attack": "Attaque",
"OSE.Encumbrance": "Encombrement", "ACKS.Encumbrance": "Encombrement",
"OSE.Retainer": "Suivant", "ACKS.Retainer": "Suivant",
"OSE.RetainerWage": "Tarif", "ACKS.RetainerWage": "Tarif",
"OSE.RetainerUpkeep": "Entretien", "ACKS.RetainerUpkeep": "Entretien",
"OSE.Loyalty": "Loyauté", "ACKS.Loyalty": "Loyauté",
"OSE.LoyaltyShort": "LOY", "ACKS.LoyaltyShort": "LOY",
"OSE.scores.str.long": "Force", "ACKS.scores.str.long": "Force",
"OSE.scores.str.short": "FOR", "ACKS.scores.str.short": "FOR",
"OSE.scores.wis.long": "Sagesse", "ACKS.scores.wis.long": "Sagesse",
"OSE.scores.wis.short": "SAG", "ACKS.scores.wis.short": "SAG",
"OSE.scores.int.long": "Intelligence", "ACKS.scores.int.long": "Intelligence",
"OSE.scores.int.short": "INT", "ACKS.scores.int.short": "INT",
"OSE.scores.dex.long": "Dextérité", "ACKS.scores.dex.long": "Dextérité",
"OSE.scores.dex.short": "DEX", "ACKS.scores.dex.short": "DEX",
"OSE.scores.con.long": "Constitution", "ACKS.scores.con.long": "Constitution",
"OSE.scores.con.short": "CON", "ACKS.scores.con.short": "CON",
"OSE.scores.cha.long": "Charisme", "ACKS.scores.cha.long": "Charisme",
"OSE.scores.cha.short": "CHA", "ACKS.scores.cha.short": "CHA",
"OSE.saves.death.short": "MP", "ACKS.saves.death.short": "MP",
"OSE.saves.death.long": "Mort Poison", "ACKS.saves.death.long": "Mort Poison",
"OSE.saves.wand.short": "B", "ACKS.saves.wand.short": "B",
"OSE.saves.wand.long": "Baguettes", "ACKS.saves.wand.long": "Baguettes",
"OSE.saves.paralysis.short": "PP", "ACKS.saves.paralysis.short": "PP",
"OSE.saves.paralysis.long": "Paralysie Pétrification", "ACKS.saves.paralysis.long": "Paralysie Pétrification",
"OSE.saves.breath.short": "S", "ACKS.saves.breath.short": "S",
"OSE.saves.breath.long": "Souffle", "ACKS.saves.breath.long": "Souffle",
"OSE.saves.spell.short": "SBB", "ACKS.saves.spell.short": "SBB",
"OSE.saves.spell.long": "Sorts Bâtons", "ACKS.saves.spell.long": "Sorts Bâtons",
"OSE.saves.magic.long": "Sauv. Magie", "ACKS.saves.magic.long": "Sauv. Magie",
"OSE.Health": "Points de Vie", "ACKS.Health": "Points de Vie",
"OSE.HealthMax": "Points de Vie Maximaux", "ACKS.HealthMax": "Points de Vie Maximaux",
"OSE.HealthShort": "PV", "ACKS.HealthShort": "PV",
"OSE.HitDice": "Dé de Vie", "ACKS.HitDice": "Dé de Vie",
"OSE.HitDiceShort": "DV", "ACKS.HitDiceShort": "DV",
"OSE.movement.base": "Déplacement", "ACKS.movement.base": "Déplacement",
"OSE.movement.short": "DP", "ACKS.movement.short": "DP",
"OSE.movement.details": "Détail du Déplacement", "ACKS.movement.details": "Détail du Déplacement",
"OSE.movement.encounter.long": "Déplacement de Rencontre", "ACKS.movement.encounter.long": "Déplacement de Rencontre",
"OSE.movement.encounter.short": "Ren", "ACKS.movement.encounter.short": "Ren",
"OSE.movement.overland.long": "Déplacement en Extérieur", "ACKS.movement.overland.long": "Déplacement en Extérieur",
"OSE.movement.overland.short": "Ext", "ACKS.movement.overland.short": "Ext",
"OSE.movement.exploration.short": "Dp", "ACKS.movement.exploration.short": "Dp",
"OSE.movement.exploration.long": "Déplacement", "ACKS.movement.exploration.long": "Déplacement",
"OSE.ArmorClassNaked": "Sans Armure", "ACKS.ArmorClassNaked": "Sans Armure",
"OSE.ArmorClass": "Classe d'Armure", "ACKS.ArmorClass": "Classe d'Armure",
"OSE.ArmorClassShort": "CA", "ACKS.ArmorClassShort": "CA",
"OSE.AscArmorClassShort": "CAA", "ACKS.AscArmorClassShort": "CAA",
"OSE.ArmorClassBonus": "Bonus d'Armure", "ACKS.ArmorClassBonus": "Bonus d'Armure",
"OSE.Thac0": "THAC0", "ACKS.Thac0": "THAC0",
"OSE.ABShort": "BBA", "ACKS.ABShort": "BBA",
"OSE.AB": "Bonus d'Attaque", "ACKS.AB": "Bonus d'Attaque",
"OSE.MeleeShort": "MEL", "ACKS.MeleeShort": "MEL",
"OSE.Melee": "Mêlée", "ACKS.Melee": "Mêlée",
"OSE.MeleeBonus": "Bonus de Mêlée", "ACKS.MeleeBonus": "Bonus de Mêlée",
"OSE.MissileShort": "DIS", "ACKS.MissileShort": "DIS",
"OSE.Missile": "Distance", "ACKS.Missile": "Distance",
"OSE.MissileBonus": "Bonus à Distance", "ACKS.MissileBonus": "Bonus à Distance",
"OSE.Initiative": "Initiative", "ACKS.Initiative": "Initiative",
"OSE.InitiativeBonus": "Bonus d'Initiative", "ACKS.InitiativeBonus": "Bonus d'Initiative",
"OSE.InitiativeShort": "INIT", "ACKS.InitiativeShort": "INIT",
"OSE.Attacks": "Attaques par Round", "ACKS.Attacks": "Attaques par Round",
"OSE.AttacksShort": "ATT", "ACKS.AttacksShort": "ATT",
"OSE.Damage": "Dégâts", "ACKS.Damage": "Dégâts",
"OSE.Spellcaster": "Lanceur de Sort", "ACKS.Spellcaster": "Lanceur de Sort",
"OSE.Language": "Langue", "ACKS.Language": "Langue",
"OSE.SpokenLanguages": "Langues parlées", "ACKS.SpokenLanguages": "Langues parlées",
"OSE.Literacy": "Lire/Écrire", "ACKS.Literacy": "Lire/Écrire",
"OSE.Literate": "Oui", "ACKS.Literate": "Oui",
"OSE.LiteracyBasic": "Basique", "ACKS.LiteracyBasic": "Basique",
"OSE.Illiterate": "Non", "ACKS.Illiterate": "Non",
"OSE.NativeBroken": "Natale (Primitif)", "ACKS.NativeBroken": "Natale (Primitif)",
"OSE.Native": "Natale", "ACKS.Native": "Natale",
"OSE.NativePlus1": "Natale + 1", "ACKS.NativePlus1": "Natale + 1",
"OSE.NativePlus2": "Natale + 2", "ACKS.NativePlus2": "Natale + 2",
"OSE.NativePlus3": "Natale + 3", "ACKS.NativePlus3": "Natale + 3",
"OSE.NPCReaction": "Réaction", "ACKS.NPCReaction": "Réaction",
"OSE.RetainersMax": "#Suivants", "ACKS.RetainersMax": "#Suivants",
"OSE.category.saves": "Sauvegardes", "ACKS.category.saves": "Sauvegardes",
"OSE.category.attributes": "Stats", "ACKS.category.attributes": "Stats",
"OSE.category.inventory": "Inventaire", "ACKS.category.inventory": "Inventaire",
"OSE.category.abilities": "Aptitudes", "ACKS.category.abilities": "Aptitudes",
"OSE.category.spells": "Sorts", "ACKS.category.spells": "Sorts",
"OSE.category.notes": "Notes", "ACKS.category.notes": "Notes",
"OSE.category.languages": "Langues", "ACKS.category.languages": "Langues",
"OSE.category.description": "Descriptions", "ACKS.category.description": "Descriptions",
"OSE.category.equipment": "Équipement", "ACKS.category.equipment": "Équipement",
"OSE.Setting.Initiative": "Initiative", "ACKS.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.", "ACKS.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", "ACKS.Setting.InitiativeOnce": "Initiative unique individuelle",
"OSE.Setting.InitiativeReroll": "Initiative relancée chaque tour", "ACKS.Setting.InitiativeReroll": "Initiative relancée chaque tour",
"OSE.Setting.InitiativeReset": "Initiative mise à zéro chaque tour", "ACKS.Setting.InitiativeReset": "Initiative mise à zéro chaque tour",
"OSE.Setting.InitiativeGroup": "Initiative groupée", "ACKS.Setting.InitiativeGroup": "Initiative groupée",
"OSE.Setting.AscendingAC": "Classe d'Armure Ascendante", "ACKS.Setting.AscendingAC": "Classe d'Armure Ascendante",
"OSE.Setting.AscendingACHint": "Le plus est le mieux", "ACKS.Setting.AscendingACHint": "Le plus est le mieux",
"OSE.Setting.Morale": "Activer le Score de Moral", "ACKS.Setting.Morale": "Activer le Score de Moral",
"OSE.Setting.MoraleHint": "Le Score de Moral est affiché sur la fiche de Monstre", "ACKS.Setting.MoraleHint": "Le Score de Moral est affiché sur la fiche de Monstre",
"OSE.Setting.Encumbrance": "Encombrement", "ACKS.Setting.Encumbrance": "Encombrement",
"OSE.Setting.EncumbranceHint": "Choisissez comment l'encombrement est calculé", "ACKS.Setting.EncumbranceHint": "Choisissez comment l'encombrement est calculé",
"OSE.Setting.EncumbranceDisabled": "Désactivé", "ACKS.Setting.EncumbranceDisabled": "Désactivé",
"OSE.Setting.EncumbranceBasic": "Basique", "ACKS.Setting.EncumbranceBasic": "Basique",
"OSE.Setting.EncumbranceDetailed": "Detaillé", "ACKS.Setting.EncumbranceDetailed": "Detaillé",
"OSE.Setting.EncumbranceComplete": "Complet", "ACKS.Setting.EncumbranceComplete": "Complet",
"OSE.Setting.MovementAuto": "Calculer Déplacement", "ACKS.Setting.MovementAuto": "Calculer Déplacement",
"OSE.Setting.SignificantTreasure": "Poids d'un Trésor Significatif", "ACKS.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.SignificantTreasureHint": "Poids auquel le Trésor réduit le déplacement. Utilisé pour l'encombrement Basique",
"OSE.items.Equip": "Equiper", "ACKS.items.Equip": "Equiper",
"OSE.items.Unequip": "Déséquiper", "ACKS.items.Unequip": "Déséquiper",
"OSE.items.Misc": "Divers", "ACKS.items.Misc": "Divers",
"OSE.items.Weapons": "Armes", "ACKS.items.Weapons": "Armes",
"OSE.items.Treasure": "Trésor", "ACKS.items.Treasure": "Trésor",
"OSE.items.Armors": "Armures", "ACKS.items.Armors": "Armures",
"OSE.items.Weight": "Pds.", "ACKS.items.Weight": "Pds.",
"OSE.items.Qualities": "Qualités", "ACKS.items.Qualities": "Qualités",
"OSE.items.Notes": "Notes", "ACKS.items.Notes": "Notes",
"OSE.items.Cost": "Coût", "ACKS.items.Cost": "Coût",
"OSE.items.Quantity": "Qt.", "ACKS.items.Quantity": "Qt.",
"OSE.items.Roll": "Jet", "ACKS.items.Roll": "Jet",
"OSE.items.BlindRoll": "Aveugle", "ACKS.items.BlindRoll": "Aveugle",
"OSE.items.RollTarget": "Cible", "ACKS.items.RollTarget": "Cible",
"OSE.items.RollType": "Type", "ACKS.items.RollType": "Type",
"OSE.items.Damage": "Dégâts", "ACKS.items.Damage": "Dégâts",
"OSE.items.ArmorAC": "CA", "ACKS.items.ArmorAC": "CA",
"OSE.items.ArmorAAC": "CAA", "ACKS.items.ArmorAAC": "CAA",
"OSE.items.Bonus": "Bonus", "ACKS.items.Bonus": "Bonus",
"OSE.items.AtkBonus": "Bonus d'Attaque", "ACKS.items.AtkBonus": "Bonus d'Attaque",
"OSE.items.roundAttacks": "Attaques utilisées ce tour", "ACKS.items.roundAttacks": "Attaques utilisées ce tour",
"OSE.items.roundAttacksMax": "Attaques max par tour", "ACKS.items.roundAttacksMax": "Attaques max par tour",
"OSE.items.resetAttacks": "Réinitialiser les Attaques", "ACKS.items.resetAttacks": "Réinitialiser les Attaques",
"OSE.items.hasShield": "A un bonus de Bouclier", "ACKS.items.hasShield": "A un bonus de Bouclier",
"OSE.items.typeTag": "Tapez une liste de tags descriptifs ex. 'Mêlée,Missile (510 / 1120 / 2130)' puis Entrée", "ACKS.items.typeTag": "Tapez une liste de tags descriptifs ex. 'Mêlée,Missile (510 / 1120 / 2130)' puis Entrée",
"OSE.items.enterTag": "Tags", "ACKS.items.enterTag": "Tags",
"OSE.items.pattern": "Marqueur de schéma d'attaque", "ACKS.items.pattern": "Marqueur de schéma d'attaque",
"OSE.items.Range": "Portée", "ACKS.items.Range": "Portée",
"OSE.items.Melee": "Mêlée", "ACKS.items.Melee": "Mêlée",
"OSE.items.Missile": "Distance", "ACKS.items.Missile": "Distance",
"OSE.items.Slow": "Lent", "ACKS.items.Slow": "Lent",
"OSE.items.TwoHanded": "Deux-mains", "ACKS.items.TwoHanded": "Deux-mains",
"OSE.items.Blunt": "Contondant", "ACKS.items.Blunt": "Contondant",
"OSE.items.Brace": "Fortifier", "ACKS.items.Brace": "Fortifier",
"OSE.items.Splash": "Zone", "ACKS.items.Splash": "Zone",
"OSE.items.Reload": "Rechargement", "ACKS.items.Reload": "Rechargement",
"OSE.items.Charge": "Charge", "ACKS.items.Charge": "Charge",
"OSE.armor.type": "Type d'Armure", "ACKS.armor.type": "Type d'Armure",
"OSE.armor.unarmored": "Sans Armure", "ACKS.armor.unarmored": "Sans Armure",
"OSE.armor.light": "Légère", "ACKS.armor.light": "Légère",
"OSE.armor.heavy": "Lourde", "ACKS.armor.heavy": "Lourde",
"OSE.armor.shield": "Bouclier", "ACKS.armor.shield": "Bouclier",
"OSE.spells.spend": "{speaker} lance {name}!", "ACKS.spells.spend": "{speaker} lance {name}!",
"OSE.spells.Memorized": "Memorisé", "ACKS.spells.Memorized": "Memorisé",
"OSE.spells.Cast": "Lancé", "ACKS.spells.Cast": "Lancé",
"OSE.spells.Range": "Portée", "ACKS.spells.Range": "Portée",
"OSE.spells.Slots": "Emplacement", "ACKS.spells.Slots": "Emplacement",
"OSE.spells.Class": "Classe", "ACKS.spells.Class": "Classe",
"OSE.spells.Duration": "Durée", "ACKS.spells.Duration": "Durée",
"OSE.spells.Level": "Niveau", "ACKS.spells.Level": "Niveau",
"OSE.spells.Save": "Sauvegarde", "ACKS.spells.Save": "Sauvegarde",
"OSE.spells.ResetSlots": "Réinitialiser les Emplacements", "ACKS.spells.ResetSlots": "Réinitialiser les Emplacements",
"OSE.abilities.Requirements": "Prérequis", "ACKS.abilities.Requirements": "Prérequis",
"OSE.exploration.ld.long": "Ecoute aux Portes", "ACKS.exploration.ld.long": "Ecoute aux Portes",
"OSE.exploration.ld.short": "Eco. Porte", "ACKS.exploration.ld.short": "Eco. Porte",
"OSE.exploration.ld.abrev": "EP", "ACKS.exploration.ld.abrev": "EP",
"OSE.exploration.od.long": "Ouverture de Portes", "ACKS.exploration.od.long": "Ouverture de Portes",
"OSE.exploration.od.short": "Ouv. Porte", "ACKS.exploration.od.short": "Ouv. Porte",
"OSE.exploration.od.abrev": "OP", "ACKS.exploration.od.abrev": "OP",
"OSE.exploration.sd.long": "Détection des Passages Secrets", "ACKS.exploration.sd.long": "Détection des Passages Secrets",
"OSE.exploration.sd.short": "Dét. Secrets", "ACKS.exploration.sd.short": "Dét. Secrets",
"OSE.exploration.sd.abrev": "DS", "ACKS.exploration.sd.abrev": "DS",
"OSE.exploration.ft.long": "Détecter les Pièges", "ACKS.exploration.ft.long": "Détecter les Pièges",
"OSE.exploration.ft.short": "Dét. Pièges", "ACKS.exploration.ft.short": "Dét. Pièges",
"OSE.exploration.ft.abrev": "DP", "ACKS.exploration.ft.abrev": "DP",
"OSE.messages.GetExperience": "{name} a gagné {value} points d'expérience !", "ACKS.messages.GetExperience": "{name} a gagné {value} points d'expérience !",
"OSE.messages.AttackSuccess": "<b>Touche une CA de {result}!</b> ({bonus})", "ACKS.messages.AttackSuccess": "<b>Touche une CA de {result}!</b> ({bonus})",
"OSE.messages.AttackAscendingSuccess": "<b>Touche une CAA de {result}!</b>", "ACKS.messages.AttackAscendingSuccess": "<b>Touche une CAA de {result}!</b>",
"OSE.messages.AttackFailure": "<b>L'Attaque échoue</b> ({bonus})", "ACKS.messages.AttackFailure": "<b>L'Attaque échoue</b> ({bonus})",
"OSE.messages.AttackAscendingFailure": "<b>L'Attaque échoue</b>", "ACKS.messages.AttackAscendingFailure": "<b>L'Attaque échoue</b>",
"OSE.messages.InflictsDamage": "Inflige des dégâts !", "ACKS.messages.InflictsDamage": "Inflige des dégâts !",
"OSE.messages.applyDamage": "Appliquer les dégâts", "ACKS.messages.applyDamage": "Appliquer les dégâts",
"OSE.messages.applyHealing": "Appliquer les soins", "ACKS.messages.applyHealing": "Appliquer les soins",
"OSE.colors.green": "Vert", "ACKS.colors.green": "Vert",
"OSE.colors.red": "Rouge", "ACKS.colors.red": "Rouge",
"OSE.colors.yellow": "Jaune", "ACKS.colors.yellow": "Jaune",
"OSE.colors.purple": "Violet", "ACKS.colors.purple": "Violet",
"OSE.colors.blue": "Bleu", "ACKS.colors.blue": "Bleu",
"OSE.colors.orange": "Orange", "ACKS.colors.orange": "Orange",
"OSE.colors.white": "Blanc", "ACKS.colors.white": "Blanc",
"OSE.reaction.Hostile": "{name} est Hostile", "ACKS.reaction.Hostile": "{name} est Hostile",
"OSE.reaction.Unfriendly": "{name} est Inamical", "ACKS.reaction.Unfriendly": "{name} est Inamical",
"OSE.reaction.Neutral": "{name} est Neutre", "ACKS.reaction.Neutral": "{name} est Neutre",
"OSE.reaction.Indifferent": "{name} est Indifférent", "ACKS.reaction.Indifferent": "{name} est Indifférent",
"OSE.reaction.Friendly": "{name} est Amical" "ACKS.reaction.Friendly": "{name} est Amical"
} }

View File

@ -1,274 +1,274 @@
{ {
"OSE.Edit": "Editar", "ACKS.Edit": "Editar",
"OSE.Delete": "Apagar", "ACKS.Delete": "Apagar",
"OSE.Show": "Mostrar", "ACKS.Show": "Mostrar",
"OSE.Add": "Adicionar", "ACKS.Add": "Adicionar",
"OSE.Ok": "Confirmar", "ACKS.Ok": "Confirmar",
"OSE.Update": "Atualizar", "ACKS.Update": "Atualizar",
"OSE.Reset": "Reiniciar", "ACKS.Reset": "Reiniciar",
"OSE.Cancel": "Cancelar", "ACKS.Cancel": "Cancelar",
"OSE.Roll": "Rolar", "ACKS.Roll": "Rolar",
"OSE.Success": "Sucesso", "ACKS.Success": "Sucesso",
"OSE.Failure": "Falha", "ACKS.Failure": "Falha",
"OSE.dialog.tweaks": "Ferramentas", "ACKS.dialog.tweaks": "Ferramentas",
"OSE.dialog.partysheet": "Visão do grupo", "ACKS.dialog.partysheet": "Visão do grupo",
"OSE.dialog.selectActors": "Selecionar PJs", "ACKS.dialog.selectActors": "Selecionar PJs",
"OSE.dialog.dealXP": "Distribuir XP", "ACKS.dialog.dealXP": "Distribuir XP",
"OSE.dialog.generator": "Gerar personagem", "ACKS.dialog.generator": "Gerar personagem",
"OSE.dialog.generateSaves": "Gerar salvaguardas", "ACKS.dialog.generateSaves": "Gerar salvaguardas",
"OSE.dialog.generateScores": "Gerar status", "ACKS.dialog.generateScores": "Gerar status",
"OSE.dialog.generateScore": "Rolou {score} ({count})", "ACKS.dialog.generateScore": "Rolou {score} ({count})",
"OSE.Formula": "Fórmula", "ACKS.Formula": "Fórmula",
"OSE.SitMod": "Modificador situacional", "ACKS.SitMod": "Modificador situacional",
"OSE.Modifier": "Modificador", "ACKS.Modifier": "Modificador",
"OSE.Modifiers": "Modificadores", "ACKS.Modifiers": "Modificadores",
"OSE.RollMode": "Modo de rolagem", "ACKS.RollMode": "Modo de rolagem",
"OSE.RollExample": "ex. +1d4", "ACKS.RollExample": "ex. +1d4",
"OSE.roll.formula": "{label} rolar", "ACKS.roll.formula": "{label} rolar",
"OSE.roll.appearing": "Aparecimento da rolagem ({type})", "ACKS.roll.appearing": "Aparecimento da rolagem ({type})",
"OSE.roll.morale": "Teste de moral", "ACKS.roll.morale": "Teste de moral",
"OSE.roll.hd": "Rolar Dado de Vida", "ACKS.roll.hd": "Rolar Dado de Vida",
"OSE.roll.attacksWith": "Ataca com {name}", "ACKS.roll.attacksWith": "Ataca com {name}",
"OSE.roll.attacks": "{name} ataca!", "ACKS.roll.attacks": "{name} ataca!",
"OSE.roll.save": "{save} Salvaguarda", "ACKS.roll.save": "{save} Salvaguarda",
"OSE.roll.details.save": "Rola 1d20 >= {save} para sucesso", "ACKS.roll.details.save": "Rola 1d20 >= {save} para sucesso",
"OSE.roll.attribute": "{attribute} teste", "ACKS.roll.attribute": "{attribute} teste",
"OSE.roll.details.attribute": "Rolar 1d20 <= {score} para sucesso", "ACKS.roll.details.attribute": "Rolar 1d20 <= {score} para sucesso",
"OSE.roll.exploration": "{exploration} teste", "ACKS.roll.exploration": "{exploration} teste",
"OSE.roll.details.exploration": "Rolar 1d6 <= {expl} para sucesso", "ACKS.roll.details.exploration": "Rolar 1d6 <= {expl} para sucesso",
"OSE.roll.reaction": "Rolagem de reação", "ACKS.roll.reaction": "Rolagem de reação",
"OSE.roll.initiative": "Grupo {group} rola para iniciativa!", "ACKS.roll.initiative": "Grupo {group} rola para iniciativa!",
"OSE.roll.individualInit": "{name} 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", "ACKS.details.name": "Nome",
"OSE.details.class": "Classe", "ACKS.details.class": "Classe",
"OSE.details.title": "Titulo", "ACKS.details.title": "Titulo",
"OSE.details.alignment": "Alinhamento", "ACKS.details.alignment": "Alinhamento",
"OSE.details.level": "Nivel", "ACKS.details.level": "Nivel",
"OSE.details.experience.base": "Experiência", "ACKS.details.experience.base": "Experiência",
"OSE.details.experience.bonus": "Experiência Bônus", "ACKS.details.experience.bonus": "Experiência Bônus",
"OSE.details.experience.next": "Próximo nível", "ACKS.details.experience.next": "Próximo nível",
"OSE.details.experience.share": "Compartilhar experiência", "ACKS.details.experience.share": "Compartilhar experiência",
"OSE.details.experience.award": "Prêmio XP", "ACKS.details.experience.award": "Prêmio XP",
"OSE.details.treasure": "Tipo de tesouro", "ACKS.details.treasure": "Tipo de tesouro",
"OSE.details.treasureTable": "Tabela", "ACKS.details.treasureTable": "Tabela",
"OSE.details.treasureTableHint": "solte uma tabela rolável aqui para rolar o tesouro do monstro", "ACKS.details.treasureTableHint": "solte uma tabela rolável aqui para rolar o tesouro do monstro",
"OSE.details.morale": "Moral", "ACKS.details.morale": "Moral",
"OSE.details.reaction": "Reação", "ACKS.details.reaction": "Reação",
"OSE.details.appearing": "NA", "ACKS.details.appearing": "NA",
"OSE.Attack": "Ataca", "ACKS.Attack": "Ataca",
"OSE.Encumbrance": "Sobrecarga", "ACKS.Encumbrance": "Sobrecarga",
"OSE.Retainer": "Empregado", "ACKS.Retainer": "Empregado",
"OSE.RetainerWage": "Salário", "ACKS.RetainerWage": "Salário",
"OSE.RetainerUpkeep": "Manutenção", "ACKS.RetainerUpkeep": "Manutenção",
"OSE.Loyalty": "Classificação de lealdade", "ACKS.Loyalty": "Classificação de lealdade",
"OSE.LoyaltyShort": "CL", "ACKS.LoyaltyShort": "CL",
"OSE.scores.str.long": "Força", "ACKS.scores.str.long": "Força",
"OSE.scores.str.short": "FOR", "ACKS.scores.str.short": "FOR",
"OSE.scores.wis.long": "Sabedoria", "ACKS.scores.wis.long": "Sabedoria",
"OSE.scores.wis.short": "SAB", "ACKS.scores.wis.short": "SAB",
"OSE.scores.int.long": "Inteligência", "ACKS.scores.int.long": "Inteligência",
"OSE.scores.int.short": "INT", "ACKS.scores.int.short": "INT",
"OSE.scores.dex.long": "Destreza", "ACKS.scores.dex.long": "Destreza",
"OSE.scores.dex.short": "DES", "ACKS.scores.dex.short": "DES",
"OSE.scores.con.long": "Constituição", "ACKS.scores.con.long": "Constituição",
"OSE.scores.con.short": "CON", "ACKS.scores.con.short": "CON",
"OSE.scores.cha.long": "Carisma", "ACKS.scores.cha.long": "Carisma",
"OSE.scores.cha.short": "CAR", "ACKS.scores.cha.short": "CAR",
"OSE.saves.death.short": "Mt", "ACKS.saves.death.short": "Mt",
"OSE.saves.death.long": "Morte Veneno", "ACKS.saves.death.long": "Morte Veneno",
"OSE.saves.wand.short": "V", "ACKS.saves.wand.short": "V",
"OSE.saves.wand.long": "Varinhas", "ACKS.saves.wand.long": "Varinhas",
"OSE.saves.paralysis.short": "P", "ACKS.saves.paralysis.short": "P",
"OSE.saves.paralysis.long": "Paralisia Petrificar", "ACKS.saves.paralysis.long": "Paralisia Petrificar",
"OSE.saves.breath.short": "S", "ACKS.saves.breath.short": "S",
"OSE.saves.breath.long": "Ataques de Sopro", "ACKS.saves.breath.long": "Ataques de Sopro",
"OSE.saves.spell.short": "Ma", "ACKS.saves.spell.short": "Ma",
"OSE.saves.spell.long": "Magias Bastões Cajados", "ACKS.saves.spell.long": "Magias Bastões Cajados",
"OSE.saves.magic.long": "Bônus vs Magia", "ACKS.saves.magic.long": "Bônus vs Magia",
"OSE.Health": "Pontos de Vida", "ACKS.Health": "Pontos de Vida",
"OSE.HealthMax": "Pontos de Vida máximo", "ACKS.HealthMax": "Pontos de Vida máximo",
"OSE.HealthShort": "PV", "ACKS.HealthShort": "PV",
"OSE.HitDice": "Dados de Vida", "ACKS.HitDice": "Dados de Vida",
"OSE.HitDiceShort": "DV", "ACKS.HitDiceShort": "DV",
"OSE.movement.base": "Taxa de Movimento", "ACKS.movement.base": "Taxa de Movimento",
"OSE.movement.short": "TM", "ACKS.movement.short": "TM",
"OSE.movement.details": "Detalhes do movimento", "ACKS.movement.details": "Detalhes do movimento",
"OSE.movement.encounter.long": "Taxa de Movimento por Encontro", "ACKS.movement.encounter.long": "Taxa de Movimento por Encontro",
"OSE.movement.encounter.short": "TME", "ACKS.movement.encounter.short": "TME",
"OSE.movement.overland.long": "Taxa de Movimento Terrestre", "ACKS.movement.overland.long": "Taxa de Movimento Terrestre",
"OSE.movement.overland.short": "TMT", "ACKS.movement.overland.short": "TMT",
"OSE.movement.exploration.short": "TE", "ACKS.movement.exploration.short": "TE",
"OSE.movement.exploration.long": "Taxa de Movimento em Exploração", "ACKS.movement.exploration.long": "Taxa de Movimento em Exploração",
"OSE.ArmorClassNaked": "Classe de Armadura despido", "ACKS.ArmorClassNaked": "Classe de Armadura despido",
"OSE.ArmorClass": "Classe de Armadura", "ACKS.ArmorClass": "Classe de Armadura",
"OSE.ArmorClassShort": "CA", "ACKS.ArmorClassShort": "CA",
"OSE.AscArmorClassShort": "CAA", "ACKS.AscArmorClassShort": "CAA",
"OSE.ArmorClassBonus": "Bônus de Classe de Armadura", "ACKS.ArmorClassBonus": "Bônus de Classe de Armadura",
"OSE.Thac0": "TAC0", "ACKS.Thac0": "TAC0",
"OSE.ABShort": "BA", "ACKS.ABShort": "BA",
"OSE.AB": "Bônus de Ataque", "ACKS.AB": "Bônus de Ataque",
"OSE.MeleeShort": "COR", "ACKS.MeleeShort": "COR",
"OSE.Melee": "Corpo a corpo", "ACKS.Melee": "Corpo a corpo",
"OSE.MeleeBonus": "Bônus corpo a corpo", "ACKS.MeleeBonus": "Bônus corpo a corpo",
"OSE.MissileShort": "DIS", "ACKS.MissileShort": "DIS",
"OSE.Missile": "Distância", "ACKS.Missile": "Distância",
"OSE.MissileBonus": "Bônus a distância", "ACKS.MissileBonus": "Bônus a distância",
"OSE.Initiative": "Iniciativa", "ACKS.Initiative": "Iniciativa",
"OSE.InitiativeBonus": "Bonus de Iniciativa", "ACKS.InitiativeBonus": "Bonus de Iniciativa",
"OSE.InitiativeShort": "INIC", "ACKS.InitiativeShort": "INIC",
"OSE.Attacks": "Ataques possiveis por rodada", "ACKS.Attacks": "Ataques possiveis por rodada",
"OSE.AttacksShort": "ATA", "ACKS.AttacksShort": "ATA",
"OSE.Damage": "Dano", "ACKS.Damage": "Dano",
"OSE.Spellcaster": "Conjurador", "ACKS.Spellcaster": "Conjurador",
"OSE.Language": "Lingua", "ACKS.Language": "Lingua",
"OSE.SpokenLanguages": "Linguas faladas", "ACKS.SpokenLanguages": "Linguas faladas",
"OSE.Literacy": "Alfabetização", "ACKS.Literacy": "Alfabetização",
"OSE.Literate": "Alfabetizado", "ACKS.Literate": "Alfabetizado",
"OSE.LiteracyBasic": "Básico", "ACKS.LiteracyBasic": "Básico",
"OSE.Illiterate": "Analfabeto", "ACKS.Illiterate": "Analfabeto",
"OSE.NativeBroken": "Nativo (Semi-alfabetizado)", "ACKS.NativeBroken": "Nativo (Semi-alfabetizado)",
"OSE.Native": "Nativo", "ACKS.Native": "Nativo",
"OSE.NativePlus1": "Nativo + 1", "ACKS.NativePlus1": "Nativo + 1",
"OSE.NativePlus2": "Nativo + 2", "ACKS.NativePlus2": "Nativo + 2",
"OSE.NativePlus3": "Nativo + 3", "ACKS.NativePlus3": "Nativo + 3",
"OSE.NPCReaction": "Reação do NPC", "ACKS.NPCReaction": "Reação do NPC",
"OSE.RetainersMax": "#Retentor", "ACKS.RetainersMax": "#Retentor",
"OSE.category.saves": "Salvaguarda", "ACKS.category.saves": "Salvaguarda",
"OSE.category.attributes": "Atributos", "ACKS.category.attributes": "Atributos",
"OSE.category.inventory": "Itens", "ACKS.category.inventory": "Itens",
"OSE.category.abilities": "Habilidades", "ACKS.category.abilities": "Habilidades",
"OSE.category.spells": "Magias", "ACKS.category.spells": "Magias",
"OSE.category.notes": "Notas", "ACKS.category.notes": "Notas",
"OSE.category.languages": "Linguas", "ACKS.category.languages": "Linguas",
"OSE.category.description": "Descrição", "ACKS.category.description": "Descrição",
"OSE.category.equipment": "Equipamento", "ACKS.category.equipment": "Equipamento",
"OSE.Setting.Initiative": "Iniciativa", "ACKS.Setting.Initiative": "Iniciativa",
"OSE.Setting.InitiativeHint": "Iniciativa agrupada ou individual. Iniciativa única individual é somente rolada ao inicio do combate", "ACKS.Setting.InitiativeHint": "Iniciativa agrupada ou individual. Iniciativa única individual é somente rolada ao inicio do combate",
"OSE.Setting.InitiativeOnce": "Iniciativa única individual", "ACKS.Setting.InitiativeOnce": "Iniciativa única individual",
"OSE.Setting.InitiativeReroll": "Iniciativa individual por rodada", "ACKS.Setting.InitiativeReroll": "Iniciativa individual por rodada",
"OSE.Setting.InitiativeGroup": "Iniciativa agrupada", "ACKS.Setting.InitiativeGroup": "Iniciativa agrupada",
"OSE.Setting.AscendingAC": "Classe de armadura ascendente", "ACKS.Setting.AscendingAC": "Classe de armadura ascendente",
"OSE.Setting.AscendingACHint": "Quanto maior melhor", "ACKS.Setting.AscendingACHint": "Quanto maior melhor",
"OSE.Setting.Morale": "Habilitar taxa de moral dos monstros", "ACKS.Setting.Morale": "Habilitar taxa de moral dos monstros",
"OSE.Setting.MoraleHint": "Taxa de moral é mostrada na ficha dos monstros", "ACKS.Setting.MoraleHint": "Taxa de moral é mostrada na ficha dos monstros",
"OSE.Setting.Encumbrance": "Sobrecarga", "ACKS.Setting.Encumbrance": "Sobrecarga",
"OSE.Setting.EncumbranceHint": "Escolha como a sobrecarga é calculada", "ACKS.Setting.EncumbranceHint": "Escolha como a sobrecarga é calculada",
"OSE.Setting.EncumbranceDisabled": "Desabilitada", "ACKS.Setting.EncumbranceDisabled": "Desabilitada",
"OSE.Setting.EncumbranceBasic": "Básica", "ACKS.Setting.EncumbranceBasic": "Básica",
"OSE.Setting.EncumbranceDetailed": "Detalhada", "ACKS.Setting.EncumbranceDetailed": "Detalhada",
"OSE.Setting.MovementAuto": "Calcular movimento", "ACKS.Setting.MovementAuto": "Calcular movimento",
"OSE.Setting.SignificantTreasure": "Peso significativo do tesouro", "ACKS.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.SignificantTreasureHint": "Peso com o qual o tesouro reduzirá o movimento, somente usar com sobrecarga básica",
"OSE.items.Equip": "Equipar", "ACKS.items.Equip": "Equipar",
"OSE.items.Unequip": "Desequipar", "ACKS.items.Unequip": "Desequipar",
"OSE.items.Misc": "Diverso", "ACKS.items.Misc": "Diverso",
"OSE.items.Weapons": "Armas", "ACKS.items.Weapons": "Armas",
"OSE.items.Treasure": "Tesouro", "ACKS.items.Treasure": "Tesouro",
"OSE.items.Armors": "Proteção", "ACKS.items.Armors": "Proteção",
"OSE.items.Weight": "Peso", "ACKS.items.Weight": "Peso",
"OSE.items.Qualities": "Qualidades", "ACKS.items.Qualities": "Qualidades",
"OSE.items.Notes": "Notas", "ACKS.items.Notes": "Notas",
"OSE.items.Cost": "Custo", "ACKS.items.Cost": "Custo",
"OSE.items.Quantity": "Qt.", "ACKS.items.Quantity": "Qt.",
"OSE.items.Roll": "Rolar", "ACKS.items.Roll": "Rolar",
"OSE.items.BlindRoll": "Ocultar", "ACKS.items.BlindRoll": "Ocultar",
"OSE.items.RollTarget": "Alvo", "ACKS.items.RollTarget": "Alvo",
"OSE.items.RollType": "Tipo", "ACKS.items.RollType": "Tipo",
"OSE.items.Damage": "Dano", "ACKS.items.Damage": "Dano",
"OSE.items.ArmorAC": "CA", "ACKS.items.ArmorAC": "CA",
"OSE.items.ArmorAAC": "CAA", "ACKS.items.ArmorAAC": "CAA",
"OSE.items.Bonus": "Bônus", "ACKS.items.Bonus": "Bônus",
"OSE.items.AtkBonus": "Bônus ataque", "ACKS.items.AtkBonus": "Bônus ataque",
"OSE.items.roundAttacks": "Ataques usados na rodada", "ACKS.items.roundAttacks": "Ataques usados na rodada",
"OSE.items.roundAttacksMax": "Máximo de ataques por rodada", "ACKS.items.roundAttacksMax": "Máximo de ataques por rodada",
"OSE.items.resetAttacks": "Reiniciar todos ataques por rodada", "ACKS.items.resetAttacks": "Reiniciar todos ataques por rodada",
"OSE.items.hasShield": "Tem um bônus de escudo", "ACKS.items.hasShield": "Tem um bônus de escudo",
"OSE.items.typeTag": "Digite virgula para separar a lista de tag", "ACKS.items.typeTag": "Digite virgula para separar a lista de tag",
"OSE.items.enterTag": "Tags", "ACKS.items.enterTag": "Tags",
"OSE.items.pattern": "Marcador padrão de ataque", "ACKS.items.pattern": "Marcador padrão de ataque",
"OSE.items.Range": "Distância", "ACKS.items.Range": "Distância",
"OSE.items.Melee": "Corpo", "ACKS.items.Melee": "Corpo",
"OSE.items.Missile": "Projétil", "ACKS.items.Missile": "Projétil",
"OSE.items.Slow": "Lenta", "ACKS.items.Slow": "Lenta",
"OSE.items.TwoHanded": "Duas mãos", "ACKS.items.TwoHanded": "Duas mãos",
"OSE.items.Blunt": "Concussão", "ACKS.items.Blunt": "Concussão",
"OSE.items.Brace": "Braçadeira", "ACKS.items.Brace": "Braçadeira",
"OSE.items.Splash": "Arma de respingo", "ACKS.items.Splash": "Arma de respingo",
"OSE.items.Reload": "Recarga", "ACKS.items.Reload": "Recarga",
"OSE.items.Charge": "Carga", "ACKS.items.Charge": "Carga",
"OSE.armor.type": "Tipo de armadura", "ACKS.armor.type": "Tipo de armadura",
"OSE.armor.unarmored": "Sem armadura", "ACKS.armor.unarmored": "Sem armadura",
"OSE.armor.light": "Leve", "ACKS.armor.light": "Leve",
"OSE.armor.heavy": "Pesada", "ACKS.armor.heavy": "Pesada",
"OSE.armor.shield": "Escudo", "ACKS.armor.shield": "Escudo",
"OSE.spells.spend": "{speaker} está conjurando {name}!", "ACKS.spells.spend": "{speaker} está conjurando {name}!",
"OSE.spells.Memorized": "Memorizada", "ACKS.spells.Memorized": "Memorizada",
"OSE.spells.Cast": "Conjurar", "ACKS.spells.Cast": "Conjurar",
"OSE.spells.Range": "Distância", "ACKS.spells.Range": "Distância",
"OSE.spells.Slots": "Espaços", "ACKS.spells.Slots": "Espaços",
"OSE.spells.Class": "Classe", "ACKS.spells.Class": "Classe",
"OSE.spells.Duration": "Duração", "ACKS.spells.Duration": "Duração",
"OSE.spells.Level": "Nivel", "ACKS.spells.Level": "Nivel",
"OSE.spells.Save": "Salvaguarda", "ACKS.spells.Save": "Salvaguarda",
"OSE.spells.ResetSlots": "Reiniciar espaços de magia", "ACKS.spells.ResetSlots": "Reiniciar espaços de magia",
"OSE.abilities.Requirements": "Requerimentos", "ACKS.abilities.Requirements": "Requerimentos",
"OSE.exploration.ld.long": "Ouvir ruidos", "ACKS.exploration.ld.long": "Ouvir ruidos",
"OSE.exploration.ld.short": "Ouvir ruidos", "ACKS.exploration.ld.short": "Ouvir ruidos",
"OSE.exploration.ld.abrev": "OR", "ACKS.exploration.ld.abrev": "OR",
"OSE.exploration.od.long": "Abrir fechaduras", "ACKS.exploration.od.long": "Abrir fechaduras",
"OSE.exploration.od.short": "Abrir fechaduras", "ACKS.exploration.od.short": "Abrir fechaduras",
"OSE.exploration.od.abrev": "AF", "ACKS.exploration.od.abrev": "AF",
"OSE.exploration.sd.long": "Encontrar portas secreta", "ACKS.exploration.sd.long": "Encontrar portas secreta",
"OSE.exploration.sd.short": "Portas Secretas", "ACKS.exploration.sd.short": "Portas Secretas",
"OSE.exploration.sd.abrev": "PS", "ACKS.exploration.sd.abrev": "PS",
"OSE.exploration.ft.long": "Encontrar armadilhas em salas", "ACKS.exploration.ft.long": "Encontrar armadilhas em salas",
"OSE.exploration.ft.short": "Encontrar armadilhas", "ACKS.exploration.ft.short": "Encontrar armadilhas",
"OSE.exploration.ft.abrev": "EA", "ACKS.exploration.ft.abrev": "EA",
"OSE.messages.GetExperience": "{name} ganha {value} pontos de experiência!", "ACKS.messages.GetExperience": "{name} ganha {value} pontos de experiência!",
"OSE.messages.AttackSuccess": "<b>Acerta CA {result}!</b> ({bonus})", "ACKS.messages.AttackSuccess": "<b>Acerta CA {result}!</b> ({bonus})",
"OSE.messages.AttackAscendingSuccess": "<b>Acerta CA {result}!</b>", "ACKS.messages.AttackAscendingSuccess": "<b>Acerta CA {result}!</b>",
"OSE.messages.AttackFailure": "<b>Ataque falha</b> ({bonus})", "ACKS.messages.AttackFailure": "<b>Ataque falha</b> ({bonus})",
"OSE.messages.AttackAscendingFailure": "<b>Ataque falha</b>", "ACKS.messages.AttackAscendingFailure": "<b>Ataque falha</b>",
"OSE.messages.InflictsDamage": "Inflige dano!", "ACKS.messages.InflictsDamage": "Inflige dano!",
"OSE.messages.applyDamage": "Aplicar dano", "ACKS.messages.applyDamage": "Aplicar dano",
"OSE.messages.applyHealing": "Aplicar cura", "ACKS.messages.applyHealing": "Aplicar cura",
"OSE.colors.green": "Verde", "ACKS.colors.green": "Verde",
"OSE.colors.red": "Vermelho", "ACKS.colors.red": "Vermelho",
"OSE.colors.yellow": "Amarelo", "ACKS.colors.yellow": "Amarelo",
"OSE.colors.purple": "Roxo", "ACKS.colors.purple": "Roxo",
"OSE.colors.blue": "Azul", "ACKS.colors.blue": "Azul",
"OSE.colors.orange": "Laranja", "ACKS.colors.orange": "Laranja",
"OSE.colors.white": "Branco", "ACKS.colors.white": "Branco",
"OSE.reaction.check": "Teste de reação", "ACKS.reaction.check": "Teste de reação",
"OSE.reaction.Hostile": "{name} é Hostil", "ACKS.reaction.Hostile": "{name} é Hostil",
"OSE.reaction.Unfriendly": "{name} é Inamistoso", "ACKS.reaction.Unfriendly": "{name} é Inamistoso",
"OSE.reaction.Neutral": "{name} é Neutro", "ACKS.reaction.Neutral": "{name} é Neutro",
"OSE.reaction.Indifferent": "{name} é Indiferente", "ACKS.reaction.Indifferent": "{name} é Indiferente",
"OSE.reaction.Friendly": "{name} é Amigável" "ACKS.reaction.Friendly": "{name} é Amigável"
} }

View File

@ -1,7 +1,7 @@
import { OseActor } from "./entity.js"; import { AcksActor } from "./entity.js";
import { OseEntityTweaks } from "../dialog/entity-tweaks.js"; import { AcksEntityTweaks } from "../dialog/entity-tweaks.js";
export class OseActorSheet extends ActorSheet { export class AcksActorSheet extends ActorSheet {
constructor(...args) { constructor(...args) {
super(...args); super(...args);
} }
@ -10,11 +10,11 @@ export class OseActorSheet extends ActorSheet {
getData() { getData() {
const data = super.getData(); const data = super.getData();
data.config = CONFIG.OSE; data.config = CONFIG.ACKS;
// Settings // Settings
data.config.ascendingAC = game.settings.get("ose", "ascendingAC"); data.config.ascendingAC = game.settings.get("acks", "ascendingAC");
data.config.encumbranceBasic = data.config.encumbranceBasic =
game.settings.get("ose", "encumbranceOption") == "basic"; game.settings.get("acks", "encumbranceOption") == "basic";
// Prepare owned items // Prepare owned items
this._prepareItems(data); this._prepareItems(data);
@ -228,7 +228,7 @@ export class OseActorSheet extends ActorSheet {
_onConfigureActor(event) { _onConfigureActor(event) {
event.preventDefault(); event.preventDefault();
new OseEntityTweaks(this.actor, { new AcksEntityTweaks(this.actor, {
top: this.position.top + 40, top: this.position.top + 40,
left: this.position.left + (this.position.width - 400) / 2, left: this.position.left + (this.position.width - 400) / 2,
}).render(true); }).render(true);
@ -246,7 +246,7 @@ export class OseActorSheet extends ActorSheet {
if (this.options.editable && canConfigure) { if (this.options.editable && canConfigure) {
buttons = [ buttons = [
{ {
label: game.i18n.localize("OSE.dialog.tweaks"), label: game.i18n.localize("ACKS.dialog.tweaks"),
class: "configure-actor", class: "configure-actor",
icon: "fas fa-code", icon: "fas fa-code",
onclick: (ev) => this._onConfigureActor(ev), onclick: (ev) => this._onConfigureActor(ev),

View File

@ -1,12 +1,12 @@
import { OseActor } from "./entity.js"; import { AcksActor } from "./entity.js";
import { OseActorSheet } from "./actor-sheet.js"; import { AcksActorSheet } from "./actor-sheet.js";
import { OseCharacterModifiers } from "../dialog/character-modifiers.js"; import { AcksCharacterModifiers } from "../dialog/character-modifiers.js";
import { OseCharacterCreator } from "../dialog/character-creation.js"; import { AcksCharacterCreator } from "../dialog/character-creation.js";
/** /**
* Extend the basic ActorSheet with some very simple modifications * Extend the basic ActorSheet with some very simple modifications
*/ */
export class OseActorSheetCharacter extends OseActorSheet { export class AcksActorSheetCharacter extends AcksActorSheet {
constructor(...args) { constructor(...args) {
super(...args); super(...args);
} }
@ -19,8 +19,8 @@ export class OseActorSheetCharacter extends OseActorSheet {
*/ */
static get defaultOptions() { static get defaultOptions() {
return mergeObject(super.defaultOptions, { return mergeObject(super.defaultOptions, {
classes: ["ose", "sheet", "actor", "character"], classes: ["acks", "sheet", "actor", "character"],
template: "systems/ose/templates/actors/character-sheet.html", template: "systems/acks/templates/actors/character-sheet.html",
width: 450, width: 450,
height: 530, height: 530,
resizable: true, resizable: true,
@ -35,7 +35,7 @@ export class OseActorSheetCharacter extends OseActorSheet {
} }
generateScores() { generateScores() {
new OseCharacterCreator(this.actor, { new AcksCharacterCreator(this.actor, {
top: this.position.top + 40, top: this.position.top + 40,
left: this.position.left + (this.position.width - 400) / 2, left: this.position.left + (this.position.width - 400) / 2,
}).render(true); }).render(true);
@ -48,9 +48,9 @@ export class OseActorSheetCharacter extends OseActorSheet {
getData() { getData() {
const data = super.getData(); const data = super.getData();
data.config.ascendingAC = game.settings.get("ose", "ascendingAC"); data.config.ascendingAC = game.settings.get("acks", "ascendingAC");
data.config.initiative = game.settings.get("ose", "initiative") != "group"; data.config.initiative = game.settings.get("acks", "initiative") != "group";
data.config.encumbrance = game.settings.get("ose", "encumbranceOption"); data.config.encumbrance = game.settings.get("acks", "encumbranceOption");
data.isNew = this.actor.isNew(); data.isNew = this.actor.isNew();
return data; return data;
@ -58,11 +58,11 @@ export class OseActorSheetCharacter extends OseActorSheet {
async _chooseLang() { async _chooseLang() {
let choices = CONFIG.OSE.languages; let choices = CONFIG.ACKS.languages;
let templateData = { choices: choices }, let templateData = { choices: choices },
dlg = await renderTemplate( dlg = await renderTemplate(
"/systems/ose/templates/actors/dialogs/lang-create.html", "/systems/acks/templates/actors/dialogs/lang-create.html",
templateData templateData
); );
//Create Dialog window //Create Dialog window
@ -72,7 +72,7 @@ export class OseActorSheetCharacter extends OseActorSheet {
content: dlg, content: dlg,
buttons: { buttons: {
ok: { ok: {
label: game.i18n.localize("OSE.Ok"), label: game.i18n.localize("ACKS.Ok"),
icon: '<i class="fas fa-check"></i>', icon: '<i class="fas fa-check"></i>',
callback: (html) => { callback: (html) => {
resolve({ resolve({
@ -82,7 +82,7 @@ export class OseActorSheetCharacter extends OseActorSheet {
}, },
cancel: { cancel: {
icon: '<i class="fas fa-times"></i>', icon: '<i class="fas fa-times"></i>',
label: game.i18n.localize("OSE.Cancel"), label: game.i18n.localize("ACKS.Cancel"),
}, },
}, },
default: "ok", default: "ok",
@ -94,7 +94,7 @@ export class OseActorSheetCharacter extends OseActorSheet {
const data = this.actor.data.data; const data = this.actor.data.data;
let update = duplicate(data[table]); let update = duplicate(data[table]);
this._chooseLang().then((dialogInput) => { this._chooseLang().then((dialogInput) => {
const name = CONFIG.OSE.languages[dialogInput.choice]; const name = CONFIG.ACKS.languages[dialogInput.choice];
if (update.value) { if (update.value) {
update.value.push(name); update.value.push(name);
} else { } else {
@ -125,7 +125,7 @@ export class OseActorSheetCharacter extends OseActorSheet {
_onShowModifiers(event) { _onShowModifiers(event) {
event.preventDefault(); event.preventDefault();
new OseCharacterModifiers(this.actor, { new AcksCharacterModifiers(this.actor, {
top: this.position.top + 40, top: this.position.top + 40,
left: this.position.left + (this.position.width - 400) / 2, left: this.position.left + (this.position.width - 400) / 2,
}).render(true); }).render(true);

View File

@ -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 * Extends data from base Actor class
*/ */
@ -17,7 +17,7 @@ export class OseActor extends Actor {
this.computeTreasure(); this.computeTreasure();
// Determine Initiative // Determine Initiative
if (game.settings.get("ose", "initiative") != "group") { if (game.settings.get("acks", "initiative") != "group") {
data.initiative.value = data.initiative.mod; data.initiative.value = data.initiative.mod;
if (this.data.type == "character") { if (this.data.type == "character") {
data.initiative.value += data.scores.dex.mod; data.initiative.value += data.scores.dex.mod;
@ -42,7 +42,7 @@ export class OseActor extends Actor {
}).then(() => { }).then(() => {
const speaker = ChatMessage.getSpeaker({ actor: this }); const speaker = ChatMessage.getSpeaker({ actor: this });
ChatMessage.create({ ChatMessage.create({
content: game.i18n.format("OSE.messages.GetExperience", { content: game.i18n.format("ACKS.messages.GetExperience", {
name: this.name, name: this.name,
value: modified, value: modified,
}), }),
@ -71,7 +71,7 @@ export class OseActor extends Actor {
generateSave(hd) { generateSave(hd) {
let saves = {}; let saves = {};
for (let i = 0; i <= hd; i++) { for (let i = 0; i <= hd; i++) {
let tmp = CONFIG.OSE.monster_saves[i]; let tmp = CONFIG.ACKS.monster_saves[i];
if (tmp) { if (tmp) {
saves = tmp; saves = tmp;
} }
@ -115,7 +115,7 @@ export class OseActor extends Actor {
} }
rollSave(save, options = {}) { 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 rollParts = ["1d20"];
const data = { const data = {
@ -124,20 +124,20 @@ export class OseActor extends Actor {
type: "above", type: "above",
target: this.data.data.saves[save].value, 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; let skip = options.event && options.event.ctrlKey;
// Roll and return // Roll and return
return OseDice.Roll({ return AcksDice.Roll({
event: options.event, event: options.event,
parts: rollParts, parts: rollParts,
data: data, data: data,
skipDialog: skip, skipDialog: skip,
speaker: ChatMessage.getSpeaker({ actor: this }), speaker: ChatMessage.getSpeaker({ actor: this }),
flavor: game.i18n.format("OSE.roll.save", { save: label }), flavor: game.i18n.format("ACKS.roll.save", { save: label }),
title: game.i18n.format("OSE.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 // Roll and return
return OseDice.Roll({ return AcksDice.Roll({
event: options.event, event: options.event,
parts: rollParts, parts: rollParts,
data: data, data: data,
skipDialog: true, skipDialog: true,
speaker: ChatMessage.getSpeaker({ actor: this }), speaker: ChatMessage.getSpeaker({ actor: this }),
flavor: game.i18n.localize("OSE.roll.morale"), flavor: game.i18n.localize("ACKS.roll.morale"),
title: game.i18n.localize("OSE.roll.morale"), title: game.i18n.localize("ACKS.roll.morale"),
}); });
} }
rollLoyalty(options = {}) { rollLoyalty(options = {}) {
const label = game.i18n.localize(`OSE.roll.loyalty`); const label = game.i18n.localize(`ACKS.roll.loyalty`);
const rollParts = ["2d6"]; const rollParts = ["2d6"];
const data = { const data = {
@ -177,7 +177,7 @@ export class OseActor extends Actor {
}; };
// Roll and return // Roll and return
return OseDice.Roll({ return AcksDice.Roll({
event: options.event, event: options.event,
parts: rollParts, parts: rollParts,
data: data, data: data,
@ -196,19 +196,19 @@ export class OseActor extends Actor {
roll: { roll: {
type: "table", type: "table",
table: { table: {
2: game.i18n.format("OSE.reaction.Hostile", { 2: game.i18n.format("ACKS.reaction.Hostile", {
name: this.data.name, name: this.data.name,
}), }),
3: game.i18n.format("OSE.reaction.Unfriendly", { 3: game.i18n.format("ACKS.reaction.Unfriendly", {
name: this.data.name, name: this.data.name,
}), }),
6: game.i18n.format("OSE.reaction.Neutral", { 6: game.i18n.format("ACKS.reaction.Neutral", {
name: this.data.name, name: this.data.name,
}), }),
9: game.i18n.format("OSE.reaction.Indifferent", { 9: game.i18n.format("ACKS.reaction.Indifferent", {
name: this.data.name, name: this.data.name,
}), }),
12: game.i18n.format("OSE.reaction.Friendly", { 12: game.i18n.format("ACKS.reaction.Friendly", {
name: this.data.name, name: this.data.name,
}), }),
}, },
@ -218,19 +218,19 @@ export class OseActor extends Actor {
let skip = options.event && options.event.ctrlKey; let skip = options.event && options.event.ctrlKey;
// Roll and return // Roll and return
return OseDice.Roll({ return AcksDice.Roll({
event: options.event, event: options.event,
parts: rollParts, parts: rollParts,
data: data, data: data,
skipDialog: skip, skipDialog: skip,
speaker: ChatMessage.getSpeaker({ actor: this }), speaker: ChatMessage.getSpeaker({ actor: this }),
flavor: game.i18n.localize("OSE.reaction.check"), flavor: game.i18n.localize("ACKS.reaction.check"),
title: game.i18n.localize("OSE.reaction.check"), title: game.i18n.localize("ACKS.reaction.check"),
}); });
} }
rollCheck(score, options = {}) { 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 rollParts = ["1d20"];
const data = { const data = {
@ -240,7 +240,7 @@ export class OseActor extends Actor {
target: this.data.data.scores[score].value, 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, score: label,
}), }),
}; };
@ -248,19 +248,19 @@ export class OseActor extends Actor {
let skip = options.event && options.event.ctrlKey; let skip = options.event && options.event.ctrlKey;
// Roll and return // Roll and return
return OseDice.Roll({ return AcksDice.Roll({
event: options.event, event: options.event,
parts: rollParts, parts: rollParts,
data: data, data: data,
skipDialog: skip, skipDialog: skip,
speaker: ChatMessage.getSpeaker({ actor: this }), speaker: ChatMessage.getSpeaker({ actor: this }),
flavor: game.i18n.format("OSE.roll.attribute", { attribute: label }), flavor: game.i18n.format("ACKS.roll.attribute", { attribute: label }),
title: game.i18n.format("OSE.roll.attribute", { attribute: label }), title: game.i18n.format("ACKS.roll.attribute", { attribute: label }),
}); });
} }
rollHitDice(options = {}) { 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]; const rollParts = [this.data.data.hp.hd];
if (this.data.type == "character") { if (this.data.type == "character") {
rollParts.push(this.data.data.scores.con.mod); rollParts.push(this.data.data.scores.con.mod);
@ -274,7 +274,7 @@ export class OseActor extends Actor {
}; };
// Roll and return // Roll and return
return OseDice.Roll({ return AcksDice.Roll({
event: options.event, event: options.event,
parts: rollParts, parts: rollParts,
data: data, data: data,
@ -305,19 +305,19 @@ export class OseActor extends Actor {
}; };
// Roll and return // Roll and return
return OseDice.Roll({ return AcksDice.Roll({
event: options.event, event: options.event,
parts: rollParts, parts: rollParts,
data: data, data: data,
skipDialog: true, skipDialog: true,
speaker: ChatMessage.getSpeaker({ actor: this }), speaker: ChatMessage.getSpeaker({ actor: this }),
flavor: game.i18n.format("OSE.roll.appearing", { type: label }), flavor: game.i18n.format("ACKS.roll.appearing", { type: label }),
title: game.i18n.format("OSE.roll.appearing", { type: label }), title: game.i18n.format("ACKS.roll.appearing", { type: label }),
}); });
} }
rollExploration(expl, options = {}) { 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 rollParts = ["1d6"];
const data = { const data = {
@ -326,7 +326,7 @@ export class OseActor extends Actor {
type: "below", type: "below",
target: this.data.data.exploration[expl], target: this.data.data.exploration[expl],
}, },
details: game.i18n.format("OSE.roll.details.exploration", { details: game.i18n.format("ACKS.roll.details.exploration", {
expl: label, expl: label,
}), }),
}; };
@ -334,14 +334,14 @@ export class OseActor extends Actor {
let skip = options.event && options.event.ctrlKey; let skip = options.event && options.event.ctrlKey;
// Roll and return // Roll and return
return OseDice.Roll({ return AcksDice.Roll({
event: options.event, event: options.event,
parts: rollParts, parts: rollParts,
data: data, data: data,
skipDialog: skip, skipDialog: skip,
speaker: ChatMessage.getSpeaker({ actor: this }), speaker: ChatMessage.getSpeaker({ actor: this }),
flavor: game.i18n.format("OSE.roll.exploration", { exploration: label }), flavor: game.i18n.format("ACKS.roll.exploration", { exploration: label }),
title: game.i18n.format("OSE.roll.exploration", { exploration: label }), title: game.i18n.format("ACKS.roll.exploration", { exploration: label }),
}); });
} }
@ -369,14 +369,14 @@ export class OseActor extends Actor {
} }
// Damage roll // Damage roll
OseDice.Roll({ AcksDice.Roll({
event: options.event, event: options.event,
parts: dmgParts, parts: dmgParts,
data: rollData, data: rollData,
skipDialog: true, skipDialog: true,
speaker: ChatMessage.getSpeaker({ actor: this }), speaker: ChatMessage.getSpeaker({ actor: this }),
flavor: `${attData.label} - ${game.i18n.localize("OSE.Damage")}`, flavor: `${attData.label} - ${game.i18n.localize("ACKS.Damage")}`,
title: `${attData.label} - ${game.i18n.localize("OSE.Damage")}`, title: `${attData.label} - ${game.i18n.localize("ACKS.Damage")}`,
}); });
} }
@ -395,19 +395,19 @@ export class OseActor extends Actor {
const data = this.data.data; const data = this.data.data;
const rollParts = ["1d20"]; const rollParts = ["1d20"];
const dmgParts = []; const dmgParts = [];
let label = game.i18n.format("OSE.roll.attacks", { let label = game.i18n.format("ACKS.roll.attacks", {
name: this.data.name, name: this.data.name,
}); });
if (!attData.item) { if (!attData.item) {
dmgParts.push("1d6"); dmgParts.push("1d6");
} else { } else {
label = game.i18n.format("OSE.roll.attacksWith", { label = game.i18n.format("ACKS.roll.attacksWith", {
name: attData.item.name, name: attData.item.name,
}); });
dmgParts.push(attData.item.data.damage); dmgParts.push(attData.item.data.damage);
} }
let ascending = game.settings.get("ose", "ascendingAC"); let ascending = game.settings.get("acks", "ascendingAC");
if (ascending) { if (ascending) {
rollParts.push(data.thac0.bba.toString()); rollParts.push(data.thac0.bba.toString());
} }
@ -442,7 +442,7 @@ export class OseActor extends Actor {
}; };
// Roll and return // Roll and return
return OseDice.Roll({ return AcksDice.Roll({
event: options.event, event: options.event,
parts: rollParts, parts: rollParts,
data: rollData, data: rollData,
@ -494,7 +494,7 @@ export class OseActor extends Actor {
return; return;
} }
const data = this.data.data; const data = this.data.data;
let option = game.settings.get("ose", "encumbranceOption"); let option = game.settings.get("acks", "encumbranceOption");
// Compute encumbrance // Compute encumbrance
let totalWeight = 0; let totalWeight = 0;
@ -527,7 +527,7 @@ export class OseActor extends Actor {
_calculateMovement() { _calculateMovement() {
const data = this.data.data; 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 weight = data.encumbrance.value;
let delta = data.encumbrance.max - 1600; let delta = data.encumbrance.max - 1600;
if (["detailed", "complete"].includes(option)) { if (["detailed", "complete"].includes(option)) {
@ -565,7 +565,7 @@ export class OseActor extends Actor {
data.movement.base = 60; data.movement.base = 60;
break; break;
} }
if (weight > game.settings.get("ose", "significantTreasure")) { if (weight > game.settings.get("acks", "significantTreasure")) {
data.movement.base -= 30; data.movement.base -= 30;
} }
} }
@ -631,27 +631,27 @@ export class OseActor extends Actor {
16: 2, 16: 2,
18: 3, 18: 3,
}; };
data.scores.str.mod = OseActor._valueFromTable( data.scores.str.mod = AcksActor._valueFromTable(
standard, standard,
data.scores.str.value data.scores.str.value
); );
data.scores.int.mod = OseActor._valueFromTable( data.scores.int.mod = AcksActor._valueFromTable(
standard, standard,
data.scores.int.value data.scores.int.value
); );
data.scores.dex.mod = OseActor._valueFromTable( data.scores.dex.mod = AcksActor._valueFromTable(
standard, standard,
data.scores.dex.value data.scores.dex.value
); );
data.scores.cha.mod = OseActor._valueFromTable( data.scores.cha.mod = AcksActor._valueFromTable(
standard, standard,
data.scores.cha.value data.scores.cha.value
); );
data.scores.wis.mod = OseActor._valueFromTable( data.scores.wis.mod = AcksActor._valueFromTable(
standard, standard,
data.scores.wis.value data.scores.wis.value
); );
data.scores.con.mod = OseActor._valueFromTable( data.scores.con.mod = AcksActor._valueFromTable(
standard, standard,
data.scores.con.value data.scores.con.value
); );
@ -666,11 +666,11 @@ export class OseActor extends Actor {
16: 1, 16: 1,
18: 2, 18: 2,
}; };
data.scores.dex.init = OseActor._valueFromTable( data.scores.dex.init = AcksActor._valueFromTable(
capped, capped,
data.scores.dex.value data.scores.dex.value
); );
data.scores.cha.npc = OseActor._valueFromTable( data.scores.cha.npc = AcksActor._valueFromTable(
capped, capped,
data.scores.cha.value data.scores.cha.value
); );
@ -685,30 +685,30 @@ export class OseActor extends Actor {
16: 4, 16: 4,
18: 5, 18: 5,
}; };
data.exploration.odMod = OseActor._valueFromTable( data.exploration.odMod = AcksActor._valueFromTable(
od, od,
data.scores.str.value data.scores.str.value
); );
const literacy = { const literacy = {
0: "", 0: "",
3: "OSE.Illiterate", 3: "ACKS.Illiterate",
6: "OSE.LiteracyBasic", 6: "ACKS.LiteracyBasic",
9: "OSE.Literate", 9: "ACKS.Literate",
}; };
data.languages.literacy = OseActor._valueFromTable( data.languages.literacy = AcksActor._valueFromTable(
literacy, literacy,
data.scores.int.value data.scores.int.value
); );
const spoken = { const spoken = {
0: "OSE.NativeBroken", 0: "ACKS.NativeBroken",
3: "OSE.Native", 3: "ACKS.Native",
13: "OSE.NativePlus1", 13: "ACKS.NativePlus1",
16: "OSE.NativePlus2", 16: "ACKS.NativePlus2",
18: "OSE.NativePlus3", 18: "ACKS.NativePlus3",
}; };
data.languages.spoken = OseActor._valueFromTable( data.languages.spoken = AcksActor._valueFromTable(
spoken, spoken,
data.scores.int.value data.scores.int.value
); );

View File

@ -1,10 +1,10 @@
import { OseActor } from "./entity.js"; import { AcksActor } from "./entity.js";
import { OseActorSheet } from "./actor-sheet.js"; import { AcksActorSheet } from "./actor-sheet.js";
/** /**
* Extend the basic ActorSheet with some very simple modifications * Extend the basic ActorSheet with some very simple modifications
*/ */
export class OseActorSheetMonster extends OseActorSheet { export class AcksActorSheetMonster extends AcksActorSheet {
constructor(...args) { constructor(...args) {
super(...args); super(...args);
} }
@ -17,8 +17,8 @@ export class OseActorSheetMonster extends OseActorSheet {
*/ */
static get defaultOptions() { static get defaultOptions() {
return mergeObject(super.defaultOptions, { return mergeObject(super.defaultOptions, {
classes: ["ose", "sheet", "monster", "actor"], classes: ["acks", "sheet", "monster", "actor"],
template: "systems/ose/templates/actors/monster-sheet.html", template: "systems/acks/templates/actors/monster-sheet.html",
width: 450, width: 450,
height: 560, height: 560,
resizable: true, resizable: true,
@ -36,20 +36,20 @@ export class OseActorSheetMonster extends OseActorSheet {
* Monster creation helpers * Monster creation helpers
*/ */
async generateSave() { async generateSave() {
let choices = CONFIG.OSE.monster_saves; let choices = CONFIG.ACKS.monster_saves;
let templateData = { choices: choices }, let templateData = { choices: choices },
dlg = await renderTemplate( dlg = await renderTemplate(
"/systems/ose/templates/actors/dialogs/monster-saves.html", "/systems/acks/templates/actors/dialogs/monster-saves.html",
templateData templateData
); );
//Create Dialog window //Create Dialog window
new Dialog({ new Dialog({
title: game.i18n.localize("OSE.dialog.generateSaves"), title: game.i18n.localize("ACKS.dialog.generateSaves"),
content: dlg, content: dlg,
buttons: { buttons: {
ok: { ok: {
label: game.i18n.localize("OSE.Ok"), label: game.i18n.localize("ACKS.Ok"),
icon: '<i class="fas fa-check"></i>', icon: '<i class="fas fa-check"></i>',
callback: (html) => { callback: (html) => {
let hd = html.find('select[name="choice"]').val(); let hd = html.find('select[name="choice"]').val();
@ -58,7 +58,7 @@ export class OseActorSheetMonster extends OseActorSheet {
}, },
cancel: { cancel: {
icon: '<i class="fas fa-times"></i>', icon: '<i class="fas fa-times"></i>',
label: game.i18n.localize("OSE.Cancel"), label: game.i18n.localize("ACKS.Cancel"),
}, },
}, },
default: "ok", default: "ok",
@ -75,7 +75,7 @@ export class OseActorSheetMonster extends OseActorSheet {
const data = super.getData(); const data = super.getData();
// Settings // 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.data.details.treasure.link = TextEditor.enrichHTML(data.data.details.treasure.table);
data.isNew = this.actor.isNew(); data.isNew = this.actor.isNew();
return data; return data;
@ -117,7 +117,7 @@ export class OseActorSheetMonster extends OseActorSheet {
content: dlg, content: dlg,
buttons: { buttons: {
ok: { ok: {
label: game.i18n.localize("OSE.Ok"), label: game.i18n.localize("ACKS.Ok"),
icon: '<i class="fas fa-check"></i>', icon: '<i class="fas fa-check"></i>',
callback: (html) => { callback: (html) => {
resolve({ resolve({
@ -128,7 +128,7 @@ export class OseActorSheetMonster extends OseActorSheet {
}, },
cancel: { cancel: {
icon: '<i class="fas fa-times"></i>', icon: '<i class="fas fa-times"></i>',
label: game.i18n.localize("OSE.Cancel"), label: game.i18n.localize("ACKS.Cancel"),
}, },
}, },
default: "ok", default: "ok",
@ -250,7 +250,7 @@ export class OseActorSheetMonster extends OseActorSheet {
const li = $(ev.currentTarget).parents(".item"); const li = $(ev.currentTarget).parents(".item");
const item = this.actor.getOwnedItem(li.data("itemId")); const item = this.actor.getOwnedItem(li.data("itemId"));
let currentColor = item.data.data.pattern; 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); let index = colors.indexOf(currentColor);
if (index + 1 == colors.length) { if (index + 1 == colors.length) {
index = 0; index = 0;

View File

@ -11,13 +11,13 @@ export const addChatMessageContextOptions = function(html, options) {
let canApply = li => canvas.tokens.controlled.length && li.find(".dice-roll").length; let canApply = li => canvas.tokens.controlled.length && li.find(".dice-roll").length;
options.push( options.push(
{ {
name: game.i18n.localize("OSE.messages.applyDamage"), name: game.i18n.localize("ACKS.messages.applyDamage"),
icon: '<i class="fas fa-user-minus"></i>', icon: '<i class="fas fa-user-minus"></i>',
condition: canApply, condition: canApply,
callback: li => applyChatCardDamage(li, 1) 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>', icon: '<i class="fas fa-user-plus"></i>',
condition: canApply, condition: canApply,
callback: li => applyChatCardDamage(li, -1) callback: li => applyChatCardDamage(li, -1)

View File

@ -1,10 +1,10 @@
export class OseCombat { export class AcksCombat {
static rollInitiative(combat, data) { static rollInitiative(combat, data) {
// Check groups // Check groups
data.combatants = []; data.combatants = [];
let groups = {}; let groups = {};
combat.data.combatants.forEach((cbt) => { combat.data.combatants.forEach((cbt) => {
groups[cbt.flags.ose.group] = { present: true }; groups[cbt.flags.acks.group] = { present: true };
data.combatants.push(cbt); data.combatants.push(cbt);
}); });
@ -12,7 +12,7 @@ export class OseCombat {
Object.keys(groups).forEach((group) => { Object.keys(groups).forEach((group) => {
let roll = new Roll("1d6").roll(); let roll = new Roll("1d6").roll();
roll.toMessage({ 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; groups[group].initiative = roll.total;
}); });
@ -26,7 +26,7 @@ export class OseCombat {
data.combatants[i].initiative = -789; data.combatants[i].initiative = -789;
} else { } else {
data.combatants[i].initiative = 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, token: c.token._id,
alias: c.token.name 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 }); const chatData = roll.toMessage(messageData, { rollMode, create: false });
@ -88,7 +88,7 @@ export class OseCombat {
? '<i class="fas fa-dizzy"></i>' ? '<i class="fas fa-dizzy"></i>'
: span.innerHTML; : span.innerHTML;
}); });
let init = game.settings.get("ose", "initiative") == "group"; let init = game.settings.get("acks", "initiative") == "group";
if (!init) { if (!init) {
return; return;
} }
@ -108,19 +108,19 @@ export class OseCombat {
// Get group color // Get group color
let cmbtant = object.combat.getCombatant(ct.dataset.combatantId); let cmbtant = object.combat.getCombatant(ct.dataset.combatantId);
let color = cmbtant.flags.ose.group; let color = cmbtant.flags.acks.group;
// Append colored flag // Append colored flag
let controls = $(ct).find(".combatant-controls"); let controls = $(ct).find(".combatant-controls");
controls.prepend( 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) { static updateCombatant(combat, combatant, data) {
let init = game.settings.get("ose", "initiative"); let init = game.settings.get("acks", "initiative");
// Why do you reroll ? // Why do you reroll ?
if (combatant.actor.data.data.isSlow) { if (combatant.actor.data.data.isSlow) {
data.initiative = -789; data.initiative = -789;
@ -134,7 +134,7 @@ export class OseCombat {
ct.initiative && ct.initiative &&
ct.initiative != "-789.00" && ct.initiative != "-789.00" &&
ct._id != data._id && ct._id != data._id &&
ct.flags.ose.group == combatant.flags.ose.group ct.flags.acks.group == combatant.flags.acks.group
) { ) {
groupInit = ct.initiative; groupInit = ct.initiative;
// Set init // Set init
@ -151,7 +151,7 @@ export class OseCombat {
return; return;
} }
let currentColor = ev.currentTarget.style.color; 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); let index = colors.indexOf(currentColor);
if (index + 1 == colors.length) { if (index + 1 == colors.length) {
index = 0; index = 0;
@ -161,7 +161,7 @@ export class OseCombat {
let id = $(ev.currentTarget).closest(".combatant")[0].dataset.combatantId; let id = $(ev.currentTarget).closest(".combatant")[0].dataset.combatantId;
game.combat.updateCombatant({ game.combat.updateCombatant({
_id: id, _id: id,
flags: { ose: { group: colors[index] } }, flags: { acks: { group: colors[index] } },
}); });
}); });
@ -170,7 +170,7 @@ export class OseCombat {
return; return;
} }
let data = {}; let data = {};
OseCombat.rollInitiative(game.combat, data); AcksCombat.rollInitiative(game.combat, data);
game.combat.update({ data: data }); game.combat.update({ data: data });
}); });
} }
@ -190,7 +190,7 @@ export class OseCombat {
break; break;
} }
data.flags = { data.flags = {
ose: { acks: {
group: color, group: color,
}, },
}; };

View File

@ -1,11 +1,11 @@
export const OSE = { export const ACKS = {
scores: { scores: {
str: "OSE.scores.str.long", str: "ACKS.scores.str.long",
int: "OSE.scores.int.long", int: "ACKS.scores.int.long",
dex: "OSE.scores.dex.long", dex: "ACKS.scores.dex.long",
wis: "OSE.scores.wis.long", wis: "ACKS.scores.wis.long",
con: "OSE.scores.con.long", con: "ACKS.scores.con.long",
cha: "OSE.scores.cha.long", cha: "ACKS.scores.cha.long",
}, },
roll_type: { roll_type: {
result: "=", result: "=",
@ -13,33 +13,33 @@ export const OSE = {
below: "≤" below: "≤"
}, },
saves_short: { saves_short: {
death: "OSE.saves.death.short", death: "ACKS.saves.death.short",
wand: "OSE.saves.wand.short", wand: "ACKS.saves.wand.short",
paralysis: "OSE.saves.paralysis.short", paralysis: "ACKS.saves.paralysis.short",
breath: "OSE.saves.breath.short", breath: "ACKS.saves.breath.short",
spell: "OSE.saves.spell.short", spell: "ACKS.saves.spell.short",
}, },
saves_long: { saves_long: {
death: "OSE.saves.death.long", death: "ACKS.saves.death.long",
wand: "OSE.saves.wand.long", wand: "ACKS.saves.wand.long",
paralysis: "OSE.saves.paralysis.long", paralysis: "ACKS.saves.paralysis.long",
breath: "OSE.saves.breath.long", breath: "ACKS.saves.breath.long",
spell: "OSE.saves.spell.long", spell: "ACKS.saves.spell.long",
}, },
armor : { armor : {
unarmored: "OSE.armor.unarmored", unarmored: "ACKS.armor.unarmored",
light: "OSE.armor.light", light: "ACKS.armor.light",
heavy: "OSE.armor.heavy", heavy: "ACKS.armor.heavy",
shield: "OSE.armor.shield", shield: "ACKS.armor.shield",
}, },
colors: { colors: {
green: "OSE.colors.green", green: "ACKS.colors.green",
red: "OSE.colors.red", red: "ACKS.colors.red",
yellow: "OSE.colors.yellow", yellow: "ACKS.colors.yellow",
purple: "OSE.colors.purple", purple: "ACKS.colors.purple",
blue: "OSE.colors.blue", blue: "ACKS.colors.blue",
orange: "OSE.colors.orange", orange: "ACKS.colors.orange",
white: "OSE.colors.white" white: "ACKS.colors.white"
}, },
languages: [ languages: [
"Common", "Common",
@ -67,26 +67,26 @@ export const OSE = {
"Pixie" "Pixie"
], ],
tags: { tags: {
melee: "OSE.items.Melee", melee: "ACKS.items.Melee",
missile: "OSE.items.Missile", missile: "ACKS.items.Missile",
slow: "OSE.items.Slow", slow: "ACKS.items.Slow",
twohanded: "OSE.items.TwoHanded", twohanded: "ACKS.items.TwoHanded",
blunt: "OSE.items.Blunt", blunt: "ACKS.items.Blunt",
brace: "OSE.items.Brace", brace: "ACKS.items.Brace",
splash: "OSE.items.Splash", splash: "ACKS.items.Splash",
reload: "OSE.items.Reload", reload: "ACKS.items.Reload",
charge: "OSE.items.Charge", charge: "ACKS.items.Charge",
}, },
tag_images: { tag_images: {
melee: "/systems/ose/assets/melee.png", melee: "/systems/acks/assets/melee.png",
missile: "/systems/ose/assets/missile.png", missile: "/systems/acks/assets/missile.png",
slow: "/systems/ose/assets/slow.png", slow: "/systems/acks/assets/slow.png",
twohanded: "/systems/ose/assets/twohanded.png", twohanded: "/systems/acks/assets/twohanded.png",
blunt: "/systems/ose/assets/blunt.png", blunt: "/systems/acks/assets/blunt.png",
brace: "/systems/ose/assets/brace.png", brace: "/systems/acks/assets/brace.png",
splash: "/systems/ose/assets/splash.png", splash: "/systems/acks/assets/splash.png",
reload: "/systems/ose/assets/reload.png", reload: "/systems/acks/assets/reload.png",
charge: "/systems/ose/assets/charge.png", charge: "/systems/acks/assets/charge.png",
}, },
monster_saves: { monster_saves: {
0: { 0: {

View File

@ -1,13 +1,13 @@
import { OseActor } from '../actor/entity.js'; import { AcksActor } from '../actor/entity.js';
import { OseDice } from "../dice.js"; import { AcksDice } from "../dice.js";
export class OseCharacterCreator extends FormApplication { export class AcksCharacterCreator extends FormApplication {
static get defaultOptions() { static get defaultOptions() {
const options = super.defaultOptions; const options = super.defaultOptions;
options.classes = ["ose", "dialog", "creator"], options.classes = ["acks", "dialog", "creator"],
options.id = 'character-creator'; options.id = 'character-creator';
options.template = options.template =
'systems/ose/templates/actors/dialogs/character-creation.html'; 'systems/acks/templates/actors/dialogs/character-creation.html';
options.width = 235; options.width = 235;
return options; return options;
} }
@ -19,7 +19,7 @@ export class OseCharacterCreator extends FormApplication {
* @type {String} * @type {String}
*/ */
get title() { 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() { getData() {
let data = this.object.data; let data = this.object.data;
data.user = game.user; data.user = game.user;
data.config = CONFIG.OSE; data.config = CONFIG.ACKS;
data.counters = { data.counters = {
str: 0, str: 0,
wis: 0, wis: 0,
@ -85,7 +85,7 @@ export class OseCharacterCreator extends FormApplication {
// Increase counter // Increase counter
this.object.data.counters[score]++; 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 rollParts = ["3d6"];
const data = { const data = {
roll: { roll: {
@ -93,14 +93,14 @@ export class OseCharacterCreator extends FormApplication {
} }
}; };
// Roll and return // Roll and return
return OseDice.Roll({ return AcksDice.Roll({
event: options.event, event: options.event,
parts: rollParts, parts: rollParts,
data: data, data: data,
skipDialog: true, skipDialog: true,
speaker: ChatMessage.getSpeaker({ actor: this }), speaker: ChatMessage.getSpeaker({ actor: this }),
flavor: 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('OSE.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 gold = $(this.form.children).find('.gold-value').val();
const speaker = ChatMessage.getSpeaker({ actor: this }); const speaker = ChatMessage.getSpeaker({ actor: this });
const templateData = { const templateData = {
config: CONFIG.OSE, config: CONFIG.ACKS,
scores: scores, scores: scores,
title: game.i18n.localize("OSE.dialog.generator"), title: game.i18n.localize("ACKS.dialog.generator"),
stats: this.object.data.stats, stats: this.object.data.stats,
gold: gold 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({ ChatMessage.create({
content: content, content: content,
speaker, speaker,
@ -159,7 +159,7 @@ export class OseCharacterCreator extends FormApplication {
const itemData = { const itemData = {
name: "GP", name: "GP",
type: "item", type: "item",
img: "/systems/ose/assets/gold.png", img: "/systems/acks/assets/gold.png",
data: { data: {
treasure: true, treasure: true,
cost: 1, cost: 1,

View File

@ -1,13 +1,13 @@
// eslint-disable-next-line no-unused-vars // 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() { static get defaultOptions() {
const options = super.defaultOptions; const options = super.defaultOptions;
options.classes = ["ose", "dialog", "modifiers"], options.classes = ["acks", "dialog", "modifiers"],
options.id = 'sheet-modifiers'; options.id = 'sheet-modifiers';
options.template = options.template =
'systems/ose/templates/actors/dialogs/modifiers-dialog.html'; 'systems/acks/templates/actors/dialogs/modifiers-dialog.html';
options.width = 240; options.width = 240;
return options; return options;
} }

View File

@ -1,12 +1,12 @@
// eslint-disable-next-line no-unused-vars // 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() { static get defaultOptions() {
const options = super.defaultOptions; const options = super.defaultOptions;
options.id = 'sheet-tweaks'; options.id = 'sheet-tweaks';
options.template = options.template =
'systems/ose/templates/actors/dialogs/tweaks-dialog.html'; 'systems/acks/templates/actors/dialogs/tweaks-dialog.html';
options.width = 380; options.width = 380;
return options; return options;
} }
@ -18,7 +18,7 @@ export class OseEntityTweaks extends FormApplication {
* @type {String} * @type {String}
*/ */
get title() { 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.isCharacter = true;
} }
data.user = game.user; data.user = game.user;
data.config = CONFIG.OSE; data.config = CONFIG.ACKS;
return data; return data;
} }

View File

@ -1,9 +1,9 @@
export class OsePartySheet extends FormApplication { export class AcksPartySheet extends FormApplication {
static get defaultOptions() { static get defaultOptions() {
return mergeObject(super.defaultOptions, { return mergeObject(super.defaultOptions, {
classes: ["ose", "dialog", "party-sheet"], classes: ["acks", "dialog", "party-sheet"],
template: "systems/ose/templates/apps/party-sheet.html", template: "systems/acks/templates/apps/party-sheet.html",
width: 280, width: 280,
height: 400, height: 400,
resizable: true, resizable: true,
@ -17,7 +17,7 @@ export class OsePartySheet extends FormApplication {
* @type {String} * @type {String}
*/ */
get title() { 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() { getData() {
const settings = { const settings = {
ascending: game.settings.get('ose', 'ascendingAC') ascending: game.settings.get('acks', 'ascendingAC')
}; };
let data = { let data = {
data: this.object, data: this.object,
config: CONFIG.OSE, config: CONFIG.ACKS,
user: game.user, user: game.user,
settings: settings settings: settings
}; };
@ -62,7 +62,7 @@ export class OsePartySheet extends FormApplication {
</div> </div>
</form>`; </form>`;
let pcs = this.object.entities.filter((e) => { 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({ new Dialog({
title: "Deal Experience", title: "Deal Experience",
@ -70,7 +70,7 @@ export class OsePartySheet extends FormApplication {
buttons: { buttons: {
set: { set: {
icon: '<i class="fas fa-hand"></i>', icon: '<i class="fas fa-hand"></i>',
label: game.i18n.localize("OSE.dialog.dealXP"), label: game.i18n.localize("ACKS.dialog.dealXP"),
callback: (html) => { callback: (html) => {
let toDeal = html.find('input[name="total"]').val(); let toDeal = html.find('input[name="total"]').val();
// calculate number of shares // calculate number of shares
@ -90,7 +90,7 @@ export class OsePartySheet extends FormApplication {
} }
async _selectActors(ev) { async _selectActors(ev) {
const template = "/systems/ose/templates/apps/party-select.html"; const template = "/systems/acks/templates/apps/party-select.html";
const templateData = { const templateData = {
actors: this.object.entities actors: this.object.entities
} }
@ -101,12 +101,12 @@ export class OsePartySheet extends FormApplication {
buttons: { buttons: {
set: { set: {
icon: '<i class="fas fa-save"></i>', icon: '<i class="fas fa-save"></i>',
label: game.i18n.localize("OSE.Update"), label: game.i18n.localize("ACKS.Update"),
callback: (html) => { callback: (html) => {
let checks = html.find("input[data-action='select-actor']"); let checks = html.find("input[data-action='select-actor']");
checks.each(async (_, c) => { checks.each(async (_, c) => {
let key = c.getAttribute('name'); 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);
}); });
}, },
}, },

View File

@ -1,4 +1,4 @@
export class OseDice { export class AcksDice {
static digestResult(data, roll) { static digestResult(data, roll) {
let result = { let result = {
isSuccess: false, isSuccess: false,
@ -51,7 +51,7 @@ export class OseDice {
speaker = null, speaker = null,
form = null, form = null,
} = {}) { } = {}) {
const template = "systems/ose/templates/chat/roll-result.html"; const template = "systems/acks/templates/chat/roll-result.html";
let chatData = { let chatData = {
user: game.user._id, user: game.user._id,
@ -88,11 +88,11 @@ export class OseDice {
data.roll.blindroll = true; data.roll.blindroll = true;
} }
templateData.result = OseDice.digestResult(data, roll); templateData.result = AcksDice.digestResult(data, roll);
return new Promise((resolve) => { return new Promise((resolve) => {
roll.render().then((r) => { roll.render().then((r) => {
templateData.rollOSE = r; templateData.rollACKS = r;
renderTemplate(template, templateData).then((content) => { renderTemplate(template, templateData).then((content) => {
chatData.content = content; chatData.content = content;
// Dice So Nice // Dice So Nice
@ -132,28 +132,28 @@ export class OseDice {
const targetAac = data.roll.target ? data.roll.target.actor.data.data.aac.value : 0; 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; 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) { if (roll.total < targetAac) {
result.details = game.i18n.format("OSE.messages.AttackAscendingFailure", { result.details = game.i18n.format("ACKS.messages.AttackAscendingFailure", {
bonus: result.target, bonus: result.target,
}); });
return result; return result;
} }
result.details = game.i18n.format("OSE.messages.AttackAscendingSuccess", { result.details = game.i18n.format("ACKS.messages.AttackAscendingSuccess", {
result: roll.total, result: roll.total,
}); });
result.isSuccess = true; result.isSuccess = true;
} else { } else {
// B/X Historic THAC0 Calculation // B/X Historic THAC0 Calculation
if (result.target - roll.total > targetAc) { 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, bonus: result.target,
}); });
return result; return result;
} }
result.isSuccess = true; result.isSuccess = true;
let value = Math.clamped(result.target - roll.total, -3, 9); 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, result: value,
bonus: result.target, bonus: result.target,
}); });
@ -169,7 +169,7 @@ export class OseDice {
speaker = null, speaker = null,
form = null, form = null,
} = {}) { } = {}) {
const template = "systems/ose/templates/chat/roll-attack.html"; const template = "systems/acks/templates/chat/roll-attack.html";
let chatData = { let chatData = {
user: game.user._id, user: game.user._id,
@ -180,7 +180,7 @@ export class OseDice {
title: title, title: title,
flavor: flavor, flavor: flavor,
data: data, data: data,
config: CONFIG.OSE, config: CONFIG.ACKS,
}; };
// Optionally include a situational bonus // Optionally include a situational bonus
@ -206,11 +206,11 @@ export class OseDice {
data.roll.blindroll = true; data.roll.blindroll = true;
} }
templateData.result = OseDice.digestAttackResult(data, roll); templateData.result = AcksDice.digestAttackResult(data, roll);
return new Promise((resolve) => { return new Promise((resolve) => {
roll.render().then((r) => { roll.render().then((r) => {
templateData.rollOSE = r; templateData.rollACKS = r;
dmgRoll.render().then((dr) => { dmgRoll.render().then((dr) => {
templateData.rollDamage = dr; templateData.rollDamage = dr;
renderTemplate(template, templateData).then((content) => { renderTemplate(template, templateData).then((content) => {
@ -265,7 +265,7 @@ export class OseDice {
title = null, title = null,
} = {}) { } = {}) {
let rolled = false; let rolled = false;
const template = "systems/ose/templates/chat/roll-dialog.html"; const template = "systems/acks/templates/chat/roll-dialog.html";
let dialogData = { let dialogData = {
formula: parts.join(" "), formula: parts.join(" "),
data: data, data: data,
@ -282,25 +282,25 @@ export class OseDice {
}; };
if (skipDialog) { if (skipDialog) {
return ["melee", "missile", "attack"].includes(data.roll.type) return ["melee", "missile", "attack"].includes(data.roll.type)
? OseDice.sendAttackRoll(rollData) ? AcksDice.sendAttackRoll(rollData)
: OseDice.sendRoll(rollData); : AcksDice.sendRoll(rollData);
} }
let buttons = { let buttons = {
ok: { ok: {
label: game.i18n.localize("OSE.Roll"), label: game.i18n.localize("ACKS.Roll"),
icon: '<i class="fas fa-dice-d20"></i>', icon: '<i class="fas fa-dice-d20"></i>',
callback: (html) => { callback: (html) => {
rolled = true; rolled = true;
rollData.form = html[0].children[0]; rollData.form = html[0].children[0];
roll = ["melee", "missile", "attack"].includes(data.roll.type) roll = ["melee", "missile", "attack"].includes(data.roll.type)
? OseDice.sendAttackRoll(rollData) ? AcksDice.sendAttackRoll(rollData)
: OseDice.sendRoll(rollData); : AcksDice.sendRoll(rollData);
}, },
}, },
cancel: { cancel: {
icon: '<i class="fas fa-times"></i>', icon: '<i class="fas fa-times"></i>',
label: game.i18n.localize("OSE.Cancel"), label: game.i18n.localize("ACKS.Cancel"),
callback: (html) => {}, callback: (html) => {},
}, },
}; };

View File

@ -39,8 +39,8 @@ export const registerHelpers = async function () {
}); });
Handlebars.registerHelper("getTagIcon", function (tag) { Handlebars.registerHelper("getTagIcon", function (tag) {
let idx = Object.keys(CONFIG.OSE.tags).find(k => (CONFIG.OSE.tags[k] == tag)); let idx = Object.keys(CONFIG.ACKS.tags).find(k => (CONFIG.ACKS.tags[k] == tag));
return CONFIG.OSE.tag_images[idx]; return CONFIG.ACKS.tag_images[idx];
}); });
Handlebars.registerHelper("counter", function (status, value, max) { Handlebars.registerHelper("counter", function (status, value, max) {

View File

@ -1,9 +1,9 @@
import { OseDice } from "../dice.js"; import { AcksDice } from "../dice.js";
/** /**
* Override and extend the basic :class:`Item` implementation * Override and extend the basic :class:`Item` implementation
*/ */
export class OseItem extends Item { export class AcksItem extends Item {
/* -------------------------------------------- */ /* -------------------------------------------- */
/* Data Preparation */ /* Data Preparation */
/* -------------------------------------------- */ /* -------------------------------------------- */
@ -15,19 +15,19 @@ export class OseItem extends Item {
let img = CONST.DEFAULT_TOKEN; let img = CONST.DEFAULT_TOKEN;
switch (this.data.type) { switch (this.data.type) {
case "spell": case "spell":
img = "/systems/ose/assets/default/spell.png"; img = "/systems/acks/assets/default/spell.png";
break; break;
case "ability": case "ability":
img = "/systems/ose/assets/default/ability.png"; img = "/systems/acks/assets/default/ability.png";
break; break;
case "armor": case "armor":
img = "/systems/ose/assets/default/armor.png"; img = "/systems/acks/assets/default/armor.png";
break; break;
case "weapon": case "weapon":
img = "/systems/ose/assets/default/weapon.png"; img = "/systems/acks/assets/default/weapon.png";
break; break;
case "item": case "item":
img = "/systems/ose/assets/default/item.png"; img = "/systems/acks/assets/default/item.png";
break; break;
} }
if (!this.data.img) this.data.img = img; if (!this.data.img) this.data.img = img;
@ -132,14 +132,14 @@ export class OseItem extends Item {
}; };
// Roll and return // Roll and return
return OseDice.Roll({ return AcksDice.Roll({
event: options.event, event: options.event,
parts: rollParts, parts: rollParts,
data: newData, data: newData,
skipDialog: true, skipDialog: true,
speaker: ChatMessage.getSpeaker({ actor: this }), speaker: ChatMessage.getSpeaker({ actor: this }),
flavor: game.i18n.format("OSE.roll.formula", { label: label }), flavor: game.i18n.format("ACKS.roll.formula", { label: label }),
title: game.i18n.format("OSE.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) => { data.tags.forEach((t) => {
wTags += formatTag(t.value); 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) { if (data.missile) {
wTags += formatTag( wTags += formatTag(
data.range.short + "/" + data.range.medium + "/" + data.range.long, data.range.short + "/" + data.range.medium + "/" + data.range.long,
@ -179,7 +179,7 @@ export class OseItem extends Item {
} }
return wTags; return wTags;
case "armor": case "armor":
return `${formatTag(CONFIG.OSE.armor[data.type], "fa-tshirt")}`; return `${formatTag(CONFIG.ACKS.armor[data.type], "fa-tshirt")}`;
case "item": case "item":
return ""; return "";
case "spell": case "spell":
@ -187,13 +187,13 @@ export class OseItem extends Item {
data.range data.range
)}${formatTag(data.duration)}${formatTag(data.roll)}`; )}${formatTag(data.duration)}${formatTag(data.roll)}`;
if (data.save) { 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; return sTags;
case "ability": case "ability":
let roll = ""; let roll = "";
roll += data.roll ? data.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 : ""; roll += data.rollTarget ? data.rollTarget : "";
return `${formatTag(data.requirements)}${formatTag(roll)}`; return `${formatTag(data.requirements)}${formatTag(roll)}`;
} }
@ -222,13 +222,13 @@ export class OseItem extends Item {
} }
// Auto fill checkboxes // Auto fill checkboxes
switch (val) { switch (val) {
case CONFIG.OSE.tags.melee: case CONFIG.ACKS.tags.melee:
newData.melee = true; newData.melee = true;
break; break;
case CONFIG.OSE.tags.slow: case CONFIG.ACKS.tags.slow:
newData.slow = true; newData.slow = true;
break; break;
case CONFIG.OSE.tags.missile: case CONFIG.ACKS.tags.missile:
newData.missile = true; newData.missile = true;
break; break;
} }
@ -288,11 +288,11 @@ export class OseItem extends Item {
hasDamage: this.hasDamage, hasDamage: this.hasDamage,
isSpell: this.data.type === "spell", isSpell: this.data.type === "spell",
hasSave: this.hasSave, hasSave: this.hasSave,
config: CONFIG.OSE, config: CONFIG.ACKS,
}; };
// Render the chat card template // 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); const html = await renderTemplate(template, templateData);
// Basic chat message data // Basic chat message data

View File

@ -1,7 +1,7 @@
/** /**
* Extend the basic ItemSheet with some very simple modifications * Extend the basic ItemSheet with some very simple modifications
*/ */
export class OseItemSheet extends ItemSheet { export class AcksItemSheet extends ItemSheet {
constructor(...args) { constructor(...args) {
super(...args); super(...args);
@ -17,7 +17,7 @@ export class OseItemSheet extends ItemSheet {
*/ */
static get defaultOptions() { static get defaultOptions() {
return mergeObject(super.defaultOptions, { return mergeObject(super.defaultOptions, {
classes: ["ose", "sheet", "item"], classes: ["acks", "sheet", "item"],
width: 520, width: 520,
height: 390, height: 390,
resizable: false, resizable: false,
@ -35,7 +35,7 @@ export class OseItemSheet extends ItemSheet {
/** @override */ /** @override */
get template() { get template() {
const path = "systems/ose/templates/items/"; const path = "systems/acks/templates/items/";
return `${path}/${this.item.data.type}-sheet.html`; return `${path}/${this.item.data.type}-sheet.html`;
} }
@ -45,7 +45,7 @@ export class OseItemSheet extends ItemSheet {
*/ */
getData() { getData() {
const data = super.getData(); const data = super.getData();
data.config = CONFIG.OSE; data.config = CONFIG.ACKS;
return data; return data;
} }

View File

@ -10,13 +10,13 @@
* @param {number} slot The hotbar slot to use * @param {number} slot The hotbar slot to use
* @returns {Promise} * @returns {Promise}
*/ */
export async function createOseMacro(data, slot) { export async function createAcksMacro(data, slot) {
if ( data.type !== "Item" ) return; if ( data.type !== "Item" ) return;
if (!( "data" in data ) ) return ui.notifications.warn("You can only create macro buttons for owned Items"); if (!( "data" in data ) ) return ui.notifications.warn("You can only create macro buttons for owned Items");
const item = data.data; const item = data.data;
// Create the macro command // 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)); let macro = game.macros.entities.find(m => (m.name === item.name) && (m.command === command));
if ( !macro ) { if ( !macro ) {
macro = await Macro.create({ macro = await Macro.create({
@ -24,7 +24,7 @@ export async function createOseMacro(data, slot) {
type: "script", type: "script",
img: item.img, img: item.img,
command: command, command: command,
flags: {"ose.itemMacro": true} flags: {"acks.itemMacro": true}
}); });
} }
game.user.assignHotbarMacro(macro, slot); game.user.assignHotbarMacro(macro, slot);

View File

@ -1,25 +1,25 @@
import { OsePartySheet } from "./dialog/party-sheet.js"; import { AcksPartySheet } from "./dialog/party-sheet.js";
export const addControl = (object, html) => { 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(".fas.fa-search").replaceWith($(control))
html.find('.ose-party-sheet').click(ev => { html.find('.acks-party-sheet').click(ev => {
showPartySheet(object); showPartySheet(object);
}) })
} }
export const showPartySheet = (object) => { export const showPartySheet = (object) => {
event.preventDefault(); event.preventDefault();
new OsePartySheet(object, { new AcksPartySheet(object, {
top: window.screen.height / 2 - 180, top: window.screen.height / 2 - 180,
left:window.screen.width / 2 - 140, left:window.screen.width / 2 - 140,
}).render(true); }).render(true);
} }
export const update = (actor, data) => { export const update = (actor, data) => {
if (actor.getFlag('ose', 'party')) { if (actor.getFlag('acks', 'party')) {
Object.values(ui.windows).forEach(w => { Object.values(ui.windows).forEach(w => {
if (w instanceof OsePartySheet) { if (w instanceof AcksPartySheet) {
w.render(true); w.render(true);
} }
}) })

View File

@ -1,19 +1,19 @@
export const preloadHandlebarsTemplates = async function () { export const preloadHandlebarsTemplates = async function () {
const templatePaths = [ const templatePaths = [
//Character Sheets //Character Sheets
'systems/ose/templates/actors/character-html.html', 'systems/acks/templates/actors/character-html.html',
'systems/ose/templates/actors/monster-html.html', 'systems/acks/templates/actors/monster-html.html',
//Actor partials //Actor partials
//Sheet tabs //Sheet tabs
'systems/ose/templates/actors/partials/character-header.html', 'systems/acks/templates/actors/partials/character-header.html',
'systems/ose/templates/actors/partials/character-attributes-tab.html', 'systems/acks/templates/actors/partials/character-attributes-tab.html',
'systems/ose/templates/actors/partials/character-abilities-tab.html', 'systems/acks/templates/actors/partials/character-abilities-tab.html',
'systems/ose/templates/actors/partials/character-spells-tab.html', 'systems/acks/templates/actors/partials/character-spells-tab.html',
'systems/ose/templates/actors/partials/character-inventory-tab.html', 'systems/acks/templates/actors/partials/character-inventory-tab.html',
'systems/ose/templates/actors/partials/character-notes-tab.html', 'systems/acks/templates/actors/partials/character-notes-tab.html',
'systems/ose/templates/actors/partials/monster-header.html', 'systems/acks/templates/actors/partials/monster-header.html',
'systems/ose/templates/actors/partials/monster-attributes-tab.html' 'systems/acks/templates/actors/partials/monster-attributes-tab.html'
]; ];
return loadTemplates(templatePaths); return loadTemplates(templatePaths);
}; };

View File

@ -1,24 +1,24 @@
export const registerSettings = function () { export const registerSettings = function () {
game.settings.register("acks", "initiative", { game.settings.register("acks", "initiative", {
name: game.i18n.localize("OSE.Setting.Initiative"), name: game.i18n.localize("ACKS.Setting.Initiative"),
hint: game.i18n.localize("OSE.Setting.InitiativeHint"), hint: game.i18n.localize("ACKS.Setting.InitiativeHint"),
default: "group", default: "group",
scope: "world", scope: "world",
type: String, type: String,
config: true, config: true,
choices: { choices: {
disabled: "OSE.Setting.InitiativeOnce", disabled: "ACKS.Setting.InitiativeOnce",
rerolled: "OSE.Setting.InitiativeReroll", rerolled: "ACKS.Setting.InitiativeReroll",
reset: "OSE.Setting.InitiativeReset", reset: "ACKS.Setting.InitiativeReset",
group: "OSE.Setting.InitiativeGroup", group: "ACKS.Setting.InitiativeGroup",
}, },
onChange: _ => window.location.reload() onChange: _ => window.location.reload()
}); });
game.settings.register("acks", "ascendingAC", { game.settings.register("acks", "ascendingAC", {
name: game.i18n.localize("OSE.Setting.AscendingAC"), name: game.i18n.localize("ACKS.Setting.AscendingAC"),
hint: game.i18n.localize("OSE.Setting.AscendingACHint"), hint: game.i18n.localize("ACKS.Setting.AscendingACHint"),
default: false, default: false,
scope: "world", scope: "world",
type: Boolean, type: Boolean,
@ -27,8 +27,8 @@ export const registerSettings = function () {
}); });
game.settings.register("acks", "morale", { game.settings.register("acks", "morale", {
name: game.i18n.localize("OSE.Setting.Morale"), name: game.i18n.localize("ACKS.Setting.Morale"),
hint: game.i18n.localize("OSE.Setting.MoraleHint"), hint: game.i18n.localize("ACKS.Setting.MoraleHint"),
default: false, default: false,
scope: "world", scope: "world",
type: Boolean, type: Boolean,
@ -36,24 +36,24 @@ export const registerSettings = function () {
}); });
game.settings.register("acks", "encumbranceOption", { game.settings.register("acks", "encumbranceOption", {
name: game.i18n.localize("OSE.Setting.Encumbrance"), name: game.i18n.localize("ACKS.Setting.Encumbrance"),
hint: game.i18n.localize("OSE.Setting.EncumbranceHint"), hint: game.i18n.localize("ACKS.Setting.EncumbranceHint"),
default: "detailed", default: "detailed",
scope: "world", scope: "world",
type: String, type: String,
config: true, config: true,
choices: { choices: {
disabled: "OSE.Setting.EncumbranceDisabled", disabled: "ACKS.Setting.EncumbranceDisabled",
basic: "OSE.Setting.EncumbranceBasic", basic: "ACKS.Setting.EncumbranceBasic",
detailed: "OSE.Setting.EncumbranceDetailed", detailed: "ACKS.Setting.EncumbranceDetailed",
complete: "OSE.Setting.EncumbranceComplete", complete: "ACKS.Setting.EncumbranceComplete",
}, },
onChange: _ => window.location.reload() onChange: _ => window.location.reload()
}); });
game.settings.register("acks", "significantTreasure", { game.settings.register("acks", "significantTreasure", {
name: game.i18n.localize("OSE.Setting.SignificantTreasure"), name: game.i18n.localize("ACKS.Setting.SignificantTreasure"),
hint: game.i18n.localize("OSE.Setting.SignificantTreasureHint"), hint: game.i18n.localize("ACKS.Setting.SignificantTreasureHint"),
default: 800, default: 800,
scope: "world", scope: "world",
type: Number, type: Number,

View File

@ -1,15 +1,15 @@
export const augmentTable = (table, html, data) => { export const augmentTable = (table, html, data) => {
// Treasure Toggle // Treasure Toggle
let head = html.find(".sheet-header"); let head = html.find(".sheet-header");
const flag = table.object.getFlag("ose", "treasure"); const flag = table.object.getFlag("acks", "treasure");
const treasure = flag const treasure = flag
? "<div class='toggle-treasure active'></div>" ? "<div class='toggle-treasure active'></div>"
: "<div class='toggle-treasure'></div>"; : "<div class='toggle-treasure'></div>";
head.append(treasure); head.append(treasure);
html.find(".toggle-treasure").click((ev) => { html.find(".toggle-treasure").click((ev) => {
let isTreasure = table.object.getFlag("ose", "treasure"); let isTreasure = table.object.getFlag("acks", "treasure");
table.object.setFlag("ose", "treasure", !isTreasure); table.object.setFlag("acks", "treasure", !isTreasure);
}); });
// Treasure table formatting // Treasure table formatting
@ -21,7 +21,7 @@ export const augmentTable = (table, html, data) => {
html.find(".result-weight").first().text("Chance"); html.find(".result-weight").first().text("Chance");
// Replace Roll button // 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); html.find(".sheet-footer .roll").replaceWith(roll);
} }
@ -76,13 +76,13 @@ async function rollTreasure(table, options = {}) {
} }
let html = await renderTemplate( let html = await renderTemplate(
"systems/ose/templates/chat/roll-treasure.html", "systems/acks/templates/chat/roll-treasure.html",
templateData templateData
); );
let chatData = { let chatData = {
content: html, content: html,
sound: "/systems/ose/assets/coins.mp3" sound: "/systems/acks/assets/coins.mp3"
} }
let rollMode = game.settings.get("core", "rollMode"); let rollMode = game.settings.get("core", "rollMode");

View File

@ -9,7 +9,7 @@
} }
} }
.ose.sheet.actor { .acks.sheet.actor {
$detailsHeight: 44px; $detailsHeight: 44px;
.blinking { .blinking {
font-weight: bold; font-weight: bold;

View File

@ -1,11 +1,11 @@
.ose.roll-dialog { .acks.roll-dialog {
.roll-details { .roll-details {
font-weight: bold; font-weight: bold;
text-align: center; text-align: center;
} }
} }
.ose.dialog.creator { .acks.dialog.creator {
.attribute-list { .attribute-list {
.form-fields { .form-fields {
flex: 0 0 50px; flex: 0 0 50px;
@ -32,7 +32,7 @@
} }
} }
.ose.dialog.party-sheet { .acks.dialog.party-sheet {
min-width: 250px; min-width: 250px;
min-height: 250px; min-height: 250px;
.window-content { .window-content {
@ -120,7 +120,7 @@
} }
#sidebar #actors .directory-header .header-search { #sidebar #actors .directory-header .header-search {
.ose-party-sheet { .acks-party-sheet {
width: 32px; width: 32px;
text-align: center; text-align: center;
line-height: 20px; line-height: 20px;
@ -130,7 +130,7 @@
} }
} }
.ose.dialog.modifiers { .acks.dialog.modifiers {
.attribute-bonuses { .attribute-bonuses {
label { label {
font-weight: bold; font-weight: bold;
@ -150,7 +150,7 @@
color: white; color: white;
margin: 0 2px 5px 8px; margin: 0 2px 5px 8px;
border-radius: 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; background-size: cover;
padding: 5px 8px; padding: 5px 8px;
cursor: pointer; cursor: pointer;
@ -176,7 +176,7 @@
} }
} }
#settings .ose.game-license { #settings .acks.game-license {
font-size: 12px; font-size: 12px;
.button { .button {
text-align: center; text-align: center;
@ -187,7 +187,7 @@
} }
} }
.ose.chat-block { .acks.chat-block {
margin: 0; margin: 0;
.chat-header { .chat-header {
height: 46px; height: 46px;
@ -263,7 +263,7 @@
} }
} }
.ose.chat-card { .acks.chat-card {
font-style: normal; font-style: normal;
font-size: 12px; font-size: 12px;

View File

@ -3,7 +3,7 @@
/* ----------------------------------------- */ /* ----------------------------------------- */
/* Basic Structure */ /* Basic Structure */
/* ----------------------------------------- */ /* ----------------------------------------- */
.ose.sheet.actor.character { .acks.sheet.actor.character {
min-width: 450px; min-width: 450px;
min-height: 550px; min-height: 550px;
@ -98,7 +98,7 @@
} }
.health { .health {
&.armor-class { &.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; background-size: 70px;
.shield { .shield {
text-align: right; text-align: right;
@ -130,12 +130,12 @@
right: calc(50% + -20px); right: calc(50% + -20px);
} }
.health-empty { .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-size: 70px;
background-position: top; background-position: top;
} }
.health-full { .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-size: 70px;
background-position: bottom; background-position: bottom;
} }

View File

@ -1,4 +1,4 @@
.ose .window-content { .acks.window-content {
// Utils // Utils
.collapsed { .collapsed {
display: none; display: none;

View File

@ -1,4 +1,4 @@
.ose.sheet.item { .acks.sheet.item {
.sheet-header { .sheet-header {
h1 { h1 {
input { input {

View File

@ -1,4 +1,4 @@
.ose.actor.monster { .acks.actor.monster {
min-height: 565px; min-height: 565px;
min-width: 460px; min-width: 460px;
.header-details { .header-details {

View File

@ -3,7 +3,7 @@
/* Sheet Styles */ /* Sheet Styles */
/* ----------------------------------------- */ /* ----------------------------------------- */
$darkBackground: url('/systems/ose/assets/back.png'); $darkBackground: url('/systems/acks/assets/back.png');
$colorDark: rgba(0, 0, 0, 0.9); $colorDark: rgba(0, 0, 0, 0.9);
$colorFaint: #d8d6c9; $colorFaint: #d8d6c9;
$colorInactive: #969696; $colorInactive: #969696;

View File

@ -1,48 +1,48 @@
<form class="{{cssClass}}" autocomplete="off"> <form class="{{cssClass}}" autocomplete="off">
{{! Sheet Header }} {{! Sheet Header }}
<header class="sheet-header flexrow"> <header class="sheet-header flexrow">
{{> "systems/ose/templates/actors/partials/character-header.html"}} {{> "systems/acks/templates/actors/partials/character-header.html"}}
</header> </header>
{{! Sheet Tab Navigation }} {{! Sheet Tab Navigation }}
<nav class="sheet-tabs tabs flexrow" data-group="primary"> <nav class="sheet-tabs tabs flexrow" data-group="primary">
<a class="item" data-tab="attributes"> <a class="item" data-tab="attributes">
{{localize "OSE.category.attributes"}} {{localize "ACKS.category.attributes"}}
</a> </a>
<a class="item" data-tab="abilities"> <a class="item" data-tab="abilities">
{{localize "OSE.category.abilities"}} {{localize "ACKS.category.abilities"}}
</a> </a>
{{#if data.spells.enabled}} {{#if data.spells.enabled}}
<a class="item" data-tab="spells"> <a class="item" data-tab="spells">
{{localize "OSE.category.spells"}} {{localize "ACKS.category.spells"}}
</a> </a>
{{/if}} {{/if}}
<a class="item" data-tab="inventory"> <a class="item" data-tab="inventory">
{{localize "OSE.category.inventory"}} {{localize "ACKS.category.inventory"}}
</a> </a>
<a class="item" data-tab="notes"> <a class="item" data-tab="notes">
{{localize "OSE.category.notes"}} {{localize "ACKS.category.notes"}}
</a> </a>
</nav> </nav>
{{! Sheet Body }} {{! Sheet Body }}
<section class="sheet-body"> <section class="sheet-body">
{{! Attributes Tab }} {{! Attributes Tab }}
<div class="tab" data-group="primary" data-tab="attributes"> <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>
<div class="tab" data-group="primary" data-tab="abilities"> <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> </div>
{{#if data.spells.enabled}} {{#if data.spells.enabled}}
<div class="tab" data-group="primary" data-tab="spells"> <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> </div>
{{/if}} {{/if}}
<div class="tab" data-group="primary" data-tab="inventory"> <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>
<div class="tab" data-group="primary" data-tab="notes"> <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> </div>
</section> </section>
</form> </form>

View File

@ -1,6 +1,6 @@
<form class="ose dialog"> <form class="acks dialog">
<div class="form-group"> <div class="form-group">
<label>{{localize 'OSE.Language'}}</label> <label>{{localize 'ACKS.Language'}}</label>
<div class="form-fields"> <div class="form-fields">
<select name="choice"> <select name="choice">
{{#select choices}} {{#select choices}}

View File

@ -1,67 +1,67 @@
<form autocomplete="off"> <form autocomplete="off">
<div class="attribute-bonuses"> <div class="attribute-bonuses">
<label>{{localize 'OSE.scores.str.long'}}</label> <label>{{localize 'ACKS.scores.str.long'}}</label>
<ol> <ol>
<li> <li>
{{localize 'OSE.Melee'}} ({{mod data.scores.str.mod}}) {{localize 'ACKS.Melee'}} ({{mod data.scores.str.mod}})
</li> </li>
<li> <li>
{{localize 'OSE.exploration.od.long'}} ({{data.exploration.odMod}} in 6) {{localize 'ACKS.exploration.od.long'}} ({{data.exploration.odMod}} in 6)
</li> </li>
</ol> </ol>
</div> </div>
<div class="attribute-bonuses"> <div class="attribute-bonuses">
<label>{{localize 'OSE.scores.int.long'}}</label> <label>{{localize 'ACKS.scores.int.long'}}</label>
<ol> <ol>
<li> <li>
{{localize 'OSE.SpokenLanguages'}} ({{localize data.languages.spoken}}) {{localize 'ACKS.SpokenLanguages'}} ({{localize data.languages.spoken}})
</li> </li>
<li> <li>
{{localize 'OSE.Literacy'}} ({{localize data.languages.literacy}}) {{localize 'ACKS.Literacy'}} ({{localize data.languages.literacy}})
</li> </li>
</ol> </ol>
</div> </div>
<div class="attribute-bonuses"> <div class="attribute-bonuses">
<label>{{localize 'OSE.scores.wis.long'}}</label> <label>{{localize 'ACKS.scores.wis.long'}}</label>
<ol> <ol>
<li> <li>
{{localize 'OSE.saves.magic.long'}} ({{mod data.scores.wis.mod}}) {{localize 'ACKS.saves.magic.long'}} ({{mod data.scores.wis.mod}})
</li> </li>
</ol> </ol>
</div> </div>
<div class="attribute-bonuses"> <div class="attribute-bonuses">
<label>{{localize 'OSE.scores.dex.long'}}</label> <label>{{localize 'ACKS.scores.dex.long'}}</label>
<ol> <ol>
<li> <li>
{{localize 'OSE.Missile'}} ({{mod data.scores.dex.mod}}) {{localize 'ACKS.Missile'}} ({{mod data.scores.dex.mod}})
</li> </li>
<li> <li>
{{localize 'OSE.Initiative'}} ({{mod data.scores.dex.init}}) {{localize 'ACKS.Initiative'}} ({{mod data.scores.dex.init}})
</li> </li>
<li> <li>
{{localize 'OSE.ArmorClass'}} ({{mod data.scores.dex.mod}}) {{localize 'ACKS.ArmorClass'}} ({{mod data.scores.dex.mod}})
</li> </li>
</ol> </ol>
</div> </div>
<div class="attribute-bonuses"> <div class="attribute-bonuses">
<label>{{localize 'OSE.scores.con.long'}}</label> <label>{{localize 'ACKS.scores.con.long'}}</label>
<ol> <ol>
<li> <li>
{{localize 'OSE.Health'}} ({{mod data.scores.con.mod}}) {{localize 'ACKS.Health'}} ({{mod data.scores.con.mod}})
</li> </li>
</ol> </ol>
</div> </div>
<div class="attribute-bonuses"> <div class="attribute-bonuses">
<label>{{localize 'OSE.scores.cha.long'}}</label> <label>{{localize 'ACKS.scores.cha.long'}}</label>
<ol> <ol>
<li> <li>
{{localize 'OSE.NPCReaction'}} ({{mod data.scores.cha.npc}}) {{localize 'ACKS.NPCReaction'}} ({{mod data.scores.cha.npc}})
</li> </li>
<li> <li>
{{localize 'OSE.RetainersMax'}} ({{add data.scores.cha.mod 4}}) {{localize 'ACKS.RetainersMax'}} ({{add data.scores.cha.mod 4}})
</li> </li>
<li> <li>
{{localize 'OSE.Loyalty'}} ({{add data.scores.cha.mod 7}}) {{localize 'ACKS.Loyalty'}} ({{add data.scores.cha.mod 7}})
</li> </li>
</ol> </ol>
</div> </div>

View File

@ -1,6 +1,6 @@
<form class="ose dialog"> <form class="acks dialog">
<div class="form-group"> <div class="form-group">
<label>{{localize 'OSE.HitDice'}}</label> <label>{{localize 'ACKS.HitDice'}}</label>
<div class="form-fields"> <div class="form-fields">
<select name="choice"> <select name="choice">
{{#select choices}} {{#select choices}}

View File

@ -1,20 +1,20 @@
<form autocomplete="off"> <form autocomplete="off">
<div class="form-group"> <div class="form-group">
<label for="spellcaster">{{localize "OSE.Spellcaster"}}</label> <label for="spellcaster">{{localize "ACKS.Spellcaster"}}</label>
<div class="form-fields"> <div class="form-fields">
<input type="checkbox" name="data.spells.enabled" id="spellcaster" {{checked <input type="checkbox" name="data.spells.enabled" id="spellcaster" {{checked
data.spells.enabled}} data-dtype="Boolean" /> data.spells.enabled}} data-dtype="Boolean" />
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label for="retainer">{{localize "OSE.Retainer"}}</label> <label for="retainer">{{localize "ACKS.Retainer"}}</label>
<div class="form-fields"> <div class="form-fields">
<input type="checkbox" name="data.retainer.enabled" id="retainer" {{checked <input type="checkbox" name="data.retainer.enabled" id="retainer" {{checked
data.retainer.enabled}} data-dtype="Boolean"/> data.retainer.enabled}} data-dtype="Boolean"/>
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label>{{localize "OSE.InitiativeBonus"}}</label> <label>{{localize "ACKS.InitiativeBonus"}}</label>
<div class="form-fields"> <div class="form-fields">
<input type="text" name="data.initiative.mod" id="initiative" value="{{data.initiative.mod}}" <input type="text" name="data.initiative.mod" id="initiative" value="{{data.initiative.mod}}"
data-dtype="Number" /> data-dtype="Number" />
@ -22,38 +22,38 @@
</div> </div>
{{#if (eq this.type 'character')}} {{#if (eq this.type 'character')}}
<div class="form-group"> <div class="form-group">
<label>{{localize "OSE.details.experience.next"}}</label> <label>{{localize "ACKS.details.experience.next"}}</label>
<div class="form-fields"> <div class="form-fields">
<input type="text" name="data.details.xp.next" id="experiencenext" value="{{data.details.xp.next}}" data-dtype="Number" /> <input type="text" name="data.details.xp.next" id="experiencenext" value="{{data.details.xp.next}}" data-dtype="Number" />
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label>{{localize "OSE.details.experience.bonus"}} (%)</label> <label>{{localize "ACKS.details.experience.bonus"}} (%)</label>
<div class="form-fields"> <div class="form-fields">
<input type="text" name="data.details.xp.bonus" id="experience" value="{{data.details.xp.bonus}}" data-dtype="Number"/> <input type="text" name="data.details.xp.bonus" id="experience" value="{{data.details.xp.bonus}}" data-dtype="Number"/>
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label>{{localize "OSE.details.experience.share"}} (%)</label> <label>{{localize "ACKS.details.experience.share"}} (%)</label>
<div class="form-fields"> <div class="form-fields">
<input type="text" name="data.details.xp.share" id="experience-share" value="{{data.details.xp.share}}" data-dtype="Number"/> <input type="text" name="data.details.xp.share" id="experience-share" value="{{data.details.xp.share}}" data-dtype="Number"/>
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label>{{localize "OSE.MeleeBonus"}}</label> <label>{{localize "ACKS.MeleeBonus"}}</label>
<div class="form-fields"> <div class="form-fields">
<input type="text" name="data.thac0.mod.melee" id="melee" value="{{data.thac0.mod.melee}}" data-dtype="Number" /> <input type="text" name="data.thac0.mod.melee" id="melee" value="{{data.thac0.mod.melee}}" data-dtype="Number" />
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label>{{localize "OSE.MissileBonus"}}</label> <label>{{localize "ACKS.MissileBonus"}}</label>
<div class="form-fields"> <div class="form-fields">
<input type="text" name="data.thac0.mod.missile" id="missile" value="{{data.thac0.mod.missile}}" <input type="text" name="data.thac0.mod.missile" id="missile" value="{{data.thac0.mod.missile}}"
data-dtype="Number" /> data-dtype="Number" />
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label>{{localize "OSE.ArmorClassBonus"}}</label> <label>{{localize "ACKS.ArmorClassBonus"}}</label>
<div class="form-fields"> <div class="form-fields">
{{#if config.ascending}} {{#if config.ascending}}
<input type="text" name="data.aac.mod" id="ac" value="{{data.aac.mod}}" <input type="text" name="data.aac.mod" id="ac" value="{{data.aac.mod}}"
@ -65,14 +65,14 @@
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label>{{localize "OSE.Encumbrance"}}</label> <label>{{localize "ACKS.Encumbrance"}}</label>
<div class="form-fields"> <div class="form-fields">
<input type="text" name="data.encumbrance.max" id="encumbrance" value="{{data.encumbrance.max}}" <input type="text" name="data.encumbrance.max" id="encumbrance" value="{{data.encumbrance.max}}"
data-dtype="Number" {{#unless user.isGM}}disabled{{/unless}} /> data-dtype="Number" {{#unless user.isGM}}disabled{{/unless}} />
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label for="movementAuto">{{localize "OSE.Setting.MovementAuto"}}</label> <label for="movementAuto">{{localize "ACKS.Setting.MovementAuto"}}</label>
<div class="form-fields"> <div class="form-fields">
<input type="checkbox" name="data.config.movementAuto" id="movementAuto" {{checked <input type="checkbox" name="data.config.movementAuto" id="movementAuto" {{checked
data.config.movementAuto}} data-dtype="Boolean" {{#unless user.isGM}}disabled{{/unless}} /> data.config.movementAuto}} data-dtype="Boolean" {{#unless user.isGM}}disabled{{/unless}} />

View File

@ -1,37 +1,37 @@
<form class="{{cssClass}}" autocomplete="off"> <form class="{{cssClass}}" autocomplete="off">
{{! Sheet Header }} {{! Sheet Header }}
<header class="sheet-header flexrow"> <header class="sheet-header flexrow">
{{> "systems/ose/templates/actors/partials/monster-header.html"}} {{> "systems/acks/templates/actors/partials/monster-header.html"}}
</header> </header>
{{! Sheet Tab Navigation }} {{! Sheet Tab Navigation }}
<nav class="sheet-tabs tabs flexrow" data-group="primary"> <nav class="sheet-tabs tabs flexrow" data-group="primary">
<a class="item" data-tab="attributes"> <a class="item" data-tab="attributes">
{{localize "OSE.category.attributes"}} {{localize "ACKS.category.attributes"}}
</a> </a>
{{#if data.spells.enabled}} {{#if data.spells.enabled}}
<a class="item" data-tab="spells"> <a class="item" data-tab="spells">
{{localize "OSE.category.spells"}} {{localize "ACKS.category.spells"}}
</a> </a>
{{/if}} {{/if}}
<a class="item" data-tab="notes"> <a class="item" data-tab="notes">
{{localize "OSE.category.notes"}} {{localize "ACKS.category.notes"}}
</a> </a>
</nav> </nav>
{{! Sheet Body }} {{! Sheet Body }}
<section class="sheet-body"> <section class="sheet-body">
{{! Attributes Tab }} {{! Attributes Tab }}
<div class="tab" data-group="primary" data-tab="attributes"> <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> </div>
{{#if data.spells.enabled}} {{#if data.spells.enabled}}
<div class="tab" data-group="primary" data-tab="spells"> <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> </div>
{{/if}} {{/if}}
<div class="tab" data-group="primary" data-tab="notes"> <div class="tab" data-group="primary" data-tab="notes">
<div class="inventory"> <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"> <div class="resizable-editor" data-editor-size="320">
{{editor content=data.details.biography target="data.details.biography" {{editor content=data.details.biography target="data.details.biography"
button=true owner=owner editable=editable}} button=true owner=owner editable=editable}}

View File

@ -1,26 +1,26 @@
<ul class="attributes exploration flexrow"> <ul class="attributes exploration flexrow">
<li class="attribute flexrow" data-exploration="ld"> <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"> <div class="attribute-value">
<input name="data.exploration.ld" type="text" value="{{data.exploration.ld}}" data-dtype="Number" placeholder="0" /> <input name="data.exploration.ld" type="text" value="{{data.exploration.ld}}" data-dtype="Number" placeholder="0" />
</div> </div>
</li> </li>
<li class="attribute flexrow" data-exploration="od"> <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> </h4>
<div class="attribute-value"> <div class="attribute-value">
<input name="data.exploration.od" type="text" value="{{data.exploration.od}}" placeholder="0" data-dtype="String" /> <input name="data.exploration.od" type="text" value="{{data.exploration.od}}" placeholder="0" data-dtype="String" />
</div> </div>
</li> </li>
<li class="attribute flexrow" data-exploration="sd"> <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> </h4>
<div class="attribute-value"> <div class="attribute-value">
<input name="data.exploration.sd" type="text" value="{{data.exploration.sd}}" placeholder="0" data-dtype="String" /> <input name="data.exploration.sd" type="text" value="{{data.exploration.sd}}" placeholder="0" data-dtype="String" />
</div> </div>
</li> </li>
<li class="attribute flexrow" data-exploration="ft"> <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> </h4>
<div class="attribute-value"> <div class="attribute-value">
<input name="data.exploration.ft" type="text" value="{{data.exploration.ft}}" placeholder="0" data-dtype="String" /> <input name="data.exploration.ft" type="text" value="{{data.exploration.ft}}" placeholder="0" data-dtype="String" />
@ -29,10 +29,10 @@
</ul> </ul>
<div class="inventory abilities"> <div class="inventory abilities">
<div class="item-titles flexrow"> <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"> <div class="item-controls">
{{#if owner}} {{#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> class="fas fa-plus"></i></a>
{{/if}} {{/if}}
</div> </div>
@ -51,9 +51,9 @@
</div> </div>
<div class="item-controls"> <div class="item-controls">
{{#if ../owner}} {{#if ../owner}}
<a class="item-control item-show" title='{{localize "OSE.Show"}}'><i class="fas fa-eye"></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 "OSE.Edit"}}'><i class="fas fa-edit"></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 "OSE.Delete"}}'><i class="fas fa-trash"></i></a> <a class="item-control item-delete" title='{{localize "ACKS.Delete"}}'><i class="fas fa-trash"></i></a>
{{/if}} {{/if}}
</div> </div>
</div> </div>

View File

@ -3,55 +3,55 @@
<div class="attribute-group"> <div class="attribute-group">
<div class="modifiers-btn"> <div class="modifiers-btn">
{{#unless isNew}} {{#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}} {{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}} {{/unless}}
</div> </div>
<ul class="attributes"> <ul class="attributes">
<li class="attribute ability-score" data-score="str"> <li class="attribute ability-score" data-score="str">
<h4 class="attribute-name box-title" title="{{ localize 'OSE.scores.str.long' }}"> <h4 class="attribute-name box-title" title="{{ localize 'ACKS.scores.str.long' }}">
<a>{{ localize "OSE.scores.str.short" }}</a></h4> <a>{{ localize "ACKS.scores.str.short" }}</a></h4>
<div class="attribute-value"> <div class="attribute-value">
<input name="data.scores.str.value" type="text" value="{{data.scores.str.value}}" placeholder="0" <input name="data.scores.str.value" type="text" value="{{data.scores.str.value}}" placeholder="0"
data-dtype="Number" /> data-dtype="Number" />
</div> </div>
</li> </li>
<li class="attribute ability-score" data-score="int"> <li class="attribute ability-score" data-score="int">
<h4 class="attribute-name box-title" title="{{ localize 'OSE.scores.int.long' }}"> <h4 class="attribute-name box-title" title="{{ localize 'ACKS.scores.int.long' }}">
<a>{{ localize "OSE.scores.int.short" }}</a></h4> <a>{{ localize "ACKS.scores.int.short" }}</a></h4>
<div class="attribute-value"> <div class="attribute-value">
<input name="data.scores.int.value" type="text" value="{{data.scores.int.value}}" placeholder="0" <input name="data.scores.int.value" type="text" value="{{data.scores.int.value}}" placeholder="0"
data-dtype="Number" /> data-dtype="Number" />
</div> </div>
</li> </li>
<li class="attribute ability-score" data-score="wis"> <li class="attribute ability-score" data-score="wis">
<h4 class="attribute-name box-title" title="{{ localize 'OSE.scores.wis.long' }}"> <h4 class="attribute-name box-title" title="{{ localize 'ACKS.scores.wis.long' }}">
<a>{{ localize "OSE.scores.wis.short" }}</a></h4> <a>{{ localize "ACKS.scores.wis.short" }}</a></h4>
<div class="attribute-value"> <div class="attribute-value">
<input name="data.scores.wis.value" type="text" value="{{data.scores.wis.value}}" placeholder="0" <input name="data.scores.wis.value" type="text" value="{{data.scores.wis.value}}" placeholder="0"
data-dtype="Number" /> data-dtype="Number" />
</div> </div>
</li> </li>
<li class="attribute ability-score" data-score="dex"> <li class="attribute ability-score" data-score="dex">
<h4 class="attribute-name box-title" title="{{ localize 'OSE.scores.dex.long' }}"> <h4 class="attribute-name box-title" title="{{ localize 'ACKS.scores.dex.long' }}">
<a>{{ localize "OSE.scores.dex.short" }}</a></h4> <a>{{ localize "ACKS.scores.dex.short" }}</a></h4>
<div class="attribute-value"> <div class="attribute-value">
<input name="data.scores.dex.value" type="text" value="{{data.scores.dex.value}}" placeholder="0" <input name="data.scores.dex.value" type="text" value="{{data.scores.dex.value}}" placeholder="0"
data-dtype="Number" /> data-dtype="Number" />
</div> </div>
</li> </li>
<li class="attribute ability-score" data-score="con"> <li class="attribute ability-score" data-score="con">
<h4 class="attribute-name box-title" title="{{ localize 'OSE.scores.con.long' }}"> <h4 class="attribute-name box-title" title="{{ localize 'ACKS.scores.con.long' }}">
<a>{{ localize "OSE.scores.con.short" }}</a></h4> <a>{{ localize "ACKS.scores.con.short" }}</a></h4>
<div class="attribute-value"> <div class="attribute-value">
<input name="data.scores.con.value" type="text" value="{{data.scores.con.value}}" placeholder="0" <input name="data.scores.con.value" type="text" value="{{data.scores.con.value}}" placeholder="0"
data-dtype="Number" /> data-dtype="Number" />
</div> </div>
</li> </li>
<li class="attribute ability-score" data-score="cha"> <li class="attribute ability-score" data-score="cha">
<h4 class="attribute-name box-title" title="{{ localize 'OSE.scores.cha.long' }}"> <h4 class="attribute-name box-title" title="{{ localize 'ACKS.scores.cha.long' }}">
<a>{{ localize "OSE.scores.cha.short" }}</a></h4> <a>{{ localize "ACKS.scores.cha.short" }}</a></h4>
<div class="attribute-value"> <div class="attribute-value">
<input name="data.scores.cha.value" type="text" value="{{data.scores.cha.value}}" placeholder="0" <input name="data.scores.cha.value" type="text" value="{{data.scores.cha.value}}" placeholder="0"
data-dtype="Number" /> data-dtype="Number" />
@ -59,8 +59,8 @@
</li> </li>
{{#if data.retainer.enabled}} {{#if data.retainer.enabled}}
<li class="attribute ability-score" data-stat="lr"> <li class="attribute ability-score" data-stat="lr">
<h4 class="attribute-name box-title" title="{{ localize 'OSE.Loyalty' }}"> <h4 class="attribute-name box-title" title="{{ localize 'ACKS.Loyalty' }}">
<a>{{ localize "OSE.LoyaltyShort" }}</a> <a>{{ localize "ACKS.LoyaltyShort" }}</a>
</h4> </h4>
<div class="attribute-value"> <div class="attribute-value">
<input name="data.retainer.loyalty" type="text" value="{{data.retainer.loyalty}}" placeholder="0" <input name="data.retainer.loyalty" type="text" value="{{data.retainer.loyalty}}" placeholder="0"
@ -75,24 +75,24 @@
<div class="flexrow"> <div class="flexrow">
<div class="health"> <div class="health">
<input class="health-value health-top" name="data.hp.value" type="text" value="{{data.hp.value}}" <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}}" <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-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 class="health-full" style="height:{{counter true data.hp.value data.hp.max}}%"></div>
</div> </div>
<div class="health armor-class"> <div class="health armor-class">
{{#if config.ascendingAC}} {{#if config.ascendingAC}}
<div class="health-value health-top" title="{{localize 'OSE.ArmorClass'}}">{{data.aac.value}}</div> <div class="health-value health-top" title="{{localize 'ACKS.ArmorClass'}}">{{data.aac.value}}</div>
<div class="health-value health-bottom" title="{{localize 'OSE.ArmorClassNaked'}}"> <div class="health-value health-bottom" title="{{localize 'ACKS.ArmorClassNaked'}}">
{{data.aac.naked}}</div> {{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}} class="fas fa-shield-alt"></i></div>{{/if}}
{{else}} {{else}}
<div class="health-value health-top" title="{{localize 'OSE.ArmorClass'}}">{{data.ac.value}}</div> <div class="health-value health-top" title="{{localize 'ACKS.ArmorClass'}}">{{data.ac.value}}</div>
<div class="health-value health-bottom" title="{{localize 'OSE.ArmorClassNaked'}}"> <div class="health-value health-bottom" title="{{localize 'ACKS.ArmorClassNaked'}}">
{{data.ac.naked}}</div> {{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}} class="fas fa-shield-alt"></i></div>{{/if}}
{{/if}} {{/if}}
</div> </div>
@ -100,8 +100,8 @@
<div class="flexrow"> <div class="flexrow">
<ul class="attributes flexrow"> <ul class="attributes flexrow">
<li class="attribute hit-dice"> <li class="attribute hit-dice">
<h4 class="attribute-name box-title" title="{{ localize 'OSE.HitDice' }}"> <h4 class="attribute-name box-title" title="{{ localize 'ACKS.HitDice' }}">
<a>{{ localize "OSE.HitDiceShort" }}</a> <a>{{ localize "ACKS.HitDiceShort" }}</a>
</h4> </h4>
<div class="attribute-value"> <div class="attribute-value">
<input name="data.hp.hd" type="text" value="{{data.hp.hd}}" placeholder="" <input name="data.hp.hd" type="text" value="{{data.hp.hd}}" placeholder=""
@ -110,10 +110,10 @@
</li> </li>
{{#if config.initiative}} {{#if config.initiative}}
<li class="attribute"> <li class="attribute">
<h4 class="attribute-name box-title" title="{{ localize 'OSE.Initiative' }}"> <h4 class="attribute-name box-title" title="{{ localize 'ACKS.Initiative' }}">
{{ localize "OSE.InitiativeShort" }}</h4> {{ localize "ACKS.InitiativeShort" }}</h4>
<div class="attribute-value" <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}} {{add data.scores.dex.init data.initiative.mod}}
</div> </div>
</li> </li>
@ -123,18 +123,18 @@
<div class="flexrow"> <div class="flexrow">
<ul class="attributes flexrow"> <ul class="attributes flexrow">
<li class="attribute attribute-secondaries attack" data-attack="melee"> <li class="attribute attribute-secondaries attack" data-attack="melee">
<h4 class="attribute-name box-title" title="{{localize 'OSE.Melee'}}"> <h4 class="attribute-name box-title" title="{{localize 'ACKS.Melee'}}">
<a>{{localize 'OSE.MeleeShort'}}</a></h4> <a>{{localize 'ACKS.MeleeShort'}}</a></h4>
<div class="flexrow"> <div class="flexrow">
<div class="attribute-value" <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}} {{add data.scores.str.mod data.thac0.mod.melee}}
</div> </div>
</div> </div>
</li> </li>
{{#if config.ascendingAC}} {{#if config.ascendingAC}}
<li class="attribute"> <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> </h4>
<div class="flexrow"> <div class="flexrow">
<div class="attribute-value"> <div class="attribute-value">
@ -145,7 +145,7 @@
</li> </li>
{{else}} {{else}}
<li class="attribute"> <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> </h4>
<div class="flexrow"> <div class="flexrow">
<div class="attribute-value"> <div class="attribute-value">
@ -156,11 +156,11 @@
</li> </li>
{{/if}} {{/if}}
<li class="attribute attribute-secondaries attack" data-attack="missile"> <li class="attribute attribute-secondaries attack" data-attack="missile">
<h4 class="attribute-name box-title" title="{{localize 'OSE.Missile'}}"> <h4 class="attribute-name box-title" title="{{localize 'ACKS.Missile'}}">
<a>{{localize 'OSE.MissileShort'}}</a></h4> <a>{{localize 'ACKS.MissileShort'}}</a></h4>
<div class="flexrow"> <div class="flexrow">
<div class="attribute-value" <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}} {{add data.scores.dex.mod data.thac0.mod.missile}}
</div> </div>
</div> </div>
@ -170,8 +170,8 @@
<div class="flexrow"> <div class="flexrow">
<ul class="attributes flexrow"> <ul class="attributes flexrow">
<li class="attribute attribute-secondaries"> <li class="attribute attribute-secondaries">
<h4 class="attribute-name box-title" title="{{localize 'OSE.movement.overland.long'}}"> <h4 class="attribute-name box-title" title="{{localize 'ACKS.movement.overland.long'}}">
{{localize 'OSE.movement.overland.short'}}</h4> {{localize 'ACKS.movement.overland.short'}}</h4>
<div class="flexrow"> <div class="flexrow">
<div class="attribute-value"> <div class="attribute-value">
{{divide data.movement.base 5}} {{divide data.movement.base 5}}
@ -179,16 +179,16 @@
</div> </div>
</li> </li>
<li class="attribute"> <li class="attribute">
<h4 class="attribute-name box-title" title="{{ localize 'OSE.movement.exploration.long' }}"> <h4 class="attribute-name box-title" title="{{ localize 'ACKS.movement.exploration.long' }}">
{{ localize "OSE.movement.exploration.short" }}</h4> {{ localize "ACKS.movement.exploration.short" }}</h4>
<div class="attribute-value flexrow"> <div class="attribute-value flexrow">
<input name="data.movement.base" type="text" value="{{data.movement.base}}" placeholder="0" <input name="data.movement.base" type="text" value="{{data.movement.base}}" placeholder="0"
data-dtype="Number" {{#if data.config.movementAuto}}disabled{{/if}} /> data-dtype="Number" {{#if data.config.movementAuto}}disabled{{/if}} />
</div> </div>
</li> </li>
<li class="attribute attribute-secondaries"> <li class="attribute attribute-secondaries">
<h4 class="attribute-name box-title" title="{{localize 'OSE.movement.encounter.long'}}"> <h4 class="attribute-name box-title" title="{{localize 'ACKS.movement.encounter.long'}}">
{{localize 'OSE.movement.encounter.short'}}</h4> {{localize 'ACKS.movement.encounter.short'}}</h4>
<div class="flexrow"> <div class="flexrow">
<div class="attribute-value"> <div class="attribute-value">
{{divide data.movement.base 3}} {{divide data.movement.base 3}}
@ -203,43 +203,43 @@
<ul class="attributes"> <ul class="attributes">
<li class="attribute saving-throw" data-save="death"> <li class="attribute saving-throw" data-save="death">
<h4 class="attribute-name box-title"> <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"> <div class="attribute-value">
<input name="data.saves.death.value" type="text" value="{{data.saves.death.value}}" placeholder="0" <input name="data.saves.death.value" type="text" value="{{data.saves.death.value}}" placeholder="0"
data-dtype="Number" /> data-dtype="Number" />
</li> </li>
<li class="attribute saving-throw" data-save="wand"> <li class="attribute saving-throw" data-save="wand">
<h4 class="attribute-name box-title"> <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"> <div class="attribute-value">
<input name="data.saves.wand.value" type="text" value="{{data.saves.wand.value}}" placeholder="0" <input name="data.saves.wand.value" type="text" value="{{data.saves.wand.value}}" placeholder="0"
data-dtype="Number" /> data-dtype="Number" />
</li> </li>
<li class="attribute saving-throw" data-save="paralysis"> <li class="attribute saving-throw" data-save="paralysis">
<h4 class="attribute-name box-title"> <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"> <div class="attribute-value">
<input name="data.saves.paralysis.value" type="text" value="{{data.saves.paralysis.value}}" <input name="data.saves.paralysis.value" type="text" value="{{data.saves.paralysis.value}}"
placeholder="0" data-dtype="Number" /> placeholder="0" data-dtype="Number" />
</li> </li>
<li class="attribute saving-throw" data-save="breath"> <li class="attribute saving-throw" data-save="breath">
<h4 class="attribute-name box-title"> <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"> <div class="attribute-value">
<input name="data.saves.breath.value" type="text" value="{{data.saves.breath.value}}" <input name="data.saves.breath.value" type="text" value="{{data.saves.breath.value}}"
placeholder="0" data-dtype="Number" /> placeholder="0" data-dtype="Number" />
</li> </li>
<li class="attribute saving-throw" data-save="spell"> <li class="attribute saving-throw" data-save="spell">
<h4 class="attribute-name box-title"> <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"> <div class="attribute-value">
<input name="data.saves.spell.value" type="text" value="{{data.saves.spell.value}}" <input name="data.saves.spell.value" type="text" value="{{data.saves.spell.value}}"
placeholder="0" /> placeholder="0" />
</li> </li>
<li class="attribute saving-throw"> <li class="attribute saving-throw">
<h4 class="attribute-name box-title" title="{{ localize 'OSE.saves.magic.long' }}"> <h4 class="attribute-name box-title" title="{{ localize 'ACKS.saves.magic.long' }}">
{{ localize "OSE.saves.magic.long"}}</h4> {{ localize "ACKS.saves.magic.long"}}</h4>
<div class="attribute-value flat" title="{{localize 'OSE.scores.wis.long'}}({{data.scores.wis.mod}})"> <div class="attribute-value flat" title="{{localize 'ACKS.scores.wis.long'}}({{data.scores.wis.mod}})">
{{mod data.scores.wis.mod}} {{mod data.scores.wis.mod}}
</div> </div>
</li> </li>

View File

@ -1,43 +1,43 @@
<img class="profile-img" src="{{actor.img}}" data-edit="img" title="{{actor.name}}" /> <img class="profile-img" src="{{actor.img}}" data-edit="img" title="{{actor.name}}" />
<section class="header-details flexrow"> <section class="header-details flexrow">
<h1 class="charname"> <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> </h1>
<ul class="summary flexrow"> <ul class="summary flexrow">
{{#if data.retainer.enabled}} {{#if data.retainer.enabled}}
<li> <li>
<input type="text" name="data.retainer.wage" value="{{data.retainer.wage}}" data-dtype="String" <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> </li>
{{else}} {{else}}
<li> <li>
<input type="text" name="data.details.title" value="{{data.details.title}}" data-dtype="String" <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> </li>
{{/if}} {{/if}}
<li> <li>
<input type="text" name="data.details.alignment" value="{{data.details.alignment}}" data-dtype="String" <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> </li>
</ul> </ul>
<ul class="summary flexrow"> <ul class="summary flexrow">
<li class="flex3"> <li class="flex3">
<input type="text" name="data.details.class" value="{{data.details.class}}" data-dtype="String" <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>
<li class="{{#if (gt data.details.xp.value data.details.xp.next)}}notify{{/if}}"> <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" <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>
<li class="flex2"> <li class="flex2">
<input type="text" name="data.details.xp.value" value="{{data.details.xp.value}}" data-dtype="Number" <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}} {{#if data.details.xp.bonus}}
<span class="xp-bonus">+{{data.details.xp.bonus}}%</span> <span class="xp-bonus">+{{data.details.xp.bonus}}%</span>
{{/if}} {{/if}}

View File

@ -2,11 +2,11 @@
<div> <div>
<li class="item-titles flexrow"> <li class="item-titles flexrow">
<div class="item-caret"><i class="fas fa-caret-down"></i></div> <div class="item-caret"><i class="fas fa-caret-down"></i></div>
<div class="item-name">{{localize "OSE.items.Weapons"}}</div> <div class="item-name">{{localize "ACKS.items.Weapons"}}</div>
<div class="icon-row">{{localize "OSE.items.Qualities"}}</div> <div class="icon-row">{{localize "ACKS.items.Qualities"}}</div>
<div class="field-short"><i class="fas fa-weight-hanging"></i></div> <div class="field-short"><i class="fas fa-weight-hanging"></i></div>
<div class="item-controls"> <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> class="fa fa-plus"></i></a>
</div> </div>
</li> </li>
@ -41,11 +41,11 @@
<div class="item-controls"> <div class="item-controls">
{{#if ../owner}} {{#if ../owner}}
<a class="item-control item-toggle {{#unless item.data.equipped}}item-unequipped{{/unless}}" <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> <i class="fas fa-tshirt"></i>
</a> </a>
<a class="item-control item-edit" title='{{localize "OSE.Edit"}}'><i class="fas fa-edit"></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 "OSE.Delete"}}'><i class="fas fa-trash"></i></a> <a class="item-control item-delete" title='{{localize "ACKS.Delete"}}'><i class="fas fa-trash"></i></a>
{{/if}} {{/if}}
</div> </div>
</div> </div>
@ -56,15 +56,15 @@
<div> <div>
<li class="item-titles flexrow"> <li class="item-titles flexrow">
<div class="item-caret"><i class="fas fa-caret-down"></i></div> <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}} {{#if @root.config.ascendingAC}}
<div class="field-short">{{localize "OSE.items.ArmorAAC"}}</div> <div class="field-short">{{localize "ACKS.items.ArmorAAC"}}</div>
{{else}} {{else}}
<div class="field-short">{{localize "OSE.items.ArmorAC"}}</div> <div class="field-short">{{localize "ACKS.items.ArmorAC"}}</div>
{{/if}} {{/if}}
<div class="field-short"><i class="fas fa-weight-hanging"></i></div> <div class="field-short"><i class="fas fa-weight-hanging"></i></div>
<div class="item-controls"> <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> class="fa fa-plus"></i></a>
</div> </div>
</li> </li>
@ -93,11 +93,11 @@
<div class="item-controls"> <div class="item-controls">
{{#if ../owner}} {{#if ../owner}}
<a class="item-control item-toggle {{#unless item.data.equipped}}item-unequipped{{/unless}}" <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> <i class="fas fa-tshirt"></i>
</a> </a>
<a class="item-control item-edit" title='{{localize "OSE.Edit"}}'><i class="fas fa-edit"></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 "OSE.Delete"}}'><i class="fas fa-trash"></i></a> <a class="item-control item-delete" title='{{localize "ACKS.Delete"}}'><i class="fas fa-trash"></i></a>
{{/if}} {{/if}}
</div> </div>
</div> </div>
@ -109,11 +109,11 @@
{{!-- Misc items --}} {{!-- Misc items --}}
<li class="item-titles flexrow"> <li class="item-titles flexrow">
<div class="item-caret"><i class="fas fa-caret-down"></i></div> <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-hashtag"></i></div>
<div class="field-short"><i class="fas fa-weight-hanging"></i></div> <div class="field-short"><i class="fas fa-weight-hanging"></i></div>
<div class="item-controls"> <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> class="fa fa-plus"></i></a>
</div> </div>
</li> </li>
@ -139,8 +139,8 @@
</div> </div>
<div class="item-controls"> <div class="item-controls">
{{#if ../owner}} {{#if ../owner}}
<a class="item-control item-edit" title='{{localize "OSE.Edit"}}'><i class="fas fa-edit"></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 "OSE.Delete"}}'><i class="fas fa-trash"></i></a> <a class="item-control item-delete" title='{{localize "ACKS.Delete"}}'><i class="fas fa-trash"></i></a>
{{/if}} {{/if}}
</div> </div>
</div> </div>
@ -153,12 +153,12 @@
{{!-- Treasure items --}} {{!-- Treasure items --}}
<li class="item-titles flexrow"> <li class="item-titles flexrow">
<div class="item-caret"><i class="fas fa-caret-down"></i></div> <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-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-hashtag"></i></div>
<div class="field-short"><i class="fas fa-weight-hanging"></i></div> <div class="field-short"><i class="fas fa-weight-hanging"></i></div>
<div class="item-controls"> <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> class="fa fa-plus"></i></a>
</div> </div>
</li> </li>
@ -185,8 +185,8 @@
</div> </div>
<div class="item-controls"> <div class="item-controls">
{{#if ../owner}} {{#if ../owner}}
<a class="item-control item-edit" title='{{localize "OSE.Edit"}}'><i class="fas fa-edit"></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 "OSE.Delete"}}'><i class="fas fa-trash"></i></a> <a class="item-control item-delete" title='{{localize "ACKS.Delete"}}'><i class="fas fa-trash"></i></a>
{{/if}} {{/if}}
</div> </div>
</div> </div>

View File

@ -4,10 +4,10 @@
<div class="languages"> <div class="languages">
<div class="item-titles flexrow"> <div class="item-titles flexrow">
<div class="item-name"> <div class="item-name">
{{localize "OSE.category.languages"}} {{localize "ACKS.category.languages"}}
</div> </div>
<div class="item-controls"> <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> class="fa fa-plus"></i></a>
</div> </div>
</div> </div>
@ -18,7 +18,7 @@
{{lang}} {{lang}}
</div> </div>
<div class="item-controls"> <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> class="fa fa-trash"></i></a>
</div> </div>
</li> </li>
@ -26,7 +26,7 @@
</ol> </ol>
</div> </div>
<div class="flex3 description"> <div class="flex3 description">
<div class="item-titles">{{localize "OSE.category.description"}}</div> <div class="item-titles">{{localize "ACKS.category.description"}}</div>
<div> <div>
{{editor content=data.details.description target="data.details.description" {{editor content=data.details.description target="data.details.description"
button=true owner=owner editable=editable}} button=true owner=owner editable=editable}}
@ -35,7 +35,7 @@
</div> </div>
</div> </div>
<div class="inventory notes"> <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"> <div class="resizable-editor" data-editor-size="140">
{{editor content=data.details.notes target="data.details.notes" {{editor content=data.details.notes target="data.details.notes"
button=true owner=owner editable=editable}} button=true owner=owner editable=editable}}

View File

@ -1,9 +1,9 @@
<section class="inventory spells resizable" data-base-size="320"> <section class="inventory spells resizable" data-base-size="320">
<div class="item-titles flexrow" style="line-height:15px"> <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"> <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-reset" title='{{localize "ACKS.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-create" data-type="spell" title="{{localize 'ACKS.Add'}}"><i
class="fa fa-plus"></i></a> class="fa fa-plus"></i></a>
</div> </div>
</div> </div>
@ -11,14 +11,14 @@
<div> <div>
<li class="item-titles flexrow"> <li class="item-titles flexrow">
<div class="item-caret"><i class="fas fa-caret-down"></i> </div> <div class="item-caret"><i class="fas fa-caret-down"></i> </div>
<div class="item-name">{{localize "OSE.spells.Level"}} {{id}}</div> <div class="item-name">{{localize "ACKS.spells.Level"}} {{id}}</div>
<div class="field-short">{{localize 'OSE.spells.Slots'}}</div> <div class="field-short">{{localize 'ACKS.spells.Slots'}}</div>
<div class="field-long flexrow"> <div class="field-long flexrow">
<input type="text" value="{{lookup @root.slots.used @key}}" name="data.spells.{{id}}.value" data-dtype="Number" <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'}}" 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> name="data.spells.{{id}}.max" data-dtype="Number" placeholder="0"></div>
<div class="item-controls"> <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> class="fa fa-plus"></i></a>
</div> </div>
</li> </li>
@ -36,15 +36,15 @@
</div> </div>
<div class="field-long memorize flexrow"> <div class="field-long memorize flexrow">
<input type="text" value="{{item.data.cast}}" data-dtype="Number" placeholder="0" data-field="cast" <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" <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"> <div class="item-controls">
{{#if ../../owner}} {{#if ../../owner}}
<a class="item-control item-show" title='{{localize "OSE.Show"}}'><i class="fas fa-eye"></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 "OSE.Edit"}}'><i class="fas fa-edit"></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 "OSE.Delete"}}'><i class="fas fa-trash"></i></a> <a class="item-control item-delete" title='{{localize "ACKS.Delete"}}'><i class="fas fa-trash"></i></a>
{{/if}} {{/if}}
</div> </div>
</div> </div>

View File

@ -2,7 +2,7 @@
<section class="flexrow"> <section class="flexrow">
<ul class="attributes flexrow"> <ul class="attributes flexrow">
<li class="attribute health"> <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> <a class="hp-roll"><i class="fas fa-dice"></i></a></h4>
<div class="attribute-value flexrow"> <div class="attribute-value flexrow">
<input name="data.hp.value" type="text" value="{{data.hp.value}}" data-dtype="Number" <input name="data.hp.value" type="text" value="{{data.hp.value}}" data-dtype="Number"
@ -12,8 +12,8 @@
</div> </div>
</li> </li>
<li class="attribute hit-dice"> <li class="attribute hit-dice">
<h4 class="attribute-name box-title" title="{{localize 'OSE.HitDice'}}"> <h4 class="attribute-name box-title" title="{{localize 'ACKS.HitDice'}}">
<a>{{ localize "OSE.HitDiceShort" }}</a> <a>{{ localize "ACKS.HitDiceShort" }}</a>
</h4> </h4>
<div class="attribute-value"> <div class="attribute-value">
<input name="data.hp.hd" type="text" value="{{data.hp.hd}}" data-dtype="String" /> <input name="data.hp.hd" type="text" value="{{data.hp.hd}}" data-dtype="String" />
@ -21,15 +21,15 @@
</li> </li>
<li class="attribute"> <li class="attribute">
{{#if config.ascendingAC}} {{#if config.ascendingAC}}
<h4 class="attribute-name box-title" title="{{ localize 'OSE.ArmorClass' }}"> <h4 class="attribute-name box-title" title="{{ localize 'ACKS.ArmorClass' }}">
{{ localize "OSE.AscArmorClassShort" }}</h4> {{ localize "ACKS.AscArmorClassShort" }}</h4>
<div class="attribute-value"> <div class="attribute-value">
<input name="data.aac.value" type="text" value="{{data.aac.value}}" data-dtype="Number" <input name="data.aac.value" type="text" value="{{data.aac.value}}" data-dtype="Number"
placeholder="10" data-dtype="Number" /> placeholder="10" data-dtype="Number" />
</div> </div>
{{else}} {{else}}
<h4 class="attribute-name box-title" title="{{ localize 'OSE.ArmorClass' }}"> <h4 class="attribute-name box-title" title="{{ localize 'ACKS.ArmorClass' }}">
{{ localize "OSE.ArmorClassShort" }}</h4> {{ localize "ACKS.ArmorClassShort" }}</h4>
<div class="attribute-value"> <div class="attribute-value">
<input name="data.ac.value" type="text" value="{{data.ac.value}}" data-dtype="Number" <input name="data.ac.value" type="text" value="{{data.ac.value}}" data-dtype="Number"
placeholder="9" data-dtype="Number" /> placeholder="9" data-dtype="Number" />
@ -38,14 +38,14 @@
</li> </li>
<li class="attribute attack"> <li class="attribute attack">
{{#if config.ascendingAC}} {{#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> </h4>
<div class="attribute-value"> <div class="attribute-value">
<input name="data.thac0.bba" type="text" value="{{data.thac0.bba}}" placeholder="0" <input name="data.thac0.bba" type="text" value="{{data.thac0.bba}}" placeholder="0"
data-dtype="Number" /> data-dtype="Number" />
</div> </div>
{{else}} {{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> </h4>
<div class="attribute-value"> <div class="attribute-value">
<input name="data.thac0.value" type="text" value="{{data.thac0.value}}" placeholder="0" <input name="data.thac0.value" type="text" value="{{data.thac0.value}}" placeholder="0"
@ -55,8 +55,8 @@
</li> </li>
{{#if data.retainer.enabled}} {{#if data.retainer.enabled}}
<li class="attribute"> <li class="attribute">
<h4 class="attribute-name box-title" title="{{ localize 'OSE.Loyalty' }}"> <h4 class="attribute-name box-title" title="{{ localize 'ACKS.Loyalty' }}">
{{ localize "OSE.LoyaltyShort" }} {{ localize "ACKS.LoyaltyShort" }}
</h4> </h4>
<div class="attribute-value"> <div class="attribute-value">
<input name="data.retainer.loyalty" type="text" value="{{data.retainer.loyalty}}" placeholder="0" <input name="data.retainer.loyalty" type="text" value="{{data.retainer.loyalty}}" placeholder="0"
@ -65,8 +65,8 @@
</li> </li>
{{/if}} {{/if}}
<li class="attribute"> <li class="attribute">
<h4 class="attribute-name box-title" title="{{localize 'OSE.movement.base'}}"> <h4 class="attribute-name box-title" title="{{localize 'ACKS.movement.base'}}">
{{ localize "OSE.movement.short" }} {{ localize "ACKS.movement.short" }}
</h4> </h4>
<div class="attribute-value"> <div class="attribute-value">
<input name="data.movement.base" type="text" value="{{data.movement.base}}" placeholder="0" <input name="data.movement.base" type="text" value="{{data.movement.base}}" placeholder="0"
@ -80,12 +80,12 @@
<div class="flex3 panel inventory abilities"> <div class="flex3 panel inventory abilities">
<div> <div>
<li class="item-titles flexrow panel-title"> <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"> <div class="item-controls">
{{#if owner}} {{#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> 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> data-choices="weapon,ability,armor,item"><i class="fas fa-plus"></i></a>
{{/if}} {{/if}}
</div> </div>
@ -94,7 +94,7 @@
{{#each abilities as |item|}} {{#each abilities as |item|}}
<li class="item-entry"> <li class="item-entry">
<div class="item flexrow" data-item-id="{{item._id}}"> <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-name {{#if item.data.roll}}item-rollable{{/if}} flexrow">
<div class="item-image" style="background-image: url({{item.img}})"></div> <div class="item-image" style="background-image: url({{item.img}})"></div>
<h4 title="{{item.name}}"> <h4 title="{{item.name}}">
@ -103,11 +103,11 @@
</div> </div>
<div class="item-controls"> <div class="item-controls">
{{#if ../owner}} {{#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> 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> 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> class="fas fa-trash"></i></a>
{{/if}} {{/if}}
</div> </div>
@ -119,7 +119,7 @@
<li class="item-entry"> <li class="item-entry">
<div class="item flexrow" data-item-id="{{item._id}}"> <div class="item flexrow" data-item-id="{{item._id}}">
{{#if (eq item.type 'weapon')}} {{#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}} {{/if}}
<div class="item-name {{#if (eq item.type 'weapon')}}item-rollable{{/if}} flexrow"> <div class="item-name {{#if (eq item.type 'weapon')}}item-rollable{{/if}} flexrow">
<div class="item-image" style="background-image: url({{item.img}})"></div> <div class="item-image" style="background-image: url({{item.img}})"></div>
@ -130,17 +130,17 @@
{{#if (eq item.type 'weapon')}} {{#if (eq item.type 'weapon')}}
<div class="field-long counter flexrow"> <div class="field-long counter flexrow">
<input type="text" value="{{item.data.counter.value}}" data-dtype="Number" <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" <input type="text" value="{{item.data.counter.max}}" data-field="max"
data-dtype="Number" placeholder="0" data-dtype="Number" placeholder="0"
title="{{localize 'OSE.items.roundAttacksMax'}}"></div> title="{{localize 'ACKS.items.roundAttacksMax'}}"></div>
{{/if}} {{/if}}
<div class="item-controls"> <div class="item-controls">
{{#if ../../owner}} {{#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> 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> class="fas fa-trash"></i></a>
{{/if}} {{/if}}
</div> </div>
@ -156,43 +156,43 @@
<ul class="attributes"> <ul class="attributes">
<li class="attacks-description"> <li class="attacks-description">
{{#unless isNew}} {{#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" /> <input name="data.movement.value" type="text" value="{{data.movement.value}}" data-dtype="String" />
{{else}} {{else}}
<button data-action="generate-saves">{{localize "OSE.dialog.generateSaves"}}</button> <button data-action="generate-saves">{{localize "ACKS.dialog.generateSaves"}}</button>
{{/unless}} {{/unless}}
</li> </li>
<li class="attribute saving-throw" data-save="death"> <li class="attribute saving-throw" data-save="death">
<h4 class="attribute-name box-title"> <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"> <div class="attribute-value">
<input name="data.saves.death.value" type="text" value="{{data.saves.death.value}}" <input name="data.saves.death.value" type="text" value="{{data.saves.death.value}}"
placeholder="0" data-dtype="Number" /> placeholder="0" data-dtype="Number" />
</li> </li>
<li class="attribute saving-throw" data-save="wand"> <li class="attribute saving-throw" data-save="wand">
<h4 class="attribute-name box-title"> <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"> <div class="attribute-value">
<input name="data.saves.wand.value" type="text" value="{{data.saves.wand.value}}" <input name="data.saves.wand.value" type="text" value="{{data.saves.wand.value}}"
placeholder="0" data-dtype="Number" /> placeholder="0" data-dtype="Number" />
</li> </li>
<li class="attribute saving-throw" data-save="paralysis"> <li class="attribute saving-throw" data-save="paralysis">
<h4 class="attribute-name box-title"> <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"> <div class="attribute-value">
<input name="data.saves.paralysis.value" type="text" value="{{data.saves.paralysis.value}}" <input name="data.saves.paralysis.value" type="text" value="{{data.saves.paralysis.value}}"
placeholder="0" data-dtype="Number" /> placeholder="0" data-dtype="Number" />
</li> </li>
<li class="attribute saving-throw" data-save="breath"> <li class="attribute saving-throw" data-save="breath">
<h4 class="attribute-name box-title"> <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"> <div class="attribute-value">
<input name="data.saves.breath.value" type="text" value="{{data.saves.breath.value}}" <input name="data.saves.breath.value" type="text" value="{{data.saves.breath.value}}"
placeholder="0" data-dtype="Number" /> placeholder="0" data-dtype="Number" />
</li> </li>
<li class="attribute saving-throw" data-save="spell"> <li class="attribute saving-throw" data-save="spell">
<h4 class="attribute-name box-title"> <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"> <div class="attribute-value">
<input name="data.saves.spell.value" type="text" value="{{data.saves.spell.value}}" <input name="data.saves.spell.value" type="text" value="{{data.saves.spell.value}}"
placeholder="0" /> placeholder="0" />

View File

@ -1,45 +1,45 @@
<img class="profile-img" src="{{actor.img}}" data-edit="img" title="{{actor.name}}" /> <img class="profile-img" src="{{actor.img}}" data-edit="img" title="{{actor.name}}" />
<section class="header-details flexrow"> <section class="header-details flexrow">
<h1 class="charname"> <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> </h1>
<ul class="summary flexrow"> <ul class="summary flexrow">
<li class="flex2 flexrow check-field"> <li class="flex2 flexrow check-field">
<div> <div>
<input type="text" name="data.details.alignment" value="{{data.details.alignment}}" /> <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>
<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>
<li class="flexrow check-field" data-check="dungeon"> <li class="flexrow check-field" data-check="dungeon">
<div> <div>
<input type="text" name="data.details.appearing.d" value="{{data.details.appearing.d}}" /> <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>
<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>
<li class="flexrow check-field" data-check="wilderness"> <li class="flexrow check-field" data-check="wilderness">
(<div><input type="text" name="data.details.appearing.w" value="{{data.details.appearing.w}}" /></div>) (<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> </li>
{{#if config.morale}} {{#if config.morale}}
<li class="flexrow check-field"> <li class="flexrow check-field">
<div> <div>
<input type="text" name="data.details.morale" value="{{data.details.morale}}" /> <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>
<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> </li>
{{/if}} {{/if}}
</ul> </ul>
<ul class="summary flexrow"> <ul class="summary flexrow">
<li> <li>
<input type="text" name="data.details.xp" value="{{data.details.xp}}" /> <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>
<li class="treasure-table" title="{{localize 'OSE.details.treasureTableHint'}}"> <li class="treasure-table" title="{{localize 'ACKS.details.treasureTableHint'}}">
<div>{{{data.details.treasure.link}}}</div> <div>{{{data.details.treasure.link}}}</div>
<label>{{localize 'OSE.details.treasure'}}</label> <label>{{localize 'ACKS.details.treasure'}}</label>
</li> </li>
</ul> </ul>
</section> </section>

View File

@ -4,7 +4,7 @@
<li class="form-group actor" data-actor-id="{{actor.id}}"> <li class="form-group actor" data-actor-id="{{actor.id}}">
<label>{{actor.name}}</label> <label>{{actor.name}}</label>
<div class="form-fields"> <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> </div>
</li> </li>
{{/each}} {{/each}}

View File

@ -6,16 +6,16 @@
{{#if user.isGM}} {{#if user.isGM}}
<div class="item-controls flexrow"> <div class="item-controls flexrow">
<div class="item-control"> <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>
<div class="item-control"> <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>
</div> </div>
{{/if}} {{/if}}
</div> </div>
<ol class="actor-list"> <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}}"> <li class="actor flexrow" data-actor-id="{{e.id}}">
<div class="field-img"> <div class="field-img">
<img src="{{e.img}}" /> <img src="{{e.img}}" />
@ -28,11 +28,11 @@
<div class="field-name flex2"> <div class="field-name flex2">
<strong>{{e.name}}</strong> <strong>{{e.name}}</strong>
</div> </div>
<div class="field-long" title="{{localize 'OSE.Health'}}"> <div class="field-long" title="{{localize 'ACKS.Health'}}">
<i class="fas fa-heart"></i> <i class="fas fa-heart"></i>
{{e.data.data.hp.value}}/{{e.data.data.hp.max}} {{e.data.data.hp.value}}/{{e.data.data.hp.max}}
</div> </div>
<div class="field-short" title="{{localize 'OSE.ArmorClass'}}"> <div class="field-short" title="{{localize 'ACKS.ArmorClass'}}">
<i class="fas fa-shield-alt"></i> <i class="fas fa-shield-alt"></i>
{{#if @root.settings.ascending}}<strong>{{e.data.data.aac.value}}</strong> {{#if @root.settings.ascending}}<strong>{{e.data.data.aac.value}}</strong>
<sub>{{e.data.data.aac.naked}}</sub> <sub>{{e.data.data.aac.naked}}</sub>
@ -41,7 +41,7 @@
</div> </div>
</div> </div>
<div class="flexrow field-row"> <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> <i class="fas fa-crosshairs"></i>
{{#unless settings.ascendingAC}} {{#unless settings.ascendingAC}}
{{e.data.data.thac0.value}} {{e.data.data.thac0.value}}
@ -50,23 +50,23 @@
{{/unless}} {{/unless}}
</div> </div>
{{#if (eq e.data.type 'character')}} {{#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> <i class="fas fa-fist-raised"></i>
{{add e.data.data.scores.str.mod e.data.data.thac0.mod.melee}} {{add e.data.data.scores.str.mod e.data.data.thac0.mod.melee}}
</div> </div>
<div class="field-short" title="{{localize 'OSE.Missile'}}"> <div class="field-short" title="{{localize 'ACKS.Missile'}}">
<i class="fas fa-bullseye"></i> <i class="fas fa-bullseye"></i>
{{add e.data.data.scores.dex.mod e.data.data.thac0.mod.missile}} {{add e.data.data.scores.dex.mod e.data.data.thac0.mod.missile}}
</div> </div>
{{/if}} {{/if}}
<div class="field-short flex2"> <div class="field-short flex2">
<i class="fas fa-shoe-prints" title="{{localize 'OSE.movement.base'}}"></i> <i class="fas fa-shoe-prints" title="{{localize 'ACKS.movement.base'}}"></i>
<span title="{{localize 'OSE.movement.encounter.long'}}">{{e.data.data.movement.encounter}}</span> <sub <span title="{{localize 'ACKS.movement.encounter.long'}}">{{e.data.data.movement.encounter}}</span> <sub
title="{{localize 'OSE.movement.exploration.long'}}">{{e.data.data.movement.base}}</sub> title="{{localize 'ACKS.movement.exploration.long'}}">{{e.data.data.movement.base}}</sub>
</div> </div>
{{#if (eq e.data.type 'character')}} {{#if (eq e.data.type 'character')}}
<div class="field-short flex2"> <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 {{roundWeight e.data.data.encumbrance.value}}k
</div> </div>
{{/if}} {{/if}}
@ -77,7 +77,7 @@
<span title="{{lookup @root.config.saves_long i}}">{{lookup @root.config.saves_short i}} {{s.value}}</span> <span title="{{lookup @root.config.saves_long i}}">{{lookup @root.config.saves_short i}} {{s.value}}</span>
{{/each}} {{/each}}
{{#if (eq e.data.type 'character')}}<span><i class="fas fa-magic" {{#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> </div>
</div> </div>

View File

@ -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}}> {{#if tokenId}}data-token-id="{{tokenId}}" {{/if}}>
<header class="card-header flexrow"> <header class="card-header flexrow">
<img src="{{item.img}}" title="{{item.name}}" width="36" height="36" /> <img src="{{item.img}}" title="{{item.name}}" width="36" height="36" />
@ -10,26 +10,26 @@
</div> </div>
<div class="card-buttons"> <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}} {{#if hasDamage}}
<button data-action="damage"> <button data-action="damage">
{{#if isHealing}} {{#if isHealing}}
{{ localize "OSE.Healing" }} {{ localize "ACKS.Healing" }}
{{else}} {{else}}
{{localize "OSE.Damage" }} {{localize "ACKS.Damage" }}
{{/if}} {{/if}}
</button> </button>
{{/if}} {{/if}}
{{#if data.save}} {{#if data.save}}
<button data-action="save" data-save="{{data.save}}" disabled> <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> </button>
{{/if}} {{/if}}
{{#if data.roll}} {{#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}} {{/if}}
</div> </div>

View File

@ -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}}> {{#if tokenId}}data-token-id="{{tokenId}}" {{/if}}>
<div class="ose chat-block"> <div class="acks chat-block">
<div class="flexrow chat-header"> <div class="flexrow chat-header">
<div class="chat-title"> <div class="chat-title">
<h2>{{title}}</h2> <h2>{{title}}</h2>
@ -20,16 +20,16 @@
<div class="chat-details"> <div class="chat-details">
<div class="roll-result">{{{result.details}}}</div> <div class="roll-result">{{{result.details}}}</div>
</div> </div>
{{#if rollOSE}}<div>{{{rollOSE}}}</div>{{/if}} {{#if rollACKS}}<div>{{{rollACKS}}}</div>{{/if}}
{{#if result.isSuccess}} {{#if result.isSuccess}}
<div class="chat-details"> <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>
<div class="damage-roll">{{{rollDamage}}}</div> <div class="damage-roll">{{{rollDamage}}}</div>
{{#if data.roll.save}} {{#if data.roll.save}}
<div class="card-buttons"> <div class="card-buttons">
<button data-action="save" data-save="{{data.roll.save}}" disabled> <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> </button>
</div> </div>
{{/if}} {{/if}}

View File

@ -1,5 +1,5 @@
<section class="ose chat-message"> <section class="acks chat-message">
<div class="ose chat-block"> <div class="acks chat-block">
<div class="flexrow chat-header"> <div class="flexrow chat-header">
<div class="chat-title"><h2>{{title}}</h2></div> <div class="chat-title"><h2>{{title}}</h2></div>
<div class="chat-img" style="background-image:url('{{data.actor.img}}')"></div> <div class="chat-img" style="background-image:url('{{data.actor.img}}')"></div>

View File

@ -1,19 +1,19 @@
<form class="ose roll-dialog"> <form class="acks roll-dialog">
{{#if data.rollData.details}} {{#if data.rollData.details}}
<div class="roll-details"> <div class="roll-details">
{{data.rollData.details}} {{data.rollData.details}}
</div> </div>
{{/if}} {{/if}}
<div class="form-group"> <div class="form-group">
<label>{{localize "OSE.Formula"}}</label> <label>{{localize "ACKS.Formula"}}</label>
<input type="text" name="formula" value="{{formula}}" disabled /> <input type="text" name="formula" value="{{formula}}" disabled />
</div> </div>
<div class="form-group"> <div class="form-group">
<label>{{localize "OSE.SitMod"}}</label> <label>{{localize "ACKS.SitMod"}}</label>
<input type="text" name="bonus" value="" placeholder="{{localize 'OSE.RollExample'}}" /> <input type="text" name="bonus" value="" placeholder="{{localize 'ACKS.RollExample'}}" />
</div> </div>
<div class="form-group"> <div class="form-group">
<label>{{localize "OSE.RollMode"}}</label> <label>{{localize "ACKS.RollMode"}}</label>
<select name="rollMode"> <select name="rollMode">
{{#select rollMode}} {{#select rollMode}}
{{#each rollModes as |label mode|}} {{#each rollModes as |label mode|}}

View File

@ -1,5 +1,5 @@
<section class="ose chat-message"> <section class="acks chat-message">
<div class="ose chat-block"> <div class="acks chat-block">
<div class="flexrow chat-header"> <div class="flexrow chat-header">
<div class="chat-title"><h2>{{title}}</h2></div> <div class="chat-title"><h2>{{title}}</h2></div>
{{#if data.item}} {{#if data.item}}
@ -10,11 +10,11 @@
</div> </div>
<div class="blindable" data-blind="{{data.roll.blindroll}}"> <div class="blindable" data-blind="{{data.roll.blindroll}}">
{{#if result.details}}<div class="chat-details">{{{result.details}}}</div>{{/if}} {{#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}} </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}} ({{result.target}})</div>{{/if}}
{{#if rollOSE}}<div>{{{rollOSE}}}</div>{{/if}} {{#if rollACKS}}<div>{{{rollACKS}}}</div>{{/if}}
</div> </div>
</div> </div>
</section> </section>

View File

@ -1,6 +1,6 @@
<div class="ose chat-card treasure-card"> <div class="acks chat-card treasure-card">
<header class="card-header flexrow"> <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> <h3>{{table.name}}</h3>
</header> </header>
<div class="card-content"> <div class="card-content">

View File

@ -11,19 +11,19 @@
<div class="flexrow"> <div class="flexrow">
<div class="stats"> <div class="stats">
<div class="form-group block-input"> <div class="form-group block-input">
<label>{{localize 'OSE.abilities.Requirements'}}</label> <label>{{localize 'ACKS.abilities.Requirements'}}</label>
<div class="form-fields"> <div class="form-fields">
<input type="text" name="data.requirements" value="{{data.requirements}}" data-dtype="String" /> <input type="text" name="data.requirements" value="{{data.requirements}}" data-dtype="String" />
</div> </div>
</div> </div>
<div class="form-group block-input"> <div class="form-group block-input">
<label>{{localize 'OSE.items.Roll'}}</label> <label>{{localize 'ACKS.items.Roll'}}</label>
<div class="form-fields"> <div class="form-fields">
<input type="text" name="data.roll" value="{{data.roll}}" data-dtype="String" /> <input type="text" name="data.roll" value="{{data.roll}}" data-dtype="String" />
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label>{{localize 'OSE.items.RollType'}}</label> <label>{{localize 'ACKS.items.RollType'}}</label>
<div class="form-fields"> <div class="form-fields">
<select name="data.rollType"> <select name="data.rollType">
{{#select data.rollType}} {{#select data.rollType}}
@ -35,19 +35,19 @@
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label>{{localize 'OSE.items.RollTarget'}}</label> <label>{{localize 'ACKS.items.RollTarget'}}</label>
<div class="form-fields"> <div class="form-fields">
<input type="text" name="data.rollTarget" value="{{data.rollTarget}}" data-dtype="Number" /> <input type="text" name="data.rollTarget" value="{{data.rollTarget}}" data-dtype="Number" />
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label>{{localize 'OSE.items.BlindRoll'}}</label> <label>{{localize 'ACKS.items.BlindRoll'}}</label>
<div class="form-fields"> <div class="form-fields">
<input type="checkbox" name="data.blindroll" value="{{data.blindroll}}" {{checked data.blindroll}} data-dtype="Number"/> <input type="checkbox" name="data.blindroll" value="{{data.blindroll}}" {{checked data.blindroll}} data-dtype="Number"/>
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label>{{localize 'OSE.spells.Save'}}</label> <label>{{localize 'ACKS.spells.Save'}}</label>
<div class="form-fields"> <div class="form-fields">
<select name="data.save"> <select name="data.save">
{{#select data.save}} {{#select data.save}}

View File

@ -11,19 +11,19 @@
<div class="flexrow"> <div class="flexrow">
<div class="stats"> <div class="stats">
<div class="form-group"> <div class="form-group">
<label>{{localize 'OSE.items.ArmorAC'}}</label> <label>{{localize 'ACKS.items.ArmorAC'}}</label>
<div class="form-fields"> <div class="form-fields">
<input type="text" name="data.ac.value" value="{{data.ac.value}}" data-dtype="Number" /> <input type="text" name="data.ac.value" value="{{data.ac.value}}" data-dtype="Number" />
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label>{{localize 'OSE.items.ArmorAAC'}}</label> <label>{{localize 'ACKS.items.ArmorAAC'}}</label>
<div class="form-fields"> <div class="form-fields">
<input type="text" name="data.aac.value" value="{{data.aac.value}}" data-dtype="Number" /> <input type="text" name="data.aac.value" value="{{data.aac.value}}" data-dtype="Number" />
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label>{{localize 'OSE.armor.type'}}</label> <label>{{localize 'ACKS.armor.type'}}</label>
<div class="form-fields"> <div class="form-fields">
<select name="data.type"> <select name="data.type">
{{#select data.type}} {{#select data.type}}
@ -36,13 +36,13 @@
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label>{{localize 'OSE.items.Cost'}}</label> <label>{{localize 'ACKS.items.Cost'}}</label>
<div class="form-fields"> <div class="form-fields">
<input type="text" name="data.cost" value="{{data.cost}}" data-dtype="Number" /> <input type="text" name="data.cost" value="{{data.cost}}" data-dtype="Number" />
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label>{{localize 'OSE.items.Weight'}}</label> <label>{{localize 'ACKS.items.Weight'}}</label>
<div class="form-fields"> <div class="form-fields">
<input type="text" name="data.weight" value="{{data.weight}}" data-dtype="Number" /> <input type="text" name="data.weight" value="{{data.weight}}" data-dtype="Number" />
</div> </div>

View File

@ -11,25 +11,25 @@
<div class="flexrow"> <div class="flexrow">
<div class="stats"> <div class="stats">
<div class="form-group"> <div class="form-group">
<label>{{localize 'OSE.items.Quantity'}}</label> <label>{{localize 'ACKS.items.Quantity'}}</label>
<div class="form-fields"> <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" /> <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> </div>
<div class="form-group"> <div class="form-group">
<label>{{localize 'OSE.items.Treasure'}}</label> <label>{{localize 'ACKS.items.Treasure'}}</label>
<div class="form-fields"> <div class="form-fields">
<input type="checkbox" name="data.treasure" value="{{data.treasure}}" {{checked data.treasure}} data-dtype="Boolean"/> <input type="checkbox" name="data.treasure" value="{{data.treasure}}" {{checked data.treasure}} data-dtype="Boolean"/>
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label>{{localize 'OSE.items.Cost'}}</label> <label>{{localize 'ACKS.items.Cost'}}</label>
<div class="form-fields"> <div class="form-fields">
<input type="text" name="data.cost" value="{{data.cost}}" data-dtype="Number" /> <input type="text" name="data.cost" value="{{data.cost}}" data-dtype="Number" />
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label>{{localize 'OSE.items.Weight'}}</label> <label>{{localize 'ACKS.items.Weight'}}</label>
<div class="form-fields"> <div class="form-fields">
<input type="text" name="data.weight" value="{{data.weight}}" data-dtype="Number" /> <input type="text" name="data.weight" value="{{data.weight}}" data-dtype="Number" />
</div> </div>

View File

@ -11,31 +11,31 @@
<div class="flexrow"> <div class="flexrow">
<div class="stats narrow"> <div class="stats narrow">
<div class="form-group"> <div class="form-group">
<label>{{localize 'OSE.spells.Level'}}</label> <label>{{localize 'ACKS.spells.Level'}}</label>
<div class="form-fields"> <div class="form-fields">
<input type="text" name="data.lvl" value="{{data.lvl}}" data-dtype="Number" /> <input type="text" name="data.lvl" value="{{data.lvl}}" data-dtype="Number" />
</div> </div>
</div> </div>
<div class="form-group block-input"> <div class="form-group block-input">
<label>{{localize 'OSE.spells.Class'}}</label> <label>{{localize 'ACKS.spells.Class'}}</label>
<div class="form-fields"> <div class="form-fields">
<input type="text" name="data.class" value="{{data.class}}" data-dtype="String" /> <input type="text" name="data.class" value="{{data.class}}" data-dtype="String" />
</div> </div>
</div> </div>
<div class="form-group block-input"> <div class="form-group block-input">
<label>{{localize 'OSE.spells.Duration'}}</label> <label>{{localize 'ACKS.spells.Duration'}}</label>
<div class="form-fields"> <div class="form-fields">
<input type="text" name="data.duration" value="{{data.duration}}" data-dtype="String" /> <input type="text" name="data.duration" value="{{data.duration}}" data-dtype="String" />
</div> </div>
</div> </div>
<div class="form-group block-input"> <div class="form-group block-input">
<label>{{localize 'OSE.spells.Range'}}</label> <label>{{localize 'ACKS.spells.Range'}}</label>
<div class="form-fields"> <div class="form-fields">
<input type="text" name="data.range" value="{{data.range}}" data-dtype="String" /> <input type="text" name="data.range" value="{{data.range}}" data-dtype="String" />
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label>{{localize 'OSE.spells.Save'}}</label> <label>{{localize 'ACKS.spells.Save'}}</label>
<div class="form-fields"> <div class="form-fields">
<select name="data.save"> <select name="data.save">
{{#select data.save}} {{#select data.save}}
@ -48,7 +48,7 @@
</div> </div>
</div> </div>
<div class="form-group block-input"> <div class="form-group block-input">
<label>{{localize 'OSE.items.Roll'}}</label> <label>{{localize 'ACKS.items.Roll'}}</label>
<div class="form-fields"> <div class="form-fields">
<input type="text" name="data.roll" value="{{data.roll}}" data-dtype="String" /> <input type="text" name="data.roll" value="{{data.roll}}" data-dtype="String" />
</div> </div>

View File

@ -18,7 +18,7 @@
</h1> </h1>
<div class="details"> <div class="details">
<div class="form-group"> <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> fa-circle"></i></label>
<div class="form-fields"> <div class="form-fields">
<input <input
@ -30,7 +30,7 @@
</div> </div>
</div> </div>
<div class="form-group"> <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> fa-weight-hanging"></i></label>
<div class="form-fields"> <div class="form-fields">
<input <input
@ -61,13 +61,13 @@
<input <input
type="text" type="text"
data-action="add-tag" data-action="add-tag"
title="{{localize 'OSE.items.typeTag'}}" title="{{localize 'ACKS.items.typeTag'}}"
placeholder="{{localize 'OSE.items.enterTag'}}" placeholder="{{localize 'ACKS.items.enterTag'}}"
/> />
</div> </div>
</div> </div>
<div class="form-group block-input"> <div class="form-group block-input">
<label>{{localize 'OSE.items.Damage'}}</label> <label>{{localize 'ACKS.items.Damage'}}</label>
<div class="form-fields"> <div class="form-fields">
<input <input
type="text" type="text"
@ -78,8 +78,8 @@
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label title="{{localize 'OSE.items.AtkBonus'}}">{{localize <label title="{{localize 'ACKS.items.AtkBonus'}}">{{localize
'OSE.items.Bonus'}}</label> 'ACKS.items.Bonus'}}</label>
<div class="form-fields"> <div class="form-fields">
<input <input
type="text" type="text"
@ -90,14 +90,14 @@
</div> </div>
</div> </div>
<div class="form-group attack-type"> <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> 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> {{#if data.missile}}active{{/if}}"><i class="fas fa-bullseye"></i></a>
</div> </div>
{{#if data.missile}} {{#if data.missile}}
<div class="form-group block-input"> <div class="form-group block-input">
<label>{{localize 'OSE.items.Range'}}</label> <label>{{localize 'ACKS.items.Range'}}</label>
<div class="form-fields range"> <div class="form-fields range">
<input <input
type="text" type="text"
@ -123,7 +123,7 @@
</div> </div>
{{/if}} {{/if}}
<div class="form-group"> <div class="form-group">
<label>{{localize 'OSE.spells.Save'}}</label> <label>{{localize 'ACKS.spells.Save'}}</label>
<div class="form-fields"> <div class="form-fields">
<select name="data.save"> <select name="data.save">
{{#select data.save}} {{#select data.save}}
@ -136,7 +136,7 @@
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label>{{localize 'OSE.items.Slow'}}</label> <label>{{localize 'ACKS.items.Slow'}}</label>
<div class="form-fields"> <div class="form-fields">
<input <input
type="checkbox" type="checkbox"