summaryrefslogtreecommitdiff
path: root/player.c
diff options
context:
space:
mode:
Diffstat (limited to 'player.c')
-rw-r--r--player.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/player.c b/player.c
index 0110b56..a94b36b 100644
--- a/player.c
+++ b/player.c
@@ -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) {