65 lines
2.0 KiB
Plaintext
65 lines
2.0 KiB
Plaintext
void main()
|
|
{
|
|
object oWise = GetObjectByTag("ba2_numgive");
|
|
object oArea = GetObjectByTag("ba2_thwid6");
|
|
|
|
effect eEffekt;
|
|
effect eEffektVisual;
|
|
|
|
int iSattuma = Random(5) + 1;
|
|
|
|
if(!GetLocalInt(oArea, "Arpaonheitetty") == 1)
|
|
{
|
|
|
|
switch (iSattuma)
|
|
{
|
|
case 1:
|
|
{
|
|
SetLocalInt(oArea, "Arpaonheitetty", 1);
|
|
SetLocalInt(oWise, "Sattuma", 1);
|
|
|
|
effect eEffekt = EffectDamage(d12(4), DAMAGE_TYPE_ELECTRICAL, DAMAGE_POWER_NORMAL);
|
|
effect eEffektVisual = EffectVisualEffect(VFX_IMP_LIGHTNING_M);
|
|
break;
|
|
}
|
|
case 2:
|
|
{
|
|
SetLocalInt(oArea, "Arpaonheitetty", 1);
|
|
SetLocalInt(oWise, "Sattuma", 2);
|
|
|
|
effect eEffekt = EffectDamage(d20(4), DAMAGE_TYPE_FIRE, DAMAGE_POWER_NORMAL);
|
|
effect eEffektVisual = EffectVisualEffect(VFX_IMP_FLAME_M);
|
|
break;
|
|
}
|
|
case 3:
|
|
{
|
|
SetLocalInt(oArea, "Arpaonheitetty", 1);
|
|
SetLocalInt(oWise, "Sattuma", 3);
|
|
|
|
effect eEffekt = EffectDamage(d100(2), DAMAGE_TYPE_NEGATIVE, DAMAGE_POWER_NORMAL);
|
|
effect eEffektVisual = EffectVisualEffect(VFX_IMP_NEGATIVE_ENERGY);
|
|
break;
|
|
}
|
|
case 4:
|
|
{
|
|
SetLocalInt(oArea, "Arpaonheitetty", 1);
|
|
SetLocalInt(oWise, "Sattuma", 4);
|
|
|
|
effect eEffekt = EffectDamage(d12(4), DAMAGE_TYPE_ELECTRICAL, DAMAGE_POWER_NORMAL);
|
|
effect eEffektVisual = EffectVisualEffect(VFX_IMP_LIGHTNING_M);
|
|
break;
|
|
}
|
|
case 5:
|
|
{
|
|
SetLocalInt(oArea, "Arpaonheitetty", 1);
|
|
SetLocalInt(oWise, "Sattuma", 5);
|
|
|
|
effect eEffekt = EffectDamage(d12(4), DAMAGE_TYPE_ELECTRICAL, DAMAGE_POWER_NORMAL);
|
|
effect eEffektVisual = EffectVisualEffect(VFX_IMP_LIGHTNING_M);
|
|
break;
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|