Ejemplo n.º 1
0
 /// <summary> Mark this as not having a selected block. </summary>
 public void SetAsInvalid()
 {
     Valid = false;
     BlockPos = TranslatedPos = Vector3I.MinusOne;
     BlockFace = (CpeBlockFace)255;
     BlockType = 0;
 }
Ejemplo n.º 2
0
 void TestAxis( float dAxis, ref float dist, Vector3I nAxis, ref Vector3I normal, 
     CpeBlockFace fAxis)
 {
     dAxis = Math.Abs( dAxis );
     if( dAxis < dist ) {
         dist = dAxis;
         normal = nAxis;
         BlockFace = fAxis;
     }
 }
Ejemplo n.º 3
0
 void TestAxis(float dAxis, ref float dist, Vector3I nAxis, ref Vector3I normal,
               CpeBlockFace fAxis)
 {
     dAxis = Math.Abs(dAxis);
     if (dAxis < dist)
     {
         dist      = dAxis;
         normal    = nAxis;
         BlockFace = fAxis;
     }
 }
Ejemplo n.º 4
0
		void MakePlayerClick( byte button, bool buttonDown, float yaw, float pitch, byte targetEntity,
		                     Vector3I targetPos, CpeBlockFace targetFace ) {
			writer.WriteUInt8( (byte)Opcode.CpePlayerClick );
			writer.WriteUInt8( button );
			writer.WriteUInt8( buttonDown ? (byte)0 : (byte)1 );
			writer.WriteInt16( (short)Utils.DegreesToPacked( yaw, 65536 ) );
			writer.WriteInt16( (short)Utils.DegreesToPacked( pitch, 65536 ) );
			writer.WriteUInt8( targetEntity );
			writer.WriteInt16( (short)targetPos.X );
			writer.WriteInt16( (short)targetPos.Y );
			writer.WriteInt16( (short)targetPos.Z );
			writer.WriteUInt8( (byte)targetFace );
		}
Ejemplo n.º 5
0
 void MakePlayerClick(byte button, bool buttonDown, float yaw, float pitch, byte targetEntity,
                      Vector3I targetPos, CpeBlockFace targetFace)
 {
     writer.WriteUInt8((byte)PacketId.CpePlayerClick);
     writer.WriteUInt8(button);
     writer.WriteUInt8(buttonDown ? (byte)0 : (byte)1);
     writer.WriteInt16((short)Utils.DegreesToPacked(yaw, 65536));
     writer.WriteInt16((short)Utils.DegreesToPacked(pitch, 65536));
     writer.WriteUInt8(targetEntity);
     writer.WriteInt16((short)targetPos.X);
     writer.WriteInt16((short)targetPos.Y);
     writer.WriteInt16((short)targetPos.Z);
     writer.WriteUInt8((byte)targetFace);
 }