//:://///////////////////////////////////////////// //:: 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; }