MCPcopy Create free account
hub / github.com/ClassiCube/ClassiCube / ClassicPatcher_ProcessEntry

Function ClassicPatcher_ProcessEntry

src/Resources.c:900–916  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

898}
899
900static cc_result ClassicPatcher_ProcessEntry(const cc_string* path, struct Stream* data, struct ZipEntry* source) {
901 static const cc_string guiClassicPng = String_FromConst("gui_classic.png");
902 struct ResourceZipEntry* e;
903 cc_string name;
904
905 name = *path;
906 Utils_UNSAFE_GetFilename(&name);
907 if (String_CaselessEqualsConst(&name, "gui.png")) name = guiClassicPng;
908
909 e = ZipEntries_Find(&name);
910
911 /* terrain.png requires special handling */
912 if (String_CaselessEqualsConst(path, "terrain.png")) {
913 return Png_Decode(&e->value.bmp, data);
914 }
915 return ZipEntry_ExtractData(e, data, source);
916}
917
918static cc_result ClassicPatcher_ExtractFiles(struct HttpRequest* req) {
919 struct Stream src;

Callers

nothing calls this directly

Calls 5

Utils_UNSAFE_GetFilenameFunction · 0.85
ZipEntries_FindFunction · 0.85
Png_DecodeFunction · 0.85
ZipEntry_ExtractDataFunction · 0.85

Tested by

no test coverage detected