<?php

class RotateHeadPacket extends RakNetDataPacket{
	public $eid;
	public $yaw;
	/**
	 * Should yaw be modifed<br>
	 * false = <b>yaw  / 360 / 0.0039062</b><br>
	 * true = <b>yaw</b>
	 * @var boolean
	 */
	public $rawYaw = false;
	public function pid(){
        if($this->PROTOCOL < ProtocolInfo::CURRENT_PROTOCOL){
            return  ProtocolInfo12::ROTATE_HEAD_PACKET;
        }
		return ProtocolInfo::ROTATE_HEAD_PACKET;
	}
	
	public function decode(){
	   $this->get(7); //id + data
	   $this->eid = $this->getInt();
	   $this->yaw = $this->getByte();
	}
	
	public function encode(){
		$this->reset();
		$this->putInt($this->eid);
		$this->putByte($this->rawYaw ? $this->yaw : ($this->yaw / 360 / 0.0039062)); //wraps 360 angle to 0xff
	}

}