HLEntity: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 7: | Line 7: | ||
BOOST_PYTHON_MODULE(HLEntity) | BOOST_PYTHON_MODULE(HLEntity) | ||
{ | { | ||
bp::class_< CHandle<CBaseEntity> >("EHANDLE", bp::init<CBaseEntity*>()); | |||
bp::class_<CBaseEntity, boost::noncopyable>("CBaseEntity", bp::no_init) | bp::class_<CBaseEntity, boost::noncopyable>("CBaseEntity", bp::no_init) | ||
.def("IsAlive", &CBaseEntity::IsAlive) | .def("IsAlive", &CBaseEntity::IsAlive) | ||
.def("TeamNumber", &CBaseEntity::GetTeamNumber) | .def("TeamNumber", &CBaseEntity::GetTeamNumber) | ||
.def("GetId", &CBaseEntity::entindex); | .def("GetId", &CBaseEntity::entindex); | ||
bp::class_<CBaseAnimating, bp::bases<CBaseEntity>, boost::noncopyable>("CBaseAnimating", bp::no_init); | |||
} | } | ||
</source> | </source> | ||
[[Category:HalfLife_SDK_Python_Interface]] | [[Category:HalfLife_SDK_Python_Interface]] |
Revision as of 22:40, 4 September 2009
This is the basic interface for entities
#include <boost/python.hpp>
namespace bp = boost::python;
BOOST_PYTHON_MODULE(HLEntity)
{
bp::class_< CHandle<CBaseEntity> >("EHANDLE", bp::init<CBaseEntity*>());
bp::class_<CBaseEntity, boost::noncopyable>("CBaseEntity", bp::no_init)
.def("IsAlive", &CBaseEntity::IsAlive)
.def("TeamNumber", &CBaseEntity::GetTeamNumber)
.def("GetId", &CBaseEntity::entindex);
bp::class_<CBaseAnimating, bp::bases<CBaseEntity>, boost::noncopyable>("CBaseAnimating", bp::no_init);
}