summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/tiles.h
diff options
context:
space:
mode:
authorEnne Walker <enne.walker@gmail.com>2010-05-29 17:33:20 -0400
committerEnne Walker <enne.walker@gmail.com>2010-05-30 08:50:37 -0400
commitbe734ca30eba735e20a8145bb22cdcc4de134ced (patch)
tree018452f9e2af7ceeef493c93f79b0daa28488c99 /crawl-ref/source/tiles.h
parentca6e3ae38efee3e21d22494140094d71344cdac4 (diff)
downloadcrawl-ref-be734ca30eba735e20a8145bb22cdcc4de134ced.tar.gz
crawl-ref-be734ca30eba735e20a8145bb22cdcc4de134ced.zip
Split up tiles.h.
Most of it has gone into tilepick.h, but also into enum.h and initfile.cc. Unlike tiles.h which was included everywhere, tilepick.h is now only a dependency of about half the files.
Diffstat (limited to 'crawl-ref/source/tiles.h')
-rw-r--r--crawl-ref/source/tiles.h224
1 files changed, 0 insertions, 224 deletions
diff --git a/crawl-ref/source/tiles.h b/crawl-ref/source/tiles.h
deleted file mode 100644
index e7330363ff..0000000000
--- a/crawl-ref/source/tiles.h
+++ /dev/null
@@ -1,224 +0,0 @@
-/*
- * File: tiles.h
- * Created by: ennewalker on Sat Jan 5 01:33:53 2008 UTC
- */
-
-#ifndef TILES_H
-#define TILES_H
-
-#ifdef USE_TILE
-
-#include "tiledef_defines.h"
-
-#include "beam.h"
-#include "enum.h"
-#include "player.h"
-#include "show.h"
-
-struct demon_data
-{
- demon_data() { head = body = wings = 0; }
-
- tileidx_t head;
- tileidx_t body;
- tileidx_t wings;
-};
-
-//*tile1.cc: get data from core part and drives tile drawing codes
-
-//**convert in-game data to tile index
-tileidx_t tileidx_feature(dungeon_feature_type feat, const coord_def &gc);
-tileidx_t tileidx_player(int job);
-void tileidx_unseen(tileidx_t *fg, tileidx_t *bg, screen_buffer_t ch,
- const coord_def& gc);
-tileidx_t tileidx_item(const item_def &item);
-tileidx_t tileidx_item_throw(const item_def &item, int dx, int dy);
-tileidx_t tileidx_bolt(const bolt &bolt);
-tileidx_t tileidx_zap(int colour);
-tileidx_t tileidx_unseen_terrain(const coord_def &gc, int what);
-tileidx_t tile_unseen_flag(const coord_def &gc);
-tileidx_t tileidx_monster_base(const monsters *mon, bool detected = false);
-tileidx_t tileidx_monster(const monsters *mon, bool detected = false);
-tileidx_t tileidx_spell(spell_type spell);
-
-// Player tile related
-int get_gender_from_tile(const dolls_data &doll);
-bool is_player_tile(tileidx_t tile, tileidx_t base_tile);
-tileidx_t tilep_species_to_base_tile(int sp, int level);
-
-void tilep_draconian_init(int sp, int level, tileidx_t *base,
- tileidx_t *head, tileidx_t *wing);
-void tilep_race_default(int sp, int gender, int level, dolls_data *doll);
-void tilep_job_default(int job, int gender, dolls_data *doll);
-void tilep_calc_flags(const dolls_data &data, int flag[]);
-
-void tilep_part_to_str(int number, char *buf);
-int tilep_str_to_part(char *str);
-
-void tilep_scan_parts(char *fbuf, dolls_data &doll, int species, int level);
-void tilep_print_parts(char *fbuf, const dolls_data &doll);
-
-tileidx_t tilep_equ_weapon(const item_def &item);
-tileidx_t tilep_equ_shield(const item_def &item);
-tileidx_t tilep_equ_armour(const item_def &item);
-tileidx_t tilep_equ_cloak(const item_def &item);
-tileidx_t tilep_equ_helm(const item_def &item);
-tileidx_t tilep_equ_gloves(const item_def &item);
-tileidx_t tilep_equ_boots(const item_def &item);
-
-// Tile display related
-void tile_place_monster(const coord_def &gc, const monsters *mons,
- bool foreground = true, bool detected = false);
-void tile_place_item(const coord_def &gc, const item_def &item);
-void tile_place_item_marker(const coord_def &gc, const item_def &item);
-void tile_place_cloud(const coord_def &gc, const cloud_struct &cl);
-void tile_place_ray(const coord_def &gc, bool in_range);
-void tile_draw_rays(bool reset_count);
-void tile_clear_buf();
-
-void tile_apply_animations(tileidx_t bg, tile_flavour *flv);
-void tile_apply_properties(const coord_def &gc, tileidx_t *fg,
- tileidx_t *bg);
-
-// Tile Inventory display
-void tile_draw_inv(int flag = -1);
-// Multiple pickup
-void tile_pick_menu();
-
-// Set the default type of walls and floors.
-void tile_init_default_flavour();
-// Get the default types of walls and floors
-void tile_default_flv(level_area_type lev, branch_type br, tile_flavour &flv);
-// Clear the per-cell wall and floor flavors.
-void tile_clear_flavour();
-// Initialise per-cell types of walls and floors using defaults.
-void tile_init_flavour();
-void tile_init_flavour(const coord_def &gc);
-
-void tile_floor_halo(dungeon_feature_type target, tileidx_t tile);
-
-void tile_set_force_redraw_tiles(bool redraw);
-void tile_set_force_redraw_inv(bool redraw);
-
-tag_pref string2tag_pref(const char *opt);
-const char *tag_pref2string(tag_pref pref);
-
-/**************************************/
-/* tile2.cc image manipulation */
-/**************************************/
-// init them all
-void TileInit();
-
-void TileResizeScreen(int x, int y);
-
-// display tile cursor, returns old cursor value there
-int TileDrawCursor(int x, int y, int flag);
-
-void TileNewLevel(bool first_time);
-
-tileidx_t tile_known_brand(const item_def &item);
-tileidx_t tile_corpse_brand(const item_def &item);
-
-tileidx_t get_clean_map_idx(tileidx_t tile_idx);
-
-// Flags for drawing routines
-enum tile_flags
-{
- // Foreground flags
- TILE_FLAG_S_UNDER = 0x00000800,
- TILE_FLAG_FLYING = 0x00001000,
- TILE_FLAG_PET = 0x00002000,
- TILE_FLAG_GD_NEUTRAL = 0x00004000,
- TILE_FLAG_NEUTRAL = 0x00008000,
- TILE_FLAG_STAB = 0x00010000,
- TILE_FLAG_MAY_STAB = 0x00020000,
- TILE_FLAG_NET = 0x00040000,
- TILE_FLAG_POISON = 0x00080000,
- TILE_FLAG_ANIM_WEP = 0x00100000,
- TILE_FLAG_FLAME = 0x00200000,
- TILE_FLAG_BERSERK = 0x00400000,
-
- // MDAM has 5 possibilities, so uses 3 bits.
- TILE_FLAG_MDAM_MASK = 0x03800000,
- TILE_FLAG_MDAM_LIGHT = 0x00800000,
- TILE_FLAG_MDAM_MOD = 0x01000000,
- TILE_FLAG_MDAM_HEAVY = 0x01800000,
- TILE_FLAG_MDAM_SEV = 0x02000000,
- TILE_FLAG_MDAM_ADEAD = 0x02800000,
-
- // Demon difficulty has 5 possibilities, so uses 3 bits.
- TILE_FLAG_DEMON = 0x34000000,
- TILE_FLAG_DEMON_5 = 0x04000000,
- TILE_FLAG_DEMON_4 = 0x10000000,
- TILE_FLAG_DEMON_3 = 0x14000000,
- TILE_FLAG_DEMON_2 = 0x20000000,
- TILE_FLAG_DEMON_1 = 0x24000000,
-
- // Background flags
- TILE_FLAG_RAY = 0x00000800,
- TILE_FLAG_MM_UNSEEN = 0x00001000,
- TILE_FLAG_UNSEEN = 0x00002000,
- TILE_FLAG_CURSOR1 = 0x00004000,
- TILE_FLAG_CURSOR2 = 0x00008000,
- TILE_FLAG_CURSOR3 = 0x0000C000,
- TILE_FLAG_CURSOR = 0x0000C000,
- TILE_FLAG_BLOOD = 0x00010000,
- TILE_FLAG_HALO = 0x00020000,
- TILE_FLAG_NEW_STAIR = 0x00040000,
- TILE_FLAG_WAS_SECRET = 0x00080000,
- TILE_FLAG_TRAV_EXCL = 0x00100000,
- TILE_FLAG_EXCL_CTR = 0x00200000,
- TILE_FLAG_SANCTUARY = 0x00400000,
- TILE_FLAG_TUT_CURSOR = 0x00800000,
- TILE_FLAG_RAY_OOR = 0x01000000,
- TILE_FLAG_OOR = 0x02000000,
- TILE_FLAG_WATER = 0x04000000,
- TILE_FLAG_MOLD = 0x08000000,
- TILE_FLAG_SILENCED = 0x10000000,
-
- // General
- TILE_FLAG_MASK = 0x000007FF
-};
-
-enum
-{
- TILEI_FLAG_SELECT = 0x0100,
- TILEI_FLAG_TRIED = 0x0200,
- TILEI_FLAG_EQUIP = 0x0400,
- TILEI_FLAG_FLOOR = 0x0800,
- TILEI_FLAG_CURSE = 0x1000,
- TILEI_FLAG_CURSOR = 0x2000,
- TILEI_FLAG_MELDED = 0x4000,
- TILEI_FLAG_INVALID = 0x8000
-};
-
-enum
-{
- TILEP_GENDER_FEMALE = 0,
- TILEP_GENDER_MALE = 1,
- TILEP_SHOW_EQUIP = 0x1000
-};
-
-enum tile_player_flag_cut
-{
- TILEP_FLAG_HIDE,
- TILEP_FLAG_NORMAL,
- TILEP_FLAG_CUT_CENTAUR,
- TILEP_FLAG_CUT_NAGA
-};
-
-// normal tile size in px
-enum
-{
- TILE_X = 32,
- TILE_Y = 32
-};
-
-// Don't change this without also modifying the data save/load routines.
-enum
-{
- NUM_MAX_DOLLS = 10
-};
-
-#endif
-#endif