46 lines
1.3 KiB
Plaintext
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();
|
||
|
}
|
||
|
|
||
|
|