TemplateTypes.cs (62042B)
1 // 2 // Copyright 2020 Electronic Arts Inc. 3 // 4 // The Command & Conquer Map Editor and corresponding source code is free 5 // software: you can redistribute it and/or modify it under the terms of 6 // the GNU General Public License as published by the Free Software Foundation, 7 // either version 3 of the License, or (at your option) any later version. 8 9 // The Command & Conquer Map Editor and corresponding source code is distributed 10 // in the hope that it will be useful, but with permitted additional restrictions 11 // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT 12 // distributed with this program. You should have received a copy of the 13 // GNU General Public License along with permitted additional restrictions 14 // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection 15 using MobiusEditor.Model; 16 using System.Collections.Generic; 17 using System.Linq; 18 using System.Reflection; 19 20 namespace MobiusEditor.RedAlert 21 { 22 public static class TemplateTypes 23 { 24 public static readonly TemplateType Clear = new TemplateType(0, "clear1", 1, 1, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow, TheaterTypes.Interior }, TemplateTypeFlag.Clear); 25 public static readonly TemplateType Water = new TemplateType(1, "w1", 1, 1, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }, TemplateTypeFlag.Water); 26 public static readonly TemplateType Water2 = new TemplateType(2, "w2", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }, TemplateTypeFlag.Water); 27 public static readonly TemplateType Shore01 = new TemplateType(3, "sh01", 4, 5, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 28 public static readonly TemplateType Shore02 = new TemplateType(4, "sh02", 5, 5, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 29 public static readonly TemplateType Shore03 = new TemplateType(5, "sh03", 3, 5, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 30 public static readonly TemplateType Shore04 = new TemplateType(6, "sh04", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 31 public static readonly TemplateType Shore05 = new TemplateType(7, "sh05", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 32 public static readonly TemplateType Shore06 = new TemplateType(8, "sh06", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 33 public static readonly TemplateType Shore07 = new TemplateType(9, "sh07", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 34 public static readonly TemplateType Shore08 = new TemplateType(10, "sh08", 1, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 35 public static readonly TemplateType Shore09 = new TemplateType(11, "sh09", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 36 public static readonly TemplateType Shore10 = new TemplateType(12, "sh10", 5, 6, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 37 public static readonly TemplateType Shore11 = new TemplateType(13, "sh11", 4, 5, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 38 public static readonly TemplateType Shore12 = new TemplateType(14, "sh12", 3, 5, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 39 public static readonly TemplateType Shore13 = new TemplateType(15, "sh13", 6, 5, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 40 public static readonly TemplateType Shore14 = new TemplateType(16, "sh14", 4, 4, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 41 public static readonly TemplateType Shore15 = new TemplateType(17, "sh15", 5, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 42 public static readonly TemplateType Shore16 = new TemplateType(18, "sh16", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 43 public static readonly TemplateType Shore17 = new TemplateType(19, "sh17", 2, 1, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 44 public static readonly TemplateType Shore18 = new TemplateType(20, "sh18", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 45 public static readonly TemplateType Shore19 = new TemplateType(21, "sh19", 4, 5, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 46 public static readonly TemplateType Shore20 = new TemplateType(22, "sh20", 5, 4, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 47 public static readonly TemplateType Shore21 = new TemplateType(23, "sh21", 5, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 48 public static readonly TemplateType Shore22 = new TemplateType(24, "sh22", 6, 5, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 49 public static readonly TemplateType Shore23 = new TemplateType(25, "sh23", 5, 5, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 50 public static readonly TemplateType Shore24 = new TemplateType(26, "sh24", 3, 4, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 51 public static readonly TemplateType Shore25 = new TemplateType(27, "sh25", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 52 public static readonly TemplateType Shore26 = new TemplateType(28, "sh26", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 53 public static readonly TemplateType Shore27 = new TemplateType(29, "sh27", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 54 public static readonly TemplateType Shore28 = new TemplateType(30, "sh28", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 55 public static readonly TemplateType Shore29 = new TemplateType(31, "sh29", 1, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 56 public static readonly TemplateType Shore30 = new TemplateType(32, "sh30", 3, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 57 public static readonly TemplateType Shore31 = new TemplateType(33, "sh31", 6, 5, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 58 public static readonly TemplateType Shore32 = new TemplateType(34, "sh32", 4, 4, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 59 public static readonly TemplateType Shore33 = new TemplateType(35, "sh33", 3, 4, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 60 public static readonly TemplateType Shore34 = new TemplateType(36, "sh34", 6, 5, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 61 public static readonly TemplateType Shore35 = new TemplateType(37, "sh35", 4, 4, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 62 public static readonly TemplateType Shore36 = new TemplateType(38, "sh36", 4, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 63 public static readonly TemplateType Shore37 = new TemplateType(39, "sh37", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 64 public static readonly TemplateType Shore38 = new TemplateType(40, "sh38", 2, 1, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 65 public static readonly TemplateType Shore39 = new TemplateType(41, "sh39", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 66 public static readonly TemplateType Shore40 = new TemplateType(42, "sh40", 5, 5, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 67 public static readonly TemplateType Shore41 = new TemplateType(43, "sh41", 4, 4, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 68 public static readonly TemplateType Shore42 = new TemplateType(44, "sh42", 4, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 69 public static readonly TemplateType Shore43 = new TemplateType(45, "sh43", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 70 public static readonly TemplateType Shore44 = new TemplateType(46, "sh44", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 71 public static readonly TemplateType Shore45 = new TemplateType(47, "sh45", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 72 public static readonly TemplateType Shore46 = new TemplateType(48, "sh46", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 73 public static readonly TemplateType Shore47 = new TemplateType(49, "sh47", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 74 public static readonly TemplateType Shore48 = new TemplateType(50, "sh48", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 75 public static readonly TemplateType Shore49 = new TemplateType(51, "sh49", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 76 public static readonly TemplateType Shore50 = new TemplateType(52, "sh50", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 77 public static readonly TemplateType Shore51 = new TemplateType(53, "sh51", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 78 public static readonly TemplateType Shore52 = new TemplateType(54, "sh52", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 79 public static readonly TemplateType Shore53 = new TemplateType(55, "sh53", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 80 public static readonly TemplateType Shore54 = new TemplateType(56, "sh54", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 81 public static readonly TemplateType Shore55 = new TemplateType(57, "sh55", 1, 1, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 82 public static readonly TemplateType Shore56 = new TemplateType(58, "sh56", 2, 1, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 83 public static readonly TemplateType ShoreCliff01 = new TemplateType(59, "wc01", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 84 public static readonly TemplateType ShoreCliff02 = new TemplateType(60, "wc02", 2, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 85 public static readonly TemplateType ShoreCliff03 = new TemplateType(61, "wc03", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 86 public static readonly TemplateType ShoreCliff04 = new TemplateType(62, "wc04", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 87 public static readonly TemplateType ShoreCliff05 = new TemplateType(63, "wc05", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 88 public static readonly TemplateType ShoreCliff06 = new TemplateType(64, "wc06", 2, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 89 public static readonly TemplateType ShoreCliff07 = new TemplateType(65, "wc07", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 90 public static readonly TemplateType ShoreCliff08 = new TemplateType(66, "wc08", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 91 public static readonly TemplateType ShoreCliff09 = new TemplateType(67, "wc09", 3, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 92 public static readonly TemplateType ShoreCliff10 = new TemplateType(68, "wc10", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 93 public static readonly TemplateType ShoreCliff11 = new TemplateType(69, "wc11", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 94 public static readonly TemplateType ShoreCliff12 = new TemplateType(70, "wc12", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 95 public static readonly TemplateType ShoreCliff13 = new TemplateType(71, "wc13", 3, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 96 public static readonly TemplateType ShoreCliff14 = new TemplateType(72, "wc14", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 97 public static readonly TemplateType ShoreCliff15 = new TemplateType(73, "wc15", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 98 public static readonly TemplateType ShoreCliff16 = new TemplateType(74, "wc16", 2, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 99 public static readonly TemplateType ShoreCliff17 = new TemplateType(75, "wc17", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 100 public static readonly TemplateType ShoreCliff18 = new TemplateType(76, "wc18", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 101 public static readonly TemplateType ShoreCliff19 = new TemplateType(77, "wc19", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 102 public static readonly TemplateType ShoreCliff20 = new TemplateType(78, "wc20", 2, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 103 public static readonly TemplateType ShoreCliff21 = new TemplateType(79, "wc21", 1, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 104 public static readonly TemplateType ShoreCliff22 = new TemplateType(80, "wc22", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 105 public static readonly TemplateType ShoreCliff23 = new TemplateType(81, "wc23", 3, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 106 public static readonly TemplateType ShoreCliff24 = new TemplateType(82, "wc24", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 107 public static readonly TemplateType ShoreCliff25 = new TemplateType(83, "wc25", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 108 public static readonly TemplateType ShoreCliff26 = new TemplateType(84, "wc26", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 109 public static readonly TemplateType ShoreCliff27 = new TemplateType(85, "wc27", 3, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 110 public static readonly TemplateType ShoreCliff28 = new TemplateType(86, "wc28", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 111 public static readonly TemplateType ShoreCliff29 = new TemplateType(87, "wc29", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 112 public static readonly TemplateType ShoreCliff30 = new TemplateType(88, "wc30", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 113 public static readonly TemplateType ShoreCliff31 = new TemplateType(89, "wc31", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 114 public static readonly TemplateType ShoreCliff32 = new TemplateType(90, "wc32", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 115 public static readonly TemplateType ShoreCliff33 = new TemplateType(91, "wc33", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 116 public static readonly TemplateType ShoreCliff34 = new TemplateType(92, "wc34", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 117 public static readonly TemplateType ShoreCliff35 = new TemplateType(93, "wc35", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 118 public static readonly TemplateType ShoreCliff36 = new TemplateType(94, "wc36", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 119 public static readonly TemplateType ShoreCliff37 = new TemplateType(95, "wc37", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 120 public static readonly TemplateType ShoreCliff38 = new TemplateType(96, "wc38", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 121 public static readonly TemplateType Boulder1 = new TemplateType(97, "b1", 1, 1, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 122 public static readonly TemplateType Boulder2 = new TemplateType(98, "b2", 2, 1, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 123 public static readonly TemplateType Boulder3 = new TemplateType(99, "b3", 3, 1, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 124 //public static readonly TemplateType Boulder4 = new TemplateType(100, "b4", 0, 0, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 125 //public static readonly TemplateType Boulder5 = new TemplateType(101, "b5", 0, 0, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 126 //public static readonly TemplateType Boulder6 = new TemplateType(102, "b6", 0, 0, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 127 public static readonly TemplateType Patch01 = new TemplateType(103, "p01", 1, 1, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 128 public static readonly TemplateType Patch02 = new TemplateType(104, "p02", 1, 1, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 129 public static readonly TemplateType Patch03 = new TemplateType(105, "p03", 1, 1, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 130 public static readonly TemplateType Patch04 = new TemplateType(106, "p04", 1, 1, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 131 public static readonly TemplateType Patch07 = new TemplateType(107, "p07", 4, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 132 public static readonly TemplateType Patch08 = new TemplateType(108, "p08", 3, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 133 public static readonly TemplateType Patch13 = new TemplateType(109, "p13", 3, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 134 public static readonly TemplateType Patch14 = new TemplateType(110, "p14", 2, 1, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 135 //public static readonly TemplateType Patch15 = new TemplateType(111, "p15", 0, 0, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 136 public static readonly TemplateType River01 = new TemplateType(112, "rv01", 5, 4, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 137 public static readonly TemplateType River02 = new TemplateType(113, "rv02", 5, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 138 public static readonly TemplateType River03 = new TemplateType(114, "rv03", 4, 4, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 139 public static readonly TemplateType River04 = new TemplateType(115, "rv04", 4, 4, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 140 public static readonly TemplateType River05 = new TemplateType(116, "rv05", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 141 public static readonly TemplateType River06 = new TemplateType(117, "rv06", 3, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 142 public static readonly TemplateType River07 = new TemplateType(118, "rv07", 3, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 143 public static readonly TemplateType River08 = new TemplateType(119, "rv08", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 144 public static readonly TemplateType River09 = new TemplateType(120, "rv09", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 145 public static readonly TemplateType River10 = new TemplateType(121, "rv10", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 146 public static readonly TemplateType River11 = new TemplateType(122, "rv11", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 147 public static readonly TemplateType River12 = new TemplateType(123, "rv12", 3, 4, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 148 public static readonly TemplateType River13 = new TemplateType(124, "rv13", 4, 4, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 149 public static readonly TemplateType Falls1 = new TemplateType(125, "falls1", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 150 public static readonly TemplateType Falls1a = new TemplateType(126, "falls1a", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 151 public static readonly TemplateType Falls2 = new TemplateType(127, "falls2", 3, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 152 public static readonly TemplateType Falls2a = new TemplateType(128, "falls2a", 3, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 153 public static readonly TemplateType Ford1 = new TemplateType(129, "ford1", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 154 public static readonly TemplateType Ford2 = new TemplateType(130, "ford2", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 155 public static readonly TemplateType Bridge1 = new TemplateType(131, "bridge1", 5, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 156 public static readonly TemplateType Bridge1d = new TemplateType(132, "bridge1d", 5, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 157 public static readonly TemplateType Bridge2 = new TemplateType(133, "bridge2", 5, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 158 public static readonly TemplateType Bridge2d = new TemplateType(134, "bridge2d", 5, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 159 public static readonly TemplateType Slope01 = new TemplateType(135, "s01", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 160 public static readonly TemplateType Slope02 = new TemplateType(136, "s02", 2, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 161 public static readonly TemplateType Slope03 = new TemplateType(137, "s03", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 162 public static readonly TemplateType Slope04 = new TemplateType(138, "s04", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 163 public static readonly TemplateType Slope05 = new TemplateType(139, "s05", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 164 public static readonly TemplateType Slope06 = new TemplateType(140, "s06", 2, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 165 public static readonly TemplateType Slope07 = new TemplateType(141, "s07", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 166 public static readonly TemplateType Slope08 = new TemplateType(142, "s08", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 167 public static readonly TemplateType Slope09 = new TemplateType(143, "s09", 3, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 168 public static readonly TemplateType Slope10 = new TemplateType(144, "s10", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 169 public static readonly TemplateType Slope11 = new TemplateType(145, "s11", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 170 public static readonly TemplateType Slope12 = new TemplateType(146, "s12", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 171 public static readonly TemplateType Slope13 = new TemplateType(147, "s13", 3, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 172 public static readonly TemplateType Slope14 = new TemplateType(148, "s14", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 173 public static readonly TemplateType Slope15 = new TemplateType(149, "s15", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 174 public static readonly TemplateType Slope16 = new TemplateType(150, "s16", 2, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 175 public static readonly TemplateType Slope17 = new TemplateType(151, "s17", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 176 public static readonly TemplateType Slope18 = new TemplateType(152, "s18", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 177 public static readonly TemplateType Slope19 = new TemplateType(153, "s19", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 178 public static readonly TemplateType Slope20 = new TemplateType(154, "s20", 2, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 179 public static readonly TemplateType Slope21 = new TemplateType(155, "s21", 1, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 180 public static readonly TemplateType Slope22 = new TemplateType(156, "s22", 2, 1, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 181 public static readonly TemplateType Slope23 = new TemplateType(157, "s23", 3, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 182 public static readonly TemplateType Slope24 = new TemplateType(158, "s24", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 183 public static readonly TemplateType Slope25 = new TemplateType(159, "s25", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 184 public static readonly TemplateType Slope26 = new TemplateType(160, "s26", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 185 public static readonly TemplateType Slope27 = new TemplateType(161, "s27", 3, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 186 public static readonly TemplateType Slope28 = new TemplateType(162, "s28", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 187 public static readonly TemplateType Slope29 = new TemplateType(163, "s29", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 188 public static readonly TemplateType Slope30 = new TemplateType(164, "s30", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 189 public static readonly TemplateType Slope31 = new TemplateType(165, "s31", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 190 public static readonly TemplateType Slope32 = new TemplateType(166, "s32", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 191 public static readonly TemplateType Slope33 = new TemplateType(167, "s33", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 192 public static readonly TemplateType Slope34 = new TemplateType(168, "s34", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 193 public static readonly TemplateType Slope35 = new TemplateType(169, "s35", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 194 public static readonly TemplateType Slope36 = new TemplateType(170, "s36", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 195 public static readonly TemplateType Slope37 = new TemplateType(171, "s37", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 196 public static readonly TemplateType Slope38 = new TemplateType(172, "s38", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 197 public static readonly TemplateType Road01 = new TemplateType(173, "d01", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 198 public static readonly TemplateType Road02 = new TemplateType(174, "d02", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 199 public static readonly TemplateType Road03 = new TemplateType(175, "d03", 1, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 200 public static readonly TemplateType Road04 = new TemplateType(176, "d04", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 201 public static readonly TemplateType Road05 = new TemplateType(177, "d05", 3, 4, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 202 public static readonly TemplateType Road06 = new TemplateType(178, "d06", 2, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 203 public static readonly TemplateType Road07 = new TemplateType(179, "d07", 3, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 204 public static readonly TemplateType Road08 = new TemplateType(180, "d08", 3, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 205 public static readonly TemplateType Road09 = new TemplateType(181, "d09", 4, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 206 public static readonly TemplateType Road10 = new TemplateType(182, "d10", 4, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 207 public static readonly TemplateType Road11 = new TemplateType(183, "d11", 2, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 208 public static readonly TemplateType Road12 = new TemplateType(184, "d12", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 209 public static readonly TemplateType Road13 = new TemplateType(185, "d13", 4, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 210 public static readonly TemplateType Road14 = new TemplateType(186, "d14", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 211 public static readonly TemplateType Road15 = new TemplateType(187, "d15", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 212 public static readonly TemplateType Road16 = new TemplateType(188, "d16", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 213 public static readonly TemplateType Road17 = new TemplateType(189, "d17", 3, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 214 public static readonly TemplateType Road18 = new TemplateType(190, "d18", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 215 public static readonly TemplateType Road19 = new TemplateType(191, "d19", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 216 public static readonly TemplateType Road20 = new TemplateType(192, "d20", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 217 public static readonly TemplateType Road21 = new TemplateType(193, "d21", 3, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 218 public static readonly TemplateType Road22 = new TemplateType(194, "d22", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 219 public static readonly TemplateType Road23 = new TemplateType(195, "d23", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 220 public static readonly TemplateType Road24 = new TemplateType(196, "d24", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 221 public static readonly TemplateType Road25 = new TemplateType(197, "d25", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 222 public static readonly TemplateType Road26 = new TemplateType(198, "d26", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 223 public static readonly TemplateType Road27 = new TemplateType(199, "d27", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 224 public static readonly TemplateType Road28 = new TemplateType(200, "d28", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 225 public static readonly TemplateType Road29 = new TemplateType(201, "d29", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 226 public static readonly TemplateType Road30 = new TemplateType(202, "d30", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 227 public static readonly TemplateType Road31 = new TemplateType(203, "d31", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 228 public static readonly TemplateType Road32 = new TemplateType(204, "d32", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 229 public static readonly TemplateType Road33 = new TemplateType(205, "d33", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 230 public static readonly TemplateType Road34 = new TemplateType(206, "d34", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 231 public static readonly TemplateType Road35 = new TemplateType(207, "d35", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 232 public static readonly TemplateType Road36 = new TemplateType(208, "d36", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 233 public static readonly TemplateType Road37 = new TemplateType(209, "d37", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 234 public static readonly TemplateType Road38 = new TemplateType(210, "d38", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 235 public static readonly TemplateType Road39 = new TemplateType(211, "d39", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 236 public static readonly TemplateType Road40 = new TemplateType(212, "d40", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 237 public static readonly TemplateType Road41 = new TemplateType(213, "d41", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 238 public static readonly TemplateType Road42 = new TemplateType(214, "d42", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 239 public static readonly TemplateType Road43 = new TemplateType(215, "d43", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 240 public static readonly TemplateType Rough01 = new TemplateType(216, "rf01", 1, 1, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 241 public static readonly TemplateType Rough02 = new TemplateType(217, "rf02", 1, 1, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 242 public static readonly TemplateType Rough03 = new TemplateType(218, "rf03", 1, 1, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 243 public static readonly TemplateType Rough04 = new TemplateType(219, "rf04", 1, 1, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 244 public static readonly TemplateType Rough05 = new TemplateType(220, "rf05", 1, 1, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 245 public static readonly TemplateType Rough06 = new TemplateType(221, "rf06", 1, 1, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 246 public static readonly TemplateType Rough07 = new TemplateType(222, "rf07", 1, 1, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 247 public static readonly TemplateType Rough08 = new TemplateType(223, "rf08", 1, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 248 public static readonly TemplateType Rough09 = new TemplateType(224, "rf09", 1, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 249 public static readonly TemplateType Rough10 = new TemplateType(225, "rf10", 2, 1, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 250 public static readonly TemplateType Rough11 = new TemplateType(226, "rf11", 2, 1, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 251 public static readonly TemplateType Road44 = new TemplateType(227, "d44", 1, 1, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 252 public static readonly TemplateType Road45 = new TemplateType(228, "d45", 1, 1, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 253 public static readonly TemplateType River14 = new TemplateType(229, "rv14", 1, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 254 public static readonly TemplateType River15 = new TemplateType(230, "rv15", 2, 1, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 255 public static readonly TemplateType RiverCliff01 = new TemplateType(231, "rc01", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 256 public static readonly TemplateType RiverCliff02 = new TemplateType(232, "rc02", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 257 public static readonly TemplateType RiverCliff03 = new TemplateType(233, "rc03", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 258 public static readonly TemplateType RiverCliff04 = new TemplateType(234, "rc04", 2, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 259 public static readonly TemplateType Bridge1a = new TemplateType(235, "br1a", 4, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 260 public static readonly TemplateType Bridge1b = new TemplateType(236, "br1b", 4, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 261 public static readonly TemplateType Bridge1c = new TemplateType(237, "br1c", 4, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 262 public static readonly TemplateType Bridge2a = new TemplateType(238, "br2a", 5, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 263 public static readonly TemplateType Bridge2b = new TemplateType(239, "br2b", 5, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 264 public static readonly TemplateType Bridge2c = new TemplateType(240, "br2c", 5, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 265 public static readonly TemplateType Bridge3a = new TemplateType(241, "br3a", 4, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 266 public static readonly TemplateType Bridge3b = new TemplateType(242, "br3b", 4, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 267 public static readonly TemplateType Bridge3c = new TemplateType(243, "br3c", 4, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 268 public static readonly TemplateType Bridge3d = new TemplateType(244, "br3d", 4, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 269 public static readonly TemplateType Bridge3e = new TemplateType(245, "br3e", 4, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 270 public static readonly TemplateType Bridge3f = new TemplateType(246, "br3f", 4, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 271 public static readonly TemplateType F01 = new TemplateType(247, "f01", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 272 public static readonly TemplateType F02 = new TemplateType(248, "f02", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 273 public static readonly TemplateType F03 = new TemplateType(249, "f03", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 274 public static readonly TemplateType F04 = new TemplateType(250, "f04", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 275 public static readonly TemplateType F05 = new TemplateType(251, "f05", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 276 public static readonly TemplateType F06 = new TemplateType(252, "f06", 3, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 277 public static readonly TemplateType ARRO0001 = new TemplateType(253, "arro0001", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 278 public static readonly TemplateType ARRO0002 = new TemplateType(254, "arro0002", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 279 public static readonly TemplateType ARRO0003 = new TemplateType(255, "arro0003", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 280 public static readonly TemplateType ARRO0004 = new TemplateType(256, "arro0004", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 281 public static readonly TemplateType ARRO0005 = new TemplateType(257, "arro0005", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 282 public static readonly TemplateType ARRO0006 = new TemplateType(258, "arro0006", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 283 public static readonly TemplateType ARRO0007 = new TemplateType(259, "arro0007", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 284 public static readonly TemplateType ARRO0008 = new TemplateType(260, "arro0008", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 285 public static readonly TemplateType ARRO0009 = new TemplateType(261, "arro0009", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 286 public static readonly TemplateType ARRO0010 = new TemplateType(262, "arro0010", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 287 public static readonly TemplateType ARRO0011 = new TemplateType(263, "arro0011", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 288 public static readonly TemplateType ARRO0012 = new TemplateType(264, "arro0012", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 289 public static readonly TemplateType ARRO0013 = new TemplateType(265, "arro0013", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 290 public static readonly TemplateType ARRO0014 = new TemplateType(266, "arro0014", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 291 public static readonly TemplateType ARRO0015 = new TemplateType(267, "arro0015", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 292 public static readonly TemplateType FLOR0001 = new TemplateType(268, "flor0001", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 293 public static readonly TemplateType FLOR0002 = new TemplateType(269, "flor0002", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 294 public static readonly TemplateType FLOR0003 = new TemplateType(270, "flor0003", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 295 public static readonly TemplateType FLOR0004 = new TemplateType(271, "flor0004", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 296 public static readonly TemplateType FLOR0005 = new TemplateType(272, "flor0005", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 297 public static readonly TemplateType FLOR0006 = new TemplateType(273, "flor0006", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 298 public static readonly TemplateType FLOR0007 = new TemplateType(274, "flor0007", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 299 public static readonly TemplateType GFLR0001 = new TemplateType(275, "gflr0001", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 300 public static readonly TemplateType GFLR0002 = new TemplateType(276, "gflr0002", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 301 public static readonly TemplateType GFLR0003 = new TemplateType(277, "gflr0003", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 302 public static readonly TemplateType GFLR0004 = new TemplateType(278, "gflr0004", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 303 public static readonly TemplateType GFLR0005 = new TemplateType(279, "gflr0005", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 304 public static readonly TemplateType GSTR0001 = new TemplateType(280, "gstr0001", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 305 public static readonly TemplateType GSTR0002 = new TemplateType(281, "gstr0002", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 306 public static readonly TemplateType GSTR0003 = new TemplateType(282, "gstr0003", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 307 public static readonly TemplateType GSTR0004 = new TemplateType(283, "gstr0004", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 308 public static readonly TemplateType GSTR0005 = new TemplateType(284, "gstr0005", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 309 public static readonly TemplateType GSTR0006 = new TemplateType(285, "gstr0006", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 310 public static readonly TemplateType GSTR0007 = new TemplateType(286, "gstr0007", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 311 public static readonly TemplateType GSTR0008 = new TemplateType(287, "gstr0008", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 312 public static readonly TemplateType GSTR0009 = new TemplateType(288, "gstr0009", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 313 public static readonly TemplateType GSTR0010 = new TemplateType(289, "gstr0010", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 314 public static readonly TemplateType GSTR0011 = new TemplateType(290, "gstr0011", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 315 public static readonly TemplateType LWAL0001 = new TemplateType(291, "lwal0001", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 316 public static readonly TemplateType LWAL0002 = new TemplateType(292, "lwal0002", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 317 public static readonly TemplateType LWAL0003 = new TemplateType(293, "lwal0003", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 318 public static readonly TemplateType LWAL0004 = new TemplateType(294, "lwal0004", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 319 public static readonly TemplateType LWAL0005 = new TemplateType(295, "lwal0005", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 320 public static readonly TemplateType LWAL0006 = new TemplateType(296, "lwal0006", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 321 public static readonly TemplateType LWAL0007 = new TemplateType(297, "lwal0007", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 322 public static readonly TemplateType LWAL0008 = new TemplateType(298, "lwal0008", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 323 public static readonly TemplateType LWAL0009 = new TemplateType(299, "lwal0009", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 324 public static readonly TemplateType LWAL0010 = new TemplateType(300, "lwal0010", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 325 public static readonly TemplateType LWAL0011 = new TemplateType(301, "lwal0011", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 326 public static readonly TemplateType LWAL0012 = new TemplateType(302, "lwal0012", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 327 public static readonly TemplateType LWAL0013 = new TemplateType(303, "lwal0013", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 328 public static readonly TemplateType LWAL0014 = new TemplateType(304, "lwal0014", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 329 public static readonly TemplateType LWAL0015 = new TemplateType(305, "lwal0015", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 330 public static readonly TemplateType LWAL0016 = new TemplateType(306, "lwal0016", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 331 public static readonly TemplateType LWAL0017 = new TemplateType(307, "lwal0017", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 332 public static readonly TemplateType LWAL0018 = new TemplateType(308, "lwal0018", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 333 public static readonly TemplateType LWAL0019 = new TemplateType(309, "lwal0019", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 334 public static readonly TemplateType LWAL0020 = new TemplateType(310, "lwal0020", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 335 public static readonly TemplateType LWAL0021 = new TemplateType(311, "lwal0021", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 336 public static readonly TemplateType LWAL0022 = new TemplateType(312, "lwal0022", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 337 public static readonly TemplateType LWAL0023 = new TemplateType(313, "lwal0023", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 338 public static readonly TemplateType LWAL0024 = new TemplateType(314, "lwal0024", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 339 public static readonly TemplateType LWAL0025 = new TemplateType(315, "lwal0025", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 340 public static readonly TemplateType LWAL0026 = new TemplateType(316, "lwal0026", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 341 public static readonly TemplateType LWAL0027 = new TemplateType(317, "lwal0027", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 342 public static readonly TemplateType STRP0001 = new TemplateType(318, "strp0001", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 343 public static readonly TemplateType STRP0002 = new TemplateType(319, "strp0002", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 344 public static readonly TemplateType STRP0003 = new TemplateType(320, "strp0003", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 345 public static readonly TemplateType STRP0004 = new TemplateType(321, "strp0004", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 346 public static readonly TemplateType STRP0005 = new TemplateType(322, "strp0005", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 347 public static readonly TemplateType STRP0006 = new TemplateType(323, "strp0006", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 348 public static readonly TemplateType STRP0007 = new TemplateType(324, "strp0007", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 349 public static readonly TemplateType STRP0008 = new TemplateType(325, "strp0008", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 350 public static readonly TemplateType STRP0009 = new TemplateType(326, "strp0009", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 351 public static readonly TemplateType STRP0010 = new TemplateType(327, "strp0010", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 352 public static readonly TemplateType STRP0011 = new TemplateType(328, "strp0011", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 353 public static readonly TemplateType WALL0001 = new TemplateType(329, "wall0001", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 354 public static readonly TemplateType WALL0002 = new TemplateType(330, "wall0002", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 355 public static readonly TemplateType WALL0003 = new TemplateType(331, "wall0003", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 356 public static readonly TemplateType WALL0004 = new TemplateType(332, "wall0004", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 357 public static readonly TemplateType WALL0005 = new TemplateType(333, "wall0005", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 358 public static readonly TemplateType WALL0006 = new TemplateType(334, "wall0006", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 359 public static readonly TemplateType WALL0007 = new TemplateType(335, "wall0007", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 360 public static readonly TemplateType WALL0008 = new TemplateType(336, "wall0008", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 361 public static readonly TemplateType WALL0009 = new TemplateType(337, "wall0009", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 362 public static readonly TemplateType WALL0010 = new TemplateType(338, "wall0010", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 363 public static readonly TemplateType WALL0011 = new TemplateType(339, "wall0011", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 364 public static readonly TemplateType WALL0012 = new TemplateType(340, "wall0012", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 365 public static readonly TemplateType WALL0013 = new TemplateType(341, "wall0013", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 366 public static readonly TemplateType WALL0014 = new TemplateType(342, "wall0014", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 367 public static readonly TemplateType WALL0015 = new TemplateType(343, "wall0015", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 368 public static readonly TemplateType WALL0016 = new TemplateType(344, "wall0016", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 369 public static readonly TemplateType WALL0017 = new TemplateType(345, "wall0017", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 370 public static readonly TemplateType WALL0018 = new TemplateType(346, "wall0018", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 371 public static readonly TemplateType WALL0019 = new TemplateType(347, "wall0019", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 372 public static readonly TemplateType WALL0020 = new TemplateType(348, "wall0020", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 373 public static readonly TemplateType WALL0021 = new TemplateType(349, "wall0021", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 374 public static readonly TemplateType WALL0022 = new TemplateType(350, "wall0022", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 375 public static readonly TemplateType WALL0023 = new TemplateType(351, "wall0023", 2, 2, new TheaterType[] { TheaterTypes.Interior }); 376 public static readonly TemplateType WALL0024 = new TemplateType(352, "wall0024", 2, 2, new TheaterType[] { TheaterTypes.Interior }); 377 public static readonly TemplateType WALL0025 = new TemplateType(353, "wall0025", 2, 2, new TheaterType[] { TheaterTypes.Interior }); 378 public static readonly TemplateType WALL0026 = new TemplateType(354, "wall0026", 2, 2, new TheaterType[] { TheaterTypes.Interior }); 379 public static readonly TemplateType WALL0027 = new TemplateType(355, "wall0027", 2, 2, new TheaterType[] { TheaterTypes.Interior }); 380 public static readonly TemplateType WALL0028 = new TemplateType(356, "wall0028", 2, 2, new TheaterType[] { TheaterTypes.Interior }); 381 public static readonly TemplateType WALL0029 = new TemplateType(357, "wall0029", 2, 2, new TheaterType[] { TheaterTypes.Interior }); 382 public static readonly TemplateType WALL0030 = new TemplateType(358, "wall0030", 2, 2, new TheaterType[] { TheaterTypes.Interior }); 383 public static readonly TemplateType WALL0031 = new TemplateType(359, "wall0031", 2, 2, new TheaterType[] { TheaterTypes.Interior }); 384 public static readonly TemplateType WALL0032 = new TemplateType(360, "wall0032", 2, 2, new TheaterType[] { TheaterTypes.Interior }); 385 public static readonly TemplateType WALL0033 = new TemplateType(361, "wall0033", 2, 2, new TheaterType[] { TheaterTypes.Interior }); 386 public static readonly TemplateType WALL0034 = new TemplateType(362, "wall0034", 2, 2, new TheaterType[] { TheaterTypes.Interior }); 387 public static readonly TemplateType WALL0035 = new TemplateType(363, "wall0035", 2, 2, new TheaterType[] { TheaterTypes.Interior }); 388 public static readonly TemplateType WALL0036 = new TemplateType(364, "wall0036", 2, 2, new TheaterType[] { TheaterTypes.Interior }); 389 public static readonly TemplateType WALL0037 = new TemplateType(365, "wall0037", 2, 2, new TheaterType[] { TheaterTypes.Interior }); 390 public static readonly TemplateType WALL0038 = new TemplateType(366, "wall0038", 2, 2, new TheaterType[] { TheaterTypes.Interior }); 391 public static readonly TemplateType WALL0039 = new TemplateType(367, "wall0039", 2, 3, new TheaterType[] { TheaterTypes.Interior }); 392 public static readonly TemplateType WALL0040 = new TemplateType(368, "wall0040", 2, 3, new TheaterType[] { TheaterTypes.Interior }); 393 public static readonly TemplateType WALL0041 = new TemplateType(369, "wall0041", 2, 3, new TheaterType[] { TheaterTypes.Interior }); 394 public static readonly TemplateType WALL0042 = new TemplateType(370, "wall0042", 2, 3, new TheaterType[] { TheaterTypes.Interior }); 395 public static readonly TemplateType WALL0043 = new TemplateType(371, "wall0043", 3, 2, new TheaterType[] { TheaterTypes.Interior }); 396 public static readonly TemplateType WALL0044 = new TemplateType(372, "wall0044", 3, 2, new TheaterType[] { TheaterTypes.Interior }); 397 public static readonly TemplateType WALL0045 = new TemplateType(373, "wall0045", 3, 2, new TheaterType[] { TheaterTypes.Interior }); 398 public static readonly TemplateType WALL0046 = new TemplateType(374, "wall0046", 3, 2, new TheaterType[] { TheaterTypes.Interior }); 399 public static readonly TemplateType WALL0047 = new TemplateType(375, "wall0047", 3, 2, new TheaterType[] { TheaterTypes.Interior }); 400 public static readonly TemplateType WALL0048 = new TemplateType(376, "wall0048", 3, 2, new TheaterType[] { TheaterTypes.Interior }); 401 public static readonly TemplateType WALL0049 = new TemplateType(377, "wall0049", 3, 3, new TheaterType[] { TheaterTypes.Interior }); 402 public static readonly TemplateType Bridge1h = new TemplateType(378, "bridge1h", 5, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 403 public static readonly TemplateType Bridge2h = new TemplateType(379, "bridge2h", 5, 2, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 404 public static readonly TemplateType Bridge1ax = new TemplateType(380, "br1x", 5, 3, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 405 public static readonly TemplateType Bridge2ax = new TemplateType(381, "br2x", 5, 1, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 406 public static readonly TemplateType Bridge1x = new TemplateType(382, "bridge1x", 5, 4, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 407 public static readonly TemplateType Bridge2x = new TemplateType(383, "bridge2x", 5, 5, new TheaterType[] { TheaterTypes.Temperate, TheaterTypes.Snow }); 408 public static readonly TemplateType Xtra0001 = new TemplateType(384, "xtra0001", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 409 public static readonly TemplateType Xtra0002 = new TemplateType(385, "xtra0002", 2, 1, new TheaterType[] { TheaterTypes.Interior }); 410 public static readonly TemplateType Xtra0003 = new TemplateType(386, "xtra0003", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 411 public static readonly TemplateType Xtra0004 = new TemplateType(387, "xtra0004", 1, 2, new TheaterType[] { TheaterTypes.Interior }); 412 public static readonly TemplateType Xtra0005 = new TemplateType(388, "xtra0005", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 413 public static readonly TemplateType Xtra0006 = new TemplateType(389, "xtra0006", 2, 1, new TheaterType[] { TheaterTypes.Interior }); 414 public static readonly TemplateType Xtra0007 = new TemplateType(390, "xtra0007", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 415 public static readonly TemplateType Xtra0008 = new TemplateType(391, "xtra0008", 1, 2, new TheaterType[] { TheaterTypes.Interior }); 416 public static readonly TemplateType Xtra0009 = new TemplateType(392, "xtra0009", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 417 public static readonly TemplateType Xtra0010 = new TemplateType(393, "xtra0010", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 418 public static readonly TemplateType Xtra0011 = new TemplateType(394, "xtra0011", 1, 1, new TheaterType[] { TheaterTypes.Interior }); 419 public static readonly TemplateType Xtra0012 = new TemplateType(395, "xtra0012", 1, 2, new TheaterType[] { TheaterTypes.Interior }); 420 public static readonly TemplateType Xtra0013 = new TemplateType(396, "xtra0013", 1, 2, new TheaterType[] { TheaterTypes.Interior }); 421 public static readonly TemplateType Xtra0014 = new TemplateType(397, "xtra0014", 3, 2, new TheaterType[] { TheaterTypes.Interior }); 422 public static readonly TemplateType Xtra0015 = new TemplateType(398, "xtra0015", 3, 2, new TheaterType[] { TheaterTypes.Interior }); 423 public static readonly TemplateType Xtra0016 = new TemplateType(399, "xtra0016", 2, 4, new TheaterType[] { TheaterTypes.Interior }); 424 public static readonly TemplateType AntHill = new TemplateType(400, "hill01", 4, 3, new TheaterType[] { TheaterTypes.Temperate }); 425 426 private static TemplateType[] Types; 427 428 static TemplateTypes() 429 { 430 Types = 431 (from field in typeof(TemplateTypes).GetFields(BindingFlags.Static | BindingFlags.Public) 432 where field.IsInitOnly && typeof(TemplateType).IsAssignableFrom(field.FieldType) 433 select field.GetValue(null) as TemplateType).ToArray(); 434 } 435 436 public static IEnumerable<TemplateType> GetTypes() 437 { 438 return Types; 439 } 440 } 441 }