diff --git a/css/fvtt-prism-rpg.css b/css/fvtt-prism-rpg.css index 4993faf..923c792 100644 --- a/css/fvtt-prism-rpg.css +++ b/css/fvtt-prism-rpg.css @@ -1126,6 +1126,10 @@ i.prismrpg { border: 2px solid #6b6b6b; border-radius: 4px; } +.prismrpg .character-main-v2 .character-left-column .hp-shields-section .hp-shields .hp-item.hp-temp-item .hp-value input { + background: rgba(255, 230, 160, 0.85); + border-color: #b8860b; +} .prismrpg .character-main-v2 .character-left-column .character-attributes { display: flex; flex-direction: column; diff --git a/lang/en.json b/lang/en.json index 7cef299..344661d 100644 --- a/lang/en.json +++ b/lang/en.json @@ -522,6 +522,7 @@ "combatDetails": "Combat details", "Challenges": "Challenges", "HP": "HP", + "HPTemp": "Temporary Hit Points", "Movement": "Movement", "Saves": "Saves", "app": "APP", diff --git a/module/applications/sheets/character-sheet.mjs b/module/applications/sheets/character-sheet.mjs index caea6b1..871122a 100644 --- a/module/applications/sheets/character-sheet.mjs +++ b/module/applications/sheets/character-sheet.mjs @@ -26,6 +26,8 @@ export default class PrismRPGCharacterSheet extends PrismRPGActorSheet { manaPointsMinus: PrismRPGCharacterSheet.#onManaPointsMinus, hpPlus: PrismRPGCharacterSheet.#onHpPlus, hpMinus: PrismRPGCharacterSheet.#onHpMinus, + hpTempPlus: PrismRPGCharacterSheet.#onHpTempPlus, + hpTempMinus: PrismRPGCharacterSheet.#onHpTempMinus, postItemToChat: PrismRPGCharacterSheet.#onPostItemToChat, }, } @@ -223,6 +225,16 @@ export default class PrismRPGCharacterSheet extends PrismRPGActorSheet { this.actor.update({ "system.hp.value": Math.max(hp, 0) }) } + static async#onHpTempPlus(event, target) { + const temp = this.actor.system.hp.temp + this.actor.update({ "system.hp.temp": temp + 1 }) + } + + static async#onHpTempMinus(event, target) { + const temp = this.actor.system.hp.temp + this.actor.update({ "system.hp.temp": Math.max(temp - 1, 0) }) + } + static async #onCreateEquipment(event, target) { } diff --git a/styles/character-main-v2.less b/styles/character-main-v2.less index 3b9bd64..ade420c 100644 --- a/styles/character-main-v2.less +++ b/styles/character-main-v2.less @@ -143,6 +143,13 @@ border-radius: 4px; } } + + &.hp-temp-item { + .hp-value input { + background: rgba(255, 230, 160, 0.85); + border-color: #b8860b; + } + } } } } diff --git a/templates/character-main.hbs b/templates/character-main.hbs index 0736897..0c65b2a 100644 --- a/templates/character-main.hbs +++ b/templates/character-main.hbs @@ -64,6 +64,18 @@ }} +
+
HP Tmp
+ +
+ {{formInput + systemFields.hp.fields.temp + value=system.hp.temp + disabled=isPlayMode + }} +
+ +
MANA