diff options
author | Lizzy Fleckenstein <eliasfleckenstein@web.de> | 2022-12-10 15:31:22 +0100 |
---|---|---|
committer | Lizzy Fleckenstein <eliasfleckenstein@web.de> | 2023-03-07 18:18:18 +0100 |
commit | 925309eba69a95bcd2a49233125ce32e530fa663 (patch) | |
tree | 5d9cb1b30c4a3f24a681a46fdc731f7b6238b926 /src/itemdef.cpp | |
parent | 1f0d042377ed506ad460067495e5911b2fc2aacc (diff) | |
download | minetest-925309eba69a95bcd2a49233125ce32e530fa663.tar.xz |
Dual wielding
Diffstat (limited to 'src/itemdef.cpp')
-rw-r--r-- | src/itemdef.cpp | 10 |
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) {}; } |