summaryrefslogtreecommitdiff
path: root/src/char_sql/char.c
diff options
context:
space:
mode:
authorskotlex <skotlex@54d463be-8e91-2dee-dedb-b68131a5f0ec>2007-02-28 06:07:41 +0000
committerskotlex <skotlex@54d463be-8e91-2dee-dedb-b68131a5f0ec>2007-02-28 06:07:41 +0000
commit0e18aab4b8d2dc4bdac05e18a76c8d170fbcc64d (patch)
treed8b47d2982e89b41bbbb97038f934a977b6d45b6 /src/char_sql/char.c
parentd3ba5a04661367e6e6108677e54937f2646786b2 (diff)
downloadhercules-0e18aab4b8d2dc4bdac05e18a76c8d170fbcc64d.tar.gz
hercules-0e18aab4b8d2dc4bdac05e18a76c8d170fbcc64d.tar.bz2
hercules-0e18aab4b8d2dc4bdac05e18a76c8d170fbcc64d.tar.xz
hercules-0e18aab4b8d2dc4bdac05e18a76c8d170fbcc64d.zip
- Simplified a bit mmo_char_tobuf (at least it looks cleaner to me now)
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@9932 54d463be-8e91-2dee-dedb-b68131a5f0ec
Diffstat (limited to 'src/char_sql/char.c')
-rw-r--r--src/char_sql/char.c27
1 files changed, 9 insertions, 18 deletions
diff --git a/src/char_sql/char.c b/src/char_sql/char.c
index baaf47b66..481b9a34e 100644
--- a/src/char_sql/char.c
+++ b/src/char_sql/char.c
@@ -1685,7 +1685,7 @@ int count_users(void) {
/// Writes char data to the buffer in the format used by the client.
/// Used in packets 0x6b (chars info) and 0x6d (new char info)
/// Returns the size (106 or 108)
-int mmo_char_tobuf(uint8* buf, struct mmo_charstatus *p, int new_charscreen)
+int mmo_char_tobuf(uint8* buf, struct mmo_charstatus *p)
{
if( buf == NULL || p == NULL )
return 0;
@@ -1729,15 +1729,15 @@ int mmo_char_tobuf(uint8* buf, struct mmo_charstatus *p, int new_charscreen)
WBUFB(buf,101) = (p->int_ > UCHAR_MAX) ? UCHAR_MAX : p->int_;
WBUFB(buf,102) = (p->dex > UCHAR_MAX) ? UCHAR_MAX : p->dex;
WBUFB(buf,103) = (p->luk > UCHAR_MAX) ? UCHAR_MAX : p->luk;
-
//Updated packet structure with rename-button included. Credits to Sara-chan
+#if PACKETVER > 7
WBUFW(buf,104) = p->char_num;
- if( new_charscreen )
- {
- WBUFW(buf,106) = 1;// Rename bit (0=rename,1=no rename)
- return 108;
- }
+ WBUFW(buf,106) = 1;// Rename bit (0=rename,1=no rename)
+ return 108;
+#else
+ WBUFB(buf,104) = p->char_num;
return 106;
+#endif
}
int mmo_char_send006b(int fd, struct char_session_data *sd) {
@@ -1775,15 +1775,10 @@ int mmo_char_send006b(int fd, struct char_session_data *sd) {
WFIFOHEAD(fd, j + found_num*108);
WFIFOW(fd,0) = 0x6b;
memset(WFIFOP(fd,4), 0, 20);// unknown bytes
-
for(i = 0; i < found_num; i++)
{
mmo_char_fromsql_short(sd->found_char[i], &char_dat);
-#if PACKETVER > 7
- j += mmo_char_tobuf(WFIFOP(fd,j), &char_dat, 1);
-#else
- j += mmo_char_tobuf(WFIFOP(fd,j), &char_dat, 0);
-#endif
+ j += mmo_char_tobuf(WFIFOP(fd,j), &char_dat);
}
WFIFOW(fd,2) = j;// packet len
WFIFOSET(fd,j);
@@ -3445,11 +3440,7 @@ int parse_char(int fd) {
WFIFOHEAD(fd, 110);
WFIFOW(fd, 0) = 0x6d;
mmo_char_fromsql_short(i, &char_dat); //Only the short data is needed.
-#if PACKETVER > 7
- len = 2 + mmo_char_tobuf(WFIFOP(fd,2), &char_dat, 1);
-#else
- len = 2 + mmo_char_tobuf(WFIFOP(fd,2), &char_dat, 0);
-#endif
+ len = 2 + mmo_char_tobuf(WFIFOP(fd,2), &char_dat);
WFIFOSET(fd, len);
RFIFOSKIP(fd, 37);