protected virtual void OnRemoteTransformSync(Packet_Entity_TransformSync packet) { this._animatorEntity.SteerFaceDirectionTo(MPMiscs.XZAnglesToForward(packet.StateSync.XzAngle)); Vector3 targetPosition = MPMiscs.Convert(packet.StateSync.XzPosition); Vector3 vector2 = targetPosition - this._animatorEntity.XZPosition; if (vector2.sqrMagnitude > 8f) { this._animatorEntity.SyncPosition(targetPosition); } }
public override void PreInitReplicateRemote(MPRecvPacketContainer pc) { Packet_Monster_MonsterCreation creation = pc.As <Packet_Monster_MonsterCreation>(); Singleton <MonsterManager> .Instance.CreateMonster(creation.MonsterName, creation.MonsterType, creation.Level, true, MPMiscs.Convert(creation.InitPos), pc.runtimeID, creation.IsElite, creation.UniqueMonsterID, true, false, 0); }