Ver Fonte

update LuaUnit

mikymod há 12 anos atrás
pai
commit
168e09468f
1 ficheiros alterados com 14 adições e 0 exclusões
  1. 14 0
      engine/lua/LuaUnit.cpp

+ 14 - 0
engine/lua/LuaUnit.cpp

@@ -262,6 +262,18 @@ CE_EXPORT int unit_controller(lua_State* L)
 	return 1;
 }
 
+//-----------------------------------------------------------------------------
+CE_EXPORT int unit_is_a(lua_State* L)
+{
+	LuaStack stack(L);
+
+	Unit* unit = stack.get_unit(1);
+	const char* name = stack.get_string(2);
+
+	stack.push_bool(unit->is_a(name));
+	return 1;
+}
+
 //-----------------------------------------------------------------------------
 void load_unit(LuaEnvironment& env)
 {
@@ -286,6 +298,8 @@ void load_unit(LuaEnvironment& env)
 	env.load_module_function("Unit", "sprite",					unit_sprite);
 	env.load_module_function("Unit", "actor",					unit_actor);
 	env.load_module_function("Unit", "controller",				unit_controller);
+
+	env.load_module_function("Unit", "is_a",					unit_is_a);
 }
 
 } // namespace crown