ScummVM API documentation
Ultima::Ultima4::SaveGame Struct Reference

#include <savegame.h>

Public Member Functions

void init (const SaveGamePlayerRecord *avatarInfo)
 
void save (Common::WriteStream *stream)
 
void load (Common::SeekableReadStream *stream)
 
void newGame ()
 
void synchronize (Common::Serializer &s)
 

Public Attributes

uint _unknown1
 
uint _moves
 
SaveGamePlayerRecord _players [8]
 
int _food
 
short _gold
 
short _karma [VIRT_MAX]
 
short _torches
 
short _gems
 
short _keys
 
short _sextants
 
short _armor [ARMR_MAX]
 
short _weapons [WEAP_MAX]
 
short _reagents [REAG_MAX]
 
short _mixtures [26]
 
unsigned short _items
 
LocationCoordsArray _positions
 
unsigned short _orientation
 
byte _stones
 
byte _runes
 
unsigned short _members
 
unsigned short _transport
 
union {
   unsigned short   _balloonState
 
   unsigned short   _torchDuration
 
}; 
 
unsigned short _trammelPhase
 
unsigned short _feluccaPhase
 
unsigned short _shipHull
 
unsigned short _lbIntro
 
unsigned short _lastCamp
 
unsigned short _lastReagent
 
unsigned short _lastMeditation
 
unsigned short _lastVirtue
 

Detailed Description

Represents the on-disk contents of PARTY.SAV.

Member Function Documentation

◆ init()

void Ultima::Ultima4::SaveGame::init ( const SaveGamePlayerRecord avatarInfo)

Initialize a new savegame structure

◆ save()

void Ultima::Ultima4::SaveGame::save ( Common::WriteStream stream)

Load an entire savegame, including monsters

◆ load()

void Ultima::Ultima4::SaveGame::load ( Common::SeekableReadStream stream)

Save an entire savegame, including monsters

◆ newGame()

void Ultima::Ultima4::SaveGame::newGame ( )

Called when a new game is started without loading an existing savegame from launcher.

◆ synchronize()

void Ultima::Ultima4::SaveGame::synchronize ( Common::Serializer s)

Synchronizes data for the savegame structure


The documentation for this struct was generated from the following file: