MCPcopy Create free account
hub / github.com/OfficialCodeNoodles/2D-Minecraft / getSaveString

Method getSaveString

2D Minecraft v 1.0/src/entity/Player.cpp:631–653  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

629 return inventory[render::ui::hotbarIndex];
630 }
631 std::string Player::getSaveString() const {
632 std::string saveString = Entity::getSaveString();
633
634 const size_t symbolOffset = saveString.find_first_of('=');
635 saveString.insert(
636 symbolOffset + 1, " " + toString(
637 static_cast<int>(Entity::Type::PlayerEntity))
638 );
639
640 saveString += "\nhealth = " + toString(health);
641 saveString += "\nfoodLevel = " + toString(foodLevel);
642 saveString += "\nitems = ";
643
644 // Add items to save string.
645 for (int itemSlot = 0; itemSlot < numOfInventorySlots; itemSlot++) {
646 const ItemContainer& itemContainer = inventory[itemSlot];
647 saveString += toString(itemContainer.item.id) + ":"
648 + toString(itemContainer.item.tags.asInt) + ":"
649 + toString(itemContainer.count) + " ";
650 }
651
652 return saveString;
653 }
654
655 const int Player::maxHealth = 20;
656 const int Player::maxFoodLevel = 20;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected