[BossHP] Allow to "offset" health value.
This commit is contained in:
parent
ba1da9afa2
commit
bface70a04
@ -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;
|
||||
|
||||
|
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user