#include "prc_inc_spells" void main() { ExecuteScript("spawn_queen", OBJECT_SELF); object oPC = GetEnteringObject(); if(!GetIsPC(oPC) || GetIsDM(oPC)) { return; } int iAnimalFriend = GetLevelByClass(CLASS_TYPE_HEALER, oPC) + GetLevelByClass(CLASS_TYPE_RANGER, oPC) + GetLevelByClass(CLASS_TYPE_DRUID, oPC) + GetLevelByClass(CLASS_TYPE_TOTEMIST, oPC) + GetLevelByClass(CLASS_TYPE_FACTOTUM, oPC) + GetLevelByClass(CLASS_TYPE_SOULBORN, oPC); int iDragonFriend = GetLevelByClass(CLASS_TYPE_DRAGONDISCIPLE, oPC) + GetLevelByClass(CLASS_TYPE_DRAGONFIRE_ADEPT, oPC) + GetLevelByClass(CLASS_TYPE_DRAGON_SHAMAN, oPC) + GetLevelByClass(CLASS_TYPE_DRAGONSONG_LYRIST, oPC) + GetLevelByClass(CLASS_TYPE_INITIATE_DRACONIC, oPC) + GetLevelByClass(CLASS_TYPE_DRAGON_DEVOTEE, oPC) + GetLevelByClass(CLASS_TYPE_DIAMOND_DRAGON, oPC) + GetLevelByClass(CLASS_TYPE_DRAGONHEART_MAGE, oPC); if(iAnimalFriend >= 1){ AdjustReputation(oPC, GetObjectByTag("animal_fac"), 100); AdjustReputation(oPC, GetObjectByTag("animal_fac"), -50); AdjustReputation(oPC, GetObjectByTag("animal_faction"), 100); AdjustReputation(oPC, GetObjectByTag("animal_faction"), -50); } else if(iDragonFriend >= 1){ AdjustReputation(oPC, GetObjectByTag("careac_faction"), 100); AdjustReputation(oPC, GetObjectByTag("careac_faction"), -50); } else { AdjustReputation(oPC, GetObjectByTag("animal_fac"), 100); AdjustReputation(oPC, GetObjectByTag("animal_fac"), -50); } }