diff options
Diffstat (limited to 'player.c')
-rw-r--r-- | player.c | 10 |
1 files changed, 7 insertions, 3 deletions
@@ -4,7 +4,7 @@ #include "services.h" void init_player(Player* p) { - int ip[] = { 0, 0, -(5 << fbits) }; + int ip[] = { 5 << fbits, 0, (5 << fbits) }; vec_cpy(p->p, ip, 3); p->r[0] = 0; p->r[1] = 0; @@ -26,8 +26,12 @@ void update_player(Player* p, struct Services* s) { dir[1] = cos_table[t]; dir[2] = -sin_table[t2]; dir[3] = cos_table[t2]; - p->p[0] += (dir[0] * fb + dir[2] * lr) / 3; - p->p[2] += (dir[1] * fb + dir[3] * lr) / 3; + p->p[0] += (dir[0] * fb + dir[2] * lr) / 10; + p->p[2] += (dir[1] * fb + dir[3] * lr) / 10; + p->f[0] = dir[0]; + p->f[1] = dir[1]; + p->l[0] = dir[2]; + p->l[1] = dir[3]; } void push_player_cam(const Player* p) { |