Initial Upload
Initial Upload
This commit is contained in:
55
_module/nss/hal_wolf_inc.nss
Normal file
55
_module/nss/hal_wolf_inc.nss
Normal file
@@ -0,0 +1,55 @@
|
||||
#include "elv_guildchecker"
|
||||
void TurnIntoWolf(object oVictim)
|
||||
{
|
||||
effect ePoof = EffectVisualEffect(VFX_FNF_SUMMON_MONSTER_1);
|
||||
effect eMorph = ExtraordinaryEffect(EffectPolymorph(POLYMORPH_TYPE_WEREWOLF, TRUE));
|
||||
effect eABMod = ExtraordinaryEffect(EffectModifyAttacks(5));
|
||||
effect eSpeedUp = ExtraordinaryEffect(EffectMovementSpeedIncrease(99));
|
||||
|
||||
// Loop all PC's in the module and set this PC to dislike them
|
||||
object oPC = GetFirstPC();
|
||||
while(GetIsObjectValid(oPC))
|
||||
{
|
||||
// Set to dislike
|
||||
SetPCDislike(oVictim, oPC);
|
||||
|
||||
// Get next PC
|
||||
oPC = GetNextPC();
|
||||
}
|
||||
|
||||
ApplyEffectToObject(DURATION_TYPE_INSTANT, ePoof, oVictim);
|
||||
ApplyEffectToObject(DURATION_TYPE_PERMANENT, eMorph, oVictim);
|
||||
//ApplyEffectToObject(DURATION_TYPE_PERMANENT, eABMod, oVictim);
|
||||
ApplyEffectToObject(DURATION_TYPE_PERMANENT, eSpeedUp, oVictim);
|
||||
}
|
||||
|
||||
|
||||
void RemoveWolf(object oVictim)
|
||||
{
|
||||
effect eVictim = GetFirstEffect(oVictim);
|
||||
|
||||
while(GetIsEffectValid(eVictim))
|
||||
{
|
||||
/* int nEffectType = GetEffectType(eVictim);
|
||||
if( nEffectType == EFFECT_TYPE_POLYMORPH ||
|
||||
nEffectType == EFFECT_TYPE_ATTACK_INCREASE ||
|
||||
nEffectType == EFFECT_TYPE_MOVEMENT_SPEED_INCREASE)
|
||||
{
|
||||
*/ RemoveEffect(oVictim, eVictim);/*
|
||||
}
|
||||
*/
|
||||
eVictim = GetNextEffect(oVictim);
|
||||
}
|
||||
|
||||
// Loop all PC's in the module and set this PC to dislike them
|
||||
object oPC = GetFirstPC();
|
||||
while(GetIsObjectValid(oPC))
|
||||
{
|
||||
// Set to dislike
|
||||
SetPCLike(oVictim, oPC);
|
||||
|
||||
// Get next PC
|
||||
oPC = GetNextPC();
|
||||
}
|
||||
ApplyGuildAura(GetPCPlayerName(oVictim), oVictim);
|
||||
}
|
||||
Reference in New Issue
Block a user