|  |  | @@ -0,0 +1,25 @@ | 
		
	
		
			
			|  |  |  | let selected = null; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | function select(entity) { | 
		
	
		
			
			|  |  |  | if (selected) { | 
		
	
		
			
			|  |  |  | selected.classList.remove("selected"); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | selected = entity; | 
		
	
		
			
			|  |  |  | selected.classList.add("selected"); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | function createEntity() { | 
		
	
		
			
			|  |  |  | const entity = document.createElement("div"); | 
		
	
		
			
			|  |  |  | entity.classList.add("entity"); | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | entity.addEventListener("click", e => select(e.target)); | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | const world = document.querySelector("#entities"); | 
		
	
		
			
			|  |  |  | world.appendChild(entity); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | document.addEventListener("DOMContentLoaded", () => { | 
		
	
		
			
			|  |  |  | createEntity(); | 
		
	
		
			
			|  |  |  | }); |