From bface70a04d7576e96f23f9003d966403c8797ef Mon Sep 17 00:00:00 2001 From: zaCade Date: Thu, 6 Mar 2025 22:12:49 +0100 Subject: [PATCH] [BossHP] Allow to "offset" health value. --- BossHP/scripting/BossHP.sp | 6 ++++++ BossHP/scripting/include/BossHP/CConfig.inc | 13 +++++++++++++ 2 files changed, 19 insertions(+) diff --git a/BossHP/scripting/BossHP.sp b/BossHP/scripting/BossHP.sp index f81885be..1b0c9e12 100644 --- a/BossHP/scripting/BossHP.sp +++ b/BossHP/scripting/BossHP.sp @@ -241,6 +241,7 @@ public void OnMapStart() bool bMultiTrigger = view_as(KvConfig.GetNum("multitrigger", 0)); bool bNameFixup = view_as(KvConfig.GetNum("namefixup", 0)); int iTimeout = KvConfig.GetNum("timeout", -1); + int iOffset = KvConfig.GetNum("offset", 0); CConfig Config = view_as(INVALID_HANDLE); @@ -316,6 +317,7 @@ public void OnMapStart() Config.bMultiTrigger = bMultiTrigger; Config.bNameFixup = bNameFixup; Config.iTimeout = iTimeout; + Config.iOffset = iOffset; Config.SetTrigger(sTrigger); Config.SetOutput(sTrigger[iTriggerDelim + 1]); @@ -1394,6 +1396,10 @@ bool BossProcess(CBoss _Boss) bInvalid = true; } + int iOffset = _Config.iOffset; + if(iOffset != 0) + iHealth += iOffset; + if(iHealth < 0) iHealth = 0; diff --git a/BossHP/scripting/include/BossHP/CConfig.inc b/BossHP/scripting/include/BossHP/CConfig.inc index 03013f5e..88d8cf02 100644 --- a/BossHP/scripting/include/BossHP/CConfig.inc +++ b/BossHP/scripting/include/BossHP/CConfig.inc @@ -33,6 +33,7 @@ methodmap CConfig < Basic myclass.SetBool("bMultiTrigger", false); myclass.SetBool("bNameFixup", false); myclass.SetInt("iTimeout", -1); + myclass.SetInt("iOffset", 0); return view_as(myclass); } @@ -211,6 +212,18 @@ methodmap CConfig < Basic } } + property int iOffset + { + public get() + { + return this.GetInt("iOffset"); + } + public set(int value) + { + this.SetInt("iOffset", value); + } + } + property bool IsBreakable { public get() { return (this.iMethod == eConfigMethod_Breakable);