void images_load()

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);
}