示例#1
0
 public function reload()
 {
     if (isset($this->petEntity)) {
         if (!$this->petEntity->closed) {
             $this->petEntity->close();
         }
     }
     $newPetProperties = $this->db->getPetProperties($this);
     if (is_null($newPetProperties)) {
         $this->petProperties = null;
         $this->petType = null;
         return;
     }
     $this->petProperties = $newPetProperties;
     $this->petType = Pets::getPetType($newPetProperties->petTypeUID, $newPetProperties->petIsBaby);
 }
示例#2
0
 public static function getPetType($uid, $isBaby = false)
 {
     $nid = null;
     $name = null;
     $meta = [];
     if ($isBaby) {
         $meta = array_replace($meta, Pets::meta_baby());
     }
     switch ($uid) {
         // Simple
         case Pets::MOOSHROOM:
             return new PetType($uid, $uid, "MOOSHROOM", $meta);
             break;
         case Pets::SHEEP:
             return new PetType($uid, $uid, "SHEEP", $meta);
             break;
         case Pets::PIG:
             return new PetType($uid, $uid, "PIG", $meta);
             break;
         case Pets::COW:
             return new PetType($uid, $uid, "COW", $meta);
             break;
         case Pets::CHICKEN:
             return new PetType($uid, $uid, "CHICKEN", $meta);
             break;
         case Pets::BLAZE:
             return new PetType($uid, $uid, "BLAZE", $meta);
             break;
         case Pets::MAGMA_CUBE:
             return new PetType($uid, $uid, "MAGMA_CUBE", $meta);
             break;
         case Pets::CAVE_SPIDER:
             return new PetType($uid, $uid, "CAVE_SPIDER", $meta);
             break;
         case Pets::ENDERMAN:
             return new PetType($uid, $uid, "ENDERMAN", $meta);
             break;
         case Pets::SLIME:
             return new PetType($uid, $uid, "SLIME", $meta);
             break;
         case Pets::SPIDER:
             return new PetType($uid, $uid, "SPIDER", $meta);
             break;
         case Pets::SKELTON:
             return new PetType($uid, $uid, "SKELTON", $meta);
             break;
         case Pets::ZOMBIE:
             return new PetType($uid, $uid, "ZOMBIE", $meta);
             break;
         case Pets::CREEPER:
             return new PetType($uid, $uid, "CREEPER", $meta);
             break;
         case Pets::RABBIT_BROWN:
             $name = "Brown Rabbit";
             $meta = array_replace($meta, Pets::meta_rabbit_type(0));
             $nid = Pets::RABBIT;
             break;
         case Pets::RABBIT_BLACK:
             $name = "Black Rabbit";
             $meta = array_replace($meta, Pets::meta_rabbit_type(1));
             $nid = Pets::RABBIT;
             break;
         case Pets::RABBIT_ALBINO:
             $name = "Albino Rabbit";
             $meta = array_replace($meta, Pets::meta_rabbit_type(2));
             $nid = Pets::RABBIT;
             break;
         case Pets::RABBIT_SPOTTED:
             $name = "Spotted Rabbit";
             $meta = array_replace($meta, Pets::meta_rabbit_type(3));
             $nid = Pets::RABBIT;
             break;
         case Pets::RABBIT_SALT_AND_PEPPER:
             $name = "SalntNPepper Rabbit";
             $meta = array_replace($meta, Pets::meta_rabbit_type(4));
             $nid = Pets::RABBIT;
             break;
         case Pets::RABBIT_GOLDEN:
             $name = "Golden Rabbit";
             $meta = array_replace($meta, Pets::meta_rabbit_type(5));
             $nid = Pets::RABBIT;
             break;
         case Pets::CAT_WILD:
             $name = "Wild Cat";
             $meta = array_replace($meta, Pets::meta_cat_type(0));
             $nid = Pets::CAT;
             break;
         case Pets::CAT_TUXEDO:
             $name = "Tuxedo Cat";
             $meta = array_replace($meta, Pets::meta_cat_type(1));
             $nid = Pets::CAT;
             break;
         case Pets::CAT_TABBY:
             $name = "Tabby Cat";
             $meta = array_replace($meta, Pets::meta_cat_type(2));
             $nid = Pets::CAT;
             break;
         case Pets::CAT_SIAMESE:
             $name = "Siamese Cat";
             $meta = array_replace($meta, Pets::meta_cat_type(3));
             $nid = Pets::CAT;
             break;
         case Pets::WOLF_WILD:
             $name = "Wolf";
             $meta = array_replace($meta, Pets::meta_wolf_colour(0));
             $nid = Pets::WOLF;
             break;
         case Pets::WOLF_BLACK:
             $name = "Dog (Black Collar)";
             $meta = array_replace($meta, Pets::meta_tame(), Pets::meta_wolf_colour(15));
             $nid = Pets::WOLF;
             break;
         case Pets::WOLF_RED:
             $name = "Dog (Red Collar)";
             $meta = array_replace($meta, Pets::meta_tame(), Pets::meta_wolf_colour(14));
             $nid = Pets::WOLF;
             break;
         case Pets::WOLF_GREEN:
             $name = "Dog (Green Collar)";
             $meta = array_replace($meta, Pets::meta_tame(), Pets::meta_wolf_colour(13));
             $nid = Pets::WOLF;
             break;
         case Pets::WOLF_COCOA:
             $name = "Dog (Cocoa Collar)";
             $meta = array_replace($meta, Pets::meta_tame(), Pets::meta_wolf_colour(12));
             $nid = Pets::WOLF;
             break;
         case Pets::WOLF_LAPIS:
             $name = "Dog (Lapis Collar)";
             $meta = array_replace($meta, Pets::meta_tame(), Pets::meta_wolf_colour(11));
             $nid = Pets::WOLF;
             break;
         case Pets::WOLF_PURPLE:
             $name = "Dog (Purple Collar)";
             $meta = array_replace($meta, Pets::meta_tame(), Pets::meta_wolf_colour(10));
             $nid = Pets::WOLF;
             break;
         case Pets::WOLF_CYAN:
             $name = "Dog (Cyan Collar)";
             $meta = array_replace($meta, Pets::meta_tame(), Pets::meta_wolf_colour(9));
             $nid = Pets::WOLF;
             break;
         case Pets::WOLF_LIGHT_GREY:
             $name = "Dog (Light Grey Collar)";
             $meta = array_replace($meta, Pets::meta_tame(), Pets::meta_wolf_colour(8));
             $nid = Pets::WOLF;
             break;
         case Pets::WOLF_GREY:
             $name = "Dog (Grey Collar)";
             $meta = array_replace($meta, Pets::meta_tame(), Pets::meta_wolf_colour(7));
             $nid = Pets::WOLF;
             break;
         case Pets::WOLF_PINK:
             $name = "Dog (Pink Collar)";
             $meta = array_replace($meta, Pets::meta_tame(), Pets::meta_wolf_colour(6));
             $nid = Pets::WOLF;
             break;
         case Pets::WOLF_LIME:
             $name = "Dog (Lime Collar)";
             $meta = array_replace($meta, Pets::meta_tame(), Pets::meta_wolf_colour(5));
             $nid = Pets::WOLF;
             break;
         case Pets::WOLF_YELLOW:
             $name = "Dog (Yellow Collar)";
             $meta = array_replace($meta, Pets::meta_tame(), Pets::meta_wolf_colour(4));
             $nid = Pets::WOLF;
             break;
         case Pets::WOLF_LIGHT_BLUE:
             $name = "Dog (Light Blue Collar)";
             $meta = array_replace($meta, Pets::meta_tame(), Pets::meta_wolf_colour(3));
             $nid = Pets::WOLF;
             break;
         case Pets::WOLF_MAGENTA:
             $name = "Dog (Megenta Collar)";
             $meta = array_replace($meta, Pets::meta_tame(), Pets::meta_wolf_colour(2));
             $nid = Pets::WOLF;
             break;
         case Pets::WOLF_ORANGE:
             $name = "Dog (Orange Collar)";
             $meta = array_replace($meta, Pets::meta_tame(), Pets::meta_wolf_colour(1));
             $nid = Pets::WOLF;
             break;
         case Pets::WOLF_WHITE:
             $name = "Dog (White Collar)";
             $meta = array_replace($meta, Pets::meta_tame(), Pets::meta_wolf_colour(0));
             $nid = Pets::WOLF;
             break;
         case Pets::WOLF_EVIL:
             $name = "Evil Wolf";
             $meta = array_replace($meta, Pets::meta_wolf_evil(), Pets::meta_wolf_colour(0));
             $nid = Pets::WOLF;
             break;
         case Pets::SHEEP_BLACK:
             $name = "Black Sheep";
             $meta = array_replace($meta, Pets::meta_tame(), Pets::meta_sheep_colour(15));
             $nid = Pets::SHEEP;
             break;
         case Pets::SHEEP_RED:
             $name = "Red Sheep";
             $meta = array_replace($meta, Pets::meta_tame(), Pets::meta_sheep_colour(14));
             $nid = Pets::SHEEP;
             break;
         case Pets::SHEEP_GREEN:
             $name = "Green Sheep";
             $meta = array_replace($meta, Pets::meta_tame(), Pets::meta_sheep_colour(13));
             $nid = Pets::SHEEP;
             break;
         case Pets::SHEEP_COCOA:
             $name = "Cocoa Sheep";
             $meta = array_replace($meta, Pets::meta_tame(), Pets::meta_sheep_colour(12));
             $nid = Pets::SHEEP;
             break;
         case Pets::SHEEP_LAPIS:
             $name = "Lapis Sheep";
             $meta = array_replace($meta, Pets::meta_tame(), Pets::meta_sheep_colour(11));
             $nid = Pets::SHEEP;
             break;
         case Pets::SHEEP_PURPLE:
             $name = "Purple Sheep";
             $meta = array_replace($meta, Pets::meta_tame(), Pets::meta_sheep_colour(10));
             $nid = Pets::SHEEP;
             break;
         case Pets::SHEEP_CYAN:
             $name = "Cyan Sheep";
             $meta = array_replace($meta, Pets::meta_tame(), Pets::meta_sheep_colour(9));
             $nid = Pets::SHEEP;
             break;
         case Pets::SHEEP_LIGHT_GREY:
             $name = "Light Grey Sheep";
             $meta = array_replace($meta, Pets::meta_tame(), Pets::meta_sheep_colour(8));
             $nid = Pets::SHEEP;
             break;
         case Pets::SHEEP_GREY:
             $name = "Grey Sheep";
             $meta = array_replace($meta, Pets::meta_tame(), Pets::meta_sheep_colour(7));
             $nid = Pets::SHEEP;
             break;
         case Pets::SHEEP_PINK:
             $name = "Pink Sheep";
             $meta = array_replace($meta, Pets::meta_tame(), Pets::meta_sheep_colour(6));
             $nid = Pets::SHEEP;
             break;
         case Pets::SHEEP_LIME:
             $name = "Lime Sheep";
             $meta = array_replace($meta, Pets::meta_tame(), Pets::meta_sheep_colour(5));
             $nid = Pets::SHEEP;
             break;
         case Pets::SHEEP_YELLOW:
             $name = "Yellow Sheep";
             $meta = array_replace($meta, Pets::meta_tame(), Pets::meta_sheep_colour(4));
             $nid = Pets::SHEEP;
             break;
         case Pets::SHEEP_LIGHT_BLUE:
             $name = "Light Blue Sheep";
             $meta = array_replace($meta, Pets::meta_tame(), Pets::meta_sheep_colour(3));
             $nid = Pets::SHEEP;
             break;
         case Pets::SHEEP_MAGENTA:
             $name = "Megenta Sheep";
             $meta = array_replace($meta, Pets::meta_tame(), Pets::meta_sheep_colour(2));
             $nid = Pets::SHEEP;
             break;
         case Pets::SHEEP_ORANGE:
             $name = "Orange Sheep";
             $meta = array_replace($meta, Pets::meta_tame(), Pets::meta_sheep_colour(1));
             $nid = Pets::SHEEP;
             break;
         case Pets::SHEEP_WHITE:
             $name = "White Sheep";
             $meta = array_replace($meta, Pets::meta_tame(), Pets::meta_sheep_colour(0));
             $nid = Pets::SHEEP;
             break;
     }
     return is_null($name) || is_null($nid) ? null : new PetType($nid, $uid, $name, $meta);
 }