diff options
Diffstat (limited to 'src/hl2h.cpp')
| -rw-r--r-- | src/hl2h.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/hl2h.cpp b/src/hl2h.cpp index de5d194..c3b94fe 100644 --- a/src/hl2h.cpp +++ b/src/hl2h.cpp | |||
| @@ -200,8 +200,10 @@ static void do_move(int seq) { | |||
| 200 | return; | 200 | return; |
| 201 | 201 | ||
| 202 | uintptr_t e = (uintptr_t)ent; | 202 | uintptr_t e = (uintptr_t)ent; |
| 203 | g_cam_eye = {*(float *)(e + g_net.origin), *(float *)(e + g_net.origin + 4), *(float *)(e + g_net.origin + 8)}; | 203 | const float *vo = (const float *)(e + g_net.viewoffset); |
| 204 | g_cam_eye.z += *(float *)(e + g_net.viewoffset); | 204 | g_cam_eye = {*(float *)(e + g_net.origin) + vo[0], |
| 205 | *(float *)(e + g_net.origin + 4) + vo[1], | ||
| 206 | *(float *)(e + g_net.origin + 8) + vo[2]}; | ||
| 205 | g_cam_view = {cmd->viewangles[0], cmd->viewangles[1], cmd->viewangles[2]}; | 207 | g_cam_view = {cmd->viewangles[0], cmd->viewangles[1], cmd->viewangles[2]}; |
| 206 | int flags = *(int *)(e + g_net.flags); | 208 | int flags = *(int *)(e + g_net.flags); |
| 207 | bool onground = (flags & FL_ONGROUND) != 0; | 209 | bool onground = (flags & FL_ONGROUND) != 0; |
