WoR_PRC8/_module/nss/start_druid_fact.nss

42 lines
1.8 KiB
Plaintext
Raw Permalink Normal View History

2025-04-03 11:49:34 -04:00
#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);
}
}