WoR_PRC8/_module/nss/s_respwn_drow.nss
Jaysyn904 b5e28e52f4 Initial commit
Initial commit [1.18]
2025-04-03 11:49:34 -04:00

87 lines
2.5 KiB
Plaintext

#include "sha_subr_methds"
#include "nw_i0_tool"
#include "prc_inc_spells"
void ClearAllFactionMembers(object oPlayer, object oMember)
{
AdjustReputation(oPlayer, oMember, 100);
// Clear all faction members' reputations
object oClear = GetFirstFactionMember(oMember, FALSE);
while (GetIsObjectValid(oClear))
{
ClearPersonalReputation(oPlayer, oClear);
oClear = GetNextFactionMember(oMember, FALSE);
}
}
void main()
{
if (GetRacialType(OBJECT_SELF) != RACIAL_TYPE_DROW_FEMALE &&
GetRacialType(OBJECT_SELF) != RACIAL_TYPE_DROW_MALE)
{
return;
}
object oPC = OBJECT_SELF;
object Drow = GetObjectByTag("DROW_FACTION");
object Alushri = GetObjectByTag("DROW_FACTION_ALUSHRI");
object Somarish = GetObjectByTag("DROW_FACTION_SOMARISH");
object Luentrazen = GetObjectByTag("DROW_FACTION_LUENTRAZEN");
object Szithdra = GetObjectByTag("DROW_FACTION_SZITHDRA");
object Ogelend = GetObjectByTag("DROW_FACTION_OGELEND");
object Mamaluen = GetObjectByTag("DROW_FACTION_MAMALUEN");
object Kothyrlie = GetObjectByTag("DROW_FACTION_KOTHYRLIE");
object Illindith = GetObjectByTag("DROW_FACTION_ILLINDITH");
ClearAllFactionMembers(oPC, Drow);
AdjustReputation(oPC, Drow, -50);
ClearAllFactionMembers(oPC, Alushri);
if(!HasItem(GetPCSpeaker(), "SHA_HOUSE_INSIGNIA_1"))
{
AdjustReputation(oPC, Alushri, -50);
}
ClearAllFactionMembers(oPC, Somarish);
if(!HasItem(GetPCSpeaker(), "SHA_HOUSE_INSIGNIA_2"))
{
AdjustReputation(oPC, Somarish, -50);
}
ClearAllFactionMembers(oPC, Luentrazen);
if(!HasItem(GetPCSpeaker(), "SHA_HOUSE_INSIGNIA_3"))
{
AdjustReputation(oPC, Luentrazen, -50);
}
ClearAllFactionMembers(oPC, Szithdra);
if(!HasItem(GetPCSpeaker(), "SHA_HOUSE_INSIGNIA_4"))
{
AdjustReputation(oPC, Szithdra, -50);
}
ClearAllFactionMembers(oPC, Ogelend);
if(!HasItem(GetPCSpeaker(), "SHA_HOUSE_INSIGNIA_5"))
{
AdjustReputation(oPC, Ogelend, -50);
}
ClearAllFactionMembers(oPC, Mamaluen);
if(!HasItem(GetPCSpeaker(), "SHA_HOUSE_INSIGNIA_6"))
{
AdjustReputation(oPC, Mamaluen, -50);
}
ClearAllFactionMembers(oPC, Kothyrlie);
if(!HasItem(GetPCSpeaker(), "SHA_HOUSE_INSIGNIA_7"))
{
AdjustReputation(oPC, Kothyrlie, -50);
}
ClearAllFactionMembers(oPC, Illindith);
if(!HasItem(GetPCSpeaker(), "SHA_HOUSE_INSIGNIA_8"))
{
AdjustReputation(oPC, Illindith, -50);
}
}