1
1
Fork 0
Browse Source

gameplay tweaks

emscriptem
alistair 4 years ago
parent
commit
0be7dc9a9e
  1. 2
      src/draw.c
  2. 4
      src/game.c
  3. 1
      src/game.h
  4. 4
      src/main.c
  5. 2
      src/types.h

2
src/draw.c

@ -558,12 +558,12 @@ void redraw_buffer(SDL_Renderer * ren) { @@ -558,12 +558,12 @@ void redraw_buffer(SDL_Renderer * ren) {
if (SDL_LockMutex(player.physics->lock) == 0){
lplayer = *player.physics;
new_update_viewport(&lplayer);
SDL_UnlockMutex(player.physics->lock);
} else {
return;
}
new_update_viewport(&lplayer);
static struct timespec last = {};
static struct timespec now;
now = get_now_d();

4
src/game.c

@ -233,7 +233,7 @@ player_st get_player(int x, int y) { @@ -233,7 +233,7 @@ player_st get_player(int x, int y) {
player.physics->position.x = x;
player.physics->position.y = y;
player.physics->next_position = player.physics->position;
player.physics->obj_elasticity = 0.9;
player.physics->obj_elasticity = 0.5;
player.physics->obj_friction = 0.2;
// friction (not in use)
@ -579,7 +579,7 @@ void next_level() { @@ -579,7 +579,7 @@ void next_level() {
destroy_physics_collection(&world.uniques_index[ROOM_W]->room->floor);
destroy_environment(&world.uniques_index[ROOM_W]->room->env);
level+= 31;;
level *= 7;;
get_floor_ceiling();
v = world.uniques_index[ROOM_W]->room->ceil.items[2]->collision_poly[0];

1
src/game.h

@ -28,7 +28,6 @@ extern void process_keydown(SDL_Keysym key); @@ -28,7 +28,6 @@ extern void process_keydown(SDL_Keysym key);
extern void process_keyup(SDL_Keysym key);
extern void step(int interval);
extern player_st player;
extern int level;
extern long level_time;
#endif

4
src/main.c

@ -1,3 +1,4 @@ @@ -1,3 +1,4 @@
#include <SDL2/SDL_scancode.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@ -88,6 +89,9 @@ int game(void) { @@ -88,6 +89,9 @@ int game(void) {
close = 1;
return 0;
case SDL_KEYDOWN:
if (event.key.keysym.scancode == SDL_SCANCODE_ESCAPE) {
return 0;
}
case SDL_KEYUP:
case SDL_MOUSEBUTTONDOWN:
case SDL_MOUSEBUTTONUP:

2
src/types.h

@ -220,7 +220,7 @@ typedef struct world GlobWorld; @@ -220,7 +220,7 @@ typedef struct world GlobWorld;
enum {
// E_ROOM_WIDTH = 100000,
E_ROOM_WIDTH = 10000,
E_ROOM_WIDTH = 40000,
E_ROOM_RES = 500,
E_ROOM_TILES = E_ROOM_WIDTH / E_ROOM_RES,
};

Loading…
Cancel
Save