int StartingConditional()
{
    object oPC = GetPCSpeaker();
    object oItem = GetLocalObject(oPC, "MODIFY_ITEM");

    int iCurrentValue = GetGoldPieceValue(oItem);
    int iCurrentCharges = GetItemCharges(oItem);
    int iCost;
    if (iCurrentCharges < 1) iCost = 0;
    else iCost = ((iCurrentValue * 50)/iCurrentCharges) - iCurrentValue;
    int iChargesToAdd = 50 - iCurrentCharges;

    SetLocalInt(oPC, "iModifyCost", iCost);

    SetCustomToken(101, IntToString(iCost));
    SetCustomToken(103, IntToString(iChargesToAdd));

    return TRUE;
}
