Core/AreaTrigger: handle AREATRIGGER_FLAG_HAS_CIRCULAR_MOVEMENT

This commit is contained in:
hondacrx
2018-08-26 01:08:24 -04:00
parent 3ab69a9500
commit 90ee61ae2b
10 changed files with 260 additions and 76 deletions
+4 -24
View File
@@ -516,7 +516,7 @@ namespace Game.Entities
bool hasAreaTriggerPolygon = areaTriggerTemplate.IsPolygon();
bool hasAreaTriggerCylinder = areaTriggerTemplate.IsCylinder();
bool hasAreaTriggerSpline = areaTrigger.HasSplines();
bool hasAreaTriggerUnkType = false; // areaTriggerTemplate.HasFlag(AREATRIGGER_FLAG_UNK5);
bool hasCircularMovement = areaTrigger.HasCircularMovement();
data.WriteBit(hasAbsoluteOrientation);
data.WriteBit(hasDynamicShape);
@@ -537,7 +537,7 @@ namespace Game.Entities
data.WriteBit(hasAreaTriggerPolygon);
data.WriteBit(hasAreaTriggerCylinder);
data.WriteBit(hasAreaTriggerSpline);
data.WriteBit(hasAreaTriggerUnkType);
data.WriteBit(hasCircularMovement);
if (hasUnk3)
data.WriteBit(0);
@@ -623,28 +623,8 @@ namespace Game.Entities
data.WriteFloat(areaTriggerTemplate.CylinderDatas.LocationZOffsetTarget);
}
if (hasAreaTriggerUnkType)
{
/*packet.ResetBitReader();
var unk1 = packet.ReadBit("AreaTriggerUnk1");
var hasCenter = packet.ReadBit("HasCenter", index);
packet.ReadBit("Unk bit 703 1", index);
packet.ReadBit("Unk bit 703 2", index);
packet.ReadUInt32();
packet.ReadInt32();
packet.ReadUInt32();
packet.ReadSingle("Radius", index);
packet.ReadSingle("BlendFromRadius", index);
packet.ReadSingle("InitialAngel", index);
packet.ReadSingle("ZOffset", index);
if (unk1)
packet.ReadPackedGuid128("AreaTriggerUnkGUID", index);
if (hasCenter)
packet.ReadVector3("Center", index);*/
}
if (hasCircularMovement)
areaTrigger.GetCircularMovementInfo().Value.Write(data);
}
if (HasGameObject)