Public Member Functions | |
void | clear () |
clear the world (maps, currentmap, ethereal items) | |
void | reset () |
reset the world (clear everything and re-initialize maps) | |
void | initMaps () |
create (empty) maps, currentmap | |
void | loadNonFixed (Common::SeekableReadStream *rs) |
load U8's nonfixed.dat into the Maps | |
void | loadItemCachNPCData (Common::SeekableReadStream *itemcach, Common::SeekableReadStream *npcdata) |
load U8's itemcach.dat, npcdata.dat into the world | |
CurrentMap * | getCurrentMap () const |
get the CurrentMap | |
bool | switchMap (uint32 newmap) |
void | etherealPush (ObjId objid) |
push an item onto the ethereal void | |
bool | etherealEmpty () const |
check if the ethereal void is empty | |
ObjId | etherealPeek () const |
return (but don't remove) the top item from the ethereal void | |
void | etherealRemove (ObjId objid) |
remove an item from the ethereal void | |
void | worldStats () const |
output some statistics about the world | |
void | saveMaps (Common::WriteStream *ws) |
save the Maps in World. | |
bool | loadMaps (Common::ReadStream *rs, uint32 version) |
load Maps | |
void | save (Common::WriteStream *ws) |
save the rest of the World data (ethereal items, current map number). | |
bool | load (Common::ReadStream *rs, uint32 version) |
load World data | |
bool | isAlertActive () const |
void | setAlertActive (bool active) |
uint8 | getGameDifficulty () const |
void | setGameDifficulty (uint8 difficulty) |
uint16 | getControlledNPCNum () const |
void | setControlledNPCNum (uint16 num) |
uint32 | getVargasShield () const |
void | setVargasShield (uint32 val) |
INTRINSIC (I_getAlertActive) | |
INTRINSIC (I_setAlertActive) | |
INTRINSIC (I_clrAlertActive) | |
INTRINSIC (I_gameDifficulty) | |
INTRINSIC (I_getControlledNPCNum) | |
INTRINSIC (I_setControlledNPCNum) | |
INTRINSIC (I_resetVargasShield) | |
Static Public Member Functions | |
static World * | get_instance () |
bool Ultima::Ultima8::World::switchMap | ( | uint32 | newmap | ) |
switch map. This unloads the CurrentMap back into a Map, kills processes, and loads a new Map into the CurrentMap.