| 556 | SVARF(loadsky, "", { loadskymap(false); }); |
| 557 | |
| 558 | bool 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 | |
| 592 | void loadnotexture(char *c) |
| 593 | { |
no test coverage detected