/ WorldRenderer.gd
WorldRenderer.gd
 1  extends Node
 2  
 3  @onready var tile_map = $TileMapLayer
 4  @onready var item_map = $ItemLayer
 5  @onready var structure_map = $StructureLayer
 6  @onready var entity_map = $EntityLayer
 7  @onready var event_bus = get_node("/root/MainGame/EventBus")
 8  
 9  func _ready():
10  	Lib.auto_wire_events(self)
11  
12  func _on_tile_changed(type: String, pos: Vector2i):
13  	var dict = Defs.get(type)
14  	var source = dict.get("source")
15  	var atlas = dict.get("atlas")
16  	tile_map.set_cell(pos, source, atlas)
17  	
18  func _on_item_dropped(type: String, _amount: int, pos: Vector2i):
19  	var dict = Defs.get(type)
20  	var source = dict.get("source")
21  	var atlas = dict.get("atlas")
22  	item_map.set_cell(pos, source, atlas)
23  
24  func _on_item_removed(_type: String, _amount: int, pos: Vector2i):
25  	item_map.set_cell(pos, -1)
26  
27  func _on_structure_changed(type: String,pos: Vector2i):
28  	var dict = Defs.get(type)
29  	var source = dict.get("source")
30  	var atlas = dict.get("atlas")
31  	structure_map.set_cell(pos, source, atlas)
32