Skip to content

Commit

Permalink
Convert legacy chest inventory list "0" to "main"
Browse files Browse the repository at this point in the history
  • Loading branch information
celeron55 committed Jun 3, 2012
1 parent 70c98c9 commit ff8d2bb
Showing 1 changed file with 20 additions and 2 deletions.
22 changes: 20 additions & 2 deletions src/content_nodemeta.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -64,17 +64,35 @@ static bool content_nodemeta_deserialize_legacy_body(
else if(id == NODEMETA_CHEST) // ChestNodeMetadata
{
meta->getInventory()->deSerialize(is);

// Rename inventory list "0" to "main"
Inventory *inv = meta->getInventory();
if(!inv->getList("main") && inv->getList("0")){
inv->addList("main", 8*4);
*inv->getList("main") = *inv->getList("0");
inv->deleteList("0");
}

meta->setString("formspec","invsize[8,9;]"
"list[current_name;0;0,0;8,4;]"
"list[current_name;main;0,0;8,4;]"
"list[current_player;main;0,5;8,4;]");
return false;
}
else if(id == NODEMETA_LOCKABLE_CHEST) // LockingChestNodeMetadata
{
meta->setString("owner", deSerializeString(is));
meta->getInventory()->deSerialize(is);

// Rename inventory list "0" to "main"
Inventory *inv = meta->getInventory();
if(!inv->getList("main") && inv->getList("0")){
inv->addList("main", 8*4);
*inv->getList("main") = *inv->getList("0");
inv->deleteList("0");
}

meta->setString("formspec","invsize[8,9;]"
"list[current_name;0;0,0;8,4;]"
"list[current_name;main;0,0;8,4;]"
"list[current_player;main;0,5;8,4;]");
return false;
}
Expand Down

0 comments on commit ff8d2bb

Please sign in to comment.