37 lines
1.1 KiB
Plaintext
37 lines
1.1 KiB
Plaintext
#include "dm_inc_remove"
|
|
|
|
void main()
|
|
{
|
|
object oPC = GetPCSpeaker();
|
|
object oForge = GetObjectByTag("omegaforge" + GetStringRight(GetTag(OBJECT_SELF),1));
|
|
object oAnvil = GetObjectByTag("omegaanvil" + GetStringRight(GetTag(OBJECT_SELF),1));
|
|
object oOriginal = GetFirstItemInInventory(oForge);
|
|
object oModified = GetFirstItemInInventory(oAnvil);
|
|
int iGold = GetLocalInt(OBJECT_SELF,"GoldCost");
|
|
int iToken = GetLocalInt(OBJECT_SELF,"TokenCost");
|
|
|
|
DestroyObject(oOriginal);
|
|
oOriginal = CopyItem(oModified, oForge);
|
|
DestroyObject(oModified);
|
|
|
|
if (PAYMENT_METHOD == 1)
|
|
{
|
|
AssignCommand(oPC, TakeGoldFromCreature(iGold, oPC, TRUE));
|
|
}
|
|
else
|
|
if(PAYMENT_METHOD == 2)
|
|
{
|
|
GetTokens(oPC, iToken);
|
|
}
|
|
else
|
|
if(PAYMENT_METHOD == 3)
|
|
{
|
|
AssignCommand(oPC, TakeGoldFromCreature(iGold, oPC, TRUE));
|
|
GetTokens(oPC,iToken);
|
|
}
|
|
|
|
SetLocalInt(oOriginal,"FORGED_ITEM",1);
|
|
effect eForge = EffectVisualEffect(VFX_FNF_GAS_EXPLOSION_EVIL);
|
|
ApplyEffectToObject(DURATION_TYPE_INSTANT, eForge, oForge);
|
|
}
|