diff options
| author | arngo <[email protected]> | 2023-05-30 02:00:19 -0400 |
|---|---|---|
| committer | arngo <[email protected]> | 2023-05-30 02:00:19 -0400 |
| commit | 16700c6660d2a3d06792a4f3177c1b28d5d3a573 (patch) | |
| tree | ece65ad1465f85b28ace07f40295a1ada1743091 /src/player.c | |
| parent | d949d6604d574a2c50e74b7f3652147280e7a43a (diff) | |
| download | TOJam2023-16700c6660d2a3d06792a4f3177c1b28d5d3a573.tar.gz TOJam2023-16700c6660d2a3d06792a4f3177c1b28d5d3a573.zip | |
teleporting fixed but player can go through walls a bit
Diffstat (limited to 'src/player.c')
| -rw-r--r-- | src/player.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/player.c b/src/player.c index 3f0b100..ae85b65 100644 --- a/src/player.c +++ b/src/player.c @@ -55,8 +55,8 @@ init_player(void) player.collision_id = rodeo_collision_2d_world_item_create( &player_collision_world, (rodeo_collision_2d_world_item_t){ - .x = 1600/3, - .y = 900/3, + .x = 1600/2, + .y = 900/2, .width = orc_size[0], .height = orc_size[1] } @@ -162,6 +162,7 @@ parse_player_input(void) void move_player(void) { + /* if(player.move_state != mv_state_standing) { player.sprite.iter += 1; @@ -179,10 +180,12 @@ move_player(void) { rodeo_audio_sound_play(bubbles_sound); } + */ + player.move_state = mv_state_mid_air; cvec_collision_2d_world_item_value *player_position = rodeo_collision_2d_world_item_get_by_id(player.collision_id); - player_position->x += player_position->dx * ((60.0f - (float)player.sprite.iter) / 60.0f); + player_position->x += player_position->dx * rodeo_frame_time_get() / (1000.0f/60.0f) * ((60.0f - (float)player.sprite.iter) / 60.0f); player_position->dx = 0; - player_position->y += player_position->dy * ((60.0f - (float)player.sprite.iter) / 60.0f); + player_position->y += player_position->dy * rodeo_frame_time_get() / (1000.0f/60.0f) * ((60.0f - (float)player.sprite.iter) / 60.0f); player_position->dy = 0; update_aim_position(); } |
