1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
#pragma once
#include <cstdio>
class cWorld;
class cPiston
{
public:
cPiston( cWorld* a_World );
static char RotationPitchToMetaData( float a_Rotation, float a_Pitch )
{
std::printf("pre:a_Rotation %f \n",a_Rotation);
std::printf("a_Pitch %f \n",a_Pitch);
if (a_Pitch >= 50.f ){
return 0x1;
} else if ( a_Pitch <= -50.f ) {
return 0x0;
} else {
a_Rotation += 90 + 45; // So its not aligned with axis
std::printf("a_Rotation %f \n",a_Rotation);
if( a_Rotation > 360.f ) a_Rotation -= 360.f;
if( a_Rotation >= 0.f && a_Rotation < 90.f )
{ std::printf("1111\n");return 0x4;}
else if( a_Rotation >= 180 && a_Rotation < 270 )
{ std::printf("2222\n");return 0x5;}
else if( a_Rotation >= 90 && a_Rotation < 180 )
{ std::printf("3333\n");return 0x2;}
else
{ std::printf("4444\n");return 0x3;}
}
}
void ExtendPiston( int, int, int );
void RetractPiston( int, int, int );
void ChainMove( int, int, int, int, int, int );
int FindFluidBlock( int, int, int, int, int, int );
cWorld* m_World;
};
|