Skip to content

Commit

Permalink
NPC Sheet updated, opinion rolls added
Browse files Browse the repository at this point in the history
  • Loading branch information
constant-null committed Apr 4, 2024
1 parent 64a6611 commit 9b4c3d7
Show file tree
Hide file tree
Showing 4 changed files with 48 additions and 15 deletions.
9 changes: 7 additions & 2 deletions lang/ru.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,10 @@
"Class": "Класс",
"Credits": "Кредиты",
"Skills": "Навыки",
"DP": "ОП"
"DP": "ОП",
"Attitude": "Характер",
"Opinion":"Отношение",
"OpinionOnSituation":"Отношение к ситуации"
},
"Item": {
"Name": "Название",
Expand Down Expand Up @@ -48,7 +51,9 @@
"InHeroicMoment": "В свой <b>Героический Момент</b>",
"SkillCheck": "Совершает проверку навыка",
"ItemUsed": "Использует \"{item}\"",
"DifficultyX": "Сложность {diff}"
"DifficultyX": "Сложность {diff}",
"AttitudeHint": "Отношение",
"AttitudeRoll": "Делает бросок отношения"
},
"HeroicMoment": "Героический Момент",
"Sheets": {
Expand Down
26 changes: 26 additions & 0 deletions module/sheets/efs-npc-sheet.js
Original file line number Diff line number Diff line change
Expand Up @@ -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) {
Expand Down
2 changes: 1 addition & 1 deletion system.json
Original file line number Diff line number Diff line change
@@ -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"
Expand Down
26 changes: 14 additions & 12 deletions templates/sheets/efs-npc-sheet.html
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@
<input name="name" class="text-input" value="{{actor.name}}"/>
</div>
<div class="flex row center underline">
<span class="label">{{ localize 'EFS.Character.Аttitude' }}</span>
<input name="name" class="text-input" value="{{data.extra.attitude}}"/>
<span class="label">{{ localize 'EFS.Character.Attitude' }}</span>
<input name="data.extra.attitude" class="text-input" value="{{data.extra.attitude}}"/>
</div>
<div class="flex row center underline">
<span class="label">{{ localize 'EFS.Character.Opinion' }}</span>
Expand All @@ -24,13 +24,14 @@
<option value="-2">-2</option>
<option value="-1">-1</option>
<option value="0">0</option>
<option value="+1">+1</option>
<option value="+2">+2</option>
<option value="+3">+3</option>
<option value="+4">+4</option>
<option value="+5">+5</option>
<option value="1">+1</option>
<option value="2">+2</option>
<option value="3">+3</option>
<option value="4">+4</option>
<option value="5">+5</option>
{{/select}}
</select>
<span class="fa fa-dice roll-opinion clickable"></span>
</div>
<div class="flex row center underline">
<span class="label">{{ localize 'EFS.Character.OpinionOnSituation' }}</span>
Expand All @@ -42,13 +43,14 @@
<option value="-2">-2</option>
<option value="-1">-1</option>
<option value="0">0</option>
<option value="+1">+1</option>
<option value="+2">+2</option>
<option value="+3">+3</option>
<option value="+4">+4</option>
<option value="+5">+5</option>
<option value="1">+1</option>
<option value="2">+2</option>
<option value="3">+3</option>
<option value="4">+4</option>
<option value="5">+5</option>
{{/select}}
</select>
<span class="fa fa-dice roll-situation clickable"></span>
</div>
</div>
<div class="flex right-column">
Expand Down

0 comments on commit 9b4c3d7

Please sign in to comment.