#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); } }