Aantioch_Infernum/_module/nss/mail_conv_msglst.nss
Jaysyn904 22947ad4b6 Initial Upload
Initial Upload
2023-08-08 16:22:17 -04:00

59 lines
1.8 KiB
Plaintext

//::///////////////////////////////////////////////
//:: Mail - Conversation, Message List
//:: mail_conv_msglst.nss
//:: Copyright (c) 2003 Jake E. Fitch
//:://////////////////////////////////////////////
/*
Build the message list.
*/
//:://////////////////////////////////////////////
//:: Created By: Jake E. Fitch (Milambus Mandragon)
//:: Created On: Jan. 6, 2004
//:://////////////////////////////////////////////
#include "mail_include"
int StartingConditional()
{
object oPC = GetPCSpeaker();
object oMailman = GetNearestObjectByTag("Mailman", oPC);
int iOption = GetLocalInt(oMailman, "mail_LastOption") + 1;
int iMessage = GetLocalInt(oMailman, "mail_LastMessage") - 1;
int iMB = GetLocalInt(oMailman, "mail_Mailbox");
if (iMessage < 0) iMessage = GetCampaignInt(DBName, "LastMessage");
if ((iOption < 1) || (iOption > 10)) iOption = 1;
while (iMB != GetCampaignInt(DBName, "T" + IntToString(iMessage))) {
if (iMessage <= 0) break;
iMessage--;
}
if (iMessage > 0) {
SetLocalInt(oMailman, "mail_Option" + IntToString(iOption), iMessage);
SetLocalInt(oMailman, "mail_LastOption", iOption);
SetLocalInt(oMailman, "mail_LastMessage", iMessage);
string sMessage;
sMessage += GetCampaignString(DBName, "S" + IntToString(iMessage));
sMessage += " - ";
sMessage += GetCampaignString(DBName, "MBOwner" + IntToString(GetCampaignInt(DBName, "F" + IntToString(iMessage))));
SetCustomToken(8000 + iOption + 10, sMessage);
if(!GetCampaignInt(DBName, "R" + IntToString(iMessage))) {
SetCustomToken(8000 + iOption, "NEW! ");
} else {
SetCustomToken(8000 + iOption, "");
}
return TRUE;
}
return FALSE;
}