lisp.get("solid", solid);
lisp.get("physic-enabled", physic_enabled);
lisp.get("visible", visible);
- lisp.get("z-pos", layer);
+ layer = reader_get_layer (lisp, /* default = */ LAYER_OBJECTS);
if( solid ){
set_group( COLGROUP_MOVING_STATIC );
} else {
ScriptedObject::expose(HSQUIRRELVM vm, SQInteger table_idx)
{
if (name.empty()) return;
- expose_object(vm, table_idx, dynamic_cast<Scripting::ScriptedObject *>(this), name, false);
+ expose_object(vm, table_idx, dynamic_cast<scripting::ScriptedObject *>(this), name, false);
}
void
ScriptedObject::unexpose(HSQUIRRELVM vm, SQInteger table_idx)
{
if (name.empty()) return;
- Scripting::unexpose_object(vm, table_idx, name);
+ scripting::unexpose_object(vm, table_idx, name);
}
void
return solid;
}
+bool
+ScriptedObject::gravity_enabled() const
+{
+ return physic.gravity_enabled();
+}
+
+void
+ScriptedObject::enable_gravity(bool f)
+{
+ physic.enable_gravity(f);
+}
+
void
ScriptedObject::set_action(const std::string& animation)
{
return FORCE_MOVE;
}
-IMPLEMENT_FACTORY(ScriptedObject, "scriptedobject");
-
/* EOF */