Prototype/ArithmeticCombinator: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
(Added lua prototype example)
(Removed incomplete example (mostly missing sprites, which are the only properties that this has over Prototype/Combinator). It is questionable whether this prototype needs an example at all.)
Tag: Undo
Line 28: Line 28:


{{Prototype property|xor_symbol_sprites|[[Types/Sprite4Way|Sprite4Way]]}}
{{Prototype property|xor_symbol_sprites|[[Types/Sprite4Way|Sprite4Way]]}}
== Example 0.18.15 ==
<syntaxhighlight lang="lua">
generate_arithmetic_combinator
  {
    type = "arithmetic-combinator",
    name = "arithmetic-combinator",
    icon = "__base__/graphics/icons/arithmetic-combinator.png",
    icon_size = 64, icon_mipmaps = 4,
    flags = {"placeable-neutral", "player-creation"},
    minable = {mining_time = 0.1, result = "arithmetic-combinator"},
    max_health = 150,
    corpse = "arithmetic-combinator-remnants",
    dying_explosion = "arithmetic-combinator-explosion",
    collision_box = {{-0.35, -0.65}, {0.35, 0.65}},
    selection_box = {{-0.5, -1}, {0.5, 1}},
    damaged_trigger_effect = hit_effects.entity(),
    energy_source =
    {
      type = "electric",
      usage_priority = "secondary-input"
    },
    active_energy_usage = "1KW",
    working_sound =
    {
      sound =
      {
        filename = "__base__/sound/combinator.ogg",
        volume = 0.6
      },
      max_sounds_per_type = 2,
      fade_in_ticks = 4,
      fade_out_ticks = 30,
      match_speed_to_activity = true
    },
    vehicle_impact_sound = sounds.generic_impact,
    activity_led_light =
    {
      intensity = 0.8,
      size = 1,
      color = {r = 1.0, g = 1.0, b = 1.0}
    },
    activity_led_light_offsets =
    {
      {0.234375, -0.484375},
      {0.5, 0},
      {-0.265625, 0.140625},
      {-0.453125, -0.359375}
    },
    screen_light =
    {
      intensity = 0.3,
      size = 0.6,
      color = {r = 1.0, g = 1.0, b = 1.0}
    },
    screen_light_offsets =
    {
      {0.015625, -0.234375},
      {0.015625, -0.296875},
      {0.015625, -0.234375},
      {0.015625, -0.296875}
    },
    input_connection_bounding_box = {{-0.5, 0}, {0.5, 1}},
    output_connection_bounding_box = {{-0.5, -1}, {0.5, 0}},
    circuit_wire_max_distance = 9
  },
</syntaxhighlight>

Revision as of 14:47, 24 March 2020