summaryrefslogtreecommitdiff
path: root/src/map/mail.c
diff options
context:
space:
mode:
authorgreenboxal2 <greenboxal2@54d463be-8e91-2dee-dedb-b68131a5f0ec>2012-11-25 21:20:43 +0000
committergreenboxal2 <greenboxal2@54d463be-8e91-2dee-dedb-b68131a5f0ec>2012-11-25 21:20:43 +0000
commitb11bf6e1604097711291265f927e79e8f2af5c54 (patch)
tree6eac67dfe94b2cef4e48f59c1bf448a321ce24cd /src/map/mail.c
parentd9c5c4784a0abc43fb9e01f365a0d8b3a15a0692 (diff)
downloadhercules-b11bf6e1604097711291265f927e79e8f2af5c54.tar.gz
hercules-b11bf6e1604097711291265f927e79e8f2af5c54.tar.bz2
hercules-b11bf6e1604097711291265f927e79e8f2af5c54.tar.xz
hercules-b11bf6e1604097711291265f927e79e8f2af5c54.zip
Applied AStyle code formating as discussed on tid:74602.
Removed /SAFESEH option from MSVC11 projects. git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@16968 54d463be-8e91-2dee-dedb-b68131a5f0ec
Diffstat (limited to 'src/map/mail.c')
-rw-r--r--src/map/mail.c226
1 files changed, 110 insertions, 116 deletions
diff --git a/src/map/mail.c b/src/map/mail.c
index 03b8227b5..ecd79f957 100644
--- a/src/map/mail.c
+++ b/src/map/mail.c
@@ -16,170 +16,164 @@
void mail_clear(struct map_session_data *sd)
{
- sd->mail.nameid = 0;
- sd->mail.index = 0;
- sd->mail.amount = 0;
- sd->mail.zeny = 0;
+ sd->mail.nameid = 0;
+ sd->mail.index = 0;
+ sd->mail.amount = 0;
+ sd->mail.zeny = 0;
- return;
+ return;
}
int mail_removeitem(struct map_session_data *sd, short flag)
{
- nullpo_ret(sd);
-
- if( sd->mail.amount )
- {
- if (flag) // Item send
- pc_delitem(sd, sd->mail.index, sd->mail.amount, 1, 0, LOG_TYPE_MAIL);
- else
- clif_additem(sd, sd->mail.index, sd->mail.amount, 0);
- }
-
- sd->mail.nameid = 0;
- sd->mail.index = 0;
- sd->mail.amount = 0;
- return 1;
+ nullpo_ret(sd);
+
+ if (sd->mail.amount) {
+ if (flag) // Item send
+ pc_delitem(sd, sd->mail.index, sd->mail.amount, 1, 0, LOG_TYPE_MAIL);
+ else
+ clif_additem(sd, sd->mail.index, sd->mail.amount, 0);
+ }
+
+ sd->mail.nameid = 0;
+ sd->mail.index = 0;
+ sd->mail.amount = 0;
+ return 1;
}
int mail_removezeny(struct map_session_data *sd, short flag)
{
- nullpo_ret(sd);
+ nullpo_ret(sd);
- if (flag && sd->mail.zeny > 0)
- { //Zeny send
- pc_payzeny(sd,sd->mail.zeny,LOG_TYPE_MAIL, NULL);
- }
- sd->mail.zeny = 0;
+ if (flag && sd->mail.zeny > 0) {
+ //Zeny send
+ pc_payzeny(sd,sd->mail.zeny,LOG_TYPE_MAIL, NULL);
+ }
+ sd->mail.zeny = 0;
- return 1;
+ return 1;
}
-unsigned char mail_setitem(struct map_session_data *sd, int idx, int amount) {
-
- if( pc_istrading(sd) )
- return 1;
-
- if( idx == 0 ) { // Zeny Transfer
- if( amount < 0 || !pc_can_give_items(sd) )
- return 1;
-
- if( amount > sd->status.zeny )
- amount = sd->status.zeny;
-
- sd->mail.zeny = amount;
- // clif_updatestatus(sd, SP_ZENY);
- return 0;
- } else { // Item Transfer
- idx -= 2;
- mail_removeitem(sd, 0);
-
- if( idx < 0 || idx >= MAX_INVENTORY )
- return 1;
- if( amount < 0 || amount > sd->status.inventory[idx].amount )
- return 1;
- if( !pc_can_give_items(sd) || sd->status.inventory[idx].expire_time ||
- !itemdb_canmail(&sd->status.inventory[idx],pc_get_group_level(sd)) )
- return 1;
-
- sd->mail.index = idx;
- sd->mail.nameid = sd->status.inventory[idx].nameid;
- sd->mail.amount = amount;
+unsigned char mail_setitem(struct map_session_data *sd, int idx, int amount)
+{
- return 0;
- }
+ if (pc_istrading(sd))
+ return 1;
+
+ if (idx == 0) { // Zeny Transfer
+ if (amount < 0 || !pc_can_give_items(sd))
+ return 1;
+
+ if (amount > sd->status.zeny)
+ amount = sd->status.zeny;
+
+ sd->mail.zeny = amount;
+ // clif_updatestatus(sd, SP_ZENY);
+ return 0;
+ } else { // Item Transfer
+ idx -= 2;
+ mail_removeitem(sd, 0);
+
+ if (idx < 0 || idx >= MAX_INVENTORY)
+ return 1;
+ if (amount < 0 || amount > sd->status.inventory[idx].amount)
+ return 1;
+ if (!pc_can_give_items(sd) || sd->status.inventory[idx].expire_time ||
+ !itemdb_canmail(&sd->status.inventory[idx],pc_get_group_level(sd)))
+ return 1;
+
+ sd->mail.index = idx;
+ sd->mail.nameid = sd->status.inventory[idx].nameid;
+ sd->mail.amount = amount;
+
+ return 0;
+ }
}
bool mail_setattachment(struct map_session_data *sd, struct mail_message *msg)
{
- int n;
+ int n;
- nullpo_retr(false,sd);
- nullpo_retr(false,msg);
+ nullpo_retr(false,sd);
+ nullpo_retr(false,msg);
- if( sd->mail.zeny < 0 || sd->mail.zeny > sd->status.zeny )
- return false;
+ if (sd->mail.zeny < 0 || sd->mail.zeny > sd->status.zeny)
+ return false;
- n = sd->mail.index;
- if( sd->mail.amount )
- {
- if( sd->status.inventory[n].nameid != sd->mail.nameid )
- return false;
+ n = sd->mail.index;
+ if (sd->mail.amount) {
+ if (sd->status.inventory[n].nameid != sd->mail.nameid)
+ return false;
- if( sd->status.inventory[n].amount < sd->mail.amount )
- return false;
+ if (sd->status.inventory[n].amount < sd->mail.amount)
+ return false;
- if( sd->weight > sd->max_weight )
- return false;
+ if (sd->weight > sd->max_weight)
+ return false;
- memcpy(&msg->item, &sd->status.inventory[n], sizeof(struct item));
- msg->item.amount = sd->mail.amount;
- }
- else
- memset(&msg->item, 0x00, sizeof(struct item));
+ memcpy(&msg->item, &sd->status.inventory[n], sizeof(struct item));
+ msg->item.amount = sd->mail.amount;
+ } else
+ memset(&msg->item, 0x00, sizeof(struct item));
- msg->zeny = sd->mail.zeny;
+ msg->zeny = sd->mail.zeny;
- // Removes the attachment from sender
- mail_removeitem(sd,1);
- mail_removezeny(sd,1);
+ // Removes the attachment from sender
+ mail_removeitem(sd,1);
+ mail_removezeny(sd,1);
- return true;
+ return true;
}
-void mail_getattachment(struct map_session_data* sd, int zeny, struct item* item)
+void mail_getattachment(struct map_session_data *sd, int zeny, struct item *item)
{
- if( item->nameid > 0 && item->amount > 0 )
- {
- pc_additem(sd, item, item->amount, LOG_TYPE_MAIL);
- clif_Mail_getattachment(sd->fd, 0);
- }
-
- if( zeny > 0 )
- { //Zeny receive
- pc_getzeny(sd, zeny,LOG_TYPE_MAIL, NULL);
- }
+ if (item->nameid > 0 && item->amount > 0) {
+ pc_additem(sd, item, item->amount, LOG_TYPE_MAIL);
+ clif_Mail_getattachment(sd->fd, 0);
+ }
+
+ if (zeny > 0) {
+ //Zeny receive
+ pc_getzeny(sd, zeny,LOG_TYPE_MAIL, NULL);
+ }
}
int mail_openmail(struct map_session_data *sd)
{
- nullpo_ret(sd);
+ nullpo_ret(sd);
- if( sd->state.storage_flag || sd->state.vending || sd->state.buyingstore || sd->state.trading )
- return 0;
+ if (sd->state.storage_flag || sd->state.vending || sd->state.buyingstore || sd->state.trading)
+ return 0;
- clif_Mail_window(sd->fd, 0);
+ clif_Mail_window(sd->fd, 0);
- return 1;
+ return 1;
}
void mail_deliveryfail(struct map_session_data *sd, struct mail_message *msg)
{
- nullpo_retv(sd);
- nullpo_retv(msg);
+ nullpo_retv(sd);
+ nullpo_retv(msg);
- if( msg->item.amount > 0 )
- {
- // Item receive (due to failure)
- pc_additem(sd, &msg->item, msg->item.amount, LOG_TYPE_MAIL);
- }
+ if (msg->item.amount > 0) {
+ // Item receive (due to failure)
+ pc_additem(sd, &msg->item, msg->item.amount, LOG_TYPE_MAIL);
+ }
- if( msg->zeny > 0 )
- {
- pc_getzeny(sd,msg->zeny,LOG_TYPE_MAIL, NULL); //Zeny receive (due to failure)
- }
+ if (msg->zeny > 0) {
+ pc_getzeny(sd,msg->zeny,LOG_TYPE_MAIL, NULL); //Zeny receive (due to failure)
+ }
- clif_Mail_send(sd->fd, true);
+ clif_Mail_send(sd->fd, true);
}
// This function only check if the mail operations are valid
bool mail_invalid_operation(struct map_session_data *sd)
{
- if( !map[sd->bl.m].flag.town && !pc_can_use_command(sd, "mail", COMMAND_ATCOMMAND) )
- {
- ShowWarning("clif_parse_Mail: char '%s' trying to do invalid mail operations.\n", sd->status.name);
- return true;
- }
+ if (!map[sd->bl.m].flag.town && !pc_can_use_command(sd, "mail", COMMAND_ATCOMMAND)) {
+ ShowWarning("clif_parse_Mail: char '%s' trying to do invalid mail operations.\n", sd->status.name);
+ return true;
+ }
- return false;
+ return false;
}