#include "NW_O2_CONINCLUDE" void main() { object oItem = OBJECT_INVALID; // Clear all contents of the chest oItem = GetFirstItemInInventory(); while ( oItem != OBJECT_INVALID ) { //Make sure people don't stuff chest with plot items and break it SetPlotFlag(oItem, FALSE); DestroyObject( oItem, 0.0 ); oItem = GetNextItemInInventory(); } // Set respawntime float to the number of seconds. float respawntime = 600.00; if (GetLocalInt(OBJECT_SELF,"NW_DO_ONCE") != 0) { return; } object oLastOpener = GetLastOpener(); GenerateLowTreasure(oLastOpener, OBJECT_SELF); GenerateLowTreasure(oLastOpener, OBJECT_SELF); SetLocalInt(OBJECT_SELF,"NW_DO_ONCE",1); ShoutDisturbed(); // Command added to delay the respawn AssignCommand( OBJECT_SELF, DelayCommand (respawntime, SetLocalInt(OBJECT_SELF,"NW_DO_ONCE",0) ) ); AdjustAlignment(GetLastOpenedBy(), ALIGNMENT_EVIL, 1); int nRandom = d8(1); if (nRandom == 1){ GenerateLowTreasure(oLastOpener, OBJECT_SELF); GenerateMediumTreasure(oLastOpener, OBJECT_SELF); object oArea = GetArea (GetLastOpenedBy()); vector vPosition = GetPosition (GetLastOpenedBy()); float fOrientation = GetFacing (GetLastOpenedBy()); location lSpawn = Location ( oArea, vPosition, fOrientation); CreateObject (OBJECT_TYPE_CREATURE,"skelmage001", lSpawn,TRUE);} else if (nRandom == 2){ GenerateLowTreasure(oLastOpener, OBJECT_SELF); GenerateMediumTreasure(oLastOpener, OBJECT_SELF); object oArea = GetArea (GetLastOpenedBy()); vector vPosition = GetPosition (GetLastOpenedBy()); float fOrientation = GetFacing (GetLastOpenedBy()); location lSpawn = Location ( oArea, vPosition, fOrientation); CreateObject (OBJECT_TYPE_CREATURE,"zombwarr003", lSpawn,TRUE);} else if (nRandom == 3){ GenerateLowTreasure(oLastOpener, OBJECT_SELF); GenerateMediumTreasure(oLastOpener, OBJECT_SELF); object oArea = GetArea (GetLastOpenedBy()); vector vPosition = GetPosition (GetLastOpenedBy()); float fOrientation = GetFacing (GetLastOpenedBy()); location lSpawn = Location ( oArea, vPosition, fOrientation); CreateObject (OBJECT_TYPE_CREATURE,"ghast001", lSpawn,TRUE);} else if (nRandom == 4){ GenerateLowTreasure(oLastOpener, OBJECT_SELF); GenerateMediumTreasure(oLastOpener, OBJECT_SELF); object oArea = GetArea (GetLastOpenedBy()); vector vPosition = GetPosition (GetLastOpenedBy()); float fOrientation = GetFacing (GetLastOpenedBy()); location lSpawn = Location ( oArea, vPosition, fOrientation); CreateObject (OBJECT_TYPE_CREATURE,"wraith001", lSpawn,TRUE);} else if (nRandom == 5){ GenerateMediumTreasure(oLastOpener, OBJECT_SELF); GenerateMediumTreasure(oLastOpener, OBJECT_SELF); object oArea = GetArea (GetLastOpenedBy()); vector vPosition = GetPosition (GetLastOpenedBy()); float fOrientation = GetFacing (GetLastOpenedBy()); location lSpawn = Location ( oArea, vPosition, fOrientation); CreateObject (OBJECT_TYPE_CREATURE,"skelwarr002", lSpawn,TRUE);} else if (nRandom == 6){ GenerateMediumTreasure(oLastOpener, OBJECT_SELF); GenerateMediumTreasure(oLastOpener, OBJECT_SELF); object oArea = GetArea (GetLastOpenedBy()); vector vPosition = GetPosition (GetLastOpenedBy()); float fOrientation = GetFacing (GetLastOpenedBy()); location lSpawn = Location ( oArea, vPosition, fOrientation); CreateObject (OBJECT_TYPE_CREATURE,"skelwarr002", lSpawn,TRUE);} else if (nRandom == 7){ GenerateLowTreasure(oLastOpener, OBJECT_SELF); GenerateMediumTreasure(oLastOpener, OBJECT_SELF); object oArea = GetArea (GetLastOpenedBy()); vector vPosition = GetPosition (GetLastOpenedBy()); float fOrientation = GetFacing (GetLastOpenedBy()); location lSpawn = Location ( oArea, vPosition, fOrientation); CreateObject (OBJECT_TYPE_CREATURE,"wraith001", lSpawn,TRUE);} else if (nRandom == 8){ GenerateMediumTreasure(oLastOpener, OBJECT_SELF); GenerateMediumTreasure(oLastOpener, OBJECT_SELF); object oArea = GetArea (GetLastOpenedBy()); vector vPosition = GetPosition (GetLastOpenedBy()); float fOrientation = GetFacing (GetLastOpenedBy()); location lSpawn = Location ( oArea, vPosition, fOrientation); CreateObject (OBJECT_TYPE_CREATURE,"mummy001", lSpawn,TRUE);} }