feat: Introduce core player movement manager with grid-based movement, player pushing mechanics, and initial bot control and strategic planning.
This commit is contained in:
@@ -40,15 +40,7 @@ func _process(delta):
|
||||
player.auto_put_item()
|
||||
|
||||
if move_vec != Vector2i.ZERO:
|
||||
# Calculate target relative to intent (future position) to prevent zigzagging
|
||||
var reference_pos = player.current_position
|
||||
if movement_manager.is_moving:
|
||||
if not movement_manager.movement_queue.is_empty():
|
||||
reference_pos = movement_manager.movement_queue[-1]
|
||||
elif player.target_position != Vector2i(-1, -1):
|
||||
reference_pos = player.target_position
|
||||
|
||||
var target_position = reference_pos + move_vec
|
||||
var target_position = player.current_position + move_vec
|
||||
movement_manager.simple_move_to(target_position)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user