[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 bMultiTrigger = view_as<bool>(KvConfig.GetNum("multitrigger", 0));
|
||||||
bool bNameFixup = view_as<bool>(KvConfig.GetNum("namefixup", 0));
|
bool bNameFixup = view_as<bool>(KvConfig.GetNum("namefixup", 0));
|
||||||
int iTimeout = KvConfig.GetNum("timeout", -1);
|
int iTimeout = KvConfig.GetNum("timeout", -1);
|
||||||
|
int iOffset = KvConfig.GetNum("offset", 0);
|
||||||
|
|
||||||
CConfig Config = view_as<CConfig>(INVALID_HANDLE);
|
CConfig Config = view_as<CConfig>(INVALID_HANDLE);
|
||||||
|
|
||||||
@ -316,6 +317,7 @@ public void OnMapStart()
|
|||||||
Config.bMultiTrigger = bMultiTrigger;
|
Config.bMultiTrigger = bMultiTrigger;
|
||||||
Config.bNameFixup = bNameFixup;
|
Config.bNameFixup = bNameFixup;
|
||||||
Config.iTimeout = iTimeout;
|
Config.iTimeout = iTimeout;
|
||||||
|
Config.iOffset = iOffset;
|
||||||
|
|
||||||
Config.SetTrigger(sTrigger);
|
Config.SetTrigger(sTrigger);
|
||||||
Config.SetOutput(sTrigger[iTriggerDelim + 1]);
|
Config.SetOutput(sTrigger[iTriggerDelim + 1]);
|
||||||
@ -1394,6 +1396,10 @@ bool BossProcess(CBoss _Boss)
|
|||||||
bInvalid = true;
|
bInvalid = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int iOffset = _Config.iOffset;
|
||||||
|
if(iOffset != 0)
|
||||||
|
iHealth += iOffset;
|
||||||
|
|
||||||
if(iHealth < 0)
|
if(iHealth < 0)
|
||||||
iHealth = 0;
|
iHealth = 0;
|
||||||
|
|
||||||
|
@ -33,6 +33,7 @@ methodmap CConfig < Basic
|
|||||||
myclass.SetBool("bMultiTrigger", false);
|
myclass.SetBool("bMultiTrigger", false);
|
||||||
myclass.SetBool("bNameFixup", false);
|
myclass.SetBool("bNameFixup", false);
|
||||||
myclass.SetInt("iTimeout", -1);
|
myclass.SetInt("iTimeout", -1);
|
||||||
|
myclass.SetInt("iOffset", 0);
|
||||||
|
|
||||||
return view_as<CConfig>(myclass);
|
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 {
|
property bool IsBreakable {
|
||||||
public get() {
|
public get() {
|
||||||
return (this.iMethod == eConfigMethod_Breakable);
|
return (this.iMethod == eConfigMethod_Breakable);
|
||||||
|
Loading…
Reference in New Issue
Block a user