<?php

namespace App\Core\Entity;

use App\Core\Entity;

class BuildingsEntity extends Entity
{
    public function __construct($data)
    {
        parent::__construct($data);
    }

    /**
     * Return the building id
     *
     * @return integer
     */
    public function getBuildingId(): int
    {
        return (int) $this->data['building_id'];
    }

    /**
     * Return the building planet id
     *
     * @return integer
     */
    public function getBuildingPlanetId(): int
    {
        return (int) $this->data['building_planet_id'];
    }

    /**
     * Return the building metal mine level
     *
     * @return integer
     */
    public function getBuildingMetalMine(): int
    {
        return (int) $this->data['building_metal_mine'];
    }

    /**
     * Return the building crystal mine level
     *
     * @return int
     */
    public function getBuildingCrystalMine(): int
    {
        return (int) $this->data['building_crystal_mine'];
    }

    /**
     * Return the building deuterium sintetizer level
     *
     * @return integer
     */
    public function getBuildingDeuteriumSintetizer(): int
    {
        return (int) $this->data['building_deuterium_sintetizer'];
    }

    /**
     * Return the building solar plant level
     *
     * @return integer
     */
    public function getBuildingSolarPlant(): int
    {
        return (int) $this->data['building_solar_plant'];
    }

    /**
     * Return the building fusion reactor level
     *
     * @return integer
     */
    public function getBuildingFusionReactor(): int
    {
        return (int) $this->data['building_fusion_reactor'];
    }

    /**
     * Return the building robot factory level
     *
     * @return integer
     */
    public function getBuildingRobotFactory(): int
    {
        return (int) $this->data['building_robot_factory'];
    }

    /**
     * Return the building nano factory level
     *
     * @return integer
     */
    public function getBuildingNanoFactory(): int
    {
        return (int) $this->data['building_nano_factory'];
    }

    /**
     * Return the building hangar level
     *
     * @return integer
     */
    public function getBuildingHangar(): int
    {
        return (int) $this->data['building hangar'];
    }

    /**
     * Return the building metal store level
     *
     * @return integer
     */
    public function getBuildingMetalStore(): int
    {
        return (int) $this->data['building_metal_store'];
    }

    /**
     * Return the building crystal store level
     *
     * @return integer
     */
    public function getBuildingCrystalStore(): int
    {
        return (int) $this->data['building_crystal_store'];
    }

    /**
     * Return the building deuterium tank level
     *
     * @return int
     */
    public function getBuildingDeuteriumStore(): int
    {
        return (int) $this->data['building_deuterium_tank'];
    }

    /**
     * Return the building laboratory level
     *
     * @return integer
     */
    public function getBuildingLaboratory(): int
    {
        return (int) $this->data['building_laboratory'];
    }

    /**
     * Return the building terraformer level
     *
     * @return integer
     */
    public function getBuildingTerraformer(): int
    {
        return (int) $this->data['building_terraformer'];
    }

    /**
     * Return the building ally deposit level
     *
     * @return integer
     */
    public function getBuildingAllyDeposit(): int
    {
        return (int) $this->data['building_ally_deposit'];
    }

    /**
     * Return the building missile silo level
     *
     * @return int
     */
    public function getBuildingMissileSilo(): int
    {
        return (int) $this->data['building_missile_silo'];
    }

    /**
     * Return the building mondbasis level
     *
     * @return int
     */
    public function getBuildingMondbasis(): int
    {
        return (int) $this->data['building_mondbasis'];
    }

    /**
     * Return the building phalanx level
     *
     * @return integer
     */
    public function getBuildingPhalanx(): int
    {
        return (int) $this->data['building_phalanx'];
    }

    /**
     * Return the building jump gate level
     *
     * @return integer
     */
    public function getBuildingJumpGate(): int
    {
        return (int) $this->data['building_jump_gate'];
    }
}
