From 8fe6b497e0bce5999973321fbde89ff080647c8b Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Sat, 15 Nov 2014 13:28:43 +0300 Subject: map: add functions to send npc command. --- src/map/send.c | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ src/map/send.h | 10 ++++++++++ 2 files changed, 58 insertions(+) create mode 100644 src/map/send.c create mode 100644 src/map/send.h (limited to 'src/map') diff --git a/src/map/send.c b/src/map/send.c new file mode 100644 index 0000000..9218a21 --- /dev/null +++ b/src/map/send.c @@ -0,0 +1,48 @@ +// Copyright (c) Copyright (c) Hercules Dev Team, licensed under GNU GPL. +// Copyright (c) 2014 Evol developers + +#include +#include +#include + +#include "../../../common/HPMi.h" +#include "../../../common/malloc.h" +#include "../../../common/mmo.h" +#include "../../../common/socket.h" +#include "../../../common/strlib.h" +#include "../../../map/pc.h" + +#include "map/send.h" + +void send_npccommand (struct map_session_data *sd, int npcId, int cmd) +{ + if (!sd) + return; + + int fd = sd->fd; + WFIFOHEAD (fd, 16); + WFIFOW (fd, 0) = 0xB00; + WFIFOL (fd, 2) = npcId; + WFIFOW (fd, 6) = cmd; + WFIFOL (fd, 8) = 0; + WFIFOW (fd, 12) = 0; + WFIFOW (fd, 14) = 0; + WFIFOSET (fd, 16); +} + +// 0 - get client lang +void send_npccommand2 (struct map_session_data *sd, int npcId, int cmd, int id, int x, int y) +{ + if (!sd) + return; + + int fd = sd->fd; + WFIFOHEAD (fd, 16); + WFIFOW (fd, 0) = 0xB00; + WFIFOL (fd, 2) = npcId; + WFIFOW (fd, 6) = cmd; + WFIFOL (fd, 8) = id; + WFIFOW (fd, 12) = x; + WFIFOW (fd, 14) = y; + WFIFOSET (fd, 16); +} diff --git a/src/map/send.h b/src/map/send.h new file mode 100644 index 0000000..6a324b9 --- /dev/null +++ b/src/map/send.h @@ -0,0 +1,10 @@ +// Copyright (c) Copyright (c) Hercules Dev Team, licensed under GNU GPL. +// Copyright (c) 2014 Evol developers + +#ifndef EVOL_MAP_PC +#define EVOL_MAP_PC + +void send_npccommand (struct map_session_data *sd, int npcId, int cmd); +void send_npccommand2 (struct map_session_data *sd, int npcId, int cmd, int id, int x, int y); + +#endif // EVOL_MAP_PC -- cgit v1.2.3-70-g09d2