Page 7 of 7

Re: Bob's Mod Graphics Update Discussion

Posted: Wed Sep 13, 2017 12:56 pm
by Zyrconia
bobingabout wrote:Is there some sort of package I can download, to add to my archive of possible things to add to my mod?
The circuits are a must!

Basically that is the only thing that stands out.

But the rest of the recolors are starting to grow on me. It is fairly easy to see what is to be upgraded and what no. Your entire factory goes consistently from gray to yellow to red to blue or something like this.

If you see something yellow at the red and blue stage, you know it is tier 2 while you are 3-4, so you should upgrade.

Re: Bob's Mod Graphics Update Discussion

Posted: Sun Nov 26, 2017 11:50 am
by Unifire
Hi i was wondering about the graphics of mineable sulfur what you can add trough bob ore's, since they don't match with all other ores. PS I know there are other mods (Cnc's Sulfur Mod by cncr04s), that add mineable sulfur to the map but they conflict with bob's ores.

I tried the roundabout method of saving the map with Cnc's Sulfur Mod to add the mineable sulfur to the map and then restart the game and load the map with bob's ores this works of course but resets the graphics of the sulfur Cnc's Sulfur Mod to the graphics of bob's ores. Maybe it's possible to make use of the sulfur ore graphics of cncr04s mod and give the credit to him.

Re: Bob's Mod Graphics Update Discussion

Posted: Mon Nov 27, 2017 10:18 am
by bobingabout
Fairly sure (without checking) that the graphics of the sulphur ore in my mod is just a the graphics for copper ore. They're lightened and recoloured and a little washed out, but they are a base game graphic.

Re: Bob's Mod Graphics Update Discussion

Posted: Mon Dec 04, 2017 11:45 am
by Unifire
Ah ok there base stuff nvm then thx for your time

Re: Bob's Mod Graphics Update Discussion

Posted: Tue Dec 05, 2017 9:27 am
by bobingabout
Unifire wrote:Ah ok there base stuff nvm then thx for your time
It's not actually base game stuff... it is a recolour (Actually just greyscaled, with a brightness/saturation edit, then tinted by the game). if you're saying the recolour looks pants, I could possibly try re-editing it again, though I can't guarantee it will come out any better, because it will still be game tinted.

Re: Bob's Mod Graphics Update Discussion

Posted: Sat Jul 21, 2018 7:19 pm
by Cosm1c
Hi so I’m new to Bob’s and I’m very interested in retextures for it. The research window specifically has some icons I wish were redone. If anyone has any links to that it would be greatly appreciated thanks!

Re: Bob's Mod Graphics Update Discussion

Posted: Sat Jul 21, 2018 8:26 pm
by Zwerg06
Here you go:

ShinyBobGfx:
https://mods.factorio.com/mod/ShinyBobGFX

Bob's Mods : Alternate Textures:
https://mods.factorio.com/mod/bobmods_gfxtweak

ShinyBob:
Icons:
https://mods.factorio.com/mod/ShinyBob_Icons
Menus:
https://mods.factorio.com/mod/ShinyBob_Menus
Techs:
https://mods.factorio.com/mod/ShinyBob_Techs
Graphics:
https://mods.factorio.com/mod/ShinyBob_Graphics

That's all I'm aware of.
If I remember correctly ShinyBobGfx isn't compatible with the other four ShinyBob mods.

Re: Bob's Mod Graphics Update Discussion

Posted: Mon Dec 31, 2018 10:19 am
by darkfrei
bobingabout wrote:
Tue Dec 05, 2017 9:27 am
Unifire wrote:Ah ok there base stuff nvm then thx for your time
It's not actually base game stuff... it is a recolour (Actually just greyscaled, with a brightness/saturation edit, then tinted by the game). if you're saying the recolour looks pants, I could possibly try re-editing it again, though I can't guarantee it will come out any better, because it will still be game tinted.
Can you please recolor your small, large, MK2 solar panels? May be grayscale+tint, now they have the same icons, same color.

Re: Bob's Mod Graphics Update Discussion

Posted: Mon Apr 29, 2019 9:42 pm
by biguest
Hello Bob,

I spent some time trying to come up with colored versions of the accumulators that are in the game in order to be able to distinguish between the fast, slow and large accumulators of your "bobpower" mod.
I uploaded the 6 images (3 icons and 3 graphics) there : https://imgur.com/a/yZqcsMg
Thinking about it afterwards the color choices could've been better since these are the same than the transport belts but anyway...
Feel free to use them if you think they'd add well to the mod :)

Re: Bob's Mod Graphics Update Discussion

Posted: Tue Jan 26, 2021 12:39 pm
by DmitriiP
How about Bob's Adjustable Inserters 1.1.0 - Picup/Drop icons like with "ALT mode on" in new versions???

Image

hr-gui2.png:
Image

styles.lua

Code: Select all

local blank32 =
{
  filename = "__bobinserters__/graphics/gui/hr-gui2.png",
  priority = "extra-high-no-scale",
  scale = 1,
  position = {64, 32},
  size = {32, 32}
}

local inserter_middle = 
{
  filename = "__bobinserters__/graphics/gui/hr-gui2.png",
  priority = "extra-high-no-scale",
  scale = 0.5,
  position = {0, 0},
  size = {64, 64}
}

local inserter_checkmark_pickup =
{
  filename = "__bobinserters__/graphics/gui/hr-gui2.png",
  priority = "extra-high-no-scale",
  scale = 0.5,
  position = {0, 64},
  size = {64, 64}
}

local inserter_checkmark_pickup_up_down =
{
  filename = "__bobinserters__/graphics/gui/hr-gui2.png",
  priority = "extra-high-no-scale",
  scale = 0.5,
  position = {0, 64},
  size = {64, 64}
}

local inserter_checkmark_pickup_left_right =
{
  filename = "__bobinserters__/graphics/gui/hr-gui2.png",
  priority = "extra-high-no-scale",
  scale = 0.5,
  position = {64, 64},
  size = {64, 64}
}

local inserter_checkmark_pickup_ul_dr =
{
  filename = "__bobinserters__/graphics/gui/hr-gui2.png",
  priority = "extra-high-no-scale",
  scale = 0.5,
  position = {128, 64},
  size = {64, 64}
}

local inserter_checkmark_pickup_ur_dl =
{
  filename = "__bobinserters__/graphics/gui/hr-gui2.png",
  priority = "extra-high-no-scale",
  scale = 0.5,
  position = {192, 64},
  size = {64, 64}
}

local inserter_checkmark_drop =
{
  filename = "__bobinserters__/graphics/gui/hr-gui2.png",
  priority = "extra-high-no-scale",
  scale = 0.5,
  position = {0, 128},
  size = {64, 64}
}

local inserter_checkmark_drop_up =
{
  filename = "__bobinserters__/graphics/gui/hr-gui2.png",
  priority = "extra-high-no-scale",
  scale = 0.5,
  position = {0, 128},
  size = {64, 64}
}

local inserter_checkmark_drop_down =
{
  filename = "__bobinserters__/graphics/gui/hr-gui2.png",
  priority = "extra-high-no-scale",
  scale = 0.5,
  position = {64, 128},
  size = {64, 64}
}

local inserter_checkmark_drop_left =
{
  filename = "__bobinserters__/graphics/gui/hr-gui2.png",
  priority = "extra-high-no-scale",
  scale = 0.5,
  position = {128, 128},
  size = {64, 64}
}

local inserter_checkmark_drop_right =
{
  filename = "__bobinserters__/graphics/gui/hr-gui2.png",
  priority = "extra-high-no-scale",
  scale = 0.5,
  position = {192, 128},
  size = {64, 64}
}

local inserter_checkmark_drop_ul =
{
  filename = "__bobinserters__/graphics/gui/hr-gui2.png",
  priority = "extra-high-no-scale",
  scale = 0.5,
  position = {0, 192},
  size = {64, 64}
}

local inserter_checkmark_drop_ur =
{
  filename = "__bobinserters__/graphics/gui/hr-gui2.png",
  priority = "extra-high-no-scale",
  scale = 0.5,
  position = {64, 192},
  size = {64, 64}
}

local inserter_checkmark_drop_dl =
{
  filename = "__bobinserters__/graphics/gui/hr-gui2.png",
  priority = "extra-high-no-scale",
  scale = 0.5,
  position = {128, 192},
  size = {64, 64}
}

local inserter_checkmark_drop_dr =
{
  filename = "__bobinserters__/graphics/gui/hr-gui2.png",
  priority = "extra-high-no-scale",
  scale = 0.5,
  position = {192, 192},
  size = {64, 64}
}

local checkmark =
{
  filename = "__bobinserters__/graphics/gui/hr-gui2.png",
  position = {64, 0},
  size = {32, 32},
  scale = 1
}

local checkmark_small =
{
  filename = "__bobinserters__/graphics/gui/hr-gui2.png",
  position = {64, 0},
  size = {32, 32},
  scale = 0.5
}




local function glow_function(tint_value)
  return
  {
    position = {200, 128},
    corner_size = 8,
    tint = tint_value,
    draw_type = "outer"
  }
end

local shadow = glow_function({15, 7, 3, 100})
local glow_green = glow_function({135, 216, 139, 128})
local glow_blue = glow_function({90, 200, 250, 128})

local green_default_graphical_set =
{
  base = {position = {68, 17}, corner_size = 8},
  shadow = shadow
}
local green_hovered_graphical_set =
{
  base = {position = {102, 17}, corner_size = 8},
  shadow = shadow,
  glow = glow_green
}
local green_clicked_graphical_set =
{
  base = {position = {119, 17}, corner_size = 8},
  shadow = shadow
}
local green_disabled_graphical_set =
{
  base = {position = {85, 17}, corner_size = 8},
  shadow = shadow
}

local blue_default_graphical_set =
{
  base = {position = {329, 48}, corner_size = 8},
  shadow = shadow
}
local blue_hovered_graphical_set =
{
  base = {position = {346, 48}, corner_size = 8},
  shadow = shadow,
  glow = glow_blue
}
local blue_clicked_graphical_set =
{
  base = {position = {363, 48}, corner_size = 8},
  shadow = shadow
}



data.raw["gui-style"].default.bob_table =
{
  type = "table_style",
  cell_spacing = 0,
  horizontal_spacing = 2,
  vertical_spacing = 2
}


data.raw["gui-style"].default.bob_button_flow = 
{
  type = "horizontal_flow_style",
  parent = "horizontal_flow",
  vertical_align = "center",
  horizontally_stretchable = "on",
}

data.raw["gui-style"].default.bob_draggable_header = 
{
  type = "empty_widget_style",
  parent = "draggable_space_header",
  minimal_width = 0,
  padding = -8,
  height = 24,
  horizontally_stretchable = "on",
  vertically_stretchable = "on",
}

data.raw["gui-style"].default.bob_draggable_footer = 
{
  type = "empty_widget_style",
  parent = "draggable_space",
  minimal_width = 0,
  padding = -8,
  height = 32,
  horizontally_stretchable = "on",
  vertically_stretchable = "on",
}



data.raw["gui-style"].default.bob_inserter_checkbox =
{
  type = "checkbox_style",
  font = "default",
  font_color = {r=1, g=1, b=1},
  padding = 0,
  size = {32, 32},
  default_graphical_set = data.raw["gui-style"].default.button.default_graphical_set,
  --hovered_graphical_set = data.raw["gui-style"].default.button.hovered_graphical_set,
  hovered_graphical_set =
  {
    --base = data.raw["gui-style"].default.button.hovered_graphical_set.base,
    base = {position = {330, 48}, corner_size = 8},
    shadow = shadow
  },
  --clicked_graphical_set = data.raw["gui-style"].default.button.clicked_graphical_set,
  clicked_graphical_set =
  {
    --base = data.raw["gui-style"].default.button.hovered_graphical_set.base,
    base = {position = {330, 48}, corner_size = 8},
    shadow = shadow
  },
  disabled_graphical_set = data.raw["gui-style"].default.button.disabled_graphical_set,
  selected_graphical_set =
  {
    --base = data.raw["gui-style"].default.button.hovered_graphical_set.base,
    base = {position = {330, 48}, corner_size = 8},
    shadow = shadow
  },
  --selected_hovered_graphical_set = data.raw["gui-style"].default.button.hovered_graphical_set,
  selected_hovered_graphical_set =
  {
    --base = data.raw["gui-style"].default.button.hovered_graphical_set.base,
    base = {position = {330, 48}, corner_size = 8},
    shadow = shadow
  },
  --selected_clicked_graphical_set = data.raw["gui-style"].default.button.clicked_graphical_set,
  selected_clicked_graphical_set =
  {
    --base = data.raw["gui-style"].default.button.hovered_graphical_set.base,
    base = {position = {330, 48}, corner_size = 8},
    shadow = shadow
  },
  checkmark = checkmark
}


data.raw["gui-style"].default.red_bob_inserter_checkbox =
{
  type = "checkbox_style",
  font = "default",
  parent = "bob_inserter_checkbox",
--  default_graphical_set = data.raw["gui-style"].default.red_button.default_graphical_set,
  hovered_graphical_set = data.raw["gui-style"].default.red_button.hovered_graphical_set,
  clicked_graphical_set = data.raw["gui-style"].default.red_button.clicked_graphical_set,
--  disabled_graphical_set = data.raw["gui-style"].default.red_button.disabled_graphical_set,
  selected_graphical_set = data.raw["gui-style"].default.red_button.default_graphical_set,
  selected_hovered_graphical_set = data.raw["gui-style"].default.red_button.hovered_graphical_set,
  selected_clicked_graphical_set = data.raw["gui-style"].default.red_button.clicked_graphical_set,
}

data.raw["gui-style"].default.green_bob_inserter_checkbox =
{
  type = "checkbox_style",
  font = "default",
  parent = "bob_inserter_checkbox",
--  default_graphical_set = green_default_graphical_set,
  hovered_graphical_set = green_hovered_graphical_set,
  clicked_graphical_set = green_clicked_graphical_set,
--  disabled_graphical_set = green_disabled_graphical_set,
  selected_graphical_set = green_default_graphical_set,
  selected_hovered_graphical_set = green_hovered_graphical_set,
  selected_clicked_graphical_set = green_clicked_graphical_set,
}

data.raw["gui-style"].default.blue_bob_inserter_checkbox =
{
  type = "checkbox_style",
  font = "default",
  parent = "bob_inserter_checkbox",
--  default_graphical_set = blue_default_graphical_set,
  hovered_graphical_set = blue_hovered_graphical_set,
  clicked_graphical_set = blue_clicked_graphical_set,
  selected_graphical_set = blue_default_graphical_set,
  selected_hovered_graphical_set = blue_hovered_graphical_set,
  selected_clicked_graphical_set = blue_clicked_graphical_set,
}


data.raw["gui-style"].default.bob_inserter_blank =
{
  type = "checkbox_style",
  font = "default",
  font_color = {r=1, g=1, b=1},
  padding = 0,
  size = {32, 32},
  default_graphical_set = blank32,
  hovered_graphical_set = blank32,
  clicked_graphical_set = blank32,
  disabled_graphical_set = blank32,
  selected_graphical_set = blank32,
  selected_hovered_graphical_set = blank32,
  selected_clicked_graphical_set = blank32,
  checkmark = blank32
}

data.raw["gui-style"].default.bob_inserter_middle =
{
  type = "checkbox_style",
  font = "default",
  font_color = {r=1, g=1, b=1},
  padding = 0,
  size = {32, 32},
  default_graphical_set = inserter_middle,
  hovered_graphical_set = inserter_middle,
  clicked_graphical_set = inserter_middle,
  disabled_graphical_set = inserter_middle,
  selected_graphical_set = inserter_middle,
  selected_hovered_graphical_set = inserter_middle,
  selected_clicked_graphical_set = inserter_middle,
  checkmark = blank32
}

-- Inserter Picup side ALT Mode

data.raw["gui-style"].default.bob_inserter_checkbox_pickup =
{
  type = "checkbox_style",
  font = "default",
  parent = "bob_inserter_checkbox",
  checkmark = inserter_checkmark_pickup
}

data.raw["gui-style"].default.bob_inserter_checkbox_pickup_up =
{
  type = "checkbox_style",
  font = "default",
  parent = "bob_inserter_checkbox",
  checkmark = inserter_checkmark_pickup_up_down
}

data.raw["gui-style"].default.bob_inserter_checkbox_pickup_down =
{
  type = "checkbox_style",
  font = "default",
  parent = "bob_inserter_checkbox",
  checkmark = inserter_checkmark_pickup_up_down
}

data.raw["gui-style"].default.bob_inserter_checkbox_pickup_left =
{
  type = "checkbox_style",
  font = "default",
  parent = "bob_inserter_checkbox",
  checkmark = inserter_checkmark_pickup_left_right
}

data.raw["gui-style"].default.bob_inserter_checkbox_pickup_right =
{
  type = "checkbox_style",
  font = "default",
  parent = "bob_inserter_checkbox",
  checkmark = inserter_checkmark_pickup_left_right
}

data.raw["gui-style"].default.bob_inserter_checkbox_pickup_ur =
{
  type = "checkbox_style",
  font = "default",
  parent = "bob_inserter_checkbox",
  checkmark = inserter_checkmark_pickup_ur_dl
}

data.raw["gui-style"].default.bob_inserter_checkbox_pickup_dl =
{
  type = "checkbox_style",
  font = "default",
  parent = "bob_inserter_checkbox",
  checkmark = inserter_checkmark_pickup_ur_dl
}

data.raw["gui-style"].default.bob_inserter_checkbox_pickup_ul =
{
  type = "checkbox_style",
  font = "default",
  parent = "bob_inserter_checkbox",
  checkmark = inserter_checkmark_pickup_ul_dr
}

data.raw["gui-style"].default.bob_inserter_checkbox_pickup_dr =
{
  type = "checkbox_style",
  font = "default",
  parent = "bob_inserter_checkbox",
  checkmark = inserter_checkmark_pickup_ul_dr
}

-- Inserter Drop side ALT Mode

data.raw["gui-style"].default.bob_inserter_checkbox_drop =
{
  type = "checkbox_style",
  font = "default",
  parent = "bob_inserter_checkbox",
  checkmark = inserter_checkmark_drop
}

data.raw["gui-style"].default.bob_inserter_checkbox_drop_up =
{
  type = "checkbox_style",
  font = "default",
  parent = "bob_inserter_checkbox",
  checkmark = inserter_checkmark_drop_up
}

data.raw["gui-style"].default.bob_inserter_checkbox_drop_down =
{
  type = "checkbox_style",
  font = "default",
  parent = "bob_inserter_checkbox",
  checkmark = inserter_checkmark_drop_down
}

data.raw["gui-style"].default.bob_inserter_checkbox_drop_left =
{
  type = "checkbox_style",
  font = "default",
  parent = "bob_inserter_checkbox",
  checkmark = inserter_checkmark_drop_left
}

data.raw["gui-style"].default.bob_inserter_checkbox_drop_right =
{
  type = "checkbox_style",
  font = "default",
  parent = "bob_inserter_checkbox",
  checkmark = inserter_checkmark_drop_right
}

data.raw["gui-style"].default.bob_inserter_checkbox_drop_ul =
{
  type = "checkbox_style",
  font = "default",
  parent = "bob_inserter_checkbox",
  checkmark = inserter_checkmark_drop_ul
}

data.raw["gui-style"].default.bob_inserter_checkbox_drop_ur =
{
  type = "checkbox_style",
  font = "default",
  parent = "bob_inserter_checkbox",
  checkmark = inserter_checkmark_drop_ur
}

data.raw["gui-style"].default.bob_inserter_checkbox_drop_dl =
{
  type = "checkbox_style",
  font = "default",
  parent = "bob_inserter_checkbox",
  checkmark = inserter_checkmark_drop_dl
}

data.raw["gui-style"].default.bob_inserter_checkbox_drop_dr =
{
  type = "checkbox_style",
  font = "default",
  parent = "bob_inserter_checkbox",
  checkmark = inserter_checkmark_drop_dr
}

-- Check box

data.raw["gui-style"].default.bob_inserter_checkbox_small =
{
  type = "checkbox_style",
  font = "default",
  parent = "bob_inserter_checkbox",
  size = {16, 16},
  checkmark = checkmark_small
}
control.lua -> function bobmods.inserters.draw_button_grid

Code: Select all

function bobmods.inserters.draw_button_grid(gui, position, style, long, more, islong, long2, more2, islong2, isshort)
  if long2 or islong2 then
    if more then
      gui.add({type = "checkbox", name = "button26", state = false, style = style.."_ul"})
    else
      gui.add({type = "checkbox", name = "blank26", state = false, style = "bob_inserter_blank"})
    end
    if more2 then
      gui.add({type = "checkbox", name = "button27", state = false, style = style.."_ul"})
    else
      gui.add({type = "checkbox", name = "blank27", state = false, style = "bob_inserter_blank"})
    end
    if more2 then
      gui.add({type = "checkbox", name = "button28", state = false, style = style.."_ul"})
    else
      gui.add({type = "checkbox", name = "blank28", state = false, style = "bob_inserter_blank"})
    end
    gui.add({type = "checkbox", name = "button29", state = false, style = style.."_up"})
    if more2 then
      gui.add({type = "checkbox", name = "button30", state = false, style = style.."_ur"})
    else
      gui.add({type = "checkbox", name = "blank30", state = false, style = "bob_inserter_blank"})
    end
    if more2 then
      gui.add({type = "checkbox", name = "button31", state = false, style = style.."_ur"})
    else
      gui.add({type = "checkbox", name = "blank31", state = false, style = "bob_inserter_blank"})
    end
    if more then
      gui.add({type = "checkbox", name = "button32", state = false, style = style.."_ur"})
    else
      gui.add({type = "checkbox", name = "blank32", state = false, style = "bob_inserter_blank"})
    end
  end

  if long2 or islong2 then
    if more2 then
      gui.add({type = "checkbox", name = "button33", state = false, style = style.."_ul"})
    else
      gui.add({type = "checkbox", name = "blank33", state = false, style = "bob_inserter_blank"})
    end
  end
  if long2 or islong2 or long or islong then
    if more and (long or islong) then
      gui.add({type = "checkbox", name = "button1", state = false, style = style.."_ul"})
    else
      gui.add({type = "checkbox", name = "blank1", state = false, style = "bob_inserter_blank"})
    end
    if more2 and (long or islong) then
      gui.add({type = "checkbox", name = "button2", state = false, style = style.."_ul"})
    else
      gui.add({type = "checkbox", name = "blank2", state = false, style = "bob_inserter_blank"})
    end
    if long or islong then 
      gui.add({type = "checkbox", name = "button3", state = false, style = style.."_up"})
    else
      gui.add({type = "checkbox", name = "blank3", state = false, style = "bob_inserter_blank"})
    end
    if more2 and (long or islong) then
      gui.add({type = "checkbox", name = "button4", state = false, style = style.."_ur"})
    else
      gui.add({type = "checkbox", name = "blank4", state = false, style = "bob_inserter_blank"})
    end
    if more and (long or islong) then
      gui.add({type = "checkbox", name = "button5", state = false, style = style.."_ur"})
    else
      gui.add({type = "checkbox", name = "blank5", state = false, style = "bob_inserter_blank"})
    end
  end
  if long2 or islong2 then
    if more2 then
      gui.add({type = "checkbox", name = "button34", state = false, style = style.."_ur"})
    else
      gui.add({type = "checkbox", name = "blank34", state = false, style = "bob_inserter_blank"})
    end
  end

  if long2 or islong2 then
    if more2 then
      gui.add({type = "checkbox", name = "button35", state = false, style = style.."_ul"})
    else
      gui.add({type = "checkbox", name = "blank35", state = false, style = "bob_inserter_blank"})
    end
  end
  if long2 or islong2 or long or islong then
    if more2 and (long or islong) then
      gui.add({type = "checkbox", name = "button6", state = false, style = style.."_ul"})
    else
      gui.add({type = "checkbox", name = "blank6", state = false, style = "bob_inserter_blank"})
    end
  end
  if more and (long or long2 or isshort) then -- ul
    gui.add({type = "checkbox", name = "button7", state = false, style = style.."_ul"})
  else
    gui.add({type = "checkbox", name = "blank7", state = false, style = "bob_inserter_blank"})
  end
  if long or long2 or isshort then -- up
    gui.add({type = "checkbox", name = "button8", state = false, style = style.."_up"})
  else
    gui.add({type = "checkbox", name = "blank8", state = false, style = "bob_inserter_blank"})
  end
  if more and (long or long2 or isshort) then -- ur
    gui.add({type = "checkbox", name = "button9", state = false, style = style.."_ur"})
  else
    gui.add({type = "checkbox", name = "blank9", state = false, style = "bob_inserter_blank"})
  end
  if long2 or islong2 or long or islong then
    if more2 and (long or islong) then
      gui.add({type = "checkbox", name = "button10", state = false, style = style.."_ur"})
    else
      gui.add({type = "checkbox", name = "blank10", state = false, style = "bob_inserter_blank"})
    end
  end
  if long2 or islong2 then
    if more2 then
      gui.add({type = "checkbox", name = "button36", state = false, style = style.."_ur"})
    else
      gui.add({type = "checkbox", name = "blank36", state = false, style = "bob_inserter_blank"})
    end
  end

 -- middle 
  if long2 or islong2 then
    gui.add({type = "checkbox", name = "button37", state = false, style = style.."_left"})
  end
  if long2 or islong2 or long or islong then
    if long or islong then
      gui.add({type = "checkbox", name = "button11", state = false, style = style.."_left"})
    else
      gui.add({type = "checkbox", name = "blank11", state = false, style = "bob_inserter_blank"})
    end
  end
  if long or long2 or isshort then -- left
    gui.add({type = "checkbox", name = "button12", state = false, style = style.."_left"})
  else
    gui.add({type = "checkbox", name = "blank12", state = false, style = "bob_inserter_blank"})
  end
  gui.add({type = "checkbox", name = "middle", state = false, style = "bob_inserter_middle"})
  if long or long2 or isshort then -- right
    gui.add({type = "checkbox", name = "button14", state = false, style = style.."_right"})
  else
    gui.add({type = "checkbox", name = "blank14", state = false, style = "bob_inserter_blank"})
  end
  if long2 or islong2 or long or islong then
    if long or islong then
      gui.add({type = "checkbox", name = "button15", state = false, style = style.."_right"})
    else
      gui.add({type = "checkbox", name = "blank15", state = false, style = "bob_inserter_blank"})
    end
  end
  if long2 or islong2 then
    gui.add({type = "checkbox", name = "button38", state = false, style = style.."_right"})
  end
 -- middle end

  if long2 or islong2 then
    if more2 then
      gui.add({type = "checkbox", name = "button39", state = false, style = style.."_dl"})
    else
      gui.add({type = "checkbox", name = "blank39", state = false, style = "bob_inserter_blank"})
    end
  end
  if long2 or islong2 or long or islong then
    if more2 and (long or islong) then
      gui.add({type = "checkbox", name = "button16", state = false, style = style.."_dl"})
    else
      gui.add({type = "checkbox", name = "blank16", state = false, style = "bob_inserter_blank"})
    end
  end
  if more and (long or long2 or isshort) then -- dl
    gui.add({type = "checkbox", name = "button17", state = false, style = style.."_dl"})
  else
    gui.add({type = "checkbox", name = "blank17", state = false, style = "bob_inserter_blank"})
  end
  if long or long2 or isshort then -- down
    gui.add({type = "checkbox", name = "button18", state = false, style = style.."_down"})
  else
    gui.add({type = "checkbox", name = "blank18", state = false, style = "bob_inserter_blank"})
  end
  if more and (long or long2 or isshort)  then -- dr
    gui.add({type = "checkbox", name = "button19", state = false, style = style.."_dr"})
  else
    gui.add({type = "checkbox", name = "blank19", state = false, style = "bob_inserter_blank"})
  end
  if long2 or islong2 or long or islong then
    if more2 and (long or islong) then
      gui.add({type = "checkbox", name = "button20", state = false, style = style.."_dr"})
    else
      gui.add({type = "checkbox", name = "blank20", state = false, style = "bob_inserter_blank"})
    end
  end
  if long2 or islong2 then
    if more2 then
      gui.add({type = "checkbox", name = "button40", state = false, style = style.."_dr"})
    else
      gui.add({type = "checkbox", name = "blank40", state = false, style = "bob_inserter_blank"})
    end
  end

 
  if long2 or islong2 then
    if more2 then
      gui.add({type = "checkbox", name = "button41", state = false, style = style.."_dl"})
    else
      gui.add({type = "checkbox", name = "blank41", state = false, style = "bob_inserter_blank"})
    end
  end
  if long2 or islong2 or long or islong then
    if more and (long or islong) then
      gui.add({type = "checkbox", name = "button21", state = false, style = style.."_dl"})
    else
      gui.add({type = "checkbox", name = "blank21", state = false, style = "bob_inserter_blank"})
    end
    if more2 and (long or islong) then
      gui.add({type = "checkbox", name = "button22", state = false, style = style.."_dl"})
    else
      gui.add({type = "checkbox", name = "blank22", state = false, style = "bob_inserter_blank"})
    end
    if long or islong then
      gui.add({type = "checkbox", name = "button23", state = false, style = style.."_down"})
    else
      gui.add({type = "checkbox", name = "blank23", state = false, style = "bob_inserter_blank"})
    end
    if more2 and (long or islong) then
      gui.add({type = "checkbox", name = "button24", state = false, style = style.."_dr"})
    else
      gui.add({type = "checkbox", name = "blank24", state = false, style = "bob_inserter_blank"})
    end
    if more and (long or islong) then
      gui.add({type = "checkbox", name = "button25", state = false, style = style.."_dr"})
    else
      gui.add({type = "checkbox", name = "blank25", state = false, style = "bob_inserter_blank"})
    end
  end
  if long2 or islong2 then
    if more2 then
      gui.add({type = "checkbox", name = "button42", state = false, style = style.."_dr"})
    else
      gui.add({type = "checkbox", name = "blank42", state = false, style = "bob_inserter_blank"})
    end
  end

  if long2 or islong2 then
    if more then
      gui.add({type = "checkbox", name = "button43", state = false, style = style.."_dl"})
    else
      gui.add({type = "checkbox", name = "blank43", state = false, style = "bob_inserter_blank"})
    end
    if more2 then
      gui.add({type = "checkbox", name = "button44", state = false, style = style.."_dl"})
    else
      gui.add({type = "checkbox", name = "blank44", state = false, style = "bob_inserter_blank"})
    end
    if more2 then
      gui.add({type = "checkbox", name = "button45", state = false, style = style.."_dl"})
    else
      gui.add({type = "checkbox", name = "blank45", state = false, style = "bob_inserter_blank"})
    end
      gui.add({type = "checkbox", name = "button46", state = false, style = style.."_down"})
    if more2 then
      gui.add({type = "checkbox", name = "button47", state = false, style = style.."_dr"})
    else
      gui.add({type = "checkbox", name = "blank47", state = false, style = "bob_inserter_blank"})
    end
    if more2 then
      gui.add({type = "checkbox", name = "button48", state = false, style = style.."_dr"})
    else
      gui.add({type = "checkbox", name = "blank48", state = false, style = "bob_inserter_blank"})
    end
    if more then
      gui.add({type = "checkbox", name = "button49", state = false, style = style.."_dr"})
    else
      gui.add({type = "checkbox", name = "blank49", state = false, style = "bob_inserter_blank"})
    end
  end

  bobmods.inserters.draw_button_position_check(gui, position)
end
Thanks.

Re: Bob's Mod Graphics Update Discussion

Posted: Tue Jan 26, 2021 1:19 pm
by bobingabout
DmitriiP wrote:
Tue Jan 26, 2021 12:39 pm
How about Bob's Adjustable Inserters 1.1.0 - Picup/Drop icons like with "ALT mode on" in new versions???

Image
I mean, it looks good, but I don't know if I actually want to though.

Re: Bob's Mod Graphics Update Discussion

Posted: Tue Jan 26, 2021 1:46 pm
by DmitriiP
I mean, it looks good, but I don't know if I actually want to though.
well, at least it was a fun experience with a grid of buttons and finding a blue button :)

Re: Bob's Mod Graphics Update Discussion

Posted: Wed Jan 27, 2021 4:40 am
by bobingabout
DmitriiP wrote:
Tue Jan 26, 2021 1:46 pm
I mean, it looks good, but I don't know if I actually want to though.
well, at least it was a fun experience with a grid of buttons and finding a blue button :)
I did actually include red, green and blue buttons in my code, I've just never actually implemented them.

Glad to hear you had fun though!