summaryrefslogtreecommitdiff
path: root/src/net/messagein.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2019-01-25 22:50:36 +0300
committerAndrei Karas <akaras@inbox.ru>2019-01-25 22:50:36 +0300
commit4e2ceec09d767063ade469e6cb810a06d1e6249d (patch)
tree816045142bf3a5a742820f5d52ae2364c42f22d6 /src/net/messagein.cpp
parent4dfe76eebcd1e09ca0ed3dc0d08669885cab5b99 (diff)
downloadManaVerse-4e2ceec09d767063ade469e6cb810a06d1e6249d.tar.gz
ManaVerse-4e2ceec09d767063ade469e6cb810a06d1e6249d.tar.bz2
ManaVerse-4e2ceec09d767063ade469e6cb810a06d1e6249d.tar.xz
ManaVerse-4e2ceec09d767063ade469e6cb810a06d1e6249d.zip
Update packet SMSG_CAMERA_INFO
Diffstat (limited to 'src/net/messagein.cpp')
-rw-r--r--src/net/messagein.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/net/messagein.cpp b/src/net/messagein.cpp
index c7544c7d5..bdac098c5 100644
--- a/src/net/messagein.cpp
+++ b/src/net/messagein.cpp
@@ -246,6 +246,22 @@ int64_t MessageIn::readInt64(const char *const str)
return value;
}
+float MessageIn::readFloat(const char *const str)
+{
+ float value = 0;
+ if (mPos + 4 <= mLength)
+ {
+ memcpy(&value, mData + CAST_SIZE(mPos), sizeof(float));
+ }
+#ifdef ENABLEDEBUGLOG
+ std::string text = strprintf("readFloat: %f", value);
+ DEBUGLOG2(str, mPos, text.c_str());
+#endif
+ mPos += 4;
+ PacketCounters::incInBytes(4);
+ return value;
+}
+
uint8_t MessageIn::fromServerDirection(const uint8_t serverDir)
{
// Translate from eAthena format