#pragma once

typedef struct Gate gate_t;

#include "game.h"
#include "util.h"

struct Gate {
  pos_t pos;
  int enemy_max;
  fz_timer_t *timer_spawn;
  bool frozen;
  int frozen_timer;
};

gate_t *gate_create(pos_t pos, int enemy_max, int time);
void gate_update(gate_t *gate, game_t *game);
void gate_draw(gate_t *gate, game_t *game);
void gate_free(gate_t *gate);
