unsigned int plPythonParameter::PlasmaToMapped(unsigned int type, PlasmaVer ver) { if (!ver.isValid()) throw hsBadVersionException(__FILE__, __LINE__); if (ver.isUniversal() || type < 20) return type; if (ver.isNewPlasma()) { switch (type) { case 20: return kGlobalSDLVar; case 21: return kMaterialAnimation; case 22: return kClusterComponent; case 23: return kSubtitle; case 24: return kBlowerComponent; case 25: return kGrassShaderComponent; case 26: return kNone; default: return 0; } } else { switch (type) { case 20: return kClusterComponent; case 21: return kMaterialAnimation; case 22: return kGrassShaderComponent; case 23: return kNone; default: return 0; } } }
unsigned int plPythonParameter::MappedToPlasma(unsigned int type, PlasmaVer ver) { if (!ver.isValid()) throw hsBadVersionException(__FILE__, __LINE__); if (ver.isUniversal() || type < 20) return type; if (ver.isNewPlasma()) { switch (type) { case kGlobalSDLVar: return 20; case kMaterialAnimation: return 21; case kClusterComponent: return 22; case kSubtitle: return 23; case kBlowerComponent: return 24; case kGrassShaderComponent: return 25; case kNone: return 26; default: return 0; } } else { switch (type) { case kClusterComponent: return 20; case kMaterialAnimation: return 21; case kGrassShaderComponent: return 22; case kNone: return 23; default: return 0; } } }
plString plPageInfo::getFilename(PlasmaVer ver) const { if (ver.isNewPlasma()) return plString::Format("%s_%s.prp", fAge.cstr(), fPage.cstr()); else if (ver < MAKE_VERSION(2, 0, 60, 00)) return plString::Format("%s_District_%s.prx", fAge.cstr(), fPage.cstr()); else return plString::Format("%s_District_%s.prp", fAge.cstr(), fPage.cstr()); }