/* ----------------------------------------------------------------------------- GSFramework Copyright 2001-2013 Emmanuel Julien. All Rights Reserved. ----------------------------------------------------------------------------- */ #ifndef __MITEMSCRIPTUNIT__ #define __MITEMSCRIPTUNIT__ #include "script/script_unit.h" #include "script/script_object.h" #include "memory/nauto_ptr.h" namespace GS { namespace S3D { /*! @short Managed item script unit. @author Emmanuel Julien (ejulien@gsworks.fr) */ struct MItemScriptUnit : public Script::Unit { AutoPtr update_callback, trigger_callback, activation_callback, physic_callback, physic_sleep_callback, collision_callback, collisionex_callback, render_user_callback; bool Open(); void Close(); MItemScriptUnit(Script::IVM *); ~MItemScriptUnit(); }; } // S3D } // GS #endif // __MITEMSCRIPTUNIT__