diff options
author | Perttu Ahola <celeron55@gmail.com> | 2012-03-04 21:08:03 +0200 |
---|---|---|
committer | Perttu Ahola <celeron55@gmail.com> | 2012-03-10 11:28:13 +0200 |
commit | e9cdb938fe44282e09fb88628a6e86e5e7279c69 (patch) | |
tree | d4c017082a8de4e9fc008d8b402b2efb0f6abc48 /src/luaentity_common.cpp | |
parent | f1cb91cd931bed056bdbe37938d141e2ea068b89 (diff) | |
download | minetest-e9cdb938fe44282e09fb88628a6e86e5e7279c69.tar.gz minetest-e9cdb938fe44282e09fb88628a6e86e5e7279c69.tar.bz2 minetest-e9cdb938fe44282e09fb88628a6e86e5e7279c69.zip |
Entity damage system WIP; Remove C++ mobs
Diffstat (limited to 'src/luaentity_common.cpp')
-rw-r--r-- | src/luaentity_common.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/luaentity_common.cpp b/src/luaentity_common.cpp index 40dc4de35..63c3f2d6b 100644 --- a/src/luaentity_common.cpp +++ b/src/luaentity_common.cpp @@ -25,6 +25,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #define PP2(x) "("<<(x).X<<","<<(x).Y<<")" LuaEntityProperties::LuaEntityProperties(): + hp_max(1), physical(false), weight(5), collisionbox(-0.5,-0.5,-0.5, 0.5,0.5,0.5), @@ -39,7 +40,8 @@ LuaEntityProperties::LuaEntityProperties(): std::string LuaEntityProperties::dump() { std::ostringstream os(std::ios::binary); - os<<"physical="<<physical; + os<<"hp_max="<<hp_max; + os<<", physical="<<physical; os<<", weight="<<weight; os<<", collisionbox="<<PP(collisionbox.MinEdge)<<","<<PP(collisionbox.MaxEdge); os<<", visual="<<visual; @@ -56,7 +58,8 @@ std::string LuaEntityProperties::dump() void LuaEntityProperties::serialize(std::ostream &os) { - writeU8(os, 0); // version + writeU8(os, 1); // version + writeS16(os, hp_max); writeU8(os, physical); writeF1000(os, weight); writeV3F1000(os, collisionbox.MinEdge); @@ -74,8 +77,9 @@ void LuaEntityProperties::serialize(std::ostream &os) void LuaEntityProperties::deSerialize(std::istream &is) { int version = readU8(is); - if(version != 0) throw SerializationError( + if(version != 1) throw SerializationError( "unsupported LuaEntityProperties version"); + hp_max = readS16(is); physical = readU8(is); weight = readF1000(is); collisionbox.MinEdge = readV3F1000(is); |