2012-06-14 06:06:06 -07:00
|
|
|
#pragma once
|
|
|
|
|
2013-01-11 20:46:01 -08:00
|
|
|
class cSign // tolua_export
|
|
|
|
{ // tolua_export
|
2012-06-14 06:06:06 -07:00
|
|
|
public:
|
2013-01-11 20:46:01 -08:00
|
|
|
static char RotationToMetaData( float a_Rotation ) // tolua_export
|
|
|
|
{ // tolua_export
|
2012-06-14 06:06:06 -07:00
|
|
|
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;
|
2013-01-11 20:46:01 -08:00
|
|
|
} // tolua_export
|
|
|
|
static char DirectionToMetaData( char a_Direction ) // tolua_export
|
|
|
|
{ // tolua_export
|
2012-06-14 06:06:06 -07:00
|
|
|
switch( a_Direction )
|
|
|
|
{
|
|
|
|
case 0x2:
|
|
|
|
return 0x2;
|
|
|
|
case 0x3:
|
|
|
|
return 0x3;
|
|
|
|
case 0x4:
|
|
|
|
return 0x4;
|
|
|
|
case 0x5:
|
|
|
|
return 0x5;
|
|
|
|
default:
|
|
|
|
break;
|
|
|
|
};
|
|
|
|
return 0x2;
|
|
|
|
}
|
2013-01-11 20:46:01 -08:00
|
|
|
}; // tolua_export
|