summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMadCamel <madcamel@gmail.com>2009-08-09 15:42:51 -0400
committerMadCamel <madcamel@gmail.com>2009-08-09 15:42:51 -0400
commitbe14846f81942b7965212d71446aa6ae91ee8dc7 (patch)
treebfdea8348fb41ff01e6f0eb684892c7cdefe7c93
parentb1f47a7d6d0e5b0842bbab61c20e47da140e8954 (diff)
parent37bdc8e72ec43e6e8f827ed77a1f93f5a8b0007f (diff)
downloadtmwa-be14846f81942b7965212d71446aa6ae91ee8dc7.tar.gz
tmwa-be14846f81942b7965212d71446aa6ae91ee8dc7.tar.bz2
tmwa-be14846f81942b7965212d71446aa6ae91ee8dc7.tar.xz
tmwa-be14846f81942b7965212d71446aa6ae91ee8dc7.zip
Merge branch 'master' of git://gitorious.org/tmw-eathena/mainline
-rw-r--r--src/char/char.c4
-rw-r--r--src/map/clif.c2
-rw-r--r--src/map/magic-expr.c6
3 files changed, 6 insertions, 6 deletions
diff --git a/src/char/char.c b/src/char/char.c
index b1bc755..fbf512e 100644
--- a/src/char/char.c
+++ b/src/char/char.c
@@ -828,12 +828,12 @@ int make_new_char(int fd, unsigned char *dat) {
for(i = 0; i < char_num; i++) {
if ((name_ignoring_case != 0 && strcmp(char_dat[i].name, dat) == 0) ||
(name_ignoring_case == 0 && strcmpi(char_dat[i].name, dat) == 0)) {
- char_log("Make new char error (name already exists): (connection #%d, account: %d) slot %d, name: %s (actual name of other char: %d), stats: %d+%d+%d+%d+%d+%d=%d, hair: %d, hair color: %d." RETCODE,
+ char_log("Make new char error (name already exists): (connection #%d, account: %d) slot %d, name: %s (actual name of other char: %s), stats: %d+%d+%d+%d+%d+%d=%d, hair: %d, hair color: %d." RETCODE,
fd, sd->account_id, dat[30], dat, char_dat[i].name, dat[24], dat[25], dat[26], dat[27], dat[28], dat[29], dat[24] + dat[25] + dat[26] + dat[27] + dat[28] + dat[29], dat[33], dat[31]);
return -1;
}
if (char_dat[i].account_id == sd->account_id && char_dat[i].char_num == dat[30]) {
- char_log("Make new char error (slot already used): (connection #%d, account: %d) slot %d, name: %s (actual name of other char: %d), stats: %d+%d+%d+%d+%d+%d=%d, hair: %d, hair color: %d." RETCODE,
+ char_log("Make new char error (slot already used): (connection #%d, account: %d) slot %d, name: %s (actual name of other char: %s), stats: %d+%d+%d+%d+%d+%d=%d, hair: %d, hair color: %d." RETCODE,
fd, sd->account_id, dat[30], dat, char_dat[i].name, dat[24], dat[25], dat[26], dat[27], dat[28], dat[29], dat[24] + dat[25] + dat[26] + dat[27] + dat[28] + dat[29], dat[33], dat[31]);
return -1;
}
diff --git a/src/map/clif.c b/src/map/clif.c
index 9357084..908e9ff 100644
--- a/src/map/clif.c
+++ b/src/map/clif.c
@@ -6507,7 +6507,7 @@ void clif_parse_GlobalMessage(int fd, struct map_session_data *sd) { // S 008c <
if (malformed || !magic_message(sd, buf, msg_len)) {
tmw_CheckChatSpam(sd, RFIFOP(fd,4));
- if (malformed) {
+ if ((malformed)||(pc_isdead(sd))) {
free(buf);
return;
}
diff --git a/src/map/magic-expr.c b/src/map/magic-expr.c
index 2f52be5..c136a17 100644
--- a/src/map/magic-expr.c
+++ b/src/map/magic-expr.c
@@ -954,9 +954,9 @@ fun_running_status_update(env_t *env, int args_nr, val_t *result, val_t *args)
}
static int
-fun_is_gm_invisible(env_t *env, int args_nr, val_t *result, val_t *args)
+fun_status_option(env_t *env, int args_nr, val_t *result, val_t *args)
{
- RESULTINT = ((((struct map_session_data *)ARGENTITY(0))->status.option & 4096) != 0);
+ RESULTINT = ((((struct map_session_data *)ARGENTITY(0))->status.option & ARGINT(0)) != 0);
return 0;
}
@@ -1186,7 +1186,7 @@ static fun_t functions[] = {
{ "count_item", "e.", 'i', fun_count_item },
{ "line_of_sight", "ll", 'i', fun_line_of_sight },
{ "running_status_update", "ei", 'i', fun_running_status_update },
- { "is_gm_invisible", "e", 'i', fun_is_gm_invisible },
+ { "status_option", "ei", 'i', fun_status_option },
{ "element", "e", 'i', fun_element },
{ "element_level", "e", 'i', fun_element_level },
{ "has_shroud", "e", 'i', fun_has_shroud },