Main Page | Alphabetical List | Class List | File List | Class Members | File Members

engine/engine.h File Reference

#include "cprotofix.h"
#include <tigcclib.h>
#include "skye.h"
#include "proto.h"

Go to the source code of this file.

Classes

struct  effect_info
struct  engine_map_square
struct  engine_map

Defines

#define FIELD_WIDTH   current_map.width
#define FIELD_HEIGHT   current_map.height
#define ANIMATE_DIAMONDS
#define DELAY_TIME   4
#define MOVE_DELAY   5
#define EXPLODE_DURATION   4
#define VERSION_STRING   "v1.0"
#define VIEWPORT_WIDTH   (LCD_WIDTH/8)
#define VIEWPORT_HEIGHT   ((LCD_HEIGHT-12)/8)
#define SCROLL_INCR_X   6
#define SCROLL_INCR_Y   4
#define EDGE_X   4
#define EDGE_Y   2
#define SCREEN_CENTER   (LCD_WIDTH/2)
#define OPTIMIZE_ROM_CALLS
#define USE_TI89
#define USE_TI92P
#define USE_V200
#define NUM_EFFECT_TYPES   10
#define EFFECT_NONE   0
#define EFFECT_EXPLODE_TOPLEFT   1
#define EFFECT_EXPLODE_TOP   2
#define EFFECT_EXPLODE_TOPRIGHT   3
#define EFFECT_EXPLODE_LEFT   4
#define EFFECT_EXPLODE_CENTER   5
#define EFFECT_EXPLODE_RIGHT   6
#define EFFECT_EXPLODE_BOTLEFT   7
#define EFFECT_EXPLODE_BOTTOM   8
#define EFFECT_EXPLODE_BOTRIGHT   9
#define EFFECT_BLOB   10
#define EFFECT_VIRUS   11
#define EFFECT_TWISTER   12
#define EFFECT_GNASHER   13
#define EFFECT_SPIKE   14
#define EFFECT_DIAMOND   15
#define GrayIdle()   pokeIO(0x600005,0b10111)

Typedefs

typedef effect_info effect_info
typedef engine_map_square engine_map_square
typedef engine_map engine_map

Variables

char active_set [32]
engine_map current_map
int current_level_num
int player_x
int player_y
const char tile_sprites [NUM_TILE_TYPES][24]
const char effects [NUM_EFFECT_TYPES][24]
const char black_square [24]


Define Documentation

#define ANIMATE_DIAMONDS
 

Definition at line 7 of file engine.h.

#define DELAY_TIME   4
 

Definition at line 8 of file engine.h.

Referenced by game_loop().

#define EDGE_X   4
 

Definition at line 17 of file engine.h.

Referenced by scroll_viewport().

#define EDGE_Y   2
 

Definition at line 18 of file engine.h.

Referenced by scroll_viewport().

#define EFFECT_BLOB   10
 

Definition at line 43 of file engine.h.

Referenced by animate_monster().

#define EFFECT_DIAMOND   15
 

Definition at line 48 of file engine.h.

Referenced by advance().

#define EFFECT_EXPLODE_BOTLEFT   7
 

Definition at line 40 of file engine.h.

Referenced by detonate().

#define EFFECT_EXPLODE_BOTRIGHT   9
 

Definition at line 42 of file engine.h.

Referenced by detonate().

#define EFFECT_EXPLODE_BOTTOM   8
 

Definition at line 41 of file engine.h.

Referenced by detonate().

#define EFFECT_EXPLODE_CENTER   5
 

Definition at line 38 of file engine.h.

Referenced by detonate().

#define EFFECT_EXPLODE_LEFT   4
 

Definition at line 37 of file engine.h.

Referenced by detonate().

#define EFFECT_EXPLODE_RIGHT   6
 

Definition at line 39 of file engine.h.

Referenced by detonate().

#define EFFECT_EXPLODE_TOP   2
 

Definition at line 35 of file engine.h.

Referenced by detonate().

#define EFFECT_EXPLODE_TOPLEFT   1
 

Definition at line 34 of file engine.h.

Referenced by detonate().

#define EFFECT_EXPLODE_TOPRIGHT   3
 

Definition at line 36 of file engine.h.

Referenced by detonate().

#define EFFECT_GNASHER   13
 

Definition at line 46 of file engine.h.

Referenced by animate_monster().

#define EFFECT_NONE   0
 

Definition at line 33 of file engine.h.

Referenced by _drawtile(), advance(), animate_monster(), begin_level(), clear_effects(), kye_move(), and move_monster().

#define EFFECT_SPIKE   14
 

Definition at line 47 of file engine.h.

Referenced by animate_monster().

#define EFFECT_TWISTER   12
 

Definition at line 45 of file engine.h.

Referenced by animate_monster().

#define EFFECT_VIRUS   11
 

Definition at line 44 of file engine.h.

Referenced by animate_monster().

#define EXPLODE_DURATION   4
 

Definition at line 10 of file engine.h.

Referenced by detonate().

#define FIELD_HEIGHT   current_map.height
 

Definition at line 5 of file engine.h.

Referenced by advance(), begin_level(), center_viewport(), check_diamonds(), clear_effects(), clear_map(), draw_current_map(), draw_map_field(), edit_paste(), edit_select_all(), get_selected_region(), is_in_bounds(), load_dckye_level(), move_cursor(), place_tile(), scroll_viewport(), set_magnet_skips(), transform_smooth(), and turn_sliders().

#define FIELD_WIDTH   current_map.width
 

Definition at line 4 of file engine.h.

Referenced by advance(), begin_level(), center_viewport(), check_diamonds(), clear_effects(), clear_map(), draw_current_map(), draw_map_field(), edit_paste(), edit_select_all(), get_selected_region(), is_in_bounds(), load_dckye_level(), move_cursor(), place_tile(), scroll_viewport(), set_magnet_skips(), transform_smooth(), and turn_sliders().

 
#define GrayIdle  )     pokeIO(0x600005,0b10111)
 

Definition at line 90 of file engine.h.

Referenced by delay(), read_char(), and read_char_with_timeout().

#define MOVE_DELAY   5
 

Definition at line 9 of file engine.h.

#define NUM_EFFECT_TYPES   10
 

Definition at line 31 of file engine.h.

#define OPTIMIZE_ROM_CALLS
 

Definition at line 23 of file engine.h.

#define SCREEN_CENTER   (LCD_WIDTH/2)
 

Definition at line 20 of file engine.h.

Referenced by message(), and show_splash().

#define SCROLL_INCR_X   6
 

Definition at line 15 of file engine.h.

Referenced by move_cursor(), and scroll_viewport().

#define SCROLL_INCR_Y   4
 

Definition at line 16 of file engine.h.

Referenced by move_cursor(), and scroll_viewport().

#define USE_TI89
 

Definition at line 24 of file engine.h.

#define USE_TI92P
 

Definition at line 25 of file engine.h.

#define USE_V200
 

Definition at line 26 of file engine.h.

#define VERSION_STRING   "v1.0"
 

Definition at line 11 of file engine.h.

Referenced by pick_set(), and show_title_screen().

#define VIEWPORT_HEIGHT   ((LCD_HEIGHT-12)/8)
 

Definition at line 14 of file engine.h.

Referenced by center_viewport(), clip_scroll_pos(), draw_current_map(), draw_map_field(), draw_map_tile(), move_cursor(), scroll_viewport(), and xor_selected_range().

#define VIEWPORT_WIDTH   (LCD_WIDTH/8)
 

Definition at line 13 of file engine.h.

Referenced by center_viewport(), clip_scroll_pos(), draw_current_map(), draw_map_field(), draw_map_tile(), move_cursor(), scroll_viewport(), and xor_selected_range().


Typedef Documentation

typedef struct effect_info effect_info
 

typedef struct engine_map engine_map
 

typedef struct engine_map_square engine_map_square
 


Variable Documentation

char active_set[32]
 

Definition at line 56 of file engine.h.

Referenced by load_kyelib(), and pick_set().

const char black_square[24]
 

Definition at line 85 of file engine.h.

Referenced by draw_map_tile(), and xor_tile().

int current_level_num
 

Definition at line 81 of file engine.h.

Referenced by check_diamonds(), game_loop(), level_advance(), make_move(), redraw_status_bar(), restart_level(), and show_splash().

engine_map current_map
 

Definition at line 80 of file engine.h.

Referenced by _drawtile(), adjust_map_size(), advance(), animate_monster(), apply_property_changes(), begin_level(), can_shove(), check_diamonds(), cleanup(), clear_effects(), clear_map(), clip_scroll_pos(), default_map(), detonate(), draw_map_tile(), edit_clear(), edit_copy(), edit_cut(), edit_paste(), editing_state(), enter_properties_state(), enter_resize_state(), kye_move(), load_skye_level(), make_move(), move_monster(), move_pusher(), move_slider(), place_tile(), set_current_map(), set_level_size(), set_magnet_skips(), shove(), show_splash(), tile_is_monster(), tile_is_wall(), transform_mirror_horizontal(), transform_mirror_vertical(), transform_smooth(), try_rotate(), and turn_sliders().

const char effects[NUM_EFFECT_TYPES][24]
 

Definition at line 84 of file engine.h.

Referenced by _drawtile().

int player_x
 

Definition at line 82 of file engine.h.

Referenced by _drawtile(), advance(), begin_level(), center_viewport(), kye_move(), move_monster(), and scroll_viewport().

int player_y
 

Definition at line 82 of file engine.h.

Referenced by _drawtile(), advance(), begin_level(), center_viewport(), kye_move(), move_monster(), and scroll_viewport().

const char tile_sprites[NUM_TILE_TYPES][24]
 

Definition at line 83 of file engine.h.

Referenced by _drawtile(), draw_editor_brush(), and draw_map_tile().


Generated on Thu Apr 22 14:06:33 2004 for SKye by doxygen 1.3.6