38 const int var =
msg.readInt32(
"quest id");
39 const int val =
msg.readUInt8(
"state");
40 msg.readUInt8(
"time diff");
41 msg.readInt32(
"time");
42 const int num =
msg.readInt16(
"objectives count");
43 for (
int f = 0; f < num; f ++)
46 if (
msg.getVersion() >= 20181010)
48 msg.readInt32(
"hunt ident");
49 msg.readInt32(
"hunt ident2");
50 msg.readInt32(
"mob type");
52 else if (
msg.getVersion() >= 20150513)
54 msg.readInt32(
"hunt ident");
55 msg.readInt32(
"mob type");
57 msg.readInt32(
"mob id");
58 if (
msg.getVersion() >= 20150513)
60 msg.readInt16(
"level min");
61 msg.readInt16(
"level max");
63 msg.readInt16(
"hunt count");
64 msg.readInt16(
"max count");
65 msg.readString(24,
"mob name");
68 msg.skipToEnd(
"unused");
84 const int var =
msg.readInt32(
"quest id");
85 msg.readUInt8(
"state");
86 const int val1 =
msg.readInt32(
"count1");
87 const int val2 =
msg.readInt32(
"count2");
88 const int val3 =
msg.readInt32(
"count3");
89 const int time =
msg.readInt32(
"time");
105 msg.readInt16(
"len");
106 const int num =
msg.readInt32(
"quests count");
107 for (
int f = 0; f < num; f ++)
109 const int var =
msg.readInt32(
"quest id");
110 const int val =
msg.readUInt8(
"state");
111 if (
msg.getVersion() >= 20141022)
113 msg.readInt32(
"time diff");
114 msg.readInt32(
"time");
115 const int cnt =
msg.readInt16(
"objectives count");
116 for (
int d = 0; d < cnt; d ++)
118 if (
msg.getVersion() >= 20181010)
120 msg.readInt32(
"hunt ident");
121 msg.readInt32(
"hunt ident2");
122 msg.readInt32(
"mob type");
124 else if (
msg.getVersion() >= 20150513)
126 msg.readInt32(
"hunt ident");
127 msg.readInt32(
"mob type");
129 msg.readInt32(
"mob id");
130 if (
msg.getVersion() >= 20150513)
132 msg.readInt16(
"level min");
133 msg.readInt16(
"level max");
135 msg.readInt16(
"hunt count");
136 msg.readInt16(
"max count");
137 msg.readString(24,
"mob name");
152 msg.readInt16(
"len");
153 const int num =
msg.readInt32(
"quests count");
154 for (
int f = 0; f < num; f ++)
156 const int var =
msg.readInt32(
"quest id");
157 msg.readUInt8(
"state");
158 const int val1 =
msg.readInt32(
"count1");
159 const int val2 =
msg.readInt32(
"count2");
160 const int val3 =
msg.readInt32(
"count3");
161 const int time =
msg.readInt32(
"time");
174 msg.readInt16(
"len");
175 const int quests =
msg.readInt32(
"quests count");
176 for (
int f = 0; f < quests; f ++)
178 msg.readInt32(
"quest id");
179 msg.readInt32(
"time diff");
180 msg.readInt32(
"time");
181 const int num =
msg.readInt16(
"objectives count");
182 for (
int d = 0; d < num; d ++)
185 msg.readInt32(
"monster id");
186 msg.readInt16(
"count");
187 msg.readString(24,
"monster name");
190 msg.skipToEnd(
"unused");
196 msg.readInt16(
"len");
197 const int num =
msg.readInt16(
"objectives count");
198 for (
int f = 0; f < num; f ++)
200 msg.readInt32(
"quest id");
201 if (
msg.getVersion() >= 20181010)
203 msg.readInt32(
"hunt ident");
204 msg.readInt32(
"hunt ident2");
206 else if (
msg.getVersion() >= 20150513)
208 msg.readInt32(
"hunt ident");
212 msg.readInt32(
"monster id");
214 msg.readInt16(
"count old");
215 msg.readInt16(
"count new");
222 const int num = (
msg.readInt16(
"len") - 4) / 12;
223 for (
int f = 0; f < num; f ++)
225 msg.readInt32(
"quest id");
226 msg.readInt32(
"monster id");
227 msg.readInt16(
"max count");
228 msg.readInt16(
"count");
234 const int var =
msg.readInt32(
"quest id");
255 msg.readInt32(
"quest id");
256 msg.readUInt8(
"activate");
264 msg.readInt32(
"npc id");
267 msg.readInt16(
"state");
268 msg.readInt16(
"color");
void updateQuest(const int var, const int val1, const int val2, const int val3, const int time1)
void rebuild(const bool playSound)
void updateQuest(const int var, const int val1, const int val2, const int val3, const int time1)
void playUpdateEffect(const int id) const
#define UNIMPLEMENTEDPACKET
bool msg(InputEvent &event)
void processAddQuestsObjectives(Net::MessageIn &msg)
void processAddQuests(Net::MessageIn &msg)
void processUpdateQuestsObjectives2(Net::MessageIn &msg)
void processActivateQuest(Net::MessageIn &msg)
void processAddQuest(Net::MessageIn &msg)
void processRemoveQuest(Net::MessageIn &msg)
void processAddQuests2(Net::MessageIn &msg)
void processAddQuest2(Net::MessageIn &msg)
void processUpdateQuestsObjectives(Net::MessageIn &msg)
void processNpcQuestEffect(Net::MessageIn &msg)
QuestsWindow * questsWindow
const unsigned int SKILL_VAR_MIN_ID
SkillDialog * skillDialog