summaryrefslogtreecommitdiff
path: root/src/map/clif.c
diff options
context:
space:
mode:
authorshennetsind <ind@henn.et>2013-11-27 14:27:41 -0200
committershennetsind <ind@henn.et>2013-11-27 14:27:41 -0200
commit2761bb0af9ddfa8bd14cefa9b6e1b33b2940e7be (patch)
tree35a6708b798a3baf5b7c75f06613ee5170c1d4d0 /src/map/clif.c
parent2c6d8fdc747d1699af513d5fe7336a7f33dc716b (diff)
downloadhercules-2761bb0af9ddfa8bd14cefa9b6e1b33b2940e7be.tar.gz
hercules-2761bb0af9ddfa8bd14cefa9b6e1b33b2940e7be.tar.bz2
hercules-2761bb0af9ddfa8bd14cefa9b6e1b33b2940e7be.tar.xz
hercules-2761bb0af9ddfa8bd14cefa9b6e1b33b2940e7be.zip
Fixed Bug 7858
Official item drop announce support, currently hardcoded list -- we'll be following up shortly with a decent way of storing it. Special Thanks to Yommy, Beret, kyeme. http://hercules.ws/board/tracker/issue-7858-monster-rare-drop-announcement/ Signed-off-by: shennetsind <ind@henn.et>
Diffstat (limited to 'src/map/clif.c')
-rw-r--r--src/map/clif.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/map/clif.c b/src/map/clif.c
index 2135adff8..6550af5b9 100644
--- a/src/map/clif.c
+++ b/src/map/clif.c
@@ -17776,6 +17776,21 @@ void clif_package_item_announce(struct map_session_data *sd, unsigned short name
clif->send(&p,sizeof(p), &sd->bl, ALL_CLIENT);
}
+/* Made Possible Thanks to Yommy! */
+void clif_item_drop_announce(struct map_session_data *sd, unsigned short nameid, char *monsterName) {
+ struct packet_item_drop_announce p;
+
+ p.PacketType = item_drop_announceType;
+ p.PacketLength = sizeof(p);
+ p.type = 0x1;
+ p.ItemID = nameid;
+ p.len = NAME_LENGTH;
+ safestrncpy(p.Name, sd->status.name, sizeof(p.Name));
+ p.monsterNameLen = NAME_LENGTH;
+ safestrncpy(p.monsterName, monsterName, sizeof(p.monsterName));
+
+ clif->send(&p,sizeof(p), &sd->bl, ALL_CLIENT);
+}
/* [Ind/Hercules] special thanks to Yommy~! */
void clif_skill_cooldown_list(int fd, struct skill_cd* cd) {
#if PACKETVER >= 20120604
@@ -18291,6 +18306,7 @@ void clif_defaults(void) {
clif->cart_additem_ack = clif_cart_additem_ack;
clif->cashshop_load = clif_cashshop_db;
clif->package_announce = clif_package_item_announce;
+ clif->item_drop_announce = clif_item_drop_announce;
/* unit-related */
clif->clearunit_single = clif_clearunit_single;
clif->clearunit_area = clif_clearunit_area;