in coinrun/coinrun.cpp [988:1134]
void images_load()
{
static const char *bgthemes[] = {
"kenney/Backgrounds/blue_desert.png",
"kenney/Backgrounds/blue_grass.png",
"kenney/Backgrounds/blue_land.png",
"kenney/Backgrounds/blue_shroom.png",
"kenney/Backgrounds/colored_desert.png",
"kenney/Backgrounds/colored_grass.png",
"kenney/Backgrounds/colored_land.png",
"backgrounds/game-backgrounds/seabed.png",
"backgrounds/game-backgrounds/G049_OT000_002A__background.png",
"backgrounds/game-backgrounds/Background.png",
"backgrounds/game-backgrounds/Background (4).png",
"backgrounds/game-backgrounds/BG_only.png",
"backgrounds/game-backgrounds/bg1.png",
"backgrounds/game-backgrounds/G154_OT000_002A__background.png",
"backgrounds/game-backgrounds/Background (5).png",
"backgrounds/game-backgrounds/Background (2).png",
"backgrounds/game-backgrounds/Background (3).png",
"backgrounds/background-from-glitch-assets/background.png",
"backgrounds/spacebackgrounds-0/deep_space_01.png",
"backgrounds/spacebackgrounds-0/spacegen_01.png",
"backgrounds/spacebackgrounds-0/milky_way_01.png",
"backgrounds/spacebackgrounds-0/ez_space_lite_01.png",
"backgrounds/spacebackgrounds-0/meyespace_v1_01.png",
"backgrounds/spacebackgrounds-0/eye_nebula_01.png",
"backgrounds/spacebackgrounds-0/deep_sky_01.png",
"backgrounds/spacebackgrounds-0/space_nebula_01.png",
"backgrounds/space-backgrounds-3/Background-1.png",
"backgrounds/space-backgrounds-3/Background-2.png",
"backgrounds/space-backgrounds-3/Background-3.png",
"backgrounds/space-backgrounds-3/Background-4.png",
"backgrounds/background-2/airadventurelevel1.png",
"backgrounds/background-2/airadventurelevel2.png",
"backgrounds/background-2/airadventurelevel3.png",
"backgrounds/background-2/airadventurelevel4.png",
0};
for (const char **theme=bgthemes; *theme; ++theme) {
QString path = QString::fromUtf8(*theme);
bg_images.push_back(load_resource(path));
bg_images_fn.push_back(path);
}
static const char *gthemes[] = {
"Dirt",
"Grass",
"Planet",
"Sand",
"Snow",
"Stone",
0};
for (const char **theme=gthemes; *theme; ++theme) {
GroundTheme t;
GroundTheme td;
t.theme_name = QString::fromUtf8(*theme);
QString walls = "kenney/Ground/" + t.theme_name + "/" + t.theme_name.toLower();
t.default_wall = load_resource(walls + "Center.png"); // "Ground/Dirt/dirt.png"
t.walls['a'] = load_resource(walls + "Cliff_left.png");
t.walls['b'] = load_resource(walls + "Cliff_right.png");
t.walls[WALL_SURFACE] = load_resource(walls + "Mid.png");
t.walls['^'] = load_resource(walls + "Half_mid.png");
QString items = "kenney/Items/";
t.walls[' '] = load_resource(items + "star.png");
t.walls[COIN_OBJ1] = load_resource(items + "coinGold.png");
t.walls[COIN_OBJ2] = load_resource(items + "gemRed.png");
QString tiles = "kenney/Tiles/";
t.walls['#'] = load_resource(tiles + "boxCrate.png");
t.walls['$'] = load_resource(tiles + "boxCrate_double.png");
t.walls['&'] = load_resource(tiles + "boxCrate_single.png");
t.walls['%'] = load_resource(tiles + "boxCrate_warning.png");
t.walls[LAVA_MIDDLE] = load_resource(tiles + "lava.png");
t.walls[LAVA_SURFACE] = load_resource(tiles + "lavaTop_low.png");
t.walls[SPIKE_OBJ] = load_resource(tiles + "spikes.png");
t.walls[LADDER] = load_resource(tiles + "ladderMid.png");
ground_themes.push_back(t);
ground_theme_downsample(&t, &td);
ground_themes_down.push_back(td);
}
static const char *pthemes[] = {
"Beige",
"Blue",
"Green",
"Pink",
"Yellow",
0};
for (const char **theme=pthemes; *theme; ++theme) {
PlayerTheme t1;
PlayerTheme t1d;
t1.theme_name = QString::fromUtf8(*theme);
QString dir = "kenney/Players/128x256/" + t1.theme_name + "/alien" + t1.theme_name;
t1.stand = load_resource(dir + "_stand.png");
t1.front = load_resource(dir + "_front.png");
t1.walk1 = load_resource(dir + "_walk1.png");
t1.walk2 = load_resource(dir + "_walk2.png");
t1.climb1 = load_resource(dir + "_climb1.png");
t1.climb2 = load_resource(dir + "_climb2.png");
t1.jump = load_resource(dir + "_jump.png");
t1.duck = load_resource(dir + "_duck.png");
t1.hit = load_resource(dir + "_hit.png");
player_themesr.push_back(t1);
PlayerTheme t2;
PlayerTheme t2d;
t2.theme_name = QString::fromUtf8(*theme);
t2.stand = t1.stand.mirrored(true, false);
t2.front = t1.front.mirrored(true, false);
t2.walk1 = t1.walk1.mirrored(true, false);
t2.walk2 = t1.walk2.mirrored(true, false);
t2.climb1 = t1.climb1.mirrored(true, false);
t2.climb2 = t1.climb2.mirrored(true, false);
t2.jump = t1.jump.mirrored(true, false);
t2.duck = t1.duck.mirrored(true, false);
t2.hit = t1.hit.mirrored(true, false);
player_themesl.push_back(t2);
player_theme_downsample(&t1, &t1d);
player_themesr_down.push_back(t1d);
player_theme_downsample(&t2, &t2d);
player_themesl_down.push_back(t2d);
}
static const char *ground_monsters[] = {
"sawHalf",
0};
static const char *flying_monsters[] = {
"bee",
0};
static const char *walking_monsters[] = {
"slimeBlock",
"slimePurple",
"slimeBlue",
"slimeGreen",
"mouse",
"snail",
"ladybug",
"wormGreen",
"wormPink",
0};
load_enemy_themes(ground_monsters, ground_theme_idxs, false, false);
load_enemy_themes(walking_monsters, walking_theme_idxs, false, true);
load_enemy_themes(flying_monsters, flying_theme_idxs, true, false);
}