Skip to content

Commit 1806460

Browse files
committed
Core/Objects: Move AaBox out of generated UpdateFields.h file (it was manually added there)
1 parent 1ce01eb commit 1806460

File tree

3 files changed

+52
-39
lines changed

3 files changed

+52
-39
lines changed

src/server/game/Entities/Object/Updates/UpdateFields.cpp

Lines changed: 8 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -8478,24 +8478,6 @@ void ConversationData::ClearChangesMask()
84788478
_changesMask.ResetAll();
84798479
}
84808480

8481-
void AaBox::WriteCreate(ByteBuffer& data, BaseEntity const* owner, Player const* receiver) const
8482-
{
8483-
data << Low;
8484-
data << High;
8485-
}
8486-
8487-
void AaBox::WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, BaseEntity const* owner, Player const* receiver) const
8488-
{
8489-
data << Low;
8490-
data << High;
8491-
}
8492-
8493-
bool AaBox::operator==(AaBox const& right) const
8494-
{
8495-
return Low == right.Low
8496-
&& High == right.High;
8497-
}
8498-
84998481
void MeshObjectData::WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Object const* owner, Player const* receiver) const
85008482
{
85018483
data.WriteBit(IsWMO);
@@ -8504,7 +8486,7 @@ void MeshObjectData::WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fie
85048486
data << int32(FileDataID);
85058487
if (Geobox.has_value())
85068488
{
8507-
Geobox->WriteCreate(data, owner, receiver);
8489+
data << *Geobox;
85088490
}
85098491
data.FlushBits();
85108492
data.FlushBits();
@@ -8542,7 +8524,7 @@ void MeshObjectData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool
85428524
{
85438525
if (Geobox.has_value())
85448526
{
8545-
Geobox->WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
8527+
data << *Geobox;
85468528
}
85478529
}
85488530
}
@@ -8948,7 +8930,7 @@ void HousingPlayerHouseData::WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldF
89488930
data << *BnetAccount;
89498931
data << int32(PlotIndex);
89508932
data << uint32(Level);
8951-
data << uint64(Field_20);
8933+
data << uint64(Favor);
89528934
data << uint32(InteriorDecorPlacementBudget);
89538935
data << uint32(ExteriorDecorPlacementBudget);
89548936
data << uint32(ExteriorFixtureBudget);
@@ -8982,7 +8964,7 @@ void HousingPlayerHouseData::WriteUpdate(ByteBuffer& data, Mask const& changesMa
89828964
}
89838965
if (changesMask[4])
89848966
{
8985-
data << uint64(Field_20);
8967+
data << uint64(Favor);
89868968
}
89878969
if (changesMask[5])
89888970
{
@@ -9012,7 +8994,7 @@ void HousingPlayerHouseData::ClearChangesMask()
90128994
Base::ClearChangesMask(BnetAccount);
90138995
Base::ClearChangesMask(PlotIndex);
90148996
Base::ClearChangesMask(Level);
9015-
Base::ClearChangesMask(Field_20);
8997+
Base::ClearChangesMask(Favor);
90168998
Base::ClearChangesMask(InteriorDecorPlacementBudget);
90178999
Base::ClearChangesMask(ExteriorDecorPlacementBudget);
90189000
Base::ClearChangesMask(ExteriorFixtureBudget);
@@ -9059,7 +9041,7 @@ void HousingCornerstoneData::ClearChangesMask()
90599041

90609042
void HousingPlotAreaTriggerData::WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, AreaTrigger const* owner, Player const* receiver) const
90619043
{
9062-
data << uint32(Field_0);
9044+
data << uint32(PlotID);
90639045
data << *HouseOwnerGUID;
90649046
data << *HouseGUID;
90659047
data << *HouseOwnerBnetAccountGUID;
@@ -9079,7 +9061,7 @@ void HousingPlotAreaTriggerData::WriteUpdate(ByteBuffer& data, Mask const& chang
90799061
{
90809062
if (changesMask[1])
90819063
{
9082-
data << uint32(Field_0);
9064+
data << uint32(PlotID);
90839065
}
90849066
if (changesMask[2])
90859067
{
@@ -9098,7 +9080,7 @@ void HousingPlotAreaTriggerData::WriteUpdate(ByteBuffer& data, Mask const& chang
90989080

90999081
void HousingPlotAreaTriggerData::ClearChangesMask()
91009082
{
9101-
Base::ClearChangesMask(Field_0);
9083+
Base::ClearChangesMask(PlotID);
91029084
Base::ClearChangesMask(HouseOwnerGUID);
91039085
Base::ClearChangesMask(HouseGUID);
91049086
Base::ClearChangesMask(HouseOwnerBnetAccountGUID);

src/server/game/Entities/Object/Updates/UpdateFields.h

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
#include "Position.h"
2727
#include "QuaternionData.h"
2828
#include "UpdateField.h"
29+
#include "UpdateFieldsAaBox.h"
2930
#include "UpdateMask.h"
3031

3132
// This file is automatically generated, DO NOT EDIT
@@ -1606,17 +1607,6 @@ struct ConversationData : public IsUpdateFieldStructureTag, public HasChangesMas
16061607
void ClearChangesMask();
16071608
};
16081609

1609-
struct AaBox : public IsUpdateFieldStructureTag
1610-
{
1611-
TaggedPosition<Position::XYZ> Low;
1612-
TaggedPosition<Position::XYZ> High;
1613-
1614-
void WriteCreate(ByteBuffer& data, BaseEntity const* owner, Player const* receiver) const;
1615-
void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, BaseEntity const* owner, Player const* receiver) const;
1616-
bool operator==(AaBox const& right) const;
1617-
bool operator!=(AaBox const& right) const { return !(*this == right); }
1618-
};
1619-
16201610
struct MeshObjectData : public IsUpdateFieldStructureTag, public HasChangesMask<5>
16211611
{
16221612
UpdateField<bool, 0, 1> IsWMO;
@@ -1725,7 +1715,7 @@ struct HousingPlayerHouseData : public IsUpdateFieldStructureTag, public HasChan
17251715
UpdateField<ObjectGuid, 0, 1> BnetAccount;
17261716
UpdateField<int32, 0, 2> PlotIndex;
17271717
UpdateField<uint32, 0, 3> Level;
1728-
UpdateField<uint64, 0, 4> Field_20;
1718+
UpdateField<uint64, 0, 4> Favor;
17291719
UpdateField<uint32, 0, 5> InteriorDecorPlacementBudget;
17301720
UpdateField<uint32, 0, 6> ExteriorDecorPlacementBudget;
17311721
UpdateField<uint32, 0, 7> ExteriorFixtureBudget;
@@ -1751,7 +1741,7 @@ struct HousingCornerstoneData : public IsUpdateFieldStructureTag, public HasChan
17511741

17521742
struct HousingPlotAreaTriggerData : public IsUpdateFieldStructureTag, public HasChangesMask<5>
17531743
{
1754-
UpdateField<uint32, 0, 1> Field_0;
1744+
UpdateField<uint32, 0, 1> PlotID; // PlotIndex, not id from NeighborhoodPlot.db2
17551745
UpdateField<ObjectGuid, 0, 2> HouseOwnerGUID;
17561746
UpdateField<ObjectGuid, 0, 3> HouseGUID;
17571747
UpdateField<ObjectGuid, 0, 4> HouseOwnerBnetAccountGUID;
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
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 TRINITYCORE_UPDATE_FIELDS_AA_BOX_H
19+
#define TRINITYCORE_UPDATE_FIELDS_AA_BOX_H
20+
21+
#include "Position.h"
22+
23+
namespace UF
24+
{
25+
struct AaBox
26+
{
27+
TaggedPosition<Position::XYZ> Low;
28+
TaggedPosition<Position::XYZ> High;
29+
30+
friend bool operator==(AaBox const&, AaBox const&) noexcept = default;
31+
32+
friend ByteBuffer& operator<<(ByteBuffer& data, AaBox const& box)
33+
{
34+
data << box.Low;
35+
data << box.High;
36+
return data;
37+
}
38+
};
39+
}
40+
41+
#endif // TRINITYCORE_UPDATE_FIELDS_AA_BOX_H

0 commit comments

Comments
 (0)