X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame.h;h=98bdda1df6f56ea4d96bf515b708e02a59497f69;hb=7b387b9e5e8095a01c18ea041f19d71be83146b9;hp=92ab3451d4a3d65fe75d15d5bf95d41d90bda541;hpb=2dfebdae62bb9c56904025e6bfb9f1f931745ac0;p=rocksndiamonds.git diff --git a/src/game.h b/src/game.h index 92ab3451..98bdda1d 100644 --- a/src/game.h +++ b/src/game.h @@ -25,14 +25,90 @@ #if 1 struct GamePanelInfo { - struct TextPosInfo level; + struct TextPosInfo level_number; struct TextPosInfo gems; - struct TextPosInfo inventory; - struct TextPosInfo keys; + struct TextPosInfo inventory_count; + struct TextPosInfo inventory_first_1; + struct TextPosInfo inventory_first_2; + struct TextPosInfo inventory_first_3; + struct TextPosInfo inventory_first_4; + struct TextPosInfo inventory_first_5; + struct TextPosInfo inventory_first_6; + struct TextPosInfo inventory_first_7; + struct TextPosInfo inventory_first_8; + struct TextPosInfo inventory_last_1; + struct TextPosInfo inventory_last_2; + struct TextPosInfo inventory_last_3; + struct TextPosInfo inventory_last_4; + struct TextPosInfo inventory_last_5; + struct TextPosInfo inventory_last_6; + struct TextPosInfo inventory_last_7; + struct TextPosInfo inventory_last_8; + struct TextPosInfo key[MAX_NUM_KEYS]; + struct TextPosInfo key_white; + struct TextPosInfo key_white_count; struct TextPosInfo score; struct TextPosInfo time; + struct TextPosInfo time_hh; + struct TextPosInfo time_mm; + struct TextPosInfo time_ss; + struct TextPosInfo shield_normal; + struct TextPosInfo shield_normal_time; + struct TextPosInfo shield_deadly; + struct TextPosInfo shield_deadly_time; + struct TextPosInfo exit; + struct TextPosInfo em_exit; + struct TextPosInfo sp_exit; + struct TextPosInfo steel_exit; + struct TextPosInfo em_steel_exit; + struct TextPosInfo emc_magic_ball; + struct TextPosInfo emc_magic_ball_switch; + struct TextPosInfo light_switch; + struct TextPosInfo light_switch_time; + struct TextPosInfo timegate_switch; + struct TextPosInfo timegate_switch_time; + struct TextPosInfo switchgate_switch; + struct TextPosInfo emc_lenses; + struct TextPosInfo emc_lenses_time; + struct TextPosInfo emc_magnifier; + struct TextPosInfo emc_magnifier_time; + struct TextPosInfo balloon_switch; + struct TextPosInfo dynabomb_number; + struct TextPosInfo dynabomb_size; + struct TextPosInfo dynabomb_power; + struct TextPosInfo penguins; + struct TextPosInfo sokoban_objects; + struct TextPosInfo sokoban_fields; + struct TextPosInfo robot_wheel; + struct TextPosInfo conveyor_belt_1; + struct TextPosInfo conveyor_belt_1_switch; + struct TextPosInfo conveyor_belt_2; + struct TextPosInfo conveyor_belt_2_switch; + struct TextPosInfo conveyor_belt_3; + struct TextPosInfo conveyor_belt_3_switch; + struct TextPosInfo conveyor_belt_4; + struct TextPosInfo conveyor_belt_4_switch; + struct TextPosInfo magic_wall; + struct TextPosInfo magic_wall_time; + struct TextPosInfo bd_magic_wall; + struct TextPosInfo dc_magic_wall; + struct TextPosInfo player_name; + struct TextPosInfo level_name; + struct TextPosInfo level_author; }; + +struct GameButtonInfo +{ + struct MenuPosInfo stop; + struct MenuPosInfo pause; + struct MenuPosInfo play; + struct MenuPosInfo sound_music; + struct MenuPosInfo sound_loops; + struct MenuPosInfo sound_simple; +}; + #else + struct GamePanelInfo { struct XY level; @@ -48,6 +124,11 @@ struct GameInfo { /* values for control panel */ struct GamePanelInfo panel; + struct GameButtonInfo button; + + /* values for graphics engine customization */ + int forced_scroll_delay_value; + int scroll_delay_value; /* values for engine initialization */ int default_push_delay_fixed; @@ -229,6 +310,7 @@ void DEBUG_SetMaximumDynamite(); #endif void GetPlayerConfig(void); +int GetElementFromGroupElement(int); void DrawGameValue_Time(int); void DrawGameDoorValues(void);