28 #include <chunk_matrix.h>
29 #include <constants.h>
30 #include <bresenham.h>
33 #include <character.h>
34 #include <world_map.h>
37 #include <animation.h>
38 #include <animation_defs.h>
51 typedef std::vector<std::vector<Tile> > TileMatrix;
52 typedef std::vector<std::vector<Tile*> > TilePointerMatrix;
53 typedef std::vector<std::vector<MapTile> > MapTileMatrix;
173 TilePointerMatrix canvas;
174 TilePointerMatrix buffer;
175 std::vector<std::vector<IntPoint> > bresenham_lines;
179 std::vector<Enemy*> enemy_list;
186 void init(
const MapTileMatrix&,
IntPoint);
192 Chunk* get_current_chunk();
193 bool is_initialized();
200 const std::vector<std::vector<Tile*> >& get_canvas();
202 std::vector<Enemy*> get_vis_enemies();
203 void show_vis_items();
204 std::vector<Animation>& get_animations();
205 void tick_animations(
long delta_ms);
211 void draw_visibility_lines();
212 void undo_visibility();
218 std::vector<Enemy*>& get_enemies();
226 void spawn_enemy(
int,
int,
int,
int,
int,
int);
231 void teleport(
int chunk_x,
int chunk_y,
int x,
int y);
234 void create_explosion(
int x,
int y,
int chunk_x,
int chunk_y);
MapTileMatrix world_map
Definition: game.h:74
void get_item(Character *)
Definition: game.cpp:398
void update_main_char_chunk()
void point_assertions(int row, int col)
Definition: game.cpp:422
Definition: character.h:42
bool in_buffer(int row, int col)
Definition: game.cpp:498
bool paused
Definition: game.h:68
bool out_of_bounds(IntPoint point)
Definition: game.cpp:462
void run_enemies(long)
Definition: game.cpp:256
Definition: character.h:551
Definition: int_point.h:26
void teleport(int chunk_x, int chunk_y, int x, int y)
Definition: game.cpp:723
void update_buffer(IntPoint)
Definition: game.cpp:602
void set_tile(int row, int col, Tile *tile)
Definition: game.cpp:429
ChunkMatrix chunk_map
Definition: game.h:83
Tile tile_index[td::TILE_TYPE_COUNT]
Definition: game.h:88
std::vector< Animation > anim_queue
Definition: game.h:94
bool in_range(IntPoint chunk, IntPoint coords, IntPoint range_chunk, IntPoint center, IntPoint radius)
Definition: game.cpp:502
Tile * get_tile(int row, int col)
Definition: game.cpp:452
void recalculate_visibility_lines(int radius)
Definition: game.cpp:579
bool initialized
Definition: game.h:61
Definition: chunk_matrix.h:51
Item * item_at_coords(IntPoint, IntPoint, int)
Definition: game.cpp:439