@@ -455,72 +455,72 @@ private static MovementInfo ReadMovementUpdateBlock(Packet packet, CreateObject
455455 if ( hasAnimProgress )
456456 packet . ReadUInt32 ( "AnimProgress" , index ) ;
457457
458- if ( areaTriggerTemplate . Type == ( byte ) AreaTriggerType . Sphere )
458+ switch ( ( AreaTriggerType ) areaTriggerTemplate . Type )
459459 {
460- areaTriggerTemplate . Data [ 0 ] = packet . ReadSingle ( "Radius" , index ) ;
461- areaTriggerTemplate . Data [ 1 ] = packet . ReadSingle ( "RadiusTarget" , index ) ;
462- }
463-
464- if ( areaTriggerTemplate . Type == ( byte ) AreaTriggerType . Box )
465- {
466- Vector3 Extents = packet . ReadVector3 ( "Extents" , index ) ;
467- Vector3 ExtentsTarget = packet . ReadVector3 ( "ExtentsTarget" , index ) ;
468-
469- areaTriggerTemplate . Data [ 0 ] = Extents . X ;
470- areaTriggerTemplate . Data [ 1 ] = Extents . Y ;
471- areaTriggerTemplate . Data [ 2 ] = Extents . Z ;
460+ case AreaTriggerType . Sphere :
461+ areaTriggerTemplate . Data [ 0 ] = packet . ReadSingle ( "Radius" , index ) ;
462+ areaTriggerTemplate . Data [ 1 ] = packet . ReadSingle ( "RadiusTarget" , index ) ;
463+ break ;
464+ case AreaTriggerType . Box :
465+ {
466+ Vector3 Extents = packet . ReadVector3 ( "Extents" , index ) ;
467+ Vector3 ExtentsTarget = packet . ReadVector3 ( "ExtentsTarget" , index ) ;
472468
473- areaTriggerTemplate . Data [ 3 ] = ExtentsTarget . X ;
474- areaTriggerTemplate . Data [ 4 ] = ExtentsTarget . Y ;
475- areaTriggerTemplate . Data [ 5 ] = ExtentsTarget . Z ;
476- }
469+ areaTriggerTemplate . Data [ 0 ] = Extents . X ;
470+ areaTriggerTemplate . Data [ 1 ] = Extents . Y ;
471+ areaTriggerTemplate . Data [ 2 ] = Extents . Z ;
477472
478- if ( areaTriggerTemplate . Type == ( byte ) AreaTriggerType . Polygon )
479- {
480- var verticesCount = packet . ReadUInt32 ( "VerticesCount" , index ) ;
481- var verticesTargetCount = packet . ReadUInt32 ( "VerticesTargetCount" , index ) ;
473+ areaTriggerTemplate . Data [ 3 ] = ExtentsTarget . X ;
474+ areaTriggerTemplate . Data [ 4 ] = ExtentsTarget . Y ;
475+ areaTriggerTemplate . Data [ 5 ] = ExtentsTarget . Z ;
476+ break ;
477+ }
478+ case AreaTriggerType . Polygon :
479+ {
480+ var verticesCount = packet . ReadUInt32 ( "VerticesCount" , index ) ;
481+ var verticesTargetCount = packet . ReadUInt32 ( "VerticesTargetCount" , index ) ;
482482
483- List < AreaTriggerCreatePropertiesPolygonVertex > verticesList = new List < AreaTriggerCreatePropertiesPolygonVertex > ( ) ;
483+ List < AreaTriggerCreatePropertiesPolygonVertex > verticesList = new List < AreaTriggerCreatePropertiesPolygonVertex > ( ) ;
484484
485- areaTriggerTemplate . Data [ 0 ] = packet . ReadSingle ( "Height" , index ) ;
486- areaTriggerTemplate . Data [ 1 ] = packet . ReadSingle ( "HeightTarget" , index ) ;
485+ areaTriggerTemplate . Data [ 0 ] = packet . ReadSingle ( "Height" , index ) ;
486+ areaTriggerTemplate . Data [ 1 ] = packet . ReadSingle ( "HeightTarget" , index ) ;
487487
488- for ( uint i = 0 ; i < verticesCount ; ++ i )
489- {
490- AreaTriggerCreatePropertiesPolygonVertex spellAreatriggerVertices = new AreaTriggerCreatePropertiesPolygonVertex
488+ for ( uint i = 0 ; i < verticesCount ; ++ i )
491489 {
492- areatriggerGuid = guid ,
493- Idx = i
494- } ;
495-
496- Vector2 vertices = packet . ReadVector2 ( "Vertices" , index , i ) ;
490+ AreaTriggerCreatePropertiesPolygonVertex spellAreatriggerVertices = new AreaTriggerCreatePropertiesPolygonVertex
491+ {
492+ areatriggerGuid = guid ,
493+ Idx = i
494+ } ;
497495
498- spellAreatriggerVertices . VerticeX = vertices . X ;
499- spellAreatriggerVertices . VerticeY = vertices . Y ;
496+ Vector2 vertices = packet . ReadVector2 ( "Vertices" , index , i ) ;
500497
501- verticesList . Add ( spellAreatriggerVertices ) ;
502- }
498+ spellAreatriggerVertices . VerticeX = vertices . X ;
499+ spellAreatriggerVertices . VerticeY = vertices . Y ;
503500
504- for ( var i = 0 ; i < verticesTargetCount ; ++ i )
505- {
506- Vector2 verticesTarget = packet . ReadVector2 ( "VerticesTarget" , index , i ) ;
501+ verticesList . Add ( spellAreatriggerVertices ) ;
502+ }
507503
508- verticesList [ i ] . VerticeTargetX = verticesTarget . X ;
509- verticesList [ i ] . VerticeTargetY = verticesTarget . Y ;
510- }
504+ for ( var i = 0 ; i < verticesTargetCount ; ++ i )
505+ {
506+ Vector2 verticesTarget = packet . ReadVector2 ( "VerticesTarget" , index , i ) ;
511507
512- foreach ( AreaTriggerCreatePropertiesPolygonVertex vertice in verticesList )
513- Storage . AreaTriggerCreatePropertiesPolygonVertices . Add ( vertice ) ;
514- }
508+ verticesList [ i ] . VerticeTargetX = verticesTarget . X ;
509+ verticesList [ i ] . VerticeTargetY = verticesTarget . Y ;
510+ }
515511
516- if ( areaTriggerTemplate . Type == ( byte ) AreaTriggerType . Cylinder )
517- {
518- areaTriggerTemplate . Data [ 0 ] = packet . ReadSingle ( "Radius" , index ) ;
519- areaTriggerTemplate . Data [ 1 ] = packet . ReadSingle ( "RadiusTarget" , index ) ;
520- areaTriggerTemplate . Data [ 2 ] = packet . ReadSingle ( "Height" , index ) ;
521- areaTriggerTemplate . Data [ 3 ] = packet . ReadSingle ( "HeightTarget" , index ) ;
522- areaTriggerTemplate . Data [ 4 ] = packet . ReadSingle ( "LocationZOffset" , index ) ;
523- areaTriggerTemplate . Data [ 5 ] = packet . ReadSingle ( "LocationZOffsetTarget" , index ) ;
512+ foreach ( AreaTriggerCreatePropertiesPolygonVertex vertice in verticesList )
513+ Storage . AreaTriggerCreatePropertiesPolygonVertices . Add ( vertice ) ;
514+ break ;
515+ }
516+ case AreaTriggerType . Cylinder :
517+ areaTriggerTemplate . Data [ 0 ] = packet . ReadSingle ( "Radius" , index ) ;
518+ areaTriggerTemplate . Data [ 1 ] = packet . ReadSingle ( "RadiusTarget" , index ) ;
519+ areaTriggerTemplate . Data [ 2 ] = packet . ReadSingle ( "Height" , index ) ;
520+ areaTriggerTemplate . Data [ 3 ] = packet . ReadSingle ( "HeightTarget" , index ) ;
521+ areaTriggerTemplate . Data [ 4 ] = packet . ReadSingle ( "LocationZOffset" , index ) ;
522+ areaTriggerTemplate . Data [ 5 ] = packet . ReadSingle ( "LocationZOffsetTarget" , index ) ;
523+ break ;
524524 }
525525
526526 if ( ( areaTriggerTemplate . Flags & ( uint ) AreaTriggerCreatePropertiesLegacyFlags . HasOrbit ) != 0 )
0 commit comments