forked from cacklingfiend/lignumis
		
	Add burner lamp
This commit is contained in:
		
							parent
							
								
									14880dbdde
								
							
						
					
					
						commit
						87bddaf7d3
					
				
					 4 changed files with 214 additions and 5 deletions
				
			
		|  | @ -226,10 +226,6 @@ _________________ | ||||||
| 
 | 
 | ||||||
| - [Mute icon](https://icons8.com/icon/9414/no-audio) | - [Mute icon](https://icons8.com/icon/9414/no-audio) | ||||||
| 
 | 
 | ||||||
| [_CodeGreen](https://mods.factorio.com/user/_CodeGreen) |  | ||||||
| 
 |  | ||||||
| - Lignumis as starting planet inspired by [Any Planet Start](https://mods.factorio.com/mod/any-planet-start) |  | ||||||
| 
 |  | ||||||
| [Free Music Archive](https://freemusicarchive.org) | [Free Music Archive](https://freemusicarchive.org) | ||||||
| 
 | 
 | ||||||
| - [The Owl: telescope](https://freemusicarchive.org/music/The_Owl/Fairy_Forest/the_owl_-_fairy_forest_-_04_the_owl_-_telescope/) (CC BY-NC-ND) | - [The Owl: telescope](https://freemusicarchive.org/music/The_Owl/Fairy_Forest/the_owl_-_fairy_forest_-_04_the_owl_-_telescope/) (CC BY-NC-ND) | ||||||
|  | @ -246,3 +242,7 @@ _________________ | ||||||
| 
 | 
 | ||||||
| - [Early Agriculture](https://mods.factorio.com/mod/early-agriculture): Fix for trees not being plantable on Nauvis with Alien Biomes active. | - [Early Agriculture](https://mods.factorio.com/mod/early-agriculture): Fix for trees not being plantable on Nauvis with Alien Biomes active. | ||||||
| - [Wooden Logistics](https://mods.factorio.com/mod/wood-logistics): Code for AAI Loader. | - [Wooden Logistics](https://mods.factorio.com/mod/wood-logistics): Code for AAI Loader. | ||||||
|  | 
 | ||||||
|  | [Larger Lamps](https://mods.factorio.com/mod/DeadlockLargerLamp) | ||||||
|  | 
 | ||||||
|  | - Burner lamp | ||||||
|  | @ -49,6 +49,7 @@ wood-lane-splitter=Wood lane splitter | ||||||
| lignumis-spawner-small=Lignumis egg raft | lignumis-spawner-small=Lignumis egg raft | ||||||
| lignumis-small-wriggler-pentapod=Lignumis small wiggler pentapod | lignumis-small-wriggler-pentapod=Lignumis small wiggler pentapod | ||||||
| lignumis-medium-wriggler-pentapod=Lignumis medium wiggler pentapod | lignumis-medium-wriggler-pentapod=Lignumis medium wiggler pentapod | ||||||
|  | burner-lamp=Burner lamp | ||||||
| 
 | 
 | ||||||
| [entity-description] | [entity-description] | ||||||
| lumber-mill=Advanced machine to process wood. | lumber-mill=Advanced machine to process wood. | ||||||
|  | @ -107,6 +108,7 @@ active-noise-cancelling=Active noise cancelling | ||||||
| casting-gold=Casting gold | casting-gold=Casting gold | ||||||
| gold-ore-crushing=Gold ore crushing | gold-ore-crushing=Gold ore crushing | ||||||
| processing-unit-gold=Processing unit (gold) | processing-unit-gold=Processing unit (gold) | ||||||
|  | burner-lamp-burning=Generating light | ||||||
| 
 | 
 | ||||||
| [recipe-description] | [recipe-description] | ||||||
| moist-stromatolite-remnant-desiccation-without-steam=Used for balancing the production of steam. | moist-stromatolite-remnant-desiccation-without-steam=Used for balancing the production of steam. | ||||||
|  |  | ||||||
							
								
								
									
										206
									
								
								lignumis/prototypes/content/burner-lamp.lua
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										206
									
								
								lignumis/prototypes/content/burner-lamp.lua
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,206 @@ | ||||||
|  | local Technology = require("__cf-lib__/data/Technology") | ||||||
|  | 
 | ||||||
|  | local gfx = Lignumis.graphics .. "entity/burner-lamp/" | ||||||
|  | 
 | ||||||
|  | data:extend({ | ||||||
|  |     { | ||||||
|  |         type = "recipe-category", | ||||||
|  |         name = "lamp-burning" | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         name = "burner-lamp", | ||||||
|  |         type = "assembling-machine", | ||||||
|  |         minable = { | ||||||
|  |             mining_time = 2.0, | ||||||
|  |             result = "burner-lamp", | ||||||
|  |         }, | ||||||
|  |         icon = Lignumis.graphics .. "icons/burner-lamp.png", | ||||||
|  |         icon_size = 64, | ||||||
|  |         icon_mipmaps = 4, | ||||||
|  |         fast_replaceable_group = "large-lamp", | ||||||
|  |         --next_upgrade = "lamp", | ||||||
|  |         collision_mask = { layers = { object = true, water_tile = true, meltable = true, player = true } }, | ||||||
|  |         crafting_speed = 1, | ||||||
|  |         crafting_categories = { "lamp-burning" }, | ||||||
|  |         fixed_recipe = "burner-lamp-burning", | ||||||
|  |         dying_explosion = "medium-explosion", | ||||||
|  |         show_recipe_icon = false, | ||||||
|  |         show_recipe_icon_on_map = false, | ||||||
|  |         source_inventory_size = 1, | ||||||
|  |         result_inventory_size = 1, | ||||||
|  |         energy_source = { | ||||||
|  |             emissions_per_minute = { pollution = 0.02 }, | ||||||
|  |             type = "burner", | ||||||
|  |             fuel_inventory_size = 1, | ||||||
|  |             burnt_inventory_size = 1, | ||||||
|  |             fuel_categories = { "chemical" }, | ||||||
|  |             light_flicker = { | ||||||
|  |                 color = { 0, 0, 0, 0 }, -- to remove default burner glow | ||||||
|  |             }, | ||||||
|  |             render_no_power_icon = false, | ||||||
|  |         }, | ||||||
|  |         energy_usage = "9.6kW", | ||||||
|  |         max_health = 100, | ||||||
|  |         resistances = { | ||||||
|  |             { | ||||||
|  |                 type = "fire", | ||||||
|  |                 percent = 95 | ||||||
|  |             }, | ||||||
|  |         }, | ||||||
|  |         corpse = "small-remnants", | ||||||
|  |         flags = { "placeable-player", "placeable-neutral", "player-creation" }, | ||||||
|  |         collision_box = { { -0.15, -0.15 }, { 0.15, 0.15 } }, | ||||||
|  |         selection_box = { { -0.5, -0.5 }, { 0.5, 0.5 } }, | ||||||
|  |         graphics_set = { | ||||||
|  |             animation = { | ||||||
|  |                 layers = { | ||||||
|  |                     { | ||||||
|  |                         draw_as_glow = false, | ||||||
|  |                         draw_as_light = false, | ||||||
|  |                         draw_as_shadow = false, | ||||||
|  |                         filename = gfx .. "burner-lamp-base.png", | ||||||
|  |                         height = 128, | ||||||
|  |                         priority = "high", | ||||||
|  |                         scale = 0.5, | ||||||
|  |                         shift = { 0, 0 }, | ||||||
|  |                         width = 128, | ||||||
|  |                         x = 0, | ||||||
|  |                         y = 0 | ||||||
|  |                     }, | ||||||
|  |                     { | ||||||
|  |                         draw_as_glow = false, | ||||||
|  |                         draw_as_light = false, | ||||||
|  |                         draw_as_shadow = true, | ||||||
|  |                         filename = gfx .. "burner-lamp-shadow.png", | ||||||
|  |                         height = 128, | ||||||
|  |                         priority = "high", | ||||||
|  |                         scale = 0.5, | ||||||
|  |                         shift = { 0, 0 }, | ||||||
|  |                         width = 128, | ||||||
|  |                         x = 0, | ||||||
|  |                         y = 0 | ||||||
|  |                     } | ||||||
|  |                 } | ||||||
|  |             }, | ||||||
|  |             working_visualisations = { | ||||||
|  |                 { | ||||||
|  |                     animation = { | ||||||
|  |                         animation_speed = 1, | ||||||
|  |                         blend_mode = "additive-soft", | ||||||
|  |                         draw_as_glow = true, | ||||||
|  |                         draw_as_light = false, | ||||||
|  |                         draw_as_shadow = false, | ||||||
|  |                         filename = gfx .. "burner-lamp-working.png", | ||||||
|  |                         frame_count = 30, | ||||||
|  |                         height = 128, | ||||||
|  |                         line_length = 6, | ||||||
|  |                         priority = "high", | ||||||
|  |                         scale = 0.5, | ||||||
|  |                         shift = { 0, 0 }, | ||||||
|  |                         width = 128, | ||||||
|  |                         x = 0, | ||||||
|  |                         y = 0 | ||||||
|  |                     }, | ||||||
|  |                     light = { | ||||||
|  |                         color = { 1.0, 0.82, 0.5 }, | ||||||
|  |                         intensity = 0.4, | ||||||
|  |                         size = 40, | ||||||
|  |                         type = "oriented", | ||||||
|  |                         picture = { | ||||||
|  |                             filename = gfx .. "light.png", | ||||||
|  |                             width = 256, | ||||||
|  |                             height = 256, | ||||||
|  |                             scale = 0.125 | ||||||
|  |                         }, | ||||||
|  |                     }, | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |         }, | ||||||
|  |         working_sound = { | ||||||
|  |             sound = { | ||||||
|  |                 filename = "__base__/sound/furnace.ogg", | ||||||
|  |                 volume = 1.0 | ||||||
|  |             } | ||||||
|  |         }, | ||||||
|  |         open_sound = { | ||||||
|  |             filename = "__base__/sound/machine-open.ogg", | ||||||
|  |             volume = 0.75 | ||||||
|  |         }, | ||||||
|  |         close_sound = { | ||||||
|  |             filename = "__base__/sound/machine-close.ogg", | ||||||
|  |             volume = 0.75 | ||||||
|  |         }, | ||||||
|  |         mined_sound = { | ||||||
|  |             filename = "__base__/sound/deconstruct-bricks.ogg" | ||||||
|  |         }, | ||||||
|  |         vehicle_impact_sound = { | ||||||
|  |             filename = "__base__/sound/car-metal-impact.ogg", | ||||||
|  |             volume = 0.65 | ||||||
|  |         }, | ||||||
|  |         squeak_behaviour = false, | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         type = "item", | ||||||
|  |         name = "burner-lamp", | ||||||
|  |         icon = Lignumis.graphics .. "icons/burner-lamp.png", | ||||||
|  |         icon_size = 64, | ||||||
|  |         icon_mipmaps = 4, | ||||||
|  |         subgroup = "circuit-network",     -- Copper lamp under circuit-network | ||||||
|  |         order = "a[lamp]-b[copper-lamp]", -- Copper lamp after large lamp | ||||||
|  |         place_result = "burner-lamp", | ||||||
|  |         stack_size = 50 | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         name = "burner-lamp", | ||||||
|  |         type = "recipe", | ||||||
|  |         enabled = true, | ||||||
|  |         ingredients = { | ||||||
|  |             { type = "item", name = "gold-plate",  amount = 4 }, | ||||||
|  |             { type = "item", name = "stone-brick", amount = 2 }, | ||||||
|  |         }, | ||||||
|  |         results = { | ||||||
|  |             { type = "item", name = "burner-lamp", amount = 1 } | ||||||
|  |         }, | ||||||
|  |         subgroup = "circuit-network",     -- Copper lamp under circuit-network | ||||||
|  |         order = "a[lamp]-b[copper-lamp]", -- Place after large lamp | ||||||
|  |         category = "crafting"             -- Category for crafting | ||||||
|  |     }, | ||||||
|  |     { | ||||||
|  |         name = "burner-lamp-copper", | ||||||
|  |         type = "recipe", | ||||||
|  |         enabled = false, | ||||||
|  |         localised_name = { "entity-name.burner-lamp" }, | ||||||
|  |         icons = { | ||||||
|  |             { icon = Lignumis.graphics .. "icons/burner-lamp.png" }, | ||||||
|  |             { icon = "__base__/graphics/icons/copper-plate.png",  scale = 0.25, shift = { 8, 8 } } | ||||||
|  |         }, | ||||||
|  |         ingredients = { | ||||||
|  |             { type = "item", name = "copper-plate", amount = 4 }, | ||||||
|  |             { type = "item", name = "stone-brick",  amount = 2 }, | ||||||
|  |         }, | ||||||
|  |         results = { | ||||||
|  |             { type = "item", name = "burner-lamp", amount = 1 } | ||||||
|  |         }, | ||||||
|  |         subgroup = "circuit-network",     -- Copper lamp under circuit-network | ||||||
|  |         order = "a[lamp]-b[copper-lamp]", -- Place after large lamp | ||||||
|  |         category = "crafting"             -- Category for crafting | ||||||
|  |     }, | ||||||
|  |     -- Define the hidden burning recipe for the copper lamp | ||||||
|  |     { | ||||||
|  |         name = "burner-lamp-burning", -- Make sure this name matches the recipe you are referencing | ||||||
|  |         type = "recipe", | ||||||
|  |         enabled = true, | ||||||
|  |         hidden = true, | ||||||
|  |         hide_from_stats = true, | ||||||
|  |         icon = Lignumis.graphics .. "icons/burner-lamp.png", -- Icon path for the recipe | ||||||
|  |         icon_size = 64, | ||||||
|  |         icon_mipmaps = 4, | ||||||
|  |         category = "lamp-burning", -- Custom category for lamp burning | ||||||
|  |         ingredients = {}, | ||||||
|  |         results = {}, | ||||||
|  |         subgroup = "other",           -- Optional: Adjust this if needed | ||||||
|  |         energy_required = 25000 / 60, -- Represents one "Factorio day" | ||||||
|  |     } | ||||||
|  | }) | ||||||
|  | 
 | ||||||
|  | Technology:new("copper-processing"):addRecipe("burner-lamp-copper") | ||||||
|  | @ -8,6 +8,7 @@ require("wood-lab") | ||||||
| require("wood-science") | require("wood-science") | ||||||
| require("burner-agricultural-tower") | require("burner-agricultural-tower") | ||||||
| require("burner-assembling-machine") | require("burner-assembling-machine") | ||||||
|  | require("burner-lamp") | ||||||
| require("burner-long-handed-inserter") | require("burner-long-handed-inserter") | ||||||
| require("lumber-mill") | require("lumber-mill") | ||||||
| require("gold") | require("gold") | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Simon Brodtmann
						Simon Brodtmann