diff options
Diffstat (limited to 'src/map/atcommand.c')
-rw-r--r-- | src/map/atcommand.c | 27 |
1 files changed, 8 insertions, 19 deletions
diff --git a/src/map/atcommand.c b/src/map/atcommand.c index e5cd1c9e5..7139c6935 100644 --- a/src/map/atcommand.c +++ b/src/map/atcommand.c @@ -3717,30 +3717,19 @@ int atcommand_spiritball(const int fd, struct map_session_data* sd, const char* int number; nullpo_retr(-1, sd); - if (!message || !*message || (number = atoi(message)) < 0 || number >= max_spiritballs) { + if( !message || !*message || (number = atoi(message)) < 0 || number > max_spiritballs ) + { char msg[256]; - safesnprintf(msg, sizeof(msg), "Please, enter a spirit ball number (usage: @spiritball <number: 0-%d>).", max_spiritballs); + safesnprintf(msg, sizeof(msg), "Usage: @spiritball <number: 0-%d>", max_spiritballs); clif_displaymessage(fd, msg); return -1; } - if (number >= 0 && number <= max_spiritballs) { - if (sd->spiritball != number) { - if (sd->spiritball > 0) - pc_delspiritball(sd, sd->spiritball, 1); - sd->spiritball = number; - clif_spiritball(sd); - // no message, player can look the difference - if (number > 1000) - clif_displaymessage(fd, msg_txt(204)); // WARNING: more than 1000 spiritballs can CRASH your server and/or client! - } else { - clif_displaymessage(fd, msg_txt(205)); // You already have this number of spiritballs. - return -1; - } - } else { - clif_displaymessage(fd, msg_txt(37)); // An invalid number was specified. - return -1; - } + if( sd->spiritball > 0 ) + pc_delspiritball(sd, sd->spiritball, 1); + sd->spiritball = number; + clif_spiritball(sd); + // no message, player can look the difference return 0; } |