Skip to content

Commit

Permalink
Fixup
Browse files Browse the repository at this point in the history
  • Loading branch information
cx384 committed Jan 16, 2025
1 parent 0e30370 commit 39c272c
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 8 deletions.
8 changes: 4 additions & 4 deletions src/client/content_cao.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -743,7 +743,7 @@ void GenericCAO::addToScene(ITextureSource *tsrc, scene::ISceneManager *smgr)
errorstream<<"GenericCAO::addToScene(): Could not load mesh "<<m_prop.mesh<<std::endl;
break;
}
case OBJECTVISUAL_WIELDITEM_ITEM:
case OBJECTVISUAL_WIELDITEMITEM:
case OBJECTVISUAL_ITEM: {
grabMatrixNode();
ItemStack item;
Expand All @@ -762,7 +762,7 @@ void GenericCAO::addToScene(ITextureSource *tsrc, scene::ISceneManager *smgr)
}
m_wield_meshnode = new WieldMeshSceneNode(m_smgr, -1);
m_wield_meshnode->setItem(item, m_client,
(m_prop.visual == OBJECTVISUAL_WIELDITEM_ITEM));
(m_prop.visual == OBJECTVISUAL_WIELDITEMITEM));

m_wield_meshnode->setScale(m_prop.visual_size / 2.0f);
break;
Expand Down Expand Up @@ -883,7 +883,7 @@ void GenericCAO::updateLight(u32 day_night_ratio)

void GenericCAO::setNodeLight(const video::SColor &light_color)
{
if (m_prop.visual == OBJECTVISUAL_WIELDITEM_ITEM || m_prop.visual == OBJECTVISUAL_ITEM) {
if (m_prop.visual == OBJECTVISUAL_WIELDITEMITEM || m_prop.visual == OBJECTVISUAL_ITEM) {
if (m_wield_meshnode)
m_wield_meshnode->setNodeLightColor(light_color);
return;
Expand Down Expand Up @@ -1573,7 +1573,7 @@ bool GenericCAO::visualExpiryRequired(const ObjectProperties &new_) const
*/

bool uses_legacy_texture = new_.wield_item.empty() &&
(new_.visual == OBJECTVISUAL_WIELDITEM_ITEM || new_.visual == OBJECTVISUAL_ITEM);
(new_.visual == OBJECTVISUAL_WIELDITEMITEM || new_.visual == OBJECTVISUAL_ITEM);
// Ordered to compare primitive types before std::vectors
return old.backface_culling != new_.backface_culling ||
old.is_visible != new_.is_visible ||
Expand Down
2 changes: 1 addition & 1 deletion src/object_properties.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ const struct EnumString es_ObjectVisual[] =
{OBJECTVISUAL_CUBE, "cube"},
{OBJECTVISUAL_MESH, "mesh"},
{OBJECTVISUAL_ITEM, "item"},
{OBJECTVISUAL_WIELDITEM_ITEM, "wielditem_item"},
{OBJECTVISUAL_WIELDITEMITEM, "wielditem"},
{0, nullptr},
};

Expand Down
2 changes: 1 addition & 1 deletion src/object_properties.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ enum ObjectVisual : u8 {
OBJECTVISUAL_CUBE,
OBJECTVISUAL_MESH,
OBJECTVISUAL_ITEM,
OBJECTVISUAL_WIELDITEM_ITEM,
OBJECTVISUAL_WIELDITEMITEM,
};

extern const EnumString es_ObjectVisual[];
Expand Down
9 changes: 7 additions & 2 deletions src/script/common/c_content.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -334,8 +334,13 @@ void read_object_properties(lua_State *L, int index,
}
lua_pop(L, 1);

prop->visual = static_cast<ObjectVisual>(getenumfield(L, -1, "visual", es_ObjectVisual,
OBJECTVISUAL_UNKNOWN));
// Don't set if nil
std::string visual;
if (getstringfield(L, -1, "visual", visual)) {
int result;
prop->visual = string_to_enum(es_ObjectVisual, result, visual) ?
static_cast<ObjectVisual>(result) : OBJECTVISUAL_UNKNOWN;
}

getstringfield(L, -1, "mesh", prop->mesh);

Expand Down

0 comments on commit 39c272c

Please sign in to comment.