22 #ifndef MEDIASTATION_CONTEXT_H 23 #define MEDIASTATION_CONTEXT_H 25 #include "common/str.h" 26 #include "common/path.h" 27 #include "common/hashmap.h" 28 #include "graphics/palette.h" 30 #include "mediastation/datafile.h" 31 #include "mediastation/assetheader.h" 32 #include "mediastation/mediascript/function.h" 33 #include "mediastation/mediascript/variable.h" 37 enum ContextParametersSectionType {
38 kContextParametersEmptySection = 0x0000,
39 kContextParametersVariable = 0x0014,
40 kContextParametersName = 0x0bb9,
41 kContextParametersFileNumber = 0x0011,
42 kContextParametersBytecode = 0x0017
45 enum ContextSectionType {
46 kContextEmptySection = 0x0000,
47 kContextOldStyleSection = 0x000d,
48 kContextParametersSection = 0x000e,
49 kContextPaletteSection = 0x05aa,
50 kContextUnkAtEndSection = 0x0010,
51 kContextAssetHeaderSection = 0x0011,
52 kContextPoohSection = 0x057a,
53 kContextAssetLinkSection = 0x0013,
54 kContextFunctionSection = 0x0031
70 Asset *getAssetById(uint assetId);
71 Asset *getAssetByChunkReference(uint chunkReference);
72 Function *getFunctionById(uint functionId);
73 void registerActiveAssets();
86 void readParametersSection(
Chunk &chunk);
87 void readOldStyleHeaderSections(
Subfile &subfile,
Chunk &chunk);
88 void readNewStyleHeaderSections(
Subfile &subfile,
Chunk &chunk);
91 void readAssetInFirstSubfile(
Chunk &chunk);
92 void readAssetFromLaterSubfile(
Subfile &subfile);
Simple class for handling a palette data.
Definition: palette.h:51