87 lines
2.5 KiB
Plaintext
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);
|
|
}
|
|
}
|