diff options
| author | iamcheeseman <[hidden email]> | 2026-02-06 22:24:12 -0500 |
|---|---|---|
| committer | iamcheeseman <[hidden email]> | 2026-02-06 22:24:12 -0500 |
| commit | ffd24338b945ea2adf8a3c9ce217407da980b3a0 (patch) | |
| tree | fb64156b7c93906dbe469c7fcc600024fc3cf5bd /src/main.odin | |
| parent | 308d390ed3f34d99b4e559a7b832211fb20c46ec (diff) | |
Fix many a issue
Diffstat (limited to 'src/main.odin')
| -rw-r--r-- | src/main.odin | 77 |
1 files changed, 33 insertions, 44 deletions
diff --git a/src/main.odin b/src/main.odin index 20ea221..c1b5f13 100644 --- a/src/main.odin +++ b/src/main.odin @@ -30,8 +30,8 @@ SCREEN_SIZE_INT :: Vec2i{SCREEN_WIDTH, SCREEN_HEIGHT} state: struct { debug_mode: bool, camera_target: Vec2, + camera_pos: Vec2, last_fixed_update: f64, - // camera: rl.Camera2D, prop_list: Entity_List(Prop), wiggle_prop_list: Entity_List(Wiggle_Prop), platform_list: Entity_List(Platform), @@ -77,16 +77,14 @@ frame :: proc() { cb(dt) } - // state.camera.target = dt_lerp( - // state.camera.target, - // state.camera_target, - // CAMERA_ACCEL, - // ) + state.camera_pos = dt_lerp( + state.camera_pos, + state.camera_target, + CAMERA_ACCEL, + ) + + fw.set_camera_pos(state.camera_pos) - // cam := state.camera - // cam.target = linalg.round(cam.target) - // rl.BeginMode2D(cam) - fw.draw_rect( {0, 0}, {f32(current_room.width), f32(current_room.height)}, @@ -99,38 +97,31 @@ frame :: proc() { draw_room(current_room.id) - // rl.DrawRectangleGradientH( - // 0, - // 0, - // ROOM_FADE_SIZE, - // current_room.height, - // rl.BLACK, - // rl.BLANK, - // ) - // rl.DrawRectangleGradientH( - // current_room.width - ROOM_FADE_SIZE, - // 0, - // ROOM_FADE_SIZE, - // current_room.height, - // rl.BLANK, - // rl.BLACK, - // ) - // rl.DrawRectangleGradientV( - // 0, - // 0, - // current_room.width, - // ROOM_FADE_SIZE, - // rl.BLACK, - // rl.BLANK, - // ) - // rl.DrawRectangleGradientV( - // 0, - // current_room.height - ROOM_FADE_SIZE, - // current_room.width, - // ROOM_FADE_SIZE, - // rl.BLANK, - // rl.BLACK, - // ) + fw.draw_rect_gradient( + {0, 0}, + {ROOM_FADE_SIZE, f32(current_room.height)}, + tl_color = fw.BLACK, tr_color = fw.TRANSPARENT, + bl_color = fw.BLACK, br_color = fw.TRANSPARENT, + ) + fw.draw_rect_gradient( + {f32(current_room.width) - ROOM_FADE_SIZE, 0}, + {ROOM_FADE_SIZE, f32(current_room.height)}, + tl_color = fw.TRANSPARENT, tr_color = fw.BLACK, + bl_color = fw.TRANSPARENT, br_color = fw.BLACK, + ) + + fw.draw_rect_gradient( + {0, 0}, + {f32(current_room.width), ROOM_FADE_SIZE}, + tl_color = fw.BLACK, tr_color = fw.BLACK, + bl_color = fw.TRANSPARENT, br_color = fw.TRANSPARENT, + ) + fw.draw_rect_gradient( + {0, f32(current_room.height) - ROOM_FADE_SIZE}, + {f32(current_room.width), ROOM_FADE_SIZE}, + tl_color = fw.TRANSPARENT, tr_color = fw.TRANSPARENT, + bl_color = fw.BLACK, br_color = fw.BLACK, + ) if state.debug_mode { // Draw all collisions @@ -144,8 +135,6 @@ frame :: proc() { } } - // rl.EndMode2D() - // // fps_text := fmt.caprintf( // "FPS: %v", // rl.GetFPS(), |
