Skip to content

Commit 8a8e97d

Browse files
committed
Add TerritoryIntendedUse to map select dialog
Some zones have lots of duplicates because they're used for two different things (e.g. two Solution Nines, one is the town and the other is a solo duty.)
1 parent 2a5e2be commit 8a8e97d

1 file changed

Lines changed: 190 additions & 2 deletions

File tree

apps/mapeditor/src/maplistwidget.cpp

Lines changed: 190 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,13 +64,201 @@ MapListWidget::MapListWidget(physis_SqPackResource *data, QWidget *parent)
6464
const char *placeName = nameExdRow.columns[0].string._0;
6565

6666
int contentFinderCondition = territoryExdRow.columns[10].u_int16._0;
67+
int territoryIntendedUse = territoryExdRow.columns[9].u_int8._0;
68+
QString territoryIntendedUseString = i18n("Unknown TIU (%1)").arg(territoryIntendedUse);
69+
// NOTE: Please keep in sync with Kawari!
70+
switch (territoryIntendedUse) {
71+
case 0:
72+
territoryIntendedUseString = i18n("Town");
73+
break;
74+
case 1:
75+
territoryIntendedUseString = i18n("OpenWorld");
76+
break;
77+
case 2:
78+
territoryIntendedUseString = i18n("Inn");
79+
break;
80+
case 3:
81+
territoryIntendedUseString = i18n("Dungeon");
82+
break;
83+
case 4:
84+
territoryIntendedUseString = i18n("VariantDungeon");
85+
break;
86+
case 5:
87+
territoryIntendedUseString = i18n("Jail");
88+
break;
89+
case 6:
90+
territoryIntendedUseString = i18n("OpeningArea");
91+
break;
92+
case 7:
93+
territoryIntendedUseString = i18n("LobbyArea");
94+
break;
95+
case 8:
96+
territoryIntendedUseString = i18n("AllianceRaid");
97+
break;
98+
case 9:
99+
territoryIntendedUseString = i18n("OpenWorldInstanceBattle");
100+
break;
101+
case 10:
102+
territoryIntendedUseString = i18n("Trial");
103+
break;
104+
case 11:
105+
territoryIntendedUseString = i18n("Unk100");
106+
break;
107+
case 12:
108+
territoryIntendedUseString = i18n("Unk110");
109+
break;
110+
case 13:
111+
territoryIntendedUseString = i18n("HousingOutdoor");
112+
break;
113+
case 14:
114+
territoryIntendedUseString = i18n("HousingIndoor");
115+
break;
116+
case 15:
117+
territoryIntendedUseString = i18n("SoloOverworldInstance");
118+
break;
119+
case 16:
120+
territoryIntendedUseString = i18n("Raid1");
121+
break;
122+
case 17:
123+
territoryIntendedUseString = i18n("Raid2");
124+
break;
125+
case 18:
126+
territoryIntendedUseString = i18n("Frontline");
127+
break;
128+
case 19:
129+
territoryIntendedUseString = i18n("Unk120");
130+
break;
131+
case 20:
132+
territoryIntendedUseString = i18n("ChocoboRacing");
133+
break;
134+
case 21:
135+
territoryIntendedUseString = i18n("IshgardRestoration");
136+
break;
137+
case 22:
138+
territoryIntendedUseString = i18n("Wedding");
139+
break;
140+
case 23:
141+
territoryIntendedUseString = i18n("GoldSaucer");
142+
break;
143+
case 26:
144+
territoryIntendedUseString = i18n("ExploratoryMissions");
145+
break;
146+
case 27:
147+
territoryIntendedUseString = i18n("HallOfTheNovice");
148+
break;
149+
case 28:
150+
territoryIntendedUseString = i18n("CrystallineConflict");
151+
break;
152+
case 29:
153+
territoryIntendedUseString = i18n("SoloDuty");
154+
break;
155+
case 30:
156+
territoryIntendedUseString = i18n("FreeCompanyGarrison");
157+
break;
158+
case 31:
159+
territoryIntendedUseString = i18n("DeepDungeon");
160+
break;
161+
case 32:
162+
territoryIntendedUseString = i18n("Seasonal");
163+
break;
164+
case 33:
165+
territoryIntendedUseString = i18n("TreasureDungeon");
166+
break;
167+
case 34:
168+
territoryIntendedUseString = i18n("SeasonalInstancedArea");
169+
break;
170+
case 35:
171+
territoryIntendedUseString = i18n("TripleTriadBattleHall");
172+
break;
173+
case 36:
174+
territoryIntendedUseString = i18n("ChaoticRaid");
175+
break;
176+
case 37:
177+
territoryIntendedUseString = i18n("CrystallineConflictCustomMatch");
178+
break;
179+
case 39:
180+
territoryIntendedUseString = i18n("RivalWings");
181+
break;
182+
case 40:
183+
territoryIntendedUseString = i18n("PrivateEventArea");
184+
break;
185+
case 41:
186+
territoryIntendedUseString = i18n("Eureka");
187+
break;
188+
case 42:
189+
territoryIntendedUseString = i18n("Unk2");
190+
break;
191+
case 43:
192+
territoryIntendedUseString = i18n("Unk3");
193+
break;
194+
case 44:
195+
territoryIntendedUseString = i18n("Leap of Faith");
196+
break;
197+
case 45:
198+
territoryIntendedUseString = i18n("MaskedCarnival");
199+
break;
200+
case 46:
201+
territoryIntendedUseString = i18n("OceanFishing");
202+
break;
203+
case 47:
204+
territoryIntendedUseString = i18n("Unk7");
205+
break;
206+
case 48:
207+
territoryIntendedUseString = i18n("Unk8");
208+
break;
209+
case 49:
210+
territoryIntendedUseString = i18n("IslandSanctuary");
211+
break;
212+
case 50:
213+
territoryIntendedUseString = i18n("Unk10");
214+
break;
215+
case 51:
216+
territoryIntendedUseString = i18n("TripleTriadInvitationalParlor");
217+
break;
218+
case 52:
219+
territoryIntendedUseString = i18n("Unk12");
220+
break;
221+
case 53:
222+
territoryIntendedUseString = i18n("Unk13");
223+
break;
224+
case 54:
225+
territoryIntendedUseString = i18n("Unk14");
226+
break;
227+
case 55:
228+
territoryIntendedUseString = i18n("Unk15");
229+
break;
230+
case 56:
231+
territoryIntendedUseString = i18n("Elysion");
232+
break;
233+
case 57:
234+
territoryIntendedUseString = i18n("CriterionDungeon");
235+
break;
236+
case 58:
237+
territoryIntendedUseString = i18n("SavageCriterionDungeon");
238+
break;
239+
case 59:
240+
territoryIntendedUseString = i18n("Blunderville");
241+
break;
242+
case 60:
243+
territoryIntendedUseString = i18n("CosmicExploration");
244+
break;
245+
case 61:
246+
territoryIntendedUseString = i18n("OccultCrescent");
247+
break;
248+
case 62:
249+
territoryIntendedUseString = i18n("Unk22");
250+
break;
251+
default:
252+
break;
253+
}
67254

68255
QStandardItem *item = new QStandardItem();
69256
item->setData(QString::fromStdString(bg));
70257
item->setData(contentFinderCondition, Qt::UserRole + 2);
71-
item->setText(QStringLiteral("%1 %2 (%3, %4, %5)")
258+
item->setText(QStringLiteral("%1 %2 %3 (%4, %5, %6)")
72259
.arg(QString::number(i))
73-
.arg(QString::fromStdString(bg),
260+
.arg(territoryIntendedUseString,
261+
QString::fromStdString(bg),
74262
QString::fromStdString(placeRegion),
75263
QString::fromStdString(placeZone),
76264
QString::fromStdString(placeName)));

0 commit comments

Comments
 (0)