Index: trunk/src/engine/particle_engine.cc
===================================================================
--- trunk/src/engine/particle_engine.cc	(revision 320)
+++ trunk/src/engine/particle_engine.cc	(revision 323)
@@ -577,5 +577,5 @@
 	case particle_origin::CENTER        : break;
 	case particle_origin::TOP_LEFT      : lb = vec2(0.f,-1.f); rt = vec2(1.f,0.f);  break;
-	case particle_origin::TOP_CENTER    : lb.y = -1.f; rt.y = 0.f; break;  break;
+	case particle_origin::TOP_CENTER    : lb.y = -1.f; rt.y = 0.f; break;
 	case particle_origin::TOP_RIGHT     : lb = vec2(-1.f,-1.f); rt = vec2(); break;
 	case particle_origin::CENTER_LEFT   : lb.x = 0.f; rt.x = 1.f; break;
@@ -663,5 +663,5 @@
 {
 	if ( info->count > 0 )
-		for ( sint32 i = info->count-1; i >= 0; --i )
+		for ( sint32 i = (sint32)info->count-1; i >= 0; --i )
 		{
 			particle& pinfo = info->particles[i];
@@ -723,5 +723,5 @@
 					{
 						float emission_angle = glm::radians( edata.angle );
-						float cos_theta = r.frange( cos( emission_angle ), 1.0f );
+						float cos_theta = r.frange( glm::cos( emission_angle ), 1.0f );
 						float sin_theta = glm::sqrt(1.0f - cos_theta * cos_theta );
 						float phi       = r.frange( 0.0f, 2*glm::pi<float>() );
Index: trunk/src/engine/program_manager.cc
===================================================================
--- trunk/src/engine/program_manager.cc	(revision 320)
+++ trunk/src/engine/program_manager.cc	(revision 323)
@@ -57,5 +57,5 @@
 		for ( uint32 i = 1; i <= count; ++i )
 		{
-			std::string include( inctable.get<std::string,int>(i) );
+			std::string include( inctable.get<std::string,uint32>(i) );
 			if ( i == count ) out += "#line 1\n";
 			out += nv::slurp( include );
Index: trunk/src/engine/resource_system.cc
===================================================================
--- trunk/src/engine/resource_system.cc	(revision 320)
+++ trunk/src/engine/resource_system.cc	(revision 323)
@@ -29,5 +29,5 @@
 	clear();
 	lua::table_guard table( m_lua, get_storage_name() );
-	uint32 count = table.get_integer( "__counter" );
+	uint32 count = table.get_unsigned( "__counter" );
 	for ( auto i : range( count ) )
 	{
