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