· 9 years ago · Nov 14, 2016, 07:24 PM
1/*
2########################################################
3# This file will be used for Custom TBN NPC. It will #
4# welcome new players and give some explinations about #
5# the realm. If the char is on an account without any #
6# existing char on lvl 70 the player will be able to #
7# level up and grand some things. #
8#######################################################################################
9# #
10# Batch into Char DB: #
11# #
12# DROP TABLE IF EXISTS `character_push`; #
13# CREATE TABLE `character_push` ( #
14# `account` int(11) NOT NULL, #
15# `ip` varchar(30) CHARACTER SET utf8 NOT NULL #
16# ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='character_push'; #
17# #
18# Batch into World DB: #
19# #
20# INSERT INTO npc_texts bla . . . #
21#######################################################################################
22*/
23
24#include "precompiled.h"
25#include <cstring>
26
27bool GossipHello_custom_gossip_codebox(Player *Player, Creature *Creature) {
28 //Player->ADD_GOSSIP_ITEM(0, "continue", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 2);
29 Player->ADD_GOSSIP_ITEM(0, "I want to get set to level 70/60!", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 10);
30 Player->PlayerTalkClass->SendGossipMenu(30000, Creature->GetGUID());
31 return true;
32}
33
34bool GossipSelect_custom_gossip_codebox(Player* Player, Creature* Creature, uint32 /*sender*/, uint32 action)
35{
36 uint32 professions = 0;
37 switch (action) {
38 case GOSSIP_ACTION_INFO_DEF + 2:
39 Player->ADD_GOSSIP_ITEM(0, "continue", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 3);
40 Player->PlayerTalkClass->SendGossipMenu(30001, Creature->GetGUID());
41 break;
42 case GOSSIP_ACTION_INFO_DEF + 3:
43 Player->ADD_GOSSIP_ITEM(0, "continue", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 4);
44 Player->PlayerTalkClass->SendGossipMenu(30002, Creature->GetGUID());
45 break;
46 case GOSSIP_ACTION_INFO_DEF + 4:
47 Player->ADD_GOSSIP_ITEM(0, "continue", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 5);
48 Player->PlayerTalkClass->SendGossipMenu(30003, Creature->GetGUID());
49 break;
50 case GOSSIP_ACTION_INFO_DEF + 5:
51 Player->ADD_GOSSIP_ITEM(0, "continue", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 6);
52 Player->PlayerTalkClass->SendGossipMenu(30004, Creature->GetGUID());
53 break;
54 case GOSSIP_ACTION_INFO_DEF + 6:
55 Player->ADD_GOSSIP_ITEM(0, "continue", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 7);
56 Player->PlayerTalkClass->SendGossipMenu(30005, Creature->GetGUID());
57 break;
58 case GOSSIP_ACTION_INFO_DEF + 7:
59 Player->ADD_GOSSIP_ITEM(0, "continue", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 8);
60 Player->PlayerTalkClass->SendGossipMenu(30006, Creature->GetGUID());
61 break;
62 case GOSSIP_ACTION_INFO_DEF + 8:
63 Player->ADD_GOSSIP_ITEM(0, "continue", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 9);
64 Player->PlayerTalkClass->SendGossipMenu(30007, Creature->GetGUID());
65 break;
66 case GOSSIP_ACTION_INFO_DEF + 9:
67 Player->ADD_GOSSIP_ITEM(0, "continue", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 10);
68 Player->PlayerTalkClass->SendGossipMenu(30008, Creature->GetGUID());
69 break;
70 case GOSSIP_ACTION_INFO_DEF + 10:
71 {
72 switch(Player->GetValidForPush())
73 {
74 case 0: // zu hohes level aber noch einen char frei fuer push
75 {
76 Player->ADD_GOSSIP_ITEM(0, "Close", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 112);
77 Player->PlayerTalkClass->SendGossipMenu(30014, Creature->GetGUID());
78 return true;
79 }
80 case 1: // zu hohes level und sowieso bereits 2 ueber 60
81 {
82 Player->ADD_GOSSIP_ITEM(0, "Close", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 111);
83 Player->PlayerTalkClass->SendGossipMenu(30015, Creature->GetGUID());
84 return true;
85 }
86 case 2: // bereits zu viele auf zu hohem level
87 {
88 Player->ADD_GOSSIP_ITEM(0, "Close", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 111);
89 Player->PlayerTalkClass->SendGossipMenu(30010, Creature->GetGUID());
90 return true;
91 }
92 case 3: // alles okay, gib feuer
93 {
94 Player->ADD_GOSSIP_ITEM(0, "Set me to level 70", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 11);
95 Player->PlayerTalkClass->SendGossipMenu(30009, Creature->GetGUID());
96 return true;
97 }
98 case 4: // Second Account
99 {
100 Player->ADD_GOSSIP_ITEM(0, "Close", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 111);
101 Player->PlayerTalkClass->SendGossipMenu(30020, Creature->GetGUID());
102 return true;
103 }
104 case 5: // ein char über 60, aber noch kein 2.
105 {
106 Player->ADD_GOSSIP_ITEM(0, "continue", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 112);
107 Player->PlayerTalkClass->SendGossipMenu(30021, Creature->GetGUID());
108 return true;
109 }
110 default:
111 return false;
112 }
113 }
114 case GOSSIP_ACTION_INFO_DEF + 11:
115 Player->Push();
116 Player->ADD_GOSSIP_ITEM(0, "continue", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 12);
117 Player->PlayerTalkClass->SendGossipMenu(30011, Creature->GetGUID());
118 break;
119 case GOSSIP_ACTION_INFO_DEF + 112:
120 Player->PushSixty();
121 Player->ADD_GOSSIP_ITEM(0, "continue", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 2112);
122 Player->PlayerTalkClass->SendGossipMenu(30011, Creature->GetGUID());
123 break;
124 case GOSSIP_ACTION_INFO_DEF + 111:
125 Player->PlayerTalkClass->CloseGossip();
126 return false;
127 case GOSSIP_ACTION_INFO_DEF + 12:
128 switch (Player->getClass()) {
129 case CLASS_WARRIOR:
130 Player->ADD_GOSSIP_ITEM(0, "Damage dealer", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 13);
131 Player->ADD_GOSSIP_ITEM(0, "Tank", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 14);
132 break;
133 case CLASS_PALADIN:
134 Player->ADD_GOSSIP_ITEM(0, "Damage dealer", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 15);
135 // do we realy need a shokadin?
136 // Player->ADD_GOSSIP_ITEM(0, "DD - Shocka", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+151);
137 Player->ADD_GOSSIP_ITEM(0, "Tank", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 16);
138 Player->ADD_GOSSIP_ITEM(0, "Healer", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 17);
139 break;
140 case CLASS_HUNTER:
141 Player->ADD_GOSSIP_ITEM(0, "Damage dealer", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 18);
142 break;
143 case CLASS_ROGUE:
144 Player->ADD_GOSSIP_ITEM(0, "Damage dealer", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 19);
145 break;
146 case CLASS_PRIEST:
147 Player->ADD_GOSSIP_ITEM(0, "Damage dealer", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 20);
148 Player->ADD_GOSSIP_ITEM(0, "Healer", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 21);
149 break;
150 case CLASS_SHAMAN:
151 Player->ADD_GOSSIP_ITEM(0, "Damage dealer - Enhancer", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 22);
152 Player->ADD_GOSSIP_ITEM(0, "Damage dealer - Ele", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 23);
153 Player->ADD_GOSSIP_ITEM(0, "Healer", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 24);
154 break;
155 case CLASS_MAGE:
156
157 Player->ADD_GOSSIP_ITEM(0, "Damage dealer", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 25);
158 break;
159 case CLASS_WARLOCK:
160 Player->ADD_GOSSIP_ITEM(0, "Damage dealer", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 26);
161 break;
162 case CLASS_DRUID:
163 Player->ADD_GOSSIP_ITEM(0, "Damage dealer - Cat", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 27);
164 Player->ADD_GOSSIP_ITEM(0, "Damage dealer - Owl", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 28);
165 Player->ADD_GOSSIP_ITEM(0, "Healer", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 29);
166 Player->ADD_GOSSIP_ITEM(0, "Tank", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 30);
167 break;
168 }
169 Player->PlayerTalkClass->SendGossipMenu(30012, Creature->GetGUID());
170 break;
171 case GOSSIP_ACTION_INFO_DEF + 13:
172 {
173 // WARRIOR - DD -fertig
174 uint16 items[] = {29969,25784,30005,0,29789,29807,29980,29786,30402,29812,30339,25926,29776,31617,25780,0,0,30227};
175 Player->EquipForPush(items);
176 if (!Player->HasItemCount(28056, 200, true))
177 Player->AddItem(28056, 200);
178 Player->AddItem(30364, 1);
179 Player->AddItem(31423, 1);
180 Player->AddItem(31701, 1);
181 Player->ADD_GOSSIP_ITEM(0, "Choose professions", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 31);
182 Player->PlayerTalkClass->SendGossipMenu(30013, Creature->GetGUID());
183 break;
184 }
185 case GOSSIP_ACTION_INFO_DEF + 14:
186 {
187 // WARRIOR - TANK -ü
188 uint16 items[] = {32871,29794,30291,0,30270,30380,25979,32866,30225,30264,30006,31528,28042,31617,29777,30278,25624,25971};
189 Player->EquipForPush(items);
190 if (!Player->HasItemCount(28056, 200, true))
191 Player->AddItem(28056, 200);
192 Player->ADD_GOSSIP_ITEM(0, "Choose professions", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 31);
193 Player->PlayerTalkClass->SendGossipMenu(30013, Creature->GetGUID());
194 break;
195 }
196 case GOSSIP_ACTION_INFO_DEF + 15:
197 {
198 // PALADIN - DD - fertig
199 uint16 items[] = {29969,25784,30005,0,29789,29807,29980,29786,30402,29812,30339,25926,29776,31617,25780,30394,0,27949};
200 Player->EquipForPush(items);
201 Player->ADD_GOSSIP_ITEM(0, "Choose professions", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 31);
202 Player->PlayerTalkClass->SendGossipMenu(30013, Creature->GetGUID());
203 break;
204 }
205 case GOSSIP_ACTION_INFO_DEF + 151:
206 {
207 // PALADIN - DD - Shockadin
208 uint16 items[] = {29969, 25784, 30005, 0, 29789, 29807, 29980, 29786, 30402, 29812, 30339, 25926, 29776, 31617, 25780, 30394, 0, 30227};
209 Player->EquipForPush(items);
210 Player->ADD_GOSSIP_ITEM(0, "Choose professions", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 31);
211 Player->PlayerTalkClass->SendGossipMenu(30013, Creature->GetGUID());
212 break;
213 }
214 case GOSSIP_ACTION_INFO_DEF + 16:
215 {
216 // PALADIN - TANK -ü
217 uint16 items[] = {32871,28027,30381,0,30296,30330,29774,30334,30400,29959,27734,31528,25619,28042,29777,31448,25624,27949};
218 Player->EquipForPush(items);
219 Player->ADD_GOSSIP_ITEM(0, "Choose professions", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 31);
220 Player->PlayerTalkClass->SendGossipMenu(30013, Creature->GetGUID());
221 break;
222 }
223 case GOSSIP_ACTION_INFO_DEF + 17:
224 {
225 // PALADIN - Healer -ü
226 uint16 items[] = {25530,30276,31115,0,31765,25948,25929,30968,25592,25566,25542,31730,30293,25634,30338,25492,31732,23201};
227 Player->EquipForPush(items);
228 Player->ADD_GOSSIP_ITEM(0, "Choose professions", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 31);
229 Player->PlayerTalkClass->SendGossipMenu(30013, Creature->GetGUID());
230 break;
231 }
232 case GOSSIP_ACTION_INFO_DEF + 18:
233 {
234 // HUNTER - fertig
235 uint16 items[] = {30329,30981,30333,0,30255,30001,29968,30273,29785,30336,25779,31527,29776,31617,29792,31701,0,30397};
236 Player->EquipForPush(items);
237 Player->ADD_GOSSIP_ITEM(0, "Choose professions", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 31);
238 Player->PlayerTalkClass->SendGossipMenu(30013, Creature->GetGUID());
239 break;
240 }
241 case GOSSIP_ACTION_INFO_DEF + 19:
242 {
243 // ROGUE - fertig
244 uint16 items[] = {30362,30981,29810,0,30328,29772,30272,30401,30384,30003,25779,30339,29776,25628,29792,30277,31703,30227};
245 Player->EquipForPush(items);
246 Player->ADD_GOSSIP_ITEM(0, "Choose professions", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 31);
247 Player->PlayerTalkClass->SendGossipMenu(30013, Creature->GetGUID());
248 break;
249 }
250 case GOSSIP_ACTION_INFO_DEF + 20:
251 {
252 // PRIEST - DD - fertig
253 uint16 items[] = {30271, 31818, 29954, 0, 30928, 30516, 30268, 30284, 30382, 30521, 29793, 31523, 30340, 31615, 30971, 30522, 0, 30252};
254 Player->EquipForPush(items);
255 Player->ADD_GOSSIP_ITEM(0, "Choose professions", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 31);
256 Player->PlayerTalkClass->SendGossipMenu(30013, Creature->GetGUID());
257 break;
258 }
259 case GOSSIP_ACTION_INFO_DEF + 21:
260 {
261 // PRIEST - Healer -ü
262 uint16 items[] = {30294,30276,25925,0,29978,30923,31485,27728,30382,30521,31526,31730,31615,25634,30338,31700,0,29779};
263 Player->EquipForPush(items);
264 Player->ADD_GOSSIP_ITEM(0, "Choose professions", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 31);
265 Player->PlayerTalkClass->SendGossipMenu(30013, Creature->GetGUID());
266 break;
267 }
268 case GOSSIP_ACTION_INFO_DEF + 22:
269 {
270 // SHAMANE - VERSTÄRKER - fertig
271 uint16 items[] = {30329,30981,30333,0,30255,30001,29968,30273,30399,30336,25779,30339,29776,31617,29792,30277,0,22395};
272 Player->EquipForPush(items);
273 Player->AddItem(14487, 1);
274 Player->ADD_GOSSIP_ITEM(0, "Choose professions", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 31);
275 Player->PlayerTalkClass->SendGossipMenu(30013, Creature->GetGUID());
276 break;
277 }
278 case GOSSIP_ACTION_INFO_DEF + 23:
279 {
280 // SHAMANE - ELEMENTAR -fertig
281 uint16 items[] = {29773,29775,31314,0,30363,30342,25568,30004,25592,31515,29793,31523,30340,31615,30971,30522,0,23199};
282 Player->EquipForPush(items);
283 Player->ADD_GOSSIP_ITEM(0, "Choose professions", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 31);
284 Player->PlayerTalkClass->SendGossipMenu(30013, Creature->GetGUID());
285 break;
286 }
287 case GOSSIP_ACTION_INFO_DEF + 24:
288 {
289 // SHAMANE - Healer -ü
290 uint16 items[] = {25575,30276,31533,0,25556,31114,25568,25479,25592,31515,25542,31730,30293,25634,30338,31475,31732,23200};
291 Player->EquipForPush(items);
292 Player->ADD_GOSSIP_ITEM(0, "Choose professions", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 31);
293 Player->PlayerTalkClass->SendGossipMenu(30013, Creature->GetGUID());
294 break;
295 }
296 case GOSSIP_ACTION_INFO_DEF + 25:
297 {
298 // MAGE -fertig
299 uint16 items[] = {30271, 31818, 29954,0, 30928, 30516, 30268, 30284, 30382, 30521, 29793, 31523, 30340, 31615, 30971, 30522, 0, 30252};
300 Player->EquipForPush(items);
301 Player->ADD_GOSSIP_ITEM(0, "Choose professions", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 31);
302 Player->PlayerTalkClass->SendGossipMenu(30013, Creature->GetGUID());
303 break;
304 }
305 case GOSSIP_ACTION_INFO_DEF + 26:
306 {
307 // WARLOCK -fertig
308 uint16 items[] = {31509,29775,30514,0,30518,30383,30517,31312,30520,30930,29793,31523,30340,31615,30971,30522,0,30252};
309 Player->EquipForPush(items);
310 Player->ADD_GOSSIP_ITEM(0, "Choose professions", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 31);
311 Player->PlayerTalkClass->SendGossipMenu(30013, Creature->GetGUID());
312 break;
313 }
314 case GOSSIP_ACTION_INFO_DEF + 27:
315 {
316 // DRUID - KATZE -fertig
317 uint16 items[] = {30362,30981,29810,0,30328,29772,30272,30401,30384,30003,25779,30339,29776,25628,29792,25622,0,28064};
318 Player->EquipForPush(items);
319 Player->ADD_GOSSIP_ITEM(0, "Choose professions", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 31);
320 Player->PlayerTalkClass->SendGossipMenu(30013, Creature->GetGUID());
321 break;
322 }
323 case GOSSIP_ACTION_INFO_DEF + 28:
324 {
325 // DRUID - EULE -ü
326 uint16 items[] = {30946,29775,30262,0,29967,25583,30290,30335,30520,31430,29793,31523,30340,31615,30971,30522,0,23197};
327 Player->EquipForPush(items);
328 Player->ADD_GOSSIP_ITEM(0, "Choose professions", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 31);
329 Player->PlayerTalkClass->SendGossipMenu(30013, Creature->GetGUID());
330 break;
331 }
332 case GOSSIP_ACTION_INFO_DEF + 29:
333 {
334 // DRUID - BAUM -ü
335 uint16 items[] = {30515,30276,31538,0,30945,31513,30290,27727,29955,25591,31526,31730,31615,25634,30338,31700,0,22398};
336 Player->EquipForPush(items);
337 Player->ADD_GOSSIP_ITEM(0, "Choose professions", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 31);
338 Player->PlayerTalkClass->SendGossipMenu(30013, Creature->GetGUID());
339 break;
340 }
341 case GOSSIP_ACTION_INFO_DEF + 30:
342 {
343 // DRUID - BÄR -ü
344 uint16 items[] = {30269,29794,29999,0,32869,30285,30941,30266,30332,30341,30006,31528,28042,31617,29777,25622,0,28064};
345 Player->EquipForPush(items);
346 Player->ADD_GOSSIP_ITEM(0, "Choose professions", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 31);
347 Player->PlayerTalkClass->SendGossipMenu(30013, Creature->GetGUID());
348 break;
349 }
350 case GOSSIP_ACTION_INFO_DEF + 31:
351 {
352 professions = 0;
353 QueryResultAutoPtr result = RealmDataDatabase.PQuery("SELECT guid FROM characters WHERE account in (SELECT account FROM characters WHERE guid = '%u')", GUID_LOPART(Player->GetGUID()));
354 Field *fields = NULL;
355 uint32 maxchars = 0;
356
357 do
358 {
359 fields = result->Fetch();
360 QueryResultAutoPtr level = RealmDataDatabase.PQuery("SELECT level FROM characters WHERE guid = %u", fields->GetUInt32());
361 if (level->Fetch()->GetUInt32() >= 69)
362 maxchars++;
363 } while (result->NextRow());
364 if (maxchars >= 2)
365 {
366 Player->ADD_GOSSIP_ITEM(0, "Take me to my class trainer", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 40);
367 Player->PlayerTalkClass->SendGossipMenu(30017, Creature->GetGUID());
368 break;
369 }
370
371 if (Player->HasSkill(SKILL_ALCHEMY))
372 professions++;
373 if (Player->HasSkill(SKILL_BLACKSMITHING))
374 professions++;
375 if (Player->HasSkill(SKILL_ENCHANTING))
376 professions++;
377 if (Player->HasSkill(SKILL_ENGINERING))
378 professions++;
379 if (Player->HasSkill(SKILL_HERBALISM))
380 professions++;
381 if (Player->HasSkill(SKILL_JEWELCRAFTING))
382 professions++;
383 if (Player->HasSkill(SKILL_LEATHERWORKING))
384 professions++;
385 if (Player->HasSkill(SKILL_MINING))
386 professions++;
387 if (Player->HasSkill(SKILL_SKINNING))
388 professions++;
389 if (Player->HasSkill(SKILL_TAILORING))
390 professions++;
391 if (professions >= 2)
392 {
393 Player->ADD_GOSSIP_ITEM(0, "Take me to my class trainer!", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 40);
394 Player->PlayerTalkClass->SendGossipMenu(30017, Creature->GetGUID());
395 }
396 else
397 {
398 Player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TRAINER, "Alchemy", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 401);
399 Player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TRAINER, "Mining", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 402);
400 Player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TRAINER, "Engeneering", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 403);
401 Player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TRAINER, "Jewelcrafting", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 404);
402 Player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TRAINER, "Herbalism", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 405);
403 Player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TRAINER, "Skinning", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 406);
404 Player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TRAINER, "Leatherworking", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 407);
405 Player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TRAINER, "Blacksmithing", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 408);
406 Player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TRAINER, "Tailoring", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 409);
407 Player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TRAINER, "Enchanting", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 410);
408 Player->ADD_GOSSIP_ITEM(0, "I dont want any profession", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 40);
409 Player->PlayerTalkClass->SendGossipMenu(30016, Creature->GetGUID());
410 }
411 break;
412 }
413 case GOSSIP_ACTION_INFO_DEF + 401: //Alchi
414 {
415 professions = 0;
416 if (Player->HasSkill(SKILL_ALCHEMY))
417 professions++;
418 if (Player->HasSkill(SKILL_BLACKSMITHING))
419 professions++;
420 if (Player->HasSkill(SKILL_ENCHANTING))
421 professions++;
422 if (Player->HasSkill(SKILL_ENGINERING))
423 professions++;
424 if (Player->HasSkill(SKILL_HERBALISM))
425 professions++;
426 if (Player->HasSkill(SKILL_JEWELCRAFTING))
427 professions++;
428 if (Player->HasSkill(SKILL_LEATHERWORKING))
429 professions++;
430 if (Player->HasSkill(SKILL_MINING))
431 professions++;
432 if (Player->HasSkill(SKILL_SKINNING))
433 professions++;
434 if (Player->HasSkill(SKILL_TAILORING))
435 professions++;
436 if (professions >= 2)
437 {
438 Player->ADD_GOSSIP_ITEM(0, "Take me to my class trainer!", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 40);
439 Player->PlayerTalkClass->SendGossipMenu(30017, Creature->GetGUID());
440 }
441 else
442 {
443 Player->learnSpell(28596);
444 Player->SetSkill(171,375,375);
445 Player->AddItem(9149, 1);
446 Player->AddItem(8925, 20);
447 Player->AddItem(18256, 20);
448 Player->ADD_GOSSIP_ITEM(0, "continue", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 31);
449 Player->PlayerTalkClass->SendGossipMenu(30019, Creature->GetGUID());
450 }
451 break;
452 }
453 case GOSSIP_ACTION_INFO_DEF + 402: //Bergbau
454 {
455 professions = 0;
456 if (Player->HasSkill(SKILL_ALCHEMY))
457 professions++;
458 if (Player->HasSkill(SKILL_BLACKSMITHING))
459 professions++;
460 if (Player->HasSkill(SKILL_ENCHANTING))
461 professions++;
462 if (Player->HasSkill(SKILL_ENGINERING))
463 professions++;
464 if (Player->HasSkill(SKILL_HERBALISM))
465 professions++;
466 if (Player->HasSkill(SKILL_JEWELCRAFTING))
467 professions++;
468 if (Player->HasSkill(SKILL_LEATHERWORKING))
469 professions++;
470 if (Player->HasSkill(SKILL_MINING))
471 professions++;
472 if (Player->HasSkill(SKILL_SKINNING))
473 professions++;
474 if (Player->HasSkill(SKILL_TAILORING))
475 professions++;
476 if (professions >= 2)
477 {
478 Player->ADD_GOSSIP_ITEM(0, "Take me to my class trainer!", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 40);
479 Player->PlayerTalkClass->SendGossipMenu(30017, Creature->GetGUID());
480 }
481 else
482 {
483 Player->learnSpell(29354);
484 Player->SetSkill(186,375,375);
485 Player->AddItem(2901, 1);
486 Player->ADD_GOSSIP_ITEM(0, "continue", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 31);
487 Player->PlayerTalkClass->SendGossipMenu(30019, Creature->GetGUID());
488 }
489 break;
490 }
491 case GOSSIP_ACTION_INFO_DEF + 403: //Ingi
492 {
493 professions = 0;
494 if (Player->HasSkill(SKILL_ALCHEMY))
495 professions++;
496 if (Player->HasSkill(SKILL_BLACKSMITHING))
497 professions++;
498 if (Player->HasSkill(SKILL_ENCHANTING))
499 professions++;
500 if (Player->HasSkill(SKILL_ENGINERING))
501 professions++;
502 if (Player->HasSkill(SKILL_HERBALISM))
503 professions++;
504 if (Player->HasSkill(SKILL_JEWELCRAFTING))
505 professions++;
506 if (Player->HasSkill(SKILL_LEATHERWORKING))
507 professions++;
508 if (Player->HasSkill(SKILL_MINING))
509 professions++;
510 if (Player->HasSkill(SKILL_SKINNING))
511 professions++;
512 if (Player->HasSkill(SKILL_TAILORING))
513 professions++;
514 if (professions >= 2)
515 {
516 Player->ADD_GOSSIP_ITEM(0, "Take me to my class trainer!", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 40);
517 Player->PlayerTalkClass->SendGossipMenu(30017, Creature->GetGUID());
518 }
519 else
520 {
521 Player->learnSpell(30350);
522 Player->SetSkill(202,375,375);
523 Player->AddItem(6219, 1);
524 Player->AddItem(10498, 1);
525 professions++;
526 Player->ADD_GOSSIP_ITEM(0, "continue", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 31);
527 Player->PlayerTalkClass->SendGossipMenu(30019, Creature->GetGUID());
528 }
529 break;
530 }
531 case GOSSIP_ACTION_INFO_DEF + 404: //Juwe
532 {
533 professions = 0;
534 if (Player->HasSkill(SKILL_ALCHEMY))
535 professions++;
536 if (Player->HasSkill(SKILL_BLACKSMITHING))
537 professions++;
538 if (Player->HasSkill(SKILL_ENCHANTING))
539 professions++;
540 if (Player->HasSkill(SKILL_ENGINERING))
541 professions++;
542 if (Player->HasSkill(SKILL_HERBALISM))
543 professions++;
544 if (Player->HasSkill(SKILL_JEWELCRAFTING))
545 professions++;
546 if (Player->HasSkill(SKILL_LEATHERWORKING))
547 professions++;
548 if (Player->HasSkill(SKILL_MINING))
549 professions++;
550 if (Player->HasSkill(SKILL_SKINNING))
551 professions++;
552 if (Player->HasSkill(SKILL_TAILORING))
553 professions++;
554 if (professions >= 2)
555 {
556 Player->ADD_GOSSIP_ITEM(0, "Take me to my class trainer!", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 40);
557 Player->PlayerTalkClass->SendGossipMenu(30017, Creature->GetGUID());
558 }
559 else
560 {
561 Player->learnSpell(28897);
562 Player->SetSkill(755,375,375);
563 Player->learnSpell(31252);
564 Player->AddItem(20815, 1);
565 Player->AddItem(20824, 1);
566 Player->ADD_GOSSIP_ITEM(0, "continue", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 31);
567 Player->PlayerTalkClass->SendGossipMenu(30019, Creature->GetGUID());
568 }
569 break;
570 }
571 case GOSSIP_ACTION_INFO_DEF + 405: //Kräuter
572 {
573 professions = 0;
574 if (Player->HasSkill(SKILL_ALCHEMY))
575 professions++;
576 if (Player->HasSkill(SKILL_BLACKSMITHING))
577 professions++;
578 if (Player->HasSkill(SKILL_ENCHANTING))
579 professions++;
580 if (Player->HasSkill(SKILL_ENGINERING))
581 professions++;
582 if (Player->HasSkill(SKILL_HERBALISM))
583 professions++;
584 if (Player->HasSkill(SKILL_JEWELCRAFTING))
585 professions++;
586 if (Player->HasSkill(SKILL_LEATHERWORKING))
587 professions++;
588 if (Player->HasSkill(SKILL_MINING))
589 professions++;
590 if (Player->HasSkill(SKILL_SKINNING))
591 professions++;
592 if (Player->HasSkill(SKILL_TAILORING))
593 professions++;
594 if (professions >= 2)
595 {
596 Player->ADD_GOSSIP_ITEM(0, "Take me to my class trainer!", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 40);
597 Player->PlayerTalkClass->SendGossipMenu(30017, Creature->GetGUID());
598 }
599 else
600 {
601 Player->learnSpell(28695);
602 Player->SetSkill(182,375,375);
603 Player->ADD_GOSSIP_ITEM(0, "continue", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 31);
604 Player->PlayerTalkClass->SendGossipMenu(30019, Creature->GetGUID());
605 }
606 break;
607 }
608 case GOSSIP_ACTION_INFO_DEF + 406: //Kürschner
609 {
610 professions = 0;
611 if (Player->HasSkill(SKILL_ALCHEMY))
612 professions++;
613 if (Player->HasSkill(SKILL_BLACKSMITHING))
614 professions++;
615 if (Player->HasSkill(SKILL_ENCHANTING))
616 professions++;
617 if (Player->HasSkill(SKILL_ENGINERING))
618 professions++;
619 if (Player->HasSkill(SKILL_HERBALISM))
620 professions++;
621 if (Player->HasSkill(SKILL_JEWELCRAFTING))
622 professions++;
623 if (Player->HasSkill(SKILL_LEATHERWORKING))
624 professions++;
625 if (Player->HasSkill(SKILL_MINING))
626 professions++;
627 if (Player->HasSkill(SKILL_SKINNING))
628 professions++;
629 if (Player->HasSkill(SKILL_TAILORING))
630 professions++;
631 if (professions >= 2)
632 {
633 Player->ADD_GOSSIP_ITEM(0, "Take me to my class trainer!", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 40);
634 Player->PlayerTalkClass->SendGossipMenu(30017, Creature->GetGUID());
635 }
636 else
637 {
638 Player->learnSpell(32678);
639 Player->SetSkill(393,375,375);
640 Player->AddItem(7005, 1);
641 Player->ADD_GOSSIP_ITEM(0, "continue", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 31);
642 Player->PlayerTalkClass->SendGossipMenu(30019, Creature->GetGUID());
643 }
644 break;
645 }
646 case GOSSIP_ACTION_INFO_DEF + 407: //Leder
647 {
648 professions = 0;
649 if (Player->HasSkill(SKILL_ALCHEMY))
650 professions++;
651 if (Player->HasSkill(SKILL_BLACKSMITHING))
652 professions++;
653 if (Player->HasSkill(SKILL_ENCHANTING))
654 professions++;
655 if (Player->HasSkill(SKILL_ENGINERING))
656 professions++;
657 if (Player->HasSkill(SKILL_HERBALISM))
658 professions++;
659 if (Player->HasSkill(SKILL_JEWELCRAFTING))
660 professions++;
661 if (Player->HasSkill(SKILL_LEATHERWORKING))
662 professions++;
663 if (Player->HasSkill(SKILL_MINING))
664 professions++;
665 if (Player->HasSkill(SKILL_SKINNING))
666 professions++;
667 if (Player->HasSkill(SKILL_TAILORING))
668 professions++;
669 if (professions >= 2)
670 {
671 Player->ADD_GOSSIP_ITEM(0, "Take me to my class trainer!", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 40);
672 Player->PlayerTalkClass->SendGossipMenu(30017, Creature->GetGUID());
673 }
674 else
675 {
676 Player->learnSpell(32549);
677 Player->SetSkill(165,375,375);
678 Player->ADD_GOSSIP_ITEM(0, "continue", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 31);
679 Player->PlayerTalkClass->SendGossipMenu(30019, Creature->GetGUID());
680 }
681 break;
682 }
683 case GOSSIP_ACTION_INFO_DEF + 408: //Schmied
684 {
685 professions = 0;
686 if (Player->HasSkill(SKILL_ALCHEMY))
687 professions++;
688 if (Player->HasSkill(SKILL_BLACKSMITHING))
689 professions++;
690 if (Player->HasSkill(SKILL_ENCHANTING))
691 professions++;
692 if (Player->HasSkill(SKILL_ENGINERING))
693 professions++;
694 if (Player->HasSkill(SKILL_HERBALISM))
695 professions++;
696 if (Player->HasSkill(SKILL_JEWELCRAFTING))
697 professions++;
698 if (Player->HasSkill(SKILL_LEATHERWORKING))
699 professions++;
700 if (Player->HasSkill(SKILL_MINING))
701 professions++;
702 if (Player->HasSkill(SKILL_SKINNING))
703 professions++;
704 if (Player->HasSkill(SKILL_TAILORING))
705 professions++;
706 if (professions >= 2)
707 {
708 Player->ADD_GOSSIP_ITEM(0, "Take me to my class trainer!", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 40);
709 Player->PlayerTalkClass->SendGossipMenu(30017, Creature->GetGUID());
710 }
711 else
712 {
713 Player->learnSpell(29844);
714 Player->SetSkill(164,375,375);
715 Player->AddItem(5956, 1);
716 Player->ADD_GOSSIP_ITEM(0, "continue", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 31);
717 Player->PlayerTalkClass->SendGossipMenu(30019, Creature->GetGUID());
718 }
719 break;
720 }
721 case GOSSIP_ACTION_INFO_DEF + 409: //Schneider
722 {
723 professions = 0;
724 if (Player->HasSkill(SKILL_ALCHEMY))
725 professions++;
726 if (Player->HasSkill(SKILL_BLACKSMITHING))
727 professions++;
728 if (Player->HasSkill(SKILL_ENCHANTING))
729 professions++;
730 if (Player->HasSkill(SKILL_ENGINERING))
731 professions++;
732 if (Player->HasSkill(SKILL_HERBALISM))
733 professions++;
734 if (Player->HasSkill(SKILL_JEWELCRAFTING))
735 professions++;
736 if (Player->HasSkill(SKILL_LEATHERWORKING))
737 professions++;
738 if (Player->HasSkill(SKILL_MINING))
739 professions++;
740 if (Player->HasSkill(SKILL_SKINNING))
741 professions++;
742 if (Player->HasSkill(SKILL_TAILORING))
743 professions++;
744 if (professions >= 2)
745 {
746 Player->ADD_GOSSIP_ITEM(0, "Take me to my class trainer!", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 40);
747 Player->PlayerTalkClass->SendGossipMenu(30017, Creature->GetGUID());
748 }
749 else
750 {
751 Player->learnSpell(26790);
752 Player->SetSkill(197,375,375);
753 Player->AddItem(14341, 20);
754 Player->ADD_GOSSIP_ITEM(0, "continue", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 31);
755 Player->PlayerTalkClass->SendGossipMenu(30019, Creature->GetGUID());
756 }
757 break;
758 }
759 case GOSSIP_ACTION_INFO_DEF + 410: //VZ
760 {
761 professions = 0;
762 if (Player->HasSkill(SKILL_ALCHEMY))
763 professions++;
764 if (Player->HasSkill(SKILL_BLACKSMITHING))
765 professions++;
766 if (Player->HasSkill(SKILL_ENCHANTING))
767 professions++;
768 if (Player->HasSkill(SKILL_ENGINERING))
769 professions++;
770 if (Player->HasSkill(SKILL_HERBALISM))
771 professions++;
772 if (Player->HasSkill(SKILL_JEWELCRAFTING))
773 professions++;
774 if (Player->HasSkill(SKILL_LEATHERWORKING))
775 professions++;
776 if (Player->HasSkill(SKILL_MINING))
777 professions++;
778 if (Player->HasSkill(SKILL_SKINNING))
779 professions++;
780 if (Player->HasSkill(SKILL_TAILORING))
781 professions++;
782 if (professions >= 2)
783 {
784 Player->ADD_GOSSIP_ITEM(0, "Take me to my class trainer!", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 40);
785 Player->PlayerTalkClass->SendGossipMenu(30017, Creature->GetGUID());
786 }
787 else
788 {
789 Player->learnSpell(28029);
790 Player->SetSkill(333,375,375);
791 Player->AddItem(22462, 1);
792 Player->ADD_GOSSIP_ITEM(0, "continue", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 31);
793 Player->PlayerTalkClass->SendGossipMenu(30019, Creature->GetGUID());
794 }
795 break;
796 }
797 case GOSSIP_ACTION_INFO_DEF + 2112:
798 switch (Player->getClass()) {
799 case CLASS_WARRIOR:
800 Player->ADD_GOSSIP_ITEM(0, "Damage dealer", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 113);
801 Player->ADD_GOSSIP_ITEM(0, "Tank", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 114);
802 break;
803 case CLASS_PALADIN:
804 Player->ADD_GOSSIP_ITEM(0, "Damage dealer", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 115);
805 // do we realy need a shokadin?
806 // Player->ADD_GOSSIP_ITEM(0, "DD - Shocka", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+151);
807 Player->ADD_GOSSIP_ITEM(0, "Tank", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 116);
808 Player->ADD_GOSSIP_ITEM(0, "Healer", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 117);
809 break;
810 case CLASS_HUNTER:
811 Player->ADD_GOSSIP_ITEM(0, "Damage dealer", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 118);
812 break;
813 case CLASS_ROGUE:
814 Player->ADD_GOSSIP_ITEM(0, "Damage dealer", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 119);
815 break;
816 case CLASS_PRIEST:
817 Player->ADD_GOSSIP_ITEM(0, "Damage dealer", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 120);
818 Player->ADD_GOSSIP_ITEM(0, "Healer", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 121);
819 break;
820 case CLASS_SHAMAN:
821 Player->ADD_GOSSIP_ITEM(0, "Damage dealer - Enhancer", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 122);
822 Player->ADD_GOSSIP_ITEM(0, "Damage dealer - Ele", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 123);
823 Player->ADD_GOSSIP_ITEM(0, "Healer", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 124);
824 break;
825 case CLASS_MAGE:
826
827 Player->ADD_GOSSIP_ITEM(0, "Damage dealer", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 125);
828 break;
829 case CLASS_WARLOCK:
830 Player->ADD_GOSSIP_ITEM(0, "Damage dealer", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 126);
831 break;
832 case CLASS_DRUID:
833 Player->ADD_GOSSIP_ITEM(0, "Damage dealer - Cat", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 127);
834 Player->ADD_GOSSIP_ITEM(0, "Damage dealer - Owl", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 128);
835 Player->ADD_GOSSIP_ITEM(0, "Healer", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 129);
836 Player->ADD_GOSSIP_ITEM(0, "Tank", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 130);
837 break;
838 }
839 Player->PlayerTalkClass->SendGossipMenu(30012, Creature->GetGUID());
840 break;
841 case GOSSIP_ACTION_INFO_DEF + 113:
842 {
843 // WARRIOR - DD -fertig
844 // Helm, Kette, Schulter, 0, Brust, Gurt, Beine, F??e, Arme, H?nde, Ring, Ring2, Schmuck, Schmuck, Umhang, Waffe, 2HWaffe, Fernk
845 uint16 items[] = {16731, 22340, 16733, 0, 16730, 16736, 16732, 16734, 16735, 16737, 18701, 13098, 7734, 22321, 13397, 22404, 14487, 18680};
846 Player->EquipForPushSixty(items);
847 if (!Player->HasItemCount(28053, 200, true))
848 Player->AddItem(28053, 200);
849 Player->ADD_GOSSIP_ITEM(0, "Choose professions", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 131);
850 Player->PlayerTalkClass->SendGossipMenu(30013, Creature->GetGUID());
851 break;
852 }
853 case GOSSIP_ACTION_INFO_DEF + 114:
854 {
855 // WARRIOR - TANK -?
856 uint16 items[] = {12620,13177,22001,0,18503,21503,22000,20710,21996,14525,22680, 19912,21784,21567,19888,19968,12602,19993};
857 Player->EquipForPushSixty(items);
858 if (!Player->HasItemCount(28053, 200, true))
859 Player->AddItem(28053, 200);
860 Player->ADD_GOSSIP_ITEM(0, "Choose professions", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 131);
861 Player->PlayerTalkClass->SendGossipMenu(30013, Creature->GetGUID());
862 break;
863 }
864 case GOSSIP_ACTION_INFO_DEF + 115:
865 {
866 // PALADIN - DD - fertig
867 uint16 items[] = {16727, 22340, 16729, 0, 16726, 16723, 16728, 16725, 16722, 16724, 18701, 13098, 7734, 22321, 13397, 12583, 0, 22401};
868 Player->EquipForPushSixty(items);
869 Player->ADD_GOSSIP_ITEM(0, "Choose professions", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 131);
870 Player->PlayerTalkClass->SendGossipMenu(30013, Creature->GetGUID());
871 break;
872 }
873 case GOSSIP_ACTION_INFO_DEF + 1151:
874 {
875 // PALADIN - DD - Shockadin
876 uint16 items[] = {29969, 25784, 30005, 0, 29789, 29807, 29980, 29786, 30402, 29812, 30339, 25926, 29776, 31617, 25780, 30394, 0, 30227};
877 Player->EquipForPushSixty(items);
878 Player->ADD_GOSSIP_ITEM(0, "Choose professions", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 131);
879 Player->PlayerTalkClass->SendGossipMenu(30013, Creature->GetGUID());
880 break;
881 }
882 case GOSSIP_ACTION_INFO_DEF + 116:
883 {
884 // PALADIN - TANK -?
885 uint16 items[] = {23276,21792,18384,0,15413,14620,14623,14621,21996, 23274,22680, 11669,12930,13515,19888,18396,22336,22401};
886 Player->EquipForPushSixty(items);
887 Player->ADD_GOSSIP_ITEM(0, "Choose professions", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 131);
888 Player->PlayerTalkClass->SendGossipMenu(30013, Creature->GetGUID());
889 break;
890 }
891 case GOSSIP_ACTION_INFO_DEF + 117:
892 {
893 // PALADIN - Healer -?
894 uint16 items[] = {12633,18723,14548,0,15047,18702,20266,20711,13969,18527,13178, 16058,18472,12930,18389,22380,22336,23201};
895 Player->EquipForPushSixty(items);
896 Player->ADD_GOSSIP_ITEM(0, "Choose professions", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 131);
897 Player->PlayerTalkClass->SendGossipMenu(30013, Creature->GetGUID());
898 break;
899 }
900 case GOSSIP_ACTION_INFO_DEF + 118:
901 {
902 // HUNTER - fertig
903 uint16 items[] = {16677, 22340, 16679, 0, 16674, 16680, 16678, 16675, 16681, 16676, 18701, 13098, 7734, 18537, 13397, 13368, 13368, 18680};
904 Player->EquipForPushSixty(items);
905 Player->ADD_GOSSIP_ITEM(0, "Choose professions", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 131);
906 Player->PlayerTalkClass->SendGossipMenu(30013, Creature->GetGUID());
907 break;
908 }
909 case GOSSIP_ACTION_INFO_DEF + 119:
910 {
911 // ROGUE - fertig
912 uint16 items[] = {16707, 22340, 16708, 0, 16721, 16713, 16709, 16711, 16710, 16712, 18701, 13098, 7734, 22321, 13397, 22404, 13368, 28972};
913 Player->EquipForPushSixty(items);
914 Player->ADD_GOSSIP_ITEM(0, "Choose professions", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 131);
915 Player->PlayerTalkClass->SendGossipMenu(30013, Creature->GetGUID());
916 break;
917 }
918 case GOSSIP_ACTION_INFO_DEF + 120:
919 {
920 // PRIEST - DD - fertig
921 uint16 items[] = {16693, 22403, 16695, 0, 16690, 16696, 16694, 16691, 16697, 16692, 22433, 13345, 7734, 12930, 12968, 22335, 0, 13938};
922 Player->EquipForPushSixty(items);
923 Player->ADD_GOSSIP_ITEM(0, "Choose professions", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 131);
924 Player->PlayerTalkClass->SendGossipMenu(30013, Creature->GetGUID());
925 break;
926 }
927 case GOSSIP_ACTION_INFO_DEF + 121:
928 {
929 // PRIEST - Healer -?
930 uint16 items[] = {13102,18723,22405,0,13346,18327,18386,12556,18497,12554,22334, 18395,18469,12930,18389,22380,18523,21801};
931 Player->EquipForPushSixty(items);
932 Player->ADD_GOSSIP_ITEM(0, "Choose professions", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 131);
933 Player->PlayerTalkClass->SendGossipMenu(30013, Creature->GetGUID());
934 break;
935 }
936 case GOSSIP_ACTION_INFO_DEF + 122:
937 {
938 // SHAMANE - VERST?RKER - fertig
939 uint16 items[] = {16667, 22340, 16669, 0, 16666, 16673, 16668, 16670, 16671, 16672, 18701, 13098, 7734, 22321, 13397, 22404, 0, 22395};
940 Player->EquipForPushSixty(items);
941 Player->AddItem(14487, 1);
942 Player->ADD_GOSSIP_ITEM(0, "Choose professions", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 131);
943 Player->PlayerTalkClass->SendGossipMenu(30013, Creature->GetGUID());
944 break;
945 }
946 case GOSSIP_ACTION_INFO_DEF + 123:
947 {
948 // SHAMANE - ELEMENTAR -fertig
949 uint16 items[] = {16667, 22403, 16669, 0, 16666, 16673, 16668, 16670, 16671, 16672, 22433, 13345, 7734, 12930, 12968, 22335, 0, 22395};
950 Player->EquipForPushSixty(items);
951 Player->ADD_GOSSIP_ITEM(0, "Choose professions", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 131);
952 Player->PlayerTalkClass->SendGossipMenu(30013, Creature->GetGUID());
953 break;
954 }
955 case GOSSIP_ACTION_INFO_DEF + 124:
956 {
957 // SHAMANE - Healer -?
958 uint16 items[] = {18807,18723,14548,0,15047,18721,14522,18318,13969, 18527,13178, 22334,12930,18471,18389,22380,22336,23200};
959 Player->EquipForPushSixty(items);
960 Player->ADD_GOSSIP_ITEM(0, "Choose professions", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 131);
961 Player->PlayerTalkClass->SendGossipMenu(30013, Creature->GetGUID());
962 break;
963 }
964 case GOSSIP_ACTION_INFO_DEF + 125:
965 {
966 // MAGE -fertig
967 uint16 items[] = {16686, 22403, 16689, 0, 16688, 16685, 16687, 16682, 16683, 16684, 22433, 13345, 7734, 12930, 12968, 22335, 0, 13938};
968 Player->EquipForPushSixty(items);
969 Player->ADD_GOSSIP_ITEM(0, "Choose professions", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 131);
970 Player->PlayerTalkClass->SendGossipMenu(30013, Creature->GetGUID());
971 break;
972 }
973 case GOSSIP_ACTION_INFO_DEF + 126:
974 {
975 // WARLOCK -fertig
976 uint16 items[] = {16698, 22403, 16701, 0, 16700, 16702, 16699, 16704, 16703, 16705, 22433, 13345, 7734, 12930, 12968, 22335, 0, 13938};
977 Player->EquipForPushSixty(items);
978 Player->ADD_GOSSIP_ITEM(0, "Choose professions", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 131);
979 Player->PlayerTalkClass->SendGossipMenu(30013, Creature->GetGUID());
980 break;
981 }
982 case GOSSIP_ACTION_INFO_DEF + 127:
983 {
984 // DRUID - KATZE -fertig
985 uint16 items[] = {16720, 22340, 16718, 0, 16706, 16716, 16719, 16715, 16714, 16717, 18701, 13098, 7734, 22321, 13397, 13372, 0, 22397};
986 Player->EquipForPushSixty(items);
987 Player->ADD_GOSSIP_ITEM(0, "Choose professions", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 131);
988 Player->PlayerTalkClass->SendGossipMenu(30013, Creature->GetGUID());
989 break;
990 }
991 case GOSSIP_ACTION_INFO_DEF + 128:
992 {
993 // DRUID - EULE -?
994 uint16 items[] = {16720, 22403, 16718, 0, 16706, 16716, 16719, 16715, 16714, 16717, 22433, 13345, 7734, 12930, 12968, 22335, 0, 22398};
995 Player->EquipForPushSixty(items);
996 Player->ADD_GOSSIP_ITEM(0, "Choose professions", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 131);
997 Player->PlayerTalkClass->SendGossipMenu(30013, Creature->GetGUID());
998 break;
999 }
1000 case GOSSIP_ACTION_INFO_DEF + 129:
1001 {
1002 // DRUID - BAUM -?
1003 uint16 items[] = {17740,18723,15061,0,22272,18391,18682,22275,13208,12547,22334, 18395,18470,12930,18389,22380,18523,22398};
1004 Player->EquipForPushSixty(items);
1005 Player->ADD_GOSSIP_ITEM(0, "Choose professions", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 131);
1006 Player->PlayerTalkClass->SendGossipMenu(30013, Creature->GetGUID());
1007 break;
1008 }
1009 case GOSSIP_ACTION_INFO_DEF + 130:
1010 {
1011 // DRUID - B?R -?
1012 uint16 items[] = {14539,13091,15058,0,15056,20261,15057,19052,18700,18377,22680, 11669,21784,11810,19888,20556,0,23198};
1013 Player->EquipForPushSixty(items);
1014 Player->ADD_GOSSIP_ITEM(0, "Choose professions", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 131);
1015 Player->PlayerTalkClass->SendGossipMenu(30013, Creature->GetGUID());
1016 break;
1017 }
1018 case GOSSIP_ACTION_INFO_DEF + 131:
1019 {
1020 professions = 0;
1021 if (Player->HasSkill(SKILL_ALCHEMY))
1022 professions++;
1023 if (Player->HasSkill(SKILL_BLACKSMITHING))
1024 professions++;
1025 if (Player->HasSkill(SKILL_ENCHANTING))
1026 professions++;
1027 if (Player->HasSkill(SKILL_ENGINERING))
1028 professions++;
1029 if (Player->HasSkill(SKILL_HERBALISM))
1030 professions++;
1031 if (Player->HasSkill(SKILL_JEWELCRAFTING))
1032 professions++;
1033 if (Player->HasSkill(SKILL_LEATHERWORKING))
1034 professions++;
1035 if (Player->HasSkill(SKILL_MINING))
1036 professions++;
1037 if (Player->HasSkill(SKILL_SKINNING))
1038 professions++;
1039 if (Player->HasSkill(SKILL_TAILORING))
1040 professions++;
1041 if (professions >= 2)
1042 {
1043 Player->ADD_GOSSIP_ITEM(0, "Take me to my class trainer!", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 140);
1044 Player->PlayerTalkClass->SendGossipMenu(30017, Creature->GetGUID());
1045 }
1046 else
1047 {
1048 Player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TRAINER, "Alchemy", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 1401);
1049 Player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TRAINER, "Mining", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 1402);
1050 Player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TRAINER, "Engeneering", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 1403);
1051 Player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TRAINER, "Jewelcrafting", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 1404);
1052 Player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TRAINER, "Herbalism", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 1405);
1053 Player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TRAINER, "Skinning", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 1406);
1054 Player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TRAINER, "Leatherworking", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 1407);
1055 Player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TRAINER, "Blacksmithing", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 1408);
1056 Player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TRAINER, "Tailoring", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 1409);
1057 Player->ADD_GOSSIP_ITEM(GOSSIP_ICON_TRAINER, "Enchanting", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 1410);
1058 Player->ADD_GOSSIP_ITEM(0, "I dont want any profession", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 140);
1059 Player->PlayerTalkClass->SendGossipMenu(30016, Creature->GetGUID());
1060 }
1061 break;
1062 }
1063 case GOSSIP_ACTION_INFO_DEF + 1401: //Alchi
1064 {
1065 professions = 0;
1066 if (Player->HasSkill(SKILL_ALCHEMY))
1067 professions++;
1068 if (Player->HasSkill(SKILL_BLACKSMITHING))
1069 professions++;
1070 if (Player->HasSkill(SKILL_ENCHANTING))
1071 professions++;
1072 if (Player->HasSkill(SKILL_ENGINERING))
1073 professions++;
1074 if (Player->HasSkill(SKILL_HERBALISM))
1075 professions++;
1076 if (Player->HasSkill(SKILL_JEWELCRAFTING))
1077 professions++;
1078 if (Player->HasSkill(SKILL_LEATHERWORKING))
1079 professions++;
1080 if (Player->HasSkill(SKILL_MINING))
1081 professions++;
1082 if (Player->HasSkill(SKILL_SKINNING))
1083 professions++;
1084 if (Player->HasSkill(SKILL_TAILORING))
1085 professions++;
1086 if (professions >= 2)
1087 {
1088 Player->ADD_GOSSIP_ITEM(0, "Take me to my class trainer!", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 140);
1089 Player->PlayerTalkClass->SendGossipMenu(30017, Creature->GetGUID());
1090 }
1091 else
1092 {
1093 Player->learnSpell(11611);
1094 Player->SetSkill(171,300,300);
1095 Player->AddItem(9149, 1);
1096 Player->AddItem(8925, 20);
1097 Player->AddItem(18256, 20);
1098 Player->ADD_GOSSIP_ITEM(0, "continue", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 131);
1099 Player->PlayerTalkClass->SendGossipMenu(30019, Creature->GetGUID());
1100 }
1101 break;
1102 }
1103 case GOSSIP_ACTION_INFO_DEF + 1402: //Bergbau
1104 {
1105 professions = 0;
1106 if (Player->HasSkill(SKILL_ALCHEMY))
1107 professions++;
1108 if (Player->HasSkill(SKILL_BLACKSMITHING))
1109 professions++;
1110 if (Player->HasSkill(SKILL_ENCHANTING))
1111 professions++;
1112 if (Player->HasSkill(SKILL_ENGINERING))
1113 professions++;
1114 if (Player->HasSkill(SKILL_HERBALISM))
1115 professions++;
1116 if (Player->HasSkill(SKILL_JEWELCRAFTING))
1117 professions++;
1118 if (Player->HasSkill(SKILL_LEATHERWORKING))
1119 professions++;
1120 if (Player->HasSkill(SKILL_MINING))
1121 professions++;
1122 if (Player->HasSkill(SKILL_SKINNING))
1123 professions++;
1124 if (Player->HasSkill(SKILL_TAILORING))
1125 professions++;
1126 if (professions >= 2)
1127 {
1128 Player->ADD_GOSSIP_ITEM(0, "Take me to my class trainer!", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 140);
1129 Player->PlayerTalkClass->SendGossipMenu(30017, Creature->GetGUID());
1130 }
1131 else
1132 {
1133 Player->learnSpell(10248);
1134 Player->SetSkill(186,300,300);
1135 Player->AddItem(2901, 1);
1136 Player->ADD_GOSSIP_ITEM(0, "continue", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 131);
1137 Player->PlayerTalkClass->SendGossipMenu(30019, Creature->GetGUID());
1138 }
1139 break;
1140 }
1141 case GOSSIP_ACTION_INFO_DEF + 1403: //Ingi
1142 {
1143 professions = 0;
1144 if (Player->HasSkill(SKILL_ALCHEMY))
1145 professions++;
1146 if (Player->HasSkill(SKILL_BLACKSMITHING))
1147 professions++;
1148 if (Player->HasSkill(SKILL_ENCHANTING))
1149 professions++;
1150 if (Player->HasSkill(SKILL_ENGINERING))
1151 professions++;
1152 if (Player->HasSkill(SKILL_HERBALISM))
1153 professions++;
1154 if (Player->HasSkill(SKILL_JEWELCRAFTING))
1155 professions++;
1156 if (Player->HasSkill(SKILL_LEATHERWORKING))
1157 professions++;
1158 if (Player->HasSkill(SKILL_MINING))
1159 professions++;
1160 if (Player->HasSkill(SKILL_SKINNING))
1161 professions++;
1162 if (Player->HasSkill(SKILL_TAILORING))
1163 professions++;
1164 if (professions >= 2)
1165 {
1166 Player->ADD_GOSSIP_ITEM(0, "Take me to my class trainer!", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 140);
1167 Player->PlayerTalkClass->SendGossipMenu(30017, Creature->GetGUID());
1168 }
1169 else
1170 {
1171 Player->learnSpell(12656);
1172 Player->SetSkill(202,300,300);
1173 Player->AddItem(6219, 1);
1174 Player->AddItem(10498, 1);
1175 professions++;
1176 Player->ADD_GOSSIP_ITEM(0, "continue", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 131);
1177 Player->PlayerTalkClass->SendGossipMenu(30019, Creature->GetGUID());
1178 }
1179 break;
1180 }
1181 case GOSSIP_ACTION_INFO_DEF + 1404: //Juwe
1182 {
1183 professions = 0;
1184 if (Player->HasSkill(SKILL_ALCHEMY))
1185 professions++;
1186 if (Player->HasSkill(SKILL_BLACKSMITHING))
1187 professions++;
1188 if (Player->HasSkill(SKILL_ENCHANTING))
1189 professions++;
1190 if (Player->HasSkill(SKILL_ENGINERING))
1191 professions++;
1192 if (Player->HasSkill(SKILL_HERBALISM))
1193 professions++;
1194 if (Player->HasSkill(SKILL_JEWELCRAFTING))
1195 professions++;
1196 if (Player->HasSkill(SKILL_LEATHERWORKING))
1197 professions++;
1198 if (Player->HasSkill(SKILL_MINING))
1199 professions++;
1200 if (Player->HasSkill(SKILL_SKINNING))
1201 professions++;
1202 if (Player->HasSkill(SKILL_TAILORING))
1203 professions++;
1204 if (professions >= 2)
1205 {
1206 Player->ADD_GOSSIP_ITEM(0, "Take me to my class trainer!", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 140);
1207 Player->PlayerTalkClass->SendGossipMenu(30017, Creature->GetGUID());
1208 }
1209 else
1210 {
1211 Player->learnSpell(28895);
1212 Player->SetSkill(755,300,300);
1213 Player->learnSpell(31252);
1214 Player->AddItem(20815, 1);
1215 Player->AddItem(20824, 1);
1216 Player->ADD_GOSSIP_ITEM(0, "continue", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 131);
1217 Player->PlayerTalkClass->SendGossipMenu(30019, Creature->GetGUID());
1218 }
1219 break;
1220 }
1221 case GOSSIP_ACTION_INFO_DEF + 1405: //Kr?uter
1222 {
1223 professions = 0;
1224 if (Player->HasSkill(SKILL_ALCHEMY))
1225 professions++;
1226 if (Player->HasSkill(SKILL_BLACKSMITHING))
1227 professions++;
1228 if (Player->HasSkill(SKILL_ENCHANTING))
1229 professions++;
1230 if (Player->HasSkill(SKILL_ENGINERING))
1231 professions++;
1232 if (Player->HasSkill(SKILL_HERBALISM))
1233 professions++;
1234 if (Player->HasSkill(SKILL_JEWELCRAFTING))
1235 professions++;
1236 if (Player->HasSkill(SKILL_LEATHERWORKING))
1237 professions++;
1238 if (Player->HasSkill(SKILL_MINING))
1239 professions++;
1240 if (Player->HasSkill(SKILL_SKINNING))
1241 professions++;
1242 if (Player->HasSkill(SKILL_TAILORING))
1243 professions++;
1244 if (professions >= 2)
1245 {
1246 Player->ADD_GOSSIP_ITEM(0, "Take me to my class trainer!", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 140);
1247 Player->PlayerTalkClass->SendGossipMenu(30017, Creature->GetGUID());
1248 }
1249 else
1250 {
1251 Player->learnSpell(11993);
1252 Player->SetSkill(182,300,300);
1253 Player->ADD_GOSSIP_ITEM(0, "continue", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 131);
1254 Player->PlayerTalkClass->SendGossipMenu(30019, Creature->GetGUID());
1255 }
1256 break;
1257 }
1258 case GOSSIP_ACTION_INFO_DEF + 1406: //K?rschner
1259 {
1260 professions = 0;
1261 if (Player->HasSkill(SKILL_ALCHEMY))
1262 professions++;
1263 if (Player->HasSkill(SKILL_BLACKSMITHING))
1264 professions++;
1265 if (Player->HasSkill(SKILL_ENCHANTING))
1266 professions++;
1267 if (Player->HasSkill(SKILL_ENGINERING))
1268 professions++;
1269 if (Player->HasSkill(SKILL_HERBALISM))
1270 professions++;
1271 if (Player->HasSkill(SKILL_JEWELCRAFTING))
1272 professions++;
1273 if (Player->HasSkill(SKILL_LEATHERWORKING))
1274 professions++;
1275 if (Player->HasSkill(SKILL_MINING))
1276 professions++;
1277 if (Player->HasSkill(SKILL_SKINNING))
1278 professions++;
1279 if (Player->HasSkill(SKILL_TAILORING))
1280 professions++;
1281 if (professions >= 2)
1282 {
1283 Player->ADD_GOSSIP_ITEM(0, "Take me to my class trainer!", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 140);
1284 Player->PlayerTalkClass->SendGossipMenu(30017, Creature->GetGUID());
1285 }
1286 else
1287 {
1288 Player->learnSpell(10768);
1289 Player->SetSkill(393,300,300);
1290 Player->AddItem(7005, 1);
1291 Player->ADD_GOSSIP_ITEM(0, "continue", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 131);
1292 Player->PlayerTalkClass->SendGossipMenu(30019, Creature->GetGUID());
1293 }
1294 break;
1295 }
1296 case GOSSIP_ACTION_INFO_DEF + 1407: //Leder
1297 {
1298 professions = 0;
1299 if (Player->HasSkill(SKILL_ALCHEMY))
1300 professions++;
1301 if (Player->HasSkill(SKILL_BLACKSMITHING))
1302 professions++;
1303 if (Player->HasSkill(SKILL_ENCHANTING))
1304 professions++;
1305 if (Player->HasSkill(SKILL_ENGINERING))
1306 professions++;
1307 if (Player->HasSkill(SKILL_HERBALISM))
1308 professions++;
1309 if (Player->HasSkill(SKILL_JEWELCRAFTING))
1310 professions++;
1311 if (Player->HasSkill(SKILL_LEATHERWORKING))
1312 professions++;
1313 if (Player->HasSkill(SKILL_MINING))
1314 professions++;
1315 if (Player->HasSkill(SKILL_SKINNING))
1316 professions++;
1317 if (Player->HasSkill(SKILL_TAILORING))
1318 professions++;
1319 if (professions >= 2)
1320 {
1321 Player->ADD_GOSSIP_ITEM(0, "Take me to my class trainer!", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 140);
1322 Player->PlayerTalkClass->SendGossipMenu(30017, Creature->GetGUID());
1323 }
1324 else
1325 {
1326 Player->learnSpell(10662);
1327 Player->SetSkill(165,300,300);
1328 Player->ADD_GOSSIP_ITEM(0, "continue", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 131);
1329 Player->PlayerTalkClass->SendGossipMenu(30019, Creature->GetGUID());
1330 }
1331 break;
1332 }
1333 case GOSSIP_ACTION_INFO_DEF + 1408: //Schmied
1334 {
1335 professions = 0;
1336 if (Player->HasSkill(SKILL_ALCHEMY))
1337 professions++;
1338 if (Player->HasSkill(SKILL_BLACKSMITHING))
1339 professions++;
1340 if (Player->HasSkill(SKILL_ENCHANTING))
1341 professions++;
1342 if (Player->HasSkill(SKILL_ENGINERING))
1343 professions++;
1344 if (Player->HasSkill(SKILL_HERBALISM))
1345 professions++;
1346 if (Player->HasSkill(SKILL_JEWELCRAFTING))
1347 professions++;
1348 if (Player->HasSkill(SKILL_LEATHERWORKING))
1349 professions++;
1350 if (Player->HasSkill(SKILL_MINING))
1351 professions++;
1352 if (Player->HasSkill(SKILL_SKINNING))
1353 professions++;
1354 if (Player->HasSkill(SKILL_TAILORING))
1355 professions++;
1356 if (professions >= 2)
1357 {
1358 Player->ADD_GOSSIP_ITEM(0, "Take me to my class trainer!", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 140);
1359 Player->PlayerTalkClass->SendGossipMenu(30017, Creature->GetGUID());
1360 }
1361 else
1362 {
1363 Player->learnSpell(9785);
1364 Player->SetSkill(164,300,300);
1365 Player->AddItem(5956, 1);
1366 Player->ADD_GOSSIP_ITEM(0, "continue", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 131);
1367 Player->PlayerTalkClass->SendGossipMenu(30019, Creature->GetGUID());
1368 }
1369 break;
1370 }
1371 case GOSSIP_ACTION_INFO_DEF + 1409: //Schneider
1372 {
1373 professions = 0;
1374 if (Player->HasSkill(SKILL_ALCHEMY))
1375 professions++;
1376 if (Player->HasSkill(SKILL_BLACKSMITHING))
1377 professions++;
1378 if (Player->HasSkill(SKILL_ENCHANTING))
1379 professions++;
1380 if (Player->HasSkill(SKILL_ENGINERING))
1381 professions++;
1382 if (Player->HasSkill(SKILL_HERBALISM))
1383 professions++;
1384 if (Player->HasSkill(SKILL_JEWELCRAFTING))
1385 professions++;
1386 if (Player->HasSkill(SKILL_LEATHERWORKING))
1387 professions++;
1388 if (Player->HasSkill(SKILL_MINING))
1389 professions++;
1390 if (Player->HasSkill(SKILL_SKINNING))
1391 professions++;
1392 if (Player->HasSkill(SKILL_TAILORING))
1393 professions++;
1394 if (professions >= 2)
1395 {
1396 Player->ADD_GOSSIP_ITEM(0, "Take me to my class trainer!", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 140);
1397 Player->PlayerTalkClass->SendGossipMenu(30017, Creature->GetGUID());
1398 }
1399 else
1400 {
1401 Player->learnSpell(12180);
1402 Player->SetSkill(197,300,300);
1403 Player->AddItem(14341, 20);
1404 Player->ADD_GOSSIP_ITEM(0, "continue", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 131);
1405 Player->PlayerTalkClass->SendGossipMenu(30019, Creature->GetGUID());
1406 }
1407 break;
1408 }
1409 case GOSSIP_ACTION_INFO_DEF + 1410: //VZ
1410 {
1411 professions = 0;
1412 if (Player->HasSkill(SKILL_ALCHEMY))
1413 professions++;
1414 if (Player->HasSkill(SKILL_BLACKSMITHING))
1415 professions++;
1416 if (Player->HasSkill(SKILL_ENCHANTING))
1417 professions++;
1418 if (Player->HasSkill(SKILL_ENGINERING))
1419 professions++;
1420 if (Player->HasSkill(SKILL_HERBALISM))
1421 professions++;
1422 if (Player->HasSkill(SKILL_JEWELCRAFTING))
1423 professions++;
1424 if (Player->HasSkill(SKILL_LEATHERWORKING))
1425 professions++;
1426 if (Player->HasSkill(SKILL_MINING))
1427 professions++;
1428 if (Player->HasSkill(SKILL_SKINNING))
1429 professions++;
1430 if (Player->HasSkill(SKILL_TAILORING))
1431 professions++;
1432 if (professions >= 2)
1433 {
1434 Player->ADD_GOSSIP_ITEM(0, "Take me to my class trainer!", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 140);
1435 Player->PlayerTalkClass->SendGossipMenu(30017, Creature->GetGUID());
1436 }
1437 else
1438 {
1439 Player->learnSpell(13920);
1440 Player->SetSkill(333,300,300);
1441 Player->AddItem(22461, 1);
1442 Player->ADD_GOSSIP_ITEM(0, "continue", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 131);
1443 Player->PlayerTalkClass->SendGossipMenu(30019, Creature->GetGUID());
1444 }
1445 break;
1446 }
1447 case GOSSIP_ACTION_INFO_DEF + 40:
1448 {
1449 Player->FinishPush();
1450 return true;
1451 }
1452 case GOSSIP_ACTION_INFO_DEF + 140:
1453 {
1454 Player->FinishPushSixty();
1455 return true;
1456 }
1457 default:
1458 return false;
1459 }
1460 return true;
1461}
1462
1463void AddSC_custom_gossip_codebox() {
1464
1465 Script *newscript;
1466 newscript = new Script;
1467 newscript->Name = "custom_gossip_codebox";
1468 newscript->pGossipHello = &GossipHello_custom_gossip_codebox;
1469 newscript->pGossipSelect = &GossipSelect_custom_gossip_codebox;
1470 newscript->RegisterSelf();
1471}