[BossHP] Allow to "offset" health value.

This commit is contained in:
zaCade 2025-03-06 22:12:49 +01:00
parent ba1da9afa2
commit bface70a04
2 changed files with 19 additions and 0 deletions

View File

@ -241,6 +241,7 @@ public void OnMapStart()
bool bMultiTrigger = view_as<bool>(KvConfig.GetNum("multitrigger", 0));
bool bNameFixup = view_as<bool>(KvConfig.GetNum("namefixup", 0));
int iTimeout = KvConfig.GetNum("timeout", -1);
int iOffset = KvConfig.GetNum("offset", 0);
CConfig Config = view_as<CConfig>(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;

View File

@ -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<CConfig>(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);