31 lines
1.0 KiB
Plaintext
31 lines
1.0 KiB
Plaintext
|
#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);
|
||
|
}
|