28 lines
613 B
Plaintext
28 lines
613 B
Plaintext
#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();
|
|
}
|