Help Defining Sprite?
Posted: Tue Aug 22, 2017 5:18 am
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.
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?
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....
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....
Although I do think that sprites should be able to be defined as simply as...
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"
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"}
}
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" }
}
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" }
}
}
} )
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"