53 void setAnimation(
v2f frame_range,
float frame_speed,
float frame_blend,
55 void getAnimation(
v2f *frame_range,
float *frame_speed,
float *frame_blend,
67 v3f rotation,
bool force_visible);
69 v3f *rotation,
bool *force_visible)
const;
87 const v3f &velocity,
const v3f &acceleration,
const v3f &rotation,
88 bool do_interpolate,
bool is_movement_end, f32 update_interval);
91 const v3f &position,
const v3f &rotation);
Definition: serveractiveobject.h:52
Definition: serverenvironment.h:194
Definition: unit_sao.h:27
void sendPunchCommand()
Definition: unit_sao.cpp:345
bool isDead() const
Definition: unit_sao.h:34
std::string generateUpdateAnimationSpeedCommand() const
Definition: unit_sao.cpp:267
std::string generateSetPropertiesCommand(const ObjectProperties &prop) const
Definition: unit_sao.cpp:327
ItemGroupList m_armor_groups
Definition: unit_sao.h:99
std::unordered_set< int > m_attachment_child_ids
Definition: unit_sao.h:131
ObjectProperties * accessObjectProperties()
Definition: unit_sao.cpp:230
UnitSAO(ServerEnvironment *env, v3f pos)
Definition: unit_sao.cpp:25
void setArmorGroups(const ItemGroupList &armor_groups)
Definition: unit_sao.cpp:41
std::string generateUpdateAnimationCommand() const
Definition: unit_sao.cpp:277
bool m_properties_sent
Definition: unit_sao.h:102
void clearChildAttachments()
Definition: unit_sao.cpp:159
void clearParentAttachment()
Definition: unit_sao.cpp:169
void removeAttachmentChild(int child_id)
Definition: unit_sao.cpp:188
ObjectProperties m_prop
Definition: unit_sao.h:103
v3f m_attachment_rotation
Definition: unit_sao.h:134
bool m_bone_position_sent
Definition: unit_sao.h:128
bool isAttached() const
Definition: unit_sao.h:65
f32 getRadYawDep() const
Definition: unit_sao.h:42
int m_attachment_parent_id
Definition: unit_sao.h:108
static std::string generateUpdatePositionCommand(const v3f &position, const v3f &velocity, const v3f &acceleration, const v3f &rotation, bool do_interpolate, bool is_movement_end, f32 update_interval)
Definition: unit_sao.cpp:303
void getBonePosition(const std::string &bone, v3f *position, v3f *rotation)
Definition: unit_sao.cpp:85
void notifyObjectPropertiesModified()
Definition: unit_sao.cpp:235
u16 m_hp
Definition: unit_sao.h:95
void setAnimation(v2f frame_range, float frame_speed, float frame_blend, bool frame_loop)
Definition: unit_sao.cpp:52
std::string m_attachment_bone
Definition: unit_sao.h:132
float m_animation_blend
Definition: unit_sao.h:122
u16 getHP() const
Definition: unit_sao.h:32
v2f m_animation_range
Definition: unit_sao.h:120
v3f m_attachment_position
Definition: unit_sao.h:133
void setRotation(v3f rotation)
Definition: unit_sao.h:37
bool m_force_visible
Definition: unit_sao.h:136
virtual ~UnitSAO()=default
void sendOutdatedData()
Definition: unit_sao.cpp:92
bool m_animation_speed_sent
Definition: unit_sao.h:125
const v3f & getRotation() const
Definition: unit_sao.h:38
v3f getRadRotation()
Definition: unit_sao.h:39
std::string generateUpdateArmorGroupsCommand() const
Definition: unit_sao.cpp:291
float m_animation_speed
Definition: unit_sao.h:121
static std::string generateUpdateBonePositionCommand(const std::string &bone, const v3f &position, const v3f &rotation)
Definition: unit_sao.cpp:254
bool m_armor_groups_sent
Definition: unit_sao.h:117
const ItemGroupList & getArmorGroups() const
Definition: unit_sao.cpp:47
void getAnimation(v2f *frame_range, float *frame_speed, float *frame_blend, bool *frame_loop)
Definition: unit_sao.cpp:63
ServerActiveObject * getParent() const
Definition: unit_sao.cpp:31
bool m_attachment_sent
Definition: unit_sao.h:135
const std::unordered_set< int > & getAttachmentChildIds() const
Definition: unit_sao.cpp:193
void setAnimationSpeed(float frame_speed)
Definition: unit_sao.cpp:72
bool isImmortal() const
Definition: unit_sao.h:45
void onDetach(int parent_id)
Definition: unit_sao.cpp:214
std::unordered_map< std::string, core::vector2d< v3f > > m_bone_position
Definition: unit_sao.h:106
void addAttachmentChild(int child_id)
Definition: unit_sao.cpp:183
void setAttachment(int parent_id, const std::string &bone, v3f position, v3f rotation, bool force_visible)
Definition: unit_sao.cpp:124
void setBonePosition(const std::string &bone, v3f position, v3f rotation)
Definition: unit_sao.cpp:78
std::string generateUpdateAttachmentCommand() const
Definition: unit_sao.cpp:240
void onAttach(int parent_id)
Definition: unit_sao.cpp:198
bool m_animation_sent
Definition: unit_sao.h:124
std::string generatePunchCommand(u16 result_hp) const
Definition: unit_sao.cpp:335
void getAttachment(int *parent_id, std::string *bone, v3f *position, v3f *rotation, bool *force_visible) const
Definition: unit_sao.cpp:149
v3f m_rotation
Definition: unit_sao.h:97
bool m_animation_loop
Definition: unit_sao.h:123
core::vector2d< f32 > v2f
Definition: irr_v2d.h:26
core::vector3df v3f
Definition: irr_v3d.h:26
std::unordered_map< std::string, int > ItemGroupList
Definition: itemgroup.h:25
static int itemgroup_get(const ItemGroupList &groups, const std::string &name)
Definition: itemgroup.h:27
Definition: object_properties.h:30