ES_PRC8/_module/nss/takemarkgamlee.nss
Jaysyn904 08e84b4e71 Initial upload
Initial upload.
2023-11-14 12:09:02 -05:00

98 lines
2.0 KiB
Plaintext

//::///////////////////////////////////////////////
//:: FileName takemarkfalse
//:://////////////////////////////////////////////
//:://////////////////////////////////////////////
//:: Created By: Script Wizard
//:: Created On: 9/30/2002 1:32:55 AM
//:://////////////////////////////////////////////
#include "nw_i0_tool"
#include "marktools"
void main()
{
object oTalkingPC = GetPCSpeaker();
object oInvItem;
int nTeam = GetLocalInt(oTalkingPC, "m_nTeam");
int nScore, nHasMark;
int nNumber;
if(nTeam < 1) {
return;
}
if(nTeam == 1) {
nScore = GetLocalInt(OBJECT_SELF, "m_nGoodScore");
}
if(nTeam == 2) {
nScore = GetLocalInt(OBJECT_SELF, "m_nEvilScore");
}
int nPreviousScore = nScore;
oInvItem = GetFirstItemInInventory(oTalkingPC);
// while (oInvItem != OBJECT_INVALID)
while (GetIsObjectValid(oInvItem) != 0)
{
if (GetTag(oInvItem) == "MarkofGamlee") {
DestroyObject(oInvItem);
nScore = nScore + 2;
nNumber = nNumber + 1;
if(nTeam == 1) {
SetLocalInt(OBJECT_SELF, "m_nGoodScore", nScore);
} else {
SetLocalInt(OBJECT_SELF, "m_nEvilScore", nScore);
}
}
oInvItem = GetNextItemInInventory(oTalkingPC);
}
if(HasItem(oTalkingPC, "FalseMark"))
nHasMark = 1;
if(HasItem(oTalkingPC, "MarkofOron"))
nHasMark = 1;
if(HasItem(oTalkingPC, "MarkofMaro"))
nHasMark = 1;
if(HasItem(oTalkingPC, "MarkofZool"))
nHasMark = 1;
if(nHasMark == 0) {
RemoveAllEffects(oTalkingPC);
}
string sPlayerName = GetName(oTalkingPC);
string sTeam;
string sNumber = IntToString(nNumber);
string sScore = IntToString(nScore);
if(nTeam == 1) {
sTeam = "Good";
} else {
sTeam = "Evil";
}
string sSpeakScore =
sPlayerName + " just turned in " + sNumber +
" Marks of Gamlee, increasing the " + sTeam +
" team's score to " + sScore + ".";
ActionSpeakString(sSpeakScore, TALKVOLUME_SHOUT);
CheckScoreForEvents(nScore, nPreviousScore, nTeam, sTeam);
}