| 1342 | //=========================================================================== |
| 1343 | |
| 1344 | static void parseDefineModelSkin(FScanner& sc, FScriptPosition& pos) |
| 1345 | { |
| 1346 | int palnum; |
| 1347 | FString skinfn; |
| 1348 | |
| 1349 | if (!sc.GetNumber(palnum, true)) return; |
| 1350 | if (!sc.GetString(skinfn)) return; |
| 1351 | |
| 1352 | if (mdglobal.seenframe) { mdglobal.modelskin = ++mdglobal.lastmodelskin; } |
| 1353 | mdglobal.seenframe = 0; |
| 1354 | |
| 1355 | if (!fileSystem.FileExists(skinfn.GetChars())) return; |
| 1356 | |
| 1357 | int err = (modelManager.DefineSkin(mdglobal.lastmodelid, skinfn.GetChars(), palnum, max(0, mdglobal.modelskin), 0, 0.0f, 1.0f, 1.0f, 0)); |
| 1358 | if (err == -2) pos.Message(MSG_ERROR, "Invalid skin file name %s", skinfn.GetChars()); |
| 1359 | else if (err == -3) pos.Message(MSG_ERROR, "Invalid palette %d", palnum); |
| 1360 | } |
| 1361 | |
| 1362 | //=========================================================================== |
| 1363 | // |
nothing calls this directly
no test coverage detected