#include "sfcs_functs" void main() { // Get the player object oPC = GetPCSpeaker(); // Get the item being crafted object oItem = GetLocalObject(OBJECT_SELF, "ITEM"); // Get the item cost value int iItemCost = GetItemCost(oItem); // Take the required gold for the upgrade TakeGoldFromCreature(iItemCost, oPC); // Give a copy of the crafted item to the player object oCopy = CopyItem(oItem, oPC); // Take the undroppable flag off SetDroppableFlag(oItem, TRUE); // Destroy item blueprint DestroyObject(oItem); // Reset local vars ResetVars(); }