| 926 | } |
| 927 | |
| 928 | void afxCamera::readPacketData(GameConnection *connection, BitStream *bstream) |
| 929 | { |
| 930 | Parent::readPacketData(connection, bstream); |
| 931 | |
| 932 | Point3F pos,rot; |
| 933 | mathRead(*bstream, &pos); // RCV POS |
| 934 | bstream->setCompressionPoint(pos); |
| 935 | bstream->read(&rot.x); // RCV X ROT |
| 936 | bstream->read(&rot.z); // RCV Z ROT |
| 937 | |
| 938 | if (bstream->readFlag()) |
| 939 | { |
| 940 | Point3F new_cam_offset, new_coi_offset; |
| 941 | mathRead(*bstream, &new_cam_offset); // RCV CAM_OFFSET |
| 942 | mathRead(*bstream, &new_coi_offset); // RCV COI_OFFSET |
| 943 | bstream->read(&mCam_distance); |
| 944 | bstream->read(&mCam_angle); |
| 945 | setThirdPersonOffset(new_cam_offset, new_coi_offset); |
| 946 | } |
| 947 | |
| 948 | GameBase* obj = 0; |
| 949 | mMode = bstream->readRangedU32(CameraFirstMode, // RCV MODE |
| 950 | CameraLastMode); |
| 951 | if (mMode == ThirdPersonMode) |
| 952 | { |
| 953 | bool snap; bstream->read(&snap); |
| 954 | if (snap) |
| 955 | mThird_person_snap_c++; |
| 956 | } |
| 957 | |
| 958 | mObservingClientObject = false; |
| 959 | if (mMode == OrbitObjectMode || mMode == OrbitPointMode) { |
| 960 | bstream->read(&mMinOrbitDist); |
| 961 | bstream->read(&mMaxOrbitDist); |
| 962 | bstream->read(&mCurOrbitDist); |
| 963 | |
| 964 | if(mMode == OrbitObjectMode) |
| 965 | { |
| 966 | mObservingClientObject = bstream->readFlag(); |
| 967 | S32 gIndex = bstream->readInt(NetConnection::GhostIdBitSize); |
| 968 | obj = static_cast<GameBase*>(connection->resolveGhost(gIndex)); |
| 969 | } |
| 970 | if (mMode == OrbitPointMode) |
| 971 | bstream->readCompressedPoint(&mPosition); |
| 972 | } |
| 973 | if (obj != (GameBase*)mOrbitObject) { |
| 974 | if (mOrbitObject) { |
| 975 | clearProcessAfter(); |
| 976 | clearNotify(mOrbitObject); |
| 977 | } |
| 978 | mOrbitObject = obj; |
| 979 | if (mOrbitObject) { |
| 980 | processAfter(mOrbitObject); |
| 981 | deleteNotify(mOrbitObject); |
| 982 | } |
| 983 | } |
| 984 | |
| 985 | if (mMode == ThirdPersonMode) |
nothing calls this directly
no test coverage detected