#include "spawn_main" void main() { object oPC = GetFirstPC(); object oCurrentArea = GetArea(OBJECT_SELF); effect eDamage = EffectDamage(d3(1),DAMAGE_TYPE_FIRE); if (GetArea(oPC) == oCurrentArea) { while(GetIsObjectValid(oPC)) { ApplyEffectToObject(DURATION_TYPE_INSTANT, eDamage, oPC); oPC = GetNextPC(); } } int in_lava = GetLocalInt(oPC,"Burn_Baby"); if (in_lava == 1) { effect eEffect; eEffect = EffectDamage(d10(20), DAMAGE_TYPE_FIRE, DAMAGE_POWER_NORMAL); ApplyEffectToObject(DURATION_TYPE_INSTANT, eEffect, oPC); object oTarget; oTarget = oPC; int nInt; nInt = GetObjectType(oTarget); if (nInt != OBJECT_TYPE_WAYPOINT) ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_IMP_FLAME_M), oTarget); else ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_IMP_FLAME_M), GetLocation(oTarget)); } { Spawn(); } }