22#ifndef TITANIC_BASE_STARS_H
23#define TITANIC_BASE_STARS_H
25#include "titanic/star_control/frange.h"
26#include "common/array.h"
29class SeekableReadStream;
34enum StarMode { MODE_STARFIELD = 0, MODE_PHOTO = 1 };
67 return x == sp.x &&
y == sp.y && _index1 == sp._index1 && _index2 == sp._index2;
85 double _value1, _value2;
86 double _value3, _value4;
113 virtual bool loadYale(
int v1) {
return true; }
119 const Common::Point &pt,
void *handler =
nullptr) {
return false; }
126 virtual bool loadStar() {
return false; }
145 int size()
const {
return _data.
size(); }
size_type size() const
Definition: array.h:316
Definition: base_stars.h:74
void loadData(const CString &resName)
virtual void save(SimpleFile *file, int indent)
Definition: base_stars.h:136
int findStar(CSurfaceArea *surfaceArea, CCamera *camera, const Common::Point &pt)
virtual bool addStar(const CBaseStarEntry *entry)
Definition: base_stars.h:124
const CBaseStarEntry * getDataPtr(int index) const
void loadData(Common::SeekableReadStream &s)
virtual bool selectStar(CSurfaceArea *surfaceArea, CCamera *camera, const Common::Point &pt, void *handler=nullptr)
Definition: base_stars.h:118
virtual void draw(CSurfaceArea *surfaceArea, CCamera *camera, CStarCloseup *closeup)
virtual void load(SimpleFile *file)
Definition: base_stars.h:131
void resetEntry(CBaseStarEntry &entry)
Definition: star_closeup.h:39
Definition: surface_area.h:36
Definition: simple_file.h:49
Definition: algorithm.h:29
int16 y
Definition: rect.h:49
int16 x
Definition: rect.h:48
Definition: base_stars.h:42
void load(Common::SeekableReadStream &s)
Definition: base_stars.h:61