#ifndef _StageP_h_INCLUDED_
#define _StageP_h_INCLUDED_

#include "stage.h"

#include "mapp.h"
#include "manp.h"
#include "monsterp.h"

#define MONSTERS_NUMBER_MAX 20

/*
  monster ははじめに MONSTERS_NUMBER_MAN の数だけ配列が用意されるので，
  Picture を共有して無駄が無いようにする必要がある．
  MONSTERS_NUMBER_MAX をあまり大きくしすぎると，起動できなくなる．
  */

typedef struct _Stage {

  Disp disp;
  int width, height;
  int number;

  Man man;
  int monsters_number;
  Monster monsters[MONSTERS_NUMBER_MAX];
  Map map;

  _Man _man;
  _Monster _monsters[MONSTERS_NUMBER_MAX];
  _Map _map;

} _Stage;

#endif

/* End of File. */
