WIP: Sorting localization strings
							parent
							
								
									f1412c6d55
								
							
						
					
					
						commit
						60fbd30bce
					
				
							
								
								
									
										440
									
								
								src/lang/en.json
								
								
								
								
							
							
						
						
									
										440
									
								
								src/lang/en.json
								
								
								
								
							|  | @ -1,234 +1,236 @@ | |||
| { | ||||
|     "OSE.Edit": "Edit", | ||||
|     "OSE.Delete": "Delete", | ||||
|     "OSE.Show": "Show", | ||||
|     "OSE.Add": "Add", | ||||
|     "OSE.Ok": "Ok", | ||||
|     "OSE.Reset": "Reset", | ||||
|     "OSE.Cancel": "Cancel", | ||||
|     "OSE.Roll": "Roll", | ||||
|     "OSE.Success": "Success", | ||||
|     "OSE.Failure": "Failure", | ||||
|   "OSE.Edit": "Edit", | ||||
|   "OSE.Delete": "Delete", | ||||
|   "OSE.Show": "Show", | ||||
|   "OSE.Add": "Add", | ||||
|   "OSE.Ok": "Ok", | ||||
|   "OSE.Reset": "Reset", | ||||
|   "OSE.Cancel": "Cancel", | ||||
|   "OSE.Roll": "Roll", | ||||
|   "OSE.Success": "Success", | ||||
|   "OSE.Failure": "Failure", | ||||
| 
 | ||||
|     "OSE.Formula": "Formula", | ||||
|     "OSE.SitMod": "Situational Modifier", | ||||
|     "OSE.Modifier": "Modifier", | ||||
|     "OSE.Modifiers": "Modifiers", | ||||
|     "OSE.RollMode": "Roll Mode", | ||||
|     "OSE.RollExample": "e.g. +1d4", | ||||
|   "OSE.Formula": "Formula", | ||||
|   "OSE.SitMod": "Situational Modifier", | ||||
|   "OSE.Modifier": "Modifier", | ||||
|   "OSE.Modifiers": "Modifiers", | ||||
|   "OSE.RollMode": "Roll Mode", | ||||
|   "OSE.RollExample": "e.g. +1d4", | ||||
| 
 | ||||
|     "OSE.Name": "Name", | ||||
|     "OSE.Class": "Class", | ||||
|     "OSE.Title": "Title", | ||||
|     "OSE.Alignment": "Alignment", | ||||
|     "OSE.Level": "Level", | ||||
|     "OSE.Experience": "Experience", | ||||
|     "OSE.ExperienceBonus": "Bonus Experience", | ||||
|     "OSE.ExperienceNextLevel": "Next level", | ||||
|     "OSE.ExperienceAward": "XP Award", | ||||
|     "OSE.Treasure": "Treasure type", | ||||
|     "OSE.TreasureTable": "Table", | ||||
|     "OSE.TreasureTableHint": "Drop a rollable table here to roll the monster treasure", | ||||
|     "OSE.Size": "Size", | ||||
|     "OSE.Morale": "Morale", | ||||
|     "OSE.MoraleCheck": "Morale Check", | ||||
|     "OSE.Reaction": "Reaction", | ||||
|     "OSE.ReactionCheck": "Reaction Check", | ||||
|     "OSE.Retainer": "Retainer", | ||||
|     "OSE.RetainerWage": "Wage", | ||||
|     "OSE.RetainerUpkeep": "Upkeep", | ||||
|     "OSE.Appearing": "NA", | ||||
|     "OSE.AppearingCheck": "Appearing Check", | ||||
|     "OSE.Attack": "Attack", | ||||
|     "OSE.Encumbrance": "Encumbrance", | ||||
|   "OSE.appearing.check": "Appearing Check", | ||||
|   "OSE.morale.check": "Morale Check", | ||||
| 
 | ||||
|     "OSE.Loyalty": "Loyalty Rating", | ||||
|     "OSE.LoyaltyShort": "LR", | ||||
|      | ||||
|     "OSE.AttributeCheck": "Attribute Check", | ||||
|     "OSE.AttributeCheckDetails": "Roll 1d20 <= {score} for success", | ||||
|     "OSE.scores.str.long": "Strength", | ||||
|     "OSE.scores.str.short": "STR", | ||||
|     "OSE.scores.wis.long": "Wisdom", | ||||
|     "OSE.scores.wis.short": "WIS", | ||||
|     "OSE.scores.int.long": "Intelligence", | ||||
|     "OSE.scores.int.short": "INT", | ||||
|     "OSE.scores.dex.long": "Dexterity", | ||||
|     "OSE.scores.dex.short": "DEX", | ||||
|     "OSE.scores.con.long": "Constitution", | ||||
|     "OSE.scores.con.short": "CON", | ||||
|     "OSE.scores.cha.long": "Charisma", | ||||
|     "OSE.scores.cha.short": "CHA", | ||||
|   "OSE.details.name": "Name", | ||||
|   "OSE.details.class": "Class", | ||||
|   "OSE.details.title": "Title", | ||||
|   "OSE.details.alignment": "Alignment", | ||||
|   "OSE.details.level": "Level", | ||||
|   "OSE.details.experience.base": "Experience", | ||||
|   "OSE.details.experience.bonus": "Bonus Experience", | ||||
|   "OSE.details.experience.next": "Next level", | ||||
|   "OSE.details.experience.award": "XP Award", | ||||
|   "OSE.details.treasure": "Treasure type", | ||||
|   "OSE.details.treasureTable": "Table", | ||||
|   "OSE.details.TreasureTableHint": "Drop a rollable table here to roll the monster treasure", | ||||
|   "OSE.details.morale": "Morale", | ||||
|   "OSE.details.reaction": "Reaction", | ||||
|   "OSE.details.appearing": "NA", | ||||
| 
 | ||||
|     "OSE.SavingThrow": "Save", | ||||
|     "OSE.SavingThrowDetails": "Roll 1d20 >= {save} for success", | ||||
|     "OSE.saves.death.short": "D", | ||||
|     "OSE.saves.death.long": "Death Poison", | ||||
|     "OSE.saves.wand.short": "W", | ||||
|     "OSE.saves.wand.long": "Wands", | ||||
|     "OSE.saves.paralysis.short": "P", | ||||
|     "OSE.saves.paralysis.long": "Paralysis Petrify", | ||||
|     "OSE.saves.breath.short": "B", | ||||
|     "OSE.saves.breath.long": "Breath Attacks", | ||||
|     "OSE.saves.spell.short": "S", | ||||
|     "OSE.saves.spell.long": "Spells Rods Staves", | ||||
|     "OSE.saves.magic.long": "Bonus vs Magic", | ||||
|   "OSE.Attack": "Attack", | ||||
|   "OSE.Encumbrance": "Encumbrance", | ||||
| 
 | ||||
|     "OSE.Health": "Hit Points", | ||||
|     "OSE.HealthMax": "Maximum Hit Points", | ||||
|     "OSE.HealthShort": "HP", | ||||
|     "OSE.HitDice": "Hit Dice", | ||||
|     "OSE.HitDiceShort": "HD", | ||||
|     "OSE.Movement": "Movement Rate", | ||||
|     "OSE.MovementDetails": "Movement Details", | ||||
|     "OSE.MovementEncounter": "Encounter Movement Rate", | ||||
|     "OSE.MovementEncounterShort": "En", | ||||
|     "OSE.MovementOverland": "Overland Movement Rate", | ||||
|     "OSE.MovementOverlandShort": "Ov", | ||||
|     "OSE.MovementExplorationShort": "Ex", | ||||
|     "OSE.MovementShort": "MV", | ||||
|     "OSE.ArmorClassNaked": "Naked Armor Class", | ||||
|     "OSE.ArmorClass": "Armor Class", | ||||
|     "OSE.ArmorClassShort": "AC", | ||||
|     "OSE.AscArmorClassShort": "AAC", | ||||
|     "OSE.SpellDC": "Spell DC", | ||||
|     "OSE.SpellDCShort": "DC", | ||||
|     "OSE.Thac0": "THAC0", | ||||
|     "OSE.ABShort": "AB", | ||||
|     "OSE.AB": "Attack Bonus", | ||||
|     "OSE.MeleeShort": "MEL", | ||||
|     "OSE.Melee": "Melee", | ||||
|     "OSE.MeleeBonus": "Melee Bonus", | ||||
|     "OSE.MissileShort": "MIS", | ||||
|     "OSE.Missile": "Missile", | ||||
|     "OSE.MissileBonus": "Missile Bonus", | ||||
|     "OSE.Initiative": "Initiative", | ||||
|     "OSE.InitiativeBonus": "Initiative Bonus", | ||||
|     "OSE.InitiativeShort": "INIT", | ||||
|     "OSE.Attacks": "Attacks Usable per Round", | ||||
|     "OSE.AttacksShort": "ATT", | ||||
|     "OSE.Damage": "Damage", | ||||
|     "OSE.Spellcaster": "Spellcaster", | ||||
|   "OSE.Retainer": "Retainer", | ||||
|   "OSE.RetainerWage": "Wage", | ||||
|   "OSE.RetainerUpkeep": "Upkeep", | ||||
|   "OSE.Loyalty": "Loyalty Rating", | ||||
|   "OSE.LoyaltyShort": "LR", | ||||
| 
 | ||||
|     "OSE.Language": "Language", | ||||
|     "OSE.SpokenLanguages": "Spoken Languages", | ||||
|     "OSE.Literacy": "Literacy", | ||||
|     "OSE.Literate": "Literate", | ||||
|     "OSE.LiteracyBasic": "Basic", | ||||
|     "OSE.Illiterate": "Illiterate", | ||||
|     "OSE.NPCReaction": "NPC Reaction", | ||||
|     "OSE.RetainersMax": "#Retainers", | ||||
|      | ||||
|     "OSE.category.attributes": "Attributes", | ||||
|     "OSE.category.inventory": "Inventory", | ||||
|     "OSE.category.abilities": "Abilities", | ||||
|     "OSE.category.spells": "Spells", | ||||
|     "OSE.category.notes": "Notes", | ||||
|     "OSE.category.languages": "Languages", | ||||
|     "OSE.category.description": "Description", | ||||
|      | ||||
|     "OSE.panel.abilities": "Abilities", | ||||
|     "OSE.panel.equipment": "Equipment", | ||||
|   "OSE.scores.check": "Attribute Check", | ||||
|   "OSE.scores.details": "Roll 1d20 <= {score} for success", | ||||
|   "OSE.scores.str.long": "Strength", | ||||
|   "OSE.scores.str.short": "STR", | ||||
|   "OSE.scores.wis.long": "Wisdom", | ||||
|   "OSE.scores.wis.short": "WIS", | ||||
|   "OSE.scores.int.long": "Intelligence", | ||||
|   "OSE.scores.int.short": "INT", | ||||
|   "OSE.scores.dex.long": "Dexterity", | ||||
|   "OSE.scores.dex.short": "DEX", | ||||
|   "OSE.scores.con.long": "Constitution", | ||||
|   "OSE.scores.con.short": "CON", | ||||
|   "OSE.scores.cha.long": "Charisma", | ||||
|   "OSE.scores.cha.short": "CHA", | ||||
| 
 | ||||
|     "OSE.Setting.IndividualInit": "Individual Initiative", | ||||
|     "OSE.Setting.IndividualInitHint": "Initiative is rolled for each actor and modified by its DEX score", | ||||
|     "OSE.Setting.AscendingAC": "Ascending Armor Class", | ||||
|     "OSE.Setting.AscendingACHint": "The more the better", | ||||
|     "OSE.Setting.Morale": "Enable monsters Morale Rating", | ||||
|     "OSE.Setting.MoraleHint": "Morale Rating is shown on monster sheets", | ||||
|     "OSE.Setting.THAC0Attacks": "Attacks with THAC0", | ||||
|     "OSE.Setting.THAC0AttacksHint": "Attacks are resolved using the THAC0 value, not compatible with AAC", | ||||
|     "OSE.Setting.VariableWeaponDamage": "Variable Weapon Damage", | ||||
|     "OSE.Setting.VariableWeaponDamageHint": "Weapons have different damage dice", | ||||
|     "OSE.Setting.Encumbrance": "Encumbrance", | ||||
|     "OSE.Setting.EncumbranceHint": "Choose the way encumbrance is calculated", | ||||
|     "OSE.Setting.EncumbranceBasic": "Basic", | ||||
|     "OSE.Setting.EncumbranceDetailed": "Detailed", | ||||
|     "OSE.Setting.MovementAuto": "Calculate Movement", | ||||
|     "OSE.Setting.SignificantTreasure": "Significant Treasure Weight", | ||||
|     "OSE.Setting.SignificantTreasureHint": "Weight at which treasure will reduce the movement, only useful for basic encumbrance", | ||||
|     "OSE.Setting.Welcome": "Display Welcome message", | ||||
|     "OSE.Setting.WelcomeHint": "Display this annoying welcome message", | ||||
|   "OSE.saves.check": "Save", | ||||
|   "OSE.saves.details": "Roll 1d20 >= {save} for success", | ||||
|   "OSE.saves.death.short": "D", | ||||
|   "OSE.saves.death.long": "Death Poison", | ||||
|   "OSE.saves.wand.short": "W", | ||||
|   "OSE.saves.wand.long": "Wands", | ||||
|   "OSE.saves.paralysis.short": "P", | ||||
|   "OSE.saves.paralysis.long": "Paralysis Petrify", | ||||
|   "OSE.saves.breath.short": "B", | ||||
|   "OSE.saves.breath.long": "Breath Attacks", | ||||
|   "OSE.saves.spell.short": "S", | ||||
|   "OSE.saves.spell.long": "Spells Rods Staves", | ||||
|   "OSE.saves.magic.long": "Bonus vs Magic", | ||||
| 
 | ||||
|     "OSE.items.Equip": "Equip", | ||||
|     "OSE.items.Unequip": "Unequip", | ||||
|     "OSE.items.Misc": "Misc", | ||||
|     "OSE.items.Weapons": "Weapons", | ||||
|     "OSE.items.Treasure": "Treasure", | ||||
|     "OSE.items.Armors": "Armors", | ||||
|     "OSE.items.Weight": "Wgt.", | ||||
|     "OSE.items.Qualities": "Qualities", | ||||
|     "OSE.items.Notes": "Notes", | ||||
|     "OSE.items.Cost": "Cost", | ||||
|     "OSE.items.Quantity": "Qt.", | ||||
|     "OSE.items.Roll": "Roll", | ||||
|     "OSE.items.BlindRoll": "Blind", | ||||
|     "OSE.items.Damage": "Damage", | ||||
|     "OSE.items.Melee": "Melee", | ||||
|     "OSE.items.Missile": "Missile", | ||||
|     "OSE.items.Slow": "Slow", | ||||
|     "OSE.items.ArmorAC": "AC", | ||||
|     "OSE.items.ArmorAAC": "AAC", | ||||
|     "OSE.items.Bonus": "Bonus", | ||||
|     "OSE.items.roundAttacks": "Attacks Spent this Round", | ||||
|     "OSE.items.roundAttacksMax": "Maximum Attacks per Round", | ||||
|     "OSE.items.resetAttacks": "Reset all Attacks per Round", | ||||
|     "OSE.items.hasShield": "Has a Shield bonus", | ||||
|     "OSE.items.typeTag": "Type a comma separated list of tag e.g 'Melee,Missile (5’–10’ / 11’–20’ / 21’–30’)'", | ||||
|   "OSE.Health": "Hit Points", | ||||
|   "OSE.HealthMax": "Maximum Hit Points", | ||||
|   "OSE.HealthShort": "HP", | ||||
|   "OSE.HitDice": "Hit Dice", | ||||
|   "OSE.HitDiceShort": "HD", | ||||
| 
 | ||||
|     "OSE.armor.type": "Armor Type", | ||||
|     "OSE.armor.unarmored": "Unarmored", | ||||
|     "OSE.armor.light": "Light", | ||||
|     "OSE.armor.heavy": "Heavy", | ||||
|     "OSE.armor.shield": "Shield", | ||||
|      | ||||
|     "OSE.spells.spend": "{speaker} is casting {name}!", | ||||
|     "OSE.spells.Memorized": "Memorized", | ||||
|     "OSE.spells.Cast": "Cast", | ||||
|     "OSE.spells.Range": "Range", | ||||
|     "OSE.spells.Slots": "Slots", | ||||
|     "OSE.spells.Class": "Class", | ||||
|     "OSE.spells.Duration": "Duration", | ||||
|     "OSE.spells.Level": "Level", | ||||
|     "OSE.spells.Save": "Save", | ||||
|     "OSE.spells.ResetSlots": "Reset Spell slots", | ||||
|   "OSE.movement.base": "Movement Rate", | ||||
|   "OSE.movement.short": "MV", | ||||
|   "OSE.movement.details": "Movement Details", | ||||
|   "OSE.movement.encounter.long": "Encounter Movement Rate", | ||||
|   "OSE.movement.encounter.short": "En", | ||||
|   "OSE.movement.overland.long": "Overland Movement Rate", | ||||
|   "OSE.movement.overland.short": "Ov", | ||||
|   "OSE.movement.exploration.short": "Ex", | ||||
|   "OSE.movement.exploration.long": "Exploration Movement Rate", | ||||
| 
 | ||||
|     "OSE.abilities.Requirements": "Requirements", | ||||
|   "OSE.ArmorClassNaked": "Naked Armor Class", | ||||
|   "OSE.ArmorClass": "Armor Class", | ||||
|   "OSE.ArmorClassShort": "AC", | ||||
|   "OSE.AscArmorClassShort": "AAC", | ||||
|   "OSE.SpellDC": "Spell DC", | ||||
|   "OSE.SpellDCShort": "DC", | ||||
|   "OSE.Thac0": "THAC0", | ||||
|   "OSE.ABShort": "AB", | ||||
|   "OSE.AB": "Attack Bonus", | ||||
|   "OSE.MeleeShort": "MEL", | ||||
|   "OSE.Melee": "Melee", | ||||
|   "OSE.MeleeBonus": "Melee Bonus", | ||||
|   "OSE.MissileShort": "MIS", | ||||
|   "OSE.Missile": "Missile", | ||||
|   "OSE.MissileBonus": "Missile Bonus", | ||||
|   "OSE.Initiative": "Initiative", | ||||
|   "OSE.InitiativeBonus": "Initiative Bonus", | ||||
|   "OSE.InitiativeShort": "INIT", | ||||
|   "OSE.Attacks": "Attacks Usable per Round", | ||||
|   "OSE.AttacksShort": "ATT", | ||||
|   "OSE.Damage": "Damage", | ||||
|   "OSE.Spellcaster": "Spellcaster", | ||||
| 
 | ||||
|     "OSE.ExplorationCheck": "Check", | ||||
|     "OSE.ExplorationCheckDetails": "Roll 1d6 <= {expl} for success", | ||||
|     "OSE.exploration.ld.long": "Listen at Door", | ||||
|     "OSE.exploration.ld.short": "Listen Door", | ||||
|     "OSE.exploration.ld.abrev": "LD", | ||||
|     "OSE.exploration.od.long": "Open Stuck Door", | ||||
|     "OSE.exploration.od.short": "Open Door", | ||||
|     "OSE.exploration.od.abrev": "OD", | ||||
|     "OSE.exploration.sd.long": "Find Secret Door", | ||||
|     "OSE.exploration.sd.short": "Secret Door", | ||||
|     "OSE.exploration.sd.abrev": "SD", | ||||
|     "OSE.exploration.ft.long": "Find Room Trap", | ||||
|     "OSE.exploration.ft.short": "Find Trap", | ||||
|     "OSE.exploration.ft.abrev": "FT", | ||||
|   "OSE.Language": "Language", | ||||
|   "OSE.SpokenLanguages": "Spoken Languages", | ||||
|   "OSE.Literacy": "Literacy", | ||||
|   "OSE.Literate": "Literate", | ||||
|   "OSE.LiteracyBasic": "Basic", | ||||
|   "OSE.Illiterate": "Illiterate", | ||||
|   "OSE.NPCReaction": "NPC Reaction", | ||||
|   "OSE.RetainersMax": "#Retainers", | ||||
| 
 | ||||
|     "OSE.messages.GetExperience": "{name} gained {value} experience points!", | ||||
|     "OSE.messages.AttackSuccess": "<b>Hits AC {result}!</b> ({bonus})", | ||||
|     "OSE.messages.AttackAscendingSuccess": "<b>Hits AC {result}!</b>", | ||||
|     "OSE.messages.AttackFailure": "<b>Attack fails</b> ({bonus})", | ||||
|     "OSE.messages.InflictsDamage": "Inflicts damage!", | ||||
|     "OSE.ChatContextDamage": "Apply Damage", | ||||
|     "OSE.ChatContextHealing": "Apply Healing", | ||||
|   "OSE.category.attributes": "Attributes", | ||||
|   "OSE.category.inventory": "Inventory", | ||||
|   "OSE.category.abilities": "Abilities", | ||||
|   "OSE.category.spells": "Spells", | ||||
|   "OSE.category.notes": "Notes", | ||||
|   "OSE.category.languages": "Languages", | ||||
|   "OSE.category.description": "Description", | ||||
|   "OSE.category.equipment": "Equipment", | ||||
| 
 | ||||
|     "OSE.colors.green": "Green", | ||||
|     "OSE.colors.red": "Red", | ||||
|     "OSE.colors.yellow": "Yellow", | ||||
|     "OSE.colors.purple": "Purple", | ||||
|     "OSE.colors.blue": "Blue", | ||||
|     "OSE.colors.orange": "Orange", | ||||
|     "OSE.colors.white": "White", | ||||
|   "OSE.Setting.IndividualInit": "Individual Initiative", | ||||
|   "OSE.Setting.IndividualInitHint": "Initiative is rolled for each actor and modified by its DEX score", | ||||
|   "OSE.Setting.AscendingAC": "Ascending Armor Class", | ||||
|   "OSE.Setting.AscendingACHint": "The more the better", | ||||
|   "OSE.Setting.Morale": "Enable monsters Morale Rating", | ||||
|   "OSE.Setting.MoraleHint": "Morale Rating is shown on monster sheets", | ||||
|   "OSE.Setting.THAC0Attacks": "Attacks with THAC0", | ||||
|   "OSE.Setting.THAC0AttacksHint": "Attacks are resolved using the THAC0 value, not compatible with AAC", | ||||
|   "OSE.Setting.VariableWeaponDamage": "Variable Weapon Damage", | ||||
|   "OSE.Setting.VariableWeaponDamageHint": "Weapons have different damage dice", | ||||
|   "OSE.Setting.Encumbrance": "Encumbrance", | ||||
|   "OSE.Setting.EncumbranceHint": "Choose the way encumbrance is calculated", | ||||
|   "OSE.Setting.EncumbranceBasic": "Basic", | ||||
|   "OSE.Setting.EncumbranceDetailed": "Detailed", | ||||
|   "OSE.Setting.MovementAuto": "Calculate Movement", | ||||
|   "OSE.Setting.SignificantTreasure": "Significant Treasure Weight", | ||||
|   "OSE.Setting.SignificantTreasureHint": "Weight at which treasure will reduce the movement, only useful for basic encumbrance", | ||||
|   "OSE.Setting.Welcome": "Display Welcome message", | ||||
|   "OSE.Setting.WelcomeHint": "Display this annoying welcome message", | ||||
| 
 | ||||
|     "OSE.reaction.Hostile": "{name} is Hostile", | ||||
|     "OSE.reaction.Unfriendly": "{name} is Unfriendly", | ||||
|     "OSE.reaction.Neutral": "{name} is Neutral", | ||||
|     "OSE.reaction.Indifferent": "{name} is Indifferent", | ||||
|     "OSE.reaction.Friendly": "{name} is Friendly" | ||||
| } | ||||
|   "OSE.items.Equip": "Equip", | ||||
|   "OSE.items.Unequip": "Unequip", | ||||
|   "OSE.items.Misc": "Misc", | ||||
|   "OSE.items.Weapons": "Weapons", | ||||
|   "OSE.items.Treasure": "Treasure", | ||||
|   "OSE.items.Armors": "Armors", | ||||
|   "OSE.items.Weight": "Wgt.", | ||||
|   "OSE.items.Qualities": "Qualities", | ||||
|   "OSE.items.Notes": "Notes", | ||||
|   "OSE.items.Cost": "Cost", | ||||
|   "OSE.items.Quantity": "Qt.", | ||||
|   "OSE.items.Roll": "Roll", | ||||
|   "OSE.items.BlindRoll": "Blind", | ||||
|   "OSE.items.Damage": "Damage", | ||||
|   "OSE.items.Melee": "Melee", | ||||
|   "OSE.items.Missile": "Missile", | ||||
|   "OSE.items.Slow": "Slow", | ||||
|   "OSE.items.ArmorAC": "AC", | ||||
|   "OSE.items.ArmorAAC": "AAC", | ||||
|   "OSE.items.Bonus": "Bonus", | ||||
|   "OSE.items.roundAttacks": "Attacks Spent this Round", | ||||
|   "OSE.items.roundAttacksMax": "Maximum Attacks per Round", | ||||
|   "OSE.items.resetAttacks": "Reset all Attacks per Round", | ||||
|   "OSE.items.hasShield": "Has a Shield bonus", | ||||
|   "OSE.items.typeTag": "Type a comma separated list of tag e.g 'Melee,Missile (5’–10’ / 11’–20’ / 21’–30’)'", | ||||
| 
 | ||||
|   "OSE.armor.type": "Armor Type", | ||||
|   "OSE.armor.unarmored": "Unarmored", | ||||
|   "OSE.armor.light": "Light", | ||||
|   "OSE.armor.heavy": "Heavy", | ||||
|   "OSE.armor.shield": "Shield", | ||||
| 
 | ||||
|   "OSE.spells.spend": "{speaker} is casting {name}!", | ||||
|   "OSE.spells.Memorized": "Memorized", | ||||
|   "OSE.spells.Cast": "Cast", | ||||
|   "OSE.spells.Range": "Range", | ||||
|   "OSE.spells.Slots": "Slots", | ||||
|   "OSE.spells.Class": "Class", | ||||
|   "OSE.spells.Duration": "Duration", | ||||
|   "OSE.spells.Level": "Level", | ||||
|   "OSE.spells.Save": "Save", | ||||
|   "OSE.spells.ResetSlots": "Reset Spell slots", | ||||
| 
 | ||||
|   "OSE.abilities.Requirements": "Requirements", | ||||
| 
 | ||||
|   "OSE.exploration.check": "Check", | ||||
|   "OSE.exploration.details": "Roll 1d6 <= {expl} for success", | ||||
|   "OSE.exploration.ld.long": "Listen at Door", | ||||
|   "OSE.exploration.ld.short": "Listen Door", | ||||
|   "OSE.exploration.ld.abrev": "LD", | ||||
|   "OSE.exploration.od.long": "Open Stuck Door", | ||||
|   "OSE.exploration.od.short": "Open Door", | ||||
|   "OSE.exploration.od.abrev": "OD", | ||||
|   "OSE.exploration.sd.long": "Find Secret Door", | ||||
|   "OSE.exploration.sd.short": "Secret Door", | ||||
|   "OSE.exploration.sd.abrev": "SD", | ||||
|   "OSE.exploration.ft.long": "Find Room Trap", | ||||
|   "OSE.exploration.ft.short": "Find Trap", | ||||
|   "OSE.exploration.ft.abrev": "FT", | ||||
| 
 | ||||
|   "OSE.messages.GetExperience": "{name} gained {value} experience points!", | ||||
|   "OSE.messages.AttackSuccess": "<b>Hits AC {result}!</b> ({bonus})", | ||||
|   "OSE.messages.AttackAscendingSuccess": "<b>Hits AC {result}!</b>", | ||||
|   "OSE.messages.AttackFailure": "<b>Attack fails</b> ({bonus})", | ||||
|   "OSE.messages.InflictsDamage": "Inflicts damage!", | ||||
|   "OSE.messages.applyDamage": "Apply Damage", | ||||
|   "OSE.messages.ApplyHealing": "Apply Healing", | ||||
| 
 | ||||
|   "OSE.colors.green": "Green", | ||||
|   "OSE.colors.red": "Red", | ||||
|   "OSE.colors.yellow": "Yellow", | ||||
|   "OSE.colors.purple": "Purple", | ||||
|   "OSE.colors.blue": "Blue", | ||||
|   "OSE.colors.orange": "Orange", | ||||
|   "OSE.colors.white": "White", | ||||
| 
 | ||||
|   "OSE.reaction.check": "Reaction Check", | ||||
|   "OSE.reaction.Hostile": "{name} is Hostile", | ||||
|   "OSE.reaction.Unfriendly": "{name} is Unfriendly", | ||||
|   "OSE.reaction.Neutral": "{name} is Neutral", | ||||
|   "OSE.reaction.Indifferent": "{name} is Indifferent", | ||||
|   "OSE.reaction.Friendly": "{name} is Friendly" | ||||
| } | ||||
|  |  | |||
|  | @ -115,9 +115,7 @@ | |||
|     "OSE.category.abilities": "Habilidades", | ||||
|     "OSE.category.spells": "Conjuros", | ||||
|     "OSE.category.notes": "Notas", | ||||
|      | ||||
|     "OSE.panel.abilities": "Habilidades", | ||||
|     "OSE.panel.equipment": "Equipo", | ||||
|     "OSE.category.equipment": "Equipo", | ||||
| 
 | ||||
|     "OSE.Setting.IndividualInit": "Iniciativa Individual", | ||||
|     "OSE.Setting.IndividualInitHint": "La iniciativa se lanza por cada actor y se modifica por su puntuación de DES", | ||||
|  | @ -182,8 +180,8 @@ | |||
| 
 | ||||
|     "OSE.abilities.Requirements": "Requisitos", | ||||
| 
 | ||||
|     "OSE.ExplorationCheck": "Check", | ||||
|     "OSE.ExplorationCheckDetails": "Tirar 1d6 <= {expl} para éxito", | ||||
|     "OSE.exploration.check": "Check", | ||||
|     "OSE.exploration.details": "Tirar 1d6 <= {expl} para éxito", | ||||
|     "OSE.exploration.ld.long": "Escuchar Ruidos", | ||||
|     "OSE.exploration.ld.short": "Escuchar Ruidos", | ||||
|     "OSE.exploration.ld.abrev": "ER", | ||||
|  |  | |||
|  | @ -27,7 +27,6 @@ | |||
|     "OSE.Treasure": "Butin", | ||||
|     "OSE.TreasureTable": "Table", | ||||
|     "OSE.TreasureTableHint": "Drop a rollable table here to roll the monster treasure", | ||||
|     "OSE.Size": "Taille", | ||||
|     "OSE.Morale": "Moral", | ||||
|     "OSE.Retainer": "Sbire", | ||||
|     "OSE.Appearing": "NA", | ||||
|  | @ -115,9 +114,7 @@ | |||
|     "OSE.category.abilities": "Aptitudes", | ||||
|     "OSE.category.spells": "Sorts", | ||||
|     "OSE.category.notes": "Notes", | ||||
|      | ||||
|     "OSE.panel.abilities": "Aptitudes", | ||||
|     "OSE.panel.equipment": "Équipement", | ||||
|     "OSE.category.equipment": "Équipement", | ||||
| 
 | ||||
|     "OSE.Setting.IndividualInit": "Initiative Individuelle", | ||||
|     "OSE.Setting.IndividualInitHint": "L'Initiative est lancée pour chaque acteur, modifié par son score de DEX", | ||||
|  | @ -178,8 +175,8 @@ | |||
| 
 | ||||
|     "OSE.abilities.Requirements": "Prérequis", | ||||
| 
 | ||||
|     "OSE.ExplorationCheck": "Test", | ||||
|     "OSE.ExplorationCheckDetails": "Lancer 1d6 <= {expl} pour réussir", | ||||
|     "OSE.exploration.check": "Test", | ||||
|     "OSE.exploration.details": "Lancer 1d6 <= {expl} pour réussir", | ||||
|     "OSE.exploration.ld.long": "Listen at Door", | ||||
|     "OSE.exploration.ld.short": "Listen Door", | ||||
|     "OSE.exploration.ld.abrev": "LD", | ||||
|  |  | |||
|  | @ -73,7 +73,7 @@ export class OseActor extends Actor { | |||
|         rollData: { | ||||
|           type: "Above", | ||||
|           target: this.data.data.saves[save].value, | ||||
|           details: game.i18n.format("OSE.SavingThrowDetails", { save: label }), | ||||
|           details: game.i18n.format("OSE.saves.details", { save: label }), | ||||
|         }, | ||||
|       }, | ||||
|     }; | ||||
|  | @ -87,13 +87,13 @@ export class OseActor extends Actor { | |||
|       data: data, | ||||
|       skipDialog: skip, | ||||
|       speaker: ChatMessage.getSpeaker({ actor: this }), | ||||
|       flavor: `${label} ${game.i18n.localize("OSE.SavingThrow")}`, | ||||
|       title: `${label} ${game.i18n.localize("OSE.SavingThrow")}`, | ||||
|       flavor: `${label} ${game.i18n.localize("OSE.saves.check")}`, | ||||
|       title: `${label} ${game.i18n.localize("OSE.saves.check")}`, | ||||
|     }); | ||||
|   } | ||||
| 
 | ||||
|   rollMorale(options = {}) { | ||||
|     const label = game.i18n.localize(`OSE.Morale`); | ||||
|     const label = game.i18n.localize(`OSE.details.morale`); | ||||
|     const rollParts = ["2d6"]; | ||||
| 
 | ||||
|     const data = { | ||||
|  | @ -113,8 +113,8 @@ export class OseActor extends Actor { | |||
|       data: data, | ||||
|       skipDialog: true, | ||||
|       speaker: ChatMessage.getSpeaker({ actor: this }), | ||||
|       flavor: `${label} ${game.i18n.localize("OSE.Roll")}`, | ||||
|       title: `${label} ${game.i18n.localize("OSE.Roll")}`, | ||||
|       flavor: game.i18n.localize("OSE.morale.check"), | ||||
|       title: game.i18n.localize("OSE.morale.check"), | ||||
|     }); | ||||
|   } | ||||
| 
 | ||||
|  | @ -145,7 +145,7 @@ export class OseActor extends Actor { | |||
|   } | ||||
| 
 | ||||
|   rollReaction(options = {}) { | ||||
|     const label = game.i18n.localize(`OSE.Reaction`); | ||||
|     const label = game.i18n.localize(`OSE.details.reaction`); | ||||
|     const rollParts = ["2d6"]; | ||||
| 
 | ||||
|     const data = { | ||||
|  | @ -183,8 +183,8 @@ export class OseActor extends Actor { | |||
|       data: data, | ||||
|       skipDialog: skip, | ||||
|       speaker: ChatMessage.getSpeaker({ actor: this }), | ||||
|       flavor: `${label} ${game.i18n.localize("OSE.Roll")}`, | ||||
|       title: `${label} ${game.i18n.localize("OSE.Roll")}`, | ||||
|       flavor: game.i18n.localize("OSE.reaction.check"), | ||||
|       title: game.i18n.localize("OSE.reaction.check"), | ||||
|     }); | ||||
|   } | ||||
| 
 | ||||
|  | @ -198,7 +198,7 @@ export class OseActor extends Actor { | |||
|         rollData: { | ||||
|           type: "Check", | ||||
|           target: this.data.data.scores[score].value, | ||||
|           details: game.i18n.format("OSE.AttributeCheckDetails", { | ||||
|           details: game.i18n.format("OSE.scores.details", { | ||||
|             score: label, | ||||
|           }), | ||||
|         }, | ||||
|  | @ -214,8 +214,8 @@ export class OseActor extends Actor { | |||
|       data: data, | ||||
|       skipDialog: skip, | ||||
|       speaker: ChatMessage.getSpeaker({ actor: this }), | ||||
|       flavor: `${label} ${game.i18n.localize("OSE.AttributeCheck")}`, | ||||
|       title: `${label} ${game.i18n.localize("OSE.AttributeCheck")}`, | ||||
|       flavor: `${label} ${game.i18n.localize("OSE.scores.check")}`, | ||||
|       title: `${label} ${game.i18n.localize("OSE.scores.check")}`, | ||||
|     }); | ||||
|   } | ||||
| 
 | ||||
|  | @ -270,8 +270,8 @@ export class OseActor extends Actor { | |||
|       data: data, | ||||
|       skipDialog: true, | ||||
|       speaker: ChatMessage.getSpeaker({ actor: this }), | ||||
|       flavor: `${game.i18n.localize('OSE.AppearingCheck')} ${label}`, | ||||
|       title: `${game.i18n.localize('OSE.AppearingCheck')} ${label}`, | ||||
|       flavor: `${game.i18n.localize('OSE.appearing.check')} ${label}`, | ||||
|       title: `${game.i18n.localize('OSE.appearing.check')} ${label}`, | ||||
|     }); | ||||
|   } | ||||
| 
 | ||||
|  | @ -285,7 +285,7 @@ export class OseActor extends Actor { | |||
|         rollData: { | ||||
|           type: "Below", | ||||
|           target: this.data.data.exploration[expl], | ||||
|           details: game.i18n.format("OSE.ExplorationCheckDetails", { | ||||
|           details: game.i18n.format("OSE.exploration.details", { | ||||
|             expl: label, | ||||
|           }), | ||||
|         }, | ||||
|  | @ -301,8 +301,8 @@ export class OseActor extends Actor { | |||
|       data: data, | ||||
|       skipDialog: skip, | ||||
|       speaker: ChatMessage.getSpeaker({ actor: this }), | ||||
|       flavor: `${label} ${game.i18n.localize("OSE.ExplorationCheck")}`, | ||||
|       title: `${label} ${game.i18n.localize("OSE.ExplorationCheck")}`, | ||||
|       flavor: `${label} ${game.i18n.localize("OSE.exploration.check")}`, | ||||
|       title: `${label} ${game.i18n.localize("OSE.exploration.check")}`, | ||||
|     }); | ||||
|   } | ||||
| 
 | ||||
|  |  | |||
|  | @ -11,13 +11,13 @@ export const addChatMessageContextOptions = function(html, options) { | |||
|   let canApply = li => canvas.tokens.controlled.length && li.find(".dice-roll").length; | ||||
|   options.push( | ||||
|     { | ||||
|       name: game.i18n.localize("OSE.ChatContextDamage"), | ||||
|       name: game.i18n.localize("OSE.messages.ApplyDamage"), | ||||
|       icon: '<i class="fas fa-user-minus"></i>', | ||||
|       condition: canApply, | ||||
|       callback: li => applyChatCardDamage(li, 1) | ||||
|     }, | ||||
|     { | ||||
|       name: game.i18n.localize("OSE.ChatContextHealing"), | ||||
|       name: game.i18n.localize("OSE.messages.ApplyHealing"), | ||||
|       icon: '<i class="fas fa-user-plus"></i>', | ||||
|       condition: canApply, | ||||
|       callback: li => applyChatCardDamage(li, -1) | ||||
|  |  | |||
|  | @ -22,13 +22,13 @@ | |||
|   </div> | ||||
|   {{#if (eq this.type 'character')}} | ||||
|   <div class="form-group"> | ||||
|     <label>{{localize "OSE.ExperienceNextLevel"}}</label> | ||||
|     <label>{{localize "OSE.experience.next"}}</label> | ||||
|     <div class="form-fields"> | ||||
|       <input type="text" name="data.details.xp.next" id="experiencenext" value="{{data.details.xp.next}}" /> | ||||
|     </div> | ||||
|   </div> | ||||
|   <div class="form-group"> | ||||
|     <label>{{localize "OSE.ExperienceBonus"}} (%)</label> | ||||
|     <label>{{localize "OSE.experience.bonus"}} (%)</label> | ||||
|     <div class="form-fields"> | ||||
|       <input type="text" name="data.details.xp.bonus" id="experience" value="{{data.details.xp.bonus}}" /> | ||||
|     </div> | ||||
|  |  | |||
|  | @ -29,7 +29,7 @@ | |||
| </ul> | ||||
| <div class="inventory abilities"> | ||||
|   <div class="item-titles flexrow"> | ||||
|     <div class="item-name">{{localize 'OSE.panel.abilities'}}</div> | ||||
|     <div class="item-name">{{localize 'OSE.category.abilities'}}</div> | ||||
|     <div class="item-controls"> | ||||
|       {{#if owner}} | ||||
|       <a class="item-control item-create" title='{{localize "OSE.Add"}}' data-type="ability"><i | ||||
|  |  | |||
|  | @ -164,8 +164,8 @@ | |||
|         <div class="flexrow"> | ||||
|             <ul class="attributes flexrow"> | ||||
|                 <li class="attribute attribute-secondaries"> | ||||
|                     <h4 class="attribute-name box-title" title="{{localize 'OSE.MovementOverland'}}"> | ||||
|                         {{localize 'OSE.MovementOverlandShort'}}</h4> | ||||
|                     <h4 class="attribute-name box-title" title="{{localize 'OSE.movement.overland.long'}}"> | ||||
|                         {{localize 'OSE.movement.overland.short'}}</h4> | ||||
|                     <div class="flexrow"> | ||||
|                         <div class="attribute-value"> | ||||
|                             {{divide data.movement.base 5}} | ||||
|  | @ -173,16 +173,16 @@ | |||
|                     </div> | ||||
|                 </li> | ||||
|                 <li class="attribute"> | ||||
|                     <h4 class="attribute-name box-title" title="{{ localize 'OSE.Movement' }}"> | ||||
|                         {{ localize "OSE.MovementExplorationShort" }}</h4> | ||||
|                     <h4 class="attribute-name box-title" title="{{ localize 'OSE.movement.exploration.long' }}"> | ||||
|                         {{ localize "OSE.movement.exploration.short" }}</h4> | ||||
|                     <div class="attribute-value flexrow"> | ||||
|                         <input name="data.movement.base" type="text" value="{{data.movement.base}}" placeholder="0" | ||||
|                             data-dtype="Number" {{#if data.config.movementAuto}}disabled{{/if}} /> | ||||
|                     </div> | ||||
|                 </li> | ||||
|                 <li class="attribute attribute-secondaries"> | ||||
|                     <h4 class="attribute-name box-title" title="{{localize 'OSE.MovementEncounter'}}"> | ||||
|                         {{localize 'OSE.MovementEncounterShort'}}</h4> | ||||
|                     <h4 class="attribute-name box-title" title="{{localize 'OSE.movement.encounter.long'}}"> | ||||
|                         {{localize 'OSE.movement.encounter.short'}}</h4> | ||||
|                     <div class="flexrow"> | ||||
|                         <div class="attribute-value"> | ||||
|                             {{divide data.movement.base 3}} | ||||
|  |  | |||
|  | @ -1,7 +1,7 @@ | |||
| <img class="profile-img" src="{{actor.img}}" data-edit="img" title="{{actor.name}}" /> | ||||
| <section class="header-details flexrow"> | ||||
|   <h1 class="charname"> | ||||
|     <input name="name" type="text" value="{{actor.name}}" placeholder="{{localize 'OSE.Name'}}" data-dtype="String" /> | ||||
|     <input name="name" type="text" value="{{actor.name}}" placeholder="{{localize 'OSE.details.name'}}" data-dtype="String" /> | ||||
|   </h1> | ||||
|   <ul class="summary flexrow"> | ||||
|     {{#if data.retainer.enabled}} | ||||
|  | @ -19,30 +19,30 @@ | |||
|     <li> | ||||
|       <input type="text" name="data.details.title" value="{{data.details.title}}" data-dtype="String" | ||||
|          /> | ||||
|       <label>{{localize 'OSE.Title'}}</label> | ||||
|       <label>{{localize 'OSE.details.title'}}</label> | ||||
|     </li> | ||||
|     {{/if}} | ||||
|     <li> | ||||
|       <input type="text" name="data.details.alignment" value="{{data.details.alignment}}" data-dtype="String" | ||||
|          /> | ||||
|       <label>{{localize 'OSE.Alignment'}}</label> | ||||
|       <label>{{localize 'OSE.details.alignment'}}</label> | ||||
|     </li> | ||||
|   </ul> | ||||
|   <ul class="summary flexrow"> | ||||
|     <li class="flex3"> | ||||
|       <input type="text" name="data.details.class" value="{{data.details.class}}" data-dtype="String" | ||||
|         /> | ||||
|       <label>{{localize 'OSE.Class'}}</label> | ||||
|       <label>{{localize 'OSE.details.class'}}</label> | ||||
|     </li> | ||||
|     <li class="{{#if (gt data.details.xp.value data.details.xp.next)}}notify{{/if}}"> | ||||
|       <input type="text" name="data.details.level" value="{{data.details.level}}" data-dtype="Number" | ||||
|          /> | ||||
|       <label>{{localize 'OSE.Level'}}</label> | ||||
|       <label>{{localize 'OSE.details.level'}}</label> | ||||
|     </li> | ||||
|     <li class="flex2"> | ||||
|       <input type="text" name="data.details.xp.value" value="{{data.details.xp.value}}" data-dtype="Number" | ||||
|          /> | ||||
|       <label>{{localize 'OSE.Experience'}}</label> | ||||
|       <label>{{localize 'OSE.experience.base'}}</label> | ||||
|       {{#if data.details.xp.bonus}} | ||||
|       <span class="xp-bonus">+{{data.details.xp.bonus}}%</span> | ||||
|       {{/if}} | ||||
|  |  | |||
|  | @ -65,8 +65,8 @@ | |||
|             </li> | ||||
|             {{/if}} | ||||
|             <li class="attribute"> | ||||
|                 <h4 class="attribute-name box-title" title="{{localize 'OSE.Movement'}}"> | ||||
|                     {{ localize "OSE.MovementShort" }} | ||||
|                 <h4 class="attribute-name box-title" title="{{localize 'OSE.movement.base'}}"> | ||||
|                     {{ localize "OSE.movement.short" }} | ||||
|                 </h4> | ||||
|                 <div class="attribute-value"> | ||||
|                     <input name="data.movement.base" type="text" value="{{data.movement.base}}" placeholder="0" | ||||
|  | @ -80,7 +80,7 @@ | |||
|         <div class="flex3 panel inventory abilities"> | ||||
|             <div> | ||||
|                 <li class="item-titles flexrow panel-title"> | ||||
|                     <div class="item-name">{{localize 'OSE.panel.abilities'}} & {{localize 'OSE.panel.equipment'}}</div> | ||||
|                     <div class="item-name">{{localize 'OSE.category.abilities'}} & {{localize 'OSE.category.equipment'}}</div> | ||||
|                     <div class="item-controls"> | ||||
|                         {{#if owner}} | ||||
|                         <a class="item-control item-reset" title='{{localize "OSE.items.resetAttacks"}}'><i | ||||
|  | @ -151,7 +151,7 @@ | |||
|         <div class="attribute-group"> | ||||
|             <ul class="attributes"> | ||||
|                 <li class="attacks-description"> | ||||
|                     <label>{{ localize "OSE.MovementDetails" }}</label> | ||||
|                     <label>{{ localize "OSE.movement.details" }}</label> | ||||
|                     <input name="data.movement.value" type="text" value="{{data.movement.value}}" data-dtype="String" /> | ||||
|                 </li> | ||||
|                 <li class="attribute saving-throw" data-save="death"> | ||||
|  |  | |||
|  | @ -24,7 +24,7 @@ | |||
| 
 | ||||
|         {{#if data.save}} | ||||
|         <button data-action="save" data-save="{{data.save}}" disabled> | ||||
|             {{lookup config.saves_long data.save}} {{ localize "OSE.SavingThrow" }}  | ||||
|             {{lookup config.saves_long data.save}} {{ localize "OSE.saves.check" }}  | ||||
|         </button> | ||||
|         {{/if}} | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue