ScummVM API documentation
Awe::Resource Struct Reference

Public Types

enum  ResType {
  RT_SOUND = 0, RT_MUSIC = 1, RT_BITMAP = 2, RT_PALETTE = 3,
  RT_BYTECODE = 4, RT_SHAPE = 5, RT_BANK = 6
}
 
enum  { MEM_BLOCK_SIZE = 1 * 1024 * 1024, ENTRIES_COUNT = 146, ENTRIES_COUNT_20TH = 178 }
 
enum  { STATUS_NULL, STATUS_LOADED, STATUS_TOLOAD }
 

Public Member Functions

 Resource (Video *vid, DataType dataType)
 
DataType getDataType () const
 
const char * getGameTitle (Language lang) const
 
bool readBank (const MemEntry *me, uint8 *dstBuf)
 
void readEntries ()
 
void readEntriesAmiga (const AmigaMemEntry *entries, int count)
 
void dumpEntries ()
 
void load ()
 
void invalidateAll ()
 
void invalidateRes ()
 
void update (uint16 num, PreloadSoundProc, void *)
 
void loadBmp (int num)
 
uint8 * loadDat (int num)
 
void loadFont ()
 
void loadHeads ()
 
uint8 * loadWav (int num, uint32 *size=nullptr)
 
const char * getString (int num)
 
const char * getMusicPath (int num, char *buf, int bufSize, uint32 *offset=nullptr)
 
void setupPart (int part)
 
void allocMemBlock ()
 
void freeMemBlock ()
 
void readDemo3Joy ()
 

Static Public Member Functions

static const AmigaMemEntrydetectAmigaAtari ()
 

Public Attributes

Video_vid
 
DataType _dataType
 
MemEntry _memList [ENTRIES_COUNT_20TH]
 
uint16 _numMemList = 0
 
uint16 _currentPart = 0
 
uint16 _nextPart = 0
 
uint8 * _memPtrStart = nullptr
 
uint8 * _scriptBakPtr = nullptr
 
uint8 * _scriptCurPtr = nullptr
 
uint8 * _vidCurPtr = nullptr
 
bool _useSegVideo2 = false
 
uint8 * _segVideoPal = nullptr
 
uint8 * _segCode = nullptr
 
uint8 * _segVideo1 = nullptr
 
uint8 * _segVideo2 = nullptr
 
const char * _bankPrefix = "bank"
 
bool _hasPasswordScreen = true
 
ResourceNth_nth = nullptr
 
ResourceWin31_win31 = nullptr
 
Resource3do_3do = nullptr
 
Language _lang = Language::EN_ANY
 
const AmigaMemEntry_amigaMemList
 
DemoJoy _demo3Joy
 
bool _copyProtection = false
 

Static Public Attributes

static const AmigaMemEntry MEMLIST_AMIGA_FR [ENTRIES_COUNT]
 
static const AmigaMemEntry MEMLIST_AMIGA_EN [ENTRIES_COUNT]
 
static const AmigaMemEntry MEMLIST_ATARI_EN [ENTRIES_COUNT]
 
static const uint8 MEMLIST_PARTS [][4]
 

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