replaced some glib function calls to g_hash_table_*()
[rocksndiamonds.git] / src / game_bd / bd_cave.h
index bd677ead2280668ff791dc6cfd72039a13cc9888..c48e89a2fece30ecd5f2a4948e8c3c97882becb7 100644 (file)
@@ -167,6 +167,7 @@ enum _element_property
   E_P_BLOWS_UP_FLIES,   /* flies blow up, if they touch this */
   E_P_EXPLODES_BY_HIT,  /* explodes if hit by a stone */
 
+  E_P_EXPLOSION,                /* set for every stage of every explosion. */
   E_P_EXPLOSION_FIRST_STAGE,    /* set for first stage of every explosion.
                                   helps slower/faster explosions changing */
 
@@ -202,6 +203,7 @@ enum _element_property
 #define P_BLOWS_UP_FLIES               (1 << E_P_BLOWS_UP_FLIES)
 
 #define P_EXPLODES_BY_HIT              (1 << E_P_EXPLODES_BY_HIT)
+#define P_EXPLOSION                    (1 << E_P_EXPLOSION)
 #define P_EXPLOSION_FIRST_STAGE                (1 << E_P_EXPLOSION_FIRST_STAGE)
 
 #define P_NON_EXPLODABLE               (1 << E_P_NON_EXPLODABLE)
@@ -641,6 +643,10 @@ GdElement gd_get_element_from_string(const char *string);
 /* init cave engine */
 void gd_cave_init(void);
 
+/* for cave tags hash table */
+int str_case_equal(void *s1, void *s2);
+unsigned int str_case_hash(void *v);
+
 /* for cave tags hash table */
 boolean gd_str_case_equal(gconstpointer s1, gconstpointer s2);
 guint gd_str_case_hash(gconstpointer v);
@@ -712,7 +718,6 @@ GdReplay *gd_replay_new(void);
 GdReplay *gd_replay_new_from_replay(GdReplay *orig);
 void gd_replay_free(GdReplay *replay);
 void gd_replay_store_movement(GdReplay *replay, GdDirection player_move, boolean player_fire, boolean suicide);
-boolean gd_replay_get_next_movement(GdReplay *replay, GdDirection *player_move, boolean *player_fire, boolean *suicide);
 
 guint32 gd_cave_adler_checksum(GdCave *cave);
 void gd_cave_adler_checksum_more(GdCave *cave, guint32 *a, guint32 *b);