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];
Definition: base_data.h:35
Definition: base_types.h:109