21 lines
449 B
GDScript
21 lines
449 B
GDScript
extends Item
|
|
class_name Package
|
|
|
|
@export var scene: PackedScene
|
|
|
|
func _init(_scene : PackedScene = null):
|
|
scene = _scene
|
|
|
|
func use_text() -> String:
|
|
return "Build " + name
|
|
|
|
func is_one_time_use():
|
|
return true
|
|
|
|
func can_use(player : Player, zone : Area2D) -> bool:
|
|
return player.planet.is_in_zone(zone.global_position)
|
|
|
|
func use(player : Player, zone : Area2D) -> bool:
|
|
player.planet.instantiate_entity(scene, zone.global_position)
|
|
return true
|