summaryrefslogtreecommitdiff
path: root/src/game.c
diff options
context:
space:
mode:
authorAleksey Veresov <aleksey@veresov.pro>2021-03-01 18:02:05 +0300
committerAleksey Veresov <aleksey@veresov.pro>2021-03-01 18:02:05 +0300
commit5d973f7851d8bfbbbc57b339948995ae44fc2112 (patch)
tree440ce38a74a8f35b129790bc3b1271fad043dec2 /src/game.c
parentec583c67456efbfdb07bb2df43b0d0eee4f7b3e2 (diff)
downloadtakethis-5d973f7851d8bfbbbc57b339948995ae44fc2112.tar
takethis-5d973f7851d8bfbbbc57b339948995ae44fc2112.tar.xz
takethis-5d973f7851d8bfbbbc57b339948995ae44fc2112.zip
o_O
Diffstat (limited to 'src/game.c')
-rw-r--r--src/game.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/game.c b/src/game.c
index 4c6d0a6..e6fec03 100644
--- a/src/game.c
+++ b/src/game.c
@@ -15,6 +15,17 @@ static void step(int d)
if (xw || yw) {
ttplayer.rem += d;
}
+ if (ttplayer.zhiv_lenin) {
+ int oldpos = ttplayer.lenin_pos;
+ ttplayer.lenin_rem += d;
+ ttplayer.lenin_pos_rem += d * ttplayer.lenin_vel;
+ ttplayer.lenin_pos += ttplayer.lenin_pos_rem / 1000;
+ ttplayer.lenin_pos_rem = ttplayer.lenin_pos_rem % 1000;
+ if (ttplayer.lenin_pos < 64 || 32 * 16 < ttplayer.lenin_pos) {
+ ttplayer.lenin_pos = oldpos;
+ ttplayer.lenin_vel *= -1;
+ }
+ }
static int first_gulag = 1;
if (ttplayer.tobein_gulag && ttplayer.until_gulag > 0) {
if (first_gulag) {