aboutsummaryrefslogtreecommitdiff
path: root/src/itemdef.cpp
diff options
context:
space:
mode:
authorLizzy Fleckenstein <eliasfleckenstein@web.de>2022-12-10 15:31:22 +0100
committerLizzy Fleckenstein <eliasfleckenstein@web.de>2023-03-07 18:18:18 +0100
commit925309eba69a95bcd2a49233125ce32e530fa663 (patch)
tree5d9cb1b30c4a3f24a681a46fdc731f7b6238b926 /src/itemdef.cpp
parent1f0d042377ed506ad460067495e5911b2fc2aacc (diff)
downloadminetest-925309eba69a95bcd2a49233125ce32e530fa663.tar.xz
Dual wielding
Diffstat (limited to 'src/itemdef.cpp')
-rw-r--r--src/itemdef.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/itemdef.cpp b/src/itemdef.cpp
index 4d6950835..e7e4948a3 100644
--- a/src/itemdef.cpp
+++ b/src/itemdef.cpp
@@ -76,6 +76,8 @@ ItemDefinition& ItemDefinition::operator=(const ItemDefinition &def)
groups = def.groups;
node_placement_prediction = def.node_placement_prediction;
place_param2 = def.place_param2;
+ has_on_place = def.has_on_place;
+ has_on_secondary_use = def.has_on_secondary_use;
sound_place = def.sound_place;
sound_place_failed = def.sound_place_failed;
sound_use = def.sound_use;
@@ -124,6 +126,8 @@ void ItemDefinition::reset()
range = -1;
node_placement_prediction.clear();
place_param2 = 0;
+ has_on_place = false;
+ has_on_secondary_use = false;
}
void ItemDefinition::serialize(std::ostream &os, u16 protocol_version) const
@@ -173,6 +177,9 @@ void ItemDefinition::serialize(std::ostream &os, u16 protocol_version) const
sound_use.serialize(os, protocol_version);
sound_use_air.serialize(os, protocol_version);
+
+ writeU8(os, has_on_place);
+ writeU8(os, has_on_secondary_use);
}
void ItemDefinition::deSerialize(std::istream &is, u16 protocol_version)
@@ -230,6 +237,9 @@ void ItemDefinition::deSerialize(std::istream &is, u16 protocol_version)
sound_use.deSerialize(is, protocol_version);
sound_use_air.deSerialize(is, protocol_version);
+
+ has_on_place = readU8(is);
+ has_on_secondary_use = readU8(is);
} catch(SerializationError &e) {};
}