diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/Makefile.am | 2 | ||||
-rw-r--r-- | src/map/send.c | 48 | ||||
-rw-r--r-- | src/map/send.h | 10 |
3 files changed, 60 insertions, 0 deletions
diff --git a/src/Makefile.am b/src/Makefile.am index 5c0befa..4204ff5 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -19,6 +19,8 @@ MAP_SRC = map/dummy.c \ map/pc.h \ map/script.c \ map/script.h \ + map/send.c \ + map/send.h \ map/session.c \ map/session.h \ map/sessionext.h 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 <stdio.h> +#include <stdlib.h> +#include <string.h> + +#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 |