Battledale_PRC8/_module/nss/nw_o2_bookshelf.nss
Jaysyn904 7b9e44ebbb Initial upload
Initial upload.  PRC8 has been added.  Module compiles, PRC's default AI & treasure scripts have been integrated.  Started work on top hak for SLA / Ability / Scripting modifications.
2024-03-11 23:44:08 -04:00

46 lines
1.3 KiB
Plaintext

////:://///////////////////////////////////////////////////////////////
//:: General Treasure Spawn Script BOOK
//:: Copyright (c) 2001 Bioware Corp.
//::////////////////////////////////////////////////
/*
Spawns in general purpose treasure, usable
by all classes.
*/
//:://///////////////////////////////////////////////
//:: Created By: Brent
//:: Created On: February 26 2001
//:://////////////////////////////////////////////
#include "NW_O2_CONINCLUDE"
void main()
{
// sets "NW_DO_ONCE" back to 0 if nSpawnDelay has passed
int nCurrentHour = (GetCalendarYear()-1)*12*28*24 +
(GetCalendarMonth()-1)*28*24 +
(GetCalendarDay()-1)*24 +
GetTimeHour();
int nLastSpawnHour = GetLocalInt(OBJECT_SELF,"LAST_SPAWN_HOUR");
int nSpawnDelay = 0;
if (nCurrentHour > (nLastSpawnHour + nSpawnDelay))
{
SetLocalInt(OBJECT_SELF,"NW_DO_ONCE",0);
}
if (GetLocalInt(OBJECT_SELF,"NW_DO_ONCE") != 0)
{
return;
}
// with a chance of 50% or if the container is empty, treasure will be generated
int nRandom = d3();
if (nRandom > 1 && GetFirstItemInInventory(OBJECT_SELF)== OBJECT_INVALID)
{
GenerateBookTreasure(GetLastOpener(), OBJECT_SELF);
}
SetLocalInt(OBJECT_SELF,"NW_DO_ONCE",1);
SetLocalInt(OBJECT_SELF,"LAST_SPAWN_HOUR",nCurrentHour);
ShoutDisturbed();
}