ajouts d'objectifs sur la carte, déplacements des icônes et divers changements

This commit is contained in:
2025-09-13 12:48:52 +02:00
parent e56ec31069
commit 85cd832864
81 changed files with 983 additions and 307 deletions

View File

@@ -5,15 +5,11 @@ const BORDER_WIDTH = 100
@export var import_entities_from_node : Node2D = null
@export var terrainData : TerrainData
@onready var terrain_data : TerrainData = GameInfo.game_data.current_terrain_data if GameInfo.game_data.current_terrain_data else TerrainData.new()
@onready var borderLimit : StaticBody2D = create_border_limit()
@onready var entityContainer : Node2D = create_entity_container()
func _init():
if not terrainData:
terrainData = TerrainData.new()
func add_entity(e : Node2D, container : Node2D = entityContainer):
if e.get_parent():
e.get_parent().remove_child(e)
@@ -23,7 +19,7 @@ func add_entity(e : Node2D, container : Node2D = entityContainer):
func create_entity_container() -> Node2D:
var container = Node2D.new()
container.y_sort_enabled = true
container.position = terrainData.terrainSize/2
container.position = terrain_data.terrain_size/2
add_child(container)
@@ -33,10 +29,22 @@ func create_entity_container() -> Node2D:
return container
func drop_item(item: Item, item_position : Vector2) -> ItemObject:
func drop_item(item: Item, item_position : Vector2, random_displacement_factor = 0) -> ItemObject:
var item_object = ItemObject.new(item)
add_entity(item_object)
item_object.global_position = item_position
if random_displacement_factor:
var displacement_direction = randf_range(0,2*PI)
var displacement = Vector2.ONE.rotated(displacement_direction) * randf_range(0, random_displacement_factor)
var tween : Tween = get_tree().create_tween()
tween.tween_property(
item_object,
"position",
item_object.position + displacement,
0.2
)
return item_object
func create_border_limit() -> StaticBody2D:
@@ -46,7 +54,7 @@ func create_border_limit() -> StaticBody2D:
add_child(staticBody)
staticBody.add_child(staticBodyCollision)
var size = terrainData.terrainSize
var size = terrain_data.terrain_size
staticBodyCollision.polygon = PackedVector2Array([
Vector2(0,0),
Vector2(0, size.y),