@@ -98,6 +98,11 @@ class Mod : GenericMod {
9898 }
9999 }
100100
101+ if (!player)
102+ {
103+ return ;
104+ }
105+
101106 // Show and move xp bar and level info
102107 plasma::Node* node = game->gui .levelinfo_node ;
103108 node->SetVisibility (true );
@@ -119,6 +124,26 @@ class Mod : GenericMod {
119124 {
120125 storage->modifier = 1 ;
121126 storage->region = entity_data->current_region ;
127+
128+ const int modifier = 0 ;
129+
130+ entity_data->equipment .weapon_right .modifier = modifier;
131+ entity_data->equipment .weapon_left .modifier = modifier;
132+ entity_data->equipment .chest .modifier = modifier;
133+ entity_data->equipment .feet .modifier = modifier;
134+ entity_data->equipment .hands .modifier = modifier;
135+ entity_data->equipment .neck .modifier = modifier;
136+ entity_data->equipment .shoulder .modifier = modifier;
137+ entity_data->equipment .ring_left .modifier = modifier;
138+ entity_data->equipment .ring_right .modifier = modifier;
139+
140+ if (player->inventory_tabs .size () > 1 )
141+ {
142+ for (cube::ItemStack& itemstack : player->inventory_tabs .at (0 ))
143+ {
144+ itemstack.item .modifier = modifier;
145+ }
146+ }
122147 }
123148
124149 return ;
@@ -214,6 +239,11 @@ class Mod : GenericMod {
214239 return ;
215240 }
216241
242+ if (item->category < 3 || item->category > 9 )
243+ {
244+ return ;
245+ }
246+
217247 if (creature->entity_data .level + LEVEL_EQUIPMENT_CAP >= GetItemLevel (item))
218248 {
219249 return ;
@@ -231,11 +261,6 @@ class Mod : GenericMod {
231261 return ;
232262 }
233263
234- if (item->category < 3 || item->category > 9 )
235- {
236- return ;
237- }
238-
239264 this ->OnCreatureCanEquipItem (game->GetPlayer (), item, wearable);
240265 }
241266
0 commit comments