summaryrefslogtreecommitdiff
path: root/src/map/parse.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/map/parse.c')
-rw-r--r--src/map/parse.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/map/parse.c b/src/map/parse.c
index b2d66c0..bf3f296 100644
--- a/src/map/parse.c
+++ b/src/map/parse.c
@@ -108,3 +108,19 @@ void map_parse_pet_say(int fd)
safestrncpy(message, (char*)RFIFOP(fd, 4), len - 4);
send_pet_say(sd, message);
}
+
+void map_parse_pet_emote(int fd)
+{
+ struct map_session_data* sd = (struct map_session_data*)session[fd]->session_data;
+ if (!sd)
+ return;
+ const time_t t = time(NULL);
+ if (sd->emotionlasttime + 1 >= t)
+ { // not more than 1 per second
+ sd->emotionlasttime = t;
+ return;
+ }
+
+ sd->emotionlasttime = t;
+ send_pet_emote(sd, RFIFOB(fd, 2));
+}