public Dungeon(Point location) {
        this.location = location;
        active = false;
        random = new Random();
        max_floors = random.nextInt(10) + 5;//max 15 min 5

        size = 100;
        floor = 0;
        floors = new ArrayList<DungeonFloor>();
        for (int c = 0; c < max_floors; c++) {
            floors.add(new DungeonFloor(size, 0));
        }
        floors.get(floor).makeActive();
        floors.get(floor).playerEnter();
        GlobalGame.game.player.dungeon_position = floors.get(floor).getPlayerPosition();//TODO another terrible workaround

    }