void main() { object oPC = GetPCSpeaker(); object oItem; oItem = GetItemPossessedBy(oPC, "BlackDiamond"); if (GetIsObjectValid(oItem)) DestroyObject(oItem); object oTarget; oTarget = GetObjectByTag("RallStatue_Plot"); int nInt; nInt = GetObjectType(oTarget); if (nInt != OBJECT_TYPE_WAYPOINT) ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_SCREEN_SHAKE), oTarget); else ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_SCREEN_SHAKE), GetLocation(oTarget)); oTarget = GetObjectByTag("RallStatue_Plot"); nInt = GetObjectType(oTarget); if (nInt != OBJECT_TYPE_WAYPOINT) ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_PWKILL), oTarget); else ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_PWKILL), GetLocation(oTarget)); oTarget = GetObjectByTag("RallStatue_Plot"); DestroyObject(oTarget, 0.0); }