-/* function type definitions */
-
- /* level generation */
-static int creatlevelblock(lev_t *level, const unsigned x,
- const unsigned y);
-static void setblockto(lev_t *level, const unsigned x, const unsigned y,
- const char c);
-static int checkset(lev_t *level, const unsigned x, const unsigned y);
-static int checksetout(lev_t *level, const unsigned x, const unsigned y);
-static int checkunsetdef(lev_t *level, const unsigned x, const unsigned y);
-static void clearlevel(lev_t *level);
-static void copylevel(char *dest, lev_t *level);
-static void createjail(lev_t *level, const unsigned width,
- const unsigned height);
-static void finishjail(lev_t *level, const unsigned width,
- const unsigned height);
-static int tryset(lev_t *level, const unsigned xpos, const unsigned ypos,
- const char *block);
-static int creatlevelblock(lev_t *level, const unsigned x,
- const unsigned y);
-static void filllevel(lev_t *level);
-static void frmtlevel(lev_t *level);
-static unsigned countdots(ModeInfo * mi);
-static int createnewlevel(ModeInfo * mi);
-static int check_pos(pacmangamestruct *pp, int y, int x, int ghostpass);
-static int check_dot(pacmangamestruct *pp, unsigned int x, unsigned int y);
-
- /* graphics rendering */
-static void drawlevel(ModeInfo * mi);
-
- /* AI */
-static int ghost_get_posdirs(pacmangamestruct *pp, int *posdirs,
- ghoststruct *g);
-static void ghost_random(pacmangamestruct *pp, ghoststruct *g);
-static void ghost_chasing(pacmangamestruct *pp, ghoststruct *g);
-static void ghost_hiding(pacmangamestruct *pp, ghoststruct *g);
-static void ghost_update(pacmangamestruct *pp, ghoststruct *g);
-
-static void pac_dot_vec(pacmangamestruct *pp, pacmanstruct *p,
- long *vx, long *vy);
-static int pac_ghost_prox_and_vector(pacmangamestruct *pp,
- pacmanstruct *p, int *vx, int *vy);
-static int pac_get_posdirs(pacmangamestruct *pp, pacmanstruct *p,
- int *posdirs);
-static void pac_clear_trace(pacmanstruct *p);
-static void pac_save_trace(pacmanstruct *p, const int vx, const int vy);
-static int pac_check_trace(const pacmanstruct *p, const int vx,
- const int vy);
-static void pac_eating(pacmangamestruct *pp, pacmanstruct *p);
-#if 0
-static void pac_chasing(pacmangamestruct *pp, pacmanstruct *p);
-#endif
-static void pac_random(pacmangamestruct *pp, pacmanstruct *p);
-static int pac_get_vector_screen(pacmangamestruct *pp, pacmanstruct *p,
- const int x, const int y, int *vx, int *vy);
-static int pac_trackmouse(ModeInfo * mi, pacmangamestruct *pp,
- pacmanstruct *p);
-static void pac_update(ModeInfo * mi, pacmangamestruct *pp,
- pacmanstruct *p);
-
- /* generic functions */
-static void repopulate(ModeInfo * mi);