projects
/
rocksndiamonds.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
rnd-20060815-2-src
[rocksndiamonds.git]
/
src
/
game.h
diff --git
a/src/game.h
b/src/game.h
index 71ad7a0a3b8084c0296b9464c340b8522f15613d..aff4cd5fb8b288417a5428b64b5bf7b61c6b62d0 100644
(file)
--- a/
src/game.h
+++ b/
src/game.h
@@
-20,8
+20,21
@@
#define MAX_NUM_KEYS 8
#define MAX_NUM_KEYS 8
+struct GamePanelInfo
+{
+ struct XY level;
+ struct XY gems;
+ struct XY inventory;
+ struct XY keys;
+ struct XY score;
+ struct XY time;
+};
+
struct GameInfo
{
struct GameInfo
{
+ /* values for control panel */
+ struct GamePanelInfo panel;
+
/* values for engine initialization */
int default_push_delay_fixed;
int default_push_delay_random;
/* values for engine initialization */
int default_push_delay_fixed;
int default_push_delay_random;
@@
-113,6
+126,10
@@
struct PlayerInfo
boolean LevelSolved, GameOver;
boolean LevelSolved, GameOver;
+ boolean LevelSolved_GameEnd;
+ boolean LevelSolved_SaveTape;
+ boolean LevelSolved_SaveScore;
+
int last_move_dir;
boolean is_active;
int last_move_dir;
boolean is_active;
@@
-201,6
+218,7
@@
void InitGame(void);
void UpdateEngineValues(int, int);
void GameWon(void);
void UpdateEngineValues(int, int);
void GameWon(void);
+void GameEnd(void);
void InitPlayerGfxAnimation(struct PlayerInfo *, int, int);
void Moving2Blocked(int, int, int *, int *);
void InitPlayerGfxAnimation(struct PlayerInfo *, int, int);
void Moving2Blocked(int, int, int *, int *);