// Copyright (C) 2005 - 2022 Settlers Freaks (sf-team at siedler25.org)
//
// SPDX-License-Identifier: GPL-2.0-or-later

#pragma once

#include "MapConsts.h"

constexpr unsigned MAX_OBSERVATION_WINDOWS = 50;

enum GUI_ID : unsigned
{
    CGI_ACTION,
    CGI_ADDONS,
    CGI_AI_DEBUG,
    CGI_BUILDINGS,
    CGI_BUILDINGSPRODUCTIVITY,
    CGI_BUILDORDER,
    CGI_CHAT,
    CGI_CONNECTING,
    CGI_DIPLOMACY,
    CGI_DIRECTIPCONNECT,
    CGI_DIRECTIPCREATE,
    CGI_DISTRIBUTION,
    CGI_ECONOMICPROGRESS,
    CGI_ENDGAME,
    CGI_HELP,
    CGI_INPUTWINDOW,
    CGI_INVENTORY,
    CGI_LOBBYADDSERVER,
    CGI_LOBBYCONNECT,
    CGI_LOBBYSERVERINFO,
    CGI_MAINSELECTION,
    CGI_MAP_DEBUG,
    CGI_MAP_GENERATOR,
    CGI_MERCHANDISE_STATISTICS,
    CGI_MILITARY,
    CGI_MINIMAP,
    CGI_MISSION_STATEMENT,
    CGI_MSGBOX,
    CGI_MUSICPLAYER,
    CGI_OBSERVATION,
    CGI_OPTIONSWINDOW,
    CGI_PLAYREPLAY,
    CGI_PLEASEWAIT,
    CGI_POSTOFFICE,
    CGI_README,
    CGI_ROADWINDOW,
    CGI_SAVE,
    CGI_SETTINGS,
    CGI_SHIP,
    CGI_SKIPGFS,
    CGI_STATISTICS,
    CGI_SUGGESTPACT,
    CGI_TOOLS,
    CGI_TRANSPORT,
    CGI_VICTORY,
    CGI_BUILDING, /// Building windows use this as the base ID and add a unique number for each building
    CGI_NEXT = CGI_BUILDING + MAX_MAP_SIZE * MAX_MAP_SIZE
};
