Jaysyn904 22947ad4b6 Initial Upload
Initial Upload
2023-08-08 16:22:17 -04:00

49 lines
1.7 KiB
Plaintext

//::------------------------------------------------------------------------:://
//:: Script: dk_oai :://
//:: Location: OnAcquiredItem :://
//:: Author: Darvin Kezar :://
//:: Created: 2002-12-16 :://
//::------------------------------------------------------------------------:://
#include "x2_inc_switches"
#include "dk_handler"
void main()
{
object oObject = GetModuleItemAcquired();
object oPossessor = GetItemPossessor(oObject);
object oPC = GetModuleItemAcquiredBy();
object oLoser = GetModuleItemLostBy();
int nEvent =GetUserDefinedItemEventNumber();
object oItem, oNew, oLost;
if(!GetIsPC(oPossessor))
return;
///skullball
if(oObject ==(GetObjectByTag("skullball")))
{
effect eVis = EffectVisualEffect(VFX_DUR_GLOW_PURPLE);
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eVis, oPossessor,5.0);
}
///multiguild////////
ExecuteScript("multiguild",oPC);
////////////
if(GetIsPC(oLoser)&&!GetIsUnAcquirable(oObject)&&oLoser!=oPossessor)
return;
if(GetIsAcquirable(oObject, oPossessor))
return;
oNew = CreateObject(OBJECT_TYPE_ITEM,GetResRef(oObject),GetLocation(oPossessor));
if(GetIdentified(oObject))
SetIdentified(oNew, TRUE);
oLost = GetFirstItemInInventory(oObject);
while(GetIsObjectValid(oLost))
{
oItem = CreateItemOnObject(GetResRef(oLost), oNew, GetNumStackedItems(oLost));
if(GetIdentified(oLost))
SetIdentified(oItem, TRUE);
DestroyObject(oLost);
oLost = GetNextItemInInventory(oObject);
}
DestroyObject(oObject);
SendMessageToPC(oPossessor, "You already have this item!");
}