Potion.use C# (CSharp) Method

use() public method

public use ( ) : bool
return bool
    public override bool use()
    {
        if (GameWorldController.instance.playerUW.playerInventory.ObjectInHand=="")
        {
            int index=0; //= GetActualSpellIndex();
            int UseString=-1;
            switch (objInt().item_id)
            {
            case 184 :// a_mushroom
                UseString=232;
                index=SpellEffect.UW1_Spell_Effect_Hallucination;//Tripping
                break;
            case 185 :// a_toadstool
                UseString=231;
                index=SpellEffect.UW1_Spell_Effect_Poison;//Poisoning
                break;
            case 186 :// a_bottle_of_ale_bottles_of_ale
                UseString=239;
                index=GetActualSpellIndex();
                break;
            case 187 :// a_red_potion
            case 188 :// a_green_potion
                UseString=240;
                index=GetActualSpellIndex();
                break;
            }

            GameWorldController.instance.playerUW.PlayerMagic.CastEnchantment(GameWorldController.instance.playerUW.gameObject,null,index,Magic.SpellRule_TargetSelf );

            if (UseString !=-1)
            {
                UWHUD.instance.MessageScroll.Add (StringController.instance.GetString (1,UseString));
            }
            objInt().consumeObject();

            return true;
        }
        else
        {
            //return GameWorldController.instance.playerUW.playerInventory.GetGameObjectInHand().GetComponent<ObjectInteraction>().FailMessage();
            return ActivateByObject(GameWorldController.instance.playerUW.playerInventory.GetGameObjectInHand());
        }
    }