////::///////////////////////////////////////////////////////////////// //:: 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(); }