MCPcopy Create free account
hub / github.com/ZDoom/Raze / parseDefineModelSkin

Function parseDefineModelSkin

source/core/defparser.cpp:1344–1360  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1342//===========================================================================
1343
1344static 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//

Callers

nothing calls this directly

Calls 6

FileExistsMethod · 0.80
DefineSkinMethod · 0.80
MessageMethod · 0.80
GetNumberMethod · 0.45
GetStringMethod · 0.45
GetCharsMethod · 0.45

Tested by

no test coverage detected