forked from Jaysyn/PRC8
Updated Release Archive. Fixed Mage-killer prereqs. Removed old LETO & ConvoCC related files. Added organized spell scroll store. Fixed Gloura spellbook. Various TLK fixes. Reorganized Repo. Removed invalid user folders. Added DocGen back in.
54 lines
1.7 KiB
Plaintext
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);
|
|
}
|