#include "prc_alterations"

void main()
{
    int nEvent = GetRunningEvent();
    if(DEBUG) DoDebug("prc_shadstalker running, event: " + IntToString(nEvent));

    // Get the PC. This is event-dependent
    object oPC;
    object oSkin = GetPCSkin(oPC);
    switch(nEvent)
    {
        case EVENT_ITEM_ONHIT:          oPC = OBJECT_SELF;               break;
        case EVENT_ONPLAYEREQUIPITEM:   oPC = GetItemLastEquippedBy();   break;
        case EVENT_ONPLAYERUNEQUIPITEM: oPC = GetItemLastUnequippedBy(); break;
        case EVENT_ONHEARTBEAT:         oPC = OBJECT_SELF;               break;

        default:
            oPC = OBJECT_SELF;
    }

    int nClass = GetLevelByClass(CLASS_TYPE_SHADOWBANE_STALKER, oPC);
    int nAC = 0;
    if (nClass >= 2) nAC += 2;
    if (nClass >= 5) nAC += 2;
    if (nClass >= 8) nAC += 2;
    
    SetCompositeBonus(oSkin, "ShadowStalkS", nAC, ITEM_PROPERTY_SKILL_BONUS,SKILL_SEARCH);
    SetCompositeBonus(oSkin, "ShadowStalkM", nAC, ITEM_PROPERTY_SKILL_BONUS,SKILL_SENSE_MOTIVE);
}