/ 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