mirror of
https://github.com/luanti-org/luanti.git
synced 2025-08-01 17:38:41 +00:00
Move shared parameters sending to UnitSAO (#9968)
Better header sorting by topic Make UnitSAO-specific parameters private Skip redundant recursive entity sending code (since ~5.2.0)
This commit is contained in:
parent
0e698e63b3
commit
c1e01bc638
6 changed files with 110 additions and 115 deletions
|
@ -88,6 +88,39 @@ void UnitSAO::getBonePosition(const std::string &bone, v3f *position, v3f *rotat
|
|||
*rotation = m_bone_position[bone].Y;
|
||||
}
|
||||
|
||||
// clang-format off
|
||||
void UnitSAO::sendOutdatedData()
|
||||
{
|
||||
if (!m_armor_groups_sent) {
|
||||
m_armor_groups_sent = true;
|
||||
m_messages_out.emplace(getId(), true, generateUpdateArmorGroupsCommand());
|
||||
}
|
||||
|
||||
if (!m_animation_sent) {
|
||||
m_animation_sent = true;
|
||||
m_animation_speed_sent = true;
|
||||
m_messages_out.emplace(getId(), true, generateUpdateAnimationCommand());
|
||||
} else if (!m_animation_speed_sent) {
|
||||
// Animation speed is also sent when 'm_animation_sent == false'
|
||||
m_animation_speed_sent = true;
|
||||
m_messages_out.emplace(getId(), true, generateUpdateAnimationSpeedCommand());
|
||||
}
|
||||
|
||||
if (!m_bone_position_sent) {
|
||||
m_bone_position_sent = true;
|
||||
for (const auto &bone_pos : m_bone_position) {
|
||||
m_messages_out.emplace(getId(), true, generateUpdateBonePositionCommand(
|
||||
bone_pos.first, bone_pos.second.X, bone_pos.second.Y));
|
||||
}
|
||||
}
|
||||
|
||||
if (!m_attachment_sent) {
|
||||
m_attachment_sent = true;
|
||||
m_messages_out.emplace(getId(), true, generateUpdateAttachmentCommand());
|
||||
}
|
||||
}
|
||||
// clang-format on
|
||||
|
||||
void UnitSAO::setAttachment(
|
||||
int parent_id, const std::string &bone, v3f position, v3f rotation)
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue