#
# Copyright (C) 1993-1996 Id Software, Inc.
# Copyright (C) 2019-2020 Nobuaki Tanaka
# Copyright (C) 2024 Devin Shwagginz
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#

module Doocr
  module DoomInfo
    module MapTitles
      class_getter doom : Array(Array(DoomString)) = [
        [
          Strings::HUSTR_E1M1,
          Strings::HUSTR_E1M2,
          Strings::HUSTR_E1M3,
          Strings::HUSTR_E1M4,
          Strings::HUSTR_E1M5,
          Strings::HUSTR_E1M6,
          Strings::HUSTR_E1M7,
          Strings::HUSTR_E1M8,
          Strings::HUSTR_E1M9,
        ],

        [
          Strings::HUSTR_E2M1,
          Strings::HUSTR_E2M2,
          Strings::HUSTR_E2M3,
          Strings::HUSTR_E2M4,
          Strings::HUSTR_E2M5,
          Strings::HUSTR_E2M6,
          Strings::HUSTR_E2M7,
          Strings::HUSTR_E2M8,
          Strings::HUSTR_E2M9,
        ],

        [
          Strings::HUSTR_E3M1,
          Strings::HUSTR_E3M2,
          Strings::HUSTR_E3M3,
          Strings::HUSTR_E3M4,
          Strings::HUSTR_E3M5,
          Strings::HUSTR_E3M6,
          Strings::HUSTR_E3M7,
          Strings::HUSTR_E3M8,
          Strings::HUSTR_E3M9,
        ],

        [
          Strings::HUSTR_E4M1,
          Strings::HUSTR_E4M2,
          Strings::HUSTR_E4M3,
          Strings::HUSTR_E4M4,
          Strings::HUSTR_E4M5,
          Strings::HUSTR_E4M6,
          Strings::HUSTR_E4M7,
          Strings::HUSTR_E4M8,
          Strings::HUSTR_E4M9,
        ],
      ]

      class_getter doom2 : Array(DoomString) = [
        Strings::HUSTR_1,
        Strings::HUSTR_2,
        Strings::HUSTR_3,
        Strings::HUSTR_4,
        Strings::HUSTR_5,
        Strings::HUSTR_6,
        Strings::HUSTR_7,
        Strings::HUSTR_8,
        Strings::HUSTR_9,
        Strings::HUSTR_10,
        Strings::HUSTR_11,
        Strings::HUSTR_12,
        Strings::HUSTR_13,
        Strings::HUSTR_14,
        Strings::HUSTR_15,
        Strings::HUSTR_16,
        Strings::HUSTR_17,
        Strings::HUSTR_18,
        Strings::HUSTR_19,
        Strings::HUSTR_20,
        Strings::HUSTR_21,
        Strings::HUSTR_22,
        Strings::HUSTR_23,
        Strings::HUSTR_24,
        Strings::HUSTR_25,
        Strings::HUSTR_26,
        Strings::HUSTR_27,
        Strings::HUSTR_28,
        Strings::HUSTR_29,
        Strings::HUSTR_30,
        Strings::HUSTR_31,
        Strings::HUSTR_32,
      ]

      class_getter plutonia : Array(DoomString) = [
        Strings::PHUSTR_1,
        Strings::PHUSTR_2,
        Strings::PHUSTR_3,
        Strings::PHUSTR_4,
        Strings::PHUSTR_5,
        Strings::PHUSTR_6,
        Strings::PHUSTR_7,
        Strings::PHUSTR_8,
        Strings::PHUSTR_9,
        Strings::PHUSTR_10,
        Strings::PHUSTR_11,
        Strings::PHUSTR_12,
        Strings::PHUSTR_13,
        Strings::PHUSTR_14,
        Strings::PHUSTR_15,
        Strings::PHUSTR_16,
        Strings::PHUSTR_17,
        Strings::PHUSTR_18,
        Strings::PHUSTR_19,
        Strings::PHUSTR_20,
        Strings::PHUSTR_21,
        Strings::PHUSTR_22,
        Strings::PHUSTR_23,
        Strings::PHUSTR_24,
        Strings::PHUSTR_25,
        Strings::PHUSTR_26,
        Strings::PHUSTR_27,
        Strings::PHUSTR_28,
        Strings::PHUSTR_29,
        Strings::PHUSTR_30,
        Strings::PHUSTR_31,
        Strings::PHUSTR_32,
      ]

      class_getter tnt : Array(DoomString) = [
        Strings::THUSTR_1,
        Strings::THUSTR_2,
        Strings::THUSTR_3,
        Strings::THUSTR_4,
        Strings::THUSTR_5,
        Strings::THUSTR_6,
        Strings::THUSTR_7,
        Strings::THUSTR_8,
        Strings::THUSTR_9,
        Strings::THUSTR_10,
        Strings::THUSTR_11,
        Strings::THUSTR_12,
        Strings::THUSTR_13,
        Strings::THUSTR_14,
        Strings::THUSTR_15,
        Strings::THUSTR_16,
        Strings::THUSTR_17,
        Strings::THUSTR_18,
        Strings::THUSTR_19,
        Strings::THUSTR_20,
        Strings::THUSTR_21,
        Strings::THUSTR_22,
        Strings::THUSTR_23,
        Strings::THUSTR_24,
        Strings::THUSTR_25,
        Strings::THUSTR_26,
        Strings::THUSTR_27,
        Strings::THUSTR_28,
        Strings::THUSTR_29,
        Strings::THUSTR_30,
        Strings::THUSTR_31,
        Strings::THUSTR_32,
      ]
    end
  end
end
