#include "prc_class_const" void main() { object oPC = GetItemActivator(); object oItemToTake1 = GetItemPossessedBy(oPC, "BlackDiamond"); location lTarget = GetLocation(oPC); effect eVis1 = EffectVisualEffect(VFX_IMP_DUST_EXPLOSION); effect eVis2 = EffectVisualEffect(VFX_FNF_SCREEN_SHAKE); effect eVis3 = EffectVisualEffect(VFX_DUR_GLOW_LIGHT_PURPLE); if (GetLevelByClass(CLASS_TYPE_PALEMASTER, oPC) >= 10 || GetLevelByClass(CLASS_TYPE_DREAD_NECROMANCER, oPC) >= 10 || GetLevelByClass(CLASS_TYPE_NECROCARNATE, oPC) >= 10 || GetLevelByClass(CLASS_TYPE_ORCUS, oPC) >= 10 || GetLevelByClass(CLASS_TYPE_BLIGHTER, oPC) >= 10 || GetLevelByClass(CLASS_TYPE_MASTER_OF_SHROUDS, oPC) >= 10 || GetLevelByClass(CLASS_TYPE_TRUENECRO, oPC) >= 10) { if(GetIsObjectValid(GetItemPossessedBy(oPC, "BlackDiamond"))) { if (GetItemStackSize(oItemToTake1) > 1) { SetItemStackSize(oItemToTake1, GetItemStackSize(oItemToTake1)-1); } else { DestroyObject(oItemToTake1); } AssignCommand(oPC, PlaySound("as_hr_x2ghost8")); object oSpawn1 = CreateObject(OBJECT_TYPE_CREATURE, "staffskeleton", lTarget); ChangeFaction(oSpawn1, oPC); ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_SOUND_BURST), lTarget, 1.0f); object oSpawn2 = CreateObject(OBJECT_TYPE_CREATURE, "staffskeleton", lTarget); ChangeFaction(oSpawn2, oPC); ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_SOUND_BURST), lTarget, 1.0f); object oSpawn3 = CreateObject(OBJECT_TYPE_CREATURE, "staffskeleton", lTarget); ChangeFaction(oSpawn3, oPC); ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_SOUND_BURST), lTarget, 1.0f); object oSpawn4 = CreateObject(OBJECT_TYPE_CREATURE, "staffskeleton", lTarget); ChangeFaction(oSpawn4, oPC); ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_SOUND_BURST), lTarget, 1.0f); } else { SendMessageToPC(oPC, "You must have a BlackDiamond to use this function."); } } }