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