From def5e240def548bdd4fa6e3ba424d03c883b5bc1 Mon Sep 17 00:00:00 2001 From: Kevin Date: Thu, 10 Apr 2008 03:36:33 +0000 Subject: Some preliminary code for the questlog system (clif packet functions and basic data structures). git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@12544 54d463be-8e91-2dee-dedb-b68131a5f0ec --- src/map/clif.c | 125 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 125 insertions(+) (limited to 'src/map/clif.c') diff --git a/src/map/clif.c b/src/map/clif.c index 80edb3952..21d246cfa 100644 --- a/src/map/clif.c +++ b/src/map/clif.c @@ -7968,6 +7968,9 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd) mail_clear(sd); #endif + //Send quest log [Kevin] + clif_send_questlog(sd); + if(map[sd->bl.m].flag.loadevent) // Lance npc_script_event(sd, NPCE_LOADMAP); @@ -12132,6 +12135,128 @@ void clif_parse_EquipTick(int fd, struct map_session_data* sd) clif_equiptickack(sd, flag); } +/*========================================== + * Questlog System [Kevin] + * 02B5 .W .L { }.10B* <-- UNKOWN PACKET + * 02B7 .L .B + *------------------------------------------*/ + +void clif_parse_questStateAck(int fd, struct map_session_data * sd) +{ + +} + +//Send simple list of quests upon login +//* 02B1 .W .L { .L .B }.5B* +void clif_send_questlog(struct map_session_data * sd) +{ + int fd = sd->fd; + int i; + + WFIFOHEAD(fd,sd->num_quests*5+8); + WFIFOW(fd, 0) = 0x02B1; + WFIFOW(fd, 2) = sd->num_quests*5+8; + + for(i=0; iquest_log[i].quest_id) + continue; + + + WFIFOL(fd, i*5+8) = sd->quest_log[i].quest_id; + WFIFOB(fd, i*5+12) = sd->quest_log[i].state; + + } + + WFIFOSET(fd, WFIFOW(fd, 2)); + +} + +//Send objective info on login +//* 02B2 .W .L { .L .L