MCPcopy Create free account
hub / github.com/assaultcube/AC / loadskymap

Function loadskymap

source/src/texture.cpp:558–590  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

556SVARF(loadsky, "", { loadskymap(false); });
557
558bool loadskymap(bool reload)
559{
560 const char *side[] = { "lf", "rt", "ft", "bk", "dn", "up" };
561 const char *legacyprefix = "textures/skymaps/";
562 if(!reload)
563 {
564 int n = strlen(legacyprefix);
565 filtertext(loadsky, loadsky, FTXT__MEDIAFILEPATH);
566 checktexturefilename(loadsky);
567 if(!strncmp(loadsky, legacyprefix, n))
568 { // remove the prefix
569 char *t = loadsky;
570 loadsky = newstring(loadsky + n);
571 delstring(t);
572 }
573 flagmapconfigchange();
574 }
575 bool old_silent_texture_load = silent_texture_load, success = true;
576 if(autodownload && execcontext == IEXC_MAPCFG) silent_texture_load = true;
577 loopi(6)
578 {
579 defformatstring(name)("packages/%s%s_%s.jpg", legacyprefix, loadsky, side[i]);
580 sky[i] = textureload(name, 3);
581 if(sky[i] == notexture && !reload && autodownload && execcontext == IEXC_MAPCFG)
582 {
583 requirepackage(PCK_SKYBOX, loadsky);
584 break;
585 }
586 if(sky[i] == notexture && reload) success = false;
587 }
588 silent_texture_load = old_silent_texture_load;
589 return success;
590}
591
592void loadnotexture(char *c)
593{

Callers 3

texture.cppFile · 0.85
load_worldFunction · 0.85
restoreMethod · 0.85

Calls 8

filtertextFunction · 0.85
checktexturefilenameFunction · 0.85
newstringFunction · 0.85
delstringFunction · 0.85
flagmapconfigchangeFunction · 0.85
textureloadFunction · 0.85
requirepackageFunction · 0.85
loopiFunction · 0.70

Tested by

no test coverage detected