PRC8/nwn/nwnprc/trunk/scripts/sbr_restful_obj.nss
Jaysyn904 6ec137a24e Updated AMS marker feats
Updated AMS marker feats.  Removed arcane & divine marker feats.  Updated Dread Necromancer for epic progression. Updated weapon baseitem models.  Updated new weapons for crafting & npc equip.
 Updated prefix.  Updated release archive.
2024-02-11 14:01:05 -05:00

54 lines
1.7 KiB
Plaintext

//::///////////////////////////////////////////////
//:: Name Demetrious' Rest System
//:: FileName sbr_restful_obj
//:: Copyright (c) 2001 Bioware Corp.
//:://////////////////////////////////////////////
// http://nwvault.ign.com/Files/scripts/data/1055903555000.shtml
/*
This script is fired by using the "restful" objects.
It will always allow the player to rest and immediately
force a rest, and reset the time.
*/
//:://////////////////////////////////////////////
//:: Created By: Demetrious
//:: Created On: February 27th, 2003.
//:://////////////////////////////////////////////
//#include "prc_alterations"
#include "sbr_include"
//#include "nw_i0_plot"
void main()
{
object oPC = GetLastUsedBy();
//this section deals with the system to report rest statistics to the DM
if (GetIsDM(oPC) || GetIsDMPossessed(oPC))
{
LogMessage(LOG_PC, oPC, "Reporting resting system info because DM used restful object");
ReportStats(oPC);
return;
}
//this is the code for the player to see if they can rest
if (NotOnSafeRest(oPC)==TRUE)
{
LogMessage(LOG_PARTY_30, oPC, "You should find a secure area before trying to rest.");
LogMessage(LOG_DM_20, oPC, "Resting Alert: "+GetName(oPC)+" prevented from resting by Bioware resting trigger.");
return;
}
if (!CanIRest(oPC))
{
LogMessage(LOG_PARTY_30, oPC, "The danger present in the region prevents resting.");
LogMessage(LOG_DM_20, oPC, "Resting Prevented: "+ GetName(oPC)+ " in area: "+GetName(GetArea(oPC)));
return;
}
//LogMessage(LOG_PC, oPC, "This will certainly provide a nice place to rest");
AssignCommand(oPC, ActionRest());
SetLocalInt (oPC, SBR_SUPPLIES, 1);
}