Factorio: simplify resulting data-final-fixes.lua after templating a bit.
This commit is contained in:
		
							parent
							
								
									22aa4cbb9f
								
							
						
					
					
						commit
						14b430a168
					
				| 
						 | 
					@ -30,6 +30,18 @@ function prep_copy(new_copy, old_tech)
 | 
				
			||||||
    end
 | 
					    end
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					function set_ap_icon(tech)
 | 
				
			||||||
 | 
					    tech.icon = "__{{ mod_name }}__/graphics/icons/ap.png"
 | 
				
			||||||
 | 
					    tech.icons = nil
 | 
				
			||||||
 | 
					    tech.icon_size = 128
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					function copy_factorio_icon(tech, tech_source)
 | 
				
			||||||
 | 
					    tech.icon = table.deepcopy(technologies[tech_source].icon)
 | 
				
			||||||
 | 
					    tech.icons = table.deepcopy(technologies[tech_source].icons)
 | 
				
			||||||
 | 
					    tech.icon_size = table.deepcopy(technologies[tech_source].icon_size)
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
table.insert(data.raw["assembling-machine"]["assembling-machine-1"].crafting_categories, "crafting-with-fluid")
 | 
					table.insert(data.raw["assembling-machine"]["assembling-machine-1"].crafting_categories, "crafting-with-fluid")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
{# each randomized tech gets set to be invisible, with new nodes added that trigger those #}
 | 
					{# each randomized tech gets set to be invisible, with new nodes added that trigger those #}
 | 
				
			||||||
| 
						 | 
					@ -40,21 +52,15 @@ new_tree_copy = table.deepcopy(template_tech)
 | 
				
			||||||
new_tree_copy.name = "ap-{{ tech_table[original_tech_name] }}-"{# use AP ID #}
 | 
					new_tree_copy.name = "ap-{{ tech_table[original_tech_name] }}-"{# use AP ID #}
 | 
				
			||||||
prep_copy(new_tree_copy, original_tech)
 | 
					prep_copy(new_tree_copy, original_tech)
 | 
				
			||||||
{% if tech_cost != 1 %}
 | 
					{% if tech_cost != 1 %}
 | 
				
			||||||
if new_tree_copy.unit.count then
 | 
					new_tree_copy.unit.count = math.max(1, math.floor(new_tree_copy.unit.count * {{ tech_cost_scale }}))
 | 
				
			||||||
    new_tree_copy.unit.count = math.max(1, math.floor(new_tree_copy.unit.count * {{ tech_cost_scale }}))
 | 
					 | 
				
			||||||
end
 | 
					 | 
				
			||||||
{% endif %}
 | 
					 | 
				
			||||||
{% if item_name in tech_table and visibility %}
 | 
					 | 
				
			||||||
{#- copy Factorio Technology Icon #}
 | 
					 | 
				
			||||||
new_tree_copy.icon = table.deepcopy(technologies["{{ item_name }}"].icon)
 | 
					 | 
				
			||||||
new_tree_copy.icons = table.deepcopy(technologies["{{ item_name }}"].icons)
 | 
					 | 
				
			||||||
new_tree_copy.icon_size = table.deepcopy(technologies["{{ item_name }}"].icon_size)
 | 
					 | 
				
			||||||
{% else %}
 | 
					 | 
				
			||||||
{#- use default AP icon if no Factorio graphics exist #}
 | 
					 | 
				
			||||||
new_tree_copy.icon = "__{{ mod_name }}__/graphics/icons/ap.png"
 | 
					 | 
				
			||||||
new_tree_copy.icons = nil
 | 
					 | 
				
			||||||
new_tree_copy.icon_size = 128
 | 
					 | 
				
			||||||
{% endif %}
 | 
					{% endif %}
 | 
				
			||||||
 | 
					{%- if item_name in tech_table and visibility -%}
 | 
				
			||||||
 | 
					{#- copy Factorio Technology Icon -#}
 | 
				
			||||||
 | 
					copy_factorio_icon(new_tree_copy, "{{ item_name }}")
 | 
				
			||||||
 | 
					{%- else -%}
 | 
				
			||||||
 | 
					{#- use default AP icon if no Factorio graphics exist -#}
 | 
				
			||||||
 | 
					set_ap_icon(new_tree_copy)
 | 
				
			||||||
 | 
					{%- endif -%}
 | 
				
			||||||
{#- connect Technology  #}
 | 
					{#- connect Technology  #}
 | 
				
			||||||
{%- if original_tech_name in tech_tree_layout_prerequisites %}
 | 
					{%- if original_tech_name in tech_tree_layout_prerequisites %}
 | 
				
			||||||
{%- for prerequesite in tech_tree_layout_prerequisites[original_tech_name] %}
 | 
					{%- for prerequesite in tech_tree_layout_prerequisites[original_tech_name] %}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue