db->query($s); $r = $q->fetchArray(SQLITE3_ASSOC); if ($r){ $this->id = $r["id"]; $this->type = $r["type"]; $this->name = $r["name"]; } } /** * Gets the path to the area image. The image must be in the * img/content/area/ directory, and its name must be the monster id, * padded with '0' to 9 digites, and the extension must be '.png'. * * @return path to the image, or a path to a fixed unknown image if it * doesn't exist. */ public function get_image($stage = null){ global $base_dir; global $path; global $AREA_TYPE; global $DUNGEON; if ( ( $this->type == $AREA_TYPE["SCENARIO"] || $this->type == $AREA_TYPE["RIFT_DUNGEON"] || $this->type == $AREA_TYPE["DIMENSIONAL_HOLE"] || $this->type == $AREA_TYPE["RIFT_RAID"] || $this->type == $AREA_TYPE["ARENA"] || $this->type == $AREA_TYPE["GUILD_WAR"] || $this->type == $AREA_TYPE["GUILD_SIEGE"] || $this->type == $AREA_TYPE["TARTARUS_LABYRINTH"] || $this->type == $AREA_TYPE["TRIAL_OF_ASCENSION"] || $this->type == $AREA_TYPE["WORLD_BOSS"] || $this->type == $AREA_TYPE["DIMENSIONAL_RIFT"] ) && file_exists($base_dir . "img/content/area/" . str_pad($this->id, 9, '0', STR_PAD_LEFT) . ".png") ){ return $path["img"]["content"] . "area/" . str_pad($this->id, 9, '0', STR_PAD_LEFT) . ".png"; } elseif ($this->type == $AREA_TYPE["CAIROS_DUNGEON"] && in_array($this->id, $DUNGEON)){ switch ($this->id){ case $DUNGEON["DRAGONS_LAIR"]: switch ($this->stage){ case 1: case 6: // Light if (file_exists($base_dir . "img/content/unit/00060204.png")){ return $path["img"]["content"] . "unit/00060204.png"; } break; break; case 2: case 7: // Dark if (file_exists($base_dir . "img/content/unit/00060204.png")){ return $path["img"]["content"] . "unit/00060204.png"; } break; case 3: case 8: // Wind if (file_exists($base_dir . "img/content/unit/00060203.png")){ return $path["img"]["content"] . "unit/00060203.png"; } break; case 4: case 9: // Fire if (file_exists($base_dir . "img/content/unit/00060202.png")){ return $path["img"]["content"] . "unit/00060202.png"; } break; case 5: case 10: // Water if (file_exists($base_dir . "img/content/unit/00060201.png")){ return $path["img"]["content"] . "unit/00060201.png"; } break; } break; case $DUNGEON["GIANTS_KEEP"]: switch ($this->stage){ case 1: case 6: // Wind if (file_exists($base_dir . "img/content/unit/00060303.png")){ return $path["img"]["content"] . "unit/00060303.png"; } break; break; case 2: case 7: // Light if (file_exists($base_dir . "img/content/unit/00060304.png")){ return $path["img"]["content"] . "unit/00060304.png"; } break; case 3: case 8: // Water if (file_exists($base_dir . "img/content/unit/00060301.png")){ return $path["img"]["content"] . "unit/00060301.png"; } break; case 4: case 9: // Dark if (file_exists($base_dir . "img/content/unit/00060305.png")){ return $path["img"]["content"] . "unit/00060305.png"; } break; case 5: case 10: // Fire if (file_exists($base_dir . "img/content/unit/00060302.png")){ return $path["img"]["content"] . "unit/00060302.png"; } break; } break; case $DUNGEON["NECROPOLIS"]: switch ($this->stage){ case 1: case 6: // Water if (file_exists($base_dir . "img/content/unit/000621301.png")){ return $path["img"]["content"] . "unit/000621301.png"; } break; break; case 2: case 7: // Fire if (file_exists($base_dir . "img/content/unit/000621302.png")){ return $path["img"]["content"] . "unit/000621302.png"; } break; case 3: case 8: // Wind if (file_exists($base_dir . "img/content/unit/000621303.png")){ return $path["img"]["content"] . "unit/000621303.png"; } break; case 4: case 9: // Light if (file_exists($base_dir . "img/content/unit/000621304.png")){ return $path["img"]["content"] . "unit/000621304.png"; } break; case 5: case 10: // Dark if (file_exists($base_dir . "img/content/unit/000621305.png")){ return $path["img"]["content"] . "unit/000621305.png"; } break; } break; case $DUNGEON["HALL_OF_WATER"]: if (file_exists($base_dir . "img/content/unit/00060101.png")){ return $path["img"]["content"] . "unit/00060101.png"; } break; case $DUNGEON["HALL_OF_FIRE"]: if (file_exists($base_dir . "img/content/unit/00060102.png")){ return $path["img"]["content"] . "unit/00060102.png"; } break; case $DUNGEON["HALL_OF_WIND"]: if (file_exists($base_dir . "img/content/unit/00060103.png")){ return $path["img"]["content"] . "unit/00060103.png"; } break; case $DUNGEON["HALL_OF_LIGHT"]: if (file_exists($base_dir . "img/content/unit/00060104.png")){ return $path["img"]["content"] . "unit/00060104.png"; } break; case $DUNGEON["HALL_OF_DARK"]: if (file_exists($base_dir . "img/content/unit/00060105.png")){ return $path["img"]["content"] . "unit/00060105.png"; } break; case $DUNGEON["HALL_OF_MAGIC"]: if (file_exists($base_dir . "img/content/unit/00062004.png")){ return $path["img"]["content"] . "unit/00062004.png"; } break; default: if (file_exists($base_dir . "img/content/area/" . str_pad($this->id, 9, '0', STR_PAD_LEFT) . ".png")){ return $path["img"]["content"] . "area/" . str_pad($this->id, 9, '0', STR_PAD_LEFT) . ".png"; } } } return $path["img"]["layout"] . "unknown.png"; } } ?>