diff --git a/lang/ru.json b/lang/ru.json index 25082e3..bc0e8ef 100644 --- a/lang/ru.json +++ b/lang/ru.json @@ -8,7 +8,10 @@ "Class": "Класс", "Credits": "Кредиты", "Skills": "Навыки", - "DP": "ОП" + "DP": "ОП", + "Attitude": "Характер", + "Opinion":"Отношение", + "OpinionOnSituation":"Отношение к ситуации" }, "Item": { "Name": "Название", @@ -48,7 +51,9 @@ "InHeroicMoment": "В свой Героический Момент", "SkillCheck": "Совершает проверку навыка", "ItemUsed": "Использует \"{item}\"", - "DifficultyX": "Сложность {diff}" + "DifficultyX": "Сложность {diff}", + "AttitudeHint": "Отношение", + "AttitudeRoll": "Делает бросок отношения" }, "HeroicMoment": "Героический Момент", "Sheets": { diff --git a/module/sheets/efs-npc-sheet.js b/module/sheets/efs-npc-sheet.js index c36ef4c..ab9e85a 100644 --- a/module/sheets/efs-npc-sheet.js +++ b/module/sheets/efs-npc-sheet.js @@ -11,6 +11,32 @@ export default class EFSNPCSheet extends EFSBaseActorSheet { activateListeners(html) { super.activateListeners(html) + + html.find(".roll-opinion").click(this._rollOpinion.bind(this)); + html.find(".roll-situation").click(this._rollSituation.bind(this)); + } + + async _rollOpinion() { + let result = await this._roll2d6() + await this.actor.update({"system.extra.opinion": result}) + + } + + async _rollSituation() { + let result = await this._roll2d6() + await this.actor.update({"system.extra.opinion_on_situation": result}) + + } + + async _roll2d6() { + let attitudeHint = game.i18n.localize("EFS.Message.AttitudeHint") + let r = await new Roll(`d6-d6[${attitudeHint}]`).evaluate({async: true}); + + await r.toMessage({ + flavor: game.i18n.localize("EFS.Message.AttitudeRoll"), + speaker: ChatMessage.getSpeaker({actor: this.actor}) + }); + return r.total; } getData(options) { diff --git a/system.json b/system.json index 30876b4..ed951d2 100644 --- a/system.json +++ b/system.json @@ -1,7 +1,7 @@ { "title": "Bylina Failure (Былинный Отказ)", "description": "The official system for Bylina Failure game. Официальная система для игры Былинный отказ", - "version": "2.0-rc2", + "version": "2.0-rc3", "compatibility": { "minimum": "9", "verified": "11" diff --git a/templates/sheets/efs-npc-sheet.html b/templates/sheets/efs-npc-sheet.html index 5deee3c..d6e16ed 100644 --- a/templates/sheets/efs-npc-sheet.html +++ b/templates/sheets/efs-npc-sheet.html @@ -11,8 +11,8 @@
- {{ localize 'EFS.Character.Аttitude' }} - + {{ localize 'EFS.Character.Attitude' }} +
{{ localize 'EFS.Character.Opinion' }} @@ -24,13 +24,14 @@ - - - - - + + + + + {{/select}} +
{{ localize 'EFS.Character.OpinionOnSituation' }} @@ -42,13 +43,14 @@ - - - - - + + + + + {{/select}} +