93 lines
4.3 KiB
Plaintext
93 lines
4.3 KiB
Plaintext
object oPlayer,oItem;
|
|
void SetupFactions (object oPC)
|
|
{
|
|
oItem = GetItemPossessedBy(oPC, "FAC_HELM_TYRTMP");
|
|
object oItem2 = GetItemPossessedBy(oPC, "FAC_ITPNCK_URIKT");
|
|
if(GetIsObjectValid(oItem) != 0 || GetIsObjectValid(oItem2) != 0)
|
|
{
|
|
SendMessageToPC(oPC,GetName(oItem)+" detected.");
|
|
// SendMessageToPC(oPC,"Attempting to set faction with "+GetName(GetObjectByTag("VeiledAlliance"))+" as hostile.");
|
|
AdjustReputation(oPC, GetObjectByTag("ATHAS_FACTION_VEILEDALLIANCE"), -100);
|
|
// SendMessageToPC(oPC,"Attempting to set faction with "+GetName(GetObjectByTag("Templar"))+" as friendly.");
|
|
AdjustReputation(oPC, GetObjectByTag("NPC_TYRGUARD001"), 100);
|
|
oPlayer = GetFirstPC();
|
|
while ( GetIsPC (oPlayer) == TRUE)
|
|
{
|
|
oItem = GetItemPossessedBy(oPlayer, "FAC_HELM_VEILED");
|
|
if(GetIsObjectValid(oItem) != 0)
|
|
{
|
|
// SendMessageToPC(oPC,GetName(oItem)+" detected on "+GetName(oPlayer));
|
|
SendMessageToPC(oPC,"Attempting to set VA member "+GetName(oPlayer)+" as an enemy.");
|
|
SendMessageToPC(oPlayer,"Templar "+GetName(oPC)+" has just been seen in Tyr.");
|
|
SetPCDislike(oPC,oPlayer);
|
|
}
|
|
oItem = GetItemPossessedBy(oPlayer, "FAC_ITMNCK_TYRVA");
|
|
if(GetIsObjectValid(oItem) != 0)
|
|
{
|
|
// SendMessageToPC(oPC,GetName(oItem)+" detected on "+GetName(oPlayer));
|
|
SendMessageToPC(oPC,"Attempting to set VA member "+GetName(oPlayer)+" as an enemy.");
|
|
SendMessageToPC(oPlayer,"Templar "+GetName(oPC)+" has just been seen in Tyr.");
|
|
SetPCDislike(oPC,oPlayer);
|
|
}
|
|
oItem = GetItemPossessedBy(oPlayer, "FAC_ITMNCK_URKVA");
|
|
if(GetIsObjectValid(oItem) != 0)
|
|
{
|
|
// SendMessageToPC(oPC,GetName(oItem)+" detected on "+GetName(oPlayer));
|
|
SendMessageToPC(oPC,"Attempting to set VA member "+GetName(oPlayer)+" as an enemy.");
|
|
SendMessageToPC(oPlayer,"Templar "+GetName(oPC)+" has just been seen in Tyr.");
|
|
SetPCDislike(oPC,oPlayer);
|
|
}
|
|
oPlayer = GetNextPC();
|
|
}
|
|
}
|
|
|
|
oItem = GetItemPossessedBy(oPC, "FAC_HELM_VEILED");
|
|
oItem2 = GetItemPossessedBy(oPC, "FAC_ITMNCK_TYRVA");
|
|
object oItem3 = GetItemPossessedBy(oPC, "FAC_ITMNCK_URKVA");
|
|
if(GetIsObjectValid(oItem) != 0 ||
|
|
GetIsObjectValid(oItem2) != 0 ||
|
|
GetIsObjectValid(oItem3) != 0)
|
|
{
|
|
SendMessageToPC(oPC,GetName(oItem)+" detected.");
|
|
// SendMessageToPC(oPC,"Attempting to set faction with "+GetName(GetObjectByTag("VeiledAlliance"))+" as friendly.");
|
|
AdjustReputation(oPC, GetObjectByTag("ATHAS_FACTION_VEILEDALLIANCE"), 100);
|
|
// SendMessageToPC(oPC,"Attempting to set faction with "+GetName(GetObjectByTag("Templar"))+" as hostile.");
|
|
AdjustReputation(oPC, GetObjectByTag("NPC_TYRGUARD001"), -100);
|
|
oPlayer = GetFirstPC();
|
|
while ( GetIsPC (oPlayer) == TRUE)
|
|
{
|
|
oItem = GetItemPossessedBy(oPlayer, "FAC_HELM_TYRTMP");
|
|
if(GetIsObjectValid(oItem) != 0)
|
|
{
|
|
// SendMessageToPC(oPC,GetName(oItem)+" detected on "+GetName(oPlayer));
|
|
SendMessageToPC(oPC,"Attempting to set Templar "+GetName(oPlayer)+" as an enemy.");
|
|
SendMessageToPC(oPlayer,"VA member "+GetName(oPC)+" has just been seen in Tyr.");
|
|
SetPCDislike(oPC,oPlayer);
|
|
}
|
|
oItem = GetItemPossessedBy(oPlayer, "FAC_ITPNCK_URIKT");
|
|
if(GetIsObjectValid(oItem) != 0)
|
|
{
|
|
// SendMessageToPC(oPC,GetName(oItem)+" detected on "+GetName(oPlayer));
|
|
SendMessageToPC(oPC,"Attempting to set Templar "+GetName(oPlayer)+" as an enemy.");
|
|
SendMessageToPC(oPlayer,"VA member "+GetName(oPC)+" has just been seen in Tyr.");
|
|
SetPCDislike(oPC,oPlayer);
|
|
}
|
|
oPlayer = GetNextPC();
|
|
}
|
|
}
|
|
}
|
|
|
|
void main()
|
|
{
|
|
object oPC = GetEnteringObject();
|
|
if (!GetIsObjectValid(oPC))oPC = OBJECT_SELF;
|
|
|
|
if (GetIsPC(oPC))
|
|
SetupFactions (oPC);
|
|
|
|
SendMessageToPC(oPC,"VA reputation is now "+IntToString(GetReputation(GetObjectByTag("ATHAS_FACTION_VEILEDALLIANCE"), oPC)));
|
|
SendMessageToPC(oPC,"Templar reputation is now "+IntToString(GetReputation(GetObjectByTag("NPC_TYRGUARD001"), oPC)));
|
|
// Make sure faction with non-combatant is ok
|
|
AdjustReputation(oPC, GetObjectByTag("DS_KANK001"), 100);
|
|
}
|