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)
 | 
			
		||||
 | 
			
		||||
[_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)
 | 
			
		||||
 | 
			
		||||
- [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.
 | 
			
		||||
- [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-small-wriggler-pentapod=Lignumis small wiggler pentapod
 | 
			
		||||
lignumis-medium-wriggler-pentapod=Lignumis medium wiggler pentapod
 | 
			
		||||
burner-lamp=Burner lamp
 | 
			
		||||
 | 
			
		||||
[entity-description]
 | 
			
		||||
lumber-mill=Advanced machine to process wood.
 | 
			
		||||
| 
						 | 
				
			
			@ -107,6 +108,7 @@ active-noise-cancelling=Active noise cancelling
 | 
			
		|||
casting-gold=Casting gold
 | 
			
		||||
gold-ore-crushing=Gold ore crushing
 | 
			
		||||
processing-unit-gold=Processing unit (gold)
 | 
			
		||||
burner-lamp-burning=Generating light
 | 
			
		||||
 | 
			
		||||
[recipe-description]
 | 
			
		||||
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("burner-agricultural-tower")
 | 
			
		||||
require("burner-assembling-machine")
 | 
			
		||||
require("burner-lamp")
 | 
			
		||||
require("burner-long-handed-inserter")
 | 
			
		||||
require("lumber-mill")
 | 
			
		||||
require("gold")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue