summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksey Veresov <aleksey@veresov.pro>2021-03-01 16:52:23 +0300
committerAleksey Veresov <aleksey@veresov.pro>2021-03-01 16:52:23 +0300
commit59096860aa1b293e7bb8af6e372482b7277038a0 (patch)
tree21e4f31124363ecfd4fcc6f9597d871c083d2d66
parent0e2480485a2353609dc070fbda8649bef884afb0 (diff)
downloadtakethis-59096860aa1b293e7bb8af6e372482b7277038a0.tar
takethis-59096860aa1b293e7bb8af6e372482b7277038a0.tar.xz
takethis-59096860aa1b293e7bb8af6e372482b7277038a0.zip
MAUSOLEUM
-rw-r--r--data/grib.ogg (renamed from data/ponpon.ogg)bin3143290 -> 3143290 bytes
-rw-r--r--data/lenin.oggbin0 -> 2870175 bytes
-rw-r--r--data/map/239
-rw-r--r--data/map/333
-rw-r--r--data/map/416
-rw-r--r--data/map/516
-rw-r--r--data/map/616
-rw-r--r--data/map/716
-rw-r--r--data/map/816
-rw-r--r--data/map/L18
-rw-r--r--data/map/Q16
-rw-r--r--data/txr.bmpbin229514 -> 229514 bytes
-rw-r--r--src/game.c8
-rw-r--r--src/globals.c3
-rw-r--r--src/globals.h3
-rw-r--r--src/main.c6
-rw-r--r--src/map.c2
17 files changed, 67 insertions, 141 deletions
diff --git a/data/ponpon.ogg b/data/grib.ogg
index d97e166..d97e166 100644
--- a/data/ponpon.ogg
+++ b/data/grib.ogg
Binary files differ
diff --git a/data/lenin.ogg b/data/lenin.ogg
new file mode 100644
index 0000000..445bc45
--- /dev/null
+++ b/data/lenin.ogg
Binary files differ
diff --git a/data/map/2 b/data/map/2
index 2b0c09d..bda7f61 100644
--- a/data/map/2
+++ b/data/map/2
@@ -1,23 +1,18 @@
0
-...1
-#0#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#4#1
-#7. . . . . . . . . . . . . . . . . . #5
-#7. . . . . . . . $1. . ^3. . . . . . #5
-#7. . ^1. . . . . . . . . . . . . . . #5
-#7. . . . . . . . . . . . . . . . . . #5
-#7. . . . . . . . . . . . . . . $ . . #5
-#7. . . . . . . . . . . . . . . . . . #5
-X7. . . $1. . . . . . . . . . . . . . #5
-X6. . . . . . . . . . . . . . . . . . #5
-#7. . . . . . . . . . . . . . . . . . #5
-#7. . . . . . . . . . . . . . . . . . #5
-#7. . $ . . . . . . . . . . . . . . . #5
-#7. . . . . . . . . ^2. . . ^1. . . . #5
-#7. . . . ^ . . . . . . . . . . . . . #5
-#7. . . . . . . . . . . . . . . . . . #5
-#2#6#6#6#6#6#6#6#6#6#6#6#6#6#6#6#6#6#6#3
-+000+000
-+000+000
-+000+000
-+000+000
-+000+000
+L..1
+r0r4r4r4r4r4r4r4rb. . rar4r4r4r4r4r4r4r1
+r7. . . . . . . . . . . . . . . . . . r5
+r7. . . . . . . . . . . . . . . . . . r5
+r7. . . . . . . . . . . . . . . . . . r5
+r7. . . . . . . . . . . . . . . . . . r5
+r7. . . . . . . . . . . . . . . . . . r5
+rb. . . . . . . . . . . . . . . . . . r5
+. . . . . . . . . . . . . . . . . . . r5
+. . . . . . . . . . . . . . . . . . . r5
+r9. . . . . . . . . . . . . . . . . . r5
+r7. . . . . . . . . . . . . . . . . . r5
+r7. . . . . . . . . . . . . . . . . . r5
+r7. . . . . . . . . . . . . . . . . . r5
+r7. . . . . . . . . . . . . . . . . . r5
+r7. . . . . . . . . . . . . . . . . . r5
+r2r6r6r6r6r6r6r6r6r6r6r6r6r6r6r6r6r6r6r3
diff --git a/data/map/3 b/data/map/3
index 9b917ef..9a2fca3 100644
--- a/data/map/3
+++ b/data/map/3
@@ -1,22 +1,21 @@
0
1...
-#0#4#4#4#4#4#4#4#4X0X1#4#4#4#4#4#4#4#4#1
-#7. . . . . . . . . . . . . . . . . . #5
-#7. . . . . . . . $1. . ^3. . . . . . #5
-#7. . ^1. . . . . . . . . . . . . . . #5
-#7. . . . . . . . . . . . . . . . . . #5
-#7. . . . . . . . . . . . . . . $ . . #5
-#7. . . . . . . . . . . . . . . . . . #5
-#7. . . $1. . . . . . . . . . . . . . #5
-#7. . . . . . . . . . . . . . . . . . #5
-#7. . . . . . . . . . . . . . . . . . #5
-#7. . . . . . . . . . . . . . . . . . #5
-#7. . $ . . . . . . . . . . . . . . . #5
-#7. . . . . . . . . ^2. . . ^1. . . . #5
-#7. . . . ^ . . . . . . . . . . . . . #5
-#7. . . . . . . . . . . . . . . . . . #5
-#2#6#6#6#6#6#6#6#6#6#6#6#6#6#6#6#6#6#6#3
-+000+000
+r0r4r4r4r4r4r4r4r4. . r4r4r4r4r4r4r4r4r1
+r7. . . . . . . . . . . . . . . . . . r5
+r7. . . . . . . . . . . ^3. . . . . . r5
+r7. . ^1. . . . . . . . . . . . . . . r5
+r7. . . . . . . . . . . . . . . . . . r5
+r7. . . . . . . . . . . . . . . $ . . r5
+r7. . . . . . . . . . . . . . . . . . r5
+r7. . . $1. . . . . . . . . . . . . . r5
+r7. . . . . . . . . . . . . . . . . . r5
+r7. . . . . . . . . . . . . . . . . . r5
+r7. . . . . . . . . . . . . . . . . . r5
+r7. . $ . . . . . . . . . . . . . . . r5
+r7. . . . . . . . . ^2. . . ^1. . . . r5
+r7. . . . ^ . . . . . . . . . . . . . r5
+r7. . . . . . . . . . . . . . . . . . r5
+r2r6r6r6r6r6r6r6r6r6r6r6r6r6r6r6r6r6r6r3
+000+000
+000+000
+000+000
diff --git a/data/map/4 b/data/map/4
deleted file mode 100644
index a3f2532..0000000
--- a/data/map/4
+++ /dev/null
@@ -1,16 +0,0 @@
-zelda
-# # # # # # # # # # # # # # # # # # #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-X . . . . . . . . . . . . . . . . . X
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# # # # # # # # # # # # # # # # # # #
diff --git a/data/map/5 b/data/map/5
deleted file mode 100644
index d72c22e..0000000
--- a/data/map/5
+++ /dev/null
@@ -1,16 +0,0 @@
-zelda
-# # # # # # # # # X # # # # # # # # #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-X . . . . . . . . . . . . . . . . . X
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# # # # # # # # # # # # # # # # # # #
diff --git a/data/map/6 b/data/map/6
deleted file mode 100644
index 0407287..0000000
--- a/data/map/6
+++ /dev/null
@@ -1,16 +0,0 @@
-zelda
-# # # # # # # # # # # # # # # # # # #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . X
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# # # # # # # # # X # # # # # # # # #
diff --git a/data/map/7 b/data/map/7
deleted file mode 100644
index d6185ff..0000000
--- a/data/map/7
+++ /dev/null
@@ -1,16 +0,0 @@
-zelda
-# # # # # # # # # # # # # # # # # # #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-X . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# # # # # # # # # # # # # # # # # # #
diff --git a/data/map/8 b/data/map/8
deleted file mode 100644
index e689452..0000000
--- a/data/map/8
+++ /dev/null
@@ -1,16 +0,0 @@
-zelda
-# # # # # # # # # # # # # # # # # # #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-X . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# # # # # # # # # X # # # # # # # # #
diff --git a/data/map/L b/data/map/L
new file mode 100644
index 0000000..359c576
--- /dev/null
+++ b/data/map/L
@@ -0,0 +1,18 @@
+5
+....
+.3.3.3r0r4r4r4r4r4r4r4r4r4r4r4r4r1.3.3.3
+.3.7.3r7^3^1^0. . . . . . . ^2^1r5.3.7.3
+.3.3.3r7. . . . . . . . . . . ^0r5.3.3.3
+r0r4r4rb. . . . . . . . . . . . rar4r4r1
+r7^0^3. . . . . . . . . . . . . . . ^2r5
+r7. . . . . . . . . . . . . . . . . ^0r5
+r7. . . . . . . . . . . . . . . . . . r5
+r7. . . . . . . . . . . . . . . . . . r5
+r7. . . . . . . . . . . . . . . . . . r5
+r7. . . . . . . . . . . . . . . . . . r5
+r7^1. . . . . . . . . . . . . . . . . r5
+r7^2. . . . . . . . . . . . . . . . ^2r5
+r2r6r6r9. . . . . . . . . . . . r8r6r6r3
+.3.3.3r7^1. . . . . . . . . . ^2r5.3.3.3
+.3.7.3r7^0^3^0. . . . . . . . ^2r5.3.7.3
+.3.3.3r2r6r6r6r6r6r6r6r6r6r6r6r6r3.3.3.3
diff --git a/data/map/Q b/data/map/Q
deleted file mode 100644
index 1d0cfe4..0000000
--- a/data/map/Q
+++ /dev/null
@@ -1,16 +0,0 @@
-zelda
-# # # # # # # # # X # # # # # # # # #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . Q
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# . . . . . . . . . . . . . . . . . #
-# # # # # # # # # # # # # # # # # # #
diff --git a/data/txr.bmp b/data/txr.bmp
index c26509e..3170361 100644
--- a/data/txr.bmp
+++ b/data/txr.bmp
Binary files differ
diff --git a/src/game.c b/src/game.c
index 300f750..b39a140 100644
--- a/src/game.c
+++ b/src/game.c
@@ -43,11 +43,17 @@ static void step(int d)
{
SDL_Rect box = { ttplayer.x, ttplayer.y, 32, 32 };
int out = tt_room_out(ttplayer.room, &box);
- if (out) ttplayer.room = ttplayer.room->neighbours[out - 1];
if (out == 1) ttplayer.y = TT_ROOM_H * 32 - 32;
else if (out == 2) ttplayer.x = 0;
else if (out == 3) ttplayer.y = 0;
else if (out == 4) ttplayer.x = TT_ROOM_W * 32 - 32;
+ if (out) {
+ ttplayer.room = ttplayer.room->neighbours[out - 1];
+ if (ttplayer.room == ttmap + 'L') {
+ ttplayer.y -= 32;
+ Mix_PlayMusic(lenin, -1);
+ }
+ }
}
{
SDL_Rect box = { ttplayer.x, ttplayer.y, 32, 32 };
diff --git a/src/globals.c b/src/globals.c
index 54c0adf..19875b2 100644
--- a/src/globals.c
+++ b/src/globals.c
@@ -7,9 +7,10 @@ SDL_Texture *tttxr;
SDL_Renderer *ttrdr;
-Mix_Music *ponpon;
+Mix_Music *grib;
Mix_Music *ussr;
Mix_Music *stalin;
+Mix_Music *lenin;
tt_room ttmap[256];
diff --git a/src/globals.h b/src/globals.h
index b44cddc..5cb13fc 100644
--- a/src/globals.h
+++ b/src/globals.h
@@ -15,9 +15,10 @@ extern SDL_Texture *tttxr;
extern SDL_Renderer *ttrdr;
-extern Mix_Music *ponpon;
+extern Mix_Music *grib;
extern Mix_Music *ussr;
extern Mix_Music *stalin;
+extern Mix_Music *lenin;
extern tt_room ttmap[256];
diff --git a/src/main.c b/src/main.c
index 9bf2a27..8bf0bc9 100644
--- a/src/main.c
+++ b/src/main.c
@@ -30,9 +30,10 @@ int main(int argc, char **argv)
ttrdr = SDL_CreateRenderer(wdw, -1, SDL_RENDERER_ACCELERATED);
tttxr = loadtxr("data/txr.bmp");
ttfont = TTF_OpenFont("data/font.otf", 24);
- ponpon = Mix_LoadMUS("data/ponpon.ogg");
+ grib = Mix_LoadMUS("data/grib.ogg");
ussr = Mix_LoadMUS("data/ussr.ogg");
stalin = Mix_LoadMUS("data/stalin.ogg");
+ lenin = Mix_LoadMUS("data/lenin.ogg");
tt_map_load();
srand(time(0));
@@ -46,9 +47,10 @@ int main(int argc, char **argv)
SDL_DestroyRenderer(ttrdr);
SDL_DestroyWindow(wdw);
Mix_HaltMusic();
+ Mix_FreeMusic(lenin);
Mix_FreeMusic(stalin);
Mix_FreeMusic(ussr);
- Mix_FreeMusic(ponpon);
+ Mix_FreeMusic(grib);
Mix_CloseAudio();
TTF_Quit();
SDL_Quit();
diff --git a/src/map.c b/src/map.c
index 9dd4759..61c23a6 100644
--- a/src/map.c
+++ b/src/map.c
@@ -44,7 +44,7 @@ static void togulag(tt_body *b)
static void gribtake(tt_body *b)
{
- Mix_PlayMusic(ponpon, -1);
+ Mix_PlayMusic(grib, -1);
b->collision_act = do_nothing;
b->anim = 1;
b->txrrow = 0;