31 lines
591 B
GDScript
31 lines
591 B
GDScript
extends Area2D
|
|
|
|
@export_range(10,1000) var value = 10
|
|
@export_range(1,70) var weight = 1
|
|
|
|
const heavy = 50
|
|
|
|
var player = null
|
|
|
|
func _physics_process(delta: float) -> void:
|
|
if player != null:
|
|
global_position.y = move_toward(global_position.y, player.global_position.y, 3)
|
|
global_position.x = move_toward(global_position.x, player.global_position.x, 3)
|
|
|
|
func pickup(newPlayer):
|
|
z_index = 2
|
|
player = newPlayer
|
|
|
|
func drop():
|
|
global_position.y += 10
|
|
player = null
|
|
z_index = 0
|
|
|
|
func getWeight():
|
|
return weight
|
|
|
|
func getValue():
|
|
return value
|
|
|
|
func isCarryied():
|
|
return player != null
|