42 lines
1.8 KiB
Plaintext
42 lines
1.8 KiB
Plaintext
|
#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);
|
||
|
}
|
||
|
|
||
|
}
|