UW2_PRC8/_module/nss/check_host_spell.nss
Jaysyn904 5197ad9a4d Initial upload
Initial upload
2023-09-25 20:24:01 -04:00

172 lines
8.6 KiB
Plaintext

/*--------------------------------------------------------
Script Name: check_host_spell
----------------------------------------------------------
Created By: Genisys(Guile)
Created On: 4/24/09
----------------------------------------------------------
This is an include file will will check to see if the
spell being cast is hostile or not, it's part of
my Spell Hook System in the script "myhook"
----------------------------------------------------------*/
//PROTOTYPE DEFINED
int GetIsNonHostileSpell(int nSpell)
{
int nNonHostile = 0;
//Spells that will not be allowed to target other players..
switch (nSpell)
{
case SPELL_ACTIVATE_ITEM_SELF2: { nNonHostile = 1; }break;
case SPELL_AID: { nNonHostile = 1; }break;
case SPELL_AMPLIFY: { nNonHostile = 1; }break;
case SPELL_AURA_OF_VITALITY: { nNonHostile = 1; }break;
case SPELL_AWAKEN: { nNonHostile = 1; }break;
case SPELL_AURAOFGLORY: { nNonHostile = 1; }break;
case SPELL_BARKSKIN: { nNonHostile = 1; }break;
case SPELL_BATTLETIDE: { nNonHostile = 1; }break;
case SPELL_BLESS: { nNonHostile = 1; }break;
case SPELL_BLESS_WEAPON: { nNonHostile = 1; }break;
case SPELL_BLOOD_FRENZY: { nNonHostile = 1; }break;
case SPELL_BULLS_STRENGTH: { nNonHostile = 1; }break;
case SPELL_CAMOFLAGE: { nNonHostile = 1; }break;
case SPELL_CATS_GRACE: { nNonHostile = 1; }break;
case SPELL_CLAIRAUDIENCE_AND_CLAIRVOYANCE: { nNonHostile = 1; }break;
case SPELL_CLARITY: { nNonHostile = 1; }break;
case SPELL_CONTINUAL_FLAME: { nNonHostile = 1; }break;
case SPELL_CRAFT_ADD_ITEM_PROPERTY: { nNonHostile = 1; }break;
case SPELL_CRAFT_HARPER_ITEM: { nNonHostile = 1; }break;
case SPELL_CURE_CRITICAL_WOUNDS: { nNonHostile = 1; }break;
case SPELL_CURE_LIGHT_WOUNDS: { nNonHostile = 1; }break;
case SPELL_CURE_MINOR_WOUNDS: { nNonHostile = 1; }break;
case SPELL_CURE_MODERATE_WOUNDS: { nNonHostile = 1; }break;
case SPELL_CURE_SERIOUS_WOUNDS: { nNonHostile = 1; }break;
case SPELL_DARKFIRE: { nNonHostile = 1; }break;
case SPELL_DARKVISION: { nNonHostile = 1; }break;
case SPELL_DEATH_ARMOR: { nNonHostile = 1; }break;
case SPELL_DEATH_WARD: { nNonHostile = 1; }break;
case SPELL_DISPLACEMENT: { nNonHostile = 1; }break;
case SPELL_DIVINE_FAVOR: { nNonHostile = 1; }break;
case SPELL_DIVINE_MIGHT: { nNonHostile = 1; }break;
case SPELL_DIVINE_POWER: { nNonHostile = 1; }break;
case SPELL_DIVINE_SHIELD: { nNonHostile = 1; }break;
case SPELL_EAGLE_SPLEDOR: { nNonHostile = 1; }break;
case SPELL_ELEMENTAL_SHIELD: { nNonHostile = 1; }break;
case SPELL_ENDURANCE: { nNonHostile = 1; }break;
case SPELL_ENDURE_ELEMENTS: { nNonHostile = 1; }break;
case SPELL_ENERGY_BUFFER: { nNonHostile = 1; }break;
case SPELL_ENTROPIC_SHIELD: { nNonHostile = 1; }break;
case SPELL_EPIC_MAGE_ARMOR: { nNonHostile = 1; }break;
case SPELL_ETHEREAL_VISAGE: { nNonHostile = 1; }break;
case SPELL_ETHEREALNESS: { nNonHostile = 1; }break;
case SPELL_EXPEDITIOUS_RETREAT: { nNonHostile = 1; }break;
case SPELL_FLAME_WEAPON: { nNonHostile = 1; }break;
case SPELL_FOXS_CUNNING: { nNonHostile = 1; }break;
case SPELL_FREEDOM_OF_MOVEMENT: { nNonHostile = 1; }break;
case SPELL_GHOSTLY_VISAGE: { nNonHostile = 1; }break;
case SPELL_GLOBE_OF_INVULNERABILITY: { nNonHostile = 1; }break;
case SPELL_GREATER_BULLS_STRENGTH: { nNonHostile = 1; }break;
case SPELL_GREATER_CATS_GRACE: { nNonHostile = 1; }break;
case SPELL_GREATER_EAGLE_SPLENDOR: { nNonHostile = 1; }break;
case SPELL_GREATER_ENDURANCE: { nNonHostile = 1; }break;
case SPELL_GREATER_FOXS_CUNNING: { nNonHostile = 1; }break;
case SPELL_GREATER_MAGIC_FANG: { nNonHostile = 1; }break;
case SPELL_GREATER_MAGIC_WEAPON: { nNonHostile = 1; }break;
case SPELL_GREATER_OWLS_WISDOM: { nNonHostile = 1; }break;
case SPELL_GREATER_RESTORATION: { nNonHostile = 1; }break;
case SPELL_GREATER_SPELL_MANTLE: { nNonHostile = 1; }break;
case SPELL_GREATER_STONESKIN: { nNonHostile = 1; }break;
case SPELL_HASTE: { nNonHostile = 1; }break;
case SPELL_HEAL: { nNonHostile = 1; }break;
case SPELL_HEALING_CIRCLE: { nNonHostile = 1; }break;
case SPELL_HEALING_STING: { nNonHostile = 1; }break;
case SPELL_HEALINGKIT: { nNonHostile = 1; }break;
case SPELL_HOLY_AURA: { nNonHostile = 1; }break;
case SPELL_HOLY_SWORD: { nNonHostile = 1; }break;
case SPELL_IDENTIFY: { nNonHostile = 1; }break;
case SPELL_IMPROVED_INVISIBILITY: { nNonHostile = 1; }break;
case SPELL_INVISIBILITY: { nNonHostile = 1; }break;
case SPELL_INVISIBILITY_PURGE: { nNonHostile = 1; }break;
case SPELL_INVISIBILITY_SPHERE: { nNonHostile = 1; }break;
case SPELL_IRONGUTS: { nNonHostile = 1; }break;
case SPELL_KEEN_EDGE: { nNonHostile = 1; }break;
case SPELL_LEGEND_LORE: { nNonHostile = 1; }break;
case SPELL_LESSER_MIND_BLANK: { nNonHostile = 1; }break;
case SPELL_LESSER_RESTORATION: { nNonHostile = 1; }break;
case SPELL_LESSER_SPELL_MANTLE: { nNonHostile = 1; }break;
case SPELL_LIGHT: { nNonHostile = 1; }break;
case SPELL_MAGE_ARMOR: { nNonHostile = 1; }break;
case SPELL_MAGIC_CIRCLE_AGAINST_CHAOS: { nNonHostile = 1; }break;
case SPELL_MAGIC_CIRCLE_AGAINST_EVIL: { nNonHostile = 1; }break;
case SPELL_MAGIC_CIRCLE_AGAINST_GOOD: { nNonHostile = 1; }break;
case SPELL_MAGIC_CIRCLE_AGAINST_LAW: { nNonHostile = 1; }break;
case SPELL_MAGIC_FANG: { nNonHostile = 1; }break;
case SPELL_MAGIC_VESTMENT: { nNonHostile = 1; }break;
case SPELL_MASS_CAMOFLAGE: { nNonHostile = 1; }break;
case SPELL_MASS_HASTE: { nNonHostile = 1; }break;
case SPELL_MASS_HEAL: { nNonHostile = 1; }break;
case SPELL_MESTILS_ACID_SHEATH: { nNonHostile = 1; }break;
case SPELL_MIND_BLANK: { nNonHostile = 1; }break;
case SPELL_MINOR_GLOBE_OF_INVULNERABILITY: { nNonHostile = 1; }break;
case SPELL_MONSTROUS_REGENERATION: { nNonHostile = 1; }break;
case SPELL_NEGATIVE_ENERGY_PROTECTION: { nNonHostile = 1; }break;
case SPELL_NEUTRALIZE_POISON: { nNonHostile = 1; }break;
case SPELL_ONE_WITH_THE_LAND: { nNonHostile = 1; }break;
case SPELL_OWLS_INSIGHT: { nNonHostile = 1; }break;
case SPELL_OWLS_WISDOM: { nNonHostile = 1; }break;
case SPELL_PRAYER: { nNonHostile = 1; }break;
case SPELL_PREMONITION: { nNonHostile = 1; }break;
case SPELL_PROTECTION__FROM_CHAOS: { nNonHostile = 1; }break;
case SPELL_PROTECTION_FROM_ELEMENTS: { nNonHostile = 1; }break;
case SPELL_PROTECTION_FROM_EVIL: { nNonHostile = 1; }break;
case SPELL_PROTECTION_FROM_GOOD: { nNonHostile = 1; }break;
case SPELL_PROTECTION_FROM_LAW: { nNonHostile = 1; }break;
case SPELL_PROTECTION_FROM_SPELLS: { nNonHostile = 1; }break;
case SPELL_RAISE_DEAD: { nNonHostile = 1; }break;
case SPELL_REGENERATE: { nNonHostile = 1; }break;
case SPELL_REMOVE_BLINDNESS_AND_DEAFNESS: { nNonHostile = 1; }break;
case SPELL_REMOVE_CURSE: { nNonHostile = 1; }break;
case SPELL_REMOVE_DISEASE: { nNonHostile = 1; }break;
case SPELL_REMOVE_FEAR: { nNonHostile = 1; }break;
case SPELL_REMOVE_PARALYSIS: { nNonHostile = 1; }break;
case SPELL_RESIST_ELEMENTS: { nNonHostile = 1; }break;
case SPELL_RESISTANCE: { nNonHostile = 1; }break;
case SPELL_RESTORATION: { nNonHostile = 1; }break;
case SPELL_RESURRECTION: { nNonHostile = 1; }break;
case SPELL_SANCTUARY: { nNonHostile = 1; }break;
case SPELL_SEE_INVISIBILITY: { nNonHostile = 1; }break;
case SPELL_SHADES_STONESKIN: { nNonHostile = 1; }break;
case SPELL_SHADOW_CONJURATION_INIVSIBILITY: { nNonHostile = 1; }break;
case SPELL_SHADOW_CONJURATION_MAGE_ARMOR: { nNonHostile = 1; }break;
case SPELL_SHADOW_EVADE: { nNonHostile = 1; }break;
case SPELL_SHADOW_SHIELD: { nNonHostile = 1; }break;
case SPELL_SHIELD: { nNonHostile = 1; }break;
case SPELL_SHIELD_OF_FAITH: { nNonHostile = 1; }break;
case SPELL_SHIELD_OF_LAW: { nNonHostile = 1; }break;
case SPELL_SPELL_MANTLE: { nNonHostile = 1; }break;
case SPELL_SPELL_RESISTANCE: { nNonHostile = 1; }break;
case SPELL_SPELLSTAFF: { nNonHostile = 1; }break;
case SPELL_STONE_BONES: { nNonHostile = 1; }break;
case SPELL_STONE_TO_FLESH: { nNonHostile = 1; }break;
case SPELL_STONESKIN: { nNonHostile = 1; }break;
case SPELL_TRUE_SEEING: { nNonHostile = 1; }break;
case SPELL_TRUE_STRIKE: { nNonHostile = 1; }break;
case SPELL_TYMORAS_SMILE: { nNonHostile = 1; }break;
case SPELL_UNDEATHS_ETERNAL_FOE: { nNonHostile = 1; }break;
case SPELL_UNHOLY_AURA: { nNonHostile = 1; }break;
case SPELL_VINE_MINE_CAMOUFLAGE: { nNonHostile = 1; }break;
case SPELL_VIRTUE: { nNonHostile = 1; }break;
case SPELL_WOUNDING_WHISPERS: { nNonHostile = 1; }break;
//End switch statement
}
//Debugging (It worked fine!)
//WriteTimestampedLogEntry("***NON-HOSTILE-SPELL-CHECK*** = " + IntToString(nNonHostile) +
//" / " + IntToString(nSpell));
return nNonHostile;
//END PROTOTYPE
}