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();
|
||
|
}
|