summaryrefslogtreecommitdiffstats
path: root/player.gd
diff options
context:
space:
mode:
Diffstat (limited to 'player.gd')
-rw-r--r--player.gd9
1 files changed, 9 insertions, 0 deletions
diff --git a/player.gd b/player.gd
index 2efd44c..442ff51 100644
--- a/player.gd
+++ b/player.gd
@@ -7,6 +7,9 @@ extends CharacterBody2D
@export var jump_held_coef: float
@export var hook_distance_max: float
+@export var camera_offset_look: float
+@export var camera_offset_jump: float
+
var state: PlayerState = PlayerStateInit.new(self)
@onready var anim_sp: AnimatedSprite2D = $AnimatedSprite2D
@onready var tree: SceneTree = get_tree()
@@ -16,6 +19,12 @@ var gravity = ProjectSettings.get_setting("physics/2d/default_gravity")
func _debug_info():
return "%s\n" % state.to_string()
+func _camera_target() -> Vector2:
+ var oy: float = 0
+ if not is_on_floor():
+ oy = camera_offset_jump
+ return global_position + Vector2(get_facing() * camera_offset_look, oy)
+
func _process(delta: float) -> void:
state._handle(delta)