diff --git a/engine/shared/library/sharedObject/src/shared/appearance/AppearanceTemplate.cpp b/engine/shared/library/sharedObject/src/shared/appearance/AppearanceTemplate.cpp index 0975380d..8f6e6c8b 100755 --- a/engine/shared/library/sharedObject/src/shared/appearance/AppearanceTemplate.cpp +++ b/engine/shared/library/sharedObject/src/shared/appearance/AppearanceTemplate.cpp @@ -36,6 +36,7 @@ namespace AppearanceTemplateNamespace { const Tag TAG_APPR = TAG (A,P,P,R); + const Tag TAG_DTLA = TAG (D,T,L,A); const Tag TAG_HPTS = TAG (H,P,T,S); const Tag TAG_HPNT = TAG (H,P,N,T); const Tag TAG_FLOR = TAG (F,L,O,R); @@ -144,6 +145,7 @@ AppearanceTemplate::~AppearanceTemplate(void) void AppearanceTemplate::install() { AppearanceTemplateList::assignBinding(TAG_APPR, create); + AppearanceTemplateList::assignBinding(TAG_DTLA, createDtla); ms_crashReportInfo[0] = '\0'; CrashReportInformation::addDynamicText(ms_crashReportInfo); @@ -169,6 +171,17 @@ AppearanceTemplate *AppearanceTemplate::create(const char *newName, Iff *iff) } // ---------------------------------------------------------------------- + +AppearanceTemplate *AppearanceTemplate::createDtla(const char *newName, Iff *iff) +{ + iff->enterForm(TAG_DTLA); + Tag version = iff->getCurrentName(); + iff->enterForm(version); + return create(newName, iff); +} + +// ---------------------------------------------------------------------- + /** * Create a unique Appearance for this AppearanceTemplate. * diff --git a/engine/shared/library/sharedObject/src/shared/appearance/AppearanceTemplate.h b/engine/shared/library/sharedObject/src/shared/appearance/AppearanceTemplate.h index aebfea1b..944c9e48 100755 --- a/engine/shared/library/sharedObject/src/shared/appearance/AppearanceTemplate.h +++ b/engine/shared/library/sharedObject/src/shared/appearance/AppearanceTemplate.h @@ -33,6 +33,7 @@ public: static void install(); static AppearanceTemplate *create(const char *newName, Iff *iff); + static AppearanceTemplate *createDtla(const char *newName, Iff *iff); public: