diff options
-rw-r--r-- | Changelog-Trunk.txt | 2 | ||||
-rw-r--r-- | src/map/mail.c | 18 |
2 files changed, 19 insertions, 1 deletions
diff --git a/Changelog-Trunk.txt b/Changelog-Trunk.txt index b0988cf4c..a98cb1e28 100644 --- a/Changelog-Trunk.txt +++ b/Changelog-Trunk.txt @@ -3,6 +3,8 @@ Date Added AS OF SVN REV. 5091, WE ARE NOW USING TRUNK. ALL UNTESTED BUGFIXES/FEATURES GO INTO TRUNK. IF YOU HAVE A WORKING AND TESTED BUGFIX PUT IT INTO STABLE AS WELL AS TRUNK. +2008/07/04 + * Added missing 'E' logs to mail system [Lupus] 2008/07/03 * Removed aspd penalty from Free Cast since tests show it's not there, even though RO sites claim it is diff --git a/src/map/mail.c b/src/map/mail.c index 6fa605bb8..d77dbe6b4 100644 --- a/src/map/mail.c +++ b/src/map/mail.c @@ -55,8 +55,12 @@ int mail_removezeny(struct map_session_data *sd, short flag) nullpo_retr(0,sd); if (flag && sd->mail.zeny > 0) - sd->status.zeny -= sd->mail.zeny; + { //Zeny send + if(log_config.zeny) + log_zeny(sd, "E", sd, -sd->mail.zeny); + sd->status.zeny -= sd->mail.zeny; + } sd->mail.zeny = 0; clif_updatestatus(sd, SP_ZENY); @@ -146,7 +150,11 @@ void mail_getattachment(struct map_session_data* sd, int zeny, struct item* item } if( zeny > 0 ) + { //Zeny recieve + if(log_config.zeny) + log_zeny(sd, "E", sd, zeny); pc_getzeny(sd, zeny); + } } int mail_openmail(struct map_session_data *sd) @@ -166,10 +174,18 @@ void mail_deliveryfail(struct map_session_data *sd, struct mail_message *msg) nullpo_retv(sd); nullpo_retv(msg); + // Item recieve (due to failure) + if(log_config.enable_logs&0x2000) + log_pick_pc(sd, "E", msg->item.nameid, msg->item.amount, &msg->item); + pc_additem(sd, &msg->item, msg->item.amount); if( msg->zeny > 0 ) { + //Zeny recieve (due to failure) + if(log_config.zeny) + log_zeny(sd, "E", sd, msg->zeny); + sd->status.zeny += msg->zeny; clif_updatestatus(sd, SP_ZENY); } |