(wip) Food for other entities
This commit is contained in:
@@ -2,11 +2,10 @@ extends AbstractFood
|
||||
class_name FoodMolecular
|
||||
|
||||
func _on_body_entered(body: Node2D) -> void:
|
||||
if body.has_method("collect_resource"): # TODO: Define a "consumer" group instead?
|
||||
eat(body)
|
||||
eat(body)
|
||||
|
||||
func eat(consumer: Node2D) -> void:
|
||||
print("Player ate: ", food_name)
|
||||
print(consumer.name + " ate: ", food_name)
|
||||
consumed.emit()
|
||||
|
||||
apply_effect(consumer)
|
||||
@@ -14,6 +13,6 @@ func eat(consumer: Node2D) -> void:
|
||||
queue_free()
|
||||
|
||||
func apply_effect(consumer: Node2D) -> void:
|
||||
if consumer.has_method("collect_resource"):
|
||||
if consumer.has_method("collect_resource"): # TODO: Define a "consumer" group instead?
|
||||
consumer.collect_resource(val) # val is from parent (default 1), override if required
|
||||
# TODO: *Some cool effect here*
|
||||
|
||||
Reference in New Issue
Block a user