mirror of
				https://github.com/zenorogue/hyperrogue.git
				synced 2025-10-31 22:12:59 +00:00 
			
		
		
		
	change_default_key in multi
This commit is contained in:
		
							
								
								
									
										13
									
								
								multi.cpp
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								multi.cpp
									
									
									
									
									
								
							| @@ -8,6 +8,10 @@ | ||||
| #include "hyper.h" | ||||
| namespace hr { | ||||
|  | ||||
| #if HDR | ||||
| struct local_parameter_set; | ||||
| #endif | ||||
|  | ||||
| EX namespace multi { | ||||
|  | ||||
|   #if HDR | ||||
| @@ -656,6 +660,15 @@ EX void clear_config(config& scfg) { | ||||
|   for(int i=0; i<SCANCODES; i++) scfg.keyaction[i] = 0; | ||||
|   } | ||||
|  | ||||
| EX void change_default_key(struct local_parameter_set& lps, int key, int val) { | ||||
|   int* t = multi::scfg_default.keyaction; | ||||
|  | ||||
|   for(int i=0; i<multi::SCANCODES; i++) | ||||
|     if(t[i] == val) lps_add(lps, t[i], 0); | ||||
|  | ||||
|   lps_add(lps, t[key], val); | ||||
|   } | ||||
|  | ||||
| EX void initConfig() { | ||||
|   auto& scfg = scfg_default; | ||||
|    | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Zeno Rogue
					Zeno Rogue