* Cleanups and comments in Player::SendInitWorldStates.

--HG--
branch : trunk
This commit is contained in:
XTZGZoReX
2010-03-18 14:48:33 +01:00
parent 2b096c478a
commit 1a6f216e91
+180 -190
View File
@@ -8313,85 +8313,83 @@ void Player::SendInitWorldStates(uint32 zoneid, uint32 areaid)
// 8 Arena season id // 8 Arena season id
data << uint32(0xF3D) << uint32(sWorld.getConfig(CONFIG_ARENA_SEASON_ID)); data << uint32(0xF3D) << uint32(sWorld.getConfig(CONFIG_ARENA_SEASON_ID));
if(mapid == 530) // Outland if (mapid == 530) // Outland
{ {
data << uint32(0x9bf) << uint32(0x0); // 7 data << uint32(0x9bf) << uint32(0x0); // 7
data << uint32(0x9bd) << uint32(0xF); // 8 data << uint32(0x9bd) << uint32(0xF); // 8
data << uint32(0x9bb) << uint32(0xF); // 9 data << uint32(0x9bb) << uint32(0xF); // 9
} }
switch(zoneid)
// insert <field> <value>
switch (zoneid)
{ {
case 1: case 1: // Dun Morogh
case 11: case 11: // Wetlands
case 12: case 12: // Elwynn Forest
case 38: case 38: // Loch Modan
case 40: case 40: // Westfall
case 51: case 51: // Searing Gorge
case 1519: case 1519: // Stormwind City
case 1537: case 1537: // Ironforge
case 2257: case 2257: // Deeprun Tram
break; break;
case 139: // EPL case 139: // Eastern Plaguelands
if(pvp && pvp->GetTypeId() == OUTDOOR_PVP_EP)
pvp->FillInitialWorldStates(data);
else
{ {
if(pvp && pvp->GetTypeId() == OUTDOOR_PVP_EP) data << uint32(0x97a) << uint32(0x0); // 10 2426
pvp->FillInitialWorldStates(data); data << uint32(0x917) << uint32(0x0); // 11 2327
else data << uint32(0x918) << uint32(0x0); // 12 2328
{ data << uint32(0x97b) << uint32(0x32); // 13 2427
data << uint32(0x97a) << uint32(0x0); // 10 2426 data << uint32(0x97c) << uint32(0x32); // 14 2428
data << uint32(0x917) << uint32(0x0); // 11 2327 data << uint32(0x933) << uint32(0x1); // 15 2355
data << uint32(0x918) << uint32(0x0); // 12 2328 data << uint32(0x946) << uint32(0x0); // 16 2374
data << uint32(0x97b) << uint32(0x32); // 13 2427 data << uint32(0x947) << uint32(0x0); // 17 2375
data << uint32(0x97c) << uint32(0x32); // 14 2428 data << uint32(0x948) << uint32(0x0); // 18 2376
data << uint32(0x933) << uint32(0x1); // 15 2355 data << uint32(0x949) << uint32(0x0); // 19 2377
data << uint32(0x946) << uint32(0x0); // 16 2374 data << uint32(0x94a) << uint32(0x0); // 20 2378
data << uint32(0x947) << uint32(0x0); // 17 2375 data << uint32(0x94b) << uint32(0x0); // 21 2379
data << uint32(0x948) << uint32(0x0); // 18 2376 data << uint32(0x932) << uint32(0x0); // 22 2354
data << uint32(0x949) << uint32(0x0); // 19 2377 data << uint32(0x934) << uint32(0x0); // 23 2356
data << uint32(0x94a) << uint32(0x0); // 20 2378 data << uint32(0x935) << uint32(0x0); // 24 2357
data << uint32(0x94b) << uint32(0x0); // 21 2379 data << uint32(0x936) << uint32(0x0); // 25 2358
data << uint32(0x932) << uint32(0x0); // 22 2354 data << uint32(0x937) << uint32(0x0); // 26 2359
data << uint32(0x934) << uint32(0x0); // 23 2356 data << uint32(0x938) << uint32(0x0); // 27 2360
data << uint32(0x935) << uint32(0x0); // 24 2357 data << uint32(0x939) << uint32(0x1); // 28 2361
data << uint32(0x936) << uint32(0x0); // 25 2358 data << uint32(0x930) << uint32(0x1); // 29 2352
data << uint32(0x937) << uint32(0x0); // 26 2359 data << uint32(0x93a) << uint32(0x0); // 30 2362
data << uint32(0x938) << uint32(0x0); // 27 2360 data << uint32(0x93b) << uint32(0x0); // 31 2363
data << uint32(0x939) << uint32(0x1); // 28 2361 data << uint32(0x93c) << uint32(0x0); // 32 2364
data << uint32(0x930) << uint32(0x1); // 29 2352 data << uint32(0x93d) << uint32(0x0); // 33 2365
data << uint32(0x93a) << uint32(0x0); // 30 2362 data << uint32(0x944) << uint32(0x0); // 34 2372
data << uint32(0x93b) << uint32(0x0); // 31 2363 data << uint32(0x945) << uint32(0x0); // 35 2373
data << uint32(0x93c) << uint32(0x0); // 32 2364 data << uint32(0x931) << uint32(0x1); // 36 2353
data << uint32(0x93d) << uint32(0x0); // 33 2365 data << uint32(0x93e) << uint32(0x0); // 37 2366
data << uint32(0x944) << uint32(0x0); // 34 2372 data << uint32(0x931) << uint32(0x1); // 38 2367 ?? grey horde not in dbc! send for consistency's sake, and to match field count
data << uint32(0x945) << uint32(0x0); // 35 2373 data << uint32(0x940) << uint32(0x0); // 39 2368
data << uint32(0x931) << uint32(0x1); // 36 2353 data << uint32(0x941) << uint32(0x0); // 7 2369
data << uint32(0x93e) << uint32(0x0); // 37 2366 data << uint32(0x942) << uint32(0x0); // 8 2370
data << uint32(0x931) << uint32(0x1); // 38 2367 ?? grey horde not in dbc! send for consistency's sake, and to match field count data << uint32(0x943) << uint32(0x0); // 9 2371
data << uint32(0x940) << uint32(0x0); // 39 2368
data << uint32(0x941) << uint32(0x0); // 7 2369
data << uint32(0x942) << uint32(0x0); // 8 2370
data << uint32(0x943) << uint32(0x0); // 9 2371
}
} }
break; break;
case 1377: // Silithus case 1377: // Silithus
if (pvp && pvp->GetTypeId() == OUTDOOR_PVP_SI)
pvp->FillInitialWorldStates(data);
else
{ {
if (pvp && pvp->GetTypeId() == OUTDOOR_PVP_SI) // states are always shown
pvp->FillInitialWorldStates(data); data << uint32(2313) << uint32(0x0); // 7 ally silityst gathered
else data << uint32(2314) << uint32(0x0); // 8 horde silityst gathered
{ data << uint32(2317) << uint32(0x0); // 9 max silithyst
// states are always shown
data << uint32(2313) << uint32(0x0); // 7 ally silityst gathered
data << uint32(2314) << uint32(0x0); // 8 horde silityst gathered
data << uint32(2317) << uint32(0x0); // 9 max silithyst
}
// dunno about these... aq opening event maybe?
data << uint32(2322) << uint32(0x0); // 10 sandworm N
data << uint32(2323) << uint32(0x0); // 11 sandworm S
data << uint32(2324) << uint32(0x0); // 12 sandworm SW
data << uint32(2325) << uint32(0x0); // 13 sandworm E
} }
// dunno about these... aq opening event maybe?
data << uint32(2322) << uint32(0x0); // 10 sandworm N
data << uint32(2323) << uint32(0x0); // 11 sandworm S
data << uint32(2324) << uint32(0x0); // 12 sandworm SW
data << uint32(2325) << uint32(0x0); // 13 sandworm E
break; break;
case 2597: // AV case 2597: // Alterac Valley
if (bg && bg->GetTypeID() == BATTLEGROUND_AV) if (bg && bg->GetTypeID() == BATTLEGROUND_AV)
bg->FillInitialWorldStates(data); bg->FillInitialWorldStates(data);
else else
@@ -8473,7 +8471,7 @@ void Player::SendInitWorldStates(uint32 zoneid, uint32 areaid)
data << uint32(0x52d) << uint32(0x1); // 81 stormpike first aid a_c data << uint32(0x52d) << uint32(0x1); // 81 stormpike first aid a_c
} }
break; break;
case 3277: // WS case 3277: // Warsong Gulch
if (bg && bg->GetTypeID() == BATTLEGROUND_WS) if (bg && bg->GetTypeID() == BATTLEGROUND_WS)
bg->FillInitialWorldStates(data); bg->FillInitialWorldStates(data);
else else
@@ -8488,7 +8486,7 @@ void Player::SendInitWorldStates(uint32 zoneid, uint32 areaid)
data << uint32(0x923) << uint32(0x1); // 14 2339 alliance (0 - hide, 1 - flag ok, 2 - flag picked up (flashing), 3 - flag picked up (not flashing) data << uint32(0x923) << uint32(0x1); // 14 2339 alliance (0 - hide, 1 - flag ok, 2 - flag picked up (flashing), 3 - flag picked up (not flashing)
} }
break; break;
case 3358: // AB case 3358: // Arathi Basin
if (bg && bg->GetTypeID() == BATTLEGROUND_AB) if (bg && bg->GetTypeID() == BATTLEGROUND_AB)
bg->FillInitialWorldStates(data); bg->FillInitialWorldStates(data);
else else
@@ -8527,7 +8525,7 @@ void Player::SendInitWorldStates(uint32 zoneid, uint32 areaid)
data << uint32(0x7a3) << uint32(0x708); // 38 1955 warning limit (1800) data << uint32(0x7a3) << uint32(0x708); // 38 1955 warning limit (1800)
} }
break; break;
case 3820: // EY case 3820: // Eye of the Storm
if (bg && bg->GetTypeID() == BATTLEGROUND_EY) if (bg && bg->GetTypeID() == BATTLEGROUND_EY)
bg->FillInitialWorldStates(data); bg->FillInitialWorldStates(data);
else else
@@ -8570,142 +8568,134 @@ void Player::SendInitWorldStates(uint32 zoneid, uint32 areaid)
// any of these needs change! the client remembers the prev setting! // any of these needs change! the client remembers the prev setting!
// ON EVERY ZONE LEAVE, RESET THE OLD ZONE'S WORLD STATE, BUT AT LEAST THE UI STUFF! // ON EVERY ZONE LEAVE, RESET THE OLD ZONE'S WORLD STATE, BUT AT LEAST THE UI STUFF!
case 3483: // Hellfire Peninsula case 3483: // Hellfire Peninsula
if(pvp && pvp->GetTypeId() == OUTDOOR_PVP_HP)
pvp->FillInitialWorldStates(data);
else
{ {
if(pvp && pvp->GetTypeId() == OUTDOOR_PVP_HP) data << uint32(0x9ba) << uint32(0x1); // 10 // add ally tower main gui icon // maybe should be sent only on login?
pvp->FillInitialWorldStates(data); data << uint32(0x9b9) << uint32(0x1); // 11 // add horde tower main gui icon // maybe should be sent only on login?
else data << uint32(0x9b5) << uint32(0x0); // 12 // show neutral broken hill icon // 2485
{ data << uint32(0x9b4) << uint32(0x1); // 13 // show icon above broken hill // 2484
data << uint32(0x9ba) << uint32(0x1); // 10 // add ally tower main gui icon // maybe should be sent only on login? data << uint32(0x9b3) << uint32(0x0); // 14 // show ally broken hill icon // 2483
data << uint32(0x9b9) << uint32(0x1); // 11 // add horde tower main gui icon // maybe should be sent only on login? data << uint32(0x9b2) << uint32(0x0); // 15 // show neutral overlook icon // 2482
data << uint32(0x9b5) << uint32(0x0); // 12 // show neutral broken hill icon // 2485 data << uint32(0x9b1) << uint32(0x1); // 16 // show the overlook arrow // 2481
data << uint32(0x9b4) << uint32(0x1); // 13 // show icon above broken hill // 2484 data << uint32(0x9b0) << uint32(0x0); // 17 // show ally overlook icon // 2480
data << uint32(0x9b3) << uint32(0x0); // 14 // show ally broken hill icon // 2483 data << uint32(0x9ae) << uint32(0x0); // 18 // horde pvp objectives captured // 2478
data << uint32(0x9b2) << uint32(0x0); // 15 // show neutral overlook icon // 2482 data << uint32(0x9ac) << uint32(0x0); // 19 // ally pvp objectives captured // 2476
data << uint32(0x9b1) << uint32(0x1); // 16 // show the overlook arrow // 2481 data << uint32(2475) << uint32(100); //: ally / horde slider grey area // show only in direct vicinity!
data << uint32(0x9b0) << uint32(0x0); // 17 // show ally overlook icon // 2480 data << uint32(2474) << uint32(50); //: ally / horde slider percentage, 100 for ally, 0 for horde // show only in direct vicinity!
data << uint32(0x9ae) << uint32(0x0); // 18 // horde pvp objectives captured // 2478 data << uint32(2473) << uint32(0); //: ally / horde slider display // show only in direct vicinity!
data << uint32(0x9ac) << uint32(0x0); // 19 // ally pvp objectives captured // 2476 data << uint32(0x9a8) << uint32(0x0); // 20 // show the neutral stadium icon // 2472
data << uint32(2475) << uint32(100); //: ally / horde slider grey area // show only in direct vicinity! data << uint32(0x9a7) << uint32(0x0); // 21 // show the ally stadium icon // 2471
data << uint32(2474) << uint32(50); //: ally / horde slider percentage, 100 for ally, 0 for horde // show only in direct vicinity! data << uint32(0x9a6) << uint32(0x1); // 22 // show the horde stadium icon // 2470
data << uint32(2473) << uint32(0); //: ally / horde slider display // show only in direct vicinity!
data << uint32(0x9a8) << uint32(0x0); // 20 // show the neutral stadium icon // 2472
data << uint32(0x9a7) << uint32(0x0); // 21 // show the ally stadium icon // 2471
data << uint32(0x9a6) << uint32(0x1); // 22 // show the horde stadium icon // 2470
}
} }
break; break;
case 3518: case 3518: // Nagrand
if(pvp && pvp->GetTypeId() == OUTDOOR_PVP_NA)
pvp->FillInitialWorldStates(data);
else
{ {
if(pvp && pvp->GetTypeId() == OUTDOOR_PVP_NA) data << uint32(2503) << uint32(0x0); // 10
pvp->FillInitialWorldStates(data); data << uint32(2502) << uint32(0x0); // 11
else data << uint32(2493) << uint32(0x0); // 12
{ data << uint32(2491) << uint32(0x0); // 13
data << uint32(2503) << uint32(0x0); // 10
data << uint32(2502) << uint32(0x0); // 11
data << uint32(2493) << uint32(0x0); // 12
data << uint32(2491) << uint32(0x0); // 13
data << uint32(2495) << uint32(0x0); // 14 data << uint32(2495) << uint32(0x0); // 14
data << uint32(2494) << uint32(0x0); // 15 data << uint32(2494) << uint32(0x0); // 15
data << uint32(2497) << uint32(0x0); // 16 data << uint32(2497) << uint32(0x0); // 16
data << uint32(2762) << uint32(0x0); // 17 data << uint32(2762) << uint32(0x0); // 17
data << uint32(2662) << uint32(0x0); // 18 data << uint32(2662) << uint32(0x0); // 18
data << uint32(2663) << uint32(0x0); // 19 data << uint32(2663) << uint32(0x0); // 19
data << uint32(2664) << uint32(0x0); // 20 data << uint32(2664) << uint32(0x0); // 20
data << uint32(2760) << uint32(0x0); // 21 data << uint32(2760) << uint32(0x0); // 21
data << uint32(2670) << uint32(0x0); // 22 data << uint32(2670) << uint32(0x0); // 22
data << uint32(2668) << uint32(0x0); // 23 data << uint32(2668) << uint32(0x0); // 23
data << uint32(2669) << uint32(0x0); // 24 data << uint32(2669) << uint32(0x0); // 24
data << uint32(2761) << uint32(0x0); // 25 data << uint32(2761) << uint32(0x0); // 25
data << uint32(2667) << uint32(0x0); // 26 data << uint32(2667) << uint32(0x0); // 26
data << uint32(2665) << uint32(0x0); // 27 data << uint32(2665) << uint32(0x0); // 27
data << uint32(2666) << uint32(0x0); // 28 data << uint32(2666) << uint32(0x0); // 28
data << uint32(2763) << uint32(0x0); // 29 data << uint32(2763) << uint32(0x0); // 29
data << uint32(2659) << uint32(0x0); // 30 data << uint32(2659) << uint32(0x0); // 30
data << uint32(2660) << uint32(0x0); // 31 data << uint32(2660) << uint32(0x0); // 31
data << uint32(2661) << uint32(0x0); // 32 data << uint32(2661) << uint32(0x0); // 32
data << uint32(2671) << uint32(0x0); // 33 data << uint32(2671) << uint32(0x0); // 33
data << uint32(2676) << uint32(0x0); // 34 data << uint32(2676) << uint32(0x0); // 34
data << uint32(2677) << uint32(0x0); // 35 data << uint32(2677) << uint32(0x0); // 35
data << uint32(2672) << uint32(0x0); // 36 data << uint32(2672) << uint32(0x0); // 36
data << uint32(2673) << uint32(0x0); // 37 data << uint32(2673) << uint32(0x0); // 37
}
} }
break; break;
case 3519: // Terokkar Forest case 3519: // Terokkar Forest
if(pvp && pvp->GetTypeId() == OUTDOOR_PVP_TF)
pvp->FillInitialWorldStates(data);
else
{ {
if(pvp && pvp->GetTypeId() == OUTDOOR_PVP_TF) data << uint32(0xa41) << uint32(0x0); // 10 // 2625 capture bar pos
pvp->FillInitialWorldStates(data); data << uint32(0xa40) << uint32(0x14); // 11 // 2624 capture bar neutral
else data << uint32(0xa3f) << uint32(0x0); // 12 // 2623 show capture bar
{ data << uint32(0xa3e) << uint32(0x0); // 13 // 2622 horde towers controlled
data << uint32(0xa41) << uint32(0x0); // 10 // 2625 capture bar pos data << uint32(0xa3d) << uint32(0x5); // 14 // 2621 ally towers controlled
data << uint32(0xa40) << uint32(0x14); // 11 // 2624 capture bar neutral data << uint32(0xa3c) << uint32(0x0); // 15 // 2620 show towers controlled
data << uint32(0xa3f) << uint32(0x0); // 12 // 2623 show capture bar data << uint32(0xa88) << uint32(0x0); // 16 // 2696 SE Neu
data << uint32(0xa3e) << uint32(0x0); // 13 // 2622 horde towers controlled data << uint32(0xa87) << uint32(0x0); // 17 // SE Horde
data << uint32(0xa3d) << uint32(0x5); // 14 // 2621 ally towers controlled data << uint32(0xa86) << uint32(0x0); // 18 // SE Ally
data << uint32(0xa3c) << uint32(0x0); // 15 // 2620 show towers controlled data << uint32(0xa85) << uint32(0x0); // 19 //S Neu
data << uint32(0xa88) << uint32(0x0); // 16 // 2696 SE Neu data << uint32(0xa84) << uint32(0x0); // 20 S Horde
data << uint32(0xa87) << uint32(0x0); // 17 // SE Horde data << uint32(0xa83) << uint32(0x0); // 21 S Ally
data << uint32(0xa86) << uint32(0x0); // 18 // SE Ally data << uint32(0xa82) << uint32(0x0); // 22 NE Neu
data << uint32(0xa85) << uint32(0x0); // 19 //S Neu data << uint32(0xa81) << uint32(0x0); // 23 NE Horde
data << uint32(0xa84) << uint32(0x0); // 20 S Horde data << uint32(0xa80) << uint32(0x0); // 24 NE Ally
data << uint32(0xa83) << uint32(0x0); // 21 S Ally data << uint32(0xa7e) << uint32(0x0); // 25 // 2686 N Neu
data << uint32(0xa82) << uint32(0x0); // 22 NE Neu data << uint32(0xa7d) << uint32(0x0); // 26 N Horde
data << uint32(0xa81) << uint32(0x0); // 23 NE Horde data << uint32(0xa7c) << uint32(0x0); // 27 N Ally
data << uint32(0xa80) << uint32(0x0); // 24 NE Ally data << uint32(0xa7b) << uint32(0x0); // 28 NW Ally
data << uint32(0xa7e) << uint32(0x0); // 25 // 2686 N Neu data << uint32(0xa7a) << uint32(0x0); // 29 NW Horde
data << uint32(0xa7d) << uint32(0x0); // 26 N Horde data << uint32(0xa79) << uint32(0x0); // 30 NW Neutral
data << uint32(0xa7c) << uint32(0x0); // 27 N Ally data << uint32(0x9d0) << uint32(0x5); // 31 // 2512 locked time remaining seconds first digit
data << uint32(0xa7b) << uint32(0x0); // 28 NW Ally data << uint32(0x9ce) << uint32(0x0); // 32 // 2510 locked time remaining seconds second digit
data << uint32(0xa7a) << uint32(0x0); // 29 NW Horde data << uint32(0x9cd) << uint32(0x0); // 33 // 2509 locked time remaining minutes
data << uint32(0xa79) << uint32(0x0); // 30 NW Neutral data << uint32(0x9cc) << uint32(0x0); // 34 // 2508 neutral locked time show
data << uint32(0x9d0) << uint32(0x5); // 31 // 2512 locked time remaining seconds first digit data << uint32(0xad0) << uint32(0x0); // 35 // 2768 horde locked time show
data << uint32(0x9ce) << uint32(0x0); // 32 // 2510 locked time remaining seconds second digit data << uint32(0xacf) << uint32(0x1); // 36 // 2767 ally locked time show
data << uint32(0x9cd) << uint32(0x0); // 33 // 2509 locked time remaining minutes
data << uint32(0x9cc) << uint32(0x0); // 34 // 2508 neutral locked time show
data << uint32(0xad0) << uint32(0x0); // 35 // 2768 horde locked time show
data << uint32(0xacf) << uint32(0x1); // 36 // 2767 ally locked time show
}
} }
break; break;
case 3521: // Zangarmarsh case 3521: // Zangarmarsh
if(pvp && pvp->GetTypeId() == OUTDOOR_PVP_ZM)
pvp->FillInitialWorldStates(data);
else
{ {
if(pvp && pvp->GetTypeId() == OUTDOOR_PVP_ZM) data << uint32(0x9e1) << uint32(0x0); // 10 //2529
pvp->FillInitialWorldStates(data); data << uint32(0x9e0) << uint32(0x0); // 11
else data << uint32(0x9df) << uint32(0x0); // 12
{ data << uint32(0xa5d) << uint32(0x1); // 13 //2653
data << uint32(0x9e1) << uint32(0x0); // 10 //2529 data << uint32(0xa5c) << uint32(0x0); // 14 //2652 east beacon neutral
data << uint32(0x9e0) << uint32(0x0); // 11 data << uint32(0xa5b) << uint32(0x1); // 15 horde
data << uint32(0x9df) << uint32(0x0); // 12 data << uint32(0xa5a) << uint32(0x0); // 16 ally
data << uint32(0xa5d) << uint32(0x1); // 13 //2653 data << uint32(0xa59) << uint32(0x1); // 17 // 2649 Twin spire graveyard horde 12???
data << uint32(0xa5c) << uint32(0x0); // 14 //2652 east beacon neutral data << uint32(0xa58) << uint32(0x0); // 18 ally 14 ???
data << uint32(0xa5b) << uint32(0x1); // 15 horde data << uint32(0xa57) << uint32(0x0); // 19 neutral 7???
data << uint32(0xa5a) << uint32(0x0); // 16 ally data << uint32(0xa56) << uint32(0x0); // 20 // 2646 west beacon neutral
data << uint32(0xa59) << uint32(0x1); // 17 // 2649 Twin spire graveyard horde 12??? data << uint32(0xa55) << uint32(0x1); // 21 horde
data << uint32(0xa58) << uint32(0x0); // 18 ally 14 ??? data << uint32(0xa54) << uint32(0x0); // 22 ally
data << uint32(0xa57) << uint32(0x0); // 19 neutral 7??? data << uint32(0x9e7) << uint32(0x0); // 23 // 2535
data << uint32(0xa56) << uint32(0x0); // 20 // 2646 west beacon neutral data << uint32(0x9e6) << uint32(0x0); // 24
data << uint32(0xa55) << uint32(0x1); // 21 horde data << uint32(0x9e5) << uint32(0x0); // 25
data << uint32(0xa54) << uint32(0x0); // 22 ally data << uint32(0xa00) << uint32(0x0); // 26 // 2560
data << uint32(0x9e7) << uint32(0x0); // 23 // 2535 data << uint32(0x9ff) << uint32(0x1); // 27
data << uint32(0x9e6) << uint32(0x0); // 24 data << uint32(0x9fe) << uint32(0x0); // 28
data << uint32(0x9e5) << uint32(0x0); // 25 data << uint32(0x9fd) << uint32(0x0); // 29
data << uint32(0xa00) << uint32(0x0); // 26 // 2560 data << uint32(0x9fc) << uint32(0x1); // 30
data << uint32(0x9ff) << uint32(0x1); // 27 data << uint32(0x9fb) << uint32(0x0); // 31
data << uint32(0x9fe) << uint32(0x0); // 28 data << uint32(0xa62) << uint32(0x0); // 32 // 2658
data << uint32(0x9fd) << uint32(0x0); // 29 data << uint32(0xa61) << uint32(0x1); // 33
data << uint32(0x9fc) << uint32(0x1); // 30 data << uint32(0xa60) << uint32(0x1); // 34
data << uint32(0x9fb) << uint32(0x0); // 31 data << uint32(0xa5f) << uint32(0x0); // 35
data << uint32(0xa62) << uint32(0x0); // 32 // 2658
data << uint32(0xa61) << uint32(0x1); // 33
data << uint32(0xa60) << uint32(0x1); // 34
data << uint32(0xa5f) << uint32(0x0); // 35
}
} }
break; break;
case 3698: // Nagrand Arena case 3698: // Nagrand Arena
@@ -8749,9 +8739,9 @@ void Player::SendInitWorldStates(uint32 zoneid, uint32 areaid)
} }
break; break;
case 3703: // Shattrath City case 3703: // Shattrath City
case 4384: // SA case 4384: // Strand of the Ancients
if (bg && bg->GetTypeID() == BATTLEGROUND_SA) if (bg && bg->GetTypeID() == BATTLEGROUND_SA)
bg->FillInitialWorldStates(data); bg->FillInitialWorldStates(data);
else else
{ {
// 1-3 A defend, 4-6 H defend, 7-9 unk defend, 1 - ok, 2 - half destroyed, 3 - destroyed // 1-3 A defend, 4-6 H defend, 7-9 unk defend, 1 - ok, 2 - half destroyed, 3 - destroyed