Port to WoW client 12.0.7 (build 68453)
Adapt CypherCore from 11.2.5.63796 to 12.0.7.68453 using TrinityCore as byte-exact reference. - Fase 1: build gate 68453 (build_info + build_auth_key SQL, keys from TC) - Fase 2: Opcodes.cs remapped by name to 12.0.7 values - Fase 3: 32 DB2 structs + HotfixDatabase.cs SELECTs realigned; fixed ReputationManager/SpellInfo refs - Fase 4: UpdateFields ported (GameObject/Conversation/AreaTrigger/Player/ Unit/ActivePlayer + nested VisibleItem/QuestLog/BitVectors/CraftingOrderItem/ SkillInfo) - Critical protocol fixes: CreateObject header +3 bits (Room/Decor/MeshObject); EntityFragment enum renumbered to 12.0.7 (was 11.2.5 values, breaking every object packet) - New-entity foundation: TypeId/TypeMask/HighGuid.MeshObject, fragment tags - MeshObject entity scaffold (Midnight features are wire-format only) Builds clean (dotnet build -c Release, 0 errors). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -39,7 +39,7 @@ namespace Game.Entities
|
||||
m_movementInfo = new MovementInfo();
|
||||
m_updateFlag.Clear();
|
||||
|
||||
m_entityFragments.Add((int)EntityFragment.CGObject, false);
|
||||
m_entityFragments.Add(EntityFragment.CGObject, false);
|
||||
|
||||
m_objectData = new ObjectFieldData();
|
||||
|
||||
@@ -313,6 +313,9 @@ namespace Game.Entities
|
||||
data.WriteBit(flags.SceneObject);
|
||||
data.WriteBit(flags.ActivePlayer);
|
||||
data.WriteBit(flags.Conversation);
|
||||
data.WriteBit(flags.Room); // 12.0.7: new create-header bit
|
||||
data.WriteBit(flags.Decor); // 12.0.7: new create-header bit
|
||||
data.WriteBit(flags.MeshObject); // 12.0.7: new create-header bit
|
||||
data.FlushBits();
|
||||
|
||||
if (flags.MovementUpdate)
|
||||
@@ -4047,6 +4050,9 @@ namespace Game.Entities
|
||||
public bool SceneObject;
|
||||
public bool ActivePlayer;
|
||||
public bool Conversation;
|
||||
public bool Room; // 12.0.7: new
|
||||
public bool Decor; // 12.0.7: new
|
||||
public bool MeshObject; // 12.0.7: new
|
||||
|
||||
public void Clear()
|
||||
{
|
||||
@@ -4067,6 +4073,9 @@ namespace Game.Entities
|
||||
SceneObject = false;
|
||||
ActivePlayer = false;
|
||||
Conversation = false;
|
||||
Room = false;
|
||||
Decor = false;
|
||||
MeshObject = false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user