(wip) First food commit
This commit is contained in:
@@ -2,14 +2,14 @@
|
||||
class_name AbstractFood
|
||||
extends Area2D
|
||||
|
||||
@export var val: int = 10
|
||||
@export var val: int = 1
|
||||
@export var food_name: String = "Food"
|
||||
|
||||
func _ready() -> void:
|
||||
body_entered.connect(_on_body_entered)
|
||||
|
||||
func _on_body_entered(body: Node2D) -> void:
|
||||
if body.is_in_group("player"):
|
||||
if body.has_method("collect_resource"): # TODO: Define a "consumer" group instead?
|
||||
eat(body)
|
||||
|
||||
func eat(consumer: Node2D) -> void:
|
||||
|
||||
7
evolve-die-repeat/molecular/food/food_mol.gd
Normal file
7
evolve-die-repeat/molecular/food/food_mol.gd
Normal file
@@ -0,0 +1,7 @@
|
||||
extends AbstractFood
|
||||
class_name FoodMolecular
|
||||
|
||||
func apply_effect(consumer: Node2D) -> void:
|
||||
if consumer.has_method("collect_resource"):
|
||||
consumer.collect_resource(val) # val is from parent (default 1), override if required
|
||||
# TODO: *Some cool effect here*
|
||||
1
evolve-die-repeat/molecular/food/food_mol.gd.uid
Normal file
1
evolve-die-repeat/molecular/food/food_mol.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://cayxffay17o0u
|
||||
14
evolve-die-repeat/molecular/food/food_mol.tscn
Normal file
14
evolve-die-repeat/molecular/food/food_mol.tscn
Normal file
@@ -0,0 +1,14 @@
|
||||
[gd_scene format=3 uid="uid://dmvmu218pc0pe"]
|
||||
|
||||
[ext_resource type="Texture2D" uid="uid://dcedkos6vgv51" path="res://molecular/assets/food/food-normal.png" id="2_68e2u"]
|
||||
|
||||
[sub_resource type="CircleShape2D" id="CircleShape2D_0vfbj"]
|
||||
radius = 5.0
|
||||
|
||||
[node name="FoodMol" type="Area2D" unique_id=595352294]
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=762721134]
|
||||
shape = SubResource("CircleShape2D_0vfbj")
|
||||
|
||||
[node name="Sprite2D" type="Sprite2D" parent="." unique_id=98693723]
|
||||
texture = ExtResource("2_68e2u")
|
||||
Reference in New Issue
Block a user