ajout des mutation et refonte de l'inspecteur

* ajout des mutations #86
* changement de l'objectif #85
* refonte de l'inspecteur #71
* changement léger de la plantation
* les plantes ne donnent que des graines de leurs espèces
* refonte partielle du code, refacto
This commit is contained in:
2025-10-12 01:03:08 +02:00
parent bb24efe46b
commit ef392595de
108 changed files with 1921 additions and 477 deletions

View File

@@ -8,14 +8,14 @@ const BORDER_WIDTH = 100
var terrain_size = Vector2.ONE * 1000 :
set(v):
terrain_size = v
if borderLimit:
borderLimit.queue_free()
borderLimit = create_border_limit()
if border_limit:
border_limit.queue_free()
border_limit = create_border_limit()
@onready var borderLimit : StaticBody2D = create_border_limit()
@onready var entityContainer : Node2D = create_entity_container()
@onready var border_limit : StaticBody2D = create_border_limit()
@onready var entity_container : Node2D = create_entity_container()
func add_entity(e : Node2D, container : Node2D = entityContainer):
func add_entity(e : Node2D, container : Node2D = entity_container):
if e.get_parent():
e.get_parent().remove_child(e)
@@ -52,14 +52,14 @@ func drop_item(item: Item, item_position : Vector2, random_displacement_factor =
return item_object
func create_border_limit() -> StaticBody2D:
var staticBody = StaticBody2D.new()
var staticBodyCollision = CollisionPolygon2D.new()
var static_body = StaticBody2D.new()
var static_body_collision = CollisionPolygon2D.new()
add_child(staticBody)
staticBody.add_child(staticBodyCollision)
add_child(static_body)
static_body.add_child(static_body_collision)
var size = terrain_size
staticBodyCollision.polygon = PackedVector2Array([
static_body_collision.polygon = PackedVector2Array([
Vector2(0,0),
Vector2(0, size.y),
Vector2(size.x, size.y),
@@ -72,4 +72,4 @@ func create_border_limit() -> StaticBody2D:
Vector2(-BORDER_WIDTH, -BORDER_WIDTH)
])
return staticBody
return static_body