* @copyright 2014-2020 ManiaControl Team * @license http://www.gnu.org/licenses/ GNU General Public License, Version 3 */ class OnShootStructure extends BaseTimeStructure { public $weapon; /** * @var Player $shooter */ private $shooterLogin; public function __construct(ManiaControl $maniaControl, $data) { parent::__construct($maniaControl, $data); $this->weapon = $this->getPlainJsonObject()->weapon; $this->shooterLogin = $this->getPlainJsonObject()->shooter; } /** * Gets the Weapon * * @api * @see \ManiaControl\Callbacks\Structures\ShootMania\Models\Weapons * @return int */ public function getWeapon() { return $this->weapon; } /** * Gets the Shooter * * @api * @return Player */ public function getShooter() { return $this->maniaControl->getPlayerManager()->getPlayer($this->shooterLogin); } }