Added PnP Dire Rat.
Added PnP Dire Rat.
This commit is contained in:
92
nwn_dark_sun/ds_factions.nss
Normal file
92
nwn_dark_sun/ds_factions.nss
Normal file
@@ -0,0 +1,92 @@
|
||||
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);
|
||||
}
|
Reference in New Issue
Block a user