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);
|
||
|
}
|