Index: trunk/src/engine/default_resource_manager.cc
===================================================================
--- trunk/src/engine/default_resource_manager.cc	(revision 509)
+++ trunk/src/engine/default_resource_manager.cc	(revision 510)
@@ -61,4 +61,8 @@
 	m_lua->register_enum( "EASING_SINE",    static_cast<int>( easing_type::SINE ) );
 
+	m_lua->register_enum( "CHOICE_ALL", static_cast<int>( model_node_choice::ALL ) );
+	m_lua->register_enum( "CHOICE_WEIGHTED", static_cast<int>( model_node_choice::WEIGHTED ) );
+	m_lua->register_enum( "CHOICE_PATTERN_CHECKER", static_cast<int>( model_node_choice::PATTERN_CHECKER ) );
+
 	m_materials->initialize( lua );
 	m_programs->initialize( lua );
Index: trunk/src/engine/model_manager.cc
===================================================================
--- trunk/src/engine/model_manager.cc	(revision 509)
+++ trunk/src/engine/model_manager.cc	(revision 510)
@@ -104,5 +104,5 @@
 
 	node->force     = table.get_boolean( "force", false );
-	node->choice    = table.get_boolean( "choice", false );
+	node->choice    = model_node_choice( table.get_unsigned( "choice", false ) );
 	node->chance    = table.get_float( "chance", 1.0f );
 	node->weight    = table.get_unsigned( "weight", 1 );
