summaryrefslogtreecommitdiffstats
path: root/source/Sign.h
blob: 9daa8234c032480f6cae425f38ade6a84a02cfac (plain) (blame)
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
#pragma once

class cSign													//tolua_export
{															//tolua_export
public:
	static char RotationToMetaData( float a_Rotation )		//tolua_export
	{														//tolua_export
		a_Rotation += 180 + (180/16); // So its not aligned with axis
		if( a_Rotation > 360.f ) a_Rotation -= 360.f;
		
		a_Rotation = (a_Rotation/360) * 16;
		
		return ((char)a_Rotation) % 16;
	}														//tolua_export
	static char DirectionToMetaData( char a_Direction )		//tolua_export
	{														//tolua_export
		switch( a_Direction )
		{
		case 0x2:
			return 0x2;
		case 0x3:
			return 0x3;
		case 0x4:
			return 0x4;
		case 0x5:
			return 0x5;
		default:
			break;
		};
		return 0x2;
	}	
};															//tolua_export