Help Defining Sprite?

Place to get help with not working mods / modding interface.
Post Reply
d3x0r
Filter Inserter
Filter Inserter
Posts: 316
Joined: Sun Jun 04, 2017 8:56 am
Contact:

Help Defining Sprite?

Post by d3x0r »

http://lua-api.factorio.com/latest/Conc ... SpritePath
says
"It is specified by string. It can be either the name of the sprite prototype defined in the data or path in form "type/name"."

For use on a sprite-button.

Every name I use there including like "go_to_arrow" which is a predefined sprite type, it says it's not defined.

Code: Select all

		local button = flow.add
		{
			type = "sprite-button",
			name = "power-readout-show-button",
			style = mod_gui.button_style,
			sprite = "go_to_arrow",  -- this fails
            --"__power-readout__/graphics/button.png", -- this fails
            -- "power-readout"   -- this fails
            -- "utility-sprites/go_to_arrow"  --this fails
            -- "utility-sprites/power-readout"  -- this fails
			tooltip = {"power-readout-button-tooltip"}
		}
I had a hard time getting the sprite to be added with data:extend....

but did get it to be added so it looks like all other sprites with; which also reminds me, why do I have to specify width and height? It's kinda implied through the image, is it not?

Code: Select all

data.raw["utility-sprites"].default["power_readout"] = 
	{
	filename="__power-readout__/graphics/button.png"
	, priority = "medium"
	, width=64
	, height=64
	, flags = { "icon" } 
	}
1.905 Mods to disable:Failed to load mods: Error while loading utility-sprites prototype "default" (utility-sprites): Key "clouds" not found in property tree at ROOT.utility-sprites.default
Modifications: core › Power Readout Panel

or....

Code: Select all

data:extend({
	{ type="utility-sprites",
        // without 'name="default", because I can't use any other name here... 
	  power_readout = {
		name="power_readout"  -- added name redunandantly here, because I got the following error without it....(still get error with it)
		, filename="__power-readout__/graphics/button.png"
		, priority = "medium"
		, width=64
		, height=64
		, flags = { "icon" } 
	  }
	}
} )
0.945 Mods to disable:Failed to load mods: ...teamapps/common/Factorio/data/core/lualib/dataloader.lua:17: Missing name or type in the following prototype definition {
power_readout = {
filename = "__power-readout__/graphics/button.png",
flags = {
"icon"
},
height = 64,
name = "power_readout",
priority = "medium",
width = 64
},
type = "utility-sprites"
}





---
example from data dump....

Code: Select all

   0.528 Script @__power-readout__/data-final-fixes.lua:4: . utility-sprites=table: 0x000000001133daa0
   0.528 Script @__power-readout__/data-final-fixes.lua:4: .   default=table: 0x00000000112be730
   0.528 Script @__power-readout__/data-final-fixes.lua:4: .     type=utility-sprites
   0.528 Script @__power-readout__/data-final-fixes.lua:4: .     name=default
   0.528 Script @__power-readout__/data-final-fixes.lua:4: .     go_to_arrow=table: 0x00000000112be850
   0.528 Script @__power-readout__/data-final-fixes.lua:4: .       filename=__core__/graphics/goto-icon.png
   0.528 Script @__power-readout__/data-final-fixes.lua:4: .       priority=medium
   0.528 Script @__power-readout__/data-final-fixes.lua:4: .       width=32
   0.528 Script @__power-readout__/data-final-fixes.lua:4: .       height=32
   0.528 Script @__power-readout__/data-final-fixes.lua:4: .       flags=table: 0x00000000112be8b0
   0.529 Script @__power-readout__/data-final-fixes.lua:4: .         1=icon

   0.538 Script @__power-readout__/data-final-fixes.lua:4: .     crafting_machine_recipe_not_unlocked=table: 0x000000001133d920
   0.538 Script @__power-readout__/data-final-fixes.lua:4: .       filename=__core__/graphics/no-recipe.png
   0.538 Script @__power-readout__/data-final-fixes.lua:4: .       priority=extra-high-no-scale
   0.538 Script @__power-readout__/data-final-fixes.lua:4: .       width=101
   0.538 Script @__power-readout__/data-final-fixes.lua:4: .       height=101
   0.538 Script @__power-readout__/data-final-fixes.lua:4: .       scale=0.6
   0.538 Script @__power-readout__/data-final-fixes.lua:4: .       flags=table: 0x000000001133d980
   0.538 Script @__power-readout__/data-final-fixes.lua:4: .         1=icon
   0.538 Script @__power-readout__/data-final-fixes.lua:4: .     power-readout=table: 0x0000000013d73a30
   0.538 Script @__power-readout__/data-final-fixes.lua:4: .       filename=__power-readout__/graphics/button.png
   0.538 Script @__power-readout__/data-final-fixes.lua:4: .       priority=medium
   0.538 Script @__power-readout__/data-final-fixes.lua:4: .       width=64
   0.538 Script @__power-readout__/data-final-fixes.lua:4: .       height=64
   0.538 Script @__power-readout__/data-final-fixes.lua:4: .       flags=table: 0x0000000013d73a90
   0.538 Script @__power-readout__/data-final-fixes.lua:4: .         1=icon

Although I do think that sprites should be able to be defined as simply as...

Code: Select all

data.raw["utility-sprites"].default.power_readout2 = { filename = "__power-readout__/graphics/button.png" }




Errors I get on various attempts for various icons...
51.344 Error AppManagerStates.cpp:1142: Error while running on_init: Unknown sprite "__power-readout__/graphics/button.png"
100.561 Error AppManagerStates.cpp:1142: Error while running on_init: Unknown sprite "power_readout2"
242.273 Error AppManagerStates.cpp:1142: Error while running on_init: Unknown sprite "go_to_arrow"
292.190 Error AppManagerStates.cpp:1142: Error while running on_init: Unknown sprite "power-readout"

Post Reply

Return to “Modding help”