// Copyright (c) Hercules Dev Team, licensed under GNU GPL. // See the LICENSE file // Portions Copyright (c) Athena Dev Teams #ifndef MAP_MAIL_H #define MAP_MAIL_H #include "common/hercules.h" struct item; struct mail_message; struct map_session_data; struct mail_interface { void (*clear) (struct map_session_data *sd); int (*removeitem) (struct map_session_data *sd, short flag); int (*removezeny) (struct map_session_data *sd, short flag); unsigned char (*setitem) (struct map_session_data *sd, int idx, int amount); bool (*setattachment) (struct map_session_data *sd, struct mail_message *msg); void (*getattachment) (struct map_session_data* sd, int zeny, struct item* item); int (*openmail) (struct map_session_data *sd); void (*deliveryfail) (struct map_session_data *sd, struct mail_message *msg); bool (*invalid_operation) (struct map_session_data *sd); }; #ifdef HERCULES_CORE void mail_defaults(void); #endif // HERCULES_CORE HPShared struct mail_interface *mail; #endif /* MAP_MAIL_H */