Jaysyn904 94990edc60 Initial Upload
Initial Upload
2023-09-21 21:20:34 -04:00

62 lines
2.0 KiB
Plaintext

void main()
{
int nValue = d10(1);
int nDamage;
string sChaos = GetResRef(OBJECT_SELF);
if(sChaos == "ba2_slaadk7") {nDamage = 100;}
if(sChaos == "ba2_slaadk6") {nDamage = 120;}
if(sChaos == "ba2_slaadk5") {nDamage = 140;}
if(sChaos == "ba2_slaadk4") {nDamage = 160;}
if(sChaos == "ba2_slaadk3") {nDamage = 180;}
if(sChaos == "ba2_slaadk2") {nDamage = 200;}
if(sChaos == "ba2_slaadk2") {nDamage = 220;}
if(nValue == 4 && GetTag(GetArea(OBJECT_SELF)) == "ba2_reislad")
{
object oUps;
object oWay = GetWaypointByTag("ba2_cenaoj");
location lArea = GetLocation(oWay);
oUps = GetFirstObjectInShape(SHAPE_SPHERE, 14.0, lArea, FALSE, OBJECT_TYPE_CREATURE);
while(GetIsObjectValid(oUps))
{
if(oUps != OBJECT_SELF && !GetIsDM(oUps))
{
AssignCommand(oUps, ClearAllActions(TRUE));
DelayCommand(0.05, AssignCommand(oUps, ActionJumpToLocation(lArea)));
DelayCommand(2.2, ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(nDamage, DAMAGE_TYPE_MAGICAL, DAMAGE_POWER_NORMAL), oUps));
DelayCommand(2.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_LOS_EVIL_10), oUps));
}
oUps = GetNextObjectInShape(SHAPE_SPHERE, 14.0, lArea, FALSE, OBJECT_TYPE_CREATURE);
}
//location lUps = GetLocation(oUps);
//effect eVanish = EffectDisappearAppear(lUps, 1);
ClearAllActions(TRUE);
DelayCommand(0.05, ActionJumpToLocation(lArea));
DelayCommand(0.2, ActionAttack(oUps));
//DelayCommand(0.05, ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eVanish, OBJECT_SELF, 1.0));
//ApplyEffectAtLocation(DURATION_TYPE_INSTANT, ???, lArea);
//DelayCommand(0.3, ApplyEffectToObject(DURATION_TYPE_TEMPORARY, EffectVisualEffect(VFX_DUR_PARALYZED), OBJECT_SELF, 2.0));
DelayCommand(1.0, SpeakString("Chaos will reign forever and more!"));
}
}