TrinityCore
Loading...
Searching...
No Matches
BattlegroundAV.h
Go to the documentation of this file.
1/*
2 * This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms of the GNU General Public License as published by the
6 * Free Software Foundation; either version 2 of the License, or (at your
7 * option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * You should have received a copy of the GNU General Public License along
15 * with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18#ifndef __BATTLEGROUNDAV_H
19#define __BATTLEGROUNDAV_H
20
21#include "Battleground.h"
22#include "BattlegroundScore.h"
23#include "GameObjectData.h"
24#include "Object.h"
25
26#define BG_AV_CAPTIME 240000 //4:00
27#define BG_AV_SNOWFALL_FIRSTCAP 300000 //5:00 but i also have seen 4:05
28
29#define BG_AV_SCORE_INITIAL_POINTS 600
30#define SEND_MSG_NEAR_LOSE 120
31
32#define BG_AV_KILL_BOSS 4
33#define BG_AV_REP_BOSS 350
34
35#define BG_AV_KILL_CAPTAIN 3
36#define BG_AV_REP_CAPTAIN 125
37#define BG_AV_RES_CAPTAIN 100
38
39#define BG_AV_KILL_TOWER 3
40#define BG_AV_REP_TOWER 12
41#define BG_AV_RES_TOWER 75
42
43#define BG_AV_GET_COMMANDER 1 //for a safely returned wingcommander
44//bonushonor at the end
45#define BG_AV_KILL_SURVIVING_TOWER 2
46#define BG_AV_REP_SURVIVING_TOWER 12
47
48#define BG_AV_KILL_SURVIVING_CAPTAIN 2
49#define BG_AV_REP_SURVIVING_CAPTAIN 125
50
51#define BG_AV_EVENT_START_BATTLE 9166 // Achievement: The Alterac Blitz
52
54{
55 ACTION_BUFF_YELL = -30001
56};
57
67
69{
70
71/*
728212:
73 alliance grave assault
74 alliance tower assault
75 drek "mlanzenabschaum! In meiner Burg?! Toetet sie all" - nicht immer der sound
768333:
77 galv "sterbt fuer euch ist kein platz hier"
78
798332:
80 bal "Verschwinde, dreckiger Abschaum! Die Allianz wird im Alteractal "
818174:
82 horde tower assault
83 horde grave assault
84 van "es Sturmlanzenklans, euer General wird angegriffen! Ich fordere Unterst"
858173:
86 ally grave capture/defend
87 tower destroy
88 mine capture
89 ally wins
908192:
91 ally tower destroy(only iceblood - found a bug^^)
92 ally tower defend
93 horde tower defend
948213
95horde:
96 grave defend/capture
97 tower destroy
98 mine capture
99 horde wins
100 */
101
103
104 AV_SOUND_ALLIANCE_ASSAULTS = 8212, //tower, grave + enemy boss if someone tries to attack him
106 AV_SOUND_ALLIANCE_GOOD = 8173, //if something good happens for the team: wins(maybe only through killing the boss), captures mine or grave, destroys tower and defends grave
109
110 AV_SOUND_ALLIANCE_CAPTAIN = 8232, //gets called when someone attacks them and at the beginning after 5min+rand(x)*10sec (maybe buff)
113
115{
121 AV_NEUTRAL_TEAM = 0 //this is the neutral owner of snowfall
124{
125 //cause the mangos-system is a bit different, we don't use the right go-ids for every node.. if we want to be 100% like another big server, we must take one object for every node
126 //snowfall 4flags as eyecandy 179424 (alliance neutral)
127 //Banners - stolen from battleground_AB.h ;-)
128 BG_AV_OBJECTID_BANNER_A = 178925, // can only be used by horde
129 BG_AV_OBJECTID_BANNER_H = 178943, // can only be used by alliance
130 BG_AV_OBJECTID_BANNER_CONT_A = 178940, // can only be used by horde
131 BG_AV_OBJECTID_BANNER_CONT_H = 179435, // can only be used by alliance
132
138
139 //snowfall eyecandy banner:
144
145 //banners on top of towers:
146 BG_AV_OBJECTID_TOWER_BANNER_A = 178927, //[PH] Alliance A1 Tower Banner BIG
147 BG_AV_OBJECTID_TOWER_BANNER_H = 178955, //[PH] Horde H1 Tower Banner BIG
148 BG_AV_OBJECTID_TOWER_BANNER_PA = 179446, //[PH] Alliance H1 Tower Pre-Banner BIG
149 BG_AV_OBJECTID_TOWER_BANNER_PH = 179436, //[PH] Horde A1 Tower Pre-Banner BIG
150
151 //Auras
158
161
162 //mine supplies
165
167 BG_AV_OBJECTID_SMOKE = 179066
169
190
192{
204
216
228
240
242
245//auras for graveyards (3auras per graveyard neutral, alliance, horde)
267
268 //big flags on top of towers 2 flags on each (contested, (alliance | horde)) + 2 auras
301
320
321 BG_AV_OBJECT_MAX = 237
323
325{
349
368
369 AV_OPLACE_MAX = 149
371
373{
374 {638.592f, -32.422f, 46.0608f, -1.62316f }, //firstaid station
375 {669.007f, -294.078f, 30.2909f, 2.77507f }, //stormpike
376 {77.8013f, -404.7f, 46.7549f, -0.872665f }, //stone grave
377 {-202.581f, -112.73f, 78.4876f, -0.715585f }, //snowfall
378 {-611.962f, -396.17f, 60.8351f, 2.53682f}, //iceblood grave
379 {-1082.45f, -346.823f, 54.9219f, -1.53589f }, //frostwolf grave
380 {-1402.21f, -307.431f, 89.4424f, 0.191986f }, //frostwolf hut
381 {553.779f, -78.6566f, 51.9378f, -1.22173f }, //dunnbaldar south
382 {674.001f, -143.125f, 63.6615f, 0.994838f }, //dunbaldar north
383 {203.281f, -360.366f, 56.3869f, -0.925024f }, //icew
384 {-152.437f, -441.758f, 40.3982f, -1.95477f }, //stone
385 {-571.88f, -262.777f, 75.0087f, -0.802851f }, //ice tower
386 {-768.907f, -363.71f, 90.8949f, 1.07991f}, //tower point
387 {-1302.9f, -316.981f, 113.867f, 2.00713f }, //frostwolf etower
388 {-1297.5f, -266.767f, 114.15f, 3.31044f}, //frostwolf wtower
389 //bigbanner:
390 {555.848f, -84.4151f, 64.4397f, 3.12414f }, //duns
391 {679.339f, -136.468f, 73.9626f, -2.16421f }, //dunn
392 {208.973f, -365.971f, 66.7409f, -0.244346f }, //icew
393 {-155.832f, -449.401f, 52.7306f, 0.610865f }, //stone
394 {-572.329f, -262.476f, 88.6496f, -0.575959f }, //icetower
395 {-768.199f, -363.105f, 104.537f, 0.10472f }, //towerp
396 {-1302.84f, -316.582f, 127.516f, 0.122173f }, //etower
397 {-1297.87f, -266.762f, 127.796f, 0.0698132f }, //wtower
398 //burning auras towers have 9*179065 captain-buildings have 5*179066+5*179065
399 //dunns
400 {562.632f, -88.1815f, 61.993f, 0.383972f },
401 {562.523f, -74.5028f, 37.9474f, -0.0523599f },
402 {558.097f, -70.9842f, 52.4876f, 0.820305f },
403 {578.167f, -71.8191f, 38.1514f, 2.72271f },
404 {556.028f, -94.9242f, 44.8191f, 3.05433f },
405 {572.451f, -94.3655f, 37.9443f, -1.72788f },
406 {549.263f, -79.3645f, 44.8191f, 0.436332f },
407 {543.513f, -94.4006f, 52.4819f, 0.0349066f },
408 {572.149f, -93.7862f, 52.5726f, 0.541052f },
409 {582.162f, -81.2375f, 37.9216f, 0.0872665f },
410 //dunn
411 {664.797f, -143.65f, 64.1784f, -0.453786f},
412 {664.505f, -139.452f, 49.6696f, -0.0349067f},
413 {676.067f, -124.319f, 49.6726f, -1.01229f},
414 {693.004f, -144.025f, 64.1755f, 2.44346f},
415 {661.175f, -117.691f, 49.645f, 1.91986f},
416 {684.423f, -146.582f, 63.6662f, 0.994838f},
417 {682.791f, -127.769f, 62.4155f, 1.09956f},
418 {674.576f, -147.101f, 56.5425f, -1.6057f},
419 {655.719f, -126.673f, 49.8138f, 2.80998f},
420 {0, 0, 0, 0},
421 //icew
422 {231.503f, -356.688f, 42.3704f, 0.296706f},
423 {224.989f, -348.175f, 42.5607f, 1.50098f},
424 {205.782f, -351.335f, 56.8998f, 1.01229f},
425 {196.605f, -369.187f, 56.3914f, 2.46091f},
426 {210.619f, -376.938f, 49.2677f, 2.86234f},
427 {209.647f, -352.632f, 42.3959f, -0.698132f},
428 {220.65f, -368.132f, 42.3978f, -0.2618f},
429 {224.682f, -374.031f, 57.0679f, 0.541052f},
430 {200.26f, -359.968f, 49.2677f, -2.89725f},
431 {196.619f, -378.016f, 56.9131f, 1.01229f},
432 //stone
433 {-155.488f, -437.356f, 33.2796f, 2.60054f},
434 {-163.441f, -454.188f, 33.2796f, 1.93732f},
435 {-143.977f, -445.148f, 26.4097f, -1.8675f},
436 {-135.764f, -464.708f, 26.3823f, 2.25147f},
437 {-154.076f, -466.929f, 41.0636f, -1.8675f},
438 {-149.908f, -460.332f, 26.4083f, -2.09439f},
439 {-151.638f, -439.521f, 40.3797f, 0.436332f},
440 {-131.301f, -454.905f, 26.5771f, 2.93215f},
441 {-171.291f, -444.684f, 40.9211f, 2.30383f},
442 {-143.591f, -439.75f, 40.9275f, -1.72788f},
443 //iceblood
444 {-572.667f, -267.923f, 56.8542f, 2.35619f},
445 {-561.021f, -262.689f, 68.4589f, 1.37881f},
446 {-572.538f, -262.649f, 88.6197f, 1.8326f},
447 {-574.77f, -251.45f, 74.9422f, -1.18682f},
448 {-578.625f, -267.571f, 68.4696f, 0.506145f},
449 {-571.476f, -257.234f, 63.3223f, 3.10669f},
450 {-566.035f, -273.907f, 52.9582f, -0.890118f},
451 {-580.948f, -259.77f, 68.4696f, 1.46608f},
452 {-568.318f, -267.1f, 75.0008f, 1.01229f},
453 {-559.621f, -268.597f, 52.8986f, 0.0523599f},
454 //towerp
455 {-776.072f, -368.046f, 84.3558f, 2.63545f},
456 {-777.564f, -368.521f, 90.6701f, 1.72788f},
457 {-765.461f, -357.711f, 90.888f, 0.314159f},
458 {-768.763f, -362.735f, 104.612f, 1.81514f},
459 {-760.356f, -358.896f, 84.3558f, 2.1293f},
460 {-771.967f, -352.838f, 84.3484f, 1.74533f},
461 {-773.333f, -364.653f, 79.2351f, -1.64061f},
462 {-764.109f, -366.069f, 70.0934f, 0.383972f},
463 {-767.103f, -350.737f, 68.7933f, 2.80998f},
464 {-760.115f, -353.845f, 68.8633f, 1.79769f},
465 //froste
466 {-1304.87f, -304.525f, 91.8366f, -0.680679f},
467 {-1301.77f, -310.974f, 95.8252f, 0.907571f},
468 {-1305.58f, -320.625f, 102.166f, -0.558505f},
469 {-1294.27f, -323.468f, 113.893f, -1.67552f},
470 {-1302.65f, -317.192f, 127.487f, 2.30383f},
471 {-1293.89f, -313.478f, 107.328f, 1.6057f},
472 {-1312.41f, -312.999f, 107.328f, 1.5708f},
473 {-1311.57f, -308.08f, 91.7666f, -1.85005f},
474 {-1314.7f, -322.131f, 107.36f, 0.645772f},
475 {-1304.6f, -310.754f, 113.859f, -0.401426f},
476 //frostw
477 {-1308.24f, -273.26f, 92.0514f, -0.139626f},
478 {-1302.26f, -262.858f, 95.9269f, 0.418879f},
479 {-1297.28f, -267.773f, 126.756f, 2.23402f},
480 {-1299.08f, -256.89f, 114.108f, -2.44346f},
481 {-1303.41f, -268.237f, 114.151f, -1.23918f},
482 {-1304.43f, -273.682f, 107.612f, 0.244346f},
483 {-1309.53f, -265.951f, 92.1418f, -2.49582f},
484 {-1295.55f, -263.865f, 105.033f, 0.925024f},
485 {-1294.71f, -281.466f, 107.664f, -1.50098f},
486 {-1289.69f, -259.521f, 107.612f, -2.19912f},
487
488 //the two buildings of the captains
489 //alliance
490 {-64.4987f, -289.33f, 33.4616f, -2.82743f},
491 {-5.98025f, -326.144f, 38.8538f, 0},
492 {-2.67893f, -306.998f, 33.4165f, 0},
493 {-60.25f, -309.232f, 50.2408f, -1.46608f},
494 {-48.7941f, -266.533f, 47.7916f, 2.44346f},
495 {-3.40929f, -306.288f, 33.34f, 0},
496 {-48.619f, -266.917f, 47.8168f, 0},
497 {-62.9474f, -286.212f, 66.7288f, 0},
498 {-5.05132f, -325.323f, 38.8536f, 0},
499 {-64.2677f, -289.412f, 33.469f, 0},
500//horde
501 {-524.276f, -199.6f, 82.8733f, -1.46608f},
502 {-518.196f, -173.085f, 102.43f, 0},
503 {-500.732f, -145.358f, 88.5337f, 2.44346f},
504 {-501.084f, -150.784f, 80.8506f, 0},
505 {-518.309f, -163.963f, 102.521f, 2.96706f},
506 {-517.053f, -200.429f, 80.759f, 0},
507 {-514.361f, -163.864f, 104.163f, 0},
508 {-568.04f, -188.707f, 81.55f, 0},
509 {-501.775f, -151.581f, 81.2027f, 0},
510 {-509.975f, -191.652f, 83.2978f, 0},
511
512//snowfall eyecandy
513 {-191.153f, -129.868f, 78.5595f, -1.25664f },
514 {-201.282f, -134.319f, 78.6753f, -0.942478f },
515 {-215.981f, -91.4101f, 80.8702f, -1.74533f },
516 {-200.465f, -96.418f, 79.7587f, 1.36136f },
517 //mine supplies
518 //irondeep
519 {870.899f, -388.434f, 61.6406f, -1.22173f},
520 {825.214f, -320.174f, 63.712f, -2.82743f},
521 {837.117f, -452.556f, 47.2331f, -3.12414f},
522 {869.755f, -448.867f, 52.5448f, -0.855212f},
523 {949.877f, -458.198f, 56.4874f, 0.314159f},
524 {900.35f, -479.024f, 58.3553f, 0.122173f},
525 {854.449f, -442.255f, 50.6589f, 0.401426f},
526 {886.685f, -442.358f, 54.6962f, -1.22173f},
527 {817.509f, -457.331f, 48.4666f, 2.07694f},
528 {793.411f, -326.281f, 63.1117f, -2.79253f},
529 //coldtooth
530 {-934.212f, -57.3517f, 80.277f, -0.0174535f},
531 {-916.281f, -36.8579f, 77.0227f, 0.122173f},
532 {-902.73f, -103.868f, 75.4378f, -1.58825f},
533 {-900.514f, -143.527f, 75.9686f, 1.8675f},
534 {-862.882f, -0.353299f, 72.1526f, -2.51327f},
535 {-854.932f, -85.9184f, 68.6056f, -2.04204f},
536 {-851.833f, -118.959f, 63.8672f, -0.0698131f},
537 {-849.832f, -20.8421f, 70.4672f, -1.81514f},
538 {-844.25f, -60.0374f, 72.1031f, -2.19912f},
539 {-820.644f, -136.043f, 63.1977f, 2.40855f},
540 {-947.642f, -208.807f, 77.0101f, 1.36136f},
541 {-951.394f, -193.695f, 67.634f, 0.802851f}
542};
543
545{
546 {794.64310f, -493.4745f, 99.77789f, -0.122173f}, //alliance
547 {-1382.057f, -545.9169f, 54.90467f, 0.7679439f} //horde
548};
549
551{
552 {0.0f, 0.0f, -0.06104851f, 0.9981348f}, //alliance
553 {0.0f, 0.0f, 0.374606100f, 0.9271840f} //horde
554};
555
556//creaturestuff starts here
557//is related to BG_AV_CreaturePos
559{
569//I don't add a variable for all 4 positions... I think one is enough to compute the rest
577
586
595 //irondeep
596 //miner:
599 //special types
602 //boss
604 //coldtooth
605 //miner:
608 //special types
611 //vermin
614 //boss
616
617 //herald
619
620 //node aura triggers
636
637 //boss, captain triggers
642
643 AV_CPLACE_MAX = 321
645
647{
648 //spiritguides
649 {643.000000f, 44.000000f, 69.740196f, -0.001854f},
650 {676.000000f, -374.000000f, 30.000000f, -0.001854f},
651 {73.417755f, -496.433105f, 48.731918f, -0.001854f},
652 {-157.409195f, 31.206272f, 77.050598f, -0.001854f},
653 {-531.217834f, -405.231384f, 49.551376f, -0.001854f},
654 {-1090.476807f, -253.308670f, 57.672371f, -0.001854f},
655 {-1496.065063f, -333.338409f, 101.134804f, -0.001854f},
656 {873.001770f, -491.283630f, 96.541931f, -0.001854f},
657 {-1437.670044f, -610.088989f, 51.161900f, -0.001854f},
658 //grave
659 //firstaid
660 {635.17f, -29.5594f, 46.5056f, 4.81711f},
661 {642.488f, -32.9437f, 46.365f, 4.67748f},
662 {642.326f, -27.9442f, 46.9211f, 4.59022f},
663 {635.945f, -33.6171f, 45.7164f, 4.97419f},
664 //stormpike
665 {669.272f, -297.304f, 30.291f, 4.66604f},
666 {674.08f, -292.328f, 30.4817f, 0.0918785f},
667 {667.01f, -288.532f, 29.8809f, 1.81583f},
668 {664.153f, -294.042f, 30.2851f, 3.28531f},
669 //stone
670 {81.7027f, -406.135f, 47.7843f, 0.598464f},
671 {78.1431f, -409.215f, 48.0401f, 5.05953f},
672 {73.4135f, -407.035f, 46.7527f, 3.34736f},
673 {78.2258f, -401.859f, 46.4202f, 2.05852f},
674 //snowfall
675 {-207.412f, -110.616f, 78.7959f, 2.43251f},
676 {-197.95f, -112.205f, 78.5686f, 6.22441f},
677 {-202.709f, -116.829f, 78.4358f, 5.13742f},
678 {-202.059f, -108.314f, 78.5783f, 5.91968f},
679 //ice
680 {-615.501f, -393.802f, 60.4299f, 3.06147f},
681 {-608.513f, -392.717f, 62.5724f, 2.06323f},
682 {-609.769f, -400.072f, 60.7174f, 5.22367f},
683 {-616.093f, -398.293f, 60.5628f, 3.73613f},
684 //frost
685 {-1077.7f, -340.21f, 55.4682f, 6.25569f},
686 {-1082.74f, -333.821f, 54.7962f, 2.05459f},
687 {-1090.66f, -341.267f, 54.6768f, 3.27746f},
688 {-1081.58f, -344.63f, 55.256f, 4.75636f},
689 //frost hut
690 {-1408.95f, -311.69f, 89.2536f, 4.49954f},
691 {-1407.15f, -305.323f, 89.1993f, 2.86827f},
692 {-1400.64f, -304.3f, 89.7008f, 1.0595f},
693 {-1400.4f, -311.35f, 89.3028f, 4.99434f},
694 //towers
695 //dun south - OK
696 {569.395f, -101.064f, 52.8296f, 2.34974f},
697 {574.85f, -92.9842f, 52.5869f, 3.09325f},
698 {575.411f, -83.597f, 52.3626f, 6.26573f},
699 {571.352f, -75.6582f, 52.479f, 0.523599f},
700 //dun north - OK
701 {668.60f, -122.53f, 64.12f, 2.34f},
702 {662.253f, -129.105f, 64.1794f, 2.77507f},
703 {661.209f, -138.877f, 64.2251f, 3.38594f},
704 {665.481f, -146.857f, 64.1271f, 3.75246f},
705 //icewing - OK
706 {225.228f, -368.909f, 56.9983f, 6.23806f},
707 {191.36f, -369.899f, 57.1524f, 3.24631f},
708 {215.518f, -384.019f, 56.9889f, 5.09636f},
709 {199.625f, -382.177f, 56.8691f, 4.08407f},
710 //stone
711 {-172.851f, -452.366f, 40.8725f, 3.31829f},
712 {-147.147f, -435.053f, 40.8022f, 0.599238f},
713 {-169.456f, -440.325f, 40.985f, 2.59101f},
714 {-163.494f, -434.904f, 41.0725f, 1.84174f},
715 //ice - OK
716 {-573.522f, -271.854f, 75.0078f, 3.9619f},
717 {-565.616f, -269.051f, 74.9952f, 5.02655f},
718 {-562.825f, -261.087f, 74.9898f, 5.95157f},
719 {-569.176f, -254.446f, 74.8771f, 0.820305f},
720 //towerpoint
721 {-763.04f, -371.032f, 90.7933f, 5.25979f},
722 {-759.764f, -358.264f, 90.8681f, 0.289795f},
723 {-768.808f, -353.056f, 90.8811f, 1.52601f},
724 {-775.944f, -362.639f, 90.8949f, 2.59573f},
725 //frost etower
726 {-1294.13f, -313.045f, 107.328f, 0.270162f},
727 {-1306.5f, -308.105f, 113.767f, 1.78755f},
728 {-1294.78f, -319.966f, 113.79f, 5.94545f},
729 {-1294.83f, -312.241f, 113.799f, 0.295293f},
730 //frost wtower
731 {-1300.96f, -275.111f, 114.058f, 4.12804f},
732 {-1302.41f, -259.256f, 114.065f, 1.67602f},
733 {-1287.97f, -262.087f, 114.165f, 6.18264f},
734 {-1291.59f, -271.166f, 114.151f, 5.28257f},
735
736 //alliance marshall
737 {721.104f, -7.64155f, 50.7046f, 3.45575f}, // south
738 {723.058f, -14.1548f, 50.7046f, 3.40339f}, // north
739 {715.691f, -4.72233f, 50.2187f, 3.47321f}, // icewing
740 {720.046f, -19.9413f, 50.2187f, 3.36849f}, // stone
742 {-1363.99f, -221.99f, 98.4053f, 4.93012f},
743 {-1370.96f, -223.532f, 98.4266f, 4.93012f},
744 {-1378.37f, -228.614f, 99.3546f, 5.38565f},
745 {-1358.02f, -228.998f, 98.868f, 3.87768f},
746
747 //irondeep mine
748 //Irondeep Trogg
749 {971.671f, -442.657f, 57.6951f, 3.1765f},
750 {969.979f, -457.148f, 58.1119f, 4.5204f},
751 {958.692f, -333.477f, 63.2276f, 5.77704f},
752 {957.113f, -325.92f, 61.7589f, 1.13446f},
753 {948.25f, -448.268f, 56.9009f, 5.60251f},
754 {934.727f, -385.802f, 63.0344f, 3.75246f},
755 {931.751f, -403.458f, 59.6737f, 5.63741f},
756 {931.146f, -359.666f, 66.0294f, 3.9619f},
757 {929.702f, -412.401f, 56.8776f, 5.89921f},
758 {926.849f, -379.074f, 63.5286f, 2.0944f},
759 {921.972f, -358.597f, 66.4313f, 2.93215f},
760 {921.449f, -341.981f, 67.1264f, 3.4383f},
761 {921.1f, -395.812f, 60.4615f, 2.71695f},
762 {919.274f, -394.986f, 60.3478f, 2.71696f},
763 {916.852f, -393.891f, 60.1726f, 2.71695f},
764 {914.568f, -326.21f, 66.1733f, 2.25147f},
765 {913.064f, -395.773f, 60.1364f, 4.41568f},
766 {909.246f, -474.576f, 58.2067f, 0.226893f},
767 {909.246f, -474.576f, 58.2901f, 0.226893f},
768 {907.209f, -428.267f, 59.8065f, 1.8675f},
769 {905.973f, -459.528f, 58.7594f, 1.37189f},
770 {905.067f, -396.074f, 60.2085f, 5.07891f},
771 {901.809f, -457.709f, 59.0116f, 3.52557f},
772 {900.962f, -427.44f, 59.0842f, 1.50098f},
773 {897.929f, -471.742f, 59.7729f, 2.54818f},
774 {893.376f, -343.171f, 68.1499f, 5.35816f},
775 {890.584f, -406.049f, 61.1925f, 5.67232f},
776 {888.208f, -332.564f, 68.148f, 1.93732f},
777 {887.647f, -391.537f, 61.8734f, 1.37881f},
778 {885.109f, -343.338f, 67.0867f, 3.78979f},
779 {881.618f, -419.948f, 53.5228f, 0.593412f},
780 {878.675f, -345.36f, 66.1052f, 3.45651f},
781 {877.127f, -351.8f, 66.5296f, 5.74213f},
782 {876.778f, -345.97f, 65.7724f, 3.45262f},
783 {874.577f, -414.786f, 52.7817f, 1.67552f},
784 {868.247f, -343.136f, 64.9894f, 1.6057f},
785 {859.03f, -367.231f, 47.4655f, 0.0174533f},
786 {857.513f, -351.817f, 65.1867f, 4.39823f},
787 {852.632f, -372.416f, 48.1657f, 3.66519f},
788 {849.86f, -340.944f, 66.2447f, 0.401426f},
789 {847.99f, -386.287f, 60.9277f, 2.32374f},
790 {847.601f, -423.072f, 50.0852f, 4.57276f},
791 {847.135f, -411.307f, 50.2106f, 1.5708f},
792 {835.077f, -379.418f, 48.2755f, 5.93412f},
793 {834.87f, -453.304f, 47.9075f, 0.226893f},
794 {834.634f, -365.981f, 62.8801f, 1.32645f},
795 {834.354f, -355.526f, 48.1491f, 6.07375f},
796 {833.702f, -327.506f, 65.0439f, 0.331613f},
797 {833.151f, -374.228f, 63.0938f, 3.66519f},
798 {831.711f, -346.785f, 47.2975f, 0.226893f},
799 {827.874f, -413.624f, 48.5818f, 1.49241f},
800 {827.728f, -415.483f, 48.5593f, 1.49238f},
801 {827.016f, -424.543f, 48.2856f, 1.49236f},
802 {823.222f, -334.283f, 65.6306f, 4.88692f},
803 {821.892f, -464.723f, 48.9451f, 4.66003f},
804 {821.006f, -387.635f, 49.0728f, 3.15905f},
805 {817.26f, -447.432f, 49.4308f, 2.18166f},
806 {805.399f, -320.146f, 52.7712f, 0.296706f},
807 {801.405f, -328.055f, 53.0195f, 4.31096f},
808 //irondeep skullthumber irondeep shaman
809 {955.812f, -440.302f, 55.3411f, 3.19395f},
810 {937.378f, -377.816f, 65.3919f, 3.56047f},
811 {925.059f, -331.347f, 65.7564f, 3.66519f},
812 {922.918f, -396.634f, 60.3942f, 2.71695f},
813 {909.99f, -462.154f, 59.0811f, 3.7001f},
814 {907.893f, -388.787f, 61.7923f, 5.74213f},
815 {898.801f, -437.105f, 58.5266f, 0.959931f},
816 {884.237f, -407.597f, 61.566f, 0.820305f},
817 {880.744f, -344.683f, 66.4086f, 3.4644f},
818 {876.047f, -341.857f, 65.8743f, 4.45059f},
819 {874.674f, -402.077f, 61.7573f, 0.26341f},
820 {871.914f, -404.209f, 62.1269f, 6.06163f},
821 {871.606f, -403.665f, 62.0795f, 0.765774f},
822 {871.561f, -404.114f, 62.1297f, 0.00981727f},
823 {871.528f, -404.248f, 62.1455f, 0.498032f},
824 {871.493f, -404.122f, 62.1331f, 5.65727f},
825 {871.282f, -403.843f, 62.1108f, 0.788382f},
826 {868.294f, -392.395f, 61.4772f, 4.38685f},
827 {868.256f, -392.363f, 61.4803f, 0.732738f},
828 {867.804f, -392.51f, 61.5089f, 2.30167f},
829 {867.612f, -392.371f, 61.524f, 2.86149f},
830 {858.593f, -439.614f, 50.2184f, 0.872665f},
831 {851.471f, -362.52f, 47.314f, 4.06662f},
832 {846.939f, -347.279f, 66.2876f, 0.942478f},
833 {842.08f, -421.775f, 48.2659f, 1.0821f},
834 {838.358f, -371.212f, 63.3299f, 4.04916f},
835 {827.57f, -417.483f, 48.4538f, 1.49237f},
836 {827.012f, -457.397f, 48.9331f, 2.35619f},
837 {825.535f, -322.373f, 63.9357f, 4.76475f},
838 {867.635f, -443.605f, 51.3347f, 1.38626f},
839 {957.293f, -455.039f, 56.7395f, 5.79449f},
840 {950.077f, -326.672f, 61.6552f, 5.48033f},
841 {936.692f, -356.78f, 65.9835f, 2.75762f},
842 {926.475f, -419.345f, 56.1833f, 2.0944f},
843 {924.729f, -397.453f, 60.213f, 2.71695f},
844 {902.195f, -475.891f, 58.312f, 1.39626f},
845 {897.464f, -338.758f, 68.1715f, 2.94961f},
846 {884.237f, -407.597f, 61.566f, 0.820305f},
847 {882.517f, -344.111f, 66.7887f, 3.46962f},
848 {881.437f, -400.254f, 61.2028f, 0.263427f},
849 {880.156f, -400.678f, 61.3113f, 3.41373f},
850 {877.989f, -418.051f, 52.9753f, 4.46804f},
851 {871.212f, -404.12f, 62.1433f, 3.6554f},
852 {871.036f, -404.119f, 62.2237f, 4.50295f},
853 {857.396f, -395.766f, 61.263f, 4.78684f},
854 {857.276f, -395.395f, 61.2418f, 0.0845553f},
855 {857.231f, -394.577f, 61.2174f, 1.96817f},
856 {857.108f, -395.682f, 61.2317f, 4.87022f},
857 {856.709f, -395.28f, 61.1814f, 2.54913f},
858 {850.922f, -390.399f, 60.8771f, 2.85405f},
859 {847.556f, -388.228f, 60.9438f, 2.56872f},
860 {842.031f, -384.663f, 61.6028f, 2.56871f},
861 {832.035f, -389.301f, 47.5567f, 2.11185f},
862 {827.415f, -419.468f, 48.3322f, 1.49232f},
863 {826.402f, -349.454f, 47.2722f, 1.51844f},
864 {817.83f, -455.715f, 48.4207f, 0.925025f},
865 {808.953f, -325.964f, 52.4043f, 3.01942f},
866 // Morloch
867 {865.554f, -438.735f, 50.7333f, 2.12431f},
868 //coldtooth mine
869 //miner/digger
870 {-917.648f, -46.8922f, 77.0872f, 5.27089f},
871 {-912.689f, -45.4494f, 76.2277f, 4.60767f},
872 {-905.455f, -84.5179f, 75.3642f, 3.29867f},
873 {-904.332f, -111.509f, 75.5925f, 2.47837f},
874 {-904.27f, -160.419f, 61.9876f, 3.61192f},
875 {-904.023f, -90.4558f, 75.3706f, 3.40339f},
876 {-978.678f, -37.3136f, 75.8364f, 2.84489f},
877 {-973.076f, -36.5013f, 77.5047f, 1.0821f},
878 {-963.951f, -87.734f, 81.5555f, 0.575959f},
879 {-961.941f, -90.7252f, 81.6629f, 0.820305f},
880 {-957.623f, -186.582f, 66.6021f, 1.95477f},
881 {-952.476f, -179.778f, 78.6771f, 4.5204f},
882 {-950.427f, -115.007f, 79.6127f, 3.68264f},
883 {-950.25f, -151.95f, 79.4598f, -1.81423f},
884 {-950.169f, -188.099f, 66.6184f, 5.55015f},
885 {-949.944f, -142.977f, 80.5382f, 2.70526f},
886 {-947.854f, -170.5f, 79.7618f, 0.942478f},
887 {-946.738f, -139.567f, 80.0904f, 2.3911f},
888 {-945.503f, -65.0654f, 79.7907f, 5.02655f},
889 {-943.678f, -110.986f, 80.2557f, 0.959931f},
890 {-942.993f, -56.9881f, 79.8915f, 5.65487f},
891 {-938.197f, -155.838f, 61.3111f, 1.65806f},
892 {-930.488f, -214.524f, 72.1431f, 2.1236f},
893 {-929.947f, -154.449f, 61.5084f, 1.67552f},
894 {-927.412f, -135.313f, 61.1987f, 3.29867f},
895 {-920.677f, -156.859f, 62.8033f, 3.15306f},
896 {-916.75f, -136.094f, 62.2357f, 0.0698132f},
897 {-915.319f, -132.718f, 62.562f, 1.16984f},
898 {-913.589f, -146.794f, 76.9366f, 1.8675f},
899 {-907.572f, -148.937f, 76.6898f, 4.76475f},
900 {-902.02f, -64.6174f, 73.9707f, 1.19169f},
901 {-899.489f, -61.7252f, 73.2498f, 5.09636f},
902 {-894.792f, -127.141f, 75.3834f, 6.14356f},
903 {-892.408f, -162.525f, 64.1212f, 2.69884f},
904 {-892.326f, -123.158f, 76.0318f, 5.5676f},
905 {-888.468f, -148.462f, 61.8012f, 1.65806f},
906 {-883.268f, -159.738f, 63.5311f, 5.20108f},
907 {-877.76f, -118.07f, 65.215f, 2.94961f},
908 {-876.792f, -128.646f, 64.1045f, 3.40339f},
909 {-874.901f, -36.6579f, 69.4246f, 2.00713f},
910 {-874.856f, -151.351f, 62.7537f, 3.57875f},
911 {-872.135f, -150.08f, 62.7513f, 3.57201f},
912 {-870.288f, -149.217f, 62.5413f, 3.56624f},
913 {-870.03f, -6.27443f, 70.3867f, 2.3911f},
914 {-869.023f, -82.2118f, 69.5848f, 3.22886f},
915 {-866.354f, -40.2455f, 70.842f, 0.0698132f},
916 {-865.305f, -152.302f, 63.5044f, 4.86947f},
917 {-861.926f, -79.0519f, 71.4178f, 0.20944f},
918 {-857.292f, -152.277f, 63.2114f, 4.18879f},
919 {-853.357f, -0.696194f, 72.0655f, 0.994838f},
920 {-850.685f, -14.2596f, 70.2298f, 0.20944f},
921 {-839.987f, -67.7695f, 72.7916f, 4.93928f},
922 {-839.199f, -57.0558f, 73.4891f, 1.67552f},
923 {-836.963f, -153.224f, 63.3821f, 4.46804f},
924 {-832.721f, -67.7555f, 72.9062f, 4.99164f},
925 {-821.496f, -143.095f, 63.1292f, 0.541052f},
926 {-818.829f, -153.004f, 62.1757f, 6.12611f},
927 //special
928 {-954.622f, -110.958f, 80.7911f, 6.24828f},
929 {-951.477f, -53.9647f, 80.0235f, 5.32325f},
930 {-946.812f, -126.04f, 78.8601f, 5.15265f},
931 {-940.689f, -140.707f, 79.9225f, 2.79253f},
932 {-933.954f, -159.632f, 60.778f, 2.56563f},
933 {-922.537f, -130.291f, 61.3756f, 4.95674f},
934 {-915.862f, -151.74f, 76.9427f, 0.942478f},
935 {-888.321f, -159.831f, 62.5303f, 1.20428f},
936 {-874.361f, -42.4751f, 69.4316f, 0.785398f},
937 {-873.19f, -50.4899f, 70.0568f, -2.41288f},
938 {-868.511f, -148.386f, 62.3547f, 3.57875f},
939 {-868.44f, -121.649f, 64.5056f, 3.33358f},
940 {-868.324f, -77.7196f, 71.4768f, 5.41052f},
941 {-859.846f, -19.6549f, 70.7304f, 1.97222f},
942 {-828.05f, -150.508f, 62.2019f, 2.14675f},
943 {-826.254f, -58.6911f, 72.0041f, 3.68264f},
944 {-976.086f, -44.1775f, 76.029f, 1.46608f},
945 {-971.864f, -87.4223f, 81.4954f, 5.8294f},
946 {-966.551f, -74.1111f, 80.0243f, 4.2129f},
947 {-958.509f, -173.652f, 77.9013f, 6.24828f},
948 {-951.511f, -181.242f, 65.529f, 4.39823f},
949 {-940.967f, -186.243f, 77.698f, 1.28164f},
950 {-930.004f, -65.0898f, 79.077f, 0.0581657f},
951 {-920.864f, -40.2009f, 78.256f, 5.16617f},
952 {-919.089f, -148.021f, 62.0317f, 2.59327f},
953 {-901.516f, -116.329f, 75.6876f, 0.471239f},
954 {-897.864f, -84.4348f, 74.083f, 3.00197f},
955 {-897.617f, -52.0457f, 71.9503f, 4.36332f},
956 {-894.891f, -153.951f, 61.6827f, 3.23569f},
957 {-893.933f, -111.625f, 75.6591f, 4.22536f},
958 {-883.265f, -152.854f, 61.8384f, 0.0941087f},
959 {-868.293f, -147.243f, 62.1097f, 3.2056f},
960 {-867.501f, -11.8709f, 70.018f, 6.14356f},
961 {-866.699f, -147.54f, 62.1646f, 3.57878f},
962 {-866.566f, -91.1916f, 67.4414f, 4.56707f},
963 {-857.272f, -141.142f, 61.7356f, 4.17134f},
964 {-847.446f, -98.0061f, 68.5131f, 3.24631f},
965 {-837.026f, -140.729f, 62.5141f, 5.51524f},
966 {-824.204f, -65.053f, 72.3381f, 3.01942f},
967 //vermin (s.th special for this mine)
968 {-951.955f, -197.5f, 77.212f, 5.63741f},
969 {-944.837f, -199.608f, 77.0737f, 4.97419f},
970 {-933.494f, -209.063f, 73.7803f, 5.88176f},
971 {-929.666f, -201.308f, 73.7032f, 5.02655f},
972 {-978.997f, -249.356f, 65.4345f, 5.05464f},
973 {-974.565f, -224.828f, 69.5858f, 4.88846f},
974 {-946.514f, -259.239f, 66.0874f, 3.78132f},
975 {-918.402f, -250.439f, 69.5271f, 2.21352f},
976 {-910.14f, -229.959f, 72.9279f, 0.27677f},
977 {-851.563f, -88.6527f, 68.5983f, 3.61896f},
978 //boss
979 {-848.902f, -92.931f, 68.6325f, 3.33350f},
980 //herald
981 {-48.459f, -288.802f, 55.47f, 1.0f},
982 //triggers
983 {637.083f, -32.6603f, 45.9715f, 1.14353f}, //firstaid_station
984 {669.007f, -294.078f, 30.2909f, 2.77507f}, //stormpike_grave
985 {77.8013f, -404.7f, 46.7549f, -0.872665f}, //stoneheart_grave
986 {-202.581f, -112.73f, 78.4876f, -0.715585f}, //snowfall_grave
987 {-611.962f, -396.17f, 60.8351f, 2.53682f}, //iceblood_grave
988 {-1082.45f, -346.823f, 54.9219f, -1.53589f}, //frostwolf_grave
989 {-1402.21f, -307.431f, 89.4424f, 0.191986f}, //frostwolf_hut
990 {553.779f, -78.6566f, 51.9378f, -1.22173f}, //dunbaldar_south
991 {674.001f, -143.125f, 63.6615f, 0.994838f}, //dunbaldar_north
992 {203.281f, -360.366f, 56.3869f, -0.925024f}, //icewing_bunker
993 {-152.437f, -441.758f, 40.3982f, -1.95477f}, //stoneheart_bunker
994 {-571.88f, -262.777f, 75.0087f, -0.802851f}, //iceblood_tower
995 {-768.907f, -363.71f, 90.8949f, 1.07991f}, //tower_point
996 {-1302.9f, -316.981f, 113.867f, 2.00713f}, //frostwolf_etower
997 {-1297.5f, -266.767f, 114.15f, 3.31044f}, //frostwolf_wtower
998 {-57.7891f, -286.597f, 15.6479f, 6.02139f}, //AV_NPC_A_CAPTAIN balinda
999 {722.43f, -10.9982f, 50.7046f, 3.42085f}, //AV_NPC_A_BOSS vanndar
1000 {-545.23f, -165.35f, 57.7886f, 3.01145f}, //AV_NPC_H_CAPTAIN galvangar
1001 {-1370.9f, -219.793f, 98.4258f, 5.04381f} //AV_NPC_H_BOSS drek thar
1002};
1003
1005{
1006 AV_NPC_A_GRAVEDEFENSE0 = 0, // stormpike Defender
1007 AV_NPC_A_GRAVEDEFENSE1 = 1, // seasoned defender
1008 AV_NPC_A_GRAVEDEFENSE2 = 2, // veteran defender
1009 AV_NPC_A_GRAVEDEFENSE3 = 3, // champion defender
1010 AV_NPC_A_TOWERDEFENSE = 4, // stormpike bowman
1011 AV_NPC_A_CAPTAIN = 5, // balinda
1012 AV_NPC_A_BOSS = 6, // vanndar
1013
1014 AV_NPC_H_GRAVEDEFENSE0 = 7, // frostwolf guardian
1015 AV_NPC_H_GRAVEDEFENSE1 = 8, // seasoned guardian
1016 AV_NPC_H_GRAVEDEFENSE2 = 9, // veteran guardian
1017 AV_NPC_H_GRAVEDEFENSE3 = 10, // champion guardian
1018 AV_NPC_H_TOWERDEFENSE = 11, // frostwolf bowman
1019 AV_NPC_H_CAPTAIN = 12, // galvangar
1020 AV_NPC_H_BOSS = 13, // drek thar
1021
1056 AV_NPC_INFO_MAX = 48
1058
1059//entry, team, minlevel, maxlevel
1062{
1063 12050, // Stormpike Defender
1064 13326, // Seasoned Defender
1065 13331, // Veteran Defender
1066 13422, // Champion Defender
1067 13358, // Stormpike Bowman /// @todo: Confirm if this is correct. Author assumpted 60, 61 & 69, 70, but wouldn't work here
1068 11949, // not spawned with this data, but used for handlekillunit
1069 11948, // not spawned with this data, but used for handlekillunit
1070 12053, // Frostwolf Guardian
1071 13328, // Seasoned Guardian
1072 13332, // Veteran Guardian
1073 13421, // Champion Guardian
1074 13359, // Frostwolf Bowman
1075 11947, // not spawned with this data, but used for handlekillunit
1076 11946, // not spawned with this data, but used for handlekillunit
1077 14763, // Dun Baldar South Marshal
1078 14762, // Dun Baldar North Marshal
1079 14764, // Icewing Marshal
1080 14765, // Stonehearth Marshal
1081
1082 14773, // Iceblood Warmaster
1083 14776, // Tower Point Warmaster
1084 14772, // East Frostwolf Warmaster
1085 14777, // West Frostwolf Warmaster
1086
1087 10987, // Irondeep Trogg
1088 11600, // Irondeep Shaman
1089 11602, // Irondeep Skullthumper
1090 11657, // Morloch
1091
1092 13396, // irondeep alliance /// @todo: Correct and give correct ids
1093 13080,
1094 13098,
1095 13078,
1096
1097 13397, // irondeep horde
1098 13099,
1099 13081,
1100 13079,
1101
1102 11603, // south mine neutral
1103 11604,
1104 11605,
1105 11677,
1106 10982, // vermin
1107
1108 13317, // alliance
1109 13096, // explorer
1110 13087, // invader
1111 13086,
1112
1113 13316, // horde
1114 13097, // surveypr
1115 13089, // guard
1116 13088,
1117 14848 // Herald
1118};
1119
1120//x, y, z, o, static_creature_info-id
1122{
1123 //static creatures
1124 {-1235.31f, -340.777f, 60.5088f, 3.31613f, 0 }, //2225 - Zora Guthrek
1125 {-1244.02f, -323.795f, 61.0485f, 5.21853f, 1 }, //3343 - Grelkor
1126 {-1235.16f, -332.302f, 60.2985f, 2.96706f, 2 }, //3625 - Rarck
1127 {587.303f, -42.8257f, 37.5615f, 5.23599f, 3 }, //4255 - Brogus Thunderbrew
1128 {643.635f, -58.3987f, 41.7405f, 4.72984f, 4 }, //4257 - Lana Thunderbrew
1129 {591.464f, -44.452f, 37.6166f, 5.65487f, 5 }, //5134 - Jonivera Farmountain
1130 {608.515f, -33.3935f, 42.0003f, 5.41052f, 6 }, //5135 - Svalbrad Farmountain
1131 {617.656f, -32.0701f, 42.7168f, 4.06662f, 7 }, //5139 - Kurdrum Barleybeard
1132 {-1183.76f, -268.295f, 72.8233f, 3.28122f, 8 }, //10364 - Yaelika Farclaw
1133 {-1187.86f, -275.31f, 73.0481f, 3.63028f, 9 }, //10367 - Shrye Ragefist
1134 {-1008.42f, -368.006f, 55.3426f, 5.95647f, 10 }, //10981 - Frostwolf
1135 {-1091.92f, -424.28f, 53.0139f, 2.93958f, 10 }, //10981 - Frostwolf
1136 {-558.455f, -198.768f, 58.1755f, 4.97946f, 10 }, //10981 - Frostwolf
1137 {-861.247f, -312.51f, 55.1427f, 3.35382f, 10 }, //10981 - Frostwolf
1138 {-1003.81f, -395.913f, 50.4736f, 2.85631f, 10 }, //10981 - Frostwolf
1139 {-904.5f, -289.815f, 65.1222f, 5.7847f, 10 }, //10981 - Frostwolf
1140 {-1064.41f, -438.839f, 51.3614f, 1.88857f, 10 }, //10981 - Frostwolf
1141 {258.814f, 76.2017f, 18.6468f, 6.19052f, 11 }, //10986 - Snowblind Harpy
1142 {265.838f, -315.846f, -16.5429f, 3.15917f, 11 }, //10986 - Snowblind Harpy
1143 {426.485f, -51.1927f, -5.66286f, 1.60347f, 11 }, //10986 - Snowblind Harpy
1144 {452.044f, -33.9594f, -0.044651f, 2.72815f, 11 }, //10986 - Snowblind Harpy
1145 {266.032f, -315.639f, -16.5429f, 4.67962f, 11 }, //10986 - Snowblind Harpy
1146 {532.64f, -54.5863f, 20.7024f, 2.93215f, 11 }, //10986 - Snowblind Harpy
1147 {295.183f, -299.908f, -34.6123f, 0.135851f, 12 }, //10990 - Alterac Ram
1148 {421.08f, -225.006f, -23.73f, 0.166754f, 12 }, //10990 - Alterac Ram
1149 {-55.7766f, -192.498f, 20.4352f, 6.12221f, 12 }, //10990 - Alterac Ram
1150 {527.887f, -477.223f, 62.3559f, 0.170935f, 12 }, //10990 - Alterac Ram
1151 {389.144f, -346.508f, -30.334f, 4.14117f, 12 }, //10990 - Alterac Ram
1152 {108.121f, -322.248f, 37.5655f, 4.46788f, 12 }, //10990 - Alterac Ram
1153 {507.479f, -67.9403f, 10.3571f, 3.26304f, 12 }, //10990 - Alterac Ram
1154 {329.071f, -185.016f, -29.1542f, 0.356943f, 12 }, //10990 - Alterac Ram
1155 {252.449f, -422.313f, 35.1404f, 4.53771f, 12 }, //10990 - Alterac Ram
1156 {358.882f, -118.061f, -24.9119f, 2.29257f, 12 }, //10990 - Alterac Ram
1157 {487.151f, -174.229f, 14.7558f, 4.73192f, 12 }, //10990 - Alterac Ram
1158 {449.652f, -123.561f, 6.14273f, 6.12029f, 12 }, //10990 - Alterac Ram
1159 {272.419f, -261.802f, -41.8835f, 3.66559f, 12 }, //10990 - Alterac Ram
1160 {359.021f, -210.954f, -29.3483f, 4.31339f, 12 }, //10990 - Alterac Ram
1161 {450.598f, -318.048f, -37.7548f, 0.655219f, 12 }, //10990 - Alterac Ram
1162 {509.333f, -218.2f, 3.05439f, 3.66292f, 12 }, //10990 - Alterac Ram
1163 {485.771f, -223.613f, -1.53f, 2.04862f, 12 }, //10990 - Alterac Ram
1164 {486.636f, -452.172f, 39.6592f, 2.3341f, 12 }, //10990 - Alterac Ram
1165 {702.783f, -257.494f, 25.9777f, 1.68329f, 12 }, //10990 - Alterac Ram
1166 {460.942f, -199.263f, -6.0149f, 0.380506f, 12 }, //10990 - Alterac Ram
1167 {483.108f, -115.307f, 10.1056f, 3.69701f, 12 }, //10990 - Alterac Ram
1168 {471.601f, -154.174f, 14.0702f, 5.5807f, 12 }, //10990 - Alterac Ram
1169 {213.938f, -420.793f, 41.2549f, 5.71394f, 12 }, //10990 - Alterac Ram
1170 {289.387f, -294.685f, -33.9073f, 0.555494f, 12 }, //10990 - Alterac Ram
1171 {155.649f, -402.891f, 43.3915f, 5.94838f, 12 }, //10990 - Alterac Ram
1172 {517.184f, -295.105f, -9.78195f, 6.05668f, 12 }, //10990 - Alterac Ram
1173 {102.334f, -332.165f, 38.9812f, 3.31445f, 12 }, //10990 - Alterac Ram
1174 {320.244f, -107.793f, -42.6357f, -1.00311f, 12 }, //10990 - Alterac Ram
1175 {217.976f, 110.774f, 15.7603f, 4.56793f, 13 }, //11675 - Snowblind Windcaller
1176 {269.872f, 6.66684f, 20.7592f, 0.381212f, 13 }, //11675 - Snowblind Windcaller
1177 {313.528f, -319.041f, -27.2373f, 0.554098f, 13 }, //11675 - Snowblind Windcaller
1178 {435.441f, -39.9289f, -0.169651f, 0.549454f, 13 }, //11675 - Snowblind Windcaller
1179 {315.115f, -317.62f, -29.1123f, 0.90111f, 13 }, //11675 - Snowblind Windcaller
1180 {428.091f, -122.731f, 3.40332f, 6.05901f, 14 }, //11678 - Snowblind Ambusher
1181 {235.05f, 85.5705f, 18.3079f, -0.914255f, 14 }, //11678 - Snowblind Ambusher
1182 {-1553.04f, -344.342f, 64.4163f, 6.09933f, 15 }, //11839 - Wildpaw Brute
1183 {-545.23f, -165.35f, 57.7886f, 3.01145f, 16 }, //11947 - Captain Galvangar
1184 {722.43f, -10.9982f, 50.7046f, 3.42085f, 17 }, //11948 - Vanndar Stormpike
1185 {-57.7891f, -286.597f, 15.6479f, 6.02139f, 18 }, //11949 - Captain Balinda Stonehearth
1186 {930.498f, -520.755f, 93.7334f, 1.8326f, 19 }, //11997 - Stormpike Herald
1187 {-776.092f, -345.161f, 67.4092f, 1.89257f, 20 }, //12051 - Frostwolf Legionnaire
1188 {-1224.63f, -308.144f, 65.0087f, 4.01139f, 20 }, //12051 - Frostwolf Legionnaire
1189 {-713.039f, -442.515f, 82.8638f, 0.68724f, 20 }, //12051 - Frostwolf Legionnaire
1190 {-711.783f, -444.061f, 82.7039f, 0.683494f, 20 }, //12051 - Frostwolf Legionnaire
1191 {587.633f, -45.9816f, 37.5438f, 5.81195f, 21 }, //12096 - Stormpike Quartermaster
1192 {-1293.79f, -194.407f, 72.4398f, 5.84685f, 22 }, //12097 - Frostwolf Quartermaster
1193 {446.163f, -377.119f, -1.12725f, 0.209526f, 23 }, //12127 - Stormpike Guardsman
1194 {549.348f, -399.254f, 53.3537f, 3.24729f, 23 }, //12127 - Stormpike Guardsman
1195 {549.801f, -401.217f, 53.8305f, 3.24729f, 23 }, //12127 - Stormpike Guardsman
1196 {192.704f, -406.874f, 42.9183f, 6.10696f, 23 }, //12127 - Stormpike Guardsman
1197 {441.305f, -435.765f, 28.2385f, 2.14472f, 23 }, //12127 - Stormpike Guardsman
1198 {192.982f, -404.891f, 43.0132f, 6.1061f, 23 }, //12127 - Stormpike Guardsman
1199 {355.342f, -391.989f, -0.486707f, 3.00643f, 23 }, //12127 - Stormpike Guardsman
1200 {446.035f, -375.104f, -1.12725f, 0.21033f, 23 }, //12127 - Stormpike Guardsman
1201 {697.864f, -433.238f, 62.7914f, 1.65776f, 23 }, //12127 - Stormpike Guardsman
1202 {610.74f, -331.585f, 30.8021f, 5.14253f, 23 }, //12127 - Stormpike Guardsman
1203 {609.815f, -329.775f, 30.9271f, -2.38829f, 23 }, //12127 - Stormpike Guardsman
1204 {695.874f, -433.434f, 62.8543f, 1.65776f, 23 }, //12127 - Stormpike Guardsman
1205 {443.337f, -435.283f, 28.6842f, 2.13768f, 23 }, //12127 - Stormpike Guardsman
1206 {-1251.5f, -316.327f, 62.6565f, 5.02655f, 24 }, //13176 - Smith Regzar
1207 {-1332.0f, -331.243f, 91.2631f, 1.50098f, 25 }, //13179 - Wing Commander Guse
1208 {569.983f, -94.9992f, 38.0325f, 1.39626f, 26 }, //13216 - Gaelden Hammersmith
1209 {-1244.92f, -308.916f, 63.2525f, 1.62316f, 27 }, //13218 - Grunnda Wolfheart
1210 {-1319.56f, -342.675f, 60.3404f, 1.20428f, 28 }, //13236 - Primalist Thurloga
1211 {647.61f, -61.1548f, 41.7405f, 4.24115f, 29 }, //13257 - Murgot Deepforge
1212 {-1321.64f, -343.73f, 60.4833f, 1.01229f, 30 }, //13284 - Frostwolf Shaman
1213 {-1317.61f, -342.853f, 60.3726f, 2.47837f, 30 }, //13284 - Frostwolf Shaman
1214 {-1319.31f, -344.475f, 60.3825f, 1.72788f, 30 }, //13284 - Frostwolf Shaman
1215 {569.963f, -42.0218f, 37.7581f, 4.27606f, 31 }, //13438 - Wing Commander Slidore
1216 {729.2f, -78.812f, 51.6335f, 3.97935f, 32 }, //13442 - Arch Druid Renferal
1217 {729.118f, -82.8713f, 51.6335f, 2.53073f, 33 }, //13443 - Druid of the Grove
1218 {725.554f, -79.4973f, 51.6335f, 5.27089f, 33 }, //13443 - Druid of the Grove
1219 {724.768f, -84.1642f, 51.6335f, 0.733038f, 33 }, //13443 - Druid of the Grove
1220 {596.68f, -83.0633f, 39.0051f, 6.24828f, 34 }, //13447 - Corporal Noreg Stormpike
1221 {600.032f, -2.92475f, 42.0788f, 5.00909f, 35 }, //13577 - Stormpike Ram Rider Commander
1222 {610.239f, -21.8454f, 43.272f, 4.90438f, 36 }, //13617 - Stormpike Stable Master
1223 {613.422f, -150.764f, 33.4517f, 5.55015f, 37 }, //13797 - Mountaineer Boombellow
1224 {-1213.91f, -370.619f, 56.4455f, 0.837758f, 38 }, //13798 - Jotek
1225 {704.35f, -22.9071f, 50.2187f, 0.785398f, 39 }, //13816 - Prospector Stonehewer
1226 {-1271.24f, -335.766f, 62.3971f, 5.75959f, 40 }, //14185 - Najak Hexxen
1227 {-1268.64f, -332.688f, 62.6171f, 5.28835f, 41 }, //14186 - Ravak Grimtotem
1228 {648.363f, -65.2233f, 41.7405f, 3.12414f, 42 }, //14187 - Athramanis
1229 {648.238f, -67.8931f, 41.7405f, 2.60054f, 43 }, //14188 - Dirk Swindle
1230 {-1223.44f, -309.833f, 64.9331f, 4.0131f, 44 }, //14282 - Frostwolf Bloodhound
1231 {-1226.4f, -307.136f, 64.9706f, 4.0145f, 44 }, //14282 - Frostwolf Bloodhound
1232 {356.001f, -389.969f, -0.438796f, 3.0334f, 45 }, //14283 - Stormpike Owl
1233 {355.835f, -394.005f, -0.60149f, 3.02498f, 45 }, //14283 - Stormpike Owl
1234 {882.266f, -496.378f, 96.7707f, 4.83248f, 45 }, //14283 - Stormpike Owl
1235 {878.649f, -495.917f, 96.6171f, 4.67693f, 45 }, //14283 - Stormpike Owl
1236 {932.851f, -511.017f, 93.6748f, 3.61004f, 45 }, //14283 - Stormpike Owl
1237 {935.806f, -513.983f, 93.7436f, 3.61788f, 45 }, //14283 - Stormpike Owl
1238 {947.412f, -509.982f, 95.1098f, 2.82743f, 46 }, //14284 - Stormpike Battleguard
1239 {934.557f, -512.395f, 93.662f, 3.61004f, 46 }, //14284 - Stormpike Battleguard
1240 {939.42f, -502.777f, 94.5887f, 5.14872f, 46 }, //14284 - Stormpike Battleguard
1241 {854.276f, -494.241f, 96.8017f, 5.44543f, 46 }, //14284 - Stormpike Battleguard
1242 {776.621f, -487.775f, 99.4049f, 3.50811f, 46 }, //14284 - Stormpike Battleguard
1243 {880.169f, -495.699f, 96.6204f, 4.8325f, 46 }, //14284 - Stormpike Battleguard
1244 {773.651f, -497.482f, 99.0408f, 2.11185f, 46 }, //14284 - Stormpike Battleguard
1245 {949.1f, -506.913f, 95.4237f, 3.31613f, 46 }, //14284 - Stormpike Battleguard
1246 {-1370.9f, -219.793f, 98.4258f, 5.04381f, 47}, //drek thar
1247};
1248
1250{
1251 2225, // Zora Guthrek
1252 3343, // Grelkor
1253 3625, // Rarck
1254 4255, // Brogus Thunderbrew
1255 4257, // Lana Thunderbrew
1256 5134, // Jonivera Farmountain
1257 5135, // Svalbrad Farmountain
1258 5139, // Kurdrum Barleybeard
1259 10364, // Yaelika Farclaw
1260 10367, // Shrye Ragefist
1261 10981, // Frostwolf
1262 10986, // Snowblind Harpy
1263 10990, // Alterac Ram
1264 11675, // Snowblind Windcaller
1265 11678, // Snowblind Ambusher
1266 11839, // Wildpaw Brute
1267 11947, // Captain Galvangar
1268 11948, // Vanndar Stormpike
1269 11949, // Captain Balinda Stonehearth
1270 11997, // Stormpike Herald
1271 12051, // Frostwolf Legionnaire
1272 12096, // Stormpike Quartermaster
1273 12097, // Frostwolf Quartermaster
1274 12127, // Stormpike Guardsman
1275 13176, // Smith Regzar
1276 13179, // Wing Commander Guse
1277 13216, // Gaelden Hammersmith
1278 13218, // Grunnda Wolfheart
1279 13236, // Primalist Thurloga
1280 13257, // Murgot Deepforge
1281 13284, // Frostwolf Shaman
1282 13438, // Wing Commander Slidore
1283 13442, // Arch Druid Renferal
1284 13443, // Druid of the Grove
1285 13447, // Corporal Noreg Stormpike
1286 13577, // Stormpike Ram Rider Commander
1287 13617, // Stormpike Stable Master
1288 13797, // Mountaineer Boombellow
1289 13798, // Jotek
1290 13816, // Prospector Stonehewer
1291 14185, // Najak Hexxen
1292 14186, // Ravak Grimtotem
1293 14187, // Athramanis
1294 14188, // Dirk Swindle
1295 14282, // Frostwolf Bloodhound
1296 14283, // Stormpike Owl
1297 14284, // Stormpike Battleguard
1298 11946, // Drek'Thar
1299 11948, // Vanndar Stormpike
1300 11947, // Captain Galvangar
1301 11949, // Captain Balinda Stonehearth
1302};
1303
1316
1329
1331{
1333 AV_BUFF_A_CAPTAIN = 23693, //the buff which the alliance captain does
1334 AV_BUFF_H_CAPTAIN = 22751 //the buff which the horde captain does
1343
1345{
1350
1351/*
1352 //the comments behind the state shows which icon overlaps the other.. but is, until now, unused and maybe not a good solution (but give few performance (:)
1353
1354// Graves
1355
1356 // Alliance
1357 //Stormpike first aid station
1358 AV_AID_A_C = 1325,
1359 AV_AID_A_A = 1326,
1360 AV_AID_H_C = 1327,
1361 AV_AID_H_A = 1328,
1362 //Stormpike Graveyard
1363 AV_PIKEGRAVE_A_C = 1333,
1364 AV_PIKEGRAVE_A_A = 1335,
1365 AV_PIKEGRAVE_H_C = 1334,
1366 AV_PIKEGRAVE_H_A = 1336,
1367 //Stoneheart Grave
1368 AV_STONEHEART_A_C = 1302,
1369 AV_STONEHEART_A_A = 1304, //over hc
1370 AV_STONEHEART_H_C = 1301, //over ac
1371 AV_STONEHEART_H_A = 1303, //over aa
1372 //Neutral
1373 //Snowfall Grave
1374*/
1375 AV_SNOWFALL_N = 1966 //over aa
1376/*
1377 AV_SNOWFALL_A_C = 1341, //over hc
1378 AV_SNOWFALL_A_A = 1343, //over ha
1379 AV_SNOWFALL_H_C = 1342,
1380 AV_SNOWFALL_H_A = 1344, //over ac
1381 //Horde
1382 //Iceblood grave
1383 AV_ICEBLOOD_A_C = 1346, //over hc
1384 AV_ICEBLOOD_A_A = 1348, //over ac
1385 AV_ICEBLOOD_H_C = 1347,
1386 AV_ICEBLOOD_H_A = 1349, //over aa
1387 //Frostwolf Grave
1388 AV_FROSTWOLF_A_C = 1337, //over hc
1389 AV_FROSTWOLF_A_A = 1339, //over ac
1390 AV_FROSTWOLF_H_C = 1338,
1391 AV_FROSTWOLF_H_A = 1340, //over aa
1392 //Frostwolf Hut
1393 AV_FROSTWOLFHUT_A_C = 1329, //over hc
1394 AV_FROSTWOLFHUT_A_A = 1331, //over ha
1395 AV_FROSTWOLFHUT_H_C = 1330,
1396 AV_FROSTWOLFHUT_H_A = 1332, //over ac
1397
1398//Towers
1399 //Alliance
1400 //Dunbaldar South Bunker
1401 AV_DUNS_CONTROLLED = 1361,
1402 AV_DUNS_DESTROYED = 1370,
1403 AV_DUNS_ASSAULTED = 1378,
1404 //Dunbaldar North Bunker
1405 AV_DUNN_CONTROLLED = 1362,
1406 AV_DUNN_DESTROYED = 1371,
1407 AV_DUNN_ASSAULTED = 1379,
1408 //Icewing Bunker
1409 AV_ICEWING_CONTROLLED = 1363,
1410 AV_ICEWING_DESTROYED = 1372,
1411 AV_ICEWING_ASSAULTED = 1380,
1412 //Stoneheart Bunker
1413 AV_STONEH_CONTROLLED = 1364,
1414 AV_STONEH_DESTROYED = 1373,
1415 AV_STONEH_ASSAULTED = 1381,
1416 //Horde
1417 //Iceblood Tower
1418 AV_ICEBLOOD_CONTROLLED = 1385,
1419 AV_ICEBLOOD_DESTROYED = 1368,
1420 AV_ICEBLOOD_ASSAULTED = 1390,
1421 //Tower Point
1422 AV_TOWERPOINT_CONTROLLED = 1384,
1423 AV_TOWERPOINT_DESTROYED = 1367, //goes over controlled
1424 AV_TOWERPOINT_ASSAULTED = 1389, //goes over destroyed
1425 //Frostwolf West
1426 AV_FROSTWOLFW_CONTROLLED = 1382,
1427 AV_FROSTWOLFW_DESTROYED = 1365, //over controlled
1428 AV_FROSTWOLFW_ASSAULTED = 1387, //over destroyed
1429 //Frostwolf East
1430 AV_FROSTWOLFE_CONTROLLED = 1383,
1431 AV_FROSTWOLFE_DESTROYED = 1366,
1432 AV_FROSTWOLFE_ASSAULTED = 1388,
1433
1434//mines
1435
1436 AV_N_MINE_N = 1360,
1437 AV_N_MINE_A = 1358,
1438 AV_N_MINE_H = 1359,
1439
1440 AV_S_MINE_N = 1357,
1441 AV_S_MINE_A = 1355,
1442 AV_S_MINE_H = 1356,
1443
1444//towers assaulted by own team (unused)
1445 AV_STONEH_UNUSED = 1377,
1446 AV_ICEWING_UNUSED = 1376,
1447 AV_DUNS_UNUSED = 1375,
1448 AV_DUNN_UNUSED = 1374,
1449
1450 AV_ICEBLOOD_UNUSED = 1395,
1451 AV_TOWERPOINT_UNUSED = 1394,
1452 AV_FROSTWOLFE_UNUSED = 1393,
1453 AV_FROSTWOLFW_UNUSED = 1392
1454*/
1456
1457//alliance_control neutral_control horde_control
1459{
1460 {1358, 1360, 1359},
1461 {1355, 1357, 1356}
1462};
1463
1489
1497
1518
1520{
1521 { BG_AV_NODES_FIRSTAID_STATION, { 47, 48, 45, 46 }, { 1325, 1326, 1327, 1328 } }, // Stormpike First Aid Station
1522 { BG_AV_NODES_STORMPIKE_GRAVE, { 1, 2, 3, 4 }, { 1333, 1335, 1334, 1336 } }, // Stormpike Graveyard
1523 { BG_AV_NODES_STONEHEART_GRAVE, { 55, 56, 53, 54 }, { 1302, 1304, 1301, 1303 } }, // Stoneheart Graveyard
1524 { BG_AV_NODES_SNOWFALL_GRAVE, { 5, 6, 7, 8 }, { 1341, 1343, 1342, 1344 } }, // Snowfall Graveyard
1525 { BG_AV_NODES_ICEBLOOD_GRAVE, { 59, 60, 57, 58 }, { 1346, 1348, 1347, 1349 } }, // Iceblood Graveyard
1526 { BG_AV_NODES_FROSTWOLF_GRAVE, { 9, 10, 11, 12 }, { 1337, 1339, 1338, 1340 } }, // Frostwolf Graveyard
1527 { BG_AV_NODES_FROSTWOLF_HUT, { 51, 52, 49, 50 }, { 1329, 1331, 1330, 1332 } }, // Frostwolf Hut
1528 { BG_AV_NODES_DUNBALDAR_SOUTH, { 16, 15, 14, 13 }, { 1361, 1375, 1370, 1378 } }, // Dunbaldar South Bunker
1529 { BG_AV_NODES_DUNBALDAR_NORTH, { 20, 19, 18, 17 }, { 1362, 1374, 1371, 1379 } }, // Dunbaldar North Bunker
1530 { BG_AV_NODES_ICEWING_BUNKER, { 24, 23, 22, 21 }, { 1363, 1376, 1372, 1380 } }, // Icewing Bunker
1531 { BG_AV_NODES_STONEHEART_BUNKER, { 28, 27, 26, 25 }, { 1364, 1377, 1373, 1381 } }, // Stoneheart Bunker
1532 { BG_AV_NODES_ICEBLOOD_TOWER, { 44, 43, 42, 41 }, { 1368, 1390, 1385, 1395 } }, // Iceblood Tower
1533 { BG_AV_NODES_TOWER_POINT, { 40, 39, 38, 37 }, { 1367, 1389, 1384, 1394 } }, // Tower Point
1534 { BG_AV_NODES_FROSTWOLF_ETOWER, { 36, 35, 34, 33 }, { 1366, 1388, 1383, 1393 } }, // Frostwolf East Tower
1535 { BG_AV_NODES_FROSTWOLF_WTOWER, { 32, 31, 30, 29 }, { 1365, 1387, 1382, 1392 } }, // Frostwolf West Tower
1536};
1537
1539{
1540 // Herold
1541 // Towers/Graveyards = 1 - 60
1548 TEXT_ALLIANCE_WINS = 67, // NYI /// @todo: sound is missing
1549 TEXT_HORDE_WINS = 68, // NYI /// @todo: sound is missing
1550
1551 // Taskmaster Snivvle
1554
1565
1566inline BG_AV_Nodes &operator++(BG_AV_Nodes& i) { return i = BG_AV_Nodes(i + 1); }
1567
1569{
1570 friend class BattlegroundAV;
1571
1572 protected:
1574
1575 void UpdateScore(uint32 type, uint32 value) override
1576 {
1577 switch (type)
1578 {
1580 GraveyardsAssaulted += value;
1581 break;
1583 GraveyardsDefended += value;
1584 break;
1586 TowersAssaulted += value;
1587 break;
1589 TowersDefended += value;
1590 break;
1592 MinesCaptured += value;
1593 break;
1594 default:
1595 BattlegroundScore::UpdateScore(type, value);
1596 break;
1597 }
1598 }
1599
1601
1602 uint32 GetAttr1() const override { return GraveyardsAssaulted; }
1603 uint32 GetAttr2() const override { return GraveyardsDefended; }
1604 uint32 GetAttr3() const override { return TowersAssaulted; }
1605 uint32 GetAttr4() const override { return TowersDefended; }
1606 uint32 GetAttr5() const override { return MinesCaptured; }
1607
1613};
1614
1616{
1617 public:
1620
1621 /* inherited from BattlegroundClass */
1622 void AddPlayer(Player* player) override;
1623 void StartingEventCloseDoors() override;
1624 void StartingEventOpenDoors() override;
1625
1626 void RemovePlayer(Player* player, ObjectGuid guid, uint32 team) override;
1627 void HandleAreaTrigger(Player* player, uint32 trigger) override;
1628 bool SetupBattleground() override;
1629 void ResetBGSubclass() override;
1630
1631 /*general stuff*/
1632 void UpdateScore(uint16 team, int16 points);
1633 bool UpdatePlayerScore(Player* player, uint32 type, uint32 value, bool doAddHonor = true) override;
1634
1635 /*handlestuff*/ //these are functions which get called from extern
1636 void EventPlayerClickedOnFlag(Player* source, GameObject* target_obj) override;
1637 void HandleKillPlayer(Player* player, Player* killer) override;
1638 void HandleKillUnit(Creature* unit, Player* killer) override;
1639 void HandleQuestComplete(uint32 questid, Player* player) override;
1640 bool CanActivateGO(int32 GOId, uint32 team) const override;
1641
1642 void EndBattleground(uint32 winner) override;
1643
1644 WorldSafeLocsEntry const* GetClosestGraveyard(Player* player) override;
1645
1646 // Achievement: Av perfection and Everything counts
1647 bool CheckAchievementCriteriaMeet(uint32 criteriaId, Player const* source, Unit const* target = nullptr, uint32 miscvalue1 = 0) override;
1648
1649 uint32 GetPrematureWinner() override;
1650
1651 private:
1652 void PostUpdateImpl(uint32 diff) override;
1653
1654 /* Nodes occupying */
1655 void EventPlayerAssaultsPoint(Player* player, uint32 object);
1656 void EventPlayerDefendsPoint(Player* player, uint32 object);
1658
1659 void AssaultNode(BG_AV_Nodes node, uint16 team);
1660 void DestroyNode(BG_AV_Nodes node);
1661 void InitNode(BG_AV_Nodes node, uint16 team, bool tower);
1662 void DefendNode(BG_AV_Nodes node, uint16 team);
1663
1664 void PopulateNode(BG_AV_Nodes node);
1665 void DePopulateNode(BG_AV_Nodes node);
1666
1668 {
1669 for (uint8 i = 0; i < BG_AV_NODES_MAX; ++i)
1670 if (BGAVNodeInfo[i].NodeId == node)
1671 return &BGAVNodeInfo[i];
1672 return nullptr;
1673 }
1674
1677 bool IsTower(BG_AV_Nodes node) { return m_Nodes[node].Tower; }
1678
1679 /*mine*/
1680 void ChangeMineOwner(uint8 mine, uint32 team, bool initial = false);
1681
1682 /*worldstates*/
1684 void SendMineWorldStates(uint32 mine);
1686
1687 /*general */
1688 Creature* AddAVCreature(uint16 cinfoid, uint16 type);
1689
1690 /*variables */
1692 uint32 m_Team_QuestStatus[2][9]; //[x][y] x=team y=questcounter
1693
1695
1697 uint32 m_Mine_PrevOwner[2]; //only for worldstates needed
1698 int32 m_Mine_Timer; //ticks for both teams
1702
1704};
1705
1706#endif
BG_AV_BUFF
@ AV_BUFF_H_CAPTAIN
@ AV_BUFF_ARMOR
@ AV_BUFF_A_CAPTAIN
BG_AV_Sounds
@ AV_SOUND_HORDE_CAPTAIN
@ AV_SOUND_ALLIANCE_CAPTAIN
@ AV_SOUND_HORDE_GOOD
@ AV_SOUND_ALLIANCE_ASSAULTS
@ AV_SOUND_ALLIANCE_GOOD
@ AV_SOUND_BOTH_TOWER_DEFEND
@ AV_SOUND_NEAR_VICTORY
@ AV_SOUND_HORDE_ASSAULTS
BG_AV_ObjectIds
@ BG_AV_OBJECTID_AURA_A_S
@ BG_AV_OBJECTID_BANNER_H
@ BG_AV_OBJECTID_BANNER_CONT_A
@ BG_AV_OBJECTID_SMOKE
@ BG_AV_OBJECTID_BANNER_H_B
@ BG_AV_OBJECTID_BANNER_A_B
@ BG_AV_OBJECTID_SNOWFALL_CANDY_A
@ BG_AV_OBJECTID_BANNER_SNOWFALL_N
@ BG_AV_OBJECTID_SNOWFALL_CANDY_PH
@ BG_AV_OBJECTID_FIRE
@ BG_AV_OBJECTID_BANNER_A
@ BG_AV_OBJECTID_TOWER_BANNER_PA
@ BG_AV_OBJECTID_TOWER_BANNER_H
@ BG_AV_OBJECTID_SNOWFALL_CANDY_H
@ BG_AV_OBJECTID_SNOWFALL_CANDY_PA
@ BG_AV_OBJECTID_MINE_N
@ BG_AV_OBJECTID_MINE_S
@ BG_AV_OBJECTID_GATE_H
@ BG_AV_OBJECTID_TOWER_BANNER_PH
@ BG_AV_OBJECTID_AURA_N
@ BG_AV_OBJECTID_AURA_A
@ BG_AV_OBJECTID_BANNER_CONT_H
@ BG_AV_OBJECTID_AURA_H_S
@ BG_AV_OBJECTID_BANNER_CONT_H_B
@ BG_AV_OBJECTID_BANNER_CONT_A_B
@ BG_AV_OBJECTID_AURA_H
@ BG_AV_OBJECTID_AURA_N_S
@ BG_AV_OBJECTID_TOWER_BANNER_A
@ BG_AV_OBJECTID_GATE_A
BG_AV_Nodes
@ BG_AV_NODES_ICEWING_BUNKER
@ BG_AV_NODES_TOWER_POINT
@ BG_AV_NODES_SNOWFALL_GRAVE
@ BG_AV_NODES_FIRSTAID_STATION
@ BG_AV_NODES_FROSTWOLF_GRAVE
@ BG_AV_NODES_STORMPIKE_GRAVE
@ BG_AV_NODES_STONEHEART_GRAVE
@ BG_AV_NODES_ICEBLOOD_TOWER
@ BG_AV_NODES_DUNBALDAR_NORTH
@ BG_AV_NODES_STONEHEART_BUNKER
@ BG_AV_NODES_MAX
@ BG_AV_NODES_FROSTWOLF_WTOWER
@ BG_AV_NODES_FROSTWOLF_ETOWER
@ BG_AV_NODES_DUNBALDAR_SOUTH
@ BG_AV_NODES_FROSTWOLF_HUT
@ BG_AV_NODES_ICEBLOOD_GRAVE
Position const BG_AV_ObjectPos[AV_OPLACE_MAX]
BG_AV_States
@ POINT_DESTROYED
@ POINT_NEUTRAL
@ POINT_CONTROLED
@ POINT_ASSAULTED
const uint32 BG_AV_StaticCreatureInfo[51]
SharedActions
@ ACTION_BUFF_YELL
const uint32 BG_AV_MineWorldStates[2][3]
Position const BG_AV_DoorPositons[2]
BG_AV_OBJECTS
@ AV_OPLACE_FIRSTAID_STATION
@ AV_OPLACE_BIGBANNER_DUNBALDAR_SOUTH
@ AV_OPLACE_BIGBANNER_FROSTWOLF_ETOWER
@ AV_OPLACE_BURN_TOWER_POINT
@ AV_OPLACE_BURN_ICEWING_BUNKER
@ AV_OPLACE_MAX
@ AV_OPLACE_BURN_FROSTWOLF_WTOWER
@ AV_OPLACE_ICEWING_BUNKER
@ AV_OPLACE_BURN_DUNBALDAR_SOUTH
@ AV_OPLACE_ICEBLOOD_GRAVE
@ AV_OPLACE_MINE_SUPPLY_N_MIN
@ AV_OPLACE_SNOW_1
@ AV_OPLACE_BURN_DUNBALDAR_NORTH
@ AV_OPLACE_SNOWFALL_GRAVE
@ AV_OPLACE_BURN_ICEBLOOD_TOWER
@ AV_OPLACE_SNOW_4
@ AV_OPLACE_FROSTWOLF_HUT
@ AV_OPLACE_DUNBALDAR_SOUTH
@ AV_OPLACE_BIGBANNER_STONEHEART_BUNKER
@ AV_OPLACE_BIGBANNER_DUNBALDAR_NORTH
@ AV_OPLACE_SNOW_2
@ AV_OPLACE_BURN_STONEHEART_BUNKER
@ AV_OPLACE_BIGBANNER_ICEWING_BUNKER
@ AV_OPLACE_MINE_SUPPLY_S_MIN
@ AV_OPLACE_BIGBANNER_ICEBLOOD_TOWER
@ AV_OPLACE_BIGBANNER_FROSTWOLF_WTOWER
@ AV_OPLACE_MINE_SUPPLY_N_MAX
@ AV_OPLACE_SNOW_3
@ AV_OPLACE_MINE_SUPPLY_S_MAX
@ AV_OPLACE_TOWER_POINT
@ AV_OPLACE_FROSTWOLF_WTOWER
@ AV_OPLACE_ICEBLOOD_TOWER
@ AV_OPLACE_DUNBALDAR_NORTH
@ AV_OPLACE_BURN_FROSTWOLF_ETOWER
@ AV_OPLACE_STONEHEART_GRAVE
@ AV_OPLACE_STORMPIKE_GRAVE
@ AV_OPLACE_FROSTWOLF_ETOWER
@ AV_OPLACE_FROSTWOLF_GRAVE
@ AV_OPLACE_BURN_BUILDING_A
@ AV_OPLACE_BURN_BUILDING_H
@ AV_OPLACE_STONEHEART_BUNKER
@ AV_OPLACE_BIGBANNER_TOWER_POINT
BG_AV_ObjectTypes
@ BG_AV_OBJECT_FLAG_C_H_DUNBALDAR_NORTH
@ BG_AV_OBJECT_FLAG_C_H_STORMPIKE_GRAVE
@ BG_AV_OBJECT_FLAG_C_A_ICEBLOOD_TOWER
@ BG_AV_OBJECT_MINE_SUPPLY_N_MIN
@ BG_AV_OBJECT_MINE_SUPPLY_N_MAX
@ BG_AV_OBJECT_AURA_H_STONEHEART_GRAVE
@ BG_AV_OBJECT_BURN_TOWER_POINT
@ BG_AV_OBJECT_TAURA_A_ICEBLOOD_TOWER
@ BG_AV_OBJECT_TFLAG_A_DUNBALDAR_NORTH
@ BG_AV_OBJECT_MINE_SUPPLY_S_MIN
@ BG_AV_OBJECT_FLAG_A_ICEBLOOD_GRAVE
@ BG_AV_OBJECT_FLAG_H_SNOWFALL_GRAVE
@ BG_AV_OBJECT_FLAG_H_FROSTWOLF_HUT
@ BG_AV_OBJECT_MINE_SUPPLY_S_MAX
@ BG_AV_OBJECT_AURA_N_FIRSTAID_STATION
@ BG_AV_OBJECT_BURN_BUILDING_HORDE
@ BG_AV_OBJECT_BURN_DUNBALDAR_SOUTH
@ BG_AV_OBJECT_FLAG_H_FROSTWOLF_WTOWER
@ BG_AV_OBJECT_TAURA_A_ICEWING_BUNKER
@ BG_AV_OBJECT_DOOR_H
@ BG_AV_OBJECT_TAURA_A_FROSTWOLF_ETOWER
@ BG_AV_OBJECT_FLAG_A_FROSTWOLF_HUT
@ BG_AV_OBJECT_FLAG_C_A_STORMPIKE_GRAVE
@ BG_AV_OBJECT_FLAG_A_FIRSTAID_STATION
@ BG_AV_OBJECT_FLAG_H_ICEBLOOD_GRAVE
@ BG_AV_OBJECT_TFLAG_A_ICEBLOOD_TOWER
@ BG_AV_OBJECT_FLAG_C_H_SNOWFALL_GRAVE
@ BG_AV_OBJECT_FLAG_H_STORMPIKE_GRAVE
@ BG_AV_OBJECT_AURA_A_FIRSTAID_STATION
@ BG_AV_OBJECT_FLAG_C_A_FROSTWOLF_HUT
@ BG_AV_OBJECT_FLAG_C_H_STONEHEART_BUNKER
@ BG_AV_OBJECT_TAURA_A_STONEHEART_BUNKER
@ BG_AV_OBJECT_MAX
@ BG_AV_OBJECT_AURA_A_FROSTWOLF_GRAVE
@ BG_AV_OBJECT_AURA_A_ICEBLOOD_GRAVE
@ BG_AV_OBJECT_AURA_A_STORMPIKE_GRAVE
@ BG_AV_OBJECT_AURA_H_SNOWFALL_GRAVE
@ BG_AV_OBJECT_TAURA_A_DUNBALDAR_NORTH
@ BG_AV_OBJECT_TFLAG_A_ICEWING_BUNKER
@ BG_AV_OBJECT_TFLAG_H_ICEBLOOD_TOWER
@ BG_AV_OBJECT_FLAG_C_A_FROSTWOLF_ETOWER
@ BG_AV_OBJECT_FLAG_C_H_FROSTWOLF_HUT
@ BG_AV_OBJECT_FLAG_C_H_ICEWING_BUNKER
@ BG_AV_OBJECT_TAURA_A_FROSTWOLF_WTOWER
@ BG_AV_OBJECT_BURN_BUILDING_ALLIANCE
@ BG_AV_OBJECT_FLAG_C_A_SNOWFALL_GRAVE
@ BG_AV_OBJECT_FLAG_A_STORMPIKE_GRAVE
@ BG_AV_OBJECT_TAURA_H_FROSTWOLF_WTOWER
@ BG_AV_OBJECT_BURN_ICEBLOOD_TOWER
@ BG_AV_OBJECT_TAURA_H_DUNBALDAR_NORTH
@ BG_AV_OBJECT_AURA_H_FROSTWOLF_HUT
@ BG_AV_OBJECT_FLAG_C_A_ICEBLOOD_GRAVE
@ BG_AV_OBJECT_SNOW_EYECANDY_A
@ BG_AV_OBJECT_TFLAG_A_STONEHEART_BUNKER
@ BG_AV_OBJECT_AURA_H_FIRSTAID_STATION
@ BG_AV_OBJECT_FLAG_H_TOWER_POINT
@ BG_AV_OBJECT_FLAG_C_H_STONEHEART_GRAVE
@ BG_AV_OBJECT_FLAG_A_SNOWFALL_GRAVE
@ BG_AV_OBJECT_TAURA_A_TOWER_POINT
@ BG_AV_OBJECT_FLAG_H_STONEHEART_GRAVE
@ BG_AV_OBJECT_AURA_H_ICEBLOOD_GRAVE
@ BG_AV_OBJECT_TFLAG_A_FROSTWOLF_ETOWER
@ BG_AV_OBJECT_FLAG_A_DUNBALDAR_NORTH
@ BG_AV_OBJECT_TAURA_H_DUNBALDAR_SOUTH
@ BG_AV_OBJECT_BURN_STONEHEART_BUNKER
@ BG_AV_OBJECT_TAURA_H_STONEHEART_BUNKER
@ BG_AV_OBJECT_BURN_FROSTWOLF_ETWOER
@ BG_AV_OBJECT_AURA_H_FROSTWOLF_GRAVE
@ BG_AV_OBJECT_AURA_A_STONEHEART_GRAVE
@ BG_AV_OBJECT_AURA_N_STONEHEART_GRAVE
@ BG_AV_OBJECT_TFLAG_H_ICEWING_BUNKER
@ BG_AV_OBJECT_AURA_A_FROSTWOLF_HUT
@ BG_AV_OBJECT_TAURA_H_ICEWING_BUNKER
@ BG_AV_OBJECT_FLAG_C_H_FIRSTAID_STATION
@ BG_AV_OBJECT_TFLAG_H_FROSTWOLF_WTOWER
@ BG_AV_OBJECT_FLAG_A_DUNBALDAR_SOUTH
@ BG_AV_OBJECT_FLAG_A_FROSTWOLF_GRAVE
@ BG_AV_OBJECT_BURN_ICEWING_BUNKER
@ BG_AV_OBJECT_AURA_H_STORMPIKE_GRAVE
@ BG_AV_OBJECT_FLAG_H_FIRSTAID_STATION
@ BG_AV_OBJECT_FLAG_N_SNOWFALL_GRAVE
@ BG_AV_OBJECT_TAURA_H_TOWER_POINT
@ BG_AV_OBJECT_TAURA_H_FROSTWOLF_ETOWER
@ BG_AV_OBJECT_FLAG_A_STONEHEART_BUNKER
@ BG_AV_OBJECT_TFLAG_H_FROSTWOLF_ETOWER
@ BG_AV_OBJECT_FLAG_C_A_FROSTWOLF_GRAVE
@ BG_AV_OBJECT_TAURA_H_ICEBLOOD_TOWER
@ BG_AV_OBJECT_FLAG_H_ICEBLOOD_TOWER
@ BG_AV_OBJECT_FLAG_C_A_FIRSTAID_STATION
@ BG_AV_OBJECT_AURA_N_SNOWFALL_GRAVE
@ BG_AV_OBJECT_TFLAG_H_DUNBALDAR_NORTH
@ BG_AV_OBJECT_AURA_N_FROSTWOLF_HUT
@ BG_AV_OBJECT_DOOR_A
@ BG_AV_OBJECT_SNOW_EYECANDY_PH
@ BG_AV_OBJECT_FLAG_C_A_STONEHEART_GRAVE
@ BG_AV_OBJECT_SNOW_EYECANDY_H
@ BG_AV_OBJECT_TFLAG_A_DUNBALDAR_SOUTH
@ BG_AV_OBJECT_TAURA_A_DUNBALDAR_SOUTH
@ BG_AV_OBJECT_FLAG_H_FROSTWOLF_ETOWER
@ BG_AV_OBJECT_FLAG_C_A_FROSTWOLF_WTOWER
@ BG_AV_OBJECT_TFLAG_H_DUNBALDAR_SOUTH
@ BG_AV_OBJECT_SNOW_EYECANDY_PA
@ BG_AV_OBJECT_FLAG_C_H_FROSTWOLF_GRAVE
@ BG_AV_OBJECT_TFLAG_H_TOWER_POINT
@ BG_AV_OBJECT_BURN_FROSTWOLF_WTOWER
@ BG_AV_OBJECT_FLAG_C_H_DUNBALDAR_SOUTH
@ BG_AV_OBJECT_AURA_A_SNOWFALL_GRAVE
@ BG_AV_OBJECT_AURA_N_STORMPIKE_GRAVE
@ BG_AV_OBJECT_TFLAG_A_FROSTWOLF_WTOWER
@ BG_AV_OBJECT_AURA_N_ICEBLOOD_GRAVE
@ BG_AV_OBJECT_FLAG_A_STONEHEART_GRAVE
@ BG_AV_OBJECT_TFLAG_H_STONEHEART_BUNKER
@ BG_AV_OBJECT_TFLAG_A_TOWER_POINT
@ BG_AV_OBJECT_FLAG_C_H_ICEBLOOD_GRAVE
@ BG_AV_OBJECT_AURA_N_FROSTWOLF_GRAVE
@ BG_AV_OBJECT_BURN_DUNBALDAR_NORTH
@ BG_AV_OBJECT_FLAG_A_ICEWING_BUNKER
@ BG_AV_OBJECT_FLAG_H_FROSTWOLF_GRAVE
@ BG_AV_OBJECT_FLAG_C_A_TOWER_POINT
BG_AV_OTHER_VALUES
@ AV_MINE_TICK_TIMER
@ AV_MINE_RECLAIM_TIMER
@ AV_NORTH_MINE
@ AV_STATICCPLACE_MAX
@ AV_NEUTRAL_TEAM
@ AV_SOUTH_MINE
Position const BG_AV_CreaturePos[AV_CPLACE_MAX]
BG_AV_Graveyards
@ AV_GRAVE_STORM_GRAVE
@ AV_GRAVE_ICE_GRAVE
@ AV_GRAVE_MAIN_ALLIANCE
@ AV_GRAVE_STORM_AID
@ AV_GRAVE_STONE_GRAVE
@ AV_GRAVE_FROST_HUT
@ AV_GRAVE_FROSTWOLF
@ AV_GRAVE_SNOWFALL
@ AV_GRAVE_MAIN_HORDE
BG_AV_Objectives
@ AV_OBJECTIVE_DEFEND_GRAVEYARD
@ AV_OBJECTIVE_ASSAULT_GRAVEYARD
@ AV_OBJECTIVE_ASSAULT_TOWER
@ AV_OBJECTIVE_DEFEND_TOWER
BG_AV_QuestIds
@ AV_QUEST_A_COMMANDER3
@ AV_QUEST_H_SCRAPS1
@ AV_QUEST_H_BOSS1
@ AV_QUEST_H_RIDER_TAME
@ AV_QUEST_A_COMMANDER1
@ AV_QUEST_A_RIDER_HIDE
@ AV_QUEST_A_SCRAPS1
@ AV_QUEST_H_COMMANDER1
@ AV_QUEST_A_RIDER_TAME
@ AV_QUEST_H_COMMANDER3
@ AV_QUEST_H_NEAR_MINE
@ AV_QUEST_A_COMMANDER2
@ AV_QUEST_A_OTHER_MINE
@ AV_QUEST_A_NEAR_MINE
@ AV_QUEST_H_OTHER_MINE
@ AV_QUEST_A_SCRAPS2
@ AV_QUEST_H_BOSS2
@ AV_QUEST_A_BOSS1
@ AV_QUEST_H_COMMANDER2
@ AV_QUEST_H_RIDER_HIDE
@ AV_QUEST_A_BOSS2
@ AV_QUEST_H_SCRAPS2
const float BG_AV_StaticCreaturePos[AV_STATICCPLACE_MAX][5]
const uint32 BG_AV_GraveyardIds[9]
@ TEXT_FROSTWOLF_GENERAL_DEAD
@ TEXT_STORMPIKE_GENERAL_DEAD
@ TEXT_COLDTOOTH_MINE_HORDE_TAKEN
@ TEXT_IRONDEEP_MINE_ALLIANCE_TAKEN
@ TEXT_IRONDEEP_MINE_HORDE_TAKEN
@ TEXT_COLDTOOTH_MINE_ALLIANCE_TAKEN
@ TEXT_ALLIANCE_WINS
@ TEXT_SNIVVLE_RANDOM
@ TEXT_HORDE_WINS
QuaternionData const BG_AV_DoorRotation[2]
BG_AV_Nodes & operator++(BG_AV_Nodes &i)
BG_AV_CreatureIds
@ AV_NPC_N_MINE_A_3
@ AV_NPC_S_MINE_H_2
@ AV_NPC_H_TOWERDEFENSE
@ AV_NPC_H_MARSHAL_WTOWER
@ AV_NPC_A_GRAVEDEFENSE3
@ AV_NPC_H_GRAVEDEFENSE0
@ AV_NPC_N_MINE_H_1
@ AV_NPC_S_MINE_N_S
@ AV_NPC_S_MINE_N_1
@ AV_NPC_S_MINE_H_4
@ AV_NPC_N_MINE_A_2
@ AV_NPC_HERALD
@ AV_NPC_N_MINE_N_1
@ AV_NPC_H_MARSHAL_ICE
@ AV_NPC_A_GRAVEDEFENSE1
@ AV_NPC_INFO_MAX
@ AV_NPC_N_MINE_N_2
@ AV_NPC_S_MINE_H_1
@ AV_NPC_N_MINE_A_4
@ AV_NPC_MARSHAL_NORTH
@ AV_NPC_H_CAPTAIN
@ AV_NPC_H_MARSHAL_TOWER
@ AV_NPC_N_MINE_N_4
@ AV_NPC_H_GRAVEDEFENSE2
@ AV_NPC_S_MINE_N_4
@ AV_NPC_N_MINE_A_1
@ AV_NPC_A_TOWERDEFENSE
@ AV_NPC_A_MARSHAL_STONE
@ AV_NPC_A_GRAVEDEFENSE0
@ AV_NPC_S_MINE_N_2
@ AV_NPC_S_MINE_N_3
@ AV_NPC_S_MINE_A_4
@ AV_NPC_N_MINE_H_3
@ AV_NPC_H_BOSS
@ AV_NPC_A_MARSHAL_SOUTH
@ AV_NPC_A_BOSS
@ AV_NPC_MARSHAL_ETOWER
@ AV_NPC_A_MARSHAL_ICE
@ AV_NPC_H_GRAVEDEFENSE1
@ AV_NPC_N_MINE_H_4
@ AV_NPC_S_MINE_H_3
@ AV_NPC_S_MINE_A_3
@ AV_NPC_N_MINE_N_3
@ AV_NPC_S_MINE_A_2
@ AV_NPC_S_MINE_A_1
@ AV_NPC_A_GRAVEDEFENSE2
@ AV_NPC_H_GRAVEDEFENSE3
@ AV_NPC_A_CAPTAIN
@ AV_NPC_N_MINE_H_2
const uint32 BG_AV_CreatureInfo[AV_NPC_INFO_MAX]
BG_AV_CreaturePlace
@ AV_CPLACE_DEFENSE_FROST_t
@ AV_CPLACE_TRIGGER18
@ AV_CPLACE_SPIRIT_MAIN_HORDE
@ AV_CPLACE_TRIGGER01
@ AV_CPLACE_MINE_S_2_MAX
@ AV_CPLACE_SPIRIT_FROSTWOLF
@ AV_CPLACE_TRIGGER12
@ AV_CPLACE_TRIGGER07
@ AV_CPLACE_MINE_N_1_MIN
@ AV_CPLACE_DEFENSE_ICE_TOWER
@ AV_CPLACE_TRIGGER19
@ AV_CPLACE_DEFENSE_SNOWFALL
@ AV_CPLACE_TRIGGER05
@ AV_CPLACE_MINE_S_S_MIN
@ AV_CPLACE_MINE_S_2_MIN
@ AV_CPLACE_DEFENSE_ICEWING
@ AV_CPLACE_SPIRIT_STORM_GRAVE
@ AV_CPLACE_TRIGGER06
@ AV_CPLACE_SPIRIT_MAIN_ALLIANCE
@ AV_CPLACE_H_MARSHAL_ICE
@ AV_CPLACE_DEFENSE_STONE_GRAVE
@ AV_CPLACE_A_MARSHAL_NORTH
@ AV_CPLACE_DEFENSE_FROST_HUT
@ AV_CPLACE_MINE_S_1_MIN
@ AV_CPLACE_DEFENSE_DUN_N
@ AV_CPLACE_H_MARSHAL_WTOWER
@ AV_CPLACE_MINE_S_S_MAX
@ AV_CPLACE_TRIGGER17
@ AV_CPLACE_SPIRIT_ICE_GRAVE
@ AV_CPLACE_TRIGGER11
@ AV_CPLACE_TRIGGER14
@ AV_CPLACE_H_MARSHAL_TOWER
@ AV_CPLACE_TRIGGER03
@ AV_CPLACE_DEFENSE_FROST_E
@ AV_CPLACE_H_MARSHAL_ETOWER
@ AV_CPLACE_MINE_N_2_MAX
@ AV_CPLACE_SPIRIT_SNOWFALL
@ AV_CPLACE_SPIRIT_STORM_AID
@ AV_CPLACE_DEFENSE_STONE_TOWER
@ AV_CPLACE_TRIGGER13
@ AV_CPLACE_TRIGGER16
@ AV_CPLACE_DEFENSE_ICE_GRAVE
@ AV_CPLACE_TRIGGER15
@ AV_CPLACE_MAX
@ AV_CPLACE_TRIGGER04
@ AV_CPLACE_MINE_N_1_MAX
@ AV_CPLACE_A_MARSHAL_SOUTH
@ AV_CPLACE_DEFENSE_TOWERPOINT
@ AV_CPLACE_MINE_S_3
@ AV_CPLACE_TRIGGER08
@ AV_CPLACE_MINE_S_1_MAX
@ AV_CPLACE_DEFENSE_DUN_S
@ AV_CPLACE_TRIGGER09
@ AV_CPLACE_DEFENSE_FROSTWOLF
@ AV_CPLACE_A_MARSHAL_ICE
@ AV_CPLACE_DEFEMSE_STORM_GRAVE
@ AV_CPLACE_DEFENSE_STORM_AID
@ AV_CPLACE_MINE_N_3
@ AV_CPLACE_HERALD
@ AV_CPLACE_TRIGGER02
@ AV_CPLACE_SPIRIT_STONE_GRAVE
@ AV_CPLACE_TRIGGER10
@ AV_CPLACE_SPIRIT_FROST_HUT
@ AV_CPLACE_MINE_N_2_MIN
@ AV_CPLACE_A_MARSHAL_STONE
BG_AV_WorldStates
@ AV_SNOWFALL_N
@ AV_SHOW_A_SCORE
@ AV_Horde_Score
@ AV_Alliance_Score
@ AV_SHOW_H_SCORE
static StaticNodeInfo const BGAVNodeInfo[]
BG_AV_BroadcastTexts
@ BG_AV_TEXT_ALLIANCE_NEAR_LOSE
@ BG_AV_TEXT_START_HALF_MINUTE
@ BG_AV_TEXT_START_ONE_MINUTE
@ BG_AV_TEXT_HORDE_NEAR_LOSE
@ BG_AV_TEXT_BATTLE_HAS_BEGUN
@ SCORE_GRAVEYARDS_ASSAULTED
@ SCORE_TOWERS_DEFENDED
@ SCORE_TOWERS_ASSAULTED
@ SCORE_MINES_CAPTURED
@ SCORE_GRAVEYARDS_DEFENDED
uint8_t uint8
Definition Define.h:135
int16_t int16
Definition Define.h:130
int32_t int32
Definition Define.h:129
uint16_t uint16
Definition Define.h:134
uint32_t uint32
Definition Define.h:133
StaticNodeInfo const * GetStaticNodeInfo(BG_AV_Nodes node) const
void PopulateNode(BG_AV_Nodes node)
void StartingEventOpenDoors() override
BG_AV_NodeInfo m_Nodes[BG_AV_NODES_MAX]
void ChangeMineOwner(uint8 mine, uint32 team, bool initial=false)
void InitNode(BG_AV_Nodes node, uint16 team, bool tower)
void EventPlayerAssaultsPoint(Player *player, uint32 object)
bool SetupBattleground() override
bool m_IsInformedNearVictory[2]
void AddPlayer(Player *player) override
uint32 GetObjectThroughNode(BG_AV_Nodes node)
void HandleAreaTrigger(Player *player, uint32 trigger) override
void ResetBGSubclass() override
void DePopulateNode(BG_AV_Nodes node)
void EndBattleground(uint32 winner) override
BG_AV_Nodes GetNodeThroughObject(uint32 object)
void PostUpdateImpl(uint32 diff) override
Post-update hook.
bool UpdatePlayerScore(Player *player, uint32 type, uint32 value, bool doAddHonor=true) override
void HandleKillUnit(Creature *unit, Player *killer) override
void EventPlayerClickedOnFlag(Player *source, GameObject *target_obj) override
bool CheckAchievementCriteriaMeet(uint32 criteriaId, Player const *source, Unit const *target=nullptr, uint32 miscvalue1=0) override
uint32 m_CaptainBuffTimer[2]
void HandleQuestComplete(uint32 questid, Player *player) override
bool IsTower(BG_AV_Nodes node)
WorldSafeLocsEntry const * GetClosestGraveyard(Player *player) override
bool CanActivateGO(int32 GOId, uint32 team) const override
void EventPlayerDestroyedPoint(BG_AV_Nodes node)
void StartingEventCloseDoors() override
void HandleKillPlayer(Player *player, Player *killer) override
Creature * AddAVCreature(uint16 cinfoid, uint16 type)
void SendMineWorldStates(uint32 mine)
void RemovePlayer(Player *player, ObjectGuid guid, uint32 team) override
void DefendNode(BG_AV_Nodes node, uint16 team)
void UpdateScore(uint16 team, int16 points)
void AssaultNode(BG_AV_Nodes node, uint16 team)
void UpdateNodeWorldState(BG_AV_Nodes node)
uint32 m_Mine_Reclaim_Timer[2]
uint32 GetPrematureWinner() override
uint32 m_Team_QuestStatus[2][9]
void DestroyNode(BG_AV_Nodes node)
uint32 m_Mine_Owner[2]
void EventPlayerDefendsPoint(Player *player, uint32 object)
void FillInitialWorldStates(WorldPackets::WorldState::InitWorldStates &packet) override
uint32 m_Mine_PrevOwner[2]
Definition Unit.h:769
BG_AV_States State
BG_AV_States PrevState
uint32 GetAttr5() const override
void BuildObjectivesBlock(WorldPackets::Battleground::PVPLogData_Player &playerData) override
BattlegroundAVScore(ObjectGuid playerGuid)
uint32 GetAttr1() const override
void UpdateScore(uint32 type, uint32 value) override
uint32 GetAttr2() const override
uint32 GetAttr3() const override
uint32 GetAttr4() const override
virtual void UpdateScore(uint32 type, uint32 value)
struct StaticNodeInfo::@184 WorldStateIds
struct StaticNodeInfo::@183 TextIds
BG_AV_Nodes NodeId