aboutsummaryrefslogtreecommitdiff
path: root/src/player.odin
diff options
context:
space:
mode:
Diffstat (limited to 'src/player.odin')
-rw-r--r--src/player.odin26
1 files changed, 12 insertions, 14 deletions
diff --git a/src/player.odin b/src/player.odin
index 07b6473..7233278 100644
--- a/src/player.odin
+++ b/src/player.odin
@@ -55,7 +55,7 @@ delete_player :: proc() {
}
@(private = "file")
-get_input_dir :: proc() -> f32 {
+_get_input_dir :: proc() -> f32 {
input: f32
if is_keybind_down(actions.move_left) {
@@ -69,8 +69,8 @@ get_input_dir :: proc() -> f32 {
}
@(private = "file")
-default_state :: proc(dt: f32) {
- input := get_input_dir()
+_default_state :: proc(dt: f32) {
+ input := _get_input_dir()
if input != 0 {
set_sprite_active_tag(&player.sprite, "run")
@@ -84,7 +84,7 @@ default_state :: proc(dt: f32) {
}
if is_keybind_just_down(actions.dash) && player.dash_cooldown <= 0 {
- enter_dash()
+ _enter_dash()
return
}
@@ -135,7 +135,7 @@ default_state :: proc(dt: f32) {
}
@(private = "file")
-enter_dash :: proc() {
+_enter_dash :: proc() {
body := phys.get_body(player.body_handle)
// the sprite x scale is the direction the player is facing :)
body.vel = {math.sign(player.sprite.scale.x) * PLAYER_DASH_SPEED, 0}
@@ -145,19 +145,19 @@ enter_dash :: proc() {
}
@(private = "file")
-dash_state :: proc(dt: f32) {
+_dash_state :: proc(dt: f32) {
phys.update_body(player.body_handle)
player.dash_timer -= dt
body := phys.get_body(player.body_handle)
if player.dash_timer <= 0 || body.collisions != {} {
- exit_dash()
+ _exit_dash()
}
}
@(private = "file")
-exit_dash :: proc() {
+_exit_dash :: proc() {
player.state = .DEFAULT
player.dash_cooldown = PLAYER_DASH_COOLDOWN
@@ -167,7 +167,7 @@ exit_dash :: proc() {
}
@(private = "file")
-change_rooms :: proc() {
+_change_rooms :: proc() {
body := phys.get_body(player.body_handle)
width := f32(current_room.width)
@@ -192,10 +192,8 @@ change_rooms :: proc() {
update_player :: proc(dt: f32) {
switch player.state {
- case .DEFAULT:
- default_state(dt)
- case .DASH:
- dash_state(dt)
+ case .DEFAULT: _default_state(dt)
+ case .DASH: _dash_state(dt)
}
body := phys.get_body(player.body_handle)
@@ -207,7 +205,7 @@ update_player :: proc(dt: f32) {
player.jump_buffer -= dt
player.coyote_time -= dt
- change_rooms()
+ _change_rooms()
}
draw_player :: proc() {