Skip to content

Commit

Permalink
Fix procession ordering issue in content_cao
Browse files Browse the repository at this point in the history
  • Loading branch information
sfan5 committed May 30, 2021
1 parent 2c53f03 commit f30dcdb
Showing 1 changed file with 10 additions and 12 deletions.
22 changes: 10 additions & 12 deletions src/client/content_cao.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -346,18 +346,6 @@ void GenericCAO::initialize(const std::string &data)
infostream<<"GenericCAO: Got init data"<<std::endl;
processInitData(data);

if (m_is_player) {
// Check if it's the current player
LocalPlayer *player = m_env->getLocalPlayer();
if (player && strcmp(player->getName(), m_name.c_str()) == 0) {
m_is_local_player = true;
m_is_visible = false;
player->setCAO(this);

m_prop.show_on_minimap = false;
}
}

m_enable_shaders = g_settings->getBool("enable_shaders");
}

Expand All @@ -380,6 +368,16 @@ void GenericCAO::processInitData(const std::string &data)
m_rotation = readV3F32(is);
m_hp = readU16(is);

if (m_is_player) {
// Check if it's the current player
LocalPlayer *player = m_env->getLocalPlayer();
if (player && strcmp(player->getName(), m_name.c_str()) == 0) {
m_is_local_player = true;
m_is_visible = false;
player->setCAO(this);
}
}

const u8 num_messages = readU8(is);

for (int i = 0; i < num_messages; i++) {
Expand Down

0 comments on commit f30dcdb

Please sign in to comment.