add player.is_infinite_items, .set_infinite_items

This commit is contained in:
MihailRis
2024-11-20 13:19:49 +03:00
parent f4f479d389
commit 14b596140d
6 changed files with 54 additions and 4 deletions
+11
View File
@@ -240,6 +240,14 @@ void Player::setNoclip(bool flag) {
this->noclip = flag;
}
bool Player::isInfiniteItems() const {
return infiniteItems;
}
void Player::setInfiniteItems(bool flag) {
infiniteItems = flag;
}
entityid_t Player::getEntity() const {
return eid;
}
@@ -273,6 +281,7 @@ dv::value Player::serialize() const {
root["flight"] = flight;
root["noclip"] = noclip;
root["infinite-items"] = infiniteItems;
root["chosen-slot"] = chosenSlot;
root["entity"] = eid;
root["inventory"] = inventory->serialize();
@@ -300,6 +309,8 @@ void Player::deserialize(const dv::value& src) {
flight = src["flight"].asBoolean();
noclip = src["noclip"].asBoolean();
src.at("infinite-items").get(infiniteItems);
setChosenSlot(src["chosen-slot"].asInteger());
eid = src["entity"].asNumber();
+4
View File
@@ -49,6 +49,7 @@ class Player : public Object, public Serializable {
std::shared_ptr<Inventory> inventory;
bool flight = false;
bool noclip = false;
bool infiniteItems = true;
entityid_t eid;
entityid_t selectedEid;
public:
@@ -86,6 +87,9 @@ public:
bool isNoclip() const;
void setNoclip(bool flag);
bool isInfiniteItems() const;
void setInfiniteItems(bool flag);
entityid_t getEntity() const;
void setEntity(entityid_t eid);