#pragma once

typedef struct Door door_t;

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

#define DOOR_COUNTDOWN 20

struct Door {
  pos_t pos;
  bool is_locked;
  int countdown;
};

door_t *door_create(pos_t pos);
void door_update(door_t *door, game_t *game);
void door_draw(door_t *door, game_t *game);
void door_free(door_t *door);

bool door_unlock(door_t *door, game_t *game);
