|  |  | @@ -1,25 +1,30 @@ | 
		
	
		
			
			|  |  |  | let selected = null; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | function select(entity) { | 
		
	
		
			
			|  |  |  | function select(target) { | 
		
	
		
			
			|  |  |  | if (selected) { | 
		
	
		
			
			|  |  |  | selected.classList.remove("selected"); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | selected = entity; | 
		
	
		
			
			|  |  |  | selected = target; | 
		
	
		
			
			|  |  |  | selected.classList.add("selected"); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | function createEntity() { | 
		
	
		
			
			|  |  |  | const entity = document.createElement("div"); | 
		
	
		
			
			|  |  |  | entity.classList.add("entity"); | 
		
	
		
			
			|  |  |  | function createEntity(entity) { | 
		
	
		
			
			|  |  |  | const div = document.createElement("div"); | 
		
	
		
			
			|  |  |  | div.classList.add("entity"); | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | entity.addEventListener("click", e => select(e.target)); | 
		
	
		
			
			|  |  |  | div.style.left = entity.x; | 
		
	
		
			
			|  |  |  | div.style.top = entity.y; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | div.addEventListener("click", e => select(e.target)); | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | const world = document.querySelector("#entities"); | 
		
	
		
			
			|  |  |  | world.appendChild(entity); | 
		
	
		
			
			|  |  |  | world.appendChild(div); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | document.addEventListener("DOMContentLoaded", () => { | 
		
	
		
			
			|  |  |  | createEntity(); | 
		
	
		
			
			|  |  |  | createEntity({x: "300px", y: "300px"}); | 
		
	
		
			
			|  |  |  | createEntity({x: "400px", y: "300px"}); | 
		
	
		
			
			|  |  |  | createEntity({x: "500px", y: "300px"}); | 
		
	
		
			
			|  |  |  | }); |