1use std::fmt::{Display, Formatter};
4
5use strum_macros::{EnumCount, EnumIter, IntoStaticStr};
6
7use crate::game::Game;
8
9#[derive(Copy, Clone, Debug, PartialEq, Eq, IntoStaticStr, Hash, PartialOrd, Ord, EnumCount, EnumIter)]
20#[strum(serialize_all = "snake_case")]
21#[non_exhaustive]
22#[rustfmt::skip] pub enum Item {
29 #[cfg(feature = "jomini")]
32 Accessory,
33 #[cfg(feature = "jomini")]
34 AccessoryTag,
35 #[cfg(feature = "jomini")]
36 AccessoryVariation,
37 #[cfg(feature = "jomini")]
38 AccessoryVariationLayout,
39 #[cfg(feature = "jomini")]
40 AccessoryVariationTextures,
41 Achievement,
42 #[cfg(feature = "jomini")]
43 AchievementGroup,
44 Asset,
45 BlendShape,
46 #[cfg(feature = "jomini")]
47 CharacterInteraction,
48 #[cfg(feature = "jomini")]
49 Coa,
50 #[cfg(feature = "jomini")]
51 CoaColorList,
52 #[cfg(feature = "jomini")]
53 CoaColoredEmblemList,
54 #[cfg(feature = "ck3")]
55 CoaDesignerColorPalette,
56 #[cfg(feature = "jomini")]
57 CoaDesignerColoredEmblem,
58 #[cfg(feature = "ck3")]
59 CoaDesignerEmblemLayout,
60 #[cfg(feature = "jomini")]
61 CoaDesignerPattern,
62 #[cfg(feature = "jomini")]
63 CoaPatternList,
64 #[cfg(feature = "jomini")]
65 CoaTemplate,
66 #[cfg(feature = "jomini")]
67 CoaTemplateList,
68 #[cfg(feature = "jomini")]
69 CoaTexturedEmblemList,
70 #[cfg(feature = "jomini")]
71 Culture,
72 #[cfg(feature = "jomini")]
73 CustomLocalization,
74 Decision,
75 Define,
76 Directory,
77 Dlc,
78 DlcFeature,
79 DlcName,
80 #[cfg(feature = "jomini")]
81 EffectLocalization,
82 Entity,
83 Entry,
84 #[cfg(feature = "jomini")]
85 Ethnicity,
86 Event,
87 EventNamespace,
88 File,
89 Font,
90 Fontfiles,
91 #[cfg(feature = "jomini")]
92 GameConcept,
93 GameRule,
94 GameRuleSetting,
95 #[cfg(feature = "jomini")]
96 GeneAgePreset,
97 #[cfg(feature = "jomini")]
98 GeneAttribute,
99 #[cfg(feature = "jomini")]
100 GeneCategory,
101 #[cfg(feature = "jomini")]
102 GovernmentType,
103 GuiLayer,
104 GuiTemplate,
105 GuiType,
106 #[cfg(any(feature = "ck3", feature = "vic3", feature = "imperator"))]
107 LawGroup,
108 Localization,
109 MapEnvironment,
110 MapMode,
111 Modifier,
112 Music,
113 #[cfg(feature = "jomini")]
114 MusicPlayerCategory,
115 #[cfg(feature = "jomini")]
116 NamedColor,
117 OnAction,
118 Pdxmesh,
119 #[cfg(feature = "jomini")]
120 PortraitAnimation,
121 #[cfg(feature = "jomini")]
122 PortraitCamera,
123 #[cfg(feature = "jomini")]
124 PortraitEnvironment,
125 #[cfg(feature = "jomini")]
126 PortraitModifierGroup,
127 #[cfg(feature = "jomini")]
128 PortraitModifierPack,
129 Province,
130 #[cfg(feature = "jomini")]
131 Religion,
132 ScriptedEffect,
133 ScriptedGui,
134 #[cfg(feature = "jomini")]
135 ScriptedList,
136 #[cfg(feature = "jomini")]
137 ScriptedModifier,
138 #[cfg(feature = "jomini")]
139 ScriptedRule,
140 ScriptedTrigger,
141 #[cfg(feature = "jomini")]
142 ScriptValue,
143 Shortcut,
144 Sound,
145 Terrain,
146 TextFormat,
147 TextIcon,
148 TextureFile,
149 #[cfg(feature = "jomini")]
150 TriggerLocalization,
151 WidgetName,
152
153 #[cfg(any(feature = "vic3", feature = "hoi4"))]
155 AiStrategy,
156 #[cfg(any(feature = "ck3", feature = "imperator", feature = "hoi4"))]
157 Building,
158 #[cfg(any(feature = "vic3", feature = "eu5"))]
159 BuildingType,
160 #[cfg(any(feature = "ck3", feature = "eu5"))]
161 CasusBelli,
162 #[cfg(any(feature = "ck3", feature = "hoi4"))]
163 Character,
164 #[cfg(any(feature = "ck3", feature = "vic3"))]
165 CharacterTemplate,
166 #[cfg(any(feature = "vic3", feature = "imperator"))]
167 CharacterTrait,
168 #[cfg(any(feature = "ck3", feature = "eu5"))]
169 Climate,
170 #[cfg(any(feature = "imperator", feature = "hoi4"))]
171 CombatTactic,
172 #[cfg(any(feature = "vic3", feature = "imperator", feature = "hoi4"))]
173 Country,
174 #[cfg(any(feature = "vic3", feature = "eu5"))]
175 CountryRank,
176 #[cfg(any(feature = "imperator", feature = "eu5"))]
177 CultureGroup,
178 #[cfg(any(feature = "ck3", feature = "eu5"))]
179 Currency,
180 #[cfg(any(feature = "ck3", feature = "imperator", feature = "eu5"))]
181 DeathReason,
182 #[cfg(any(feature = "ck3", feature = "vic3", feature = "eu5"))]
183 Dna,
184 #[cfg(any(feature = "ck3", feature = "imperator"))]
185 EventTheme,
186 #[cfg(any(feature = "ck3", feature = "eu5"))]
187 HolySite,
188 #[cfg(any(feature = "imperator", feature = "hoi4"))]
189 Idea,
190 #[cfg(any(feature = "vic3", feature = "hoi4"))]
191 Ideology,
192 #[cfg(any(feature = "vic3", feature = "eu5"))]
193 Institution,
194 #[cfg(any(feature = "ck3", feature = "eu5"))]
195 Language,
196 #[cfg(any(feature = "ck3", feature = "imperator", feature = "eu5"))]
197 Law,
198 #[cfg(any(feature = "ck3", feature = "vic3"))]
199 Message,
200 #[cfg(any(feature = "imperator", feature = "hoi4", feature = "eu5"))]
201 Mission,
202 #[cfg(any(feature = "vic3", feature = "eu5"))]
203 ModifierTypeDefinition,
204 #[cfg(any(feature = "vic3", feature = "imperator", feature = "eu5"))]
205 PopType,
206 #[cfg(any(feature = "imperator", feature = "eu5"))]
207 Price,
208 #[cfg(any(feature = "vic3", feature = "eu5"))]
209 ProductionMethod,
210 #[cfg(any(feature = "ck3", feature = "imperator"))]
211 Region,
212 #[cfg(any(feature = "ck3", feature = "eu5"))]
213 Situation,
214 #[cfg(any(feature = "vic3", feature = "hoi4"))]
215 StrategicRegion,
216 #[cfg(any(feature = "vic3", feature = "imperator", feature = "eu5"))]
217 SubjectType,
218 #[cfg(any(feature = "vic3", feature = "hoi4"))]
219 Technology,
220 #[cfg(any(feature = "ck3", feature = "eu5"))]
221 Trait,
222 #[cfg(any(feature = "ck3", feature = "vic3", feature = "eu5"))]
223 TutorialLesson,
224 #[cfg(any(feature = "ck3", feature = "vic3", feature = "eu5"))]
225 TutorialLessonChain,
226 #[cfg(any(feature = "ck3", feature = "vic3", feature = "eu5"))]
227 TutorialLessonStep,
228 #[cfg(any(feature = "imperator", feature = "eu5"))]
229 UnitAbility,
230 #[cfg(any(feature = "imperator", feature = "eu5"))]
231 Wargoal,
232
233 #[cfg(feature = "ck3")] AccoladeCategory,
235 #[cfg(feature = "ck3")] AccoladeIcon,
236 #[cfg(feature = "ck3")] AccoladeName,
237 #[cfg(feature = "ck3")] AccoladeParameter,
238 #[cfg(feature = "ck3")] AccoladeType,
239 #[cfg(feature = "ck3")] ActivityGroupType,
240 #[cfg(feature = "ck3")] ActivityIntent,
241 #[cfg(feature = "ck3")] ActivityLocale,
242 #[cfg(feature = "ck3")] ActivityOption,
243 #[cfg(feature = "ck3")] ActivityOptionCategory,
244 #[cfg(feature = "ck3")] ActivityPhase,
245 #[cfg(feature = "ck3")] ActivityPulseAction,
246 #[cfg(feature = "ck3")] ActivityState,
247 #[cfg(feature = "ck3")] ActivityType,
248 #[cfg(feature = "ck3")] AiWarStance,
249 #[cfg(feature = "ck3")] AgentType,
250 #[cfg(feature = "ck3")] Amenity,
251 #[cfg(feature = "ck3")] AmenitySetting,
252 #[cfg(feature = "ck3")] ArtifactBlueprint,
253 #[cfg(feature = "ck3")] ArtifactFeature,
254 #[cfg(feature = "ck3")] ArtifactFeatureGroup,
255 #[cfg(feature = "ck3")] ArtifactHistory,
256 #[cfg(feature = "ck3")] ArtifactRarity,
257 #[cfg(feature = "ck3")] ArtifactSlot,
258 #[cfg(feature = "ck3")] ArtifactSlotType,
259 #[cfg(feature = "ck3")] ArtifactTemplate,
260 #[cfg(feature = "ck3")] ArtifactType,
261 #[cfg(feature = "ck3")] ArtifactVisual,
262 #[cfg(feature = "ck3")] Bookmark,
263 #[cfg(feature = "ck3")] BookmarkGroup,
264 #[cfg(feature = "ck3")] BookmarkPortrait,
265 #[cfg(feature = "ck3")] BooleanHouseAspirationParameter,
266 #[cfg(feature = "ck3")] BooleanHouseHeadParameter,
267 #[cfg(feature = "ck3")] BooleanHouseRelationParameter,
268 #[cfg(feature = "ck3")] BuildingFlag,
269 #[cfg(feature = "ck3")] BuildingGfx,
270 #[cfg(feature = "ck3")] CasusBelliGroup,
271 #[cfg(feature = "ck3")] Catalyst,
272 #[cfg(feature = "ck3")] ChallengeCharacter,
273 #[cfg(feature = "ck3")] CharacterBackground,
274 #[cfg(feature = "ck3")] CharacterInteractionCategory,
275 #[cfg(feature = "ck3")] ClothingGfx,
276 #[cfg(feature = "ck3")] CoaGfx,
277 #[cfg(feature = "ck3")] CoaDynamicDefinition,
278 #[cfg(feature = "ck3")] CohesionLevelParameter,
279 #[cfg(feature = "ck3")] CombatEffect,
280 #[cfg(feature = "ck3")] CombatPhaseEvent,
281 #[cfg(feature = "ck3")] ConfederationType,
282 #[cfg(feature = "ck3")] ConnectionArrow,
283 #[cfg(feature = "ck3")] CouncilPosition,
284 #[cfg(feature = "ck3")] CouncilTask,
285 #[cfg(feature = "ck3")] Countermeasure,
286 #[cfg(feature = "ck3")] CountermeasureParameter,
287 #[cfg(feature = "ck3")] CourtPosition,
288 #[cfg(feature = "ck3")] CourtPositionTask,
289 #[cfg(feature = "ck3")] CourtSceneCulture,
290 #[cfg(feature = "ck3")] CourtSceneGroup,
291 #[cfg(feature = "ck3")] CourtSceneRole,
292 #[cfg(feature = "ck3")] CourtSceneSetting,
293 #[cfg(feature = "ck3")] CourtType,
294 #[cfg(feature = "ck3")] CourtierGuestManagement,
295 #[cfg(feature = "ck3")] CultureAesthetic,
296 #[cfg(feature = "ck3")] CultureCreationName,
297 #[cfg(feature = "ck3")] CultureEra,
298 #[cfg(feature = "ck3")] CultureEthos,
299 #[cfg(feature = "ck3")] CultureHeritage,
300 #[cfg(feature = "ck3")] CultureHistory,
301 #[cfg(feature = "ck3")] CultureParameter,
302 #[cfg(feature = "ck3")] CulturePillar,
303 #[cfg(feature = "ck3")] CultureTradition,
304 #[cfg(feature = "ck3")] CultureTraditionCategory,
305 #[cfg(feature = "ck3")] DangerType,
306 #[cfg(feature = "ck3")] DecisionGroup,
307 #[cfg(feature = "ck3")] DiarchyMandate,
308 #[cfg(feature = "ck3")] DiarchyParameter,
309 #[cfg(feature = "ck3")] DiarchyType,
310 #[cfg(feature = "ck3")] Doctrine,
311 #[cfg(feature = "ck3")] DoctrineBooleanParameter,
312 #[cfg(feature = "ck3")] DoctrineGroup,
313 #[cfg(feature = "ck3")] DoctrineParameter,
314 #[cfg(feature = "ck3")] DomicileBuilding,
315 #[cfg(feature = "ck3")] DomicileParameter,
316 #[cfg(feature = "ck3")] DomicileType,
317 #[cfg(feature = "ck3")] Dynasty,
318 #[cfg(feature = "ck3")] DynastyLegacy,
319 #[cfg(feature = "ck3")] DynastyPerk,
320 #[cfg(feature = "ck3")] EpidemicType,
321 #[cfg(feature = "ck3")] EpidemicDeathReason,
322 #[cfg(feature = "ck3")] EventBackground,
323 #[cfg(feature = "ck3")] EventEffect2d,
324 #[cfg(feature = "ck3")] EventTransition,
325 #[cfg(feature = "ck3")] Faction,
326 #[cfg(feature = "ck3")] Faith,
327 #[cfg(feature = "ck3")] FaithIcon,
328 #[cfg(feature = "ck3")] FervorModifier,
329 #[cfg(feature = "ck3")] FlatMapStyle,
330 #[cfg(feature = "ck3")] Flavorization,
331 #[cfg(feature = "ck3")] Focus,
332 #[cfg(feature = "ck3")] GeneticConstraint,
333 #[cfg(feature = "ck3")] GovernmentFlag,
334 #[cfg(feature = "ck3")] GraphicalFaith,
335 #[cfg(feature = "ck3")] GraphicalUnitType,
336 #[cfg(feature = "ck3")] GreatProjectType,
337 #[cfg(feature = "ck3")] GuestInviteRule,
338 #[cfg(feature = "ck3")] GuestSubset,
339 #[cfg(feature = "ck3")] GuestSystem,
340 #[cfg(feature = "ck3")] HeadDetermination,
341 #[cfg(feature = "ck3")] HoldingParameter,
342 #[cfg(feature = "ck3")] HoldingType,
343 #[cfg(feature = "ck3")] HolySiteParameter,
344 #[cfg(feature = "ck3")] Hook,
345 #[cfg(feature = "ck3")] House,
346 #[cfg(feature = "ck3")] HouseAspiration,
347 #[cfg(feature = "ck3")] HouseRelationLevel,
348 #[cfg(feature = "ck3")] HouseRelationType,
349 #[cfg(feature = "ck3")] HouseUnity,
350 #[cfg(feature = "ck3")] HouseUnityParameter,
351 #[cfg(feature = "ck3")] HouseUnityStage,
352 #[cfg(feature = "ck3")] ImportantAction,
353 #[cfg(feature = "ck3")] Innovation,
354 #[cfg(feature = "ck3")] InnovationFlag,
355 #[cfg(feature = "ck3")] InnovationParameter,
356 #[cfg(feature = "ck3")] Inspiration,
357 #[cfg(feature = "ck3")] LawFlag,
358 #[cfg(feature = "ck3")] LeaseContract,
359 #[cfg(feature = "ck3")] LegendChapter,
360 #[cfg(feature = "ck3")] LegendChronicle,
361 #[cfg(feature = "ck3")] LegendProperty,
362 #[cfg(feature = "ck3")] LegendSeed,
363 #[cfg(feature = "ck3")] LegendType,
364 #[cfg(feature = "ck3")] LegitimacyFlag,
365 #[cfg(feature = "ck3")] LegitimacyType,
366 #[cfg(feature = "ck3")] Lifestyle,
367 #[cfg(feature = "ck3")] LineType,
368 #[cfg(feature = "ck3")] MartialCustom,
369 #[cfg(feature = "ck3")] MemoryCategory,
370 #[cfg(feature = "ck3")] MemoryType,
371 #[cfg(feature = "ck3")] MenAtArms,
372 #[cfg(feature = "ck3")] MenAtArmsBase,
373 #[cfg(feature = "ck3")] MessageFilterType,
374 #[cfg(feature = "ck3")] MessageGroupType,
375 #[cfg(feature = "ck3")] ModifierFormat,
376 #[cfg(feature = "ck3")] MottoInsert,
377 #[cfg(feature = "ck3")] Motto,
378 #[cfg(feature = "ck3")] NameEquivalency,
379 #[cfg(feature = "ck3")] NameList,
380 #[cfg(feature = "ck3")] Nickname,
381 #[cfg(feature = "ck3")] OpinionModifier,
382 #[cfg(feature = "ck3")] Perk,
383 #[cfg(feature = "ck3")] PerkTree,
384 #[cfg(feature = "ck3")] PlayableDifficultyInfo,
385 #[cfg(feature = "ck3")] PointOfInterest,
386 #[cfg(feature = "ck3")] PoolSelector,
387 #[cfg(feature = "ck3")] PortraitType,
388 #[cfg(feature = "ck3")] PrisonType,
389 #[cfg(feature = "ck3")] ProjectContribution,
390 #[cfg(feature = "ck3")] ProvinceEffect,
391 #[cfg(feature = "ck3")] ProvinceMapping,
392 #[cfg(feature = "ck3")] RaidIntent,
393 #[cfg(feature = "ck3")] Relation,
394 #[cfg(feature = "ck3")] RelationFlag,
395 #[cfg(feature = "ck3")] ReligionFamily,
396 #[cfg(feature = "ck3")] RewardItem,
397 #[cfg(feature = "ck3")] RulerObjectiveType,
398 #[cfg(feature = "ck3")] Scheme,
399 #[cfg(feature = "ck3")] SchemePulseAction,
400 #[cfg(feature = "ck3")] ScriptedAnimation,
401 #[cfg(feature = "ck3")] ScriptedCost,
402 #[cfg(feature = "ck3")] ScriptedIllustration,
403 #[cfg(feature = "ck3")] Secret,
404 #[cfg(feature = "ck3")] Sexuality,
405 #[cfg(feature = "ck3")] SituationCatalyst,
406 #[cfg(feature = "ck3")] SituationGroupType,
407 #[cfg(feature = "ck3")] SituationHistory,
408 #[cfg(feature = "ck3")] SituationParticipantGroup,
409 #[cfg(feature = "ck3")] SituationParticipantGroupParameter,
410 #[cfg(feature = "ck3")] SituationPhase,
411 #[cfg(feature = "ck3")] SituationPhaseParameter,
412 #[cfg(feature = "ck3")] SituationSubRegion,
413 #[cfg(feature = "ck3")] Skill,
414 #[cfg(feature = "ck3")] SpecialBuilding,
415 #[cfg(feature = "ck3")] SpecialGuest,
416 #[cfg(feature = "ck3")] Story,
417 #[cfg(feature = "ck3")] Struggle,
418 #[cfg(feature = "ck3")] StruggleHistory,
419 #[cfg(feature = "ck3")] StrugglePhase,
420 #[cfg(feature = "ck3")] StrugglePhaseParameter,
421 #[cfg(feature = "ck3")] SubjectContract,
422 #[cfg(feature = "ck3")] SubjectContractFlag,
423 #[cfg(feature = "ck3")] SubjectContractGroup,
424 #[cfg(feature = "ck3")] SubjectContractObligationLevel,
425 #[cfg(feature = "ck3")] SuccessionAppointment,
426 #[cfg(feature = "ck3")] SuccessionElection,
427 #[cfg(feature = "ck3")] Suggestion,
428 #[cfg(feature = "ck3")] TableStyle,
429 #[cfg(feature = "ck3")] TaskContractGroup,
430 #[cfg(feature = "ck3")] TaskContractReward,
431 #[cfg(feature = "ck3")] TaskContractType,
432 #[cfg(feature = "ck3")] TaxSlotObligation,
433 #[cfg(feature = "ck3")] TaxSlotType,
434 #[cfg(feature = "ck3")] Title,
435 #[cfg(feature = "ck3")] TitleHistory,
436 #[cfg(feature = "ck3")] TraitCategory,
437 #[cfg(feature = "ck3")] TraitFlag,
438 #[cfg(feature = "ck3")] TraitPortraitModifier,
439 #[cfg(feature = "ck3")] TraitTrack,
440 #[cfg(feature = "ck3")] TravelOption,
441 #[cfg(feature = "ck3")] UnitGfx,
442 #[cfg(feature = "ck3")] VassalStance,
443
444 #[cfg(feature = "vic3")] AcceptanceStatus,
446 #[cfg(feature = "vic3")] AiStrategicRegionStanceType,
447 #[cfg(feature = "vic3")] AirGraphics,
448 #[cfg(feature = "vic3")] Alert,
449 #[cfg(feature = "vic3")] AlertGroup,
450 #[cfg(feature = "vic3")] Amendment,
451 #[cfg(feature = "vic3")] Approval,
452 #[cfg(feature = "vic3")] ArmyDiorama,
453 #[cfg(feature = "vic3")] Attitude,
454 #[cfg(feature = "vic3")] BattleCondition,
455 #[cfg(feature = "vic3")] BuildingGroup,
456 #[cfg(feature = "vic3")] BuyPackage,
457 #[cfg(feature = "vic3")] CharacterArchetype,
458 #[cfg(feature = "vic3")] CharacterRole,
459 #[cfg(feature = "vic3")] CityBuildingVfx,
460 #[cfg(feature = "vic3")] CityCenterpiece,
461 #[cfg(feature = "vic3")] CityGraphicsType,
462 #[cfg(feature = "vic3")] CityVfx,
463 #[cfg(feature = "vic3")] CombatUnit,
464 #[cfg(feature = "vic3")] CombatUnitExperienceLevel,
465 #[cfg(feature = "vic3")] CombatUnitGroup,
466 #[cfg(feature = "vic3")] CommanderOrder,
467 #[cfg(feature = "vic3")] CommanderRank,
468 #[cfg(feature = "vic3")] CompanyType,
469 #[cfg(feature = "vic3")] CompanyCharterType,
470 #[cfg(feature = "vic3")] CohesionLevel,
471 #[cfg(feature = "vic3")] CountryCreation,
472 #[cfg(feature = "vic3")] CountryFormation,
473 #[cfg(feature = "vic3")] CountryTier,
474 #[cfg(feature = "vic3")] CountryType,
475 #[cfg(feature = "vic3")] CultureGraphics,
476 #[cfg(feature = "vic3")] Decree,
477 #[cfg(feature = "vic3")] DiplomaticAction,
478 #[cfg(feature = "vic3")] DiplomaticCatalyst,
479 #[cfg(feature = "vic3")] DiplomaticCatalystCategory,
480 #[cfg(feature = "vic3")] DiplomaticPlay,
481 #[cfg(feature = "vic3")] DiscriminationTrait,
482 #[cfg(feature = "vic3")] DiscriminationTraitGroup,
483 #[cfg(feature = "vic3")] DynamicCompanyName,
484 #[cfg(feature = "vic3")] DynamicCountryMapColor,
485 #[cfg(feature = "vic3")] DynamicCountryName,
486 #[cfg(feature = "vic3")] DynamicTreatyName,
487 #[cfg(feature = "vic3")] EventCategory,
488 #[cfg(feature = "vic3")] FlagDefinition,
489 #[cfg(feature = "vic3")] FleetDiorama,
490 #[cfg(feature = "vic3")] FleetEntity,
491 #[cfg(feature = "vic3")] FrontGraphics,
492 #[cfg(feature = "vic3")] GeographicRegion,
493 #[cfg(feature = "vic3")] GeographicRegionShortKey,
494 #[cfg(feature = "vic3")] Goods,
495 #[cfg(feature = "vic3")] GradientBorderSettings,
496 #[cfg(feature = "vic3")] HarvestConditionType,
497 #[cfg(feature = "vic3")] HeritageTrait,
498 #[cfg(feature = "vic3")] InfamyThreshold,
499 #[cfg(feature = "vic3")] InterestGroup,
500 #[cfg(feature = "vic3")] InterestGroupTrait,
501 #[cfg(feature = "vic3")] InterestTierType,
502 #[cfg(feature = "vic3")] JournalEntry,
503 #[cfg(feature = "vic3")] JournalEntryGroup,
504 #[cfg(feature = "vic3")] LanguageTrait,
505 #[cfg(feature = "vic3")] LawType,
506 #[cfg(feature = "vic3")] LegitimacyLevel,
507 #[cfg(feature = "vic3")] Level,
508 #[cfg(feature = "vic3")] LibertyDesireLevel,
509 #[cfg(feature = "vic3")] MapLayer,
510 #[cfg(feature = "vic3")] MapInteractionType,
511 #[cfg(feature = "vic3")] MapNotificationType,
512 #[cfg(feature = "vic3")] MediaAlias,
513 #[cfg(feature = "vic3")] MilitaryFormationFlag,
514 #[cfg(feature = "vic3")] MobilizationOption,
515 #[cfg(feature = "vic3")] MobilizationOptionGroup,
516 #[cfg(feature = "vic3")] NavalBattleCondition,
517 #[cfg(feature = "vic3")] NavalMissionType,
518 #[cfg(feature = "vic3")] Objective,
519 #[cfg(feature = "vic3")] ObjectiveSubgoal,
520 #[cfg(feature = "vic3")] ObjectiveSubgoalCategory,
521 #[cfg(feature = "vic3")] Party,
522 #[cfg(feature = "vic3")] PoliticalLobby,
523 #[cfg(feature = "vic3")] PoliticalLobbyAppeasement,
524 #[cfg(feature = "vic3")] PoliticalMovement,
525 #[cfg(feature = "vic3")] PoliticalMovementCategory,
526 #[cfg(feature = "vic3")] PoliticalMovementPopSupport,
527 #[cfg(feature = "vic3")] PopNeed,
528 #[cfg(feature = "vic3")] PowerBlocCoaPiece,
529 #[cfg(feature = "vic3")] PowerBlocIdentity,
530 #[cfg(feature = "vic3")] PowerBlocMapTexture,
531 #[cfg(feature = "vic3")] PowerBlocName,
532 #[cfg(feature = "vic3")] PrestigeGoods,
533 #[cfg(feature = "vic3")] Principle,
534 #[cfg(feature = "vic3")] PrincipleGroup,
535 #[cfg(feature = "vic3")] ProductionMethodGroup,
536 #[cfg(feature = "vic3")] ProposalType,
537 #[cfg(feature = "vic3")] RelationsThreshold,
538 #[cfg(feature = "vic3")] ScriptedButton,
539 #[cfg(feature = "vic3")] ScriptedProgressBar,
540 #[cfg(feature = "vic3")] ScriptedTest,
541 #[cfg(feature = "vic3")] SecretGoal,
542 #[cfg(feature = "vic3")] Skin,
543 #[cfg(feature = "vic3")] ShipGroup,
544 #[cfg(feature = "vic3")] ShipModification,
545 #[cfg(feature = "vic3")] ShipModificationSlot,
546 #[cfg(feature = "vic3")] ShipNameDefinition,
547 #[cfg(feature = "vic3")] ShipType,
548 #[cfg(feature = "vic3")] ShipVeterancyLevel,
549 #[cfg(feature = "vic3")] SocialClass,
550 #[cfg(feature = "vic3")] SocialHierarchy,
551 #[cfg(feature = "vic3")] StateRegion,
552 #[cfg(feature = "vic3")] StateTrait,
553 #[cfg(feature = "vic3")] StraitDefinition,
554 #[cfg(feature = "vic3")] Strata,
555 #[cfg(feature = "vic3")] TechnologyEra,
556 #[cfg(feature = "vic3")] TerrainKey,
557 #[cfg(feature = "vic3")] TerrainLabel,
558 #[cfg(feature = "vic3")] TerrainManipulator,
559 #[cfg(feature = "vic3")] TerrainMask,
560 #[cfg(feature = "vic3")] TerrainMaterial,
561 #[cfg(feature = "vic3")] Theme,
562 #[cfg(feature = "vic3")] TraditionTrait,
563 #[cfg(feature = "vic3")] TransferOfPower,
564 #[cfg(feature = "vic3")] TreatyArticle,
565 #[cfg(feature = "vic3")] WarGoalType,
566
567 #[cfg(feature = "imperator")] Ambition,
569 #[cfg(feature = "imperator")] AiPlanGoals,
570 #[cfg(feature = "imperator")] Area,
571 #[cfg(feature = "imperator")] Deity,
572 #[cfg(feature = "imperator")] DeityCategory,
573 #[cfg(feature = "imperator")] DiplomaticStance,
574 #[cfg(feature = "imperator")] EconomicPolicy,
575 #[cfg(feature = "imperator")] EventPicture,
576 #[cfg(feature = "imperator")] GovernorPolicy,
577 #[cfg(feature = "imperator")] GraphicalCultureType,
578 #[cfg(feature = "imperator")] GreatWorkEffectTier,
579 #[cfg(feature = "imperator")] GreatWorkEffect,
580 #[cfg(feature = "imperator")] GreatWorkCategory,
581 #[cfg(feature = "imperator")] GreatWorkMaterial,
582 #[cfg(feature = "imperator")] GreatWorkModule,
583 #[cfg(feature = "imperator")] GreatWorkTemplate,
584 #[cfg(feature = "imperator")] Heritage,
585 #[cfg(feature = "imperator")] Invention,
586 #[cfg(feature = "imperator")] InventionGroup,
587 #[cfg(feature = "imperator")] LegionDistinction,
588 #[cfg(feature = "imperator")] LevyTemplate,
589 #[cfg(feature = "imperator")] Loyalty,
590 #[cfg(feature = "imperator")] MilitaryTraditionTree,
591 #[cfg(feature = "imperator")] MilitaryTradition,
592 #[cfg(feature = "imperator")] MissionTask,
593 #[cfg(feature = "imperator")] Office,
594 #[cfg(feature = "imperator")] Opinion,
595 #[cfg(feature = "imperator")] PartyAgenda,
596 #[cfg(feature = "imperator")] PartyType,
597 #[cfg(feature = "imperator")] PostSetupCharacters,
598 #[cfg(feature = "imperator")] ProvinceRank,
599 #[cfg(feature = "imperator")] SetupCharacters,
600 #[cfg(feature = "imperator")] SetupProvinces,
601 #[cfg(feature = "imperator")] TechnologyTable,
602 #[cfg(feature = "imperator")] TradeGood,
603 #[cfg(feature = "imperator")] Treasure,
604 #[cfg(feature = "imperator")] Unit,
605
606 #[cfg(feature = "hoi4")] Ability,
607 #[cfg(feature = "hoi4")] Acclimatation,
608 #[cfg(feature = "hoi4")] AceModifier,
609 #[cfg(feature = "hoi4")] AdjacencyRule,
610 #[cfg(feature = "hoi4")] AiArea,
611 #[cfg(feature = "hoi4")] AiStrategyType,
612 #[cfg(feature = "hoi4")] AdvisorSlot,
613 #[cfg(feature = "hoi4")] CharacterIdeaToken,
614 #[cfg(feature = "hoi4")] CombatTacticPhase,
615 #[cfg(feature = "hoi4")] Continent,
616 #[cfg(feature = "hoi4")] CountryLeaderTrait,
617 #[cfg(feature = "hoi4")] CountryHistory,
618 #[cfg(feature = "hoi4")] CountryTag,
619 #[cfg(feature = "hoi4")] CountryTagAlias,
620 #[cfg(feature = "hoi4")] DecisionCategory,
621 #[cfg(feature = "hoi4")] DivisionNamesGroup,
622 #[cfg(feature = "hoi4")] DivisionTemplate,
623 #[cfg(feature = "hoi4")] DynamicModifier,
624 #[cfg(feature = "hoi4")] Equipment,
625 #[cfg(feature = "hoi4")] EquipmentBonusType,
626 #[cfg(feature = "hoi4")] EquipmentCategory,
627 #[cfg(feature = "hoi4")] EquipmentGroup,
628 #[cfg(feature = "hoi4")] EquipmentModule,
629 #[cfg(feature = "hoi4")] EquipmentModuleCategory,
630 #[cfg(feature = "hoi4")] EquipmentSearchFilter,
631 #[cfg(feature = "hoi4")] EquipmentStat,
632 #[cfg(feature = "hoi4")] EquipmentUpgrade,
633 #[cfg(feature = "hoi4")] GraphicalTerrain,
634 #[cfg(feature = "hoi4")] IdeaCategory,
635 #[cfg(feature = "hoi4")] IdeologyGroup,
636 #[cfg(feature = "hoi4")] IndustrialOrg,
637 #[cfg(feature = "hoi4")] IndustrialOrgBonusWeight,
638 #[cfg(feature = "hoi4")] IndustrialOrgPolicy,
639 #[cfg(feature = "hoi4")] IndustrialOrgTrait,
640 #[cfg(feature = "hoi4")] IntelligenceAgencyBranch,
641 #[cfg(feature = "hoi4")] IntelligenceAgencyUpgrade,
642 #[cfg(feature = "hoi4")] MusicAsset,
643 #[cfg(feature = "hoi4")] NationalFocus,
644 #[cfg(feature = "hoi4")] NationalFocusStyle,
645 #[cfg(feature = "hoi4")] NationalFocusTree,
646 #[cfg(feature = "hoi4")] Operation,
647 #[cfg(feature = "hoi4")] OperationPhase,
648 #[cfg(feature = "hoi4")] OperationToken,
649 #[cfg(feature = "hoi4")] PowerBalance,
650 #[cfg(feature = "hoi4")] PowerBalanceSide,
651 #[cfg(feature = "hoi4")] ProductionStat,
652 #[cfg(feature = "hoi4")] PrototypeReward,
653 #[cfg(feature = "hoi4")] RailwayGunNames,
654 #[cfg(feature = "hoi4")] Resource,
655 #[cfg(feature = "hoi4")] ScriptEnum,
656 #[cfg(feature = "hoi4")] ScriptedConstant,
657 #[cfg(feature = "hoi4")] ScriptedLocalisation,
658 #[cfg(feature = "hoi4")] ShipNames,
659 #[cfg(feature = "hoi4")] SoundEffect,
660 #[cfg(feature = "hoi4")] SoundFalloff,
661 #[cfg(feature = "hoi4")] SpawnPoint,
662 #[cfg(feature = "hoi4")] Specialization,
663 #[cfg(feature = "hoi4")] SpecialProject,
664 #[cfg(feature = "hoi4")] SpecialProjectTag,
665 #[cfg(feature = "hoi4")] ScientistTrait,
666 #[cfg(feature = "hoi4")] ShipName,
667 #[cfg(feature = "hoi4")] Sprite,
668 #[cfg(feature = "hoi4")] State,
669 #[cfg(feature = "hoi4")] StateCategory,
670 #[cfg(feature = "hoi4")] SubUnit,
671 #[cfg(feature = "hoi4")] SubUnitCategory,
672 #[cfg(feature = "hoi4")] SupplyArea,
673 #[cfg(feature = "hoi4")] TechnologyCategory,
674 #[cfg(feature = "hoi4")] TechnologyFolder,
675 #[cfg(feature = "hoi4")] TechnologySharing,
676 #[cfg(feature = "hoi4")] UnitHistory,
677 #[cfg(feature = "hoi4")] UnitLeaderSkill,
678 #[cfg(feature = "hoi4")] UnitLeaderTrait,
679 #[cfg(feature = "hoi4")] UnitNames,
680
681 #[cfg(feature = "eu5")] Advance,
682 #[cfg(feature = "eu5")] Age,
683 #[cfg(feature = "eu5")] AiDiplochance,
684 #[cfg(feature = "eu5")] AlertDescription,
685 #[cfg(feature = "eu5")] ArtistType,
686 #[cfg(feature = "eu5")] ArtistWork,
687 #[cfg(feature = "eu5")] AttributeColumn,
688 #[cfg(feature = "eu5")] AutoModifier,
689 #[cfg(feature = "eu5")] Avatar,
690 #[cfg(feature = "eu5")] Bias,
691 #[cfg(feature = "eu5")] BuildingCategory,
692 #[cfg(feature = "eu5")] CabinetAction,
693 #[cfg(feature = "eu5")] CharacterTraitCategory,
694 #[cfg(feature = "eu5")] ChildEducation,
695 #[cfg(feature = "eu5")] CountryDescriptionCategory,
696 #[cfg(feature = "eu5")] CountryInteraction,
697 #[cfg(feature = "eu5")] DesignatedHeirReason,
698 #[cfg(feature = "eu5")] DiplomaticCost,
699 #[cfg(feature = "eu5")] Disaster,
700 #[cfg(feature = "eu5")] Disease,
701 #[cfg(feature = "eu5")] EmploymentSystem,
702 #[cfg(feature = "eu5")] EstatePrivilege,
703 #[cfg(feature = "eu5")] Estate,
704 #[cfg(feature = "eu5")] FormableCountry,
705 #[cfg(feature = "eu5")] GenericActionAiList,
706 #[cfg(feature = "eu5")] GenericAction,
707 #[cfg(feature = "eu5")] God,
708 #[cfg(feature = "eu5")] Good,
709 #[cfg(feature = "eu5")] GoodsDemand,
710 #[cfg(feature = "eu5")] GoodsDemandCategory,
711 #[cfg(feature = "eu5")] GovernmentReform,
712 #[cfg(feature = "eu5")] Hegemon,
713 #[cfg(feature = "eu5")] HeirSelection,
714 #[cfg(feature = "eu5")] HistoricalScore,
715 #[cfg(feature = "eu5")] HolySiteType,
716 #[cfg(feature = "eu5")] Insult,
717 #[cfg(feature = "eu5")] InternationalOrganizationLandOwnershipRule,
718 #[cfg(feature = "eu5")] InternationalOrganizationPayment,
719 #[cfg(feature = "eu5")] InternationalOrganizationSpecialStatus,
720 #[cfg(feature = "eu5")] InternationalOrganization,
721 #[cfg(feature = "eu5")] JoinWarRule,
722 #[cfg(feature = "eu5")] LanguageFamily,
723 #[cfg(feature = "eu5")] Levy,
724 #[cfg(feature = "eu5")] LocationRank,
725 #[cfg(feature = "eu5")] MusicPlayerTrack,
726 #[cfg(feature = "eu5")] ParliamentAgenda,
727 #[cfg(feature = "eu5")] ParliamentIssue,
728 #[cfg(feature = "eu5")] ParliamentType,
729 #[cfg(feature = "eu5")] PeaceTreaty,
730 #[cfg(feature = "eu5")] Policy,
731 #[cfg(feature = "eu5")] RecruitmentMethod,
732 #[cfg(feature = "eu5")] Regency,
733 #[cfg(feature = "eu5")] ReligionGroup,
734 #[cfg(feature = "eu5")] ReligiousAspect,
735 #[cfg(feature = "eu5")] ReligiousFaction,
736 #[cfg(feature = "eu5")] ReligiousFigure,
737 #[cfg(feature = "eu5")] ReligiousFocus,
738 #[cfg(feature = "eu5")] ReligiousSchools,
739 #[cfg(feature = "eu5")] Resolution,
740 #[cfg(feature = "eu5")] RivalCriteria,
741 #[cfg(feature = "eu5")] RoadType,
742 #[cfg(feature = "eu5")] ScriptableHint,
743 #[cfg(feature = "eu5")] ScriptedCountryName,
744 #[cfg(feature = "eu5")] ScriptedDiplomaticObjective,
745 #[cfg(feature = "eu5")] ScriptedGeography,
746 #[cfg(feature = "eu5")] ScriptedModifiers,
747 #[cfg(feature = "eu5")] ScriptedRelations,
748 #[cfg(feature = "eu5")] SocietalValue,
749 #[cfg(feature = "eu5")] SubjectMilitaryStance,
750 #[cfg(feature = "eu5")] Test,
751 #[cfg(feature = "eu5")] Topography,
752 #[cfg(feature = "eu5")] TownSetup,
753 #[cfg(feature = "eu5")] TraitFlavor,
754 #[cfg(feature = "eu5")] UnitCategory,
755 #[cfg(feature = "eu5")] UnitFormationPreference,
756 #[cfg(feature = "eu5")] UnitType,
757 #[cfg(feature = "eu5")] Vegetation,
758}
759
760impl Display for Item {
765 fn fmt(&self, f: &mut Formatter) -> Result<(), std::fmt::Error> {
766 let s: &'static str = self.into();
767 write!(f, "{}", s.replace('_', " "))
768 }
769}
770
771impl Item {
772 pub fn path(self) -> &'static str {
777 #[allow(clippy::match_same_arms)]
778 match self {
780 #[cfg(feature = "jomini")]
781 Item::Accessory => "gfx/portraits/accessories/",
782 #[cfg(feature = "jomini")]
783 Item::AccessoryTag => "gfx/portraits/accessories/",
784 #[cfg(feature = "jomini")]
785 Item::AccessoryVariation => "gfx/portraits/accessory_variations/",
786 #[cfg(feature = "jomini")]
787 Item::AccessoryVariationLayout => "gfx/portraits/accessory_variations/",
788 #[cfg(feature = "jomini")]
789 Item::AccessoryVariationTextures => "gfx/portraits/accessory_variations/",
790 Item::Achievement => match Game::game() {
791 #[cfg(feature = "ck3")]
792 Game::Ck3 => "common/achievements/",
793 #[cfg(feature = "vic3")]
794 Game::Vic3 => "common/achievements/",
795 #[cfg(feature = "imperator")]
796 Game::Imperator => "common/achievements/",
797 #[cfg(feature = "eu5")]
798 Game::Eu5 => "common/achievements/",
799 #[cfg(feature = "hoi4")]
800 Game::Hoi4 => "common/achievements.txt",
801 },
802 #[cfg(feature = "jomini")]
803 Item::AchievementGroup => "common/achievement_groups.txt",
804 Item::Asset => "gfx/models/",
805 Item::BlendShape => "gfx/models/",
806 #[cfg(feature = "jomini")]
807 Item::CharacterInteraction => "common/character_interactions/",
808 #[cfg(feature = "jomini")]
809 Item::Coa => "common/coat_of_arms/coat_of_arms/",
810 #[cfg(feature = "jomini")]
811 Item::CoaColorList => "common/coat_of_arms/template_lists/",
812 #[cfg(feature = "jomini")]
813 Item::CoaColoredEmblemList => "common/coat_of_arms/template_lists/",
814 #[cfg(feature = "ck3")]
815 Item::CoaDesignerColorPalette => "gfx/coat_of_arms/color_palettes/",
816 #[cfg(feature = "jomini")]
817 Item::CoaDesignerColoredEmblem => "gfx/coat_of_arms/colored_emblems/",
818 #[cfg(feature = "ck3")]
819 Item::CoaDesignerEmblemLayout => "gfx/coat_of_arms/emblem_layouts/",
820 #[cfg(feature = "jomini")]
821 Item::CoaDesignerPattern => "gfx/coat_of_arms/patterns/",
822 #[cfg(feature = "jomini")]
823 Item::CoaPatternList => "common/coat_of_arms/template_lists/",
824 #[cfg(feature = "jomini")]
825 Item::CoaTemplate => "common/coat_of_arms/coat_of_arms/",
826 #[cfg(feature = "jomini")]
827 Item::CoaTemplateList => "common/coat_of_arms/template_lists/",
828 #[cfg(feature = "jomini")]
829 Item::CoaTexturedEmblemList => "common/coat_of_arms/template_lists/",
830 #[cfg(feature = "jomini")]
831 Item::Culture => match Game::game() {
832 #[cfg(feature = "ck3")]
833 Game::Ck3 => "common/culture/cultures/",
834 #[cfg(feature = "vic3")]
835 Game::Vic3 => "common/cultures/",
836 #[cfg(feature = "imperator")]
837 Game::Imperator => "common/cultures/",
838 #[cfg(feature = "eu5")]
839 Game::Eu5 => "common/cultures/",
840 #[cfg(feature = "hoi4")]
841 Game::Hoi4 => unreachable!(),
842 },
843 #[cfg(feature = "jomini")]
844 Item::CustomLocalization => "common/customizable_localization/",
845 Item::Decision => match Game::game() {
846 #[cfg(feature = "ck3")]
847 Game::Ck3 => "common/decisions/",
848 #[cfg(feature = "vic3")]
849 Game::Vic3 => "common/decisions/",
850 #[cfg(feature = "imperator")]
851 Game::Imperator => "decisions/",
852 #[cfg(feature = "eu5")]
853 Game::Eu5 => unreachable!(),
854 #[cfg(feature = "hoi4")]
855 Game::Hoi4 => "common/decisions/",
856 },
857 Item::Define => "common/defines/",
858 Item::Dlc => "dlc_metadata/",
859 Item::DlcFeature => "",
860 Item::DlcName => "dlc_metadata/",
861 Item::Directory => "",
862 #[cfg(feature = "jomini")]
863 Item::EffectLocalization => "common/effect_localization/",
864 Item::Entity => "gfx/models/",
865 Item::Entry => "",
866 #[cfg(feature = "jomini")]
867 Item::Ethnicity => "common/ethnicities/",
868 Item::Event => "events/",
869 Item::EventNamespace => "events/",
870 Item::File => "",
871 Item::Font => "fonts/",
872 Item::Fontfiles => "fonts/",
873 #[cfg(feature = "jomini")]
874 Item::GameConcept => "common/game_concepts/",
875 Item::GameRule => "common/game_rules/",
876 Item::GameRuleSetting => "common/game_rules/",
877 #[cfg(feature = "jomini")]
878 Item::GeneAgePreset => "common/genes/",
879 #[cfg(feature = "jomini")]
880 Item::GeneAttribute => "gfx/models/",
881 #[cfg(feature = "jomini")]
882 Item::GeneCategory => "common/genes/",
883 #[cfg(feature = "jomini")]
884 Item::GovernmentType => match Game::game() {
885 #[cfg(feature = "ck3")]
886 Game::Ck3 => "common/governments/",
887 #[cfg(feature = "vic3")]
888 Game::Vic3 => "common/government_types/",
889 #[cfg(feature = "imperator")]
890 Game::Imperator => "common/governments/",
891 #[cfg(feature = "eu5")]
892 Game::Eu5 => "common/government_types/",
893 #[cfg(feature = "hoi4")]
894 Game::Hoi4 => unreachable!(),
895 },
896 Item::GuiLayer => "gui/",
897 Item::GuiTemplate => "gui/",
898 Item::GuiType => "gui/",
899 Item::Localization => "localization/",
900 Item::MapEnvironment => "gfx/map/environment/",
901 Item::MapMode => "gfx/map/map_modes/",
902 Item::Modifier => match Game::game() {
903 #[cfg(feature = "ck3")]
904 Game::Ck3 => "common/modifiers/",
905 #[cfg(feature = "vic3")]
906 Game::Vic3 => "common/static_modifiers/",
907 #[cfg(feature = "imperator")]
908 Game::Imperator => "common/modifiers/",
909 #[cfg(feature = "eu5")]
910 Game::Eu5 => "common/static_modifiers/",
912 #[cfg(feature = "hoi4")]
913 Game::Hoi4 => "common/modifiers/", },
915 Item::Music => "music/",
916 #[cfg(feature = "jomini")]
917 Item::MusicPlayerCategory => "music/music_player_categories/",
918 #[cfg(feature = "jomini")]
919 Item::NamedColor => "common/named_colors/",
920 Item::OnAction => match Game::game() {
921 #[cfg(feature = "ck3")]
922 Game::Ck3 => "common/on_action/",
923 #[cfg(feature = "vic3")]
924 Game::Vic3 => "common/on_actions/",
925 #[cfg(feature = "imperator")]
926 Game::Imperator => "common/on_action/",
927 #[cfg(feature = "eu5")]
928 Game::Eu5 => "common/on_action/",
929 #[cfg(feature = "hoi4")]
930 Game::Hoi4 => "common/on_actions/", },
932 Item::Pdxmesh => "gfx/models/",
933 #[cfg(feature = "jomini")]
934 Item::PortraitAnimation => "gfx/portraits/portrait_animations/",
935 #[cfg(feature = "jomini")]
936 Item::PortraitCamera => "gfx/portraits/cameras/",
937 #[cfg(feature = "jomini")]
938 Item::PortraitEnvironment => "gfx/portraits/environments/",
939 #[cfg(feature = "jomini")]
940 Item::PortraitModifierGroup => "gfx/portraits/portrait_modifiers/",
941 #[cfg(feature = "jomini")]
942 Item::PortraitModifierPack => "gfx/portraits/portrait_animations/",
943 Item::Province => match Game::game() {
944 #[cfg(feature = "ck3")]
945 Game::Ck3 => "map_data/definition.csv",
946 #[cfg(feature = "vic3")]
947 Game::Vic3 => "map_data/provinces.png",
948 #[cfg(feature = "imperator")]
949 Game::Imperator => "map_data/provinces.png",
950 #[cfg(feature = "eu5")]
951 Game::Eu5 => "map_data/provinces.png",
952 #[cfg(feature = "hoi4")]
953 Game::Hoi4 => "map/definition.csv", },
955 #[cfg(feature = "jomini")]
956 Item::Religion => match Game::game() {
957 #[cfg(feature = "ck3")]
958 Game::Ck3 => "common/religion/religion_types/",
959 #[cfg(feature = "vic3")]
960 Game::Vic3 => "common/religions/",
961 #[cfg(feature = "imperator")]
962 Game::Imperator => "common/religions/",
963 #[cfg(feature = "eu5")]
964 Game::Eu5 => "common/religions/",
965 #[cfg(feature = "hoi4")]
966 Game::Hoi4 => unreachable!(),
967 },
968 Item::ScriptedEffect => "common/scripted_effects/",
969 Item::ScriptedGui => "common/scripted_guis/",
970 #[cfg(feature = "jomini")]
971 Item::ScriptedList => "common/scripted_lists/",
972 #[cfg(feature = "jomini")]
973 Item::ScriptedModifier => "common/scripted_modifiers/",
974 #[cfg(feature = "jomini")]
975 Item::ScriptedRule => "common/scripted_rules/",
976 Item::ScriptedTrigger => "common/scripted_triggers/",
977 #[cfg(feature = "jomini")]
978 Item::ScriptValue => "common/script_values/",
979 Item::Shortcut => "gui/shortcuts.shortcuts",
980 Item::Sound => match Game::game() {
981 #[cfg(feature = "hoi4")]
982 Game::Hoi4 => "sound/",
983 #[cfg(feature = "jomini")]
984 _ => "",
985 },
986 Item::Terrain => match Game::game() {
987 #[cfg(feature = "ck3")]
988 Game::Ck3 => "common/terrain_types/",
989 #[cfg(feature = "vic3")]
990 Game::Vic3 => "common/terrain/",
991 #[cfg(feature = "imperator")]
992 Game::Imperator => "common/terrain_types/",
993 #[cfg(feature = "eu5")]
994 Game::Eu5 => "common/terrain/",
996 #[cfg(feature = "hoi4")]
997 Game::Hoi4 => "common/terrain/",
998 },
999 Item::TextFormat => "gui/",
1000 Item::TextIcon => "gui/",
1001 Item::TextureFile => "gfx/models/",
1002 #[cfg(feature = "jomini")]
1003 Item::TriggerLocalization => "common/trigger_localization/",
1004 Item::WidgetName => "gui/",
1005
1006 #[cfg(any(feature = "vic3", feature = "hoi4"))]
1007 Item::AiStrategy => match Game::game() {
1008 #[cfg(feature = "vic3")]
1009 Game::Vic3 => "common/ai_strategies/",
1010 #[cfg(feature = "hoi4")]
1011 Game::Hoi4 => "common/ai_strategy/",
1012 #[allow(unreachable_patterns)]
1013 _ => unreachable!(),
1014 },
1015 #[cfg(any(feature = "ck3", feature = "imperator", feature = "hoi4"))]
1016 Item::Building => "common/buildings/",
1017 #[cfg(any(feature = "ck3", feature = "eu5"))]
1018 Item::CasusBelli => match Game::game() {
1019 #[cfg(feature = "ck3")]
1020 Game::Ck3 => "common/casus_belli_types/",
1021 #[cfg(feature = "eu5")]
1022 Game::Eu5 => "common/casus_belli/",
1023 #[allow(unreachable_patterns)]
1024 _ => unreachable!(),
1025 },
1026 #[cfg(any(feature = "ck3", feature = "hoi4"))]
1027 Item::Character => match Game::game() {
1028 #[cfg(feature = "ck3")]
1029 Game::Ck3 => "history/characters/",
1030 #[cfg(feature = "hoi4")]
1031 Game::Hoi4 => "common/characters/",
1032 #[allow(unreachable_patterns)]
1033 _ => unreachable!(),
1034 },
1035 #[cfg(any(feature = "vic3", feature = "eu5"))]
1036 Item::BuildingType => match Game::game() {
1037 #[cfg(feature = "vic3")]
1038 Game::Vic3 => "common/buildings/",
1039 #[cfg(feature = "eu5")]
1040 Game::Eu5 => "common/building_types/",
1041 #[allow(unreachable_patterns)]
1042 _ => unreachable!(),
1043 },
1044 #[cfg(any(feature = "ck3", feature = "vic3"))]
1045 Item::CharacterTemplate => match Game::game() {
1046 #[cfg(feature = "ck3")]
1047 Game::Ck3 => "common/scripted_character_templates/",
1048 #[cfg(feature = "vic3")]
1049 Game::Vic3 => "common/character_templates/",
1050 #[allow(unreachable_patterns)]
1051 _ => unreachable!(),
1052 },
1053 #[cfg(any(feature = "vic3", feature = "imperator"))]
1054 Item::CharacterTrait => match Game::game() {
1055 #[cfg(feature = "vic3")]
1056 Game::Vic3 => "common/character_traits/",
1057 #[cfg(feature = "imperator")]
1058 Game::Imperator => "common/traits/",
1059 #[allow(unreachable_patterns)]
1060 _ => unreachable!(),
1061 },
1062 #[cfg(any(feature = "ck3", feature = "eu5"))]
1063 Item::Climate => match Game::game() {
1064 #[cfg(feature = "ck3")]
1065 Game::Ck3 => "map_data/climate.txt",
1066 #[cfg(feature = "eu5")]
1067 Game::Eu5 => "common/climates",
1068 #[allow(unreachable_patterns)]
1069 _ => unreachable!(),
1070 },
1071 #[cfg(any(feature = "imperator", feature = "hoi4"))]
1072 Item::CombatTactic => match Game::game() {
1073 #[cfg(feature = "imperator")]
1074 Game::Imperator => "common/combat_tactics/",
1075 #[cfg(feature = "hoi4")]
1076 Game::Hoi4 => "common/combat_tactics.txt", #[allow(unreachable_patterns)]
1078 _ => unreachable!(),
1079 },
1080 #[cfg(any(feature = "vic3", feature = "imperator", feature = "hoi4"))]
1081 Item::Country => match Game::game() {
1082 #[cfg(feature = "vic3")]
1083 Game::Vic3 => "common/country_definitions/",
1084 #[cfg(feature = "imperator")]
1085 Game::Imperator => "setup/countries/countries.txt",
1086 #[cfg(feature = "hoi4")]
1087 Game::Hoi4 => "common/countries/", #[allow(unreachable_patterns)]
1089 _ => unreachable!(),
1090 },
1091 #[cfg(any(feature = "vic3", feature = "eu5"))]
1092 Item::CountryRank => "common/country_ranks/",
1093 #[cfg(any(feature = "ck3", feature = "eu5"))]
1094 Item::Currency => "",
1095 #[cfg(any(feature = "ck3", feature = "imperator", feature = "eu5"))]
1096 Item::DeathReason => match Game::game() {
1097 #[cfg(feature = "ck3")]
1098 Game::Ck3 => "common/deathreasons/",
1099 #[cfg(feature = "imperator")]
1100 Game::Imperator => "common/deathreasons/",
1101 #[cfg(feature = "eu5")]
1102 Game::Eu5 => "common/death_reason/",
1103 #[allow(unreachable_patterns)]
1104 _ => unreachable!(),
1105 },
1106 #[cfg(any(feature = "imperator", feature = "eu5"))]
1107 Item::CultureGroup => match Game::game() {
1108 #[cfg(feature = "imperator")]
1109 Game::Imperator => "common/cultures/",
1110 #[cfg(feature = "eu5")]
1111 Game::Eu5 => "common/culture_groups/",
1112 #[allow(unreachable_patterns)]
1113 _ => unreachable!(),
1114 },
1115 #[cfg(any(feature = "ck3", feature = "vic3", feature = "eu5"))]
1116 Item::Dna => match Game::game() {
1117 #[cfg(feature = "ck3")]
1118 Game::Ck3 => "common/dna_data/",
1119 #[cfg(feature = "vic3")]
1120 Game::Vic3 => "common/dna_data/",
1121 #[cfg(feature = "eu5")]
1122 Game::Eu5 => "common/persistent_dna/",
1123 #[allow(unreachable_patterns)]
1124 _ => unreachable!(),
1125 },
1126 #[cfg(any(feature = "ck3", feature = "imperator"))]
1127 Item::EventTheme => "common/event_themes/",
1128 #[cfg(any(feature = "ck3", feature = "eu5"))]
1129 Item::HolySite => match Game::game() {
1130 #[cfg(feature = "ck3")]
1131 Game::Ck3 => "common/religion/holy_site_types/",
1132 #[cfg(feature = "eu5")]
1133 Game::Eu5 => "common/holy_sites/",
1134 #[allow(unreachable_patterns)]
1135 _ => unreachable!(),
1136 },
1137 #[cfg(any(feature = "imperator", feature = "hoi4"))]
1138 Item::Idea => "common/ideas/", #[cfg(any(feature = "vic3", feature = "hoi4"))]
1140 Item::Ideology => "common/ideologies/",
1141 #[cfg(any(feature = "vic3", feature = "eu5"))]
1142 Item::Institution => match Game::game() {
1143 #[cfg(feature = "vic3")]
1144 Game::Vic3 => "common/institutions/",
1145 #[cfg(feature = "eu5")]
1146 Game::Eu5 => "common/institution/",
1147 #[allow(unreachable_patterns)]
1148 _ => unreachable!(),
1149 },
1150 #[cfg(any(feature = "ck3", feature = "eu5"))]
1151 Item::Language => match Game::game() {
1152 #[cfg(feature = "ck3")]
1153 Game::Ck3 => "common/culture/pillars/",
1154 #[cfg(feature = "eu5")]
1155 Game::Eu5 => "common/languages/",
1156 #[allow(unreachable_patterns)]
1157 _ => unreachable!(),
1158 },
1159 #[cfg(any(feature = "ck3", feature = "imperator", feature = "eu5"))]
1160 Item::Law => "common/laws/",
1161 #[cfg(any(feature = "ck3", feature = "vic3", feature = "imperator"))]
1162 Item::LawGroup => match Game::game() {
1163 #[cfg(feature = "ck3")]
1164 Game::Ck3 => "common/laws/",
1165 #[cfg(feature = "imperator")]
1166 Game::Imperator => "common/laws/",
1167 #[cfg(feature = "vic3")]
1168 Game::Vic3 => "common/law_groups/",
1169 #[allow(unreachable_patterns)]
1170 _ => unreachable!(),
1171 },
1172 #[cfg(any(feature = "ck3", feature = "vic3"))]
1173 Item::Message => "common/messages",
1174 #[cfg(any(feature = "imperator", feature = "hoi4", feature = "eu5"))]
1175 Item::Mission => match Game::game() {
1176 #[cfg(feature = "imperator")]
1177 Game::Imperator => "common/missions/",
1178 #[cfg(feature = "eu5")]
1179 Game::Eu5 => "common/missions/",
1180 #[cfg(feature = "hoi4")]
1181 Game::Hoi4 => "common/script_enums.txt",
1182 #[allow(unreachable_patterns)]
1183 _ => unreachable!(),
1184 },
1185 #[cfg(any(feature = "vic3", feature = "eu5"))]
1186 Item::ModifierTypeDefinition => "common/modifier_type_definitions/",
1187 #[cfg(any(feature = "vic3", feature = "imperator", feature = "eu5"))]
1188 Item::PopType => "common/pop_types/",
1189 #[cfg(any(feature = "imperator", feature = "eu5"))]
1190 Item::Price => "common/prices/",
1191 #[cfg(any(feature = "vic3", feature = "eu5"))]
1192 Item::ProductionMethod => "common/production_methods/",
1193 #[cfg(any(feature = "ck3", feature = "imperator"))]
1194 Item::Region => match Game::game() {
1195 #[cfg(feature = "ck3")]
1196 Game::Ck3 => "map_data/geographical_regions/",
1197 #[cfg(feature = "imperator")]
1198 Game::Imperator => "map_data/regions.txt",
1199 #[allow(unreachable_patterns)]
1200 _ => unreachable!(),
1201 },
1202 #[cfg(any(feature = "ck3", feature = "eu5"))]
1203 Item::Situation => match Game::game() {
1204 #[cfg(feature = "ck3")]
1205 Game::Ck3 => "common/situation/situations/",
1206 #[cfg(feature = "eu5")]
1207 Game::Eu5 => "common/situations/",
1208 #[allow(unreachable_patterns)]
1209 _ => unreachable!(),
1210 },
1211 #[cfg(any(feature = "vic3", feature = "hoi4"))]
1212 Item::StrategicRegion => match Game::game() {
1213 #[cfg(feature = "vic3")]
1214 Game::Vic3 => "common/strategic_regions/",
1215 #[cfg(feature = "hoi4")]
1216 Game::Hoi4 => "map/strategicregions/",
1217 #[allow(unreachable_patterns)]
1218 _ => unreachable!(),
1219 },
1220 #[cfg(any(feature = "vic3", feature = "imperator", feature = "eu5"))]
1221 Item::SubjectType => "common/subject_types/",
1222 #[cfg(any(feature = "vic3", feature = "hoi4"))]
1223 Item::Technology => match Game::game() {
1224 #[cfg(feature = "vic3")]
1225 Game::Vic3 => "common/technology/technologies/",
1226 #[cfg(feature = "hoi4")]
1227 Game::Hoi4 => "common/technologies/",
1228 #[allow(unreachable_patterns)]
1229 _ => unreachable!(),
1230 },
1231 #[cfg(any(feature = "ck3", feature = "eu5"))]
1232 Item::Trait => "common/traits/",
1233 #[cfg(any(feature = "ck3", feature = "vic3", feature = "eu5"))]
1234 Item::TutorialLesson => "common/tutorial_lessons",
1235 #[cfg(any(feature = "ck3", feature = "vic3", feature = "eu5"))]
1236 Item::TutorialLessonChain => "common/tutorial_lesson_chains",
1237 #[cfg(any(feature = "ck3", feature = "vic3", feature = "eu5"))]
1238 Item::TutorialLessonStep => "common/tutorial_lessons",
1239 #[cfg(any(feature = "imperator", feature = "eu5"))]
1240 Item::UnitAbility => "common/unit_abilities/",
1241 #[cfg(any(feature = "imperator", feature = "eu5"))]
1242 Item::Wargoal => "common/wargoals",
1243
1244 #[cfg(feature = "ck3")]
1245 Item::AccoladeCategory => "common/accolade_types/",
1246 #[cfg(feature = "ck3")]
1247 Item::AccoladeIcon => "common/accolade_icons/",
1248 #[cfg(feature = "ck3")]
1249 Item::AccoladeName => "common/accolade_names/",
1250 #[cfg(feature = "ck3")]
1251 Item::AccoladeParameter => "common/accolade_types/",
1252 #[cfg(feature = "ck3")]
1253 Item::AccoladeType => "common/accolade_types/",
1254 #[cfg(feature = "ck3")]
1255 Item::ActivityGroupType => "common/activities/activity_group_types/",
1256 #[cfg(feature = "ck3")]
1257 Item::ActivityIntent => "common/activities/intents/",
1258 #[cfg(feature = "ck3")]
1259 Item::ActivityLocale => "common/activities/activity_locales/",
1260 #[cfg(feature = "ck3")]
1261 Item::ActivityOption => "common/activities/activity_types/",
1262 #[cfg(feature = "ck3")]
1263 Item::ActivityOptionCategory => "common/activities/activity_types/",
1264 #[cfg(feature = "ck3")]
1265 Item::ActivityPhase => "common/activities/activity_types/",
1266 #[cfg(feature = "ck3")]
1267 Item::ActivityPulseAction => "common/activities/pulse_actions/",
1268 #[cfg(feature = "ck3")]
1269 Item::ActivityState => "",
1270 #[cfg(feature = "ck3")]
1271 Item::ActivityType => "common/activities/activity_types/",
1272 #[cfg(feature = "ck3")]
1273 Item::AiWarStance => "common/ai_war_stances/",
1274 #[cfg(feature = "ck3")]
1275 Item::AgentType => "common/schemes/agent_types/",
1276 #[cfg(feature = "ck3")]
1277 Item::Amenity => "common/court_amenities/",
1278 #[cfg(feature = "ck3")]
1279 Item::AmenitySetting => "common/court_amenities/",
1280 #[cfg(feature = "ck3")]
1281 Item::ArtifactBlueprint => "common/artifacts/blueprints/",
1282 #[cfg(feature = "ck3")]
1283 Item::ArtifactFeature => "common/artifacts/features/",
1284 #[cfg(feature = "ck3")]
1285 Item::ArtifactFeatureGroup => "common/artifacts/feature_groups/",
1286 #[cfg(feature = "ck3")]
1287 Item::ArtifactHistory => "",
1288 #[cfg(feature = "ck3")]
1289 Item::ArtifactRarity => "",
1290 #[cfg(feature = "ck3")]
1291 Item::ArtifactSlot => "common/artifacts/slots/",
1292 #[cfg(feature = "ck3")]
1293 Item::ArtifactSlotType => "common/artifacts/slots/",
1294 #[cfg(feature = "ck3")]
1295 Item::ArtifactTemplate => "common/artifacts/templates/",
1296 #[cfg(feature = "ck3")]
1297 Item::ArtifactType => "common/artifacts/types/",
1298 #[cfg(feature = "ck3")]
1299 Item::ArtifactVisual => "common/artifacts/visuals/",
1300 #[cfg(feature = "ck3")]
1301 Item::Bookmark => "common/bookmarks/bookmarks/",
1302 #[cfg(feature = "ck3")]
1303 Item::BookmarkGroup => "common/bookmarks/groups/",
1304 #[cfg(feature = "ck3")]
1305 Item::BookmarkPortrait => "common/bookmark_portraits/",
1306 #[cfg(feature = "ck3")]
1307 Item::BooleanHouseAspirationParameter => "common/house_aspirations/",
1308 #[cfg(feature = "ck3")]
1309 Item::BooleanHouseHeadParameter => "common/house_aspirations/",
1310 #[cfg(feature = "ck3")]
1311 Item::BooleanHouseRelationParameter => "common/house_relation_types/",
1312 #[cfg(feature = "ck3")]
1313 Item::BuildingFlag => "common/buildings/",
1314 #[cfg(feature = "ck3")]
1315 Item::BuildingGfx => "common/culture/cultures/",
1316 #[cfg(feature = "ck3")]
1317 Item::CasusBelliGroup => "common/casus_belli_groups/",
1318 #[cfg(feature = "ck3")]
1319 Item::Catalyst => "common/struggle/catalysts/",
1320 #[cfg(feature = "ck3")]
1321 Item::ChallengeCharacter => "common/bookmarks/challenge_characters/",
1322 #[cfg(feature = "ck3")]
1323 Item::CharacterBackground => "common/character_backgrounds/",
1324 #[cfg(feature = "ck3")]
1325 Item::CharacterInteractionCategory => "common/character_interaction_categories/",
1326 #[cfg(feature = "ck3")]
1327 Item::ClothingGfx => "common/culture/cultures/",
1328 #[cfg(feature = "ck3")]
1329 Item::CoaGfx => "common/culture/cultures/",
1330 #[cfg(feature = "ck3")]
1331 Item::CoaDynamicDefinition => "common/coat_of_arms/dynamic_definitions/",
1332 #[cfg(feature = "ck3")]
1333 Item::CohesionLevelParameter => "common/confederation_types/",
1334 #[cfg(feature = "ck3")]
1335 Item::CombatEffect => "common/combat_effects/",
1336 #[cfg(feature = "ck3")]
1337 Item::CombatPhaseEvent => "common/combat_phase_events/",
1338 #[cfg(feature = "ck3")]
1339 Item::ConfederationType => "common/confederation_types/",
1340 #[cfg(feature = "ck3")]
1341 Item::ConnectionArrow => "common/connection_arrows/",
1342 #[cfg(feature = "ck3")]
1343 Item::CouncilPosition => "common/council_positions/",
1344 #[cfg(feature = "ck3")]
1345 Item::CouncilTask => "common/council_tasks/",
1346 #[cfg(feature = "ck3")]
1347 Item::Countermeasure => "common/schemes/scheme_countermeasures/",
1348 #[cfg(feature = "ck3")]
1349 Item::CountermeasureParameter => "common/schemes/scheme_countermeasures/",
1350 #[cfg(feature = "ck3")]
1351 Item::CourtPosition => "common/court_positions/types/",
1352 #[cfg(feature = "ck3")]
1353 Item::CourtPositionTask => "common/court_positions/tasks/",
1354 #[cfg(feature = "ck3")]
1355 Item::CourtSceneCulture => "gfx/court_scene/scene_cultures/",
1356 #[cfg(feature = "ck3")]
1357 Item::CourtSceneGroup => "gfx/court_scene/character_groups/",
1358 #[cfg(feature = "ck3")]
1359 Item::CourtSceneRole => "gfx/court_scene/character_roles/",
1360 #[cfg(feature = "ck3")]
1361 Item::CourtSceneSetting => "gfx/court_scene/scene_settings/",
1362 #[cfg(feature = "ck3")]
1363 Item::CourtType => "common/court_types/",
1364 #[cfg(feature = "ck3")]
1365 Item::CourtierGuestManagement => "common/courtier_guest_management/",
1366 #[cfg(feature = "ck3")]
1367 Item::CultureAesthetic => "common/culture/aesthetics_bundles/",
1368 #[cfg(feature = "ck3")]
1369 Item::CultureCreationName => "common/culture/creation_names/",
1370 #[cfg(feature = "ck3")]
1371 Item::CultureEra => "common/culture/eras/",
1372 #[cfg(feature = "ck3")]
1373 Item::CultureEthos => "common/culture/pillars/",
1374 #[cfg(feature = "ck3")]
1375 Item::CultureHeritage => "common/culture/pillars/",
1376 #[cfg(feature = "ck3")]
1377 Item::CultureHistory => "history/cultures/",
1378 #[cfg(feature = "ck3")]
1379 Item::CultureParameter => "common/culture/ parameters blocks",
1381 #[cfg(feature = "ck3")]
1382 Item::CulturePillar => "common/culture/pillars/",
1383 #[cfg(feature = "ck3")]
1384 Item::CultureTradition => "common/culture/traditions/",
1385 #[cfg(feature = "ck3")]
1386 Item::CultureTraditionCategory => "common/culture/traditions/",
1387 #[cfg(feature = "ck3")]
1388 Item::DangerType => "",
1389 #[cfg(feature = "ck3")]
1390 Item::DecisionGroup => "common/decision_group_types/",
1391 #[cfg(feature = "ck3")]
1392 Item::DiarchyMandate => "common/diarchies/diarchy_mandates/",
1393 #[cfg(feature = "ck3")]
1394 Item::DiarchyParameter => "common/diarchies/diarchy_types/",
1395 #[cfg(feature = "ck3")]
1396 Item::DiarchyType => "common/diarchies/diarchy_types/",
1397 #[cfg(feature = "ck3")]
1398 Item::Doctrine => "common/religion/doctrine_types/",
1399 #[cfg(feature = "ck3")]
1400 Item::DoctrineBooleanParameter => "common/religion/doctrine_types/",
1401 #[cfg(feature = "ck3")]
1402 Item::DoctrineGroup => "common/religion/doctrine_group_types/",
1403 #[cfg(feature = "ck3")]
1404 Item::DoctrineParameter => "common/religion/doctrine_types/",
1405 #[cfg(feature = "ck3")]
1406 Item::DomicileBuilding => "common/domiciles/buildings/",
1407 #[cfg(feature = "ck3")]
1408 Item::DomicileParameter => "common/domiciles/buildings/",
1409 #[cfg(feature = "ck3")]
1410 Item::DomicileType => "common/domiciles/types/",
1411 #[cfg(feature = "ck3")]
1412 Item::Dynasty => "common/dynasties/",
1413 #[cfg(feature = "ck3")]
1414 Item::DynastyLegacy => "common/dynasty_legacies/",
1415 #[cfg(feature = "ck3")]
1416 Item::DynastyPerk => "common/dynasty_perks/",
1417 #[cfg(feature = "ck3")]
1418 Item::EpidemicType => "common/epidemics/",
1419 #[cfg(feature = "ck3")]
1420 Item::EpidemicDeathReason => "common/deathreasons/",
1421 #[cfg(feature = "ck3")]
1422 Item::EventBackground => "common/event_backgrounds/",
1423 #[cfg(feature = "ck3")]
1424 Item::EventEffect2d => "common/event_2d_effects/",
1425 #[cfg(feature = "ck3")]
1426 Item::EventTransition => "common/event_transitions/",
1427 #[cfg(feature = "ck3")]
1428 Item::Faction => "common/factions/",
1429 #[cfg(feature = "ck3")]
1430 Item::Faith => "common/religion/religions/",
1431 #[cfg(feature = "ck3")]
1432 Item::FaithIcon => "common/religion/religions/",
1433 #[cfg(feature = "ck3")]
1434 Item::FervorModifier => "common/religion/fervor_modifiers/",
1435 #[cfg(feature = "ck3")]
1436 Item::FlatMapStyle => "gfx/map/flat_map_styles/",
1437 #[cfg(feature = "ck3")]
1438 Item::Flavorization => "common/flavorization/",
1439 #[cfg(feature = "ck3")]
1440 Item::Focus => "common/focuses/",
1441 #[cfg(feature = "ck3")]
1442 Item::GeneticConstraint => "common/traits/",
1443 #[cfg(feature = "ck3")]
1444 Item::GovernmentFlag => "common/governments/",
1445 #[cfg(feature = "ck3")]
1446 Item::GraphicalFaith => "common/religion/religions/",
1447 #[cfg(feature = "ck3")]
1448 Item::GraphicalUnitType => "common/graphical_unit_types/",
1449 #[cfg(feature = "ck3")]
1450 Item::GreatProjectType => "common/great_projects/types/",
1451 #[cfg(feature = "ck3")]
1452 Item::GuestInviteRule => "common/activities/guest_invite_rules/",
1453 #[cfg(feature = "ck3")]
1454 Item::GuestSubset => "common/activities/activity_types/",
1455 #[cfg(feature = "ck3")]
1456 Item::GuestSystem => "common/guest_system/",
1457 #[cfg(feature = "ck3")]
1458 Item::HeadDetermination => "common/culture/pillars/",
1459 #[cfg(feature = "ck3")]
1460 Item::HoldingParameter => "common/holdings/",
1461 #[cfg(feature = "ck3")]
1462 Item::HoldingType => "common/holdings/",
1463 #[cfg(feature = "ck3")]
1464 Item::HolySiteParameter => "common/religion/holy_sites/",
1465 #[cfg(feature = "ck3")]
1466 Item::Hook => "common/hook_types/",
1467 #[cfg(feature = "ck3")]
1468 Item::House => "common/dynasty_houses/",
1469 #[cfg(feature = "ck3")]
1470 Item::HouseAspiration => "common/house_aspirations/",
1471 #[cfg(feature = "ck3")]
1472 Item::HouseRelationLevel => "common/house_relation_types/",
1473 #[cfg(feature = "ck3")]
1474 Item::HouseRelationType => "common/house_relation_types/",
1475 #[cfg(feature = "ck3")]
1476 Item::HouseUnity => "common/house_unities/",
1477 #[cfg(feature = "ck3")]
1478 Item::HouseUnityParameter => "common/house_unities",
1479 #[cfg(feature = "ck3")]
1480 Item::HouseUnityStage => "common/house_unities/",
1481 #[cfg(feature = "ck3")]
1482 Item::ImportantAction => "common/important_actions/",
1483 #[cfg(feature = "ck3")]
1484 Item::Innovation => "common/culture/innovations/",
1485 #[cfg(feature = "ck3")]
1486 Item::InnovationFlag => "common/culture/innovations/",
1487 #[cfg(feature = "ck3")]
1488 Item::InnovationParameter => "common/culture/innovations/",
1489 #[cfg(feature = "ck3")]
1490 Item::Inspiration => "common/inspirations/",
1491 #[cfg(feature = "ck3")]
1492 Item::LawFlag => "common/laws/",
1493 #[cfg(feature = "ck3")]
1494 Item::LeaseContract => "common/lease_contracts/",
1495 #[cfg(feature = "ck3")]
1496 Item::LegendChapter => "common/legends/chronicles/",
1497 #[cfg(feature = "ck3")]
1498 Item::LegendChronicle => "common/legends/chronicles/",
1499 #[cfg(feature = "ck3")]
1500 Item::LegendProperty => "common/legends/chronicles/",
1501 #[cfg(feature = "ck3")]
1502 Item::LegendSeed => "common/legends/legend_seeds/",
1503 #[cfg(feature = "ck3")]
1504 Item::LegendType => "common/legends/legend_types/",
1505 #[cfg(feature = "ck3")]
1506 Item::LegitimacyFlag => "common/legitimacy/",
1507 #[cfg(feature = "ck3")]
1508 Item::LegitimacyType => "common/legitimacy/",
1509 #[cfg(feature = "ck3")]
1510 Item::Lifestyle => "common/lifestyles/",
1511 #[cfg(feature = "ck3")]
1512 Item::LineType => "gfx/lines/lines.lines",
1513 #[cfg(feature = "ck3")]
1514 Item::MartialCustom => "common/culture/pillars/",
1515 #[cfg(feature = "ck3")]
1516 Item::MemoryCategory => "common/character_memory_types/",
1517 #[cfg(feature = "ck3")]
1518 Item::MemoryType => "common/character_memory_types/",
1519 #[cfg(feature = "ck3")]
1520 Item::MenAtArms => "common/men_at_arms_types/",
1521 #[cfg(feature = "ck3")]
1522 Item::MenAtArmsBase => "common/men_at_arms_types/",
1523 #[cfg(feature = "ck3")]
1524 Item::MessageFilterType => "common/message_filter_types/",
1525 #[cfg(feature = "ck3")]
1526 Item::MessageGroupType => "common/message_group_types/",
1527 #[cfg(feature = "ck3")]
1528 Item::ModifierFormat => "common/modifier_definition_formats/",
1529 #[cfg(feature = "ck3")]
1530 Item::MottoInsert => "common/dynasty_house_motto_inserts/",
1531 #[cfg(feature = "ck3")]
1532 Item::Motto => "common/dynasty_house_mottos/",
1533 #[cfg(feature = "ck3")]
1534 Item::NameEquivalency => "common/culture/name_equivalency/",
1535 #[cfg(feature = "ck3")]
1536 Item::NameList => "common/culture/name_lists/",
1537 #[cfg(feature = "ck3")]
1538 Item::Nickname => "common/nicknames/",
1539 #[cfg(feature = "ck3")]
1540 Item::OpinionModifier => "common/opinion_modifiers/",
1541 #[cfg(feature = "ck3")]
1542 Item::Perk => "common/lifestyle_perks/",
1543 #[cfg(feature = "ck3")]
1544 Item::PerkTree => "common/lifestyle_perks/",
1545 #[cfg(feature = "ck3")]
1546 Item::PlayableDifficultyInfo => "common/playable_difficulty_infos/",
1547 #[cfg(feature = "ck3")]
1548 Item::PointOfInterest => "common/travel/point_of_interest_types/",
1549 #[cfg(feature = "ck3")]
1550 Item::PoolSelector => "common/pool_character_selectors/",
1551 #[cfg(feature = "ck3")]
1552 Item::PortraitType => "common/portrait_types/",
1553 #[cfg(feature = "ck3")]
1554 Item::ProjectContribution => "common/great_projects/types/",
1555 #[cfg(feature = "ck3")]
1556 Item::ProvinceEffect => "gfx/map/province_effects/",
1557 #[cfg(feature = "ck3")]
1558 Item::ProvinceMapping => "history/province_mapping/",
1559 #[cfg(feature = "ck3")]
1560 Item::PrisonType => "",
1561 #[cfg(feature = "ck3")]
1562 Item::RaidIntent => "common/raids/intents/",
1563 #[cfg(feature = "ck3")]
1564 Item::Relation => "common/scripted_relations/",
1565 #[cfg(feature = "ck3")]
1566 Item::RelationFlag => "common/scripted_relations/",
1567 #[cfg(feature = "ck3")]
1568 Item::ReligionFamily => "common/religion/religion_family_types/",
1569 #[cfg(feature = "ck3")]
1570 Item::RewardItem => "",
1571 #[cfg(feature = "ck3")]
1572 Item::RulerObjectiveType => "common/ruler_objective_advice_types/",
1573 #[cfg(feature = "ck3")]
1574 Item::SubjectContract => "common/subject_contracts/contracts/",
1575 #[cfg(feature = "ck3")]
1576 Item::SubjectContractFlag => "common/subject_contracts/contracts/",
1577 #[cfg(feature = "ck3")]
1578 Item::SubjectContractGroup => "common/subject_contracts/groups/",
1579 #[cfg(feature = "ck3")]
1580 Item::SubjectContractObligationLevel => "common/subject_contracts/contracts/",
1581 #[cfg(feature = "ck3")]
1582 Item::Scheme => "common/schemes/scheme_types",
1583 #[cfg(feature = "ck3")]
1584 Item::SchemePulseAction => "common/schemes/pulse_actions",
1585 #[cfg(feature = "ck3")]
1586 Item::ScriptedAnimation => "common/scripted_animations/",
1587 #[cfg(feature = "ck3")]
1588 Item::ScriptedCost => "common/scripted_costs/",
1589 #[cfg(feature = "ck3")]
1590 Item::ScriptedIllustration => "gfx/interface/illustrations/scripted_illustrations/",
1591 #[cfg(feature = "ck3")]
1592 Item::Secret => "common/secret_types/",
1593 #[cfg(feature = "ck3")]
1594 Item::Sexuality => "",
1595 #[cfg(feature = "ck3")]
1596 Item::SituationCatalyst => "common/situation/catalysts/",
1597 #[cfg(feature = "ck3")]
1598 Item::SituationGroupType => "common/situation/situation_group_types/",
1599 #[cfg(feature = "ck3")]
1600 Item::SituationHistory => "history/situations/",
1601 #[cfg(feature = "ck3")]
1602 Item::SituationParticipantGroup => "common/situation/situations/",
1603 #[cfg(feature = "ck3")]
1604 Item::SituationParticipantGroupParameter => "common/situation/situations/",
1605 #[cfg(feature = "ck3")]
1606 Item::SituationPhase => "common/situation/situations/",
1607 #[cfg(feature = "ck3")]
1608 Item::SituationPhaseParameter => "common/situation/situations/",
1609 #[cfg(feature = "ck3")]
1610 Item::SituationSubRegion => "common/situation/situations/",
1611 #[cfg(feature = "ck3")]
1612 Item::Skill => "",
1613 #[cfg(feature = "ck3")]
1614 Item::SpecialBuilding => "common/buildings/",
1615 #[cfg(feature = "ck3")]
1616 Item::SpecialGuest => "common/activities/activity_types/",
1617 #[cfg(feature = "ck3")]
1618 Item::Story => "common/story_cycles/",
1619 #[cfg(feature = "ck3")]
1620 Item::Struggle => "common/struggle/struggles/",
1621 #[cfg(feature = "ck3")]
1622 Item::StruggleHistory => "history/struggles/",
1623 #[cfg(feature = "ck3")]
1624 Item::StrugglePhase => "common/struggle/struggles/",
1625 #[cfg(feature = "ck3")]
1626 Item::StrugglePhaseParameter => "common/struggle/struggles/",
1627 #[cfg(feature = "ck3")]
1628 Item::SuccessionAppointment => "common/succession_appointment/",
1629 #[cfg(feature = "ck3")]
1630 Item::SuccessionElection => "common/succession_election/",
1631 #[cfg(feature = "ck3")]
1632 Item::Suggestion => "common/suggestions/",
1633 #[cfg(feature = "ck3")]
1634 Item::TableStyle => "gfx/map/table_styles/",
1635 #[cfg(feature = "ck3")]
1636 Item::TaskContractGroup => "common/task_contracts/",
1637 #[cfg(feature = "ck3")]
1638 Item::TaskContractReward => "common/task_contracts/",
1639 #[cfg(feature = "ck3")]
1640 Item::TaskContractType => "common/task_contracts/",
1641 #[cfg(feature = "ck3")]
1642 Item::TaxSlotObligation => "common/tax_slots/obligations",
1643 #[cfg(feature = "ck3")]
1644 Item::TaxSlotType => "common/tax_slots/types",
1645 #[cfg(feature = "ck3")]
1646 Item::Title => "common/landed_titles/",
1647 #[cfg(feature = "ck3")]
1648 Item::TitleHistory => "history/titles/",
1649 #[cfg(feature = "ck3")]
1650 Item::TraitCategory => "",
1651 #[cfg(feature = "ck3")]
1652 Item::TraitFlag => "common/traits/",
1653 #[cfg(feature = "ck3")]
1654 Item::TraitPortraitModifier => "gfx/portraits/trait_portrait_modifiers",
1655 #[cfg(feature = "ck3")]
1656 Item::TraitTrack => "common/traits/",
1657 #[cfg(feature = "ck3")]
1658 Item::TravelOption => "common/travel/travel_options/",
1659 #[cfg(feature = "ck3")]
1660 Item::UnitGfx => "common/culture/cultures/",
1661 #[cfg(feature = "ck3")]
1662 Item::VassalStance => "common/vassal_stances/",
1663
1664 #[cfg(feature = "vic3")]
1665 Item::AcceptanceStatus => "common/acceptance_statuses/",
1666 #[cfg(feature = "vic3")]
1667 Item::AiStrategicRegionStanceType => "common/ai_strategic_region_stance_types",
1668 #[cfg(feature = "vic3")]
1669 Item::AirGraphics => "gfx/map/air_graphics/",
1670 #[cfg(feature = "vic3")]
1671 Item::Alert => "common/alert_types",
1672 #[cfg(feature = "vic3")]
1673 Item::AlertGroup => "common/alert_groups",
1674 #[cfg(feature = "vic3")]
1675 Item::Amendment => "common/amendments/",
1676 #[cfg(feature = "vic3")]
1677 Item::Approval => "",
1678 #[cfg(feature = "vic3")]
1679 Item::ArmyDiorama => "gfx/map/army_dioramas/",
1680 #[cfg(feature = "vic3")]
1681 Item::Attitude => "",
1682 #[cfg(feature = "vic3")]
1683 Item::BattleCondition => "common/battle_conditions/",
1684 #[cfg(feature = "vic3")]
1685 Item::BuildingGroup => "common/building_groups/",
1686 #[cfg(feature = "vic3")]
1687 Item::BuyPackage => "common/buy_packages/",
1688 #[cfg(feature = "vic3")]
1689 Item::CharacterArchetype => "",
1690 #[cfg(feature = "vic3")]
1691 Item::CharacterRole => "common/character_roles/",
1692 #[cfg(feature = "vic3")]
1693 Item::CityBuildingVfx => "gfx/map/city_data/city_building_vfx/",
1694 #[cfg(feature = "vic3")]
1695 Item::CityCenterpiece => "gfx/map/city_data/city_centerpiece/",
1696 #[cfg(feature = "vic3")]
1697 Item::CityGraphicsType => "gfx/map/city_data/city_types/",
1698 #[cfg(feature = "vic3")]
1699 Item::CityVfx => "gfx/map/city_data/city_vfx/",
1700 #[cfg(feature = "vic3")]
1701 Item::CombatUnit => "common/combat_unit_types/",
1702 #[cfg(feature = "vic3")]
1703 Item::CombatUnitExperienceLevel => "common/combat_unit_experience_levels/",
1704 #[cfg(feature = "vic3")]
1705 Item::CombatUnitGroup => "common/combat_unit_groups/",
1706 #[cfg(feature = "vic3")]
1707 Item::CommanderOrder => "common/commander_orders/",
1708 #[cfg(feature = "vic3")]
1709 Item::CommanderRank => "common/commander_ranks/",
1710 #[cfg(feature = "vic3")]
1711 Item::CompanyType => "common/company_types/",
1712 #[cfg(feature = "vic3")]
1713 Item::CompanyCharterType => "common/company_charter_types/",
1714 #[cfg(feature = "vic3")]
1715 Item::CohesionLevel => "common/cohesion_levels/",
1716 #[cfg(feature = "vic3")]
1717 Item::CountryCreation => "common/country_creation/",
1718 #[cfg(feature = "vic3")]
1719 Item::CountryFormation => "common/country_formation/",
1720 #[cfg(feature = "vic3")]
1721 Item::CountryTier => "",
1722 #[cfg(feature = "vic3")]
1723 Item::CountryType => "common/country_types/",
1724 #[cfg(feature = "vic3")]
1725 Item::CultureGraphics => "common/culture_graphics/",
1726 #[cfg(feature = "vic3")]
1727 Item::Decree => "common/decrees/",
1728 #[cfg(feature = "vic3")]
1729 Item::DiplomaticAction => "common/diplomatic_actions/",
1730 #[cfg(feature = "vic3")]
1731 Item::DiplomaticCatalyst => "common/diplomatic_catalysts/",
1732 #[cfg(feature = "vic3")]
1733 Item::DiplomaticCatalystCategory => "common/diplomatic_catalyst_categories/",
1734 #[cfg(feature = "vic3")]
1735 Item::DiplomaticPlay => "common/diplomatic_plays/",
1736 #[cfg(feature = "vic3")]
1737 Item::DiscriminationTrait => "common/discrimination_traits/",
1738 #[cfg(feature = "vic3")]
1739 Item::DiscriminationTraitGroup => "common/discrimination_trait_groups/",
1740 #[cfg(feature = "vic3")]
1741 Item::DynamicCompanyName => "common/dynamic_company_names/",
1742 #[cfg(feature = "vic3")]
1743 Item::DynamicCountryMapColor => "common/dynamic_country_map_colors/",
1744 #[cfg(feature = "vic3")]
1745 Item::DynamicCountryName => "common/dynamic_country_names/",
1746 #[cfg(feature = "vic3")]
1747 Item::DynamicTreatyName => "common/dynamic_treaty_names/",
1748 #[cfg(feature = "vic3")]
1749 Item::EventCategory => "",
1750 #[cfg(feature = "vic3")]
1751 Item::FlagDefinition => "common/flag_definitions/",
1752 #[cfg(feature = "vic3")]
1753 Item::FleetDiorama => "gfx/map/fleet_dioramas/",
1754 #[cfg(feature = "vic3")]
1755 Item::FleetEntity => "gfx/map/fleet_entities/",
1756 #[cfg(feature = "vic3")]
1757 Item::FrontGraphics => "gfx/map/borders/front_graphics/",
1758 #[cfg(feature = "vic3")]
1759 Item::GeographicRegion => "common/geographic_regions/",
1760 #[cfg(feature = "vic3")]
1761 Item::GeographicRegionShortKey => "common/geographic_regions/",
1762 #[cfg(feature = "vic3")]
1763 Item::Goods => "common/goods/",
1764 #[cfg(feature = "vic3")]
1765 Item::GradientBorderSettings => "gfx/map/gradient_border_settings/",
1767 #[cfg(feature = "vic3")]
1768 Item::HarvestConditionType => "common/harvest_condition_types/",
1769 #[cfg(feature = "vic3")]
1770 Item::HeritageTrait => "common/discrimination_traits/",
1771 #[cfg(feature = "vic3")]
1772 Item::InfamyThreshold => "",
1773 #[cfg(feature = "vic3")]
1774 Item::InterestGroup => "common/interest_groups/",
1775 #[cfg(feature = "vic3")]
1776 Item::InterestGroupTrait => "common/interest_group_traits/",
1777 #[cfg(feature = "vic3")]
1778 Item::InterestTierType => "common/interest_tier_types/",
1779 #[cfg(feature = "vic3")]
1780 Item::JournalEntry => "common/journal_entries/",
1781 #[cfg(feature = "vic3")]
1782 Item::JournalEntryGroup => "common/journal_entry_groups/",
1783 #[cfg(feature = "vic3")]
1784 Item::LawType => "common/laws/",
1785 #[cfg(feature = "vic3")]
1786 Item::LanguageTrait => "common/discrimination_traits/",
1787 #[cfg(feature = "vic3")]
1788 Item::LegitimacyLevel => "common/legitimacy_levels/",
1789 #[cfg(feature = "vic3")]
1790 Item::Level => "",
1791 #[cfg(feature = "vic3")]
1792 Item::LibertyDesireLevel => "common/liberty_desire_levels/",
1793 #[cfg(feature = "vic3")]
1794 Item::MapLayer => "gfx/map/map_object_data/layers.txt",
1795 #[cfg(feature = "vic3")]
1796 Item::MapInteractionType => "common/map_interaction_types/",
1797 #[cfg(feature = "vic3")]
1798 Item::MapNotificationType => "common/map_notification_types/",
1799 #[cfg(feature = "vic3")]
1800 Item::MediaAlias => "gfx/media_aliases/",
1801 #[cfg(feature = "vic3")]
1802 Item::MilitaryFormationFlag => "common/military_formation_flags/",
1803 #[cfg(feature = "vic3")]
1804 Item::MobilizationOption => "common/mobilization_options/",
1805 #[cfg(feature = "vic3")]
1806 Item::MobilizationOptionGroup => "common/mobilization_option_groups/",
1807 #[cfg(feature = "vic3")]
1808 Item::NavalBattleCondition => "common/naval_battle_conditions/",
1809 #[cfg(feature = "vic3")]
1810 Item::NavalMissionType => "common/naval_mission_types/",
1811 #[cfg(feature = "vic3")]
1812 Item::Objective => "common/objectives/",
1813 #[cfg(feature = "vic3")]
1814 Item::ObjectiveSubgoal => "common/objective_subgoals/",
1815 #[cfg(feature = "vic3")]
1816 Item::ObjectiveSubgoalCategory => "common/objective_subgoal_categories/",
1817 #[cfg(feature = "vic3")]
1818 Item::Party => "common/parties/",
1819 #[cfg(feature = "vic3")]
1820 Item::PoliticalLobby => "common/political_lobbies/",
1821 #[cfg(feature = "vic3")]
1822 Item::PoliticalLobbyAppeasement => "common/political_lobby_appeasement/",
1823 #[cfg(feature = "vic3")]
1824 Item::PoliticalMovement => "common/political_movements",
1825 #[cfg(feature = "vic3")]
1826 Item::PoliticalMovementCategory => "common/political_movement_categories",
1827 #[cfg(feature = "vic3")]
1828 Item::PoliticalMovementPopSupport => "common/political_movement_pop_support",
1829 #[cfg(feature = "vic3")]
1830 Item::PopNeed => "common/pop_needs/",
1831 #[cfg(feature = "vic3")]
1832 Item::PowerBlocCoaPiece => "common/power_bloc_coa_pieces/",
1833 #[cfg(feature = "vic3")]
1834 Item::PowerBlocIdentity => "common/power_bloc_identities/",
1835 #[cfg(feature = "vic3")]
1836 Item::PowerBlocMapTexture => "common/power_bloc_map_textures/",
1837 #[cfg(feature = "vic3")]
1838 Item::PowerBlocName => "common/power_bloc_names/",
1839 #[cfg(feature = "vic3")]
1840 Item::PrestigeGoods => "common/prestige_goods/",
1841 #[cfg(feature = "vic3")]
1842 Item::Principle => "common/power_bloc_principles/",
1843 #[cfg(feature = "vic3")]
1844 Item::PrincipleGroup => "common/power_bloc_principle_groups/",
1845 #[cfg(feature = "vic3")]
1846 Item::ProductionMethodGroup => "common/production_method_groups/",
1847 #[cfg(feature = "vic3")]
1848 Item::ProposalType => "common/proposal_types/",
1849 #[cfg(feature = "vic3")]
1850 Item::RelationsThreshold => "",
1851 #[cfg(feature = "vic3")]
1852 Item::ScriptedButton => "common/scripted_buttons/",
1853 #[cfg(feature = "vic3")]
1854 Item::ScriptedProgressBar => "common/scripted_progress_bars/",
1855 #[cfg(feature = "vic3")]
1856 Item::ScriptedTest => "tools/scripted_tests/",
1857 #[cfg(feature = "vic3")]
1858 Item::SecretGoal => "",
1859 #[cfg(feature = "vic3")]
1860 Item::Skin => "gfx/skins/",
1861 #[cfg(feature = "vic3")]
1862 Item::ShipGroup => "common/ship_groups/",
1863 #[cfg(feature = "vic3")]
1864 Item::ShipModification => "common/ship_modifications/",
1865 #[cfg(feature = "vic3")]
1866 Item::ShipModificationSlot => "common/ship_modification_slots/",
1867 #[cfg(feature = "vic3")]
1868 Item::ShipNameDefinition => "common/ship_name_definitions/",
1869 #[cfg(feature = "vic3")]
1870 Item::ShipType => "common/ship_types/",
1871 #[cfg(feature = "vic3")]
1872 Item::ShipVeterancyLevel => "common/ship_veterancy_levels/",
1873 #[cfg(feature = "vic3")]
1874 Item::SocialClass => "common/social_classes/",
1875 #[cfg(feature = "vic3")]
1876 Item::SocialHierarchy => "common/social_hierarchies/",
1877 #[cfg(feature = "vic3")]
1878 Item::StateRegion => "map_data/state_regions/",
1879 #[cfg(feature = "vic3")]
1880 Item::StateTrait => "common/state_traits/",
1881 #[cfg(feature = "vic3")]
1882 Item::StraitDefinition => "common/strait_definitions/",
1883 #[cfg(feature = "vic3")]
1884 Item::Strata => "",
1885 #[cfg(feature = "vic3")]
1886 Item::TechnologyEra => "common/technology/eras/",
1887 #[cfg(feature = "vic3")]
1888 Item::TerrainKey => "common/labels/",
1889 #[cfg(feature = "vic3")]
1890 Item::TerrainLabel => "common/labels/",
1891 #[cfg(feature = "vic3")]
1892 Item::TerrainManipulator => "common/terrain_manipulators/",
1893 #[cfg(feature = "vic3")]
1894 Item::TerrainMask => "gfx/map/masks/",
1895 #[cfg(feature = "vic3")]
1896 Item::TerrainMaterial => "gfx/map/terrain/materials.settings",
1897 #[cfg(feature = "vic3")]
1898 Item::Theme => "common/themes/",
1899 #[cfg(feature = "vic3")]
1900 Item::TraditionTrait => "common/discrimination_traits/",
1901 #[cfg(feature = "vic3")]
1902 Item::TransferOfPower => "",
1903 #[cfg(feature = "vic3")]
1904 Item::TreatyArticle => "common/treaty_articles/",
1905 #[cfg(feature = "vic3")]
1906 Item::WarGoalType => "common/war_goal_types/",
1907
1908 #[cfg(feature = "imperator")]
1909 Item::AiPlanGoals => "common/ai_plan_goals/",
1910 #[cfg(feature = "imperator")]
1911 Item::Ambition => "common/ambitions/",
1912 #[cfg(feature = "imperator")]
1913 Item::Area => "map_data/areas.txt",
1914 #[cfg(feature = "imperator")]
1915 Item::Deity => "common/deities/",
1916 #[cfg(feature = "imperator")]
1917 Item::DeityCategory => "common/deity_categories/",
1918 #[cfg(feature = "imperator")]
1919 Item::DiplomaticStance => "common/diplomatic_stances/",
1920 #[cfg(feature = "imperator")]
1921 Item::EconomicPolicy => "common/economic_policies/",
1922 #[cfg(feature = "imperator")]
1923 Item::EventPicture => "common/event_pictures/",
1924 #[cfg(feature = "imperator")]
1925 Item::GovernorPolicy => "common/governor_policies/",
1926 #[cfg(feature = "imperator")]
1927 Item::GraphicalCultureType => "common/graphical_culture_types/",
1928 #[cfg(feature = "imperator")]
1929 Item::GreatWorkEffect => "common/great_work_effects/",
1930 #[cfg(feature = "imperator")]
1931 Item::GreatWorkEffectTier => "common/great_work_effect_tiers/",
1932 #[cfg(feature = "imperator")]
1933 Item::GreatWorkCategory => "common/great_work_categories/",
1934 #[cfg(feature = "imperator")]
1935 Item::GreatWorkMaterial => "common/great_work_materials/",
1936 #[cfg(feature = "imperator")]
1937 Item::GreatWorkModule => "common/great_work_modules/",
1938 #[cfg(feature = "imperator")]
1939 Item::GreatWorkTemplate => "common/great_work_templates/",
1940 #[cfg(feature = "imperator")]
1941 Item::Heritage => "common/heritage/",
1942 #[cfg(feature = "imperator")]
1943 Item::Invention => "common/inventions/",
1944 #[cfg(feature = "imperator")]
1945 Item::InventionGroup => "common/inventions/",
1946 #[cfg(feature = "imperator")]
1947 Item::LegionDistinction => "common/legion_distinctions/",
1948 #[cfg(feature = "imperator")]
1949 Item::LevyTemplate => "common/levy_templates/",
1950 #[cfg(feature = "imperator")]
1951 Item::Loyalty => "common/loyalty/",
1952 #[cfg(feature = "imperator")]
1953 Item::MilitaryTraditionTree => "common/military_traditions/",
1954 #[cfg(feature = "imperator")]
1955 Item::MilitaryTradition => "common/military_traditions/",
1956 #[cfg(feature = "imperator")]
1957 Item::MissionTask => "common/missions/",
1958 #[cfg(feature = "imperator")]
1959 Item::Office => "common/offices/",
1960 #[cfg(feature = "imperator")]
1961 Item::Opinion => "common/opinions/",
1962 #[cfg(feature = "imperator")]
1963 Item::PartyAgenda => "common/party_agendas",
1964 #[cfg(feature = "imperator")]
1965 Item::PartyType => "common/party_types/",
1966 #[cfg(feature = "imperator")]
1967 Item::PostSetupCharacters => "setup/post_character/",
1968 #[cfg(feature = "imperator")]
1969 Item::ProvinceRank => "common/province_ranks/",
1970 #[cfg(feature = "imperator")]
1971 Item::TechnologyTable => "common/technology_tables/",
1972 #[cfg(feature = "imperator")]
1973 Item::SetupCharacters => "setup/characters/",
1974 #[cfg(feature = "imperator")]
1975 Item::SetupProvinces => "setup/provinces/",
1976 #[cfg(feature = "imperator")]
1977 Item::TradeGood => "common/trade_goods/",
1978 #[cfg(feature = "imperator")]
1979 Item::Treasure => "setup/main/",
1980 #[cfg(feature = "imperator")]
1981 Item::Unit => "common/units/",
1982
1983 #[cfg(feature = "hoi4")]
1984 Item::Ability => "common/abilities/",
1985 #[cfg(feature = "hoi4")]
1986 Item::Acclimatation => "common/acclimatation.txt",
1987 #[cfg(feature = "hoi4")]
1988 Item::AdjacencyRule => "map/adjacency_rules.txt",
1989 #[cfg(feature = "hoi4")]
1990 Item::AceModifier => "common/aces",
1991 #[cfg(feature = "hoi4")]
1992 Item::AdvisorSlot => "common/script_enums.txt",
1993 #[cfg(feature = "hoi4")]
1994 Item::AiArea => "common/ai_areas/",
1995 #[cfg(feature = "hoi4")]
1996 Item::AiStrategyType => "common/ai_strategy/_documentation.md",
1997 #[cfg(feature = "hoi4")]
1998 Item::CharacterIdeaToken => "common/characters/",
1999 #[cfg(feature = "hoi4")]
2000 Item::CombatTacticPhase => "common/combat_tactics.txt",
2001 #[cfg(feature = "hoi4")]
2002 Item::Continent => "map/continent.txt",
2003 #[cfg(feature = "hoi4")]
2004 Item::CountryLeaderTrait => "common/country_leader/",
2005 #[cfg(feature = "hoi4")]
2006 Item::CountryHistory => "history/countries/",
2007 #[cfg(feature = "hoi4")]
2008 Item::CountryTag => "common/country_tags/",
2009 #[cfg(feature = "hoi4")]
2010 Item::CountryTagAlias => "common/country_tag_aliases/",
2011 #[cfg(feature = "hoi4")]
2012 Item::DecisionCategory => "common/decisions/categories/",
2013 #[cfg(feature = "hoi4")]
2014 Item::DivisionNamesGroup => "common/units/names_divisions/",
2015 #[cfg(feature = "hoi4")]
2016 Item::DivisionTemplate => "history/units/",
2017 #[cfg(feature = "hoi4")]
2018 Item::DynamicModifier => "common/dynamic_modifiers/",
2019 #[cfg(feature = "hoi4")]
2020 Item::Equipment => "common/units/equipment/",
2021 #[cfg(feature = "hoi4")]
2022 Item::EquipmentBonusType => "common/script_enums.txt",
2023 #[cfg(feature = "hoi4")]
2024 Item::EquipmentCategory => "common/script_enums.txt",
2025 #[cfg(feature = "hoi4")]
2026 Item::EquipmentGroup => "common/equipment_groups/",
2027 #[cfg(feature = "hoi4")]
2028 Item::EquipmentModule => "common/units/equipment/modules/",
2029 #[cfg(feature = "hoi4")]
2030 Item::EquipmentModuleCategory => "common/units/equipment/modules/",
2031 #[cfg(feature = "hoi4")]
2032 Item::EquipmentSearchFilter => "common/units/equipment/",
2033 #[cfg(feature = "hoi4")]
2034 Item::EquipmentStat => "common/script_enums.txt",
2035 #[cfg(feature = "hoi4")]
2036 Item::EquipmentUpgrade => "common/units/equipment/upgrades/", #[cfg(feature = "hoi4")]
2038 Item::GraphicalTerrain => "common/terrain/",
2039 #[cfg(feature = "hoi4")]
2040 Item::IdeaCategory => "common/idea_tags/",
2041 #[cfg(feature = "hoi4")]
2042 Item::IdeologyGroup => "common/ideologies/",
2043 #[cfg(feature = "hoi4")]
2044 Item::IndustrialOrg => "common/military_industrial_organization/organizations/",
2045 #[cfg(feature = "hoi4")]
2046 Item::IndustrialOrgBonusWeight => {
2047 "common/military_industrial_organization/ai_bonus_weights/"
2048 }
2049 #[cfg(feature = "hoi4")]
2050 Item::IndustrialOrgPolicy => "common/military_industrial_organization/policies/",
2051 #[cfg(feature = "hoi4")]
2052 Item::IndustrialOrgTrait => "common/military_industrial_organization/organizations/",
2053 #[cfg(feature = "hoi4")]
2054 Item::IntelligenceAgencyBranch => "common/intelligence_agency_upgrades/",
2055 #[cfg(feature = "hoi4")]
2056 Item::IntelligenceAgencyUpgrade => "common/intelligence_agency_upgrades/",
2057 #[cfg(feature = "hoi4")]
2058 Item::MusicAsset => "music/",
2059 #[cfg(feature = "hoi4")]
2060 Item::NationalFocus => "common/national_focus/",
2061 #[cfg(feature = "hoi4")]
2062 Item::NationalFocusStyle => "common/national_focus/",
2063 #[cfg(feature = "hoi4")]
2064 Item::NationalFocusTree => "common/national_focus/",
2065 #[cfg(feature = "hoi4")]
2066 Item::Operation => "common/operations/",
2067 #[cfg(feature = "hoi4")]
2068 Item::OperationPhase => "common/operation_phases/",
2069 #[cfg(feature = "hoi4")]
2070 Item::OperationToken => "common/operation_tokens/",
2071 #[cfg(feature = "hoi4")]
2072 Item::PowerBalance => "common/bop/",
2073 #[cfg(feature = "hoi4")]
2074 Item::PowerBalanceSide => "common/bop/",
2075 #[cfg(feature = "hoi4")]
2076 Item::ProductionStat => "common/script_enum.txt",
2077 #[cfg(feature = "hoi4")]
2078 Item::PrototypeReward => "common/special_projects/prototype_rewards/",
2079 #[cfg(feature = "hoi4")]
2080 Item::RailwayGunNames => "common/units/names_railway_guns/",
2081 #[cfg(feature = "hoi4")]
2082 Item::Resource => "common/resources/",
2083 #[cfg(feature = "hoi4")]
2084 Item::ScriptEnum => "common/script_enums.txt",
2085 #[cfg(feature = "hoi4")]
2086 Item::ScriptedConstant => "common/scripted_constants/", #[cfg(feature = "hoi4")]
2088 Item::ScriptedLocalisation => "common/scripted_localisation/",
2089 #[cfg(feature = "hoi4")]
2090 Item::ShipNames => "common/units/names_ships/",
2091 #[cfg(feature = "hoi4")]
2092 Item::SoundEffect | Item::SoundFalloff => "sound/",
2093 #[cfg(feature = "hoi4")]
2094 Item::SpawnPoint => "common/buildings/",
2095 #[cfg(feature = "hoi4")]
2096 Item::Specialization => "common/special_projects/specialization/",
2097 #[cfg(feature = "hoi4")]
2098 Item::SpecialProject => "common/special_projects/projects/",
2099 #[cfg(feature = "hoi4")]
2100 Item::SpecialProjectTag => "common/special_projects/project_tags/",
2101 #[cfg(feature = "hoi4")]
2102 Item::ScientistTrait => "common/scientist_traits/",
2103 #[cfg(feature = "hoi4")]
2104 Item::ShipName => "history/units/",
2105 #[cfg(feature = "hoi4")]
2106 Item::Sprite => "gfx/",
2107 #[cfg(feature = "hoi4")]
2108 Item::State => "history/states/",
2109 #[cfg(feature = "hoi4")]
2110 Item::StateCategory => "common/state_category/",
2111 #[cfg(feature = "hoi4")]
2112 Item::SubUnit => "common/units/",
2113 #[cfg(feature = "hoi4")]
2114 Item::SubUnitCategory => "common/unit_tags/",
2115 #[cfg(feature = "hoi4")]
2116 Item::SupplyArea => "map/supplyareas",
2117 #[cfg(feature = "hoi4")]
2118 Item::TechnologyCategory => "common/technology_tags/",
2119 #[cfg(feature = "hoi4")]
2120 Item::TechnologyFolder => "common/technology_tags/",
2121 #[cfg(feature = "hoi4")]
2122 Item::TechnologySharing => "common/technology_sharing/",
2123 #[cfg(feature = "hoi4")]
2124 Item::UnitHistory => "history/units/",
2125 #[cfg(feature = "hoi4")]
2126 Item::UnitLeaderSkill => "common/unit_leader/",
2127 #[cfg(feature = "hoi4")]
2128 Item::UnitLeaderTrait => "common/unit_leader/",
2129 #[cfg(feature = "hoi4")]
2130 Item::UnitNames => "common/units/names/",
2131
2132 #[cfg(feature = "eu5")]
2133 Item::Advance => "common/advances/",
2134 #[cfg(feature = "eu5")]
2135 Item::Age => "common/age/",
2136 #[cfg(feature = "eu5")]
2137 Item::AiDiplochance => "common/ai_diplochance/",
2138 #[cfg(feature = "eu5")]
2139 Item::AlertDescription => "common/alert_descriptions/",
2140 #[cfg(feature = "eu5")]
2141 Item::ArtistType => "common/artist_types/",
2142 #[cfg(feature = "eu5")]
2143 Item::ArtistWork => "common/artist_work/",
2144 #[cfg(feature = "eu5")]
2145 Item::AttributeColumn => "common/attribute_columns/",
2146 #[cfg(feature = "eu5")]
2147 Item::AutoModifier => "common/auto_modifiers/",
2148 #[cfg(feature = "eu5")]
2149 Item::Avatar => "common/avatars/",
2150 #[cfg(feature = "eu5")]
2151 Item::Bias => "common/biases/",
2152 #[cfg(feature = "eu5")]
2153 Item::BuildingCategory => "common/building_categories/",
2154 #[cfg(feature = "eu5")]
2155 Item::CabinetAction => "common/cabinet_actions/",
2156 #[cfg(feature = "eu5")]
2157 Item::CharacterTraitCategory => "",
2158 #[cfg(feature = "eu5")]
2159 Item::ChildEducation => "common/child_educations/",
2160 #[cfg(feature = "eu5")]
2161 Item::CountryDescriptionCategory => "common/country_description_categories/",
2162 #[cfg(feature = "eu5")]
2163 Item::CountryInteraction => "common/country_interactions/",
2164 #[cfg(feature = "eu5")]
2165 Item::DesignatedHeirReason => "common/designated_heir_reason/",
2166 #[cfg(feature = "eu5")]
2167 Item::DiplomaticCost => "common/diplomatic_costs/",
2168 #[cfg(feature = "eu5")]
2169 Item::Disaster => "common/disasters/",
2170 #[cfg(feature = "eu5")]
2171 Item::Disease => "common/diseases/",
2172 #[cfg(feature = "eu5")]
2173 Item::EmploymentSystem => "common/employment_systems/",
2174 #[cfg(feature = "eu5")]
2175 Item::EstatePrivilege => "common/estate_privileges/",
2176 #[cfg(feature = "eu5")]
2177 Item::Estate => "common/estates/",
2178 #[cfg(feature = "eu5")]
2179 Item::FormableCountry => "common/formable_countries/",
2180 #[cfg(feature = "eu5")]
2181 Item::GenericActionAiList => "common/generic_action_ai_lists/",
2182 #[cfg(feature = "eu5")]
2183 Item::GenericAction => "common/generic_actions/",
2184 #[cfg(feature = "eu5")]
2185 Item::God => "common/gods/",
2186 #[cfg(feature = "eu5")]
2187 Item::Good => "common/goods/",
2188 #[cfg(feature = "eu5")]
2189 Item::GoodsDemand => "common/goods_demand/",
2190 #[cfg(feature = "eu5")]
2191 Item::GoodsDemandCategory => "common/goods_demand_category/",
2192 #[cfg(feature = "eu5")]
2193 Item::GovernmentReform => "common/government_reforms/",
2194 #[cfg(feature = "eu5")]
2195 Item::Hegemon => "common/hegemons/",
2196 #[cfg(feature = "eu5")]
2197 Item::HeirSelection => "common/heir_selections/",
2198 #[cfg(feature = "eu5")]
2199 Item::HistoricalScore => "common/historical_scores/",
2200 #[cfg(feature = "eu5")]
2201 Item::HolySiteType => "common/holy_site_types/",
2202 #[cfg(feature = "eu5")]
2203 Item::Insult => "common/insults/",
2204 #[cfg(feature = "eu5")]
2205 Item::InternationalOrganization => "common/international_organizations/",
2206 #[cfg(feature = "eu5")]
2207 Item::InternationalOrganizationLandOwnershipRule => {
2208 "common/international_organization_land_ownership_rules/"
2209 }
2210 #[cfg(feature = "eu5")]
2211 Item::InternationalOrganizationPayment => "common/international_organization_payments/",
2212 #[cfg(feature = "eu5")]
2213 Item::InternationalOrganizationSpecialStatus => {
2214 "common/international_organization_special_statuses/"
2215 }
2216 #[cfg(feature = "eu5")]
2217 Item::JoinWarRule => "common/join_war_rules/",
2218 #[cfg(feature = "eu5")]
2219 Item::LanguageFamily => "common/language_families/",
2220 #[cfg(feature = "eu5")]
2221 Item::Levy => "common/levies/",
2222 #[cfg(feature = "eu5")]
2223 Item::LocationRank => "common/location_ranks/",
2224 #[cfg(feature = "eu5")]
2225 Item::MusicPlayerTrack => "common/music_player_tracks/",
2226 #[cfg(feature = "eu5")]
2227 Item::ParliamentAgenda => "common/parliament_agendas/",
2228 #[cfg(feature = "eu5")]
2229 Item::ParliamentIssue => "common/parliament_issues/",
2230 #[cfg(feature = "eu5")]
2231 Item::ParliamentType => "common/parliament_types/",
2232 #[cfg(feature = "eu5")]
2233 Item::PeaceTreaty => "common/peace_treaties/",
2234 #[cfg(feature = "eu5")]
2235 Item::Policy => "common/policies/",
2236 #[cfg(feature = "eu5")]
2237 Item::RecruitmentMethod => "common/recruitment_method/",
2238 #[cfg(feature = "eu5")]
2239 Item::Regency => "common/regencies/",
2240 #[cfg(feature = "eu5")]
2241 Item::ReligionGroup => "common/religion_groups/",
2242 #[cfg(feature = "eu5")]
2243 Item::ReligiousAspect => "common/religious_aspects/",
2244 #[cfg(feature = "eu5")]
2245 Item::ReligiousFaction => "common/religious_factions/",
2246 #[cfg(feature = "eu5")]
2247 Item::ReligiousFigure => "common/religious_figures/",
2248 #[cfg(feature = "eu5")]
2249 Item::ReligiousFocus => "common/religious_focuses/",
2250 #[cfg(feature = "eu5")]
2251 Item::ReligiousSchools => "common/religious_schools/",
2252 #[cfg(feature = "eu5")]
2253 Item::Resolution => "common/resolutions/",
2254 #[cfg(feature = "eu5")]
2255 Item::RivalCriteria => "common/rival_criteria/",
2256 #[cfg(feature = "eu5")]
2257 Item::RoadType => "common/road_types/",
2258 #[cfg(feature = "eu5")]
2259 Item::ScriptableHint => "common/scriptable_hints/",
2260 #[cfg(feature = "eu5")]
2261 Item::ScriptedCountryName => "common/scripted_country_names/",
2262 #[cfg(feature = "eu5")]
2263 Item::ScriptedDiplomaticObjective => "common/scripted_diplomatic_objectives/",
2264 #[cfg(feature = "eu5")]
2265 Item::ScriptedGeography => "common/scripted_geography/",
2266 #[cfg(feature = "eu5")]
2267 Item::ScriptedModifiers => "common/scripted_modifiers/",
2268 #[cfg(feature = "eu5")]
2269 Item::ScriptedRelations => "common/scripted_relations/",
2270 #[cfg(feature = "eu5")]
2271 Item::SocietalValue => "common/societal_values/",
2272 #[cfg(feature = "eu5")]
2273 Item::SubjectMilitaryStance => "common/subject_military_stances/",
2274 #[cfg(feature = "eu5")]
2275 Item::Test => "common/tests/",
2276 #[cfg(feature = "eu5")]
2277 Item::Topography => "common/topography/",
2278 #[cfg(feature = "eu5")]
2279 Item::TownSetup => "common/town_setups/",
2280 #[cfg(feature = "eu5")]
2281 Item::TraitFlavor => "common/trait_flavor/",
2282 #[cfg(feature = "eu5")]
2283 Item::UnitCategory => "common/unit_categories/",
2284 #[cfg(feature = "eu5")]
2285 Item::UnitFormationPreference => "common/unit_formation_preference/",
2286 #[cfg(feature = "eu5")]
2287 Item::UnitType => "common/unit_types/",
2288 #[cfg(feature = "eu5")]
2289 Item::Vegetation => "common/vegetation/",
2290 }
2291 }
2292}