| 
									
										
										
										
											2022-07-03 08:10:10 -07:00
										 |  |  | # This module is written by Extractor.py, do not edit manually!. | 
					
						
							|  |  |  | from functools import partial | 
					
						
							| 
									
										
										
										
											2022-04-01 04:14:51 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-07-03 08:10:10 -07:00
										 |  |  | def set_generated_rules(hk_world, hk_set_rule): | 
					
						
							| 
									
										
										
										
											2022-04-01 04:14:51 +02:00
										 |  |  |     player = hk_world.player | 
					
						
							| 
									
										
										
										
											2022-07-03 08:10:10 -07:00
										 |  |  |     fn = partial(hk_set_rule, hk_world) | 
					
						
							| 
									
										
										
										
											2022-04-01 04:14:51 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     # Events | 
					
						
							|  |  |  |     {% for location, rule_text in event_rules.items() %} | 
					
						
							| 
									
										
										
										
											2022-07-03 08:10:10 -07:00
										 |  |  |     fn("{{location}}", lambda state: {{rule_text}}) | 
					
						
							| 
									
										
										
										
											2022-04-01 04:14:51 +02:00
										 |  |  |     {%- endfor %} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     # Locations | 
					
						
							|  |  |  |     {% for location, rule_text in location_rules.items() %} | 
					
						
							| 
									
										
										
										
											2022-07-03 08:10:10 -07:00
										 |  |  |     fn("{{location}}", lambda state: {{rule_text}}) | 
					
						
							| 
									
										
										
										
											2022-04-01 04:14:51 +02:00
										 |  |  |     {%- endfor %} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     # Connectors | 
					
						
							|  |  |  |     {% for entrance, rule_text in connectors_rules.items() %} | 
					
						
							|  |  |  |     rule = lambda state: {{rule_text}} | 
					
						
							|  |  |  |     entrance = world.get_entrance("{{entrance}}", player) | 
					
						
							|  |  |  |     entrance.access_rule = rule | 
					
						
							|  |  |  |     {%- if entrance not in one_ways %} | 
					
						
							|  |  |  |     world.get_entrance("{{entrance}}_R", player).access_rule = lambda state, entrance= entrance: \ | 
					
						
							|  |  |  |         rule(state) and entrance.can_reach(state) | 
					
						
							|  |  |  |     {%- endif %} | 
					
						
							| 
									
										
										
										
											2022-07-03 08:10:10 -07:00
										 |  |  |     {%- endfor %} |