24 #ifndef HOPKINS_BASE_DATA_H 25 #define HOPKINS_BASE_DATA_H 27 #include "hopkins/base_types.h" 29 #include "common/array.h" 30 #include "common/path.h" 31 #include "common/str.h" 39 static bool hasRequiredResources(
Common::String *missingResources =
nullptr);
40 static void appendAudioResourceReport(
Common::String &missingResources);
44 uint16 mapCodeAt(
int mapPos)
const;
45 uint16 mapCodeXY(
int x,
int y)
const;
46 uint16 objectCodeAt(
int mapPos)
const;
48 const byte *palette()
const {
return _palette; }
54 int32 sinQ16(
int angle)
const;
55 int32 cosQ16(
int angle)
const;
56 int32 longTanQ16(
int angle)
const;
57 int32 longInvTanQ16(
int angle)
const;
58 int32 invCos(
int angle)
const;
59 int32 invSin(
int angle)
const;
60 int32 longCosQ16(
int angle)
const;
61 int32 xNextQ16(
int angle)
const;
62 int32 yNextQ16(
int angle)
const;
63 int32 viewCosQ16(
int column)
const;
64 int32 floorCos(
int column)
const;
65 int16 distanceHeight(
int distance)
const;
66 int32 adjustTable(
int distance)
const;
75 void buildDerivedTables();
77 uint16 _map[kBaseMapCellCount];
78 uint16 _objectMap[kBaseMapCellCount];
79 byte _palette[256 * 3];
84 int32 _viewCos[kBaseViewWidth];
85 int32 _floorCos[kBaseViewWidth + 1];
86 int16 _distanceHeight[kBaseMaximumDistance + 1];
87 int32 _adjust[kBaseMaximumDistance + 1];
97 #endif // HOPKINS_BASE_DATA_H
Definition: base_data.h:35
Definition: base_types.h:109