48 lines
1012 B
Plaintext
48 lines
1012 B
Plaintext
void SendMessageToAllPC(string sMessage)
|
|
{
|
|
object oPC = GetFirstPC();
|
|
while(GetIsObjectValid(oPC))
|
|
{
|
|
SendMessageToPC(oPC, sMessage);
|
|
oPC = GetNextPC();
|
|
}
|
|
}
|
|
|
|
void main()
|
|
{
|
|
|
|
object oPC = GetPCLevellingUp();
|
|
int nHD = GetHitDice(oPC);
|
|
if(nHD == 5 || nHD == 10 || nHD == 15 || nHD == 20 ||
|
|
nHD == 25 || nHD == 30 || nHD == 35 || nHD == 40)
|
|
{
|
|
SendMessageToAllPC(GetName(oPC) + " has reached level " + IntToString(nHD));
|
|
if(nHD == 40)
|
|
ApplyEffectToObject(DURATION_TYPE_PERMANENT,
|
|
SupernaturalEffect(EffectVisualEffect(VFX_DUR_GLOW_WHITE)), oPC);
|
|
|
|
}
|
|
|
|
|
|
|
|
{
|
|
|
|
object oPC = GetPCLevellingUp();
|
|
if (!GetIsPC(oPC)) return;
|
|
|
|
object oTarget;
|
|
oTarget = oPC;
|
|
|
|
|
|
int nInt;
|
|
nInt = GetObjectType(oTarget);
|
|
|
|
if (nInt != OBJECT_TYPE_WAYPOINT) ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_IMP_KNOCK), oTarget);
|
|
else ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_IMP_KNOCK), GetLocation(oTarget));
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|