19 const std::string &state);
25 void step(
float dtime,
bool send_recommended);
34 float time_from_last_punch = 1000000.0f,
35 u16 initial_wear = 0);
59 bool select_horiz_by_yawpitch);
78 void sendPosition(
bool do_interpolate,
bool is_movement_end);
81 f32 framelength,
bool select_horiz_by_yawpitch);
ActiveObjectType
Definition activeobject.h:15
@ ACTIVEOBJECT_TYPE_GENERIC
Definition activeobject.h:29
@ ACTIVEOBJECT_TYPE_LUAENTITY
Definition activeobject.h:25
static v2f dir(const v2f &pos_dist)
Definition camera.cpp:205
v3f m_last_sent_rotation
Definition luaentity_sao.h:94
std::string m_init_state
Definition luaentity_sao.h:84
void setSprite(v2s16 p, int num_frames, float framelength, bool select_horiz_by_yawpitch)
Definition luaentity_sao.cpp:504
v3f m_acceleration
Definition luaentity_sao.h:90
void dispatchScriptDeactivate(bool removal)
Definition luaentity_sao.cpp:128
std::string getName()
Definition luaentity_sao.cpp:517
void setPos(const v3f &pos)
Definition luaentity_sao.cpp:387
std::string generateSetTextureModCommand() const
Definition luaentity_sao.cpp:480
static std::string generateSetSpriteCommand(v2s16 p, u16 num_frames, f32 framelength, bool select_horiz_by_yawpitch)
Definition luaentity_sao.cpp:490
std::string getClientInitializationData(u16 protocol_version)
Definition luaentity_sao.cpp:247
v3f m_velocity
Definition luaentity_sao.h:89
void setAcceleration(v3f acceleration)
Definition luaentity_sao.cpp:457
float getMinimumSavedMovement()
Definition luaentity_sao.cpp:404
v3f m_last_sent_position
Definition luaentity_sao.h:92
std::string getDescription()
Definition luaentity_sao.cpp:409
bool collideWithObjects() const
Definition luaentity_sao.cpp:588
v3f m_last_sent_velocity
Definition luaentity_sao.h:93
float m_last_sent_position_timer
Definition luaentity_sao.h:95
bool shouldUnload() const
Definition luaentity_sao.h:29
u32 punch(v3f dir, const ToolCapabilities &toolcap, ServerActiveObject *puncher=nullptr, float time_from_last_punch=1000000.0f, u16 initial_wear=0)
Definition luaentity_sao.cpp:330
virtual void onMarkedForRemoval()
Definition luaentity_sao.h:71
~LuaEntitySAO()
Definition luaentity_sao.cpp:90
void sendPosition(bool do_interpolate, bool is_movement_end)
Definition luaentity_sao.cpp:527
ActiveObjectType getSendType() const
Definition luaentity_sao.h:23
void getStaticData(std::string *result) const
Definition luaentity_sao.cpp:295
bool isStaticAllowed() const
Definition luaentity_sao.h:28
std::string getTextureMod() const
Definition luaentity_sao.cpp:475
std::string m_init_name
Definition luaentity_sao.h:83
bool getCollisionBox(aabb3f *toset) const
Definition luaentity_sao.cpp:559
void moveTo(v3f pos, bool continuous)
Definition luaentity_sao.cpp:395
bool m_registered
Definition luaentity_sao.h:85
void setTextureMod(const std::string &mod)
Definition luaentity_sao.cpp:467
bool m_texture_modifier_sent
Definition luaentity_sao.h:99
void setHP(s32 hp, const PlayerHPChangeReason &reason)
Definition luaentity_sao.cpp:418
std::string getPropertyPacket()
Definition luaentity_sao.cpp:522
v3f getVelocity()
Definition luaentity_sao.cpp:452
std::string getGUID() const
Returns a unique ID for this object (persistent across unload, server restarts).
Definition luaentity_sao.cpp:440
bool getSelectionBox(aabb3f *toset) const
Definition luaentity_sao.cpp:576
std::string m_texture_modifier
Definition luaentity_sao.h:98
void setVelocity(v3f velocity)
Definition luaentity_sao.cpp:447
void step(float dtime, bool send_recommended)
Definition luaentity_sao.cpp:137
ActiveObjectType getType() const
Definition luaentity_sao.h:22
virtual void onMarkedForDeactivation()
Definition luaentity_sao.h:67
float m_last_sent_move_precision
Definition luaentity_sao.h:96
virtual void addedToEnvironment(u32 dtime_s)
Definition luaentity_sao.cpp:101
void addVelocity(v3f velocity)
Definition luaentity_sao.h:51
u16 getHP() const
Definition luaentity_sao.cpp:435
MyGUID m_guid
Definition luaentity_sao.h:87
void rightClick(ServerActiveObject *clicker)
Definition luaentity_sao.cpp:379
v3f getAcceleration()
Definition luaentity_sao.cpp:462
Definition serveractiveobject.h:42
Definition serverenvironment.h:113
UnitSAO(ServerEnvironment *env, v3f pos)
Definition unit_sao.cpp:11
virtual void onMarkedForRemoval() override
Definition unit_sao.h:138
ObjectProperties m_prop
Definition unit_sao.h:126
virtual void onMarkedForDeactivation() override
Definition unit_sao.h:134
core::aabbox3d< f32 > aabb3f
Definition irr_aabb3d.h:11
core::vector2d< s16 > v2s16
Definition irr_v2d.h:12
core::vector3df v3f
Definition irr_v3d.h:11
A global unique identifier.
Definition guid.h:20
Definition player_sao.h:235
static std::string p(std::string path)
Definition test_filesys.cpp:66