data:extend(
{
  {
    type = "inserter",
    name = "express-inserter",
    icon = "__boblogistics__/graphics/icons/inserter/cyan-inserter.png",
    icon_size = 32,
    flags = {"placeable-neutral", "placeable-player", "player-creation"},
    minable = {hardness = 0.2, mining_time = 0.5, result = "express-inserter"},
    max_health = 40,
    corpse = "small-remnants",
    resistances =
    {
      {
        type = "fire",
        percent = 90
      }
    },
    vehicle_impact_sound =  { filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65 },
    working_sound =
    {
      match_progress_to_activity = true,
      sound =
      {
        {
          filename = "__base__/sound/inserter-fast-1.ogg",
          volume = 0.75
        },
        {
          filename = "__base__/sound/inserter-fast-2.ogg",
          volume = 0.75
        },
        {
          filename = "__base__/sound/inserter-fast-3.ogg",
          volume = 0.75
        },
        {
          filename = "__base__/sound/inserter-fast-4.ogg",
          volume = 0.75
        },
        {
          filename = "__base__/sound/inserter-fast-5.ogg",
          volume = 0.75
        }
      }
    },
    collision_box = {{-0.15, -0.15}, {0.15, 0.15}},
    selection_box = {{-0.4, -0.35}, {0.4, 0.45}},
    energy_per_movement = 10000,
    energy_per_rotation = 10000,
    energy_source =
    {
      type = "electric",
      usage_priority = "secondary-input",
      drain = "0.7kW"
    },
    extension_speed = 0.25,
    rotation_speed = 0.1,
    pickup_position = {0, -1},
    insert_position = {0, 1.2},
    fast_replaceable_group = "inserter",
    hand_base_picture =
    {
      filename = "__boblogistics__/graphics/entity/inserter/cyan-inserter-hand-base.png",
      priority = "extra-high",
      width = 8,
      height = 34,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-cyan-inserter-hand-base.png",
        priority = "extra-high",
        width = 32,
        height = 136,
        scale = 0.25
      }
    },
    hand_closed_picture =
    {
      filename = "__boblogistics__/graphics/entity/inserter/cyan-inserter-hand-closed.png",
      priority = "extra-high",
      width = 18,
      height = 41,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-cyan-inserter-hand-closed.png",
        priority = "extra-high",
        width = 72,
        height = 164,
        scale = 0.25
      }
    },
    hand_open_picture =
    {
      filename = "__boblogistics__/graphics/entity/inserter/cyan-inserter-hand-open.png",
      priority = "extra-high",
      width = 18,
      height = 41,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-cyan-inserter-hand-open.png",
        priority = "extra-high",
        width = 72,
        height = 164,
        scale = 0.25
      }
    },
    hand_base_shadow =
    {
      filename = "__boblogistics__/graphics/entity/inserter/inserter-hand-base-shadow.png",
      priority = "extra-high",
      width = 8,
      height = 34,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-inserter-hand-base-shadow.png",
        priority = "extra-high",
        width = 32,
        height = 132,
        scale = 0.25
      }
    },
    hand_closed_shadow =
    {
      filename = "__boblogistics__/graphics/entity/inserter/inserter-hand-closed-shadow.png",
      priority = "extra-high",
      width = 18,
      height = 41,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-inserter-hand-closed-shadow.png",
        priority = "extra-high",
        width = 72,
        height = 164,
        scale = 0.25
      }
    },
    hand_open_shadow =
    {
      filename = "__boblogistics__/graphics/entity/inserter/inserter-hand-open-shadow.png",
      priority = "extra-high",
      width = 18,
      height = 41,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-inserter-hand-open-shadow.png",
        priority = "extra-high",
        width = 72,
        height = 164,
        scale = 0.25
      }
    },
    platform_picture =
    {
      sheet=
      {
        filename = "__boblogistics__/graphics/entity/inserter/cyan-inserter-platform.png",
        priority = "extra-high",
        width = 46,
        height = 46,
        shift = {0.09375, 0},
        hr_version = {
          filename = "__boblogistics__/graphics/entity/inserter/hr-cyan-inserter-platform.png",
          priority = "extra-high",
          width = 105,
          height = 79,
          shift = util.by_pixel(1.5, 7.5-1),
          scale = 0.5
        }
      }
    },
    circuit_wire_connection_points = circuit_connector_definitions["inserter"].points,
    circuit_connector_sprites = circuit_connector_definitions["inserter"].sprites,
    default_stack_control_input_signal = inserter_default_stack_control_input_signal,
    circuit_wire_max_distance = inserter_circuit_wire_max_distance
  },

  {
    type = "inserter",
    name = "express-filter-inserter",
    icon = "__boblogistics__/graphics/icons/inserter/magenta-inserter.png",
    icon_size = 32,
    flags = {"placeable-neutral", "placeable-player", "player-creation"},
    minable = {hardness = 0.2, mining_time = 0.5, result = "express-filter-inserter"},
    max_health = 40,
    corpse = "small-remnants",
    resistances =
    {
      {
        type = "fire",
        percent = 90
      }
    },
    vehicle_impact_sound =  { filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65 },
    working_sound =
    {
      match_progress_to_activity = true,
      sound =
      {
        {
          filename = "__base__/sound/inserter-fast-1.ogg",
          volume = 0.75
        },
        {
          filename = "__base__/sound/inserter-fast-2.ogg",
          volume = 0.75
        },
        {
          filename = "__base__/sound/inserter-fast-3.ogg",
          volume = 0.75
        },
        {
          filename = "__base__/sound/inserter-fast-4.ogg",
          volume = 0.75
        },
        {
          filename = "__base__/sound/inserter-fast-5.ogg",
          volume = 0.75
        }
      }
    },
    collision_box = {{-0.15, -0.15}, {0.15, 0.15}},
    selection_box = {{-0.4, -0.35}, {0.4, 0.45}},
    pickup_position = {0, -1},
    insert_position = {0, 1.2},
    energy_per_movement = 10000,
    energy_per_rotation = 10000,
    energy_source =
    {
      type = "electric",
      usage_priority = "secondary-input",
      drain = "0.7kW"
    },
    extension_speed = 0.25,
    rotation_speed = 0.1,
    fast_replaceable_group = "inserter",
    filter_count = 5,
    hand_base_picture =
    {
      filename = "__boblogistics__/graphics/entity/inserter/magenta-inserter-hand-base.png",
      priority = "extra-high",
      width = 8,
      height = 34,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-magenta-inserter-hand-base.png",
        priority = "extra-high",
        width = 32,
        height = 136,
        scale = 0.25
      }
    },
    hand_closed_picture =
    {
      filename = "__boblogistics__/graphics/entity/inserter/magenta-inserter-hand-closed.png",
      priority = "extra-high",
      width = 18,
      height = 41,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-magenta-inserter-hand-closed.png",
        priority = "extra-high",
        width = 72,
        height = 164,
        scale = 0.25
      }
    },
    hand_open_picture =
    {
      filename = "__boblogistics__/graphics/entity/inserter/magenta-inserter-hand-open.png",
      priority = "extra-high",
      width = 18,
      height = 41,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-magenta-inserter-hand-open.png",
        priority = "extra-high",
        width = 72,
        height = 164,
        scale = 0.25
      }
    },
    hand_base_shadow =
    {
      filename = "__boblogistics__/graphics/entity/inserter/inserter-hand-base-shadow.png",
      priority = "extra-high",
      width = 8,
      height = 34,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-inserter-hand-base-shadow.png",
        priority = "extra-high",
        width = 32,
        height = 132,
        scale = 0.25
      }
    },
    hand_closed_shadow =
    {
      filename = "__boblogistics__/graphics/entity/inserter/inserter-hand-closed-shadow.png",
      priority = "extra-high",
      width = 18,
      height = 41,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-inserter-hand-closed-shadow.png",
        priority = "extra-high",
        width = 72,
        height = 164,
        scale = 0.25
      }
    },
    hand_open_shadow =
    {
      filename = "__boblogistics__/graphics/entity/inserter/inserter-hand-open-shadow.png",
      priority = "extra-high",
      width = 18,
      height = 41,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-inserter-hand-open-shadow.png",
        priority = "extra-high",
        width = 72,
        height = 164,
        scale = 0.25
      }
    },
    platform_picture =
    {
      sheet=
      {
        filename = "__boblogistics__/graphics/entity/inserter/magenta-inserter-platform.png",
        priority = "extra-high",
        width = 46,
        height = 46,
        shift = {0.09375, 0},
        hr_version = {
          filename = "__boblogistics__/graphics/entity/inserter/hr-magenta-inserter-platform.png",
          priority = "extra-high",
          width = 105,
          height = 79,
          shift = util.by_pixel(1.5, 7.5-1),
          scale = 0.5
        }
      }
    },
    circuit_wire_connection_points = circuit_connector_definitions["inserter"].points,
    circuit_connector_sprites = circuit_connector_definitions["inserter"].sprites,
    default_stack_control_input_signal = inserter_default_stack_control_input_signal,
    circuit_wire_max_distance = inserter_circuit_wire_max_distance
  },

  {
    type = "inserter",
    name = "express-stack-inserter",
    icon = "__boblogistics__/graphics/icons/inserter/dark-green-inserter.png",
    icon_size = 32,
    flags = {"placeable-neutral", "placeable-player", "player-creation"},
    stack = true,
    minable =
    {
      hardness = 0.2,
      mining_time = 0.5,
      result = "express-stack-inserter"
    },
    max_health = 40,
    corpse = "small-remnants",
    resistances =
    {
      {
        type = "fire",
        percent = 90
      }
    },
    collision_box = {{-0.15, -0.15}, {0.15, 0.15}},
    selection_box = {{-0.4, -0.35}, {0.4, 0.45}},
    pickup_position = {0, -1},
    insert_position = {0, 1.2},
    energy_per_movement = 25000,
    energy_per_rotation = 25000,
    energy_source =
    {
      type = "electric",
      usage_priority = "secondary-input",
      drain = "1.5kW"
    },
    extension_speed = 0.25,
    rotation_speed = 0.1,
    fast_replaceable_group = "inserter",
    vehicle_impact_sound =  { filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65 },
    working_sound =
    {
      match_progress_to_activity = true,
      sound =
      {
        {
          filename = "__base__/sound/inserter-fast-1.ogg",
          volume = 0.75
        },
        {
          filename = "__base__/sound/inserter-fast-2.ogg",
          volume = 0.75
        },
        {
          filename = "__base__/sound/inserter-fast-3.ogg",
          volume = 0.75
        },
        {
          filename = "__base__/sound/inserter-fast-4.ogg",
          volume = 0.75
        },
        {
          filename = "__base__/sound/inserter-fast-5.ogg",
          volume = 0.75
        }
      }
    },
    hand_base_picture =
    {
      filename = "__boblogistics__/graphics/entity/inserter/dark-green-inserter-hand-base.png",
      priority = "extra-high",
      width = 8,
      height = 34,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-dark-green-inserter-hand-base.png",
        priority = "extra-high",
        width = 32,
        height = 136,
        scale = 0.25
      }
    },
    hand_closed_picture =
    {
      filename = "__boblogistics__/graphics/entity/inserter/dark-green-big-inserter-hand-closed.png",
      priority = "extra-high",
      width = 24,
      height = 41,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-dark-green-big-inserter-hand-closed.png",
        priority = "extra-high",
        width = 100,
        height = 164,
        scale = 0.25
      }
    },
    hand_open_picture =
    {
      filename = "__boblogistics__/graphics/entity/inserter/dark-green-big-inserter-hand-open.png",
      priority = "extra-high",
      width = 32,
      height = 41,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-dark-green-big-inserter-hand-open.png",
        priority = "extra-high",
        width = 130,
        height = 164,
        scale = 0.25
      }
    },
    hand_base_shadow =
    {
      filename = "__boblogistics__/graphics/entity/inserter/inserter-hand-base-shadow.png",
      priority = "extra-high",
      width = 8,
      height = 34,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-inserter-hand-base-shadow.png",
        priority = "extra-high",
        width = 32,
        height = 132,
        scale = 0.25
      }
    },
    hand_closed_shadow =
    {
      filename = "__boblogistics__/graphics/entity/inserter/stack-inserter-hand-closed-shadow.png",
      priority = "extra-high",
      width = 24,
      height = 41,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-stack-inserter-hand-closed-shadow.png",
        priority = "extra-high",
        width = 100,
        height = 164,
        scale = 0.25
      }
    },
    hand_open_shadow =
    {
      filename = "__boblogistics__/graphics/entity/inserter/stack-inserter-hand-open-shadow.png",
      priority = "extra-high",
      width = 32,
      height = 41,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-stack-inserter-hand-open-shadow.png",
        priority = "extra-high",
        width = 130,
        height = 164,
        scale = 0.25
      }
    },
    platform_picture =
    {
      sheet =
      {
        filename = "__boblogistics__/graphics/entity/inserter/dark-green-inserter-platform.png",
        priority = "extra-high",
        width = 46,
        height = 46,
        shift = {0.09375, 0},
        hr_version = {
          filename = "__boblogistics__/graphics/entity/inserter/hr-dark-green-inserter-platform.png",
          priority = "extra-high",
          width = 105,
          height = 79,
          shift = util.by_pixel(1.5, 7.5-1),
          scale = 0.5
        }
      }
    },
    circuit_wire_connection_points = circuit_connector_definitions["inserter"].points,
    circuit_connector_sprites = circuit_connector_definitions["inserter"].sprites,
    default_stack_control_input_signal = inserter_default_stack_control_input_signal,
    circuit_wire_max_distance = inserter_circuit_wire_max_distance
  },

  {
    type = "inserter",
    name = "express-stack-filter-inserter",
    icon = "__boblogistics__/graphics/icons/inserter/stripe-inserter.png",
    icon_size = 32,
    flags = {"placeable-neutral", "placeable-player", "player-creation"},
    stack = true,
    filter_count = 2,
    minable =
    {
      hardness = 0.2,
      mining_time = 0.5,
      result = "express-stack-filter-inserter"
    },
    max_health = 40,
    corpse = "small-remnants",
    resistances =
    {
      {
        type = "fire",
        percent = 90
      }
    },
    collision_box = {{-0.15, -0.15}, {0.15, 0.15}},
    selection_box = {{-0.4, -0.35}, {0.4, 0.45}},
    pickup_position = {0, -1},
    insert_position = {0, 1.2},
    energy_per_movement = 25000,
    energy_per_rotation = 25000,
    energy_source =
    {
      type = "electric",
      usage_priority = "secondary-input",
      drain = "1.5kW"
    },
    extension_speed = 0.25,
    rotation_speed = 0.1,
    fast_replaceable_group = "inserter",
    vehicle_impact_sound =  { filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65 },
    working_sound =
    {
      match_progress_to_activity = true,
      sound =
      {
        {
          filename = "__base__/sound/inserter-fast-1.ogg",
          volume = 0.75
        },
        {
          filename = "__base__/sound/inserter-fast-2.ogg",
          volume = 0.75
        },
        {
          filename = "__base__/sound/inserter-fast-3.ogg",
          volume = 0.75
        },
        {
          filename = "__base__/sound/inserter-fast-4.ogg",
          volume = 0.75
        },
        {
          filename = "__base__/sound/inserter-fast-5.ogg",
          volume = 0.75
        }
      }
    },
    hand_base_picture =
    {
      filename = "__boblogistics__/graphics/entity/inserter/stripe-inserter-hand-base.png",
      priority = "extra-high",
      width = 8,
      height = 34,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-stripe-inserter-hand-base.png",
        priority = "extra-high",
        width = 32,
        height = 136,
        scale = 0.25
      }
    },
    hand_closed_picture =
    {
      filename = "__boblogistics__/graphics/entity/inserter/stripe-inserter-hand-closed.png",
      priority = "extra-high",
      width = 24,
      height = 41,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-stripe-inserter-hand-closed.png",
        priority = "extra-high",
        width = 100,
        height = 164,
        scale = 0.25
      }
    },
    hand_open_picture =
    {
      filename = "__boblogistics__/graphics/entity/inserter/stripe-inserter-hand-open.png",
      priority = "extra-high",
      width = 32,
      height = 41,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-stripe-inserter-hand-open.png",
        priority = "extra-high",
        width = 130,
        height = 164,
        scale = 0.25
      }
    },
    hand_base_shadow =
    {
      filename = "__boblogistics__/graphics/entity/inserter/inserter-hand-base-shadow.png",
      priority = "extra-high",
      width = 8,
      height = 34,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-inserter-hand-base-shadow.png",
        priority = "extra-high",
        width = 32,
        height = 132,
        scale = 0.25
      }
    },
    hand_closed_shadow =
    {
      filename = "__boblogistics__/graphics/entity/inserter/stack-inserter-hand-closed-shadow.png",
      priority = "extra-high",
      width = 24,
      height = 41,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-stack-inserter-hand-closed-shadow.png",
        priority = "extra-high",
        width = 100,
        height = 164,
        scale = 0.25
      }
    },
    hand_open_shadow =
    {
      filename = "__boblogistics__/graphics/entity/inserter/stack-inserter-hand-open-shadow.png",
      priority = "extra-high",
      width = 32,
      height = 41,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-stack-inserter-hand-open-shadow.png",
        priority = "extra-high",
        width = 130,
        height = 164,
        scale = 0.25
      }
    },
    platform_picture =
    {
      sheet =
      {
        filename = "__boblogistics__/graphics/entity/inserter/stripe-inserter-platform.png",
        priority = "extra-high",
        width = 46,
        height = 46,
        shift = {0.09375, 0},
        hr_version = {
          filename = "__boblogistics__/graphics/entity/inserter/hr-stripe-inserter-platform.png",
          priority = "extra-high",
          width = 105,
          height = 79,
          shift = util.by_pixel(1.5, 7.5-1),
          scale = 0.5
        }
      }
    },
    circuit_wire_connection_points = circuit_connector_definitions["inserter"].points,
    circuit_connector_sprites = circuit_connector_definitions["inserter"].sprites,
    default_stack_control_input_signal = inserter_default_stack_control_input_signal,
    circuit_wire_max_distance = inserter_circuit_wire_max_distance
  },
}
)


if settings.startup["bobmods-logistics-inserteroverhaul"].value == true then

data.raw.inserter["inserter"].extension_speed = 0.04
data.raw.inserter["inserter"].rotation_speed = 0.02


data.raw.inserter["long-handed-inserter"].order = "[inserter]-c[fast]"
data.raw.inserter["long-handed-inserter"].fast_replaceable_group = "inserter"


data.raw.inserter["fast-inserter"].order = "[inserter]-d[express]"

data.raw.inserter["filter-inserter"].order = "[inserter]-d[express]-b[filter]"
data.raw.inserter["filter-inserter"].hand_base_picture.filename = "__base__/graphics/entity/fast-inserter/fast-inserter-hand-base.png"
data.raw.inserter["filter-inserter"].hand_base_picture.hr_version.filename = "__base__/graphics/entity/fast-inserter/hr-fast-inserter-hand-base.png"
data.raw.inserter["filter-inserter"].hand_closed_picture.filename = "__base__/graphics/entity/fast-inserter/fast-inserter-hand-closed.png"
data.raw.inserter["filter-inserter"].hand_closed_picture.hr_version.filename = "__base__/graphics/entity/fast-inserter/hr-fast-inserter-hand-closed.png"
data.raw.inserter["filter-inserter"].hand_open_picture.filename = "__base__/graphics/entity/fast-inserter/fast-inserter-hand-open.png"
data.raw.inserter["filter-inserter"].hand_open_picture.hr_version.filename = "__base__/graphics/entity/fast-inserter/hr-fast-inserter-hand-open.png"
data.raw.inserter["filter-inserter"].platform_picture.sheet.filename = "__base__/graphics/entity/stack-filter-inserter/stack-filter-inserter-platform.png"
data.raw.inserter["filter-inserter"].platform_picture.sheet.hr_version.filename = "__base__/graphics/entity/stack-filter-inserter/hr-stack-filter-inserter-platform.png"

data.raw.inserter["stack-inserter"].order = "[inserter]-d[express]-c[stack]"
data.raw.inserter["stack-inserter"].hand_base_picture.filename = "__base__/graphics/entity/fast-inserter/fast-inserter-hand-base.png"
data.raw.inserter["stack-inserter"].hand_base_picture.hr_version.filename = "__base__/graphics/entity/fast-inserter/hr-fast-inserter-hand-base.png"
data.raw.inserter["stack-inserter"].hand_closed_picture.filename = "__boblogistics__/graphics/entity/inserter/blue-stack-inserter-hand-closed.png"
data.raw.inserter["stack-inserter"].hand_closed_picture.hr_version.filename = "__boblogistics__/graphics/entity/inserter/hr-blue-stack-inserter-hand-closed.png"
data.raw.inserter["stack-inserter"].hand_open_picture.filename = "__boblogistics__/graphics/entity/inserter/blue-stack-inserter-hand-open.png"
data.raw.inserter["stack-inserter"].hand_open_picture.hr_version.filename = "__boblogistics__/graphics/entity/inserter/hr-blue-stack-inserter-hand-open.png"
data.raw.inserter["stack-inserter"].platform_picture.sheet.filename = "__base__/graphics/entity/fast-inserter/fast-inserter-platform.png"
data.raw.inserter["stack-inserter"].platform_picture.sheet.hr_version.filename = "__base__/graphics/entity/fast-inserter/hr-fast-inserter-platform.png"

data.raw.inserter["stack-filter-inserter"].order = "[inserter]-d[express]-d[stack-filter]"
data.raw.inserter["stack-filter-inserter"].hand_base_picture.filename = "__base__/graphics/entity/fast-inserter/fast-inserter-hand-base.png"
data.raw.inserter["stack-filter-inserter"].hand_base_picture.hr_version.filename = "__base__/graphics/entity/fast-inserter/hr-fast-inserter-hand-base.png"
data.raw.inserter["stack-filter-inserter"].hand_closed_picture.filename = "__boblogistics__/graphics/entity/inserter/blue-stack-inserter-hand-closed.png"
data.raw.inserter["stack-filter-inserter"].hand_closed_picture.hr_version.filename = "__boblogistics__/graphics/entity/inserter/hr-blue-stack-inserter-hand-closed.png"
data.raw.inserter["stack-filter-inserter"].hand_open_picture.filename = "__boblogistics__/graphics/entity/inserter/blue-stack-inserter-hand-open.png"
data.raw.inserter["stack-filter-inserter"].hand_open_picture.hr_version.filename = "__boblogistics__/graphics/entity/inserter/hr-blue-stack-inserter-hand-open.png"
data.raw.inserter["stack-filter-inserter"].platform_picture.sheet.filename = "__base__/graphics/entity/stack-filter-inserter/stack-filter-inserter-platform.png"
data.raw.inserter["stack-filter-inserter"].platform_picture.sheet.hr_version.filename = "__base__/graphics/entity/stack-filter-inserter/hr-stack-filter-inserter-platform.png"


data.raw.inserter["express-inserter"].icon = "__boblogistics__/graphics/icons/inserter/purple-inserter.png"
data.raw.inserter["express-inserter"].hand_base_picture.filename = "__boblogistics__/graphics/entity/inserter/purple-inserter-hand-base.png"
data.raw.inserter["express-inserter"].hand_base_picture.hr_version.filename = "__boblogistics__/graphics/entity/inserter/hr-purple-inserter-hand-base.png"
data.raw.inserter["express-inserter"].hand_closed_picture.filename = "__boblogistics__/graphics/entity/inserter/purple-inserter-hand-closed.png"
data.raw.inserter["express-inserter"].hand_closed_picture.hr_version.filename = "__boblogistics__/graphics/entity/inserter/hr-purple-inserter-hand-closed.png"
data.raw.inserter["express-inserter"].hand_open_picture.filename = "__boblogistics__/graphics/entity/inserter/purple-inserter-hand-open.png"
data.raw.inserter["express-inserter"].hand_open_picture.hr_version.filename = "__boblogistics__/graphics/entity/inserter/hr-purple-inserter-hand-open.png"
data.raw.inserter["express-inserter"].platform_picture.sheet.filename = "__boblogistics__/graphics/entity/inserter/purple-inserter-platform.png"
data.raw.inserter["express-inserter"].platform_picture.sheet.hr_version.filename = "__boblogistics__/graphics/entity/inserter/hr-purple-inserter-platform.png"

data.raw.inserter["express-filter-inserter"].icon = "__boblogistics__/graphics/icons/inserter/purple-filter-inserter.png"
data.raw.inserter["express-filter-inserter"].hand_base_picture.filename = "__boblogistics__/graphics/entity/inserter/purple-inserter-hand-base.png"
data.raw.inserter["express-filter-inserter"].hand_base_picture.hr_version.filename = "__boblogistics__/graphics/entity/inserter/hr-purple-inserter-hand-base.png"
data.raw.inserter["express-filter-inserter"].hand_closed_picture.filename = "__boblogistics__/graphics/entity/inserter/purple-inserter-hand-closed.png"
data.raw.inserter["express-filter-inserter"].hand_closed_picture.hr_version.filename = "__boblogistics__/graphics/entity/inserter/hr-purple-inserter-hand-closed.png"
data.raw.inserter["express-filter-inserter"].hand_open_picture.filename = "__boblogistics__/graphics/entity/inserter/purple-inserter-hand-open.png"
data.raw.inserter["express-filter-inserter"].hand_open_picture.hr_version.filename = "__boblogistics__/graphics/entity/inserter/hr-purple-inserter-hand-open.png"
data.raw.inserter["express-filter-inserter"].platform_picture.sheet.filename = "__boblogistics__/graphics/entity/inserter/white-inserter-platform.png"
data.raw.inserter["express-filter-inserter"].platform_picture.sheet.hr_version.filename = "__boblogistics__/graphics/entity/inserter/hr-white-inserter-platform.png"

data.raw.inserter["express-stack-inserter"].icon = "__boblogistics__/graphics/icons/inserter/purple-stack-inserter.png"
data.raw.inserter["express-stack-inserter"].hand_base_picture.filename = "__boblogistics__/graphics/entity/inserter/purple-inserter-hand-base.png"
data.raw.inserter["express-stack-inserter"].hand_base_picture.hr_version.filename = "__boblogistics__/graphics/entity/inserter/hr-purple-inserter-hand-base.png"
data.raw.inserter["express-stack-inserter"].hand_closed_picture.filename = "__boblogistics__/graphics/entity/inserter/purple-stack-inserter-hand-closed.png"
data.raw.inserter["express-stack-inserter"].hand_closed_picture.hr_version.filename = "__boblogistics__/graphics/entity/inserter/hr-purple-stack-inserter-hand-closed.png"
data.raw.inserter["express-stack-inserter"].hand_open_picture.filename = "__boblogistics__/graphics/entity/inserter/purple-stack-inserter-hand-open.png"
data.raw.inserter["express-stack-inserter"].hand_open_picture.hr_version.filename = "__boblogistics__/graphics/entity/inserter/hr-purple-stack-inserter-hand-open.png"
data.raw.inserter["express-stack-inserter"].platform_picture.sheet.filename = "__boblogistics__/graphics/entity/inserter/purple-inserter-platform.png"
data.raw.inserter["express-stack-inserter"].platform_picture.sheet.hr_version.filename = "__boblogistics__/graphics/entity/inserter/hr-purple-inserter-platform.png"

data.raw.inserter["express-stack-filter-inserter"].icon = "__boblogistics__/graphics/icons/inserter/purple-stack-filter-inserter.png"
data.raw.inserter["express-stack-filter-inserter"].hand_base_picture.filename = "__boblogistics__/graphics/entity/inserter/purple-inserter-hand-base.png"
data.raw.inserter["express-stack-filter-inserter"].hand_base_picture.hr_version.filename = "__boblogistics__/graphics/entity/inserter/hr-purple-inserter-hand-base.png"
data.raw.inserter["express-stack-filter-inserter"].hand_closed_picture.filename = "__boblogistics__/graphics/entity/inserter/purple-stack-inserter-hand-closed.png"
data.raw.inserter["express-stack-filter-inserter"].hand_closed_picture.hr_version.filename = "__boblogistics__/graphics/entity/inserter/hr-purple-stack-inserter-hand-closed.png"
data.raw.inserter["express-stack-filter-inserter"].hand_open_picture.filename = "__boblogistics__/graphics/entity/inserter/purple-stack-inserter-hand-open.png"
data.raw.inserter["express-stack-filter-inserter"].hand_open_picture.hr_version.filename = "__boblogistics__/graphics/entity/inserter/hr-purple-stack-inserter-hand-open.png"
data.raw.inserter["express-stack-filter-inserter"].platform_picture.sheet.filename = "__boblogistics__/graphics/entity/inserter/white-inserter-platform.png"
data.raw.inserter["express-stack-filter-inserter"].platform_picture.sheet.hr_version.filename = "__boblogistics__/graphics/entity/inserter/hr-white-inserter-platform.png"


data:extend(
{
  util.merge{
    data.raw.inserter["filter-inserter"],
    {
      name = "yellow-filter-inserter",
      icon = "__boblogistics__/graphics/icons/inserter/yellow-filter-inserter.png",
      minable = {hardness = 0.2, mining_time = 0.5, result = "yellow-filter-inserter"},
      extension_speed = 0.04,
      rotation_speed = 0.02,
      energy_per_movement = 5000,
      energy_per_rotation = 5000,
      energy_source =
      {
        type = "electric",
        usage_priority = "secondary-input",
        drain = "0.4kW"
      },
    }
  },
  util.merge{
    data.raw.inserter["long-handed-inserter"],
    {
      name = "red-inserter",
      pickup_position = {0, -1},
      insert_position = {0, 1.2},
      extension_speed = 0.07,
      rotation_speed = 0.03
    }
  },
  util.merge{
    data.raw.inserter["filter-inserter"],
    {
      name = "red-filter-inserter",
      icon = "__boblogistics__/graphics/icons/inserter/red-filter-inserter.png",
      minable = {hardness = 0.2, mining_time = 0.5, result = "red-filter-inserter"},
      extension_speed = 0.07,
      rotation_speed = 0.03,
      energy_per_movement = 5000,
      energy_per_rotation = 5000,
      energy_source =
      {
        type = "electric",
        usage_priority = "secondary-input",
        drain = "0.4kW"
      },
    }
  },
  util.merge{
    data.raw.inserter["stack-inserter"],
    {
      name = "red-stack-inserter",
      icon = "__boblogistics__/graphics/icons/inserter/red-stack-inserter.png",
      minable = {hardness = 0.2, mining_time = 0.5, result = "red-stack-inserter"},
      extension_speed = 0.07,
      rotation_speed = 0.03,
      energy_per_movement = 17500,
      energy_per_rotation = 17500,
      energy_source =
      {
        type = "electric",
        usage_priority = "secondary-input",
        drain = "0.8kW"
      },
    }
  },
  util.merge{
    data.raw.inserter["stack-filter-inserter"],
    {
      name = "red-stack-filter-inserter",
      icon = "__boblogistics__/graphics/icons/inserter/red-stack-filter-inserter.png",
      minable = {hardness = 0.2, mining_time = 0.5, result = "red-stack-filter-inserter"},
      extension_speed = 0.07,
      rotation_speed = 0.03,
      energy_per_movement = 17500,
      energy_per_rotation = 17500,
      energy_source =
      {
        type = "electric",
        usage_priority = "secondary-input",
        drain = "0.8kW"
      },
    }
  },

  util.merge{
    data.raw.inserter["fast-inserter"],
    {
      name = "blue-inserter",
      icon = "__boblogistics__/graphics/icons/inserter/blue-inserter.png",
      extension_speed = 0.1,
      rotation_speed = 0.05
    }
  },
  util.merge{
    data.raw.inserter["filter-inserter"],
    {
      name = "blue-filter-inserter",
      icon = "__boblogistics__/graphics/icons/inserter/blue-filter-inserter.png",
      extension_speed = 0.1,
      rotation_speed = 0.05,
      energy_per_movement = 7000,
      energy_per_rotation = 7000,
    }
  },
  util.merge{
    data.raw.inserter["stack-inserter"],
    {
      name = "blue-stack-inserter",
      icon = "__boblogistics__/graphics/icons/inserter/blue-stack-inserter.png",
      extension_speed = 0.1,
      rotation_speed = 0.05,
      energy_source =
      {
        type = "electric",
        usage_priority = "secondary-input",
        drain = "0.8kW"
      },
    }
  },
  util.merge{
    data.raw.inserter["stack-filter-inserter"],
    {
      name = "blue-stack-filter-inserter",
      icon = "__boblogistics__/graphics/icons/inserter/blue-stack-filter-inserter.png",
      extension_speed = 0.1,
      rotation_speed = 0.05,
      energy_source =
      {
        type = "electric",
        usage_priority = "secondary-input",
        drain = "0.8kW"
      },
    }
  }
}
)


data.raw.inserter["yellow-filter-inserter"].hand_base_picture.filename = "__base__/graphics/entity/inserter/inserter-hand-base.png"
data.raw.inserter["yellow-filter-inserter"].hand_base_picture.hr_version.filename = "__base__/graphics/entity/inserter/hr-inserter-hand-base.png"
data.raw.inserter["yellow-filter-inserter"].hand_closed_picture.filename = "__base__/graphics/entity/inserter/inserter-hand-closed.png"
data.raw.inserter["yellow-filter-inserter"].hand_closed_picture.hr_version.filename = "__base__/graphics/entity/inserter/hr-inserter-hand-closed.png"
data.raw.inserter["yellow-filter-inserter"].hand_open_picture.filename = "__base__/graphics/entity/inserter/inserter-hand-open.png"
data.raw.inserter["yellow-filter-inserter"].hand_open_picture.hr_version.filename = "__base__/graphics/entity/inserter/hr-inserter-hand-open.png"

data.raw.inserter["red-filter-inserter"].hand_base_picture.filename = "__base__/graphics/entity/long-handed-inserter/long-handed-inserter-hand-base.png"
data.raw.inserter["red-filter-inserter"].hand_base_picture.hr_version.filename = "__base__/graphics/entity/long-handed-inserter/hr-long-handed-inserter-hand-base.png"
data.raw.inserter["red-filter-inserter"].hand_closed_picture.filename = "__base__/graphics/entity/long-handed-inserter/long-handed-inserter-hand-closed.png"
data.raw.inserter["red-filter-inserter"].hand_closed_picture.hr_version.filename = "__base__/graphics/entity/long-handed-inserter/hr-long-handed-inserter-hand-closed.png"
data.raw.inserter["red-filter-inserter"].hand_open_picture.filename = "__base__/graphics/entity/long-handed-inserter/long-handed-inserter-hand-open.png"
data.raw.inserter["red-filter-inserter"].hand_open_picture.hr_version.filename = "__base__/graphics/entity/long-handed-inserter/hr-long-handed-inserter-hand-open.png"

data.raw.inserter["red-stack-inserter"].hand_base_picture.filename = "__base__/graphics/entity/long-handed-inserter/long-handed-inserter-hand-base.png"
data.raw.inserter["red-stack-inserter"].hand_base_picture.hr_version.filename = "__base__/graphics/entity/long-handed-inserter/hr-long-handed-inserter-hand-base.png"
data.raw.inserter["red-stack-inserter"].hand_closed_picture.filename = "__boblogistics__/graphics/entity/inserter/red-stack-inserter-hand-closed.png"
data.raw.inserter["red-stack-inserter"].hand_closed_picture.hr_version.filename = "__boblogistics__/graphics/entity/inserter/hr-red-stack-inserter-hand-closed.png"
data.raw.inserter["red-stack-inserter"].hand_open_picture.filename = "__boblogistics__/graphics/entity/inserter/red-stack-inserter-hand-open.png"
data.raw.inserter["red-stack-inserter"].hand_open_picture.hr_version.filename = "__boblogistics__/graphics/entity/inserter/hr-red-stack-inserter-hand-open.png"
data.raw.inserter["red-stack-inserter"].platform_picture.sheet.filename = "__base__/graphics/entity/long-handed-inserter/long-handed-inserter-platform.png"
data.raw.inserter["red-stack-inserter"].platform_picture.sheet.hr_version.filename = "__base__/graphics/entity/long-handed-inserter/hr-long-handed-inserter-platform.png"

data.raw.inserter["red-stack-filter-inserter"].hand_base_picture.filename = "__base__/graphics/entity/long-handed-inserter/long-handed-inserter-hand-base.png"
data.raw.inserter["red-stack-filter-inserter"].hand_base_picture.hr_version.filename = "__base__/graphics/entity/long-handed-inserter/hr-long-handed-inserter-hand-base.png"
data.raw.inserter["red-stack-filter-inserter"].hand_closed_picture.filename = "__boblogistics__/graphics/entity/inserter/red-stack-inserter-hand-closed.png"
data.raw.inserter["red-stack-filter-inserter"].hand_closed_picture.hr_version.filename = "__boblogistics__/graphics/entity/inserter/hr-red-stack-inserter-hand-closed.png"
data.raw.inserter["red-stack-filter-inserter"].hand_open_picture.filename = "__boblogistics__/graphics/entity/inserter/red-stack-inserter-hand-open.png"
data.raw.inserter["red-stack-filter-inserter"].hand_open_picture.hr_version.filename = "__boblogistics__/graphics/entity/inserter/hr-red-stack-inserter-hand-open.png"



data:extend(
{
  {
    type = "inserter",
    name = "green-inserter",
    icon = "__boblogistics__/graphics/icons/inserter/green-inserter.png",
    icon_size = 32,
    flags = {"placeable-neutral", "placeable-player", "player-creation"},
    minable = {hardness = 0.2, mining_time = 0.5, result = "green-inserter"},
    max_health = 40,
    corpse = "small-remnants",
    resistances =
    {
      {
        type = "fire",
        percent = 90
      }
    },
    vehicle_impact_sound =  { filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65 },
    working_sound =
    {
      match_progress_to_activity = true,
      sound =
      {
        {
          filename = "__base__/sound/inserter-fast-1.ogg",
          volume = 0.75
        },
        {
          filename = "__base__/sound/inserter-fast-2.ogg",
          volume = 0.75
        },
        {
          filename = "__base__/sound/inserter-fast-3.ogg",
          volume = 0.75
        },
        {
          filename = "__base__/sound/inserter-fast-4.ogg",
          volume = 0.75
        },
        {
          filename = "__base__/sound/inserter-fast-5.ogg",
          volume = 0.75
        }
      }
    },
    collision_box = {{-0.15, -0.15}, {0.15, 0.15}},
    selection_box = {{-0.4, -0.35}, {0.4, 0.45}},
    energy_per_movement = 8500,
    energy_per_rotation = 8500,
    energy_source =
    {
      type = "electric",
      usage_priority = "secondary-input",
      drain = "0.6kW"
    },
    extension_speed = 0.14,
    rotation_speed = 0.07,
    pickup_position = {0, -1},
    insert_position = {0, 1.2},
    fast_replaceable_group = "inserter",
    hand_base_picture =
    {
      filename = "__boblogistics__/graphics/entity/inserter/green-inserter-hand-base.png",
      priority = "extra-high",
      width = 8,
      height = 34,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-green-inserter-hand-base.png",
        priority = "extra-high",
        width = 32,
        height = 136,
        scale = 0.25
      }
    },
    hand_closed_picture =
    {
      filename = "__boblogistics__/graphics/entity/inserter/green-inserter-hand-closed.png",
      priority = "extra-high",
      width = 18,
      height = 41,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-green-inserter-hand-closed.png",
        priority = "extra-high",
        width = 72,
        height = 164,
        scale = 0.25
      }
    },
    hand_open_picture =
    {
      filename = "__boblogistics__/graphics/entity/inserter/green-inserter-hand-open.png",
      priority = "extra-high",
      width = 18,
      height = 41,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-green-inserter-hand-open.png",
        priority = "extra-high",
        width = 72,
        height = 164,
        scale = 0.25
      }
    },
    hand_base_shadow =
    {
      filename = "__boblogistics__/graphics/entity/inserter/inserter-hand-base-shadow.png",
      priority = "extra-high",
      width = 8,
      height = 34,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-inserter-hand-base-shadow.png",
        priority = "extra-high",
        width = 32,
        height = 132,
        scale = 0.25
      }
    },
    hand_closed_shadow =
    {
      filename = "__boblogistics__/graphics/entity/inserter/inserter-hand-closed-shadow.png",
      priority = "extra-high",
      width = 18,
      height = 41,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-inserter-hand-closed-shadow.png",
        priority = "extra-high",
        width = 72,
        height = 164,
        scale = 0.25
      }
    },
    hand_open_shadow =
    {
      filename = "__boblogistics__/graphics/entity/inserter/inserter-hand-open-shadow.png",
      priority = "extra-high",
      width = 18,
      height = 41,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-inserter-hand-open-shadow.png",
        priority = "extra-high",
        width = 72,
        height = 164,
        scale = 0.25
      }
    },
    platform_picture =
    {
      sheet=
      {
        filename = "__boblogistics__/graphics/entity/inserter/green-inserter-platform.png",
        priority = "extra-high",
        width = 46,
        height = 46,
        shift = {0.09375, 0},
        hr_version = {
          filename = "__boblogistics__/graphics/entity/inserter/hr-green-inserter-platform.png",
          priority = "extra-high",
          width = 105,
          height = 79,
          shift = util.by_pixel(1.5, 7.5-1),
          scale = 0.5
        }
      }
    },
    circuit_wire_connection_points = circuit_connector_definitions["inserter"].points,
    circuit_connector_sprites = circuit_connector_definitions["inserter"].sprites,
    default_stack_control_input_signal = inserter_default_stack_control_input_signal,
    circuit_wire_max_distance = inserter_circuit_wire_max_distance
  },

  {
    type = "inserter",
    name = "green-filter-inserter",
    icon = "__boblogistics__/graphics/icons/inserter/green-filter-inserter.png",
    icon_size = 32,
    flags = {"placeable-neutral", "placeable-player", "player-creation"},
    minable = {hardness = 0.2, mining_time = 0.5, result = "green-filter-inserter"},
    max_health = 40,
    corpse = "small-remnants",
    resistances =
    {
      {
        type = "fire",
        percent = 90
      }
    },
    vehicle_impact_sound =  { filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65 },
    working_sound =
    {
      match_progress_to_activity = true,
      sound =
      {
        {
          filename = "__base__/sound/inserter-fast-1.ogg",
          volume = 0.75
        },
        {
          filename = "__base__/sound/inserter-fast-2.ogg",
          volume = 0.75
        },
        {
          filename = "__base__/sound/inserter-fast-3.ogg",
          volume = 0.75
        },
        {
          filename = "__base__/sound/inserter-fast-4.ogg",
          volume = 0.75
        },
        {
          filename = "__base__/sound/inserter-fast-5.ogg",
          volume = 0.75
        }
      }
    },
    collision_box = {{-0.15, -0.15}, {0.15, 0.15}},
    selection_box = {{-0.4, -0.35}, {0.4, 0.45}},
    pickup_position = {0, -1},
    insert_position = {0, 1.2},
    energy_per_movement = 8500,
    energy_per_rotation = 8500,
    energy_source =
    {
      type = "electric",
      usage_priority = "secondary-input",
      drain = "0.6kW"
    },
    extension_speed = 0.14,
    rotation_speed = 0.07,
    fast_replaceable_group = "inserter",
    filter_count = 5,
    hand_base_picture =
    {
      filename = "__boblogistics__/graphics/entity/inserter/green-inserter-hand-base.png",
      priority = "extra-high",
      width = 8,
      height = 34,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-green-inserter-hand-base.png",
        priority = "extra-high",
        width = 32,
        height = 136,
        scale = 0.25
      }
    },
    hand_closed_picture =
    {
      filename = "__boblogistics__/graphics/entity/inserter/green-inserter-hand-closed.png",
      priority = "extra-high",
      width = 18,
      height = 41,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-green-inserter-hand-closed.png",
        priority = "extra-high",
        width = 72,
        height = 164,
        scale = 0.25
      }
    },
    hand_open_picture =
    {
      filename = "__boblogistics__/graphics/entity/inserter/green-inserter-hand-open.png",
      priority = "extra-high",
      width = 18,
      height = 41,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-green-inserter-hand-open.png",
        priority = "extra-high",
        width = 72,
        height = 164,
        scale = 0.25
      }
    },
    hand_base_shadow =
    {
      filename = "__boblogistics__/graphics/entity/inserter/inserter-hand-base-shadow.png",
      priority = "extra-high",
      width = 8,
      height = 34,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-inserter-hand-base-shadow.png",
        priority = "extra-high",
        width = 32,
        height = 132,
        scale = 0.25
      }
    },
    hand_closed_shadow =
    {
      filename = "__boblogistics__/graphics/entity/inserter/inserter-hand-closed-shadow.png",
      priority = "extra-high",
      width = 18,
      height = 41,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-inserter-hand-closed-shadow.png",
        priority = "extra-high",
        width = 72,
        height = 164,
        scale = 0.25
      }
    },
    hand_open_shadow =
    {
      filename = "__boblogistics__/graphics/entity/inserter/inserter-hand-open-shadow.png",
      priority = "extra-high",
      width = 18,
      height = 41,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-inserter-hand-open-shadow.png",
        priority = "extra-high",
        width = 72,
        height = 164,
        scale = 0.25
      }
    },
    platform_picture =
    {
      sheet=
      {
        filename = "__boblogistics__/graphics/entity/inserter/white-inserter-platform.png",
        priority = "extra-high",
        width = 46,
        height = 46,
        shift = {0.09375, 0},
        hr_version = {
          filename = "__boblogistics__/graphics/entity/inserter/hr-white-inserter-platform.png",
          priority = "extra-high",
          width = 105,
          height = 79,
          shift = util.by_pixel(1.5, 7.5-1),
          scale = 0.5
        }
      }
    },
    circuit_wire_connection_points = circuit_connector_definitions["inserter"].points,
    circuit_connector_sprites = circuit_connector_definitions["inserter"].sprites,
    default_stack_control_input_signal = inserter_default_stack_control_input_signal,
    circuit_wire_max_distance = inserter_circuit_wire_max_distance
  },

  {
    type = "inserter",
    name = "green-stack-inserter",
    icon = "__boblogistics__/graphics/icons/inserter/green-stack-inserter.png",
    icon_size = 32,
    flags = {"placeable-neutral", "placeable-player", "player-creation"},
    stack = true,
    minable =
    {
      hardness = 0.2,
      mining_time = 0.5,
      result = "green-stack-inserter"
    },
    max_health = 40,
    corpse = "small-remnants",
    resistances =
    {
      {
        type = "fire",
        percent = 90
      }
    },
    collision_box = {{-0.15, -0.15}, {0.15, 0.15}},
    selection_box = {{-0.4, -0.35}, {0.4, 0.45}},
    pickup_position = {0, -1},
    insert_position = {0, 1.2},
    energy_per_movement = 22000,
    energy_per_rotation = 22000,
    energy_source =
    {
      type = "electric",
      usage_priority = "secondary-input",
      drain = "1.2kW"
    },
    extension_speed = 0.14,
    rotation_speed = 0.07,
    fast_replaceable_group = "inserter",
    vehicle_impact_sound =  { filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65 },
    working_sound =
    {
      match_progress_to_activity = true,
      sound =
      {
        {
          filename = "__base__/sound/inserter-fast-1.ogg",
          volume = 0.75
        },
        {
          filename = "__base__/sound/inserter-fast-2.ogg",
          volume = 0.75
        },
        {
          filename = "__base__/sound/inserter-fast-3.ogg",
          volume = 0.75
        },
        {
          filename = "__base__/sound/inserter-fast-4.ogg",
          volume = 0.75
        },
        {
          filename = "__base__/sound/inserter-fast-5.ogg",
          volume = 0.75
        }
      }
    },
    hand_base_picture =
    {
      filename = "__boblogistics__/graphics/entity/inserter/green-inserter-hand-base.png",
      priority = "extra-high",
      width = 8,
      height = 34,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-green-inserter-hand-base.png",
        priority = "extra-high",
        width = 32,
        height = 136,
        scale = 0.25
      }
    },
    hand_closed_picture =
    {
      filename = "__boblogistics__/graphics/entity/inserter/green-stack-inserter-hand-closed.png",
      priority = "extra-high",
      width = 24,
      height = 41,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-green-stack-inserter-hand-closed.png",
        priority = "extra-high",
        width = 100,
        height = 164,
        scale = 0.25
      }
    },
    hand_open_picture =
    {
      filename = "__boblogistics__/graphics/entity/inserter/green-stack-inserter-hand-open.png",
      priority = "extra-high",
      width = 32,
      height = 41,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-green-stack-inserter-hand-open.png",
        priority = "extra-high",
        width = 130,
        height = 164,
        scale = 0.25
      }
    },
    hand_base_shadow =
    {
      filename = "__boblogistics__/graphics/entity/inserter/inserter-hand-base-shadow.png",
      priority = "extra-high",
      width = 8,
      height = 34,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-inserter-hand-base-shadow.png",
        priority = "extra-high",
        width = 32,
        height = 132,
        scale = 0.25
      }
    },
    hand_closed_shadow =
    {
      filename = "__boblogistics__/graphics/entity/inserter/stack-inserter-hand-closed-shadow.png",
      priority = "extra-high",
      width = 24,
      height = 41,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-stack-inserter-hand-closed-shadow.png",
        priority = "extra-high",
        width = 100,
        height = 164,
        scale = 0.25
      }
    },
    hand_open_shadow =
    {
      filename = "__boblogistics__/graphics/entity/inserter/stack-inserter-hand-open-shadow.png",
      priority = "extra-high",
      width = 32,
      height = 41,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-stack-inserter-hand-open-shadow.png",
        priority = "extra-high",
        width = 130,
        height = 164,
        scale = 0.25
      }
    },
    platform_picture =
    {
      sheet =
      {
        filename = "__boblogistics__/graphics/entity/inserter/green-inserter-platform.png",
        priority = "extra-high",
        width = 46,
        height = 46,
        shift = {0.09375, 0},
        hr_version = {
          filename = "__boblogistics__/graphics/entity/inserter/hr-green-inserter-platform.png",
          priority = "extra-high",
          width = 105,
          height = 79,
          shift = util.by_pixel(1.5, 7.5-1),
          scale = 0.5
        }
      }
    },
    circuit_wire_connection_points = circuit_connector_definitions["inserter"].points,
    circuit_connector_sprites = circuit_connector_definitions["inserter"].sprites,
    default_stack_control_input_signal = inserter_default_stack_control_input_signal,
    circuit_wire_max_distance = inserter_circuit_wire_max_distance
  },

  {
    type = "inserter",
    name = "green-stack-filter-inserter",
    icon = "__boblogistics__/graphics/icons/inserter/green-stack-filter-inserter.png",
    icon_size = 32,
    flags = {"placeable-neutral", "placeable-player", "player-creation"},
    stack = true,
    filter_count = 2,
    minable =
    {
      hardness = 0.2,
      mining_time = 0.5,
      result = "green-stack-filter-inserter"
    },
    max_health = 40,
    corpse = "small-remnants",
    resistances =
    {
      {
        type = "fire",
        percent = 90
      }
    },
    collision_box = {{-0.15, -0.15}, {0.15, 0.15}},
    selection_box = {{-0.4, -0.35}, {0.4, 0.45}},
    pickup_position = {0, -1},
    insert_position = {0, 1.2},
    energy_per_movement = 22000,
    energy_per_rotation = 22000,
    energy_source =
    {
      type = "electric",
      usage_priority = "secondary-input",
      drain = "1.2kW"
    },
    extension_speed = 0.14,
    rotation_speed = 0.07,
    fast_replaceable_group = "inserter",
    vehicle_impact_sound =  { filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65 },
    working_sound =
    {
      match_progress_to_activity = true,
      sound =
      {
        {
          filename = "__base__/sound/inserter-fast-1.ogg",
          volume = 0.75
        },
        {
          filename = "__base__/sound/inserter-fast-2.ogg",
          volume = 0.75
        },
        {
          filename = "__base__/sound/inserter-fast-3.ogg",
          volume = 0.75
        },
        {
          filename = "__base__/sound/inserter-fast-4.ogg",
          volume = 0.75
        },
        {
          filename = "__base__/sound/inserter-fast-5.ogg",
          volume = 0.75
        }
      }
    },
    hand_base_picture =
    {
      filename = "__boblogistics__/graphics/entity/inserter/green-inserter-hand-base.png",
      priority = "extra-high",
      width = 8,
      height = 34,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-green-inserter-hand-base.png",
        priority = "extra-high",
        width = 32,
        height = 136,
        scale = 0.25
      }
    },
    hand_closed_picture =
    {
      filename = "__boblogistics__/graphics/entity/inserter/green-stack-inserter-hand-closed.png",
      priority = "extra-high",
      width = 24,
      height = 41,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-green-stack-inserter-hand-closed.png",
        priority = "extra-high",
        width = 100,
        height = 164,
        scale = 0.25
      }
    },
    hand_open_picture =
    {
      filename = "__boblogistics__/graphics/entity/inserter/green-stack-inserter-hand-open.png",
      priority = "extra-high",
      width = 32,
      height = 41,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-green-stack-inserter-hand-open.png",
        priority = "extra-high",
        width = 130,
        height = 164,
        scale = 0.25
      }
    },
    hand_base_shadow =
    {
      filename = "__boblogistics__/graphics/entity/inserter/inserter-hand-base-shadow.png",
      priority = "extra-high",
      width = 8,
      height = 34,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-inserter-hand-base-shadow.png",
        priority = "extra-high",
        width = 32,
        height = 132,
        scale = 0.25
      }
    },
    hand_closed_shadow =
    {
      filename = "__boblogistics__/graphics/entity/inserter/stack-inserter-hand-closed-shadow.png",
      priority = "extra-high",
      width = 24,
      height = 41,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-stack-inserter-hand-closed-shadow.png",
        priority = "extra-high",
        width = 100,
        height = 164,
        scale = 0.25
      }
    },
    hand_open_shadow =
    {
      filename = "__boblogistics__/graphics/entity/inserter/stack-inserter-hand-open-shadow.png",
      priority = "extra-high",
      width = 32,
      height = 41,
      hr_version = {
        filename = "__boblogistics__/graphics/entity/inserter/hr-stack-inserter-hand-open-shadow.png",
        priority = "extra-high",
        width = 130,
        height = 164,
        scale = 0.25
      }
    },
    platform_picture =
    {
      sheet =
      {
        filename = "__boblogistics__/graphics/entity/inserter/white-inserter-platform.png",
        priority = "extra-high",
        width = 46,
        height = 46,
        shift = {0.09375, 0},
        hr_version = {
          filename = "__boblogistics__/graphics/entity/inserter/hr-white-inserter-platform.png",
          priority = "extra-high",
          width = 105,
          height = 79,
          shift = util.by_pixel(1.5, 7.5-1),
          scale = 0.5
        }
      }
    },
    circuit_wire_connection_points = circuit_connector_definitions["inserter"].points,
    circuit_connector_sprites = circuit_connector_definitions["inserter"].sprites,
    default_stack_control_input_signal = inserter_default_stack_control_input_signal,
    circuit_wire_max_distance = inserter_circuit_wire_max_distance
  },
}
)

end

