|  |  | @@ -9,6 +9,7 @@ let clickTimeout = null; | 
		
	
		
			
			|  |  |  | let dragOffsetX = null; | 
		
	
		
			
			|  |  |  | let dragOffsetY = null; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | let shiftHeld = false; | 
		
	
		
			
			|  |  |  | let altHeld = false; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | const unitChoices = { | 
		
	
	
		
			
				|  |  | @@ -699,11 +700,20 @@ document.addEventListener("DOMContentLoaded", () => { | 
		
	
		
			
			|  |  |  | fitWorld(); | 
		
	
		
			
			|  |  |  | window.addEventListener("wheel", e => { | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | const dir = e.deltaY < 0 ? 0.9 : 1.1; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | config.height = math.multiply(config.height, dir); | 
		
	
		
			
			|  |  |  | if (shiftHeld) { | 
		
	
		
			
			|  |  |  | const dir = e.deltaY > 0 ? 0.9 : 1.1; | 
		
	
		
			
			|  |  |  | if (selected) { | 
		
	
		
			
			|  |  |  | const entity = entities[selected.dataset.key]; | 
		
	
		
			
			|  |  |  | entity.views[entity.view].height = math.multiply(entity.views[entity.view].height, dir); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | } else { | 
		
	
		
			
			|  |  |  | const dir = e.deltaY < 0 ? 0.9 : 1.1; | 
		
	
		
			
			|  |  |  | config.height = math.multiply(config.height, dir); | 
		
	
		
			
			|  |  |  | updateWorldOptions(); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | updateSizes(); | 
		
	
		
			
			|  |  |  | updateWorldOptions(); | 
		
	
		
			
			|  |  |  | }) | 
		
	
		
			
			|  |  |  | document.querySelector("body").appendChild(testCtx.canvas); | 
		
	
		
			
			|  |  |  | 
 | 
		
	
	
		
			
				|  |  | @@ -784,6 +794,22 @@ document.addEventListener("DOMContentLoaded", () => { | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | }) | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | document.addEventListener("keydown", e => { | 
		
	
		
			
			|  |  |  | if (e.key == "Shift") { | 
		
	
		
			
			|  |  |  | shiftHeld = true; | 
		
	
		
			
			|  |  |  | } else if (e.key == "Alt") { | 
		
	
		
			
			|  |  |  | altHeld = true; | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | }); | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | document.addEventListener("keyup", e => { | 
		
	
		
			
			|  |  |  | if (e.key == "Shift") { | 
		
	
		
			
			|  |  |  | shiftHeld = false; | 
		
	
		
			
			|  |  |  | } else if (e.key == "Alt") { | 
		
	
		
			
			|  |  |  | altHeld = false; | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | }); | 
		
	
		
			
			|  |  |  | }); | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | function prepareEntities() { | 
		
	
	
		
			
				|  |  | 
 |