LoT_PRC8/_module/nss/pgs_create_msg.nss
Jaysyn904 ec287507a1 Initial upload
Initial upload.
2023-09-25 21:32:17 -04:00

63 lines
2.4 KiB
Plaintext

//::///////////////////////////////////////////////
//:: Name: pgs_create_msg
//:: Copyright (c) 2001 Bioware Corp.
//:://////////////////////////////////////////////
/*
Create the actual message for the selected
guild.
*/
//:://////////////////////////////////////////////
//:: Created By: Samius Maximus
//:: Created On:
//:://////////////////////////////////////////////
#include "inc_gsystem"
void main()
{
object oPlayer = GetPCSpeaker();
int iGuild = GetLocalInt (oPlayer, "Player_Guild_Number");
int iCount = 8;
int iReply;
//--------------------------------------------
//Before adding our new message, we must
//shift all current elements by one.
//--------------------------------------------
for (; iCount >= 2; iCount--)
{
SetModuleGuildTitle (iGuild, iCount, GetModuleGuildTitle (iGuild, iCount - 1));
SetModuleGuildPost (iGuild, iCount, GetModuleGuildPost (iGuild, iCount - 1));
SetModuleGuildAuthor (iGuild, iCount, GetModuleGuildAuthor (iGuild, iCount - 1));
//----------------------------------------
//Shift all message replies one position.
//----------------------------------------
for (iReply = 1; iReply <= 8; iReply++)
{
SetModuleGuildReplyTitle (iGuild, iCount, iReply,
GetModuleGuildReplyTitle (iGuild, iCount - 1, iReply));
SetModuleGuildReplyPost (iGuild, iCount, iReply,
GetModuleGuildReplyPost (iGuild, iCount - 1, iReply));
SetModuleGuildReplyAuthor (iGuild, iCount, iReply,
GetModuleGuildReplyAuthor (iGuild, iCount - 1, iReply));
}
}
//--------------------------------------------
//Now we can create the message at position 1.
//--------------------------------------------
SetModuleGuildTitle (iGuild, 1, GetLocalString (oPlayer, "Temp_Message_Title"));
SetModuleGuildPost (iGuild, 1, GetLocalString (oPlayer, "Temp_Message_Post"));
SetModuleGuildAuthor (iGuild, 1, GetName (oPlayer));
//--------------------------------------------
//Replies from this pos. copied, now clear 'em.
//--------------------------------------------
for (iReply = 1; iReply <= 8; iReply++)
{
SetModuleGuildReplyTitle (iGuild, 1, iReply, "");
SetModuleGuildReplyPost (iGuild, 1, iReply, "");
SetModuleGuildReplyAuthor (iGuild, 1, iReply, "");
}
}