Prototype/ArithmeticCombinator: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
Judos (talk | contribs)
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