//::///////////////////////////////////////////////
//:: Poisoned Food eating hook script
//:: poison_eat_hook
//::///////////////////////////////////////////////
/** @file
    The item used to trigger this should contain two
    local ints:
    pois_food_idx  - The number of poison to use. Matched
                     against poison.2da
    pois_food      - An local marking the food as poisoned.
                     This is required because valid values
                     for pois_food_idx start at 0.
    
    If pois_food is not TRUE, nothing happens.
    
    The actual effect is an EffectPoison being applied
    to whomever this script is activated on.
    
*/
//:://////////////////////////////////////////////
//:: Created By: Ornedan
//:: Created On: 10.01.2005
//:://////////////////////////////////////////////

#include "prc_alterations"
#include "inc_poison"
#include "prc_inc_spells"


void main()
{
    object oFood   = GetLocalObject(GetModule(), "poison_eat_hook_item");
    object oTarget = OBJECT_SELF;
    
    // Check for presence of poison on the food. Only TRUE aka 1 is valid here.
    if(GetLocalInt(oFood, "pois_food") != TRUE) return;
    
    int nPoisonIdx = GetLocalInt(oFood, "pois_food_idx");
    
    // Apply the poison to target
    effect ePoison = EffectPoison(nPoisonIdx);
    SPApplyEffectToObject(DURATION_TYPE_PERMANENT, ePoison, oTarget, 0.0f, FALSE);
}