Prototype/DeciderCombinator: Difference between revisions
Jump to navigation
Jump to search
m (word) |
(Added lua prototype example) |
||
Line 18: | Line 18: | ||
{{Prototype property|less_or_equal_symbol_sprites|[[Types/Sprite4Way|Sprite4Way]]}} | {{Prototype property|less_or_equal_symbol_sprites|[[Types/Sprite4Way|Sprite4Way]]}} | ||
== Example 0.18.15 == | |||
<syntaxhighlight lang="lua"> | |||
generate_decider_combinator | |||
{ | |||
type = "decider-combinator", | |||
name = "decider-combinator", | |||
icon = "__base__/graphics/icons/decider-combinator.png", | |||
icon_size = 64, icon_mipmaps = 4, | |||
flags = {"placeable-neutral", "player-creation"}, | |||
minable = {mining_time = 0.1, result = "decider-combinator"}, | |||
max_health = 150, | |||
corpse = "decider-combinator-remnants", | |||
dying_explosion = "decider-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 | |||
}, | |||
activity_led_light = | |||
{ | |||
intensity = 0.8, | |||
size = 1, | |||
color = {r = 1.0, g = 1.0, b = 1.0} | |||
}, | |||
activity_led_light_offsets = | |||
{ | |||
{0.265625, -0.53125}, | |||
{0.515625, -0.078125}, | |||
{-0.25, 0.03125}, | |||
{-0.46875, -0.5} | |||
}, | |||
screen_light = | |||
{ | |||
intensity = 0.3, | |||
size = 0.6, | |||
color = {r = 1.0, g = 1.0, b = 1.0} | |||
}, | |||
screen_light_offsets = | |||
{ | |||
{0.015625, -0.265625}, | |||
{0.015625, -0.359375}, | |||
{0.015625, -0.265625}, | |||
{0.015625, -0.359375} | |||
}, | |||
input_connection_bounding_box = {{-0.5, 0}, {0.5, 1}}, | |||
output_connection_bounding_box = {{-0.5, -1}, {0.5, 0}}, | |||
input_connection_points = | |||
{ | |||
{ | |||
shadow = | |||
{ | |||
red = {0.328125, 0.703125}, | |||
green = {0.859375, 0.703125} | |||
}, | |||
wire = | |||
{ | |||
red = {-0.28125, 0.34375}, | |||
green = {0.25, 0.34375} | |||
} | |||
}, | |||
{ | |||
shadow = | |||
{ | |||
red = {-0.265625, -0.171875}, | |||
green = {-0.296875, 0.296875} | |||
}, | |||
wire = | |||
{ | |||
red = {-0.75, -0.5}, | |||
green = {-0.75, -0.0625} | |||
} | |||
}, | |||
{ | |||
shadow = | |||
{ | |||
red = {0.828125, -0.359375}, | |||
green = {0.234375, -0.359375} | |||
}, | |||
wire = | |||
{ | |||
red = {0.25, -0.71875}, | |||
green = {-0.28125, -0.71875} | |||
} | |||
}, | |||
{ | |||
shadow = | |||
{ | |||
red = {1.29688, 0.328125}, | |||
green = {1.29688, -0.140625} | |||
}, | |||
wire = | |||
{ | |||
red = {0.75, -0.0625}, | |||
green = {0.75, -0.53125} | |||
} | |||
} | |||
}, | |||
output_connection_points = | |||
{ | |||
{ | |||
shadow = | |||
{ | |||
red = {0.234375, -0.453125}, | |||
green = {0.828125, -0.453125} | |||
}, | |||
wire = | |||
{ | |||
red = {-0.3125, -0.78125}, | |||
green = {0.28125, -0.78125} | |||
} | |||
}, | |||
{ | |||
shadow = | |||
{ | |||
red = {1.17188, -0.109375}, | |||
green = {1.17188, 0.296875} | |||
}, | |||
wire = | |||
{ | |||
red = {0.65625, -0.4375}, | |||
green = {0.65625, -0.03125} | |||
} | |||
}, | |||
{ | |||
shadow = | |||
{ | |||
red = {0.828125, 0.765625}, | |||
green = {0.234375, 0.765625} | |||
}, | |||
wire = | |||
{ | |||
red = {0.28125, 0.40625}, | |||
green = {-0.3125, 0.40625} | |||
} | |||
}, | |||
{ | |||
shadow = | |||
{ | |||
red = {-0.140625, 0.328125}, | |||
green = {-0.140625, -0.078125} | |||
}, | |||
wire = | |||
{ | |||
red = {-0.6875, -0.03125}, | |||
green = {-0.6875, -0.4375} | |||
} | |||
} | |||
}, | |||
circuit_wire_max_distance = 9 | |||
}, | |||
</syntaxhighlight> |
Revision as of 20:14, 21 March 2020
Prototype definitions » PrototypeBase » Prototype/Entity » Prototype/EntityWithHealth » Prototype/EntityWithOwner » Prototype/Combinator » Prototype/DeciderCombinator
Mandatory properties
This prototype inherits all the properties from Prototype/Combinator.
equal_symbol_sprites
Type: Sprite4Way
greater_symbol_sprites
Type: Sprite4Way
less_symbol_sprites
Type: Sprite4Way
not_equal_symbol_sprites
Type: Sprite4Way
greater_or_equal_symbol_sprites
Type: Sprite4Way
less_or_equal_symbol_sprites
Type: Sprite4Way
Example 0.18.15
generate_decider_combinator
{
type = "decider-combinator",
name = "decider-combinator",
icon = "__base__/graphics/icons/decider-combinator.png",
icon_size = 64, icon_mipmaps = 4,
flags = {"placeable-neutral", "player-creation"},
minable = {mining_time = 0.1, result = "decider-combinator"},
max_health = 150,
corpse = "decider-combinator-remnants",
dying_explosion = "decider-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
},
activity_led_light =
{
intensity = 0.8,
size = 1,
color = {r = 1.0, g = 1.0, b = 1.0}
},
activity_led_light_offsets =
{
{0.265625, -0.53125},
{0.515625, -0.078125},
{-0.25, 0.03125},
{-0.46875, -0.5}
},
screen_light =
{
intensity = 0.3,
size = 0.6,
color = {r = 1.0, g = 1.0, b = 1.0}
},
screen_light_offsets =
{
{0.015625, -0.265625},
{0.015625, -0.359375},
{0.015625, -0.265625},
{0.015625, -0.359375}
},
input_connection_bounding_box = {{-0.5, 0}, {0.5, 1}},
output_connection_bounding_box = {{-0.5, -1}, {0.5, 0}},
input_connection_points =
{
{
shadow =
{
red = {0.328125, 0.703125},
green = {0.859375, 0.703125}
},
wire =
{
red = {-0.28125, 0.34375},
green = {0.25, 0.34375}
}
},
{
shadow =
{
red = {-0.265625, -0.171875},
green = {-0.296875, 0.296875}
},
wire =
{
red = {-0.75, -0.5},
green = {-0.75, -0.0625}
}
},
{
shadow =
{
red = {0.828125, -0.359375},
green = {0.234375, -0.359375}
},
wire =
{
red = {0.25, -0.71875},
green = {-0.28125, -0.71875}
}
},
{
shadow =
{
red = {1.29688, 0.328125},
green = {1.29688, -0.140625}
},
wire =
{
red = {0.75, -0.0625},
green = {0.75, -0.53125}
}
}
},
output_connection_points =
{
{
shadow =
{
red = {0.234375, -0.453125},
green = {0.828125, -0.453125}
},
wire =
{
red = {-0.3125, -0.78125},
green = {0.28125, -0.78125}
}
},
{
shadow =
{
red = {1.17188, -0.109375},
green = {1.17188, 0.296875}
},
wire =
{
red = {0.65625, -0.4375},
green = {0.65625, -0.03125}
}
},
{
shadow =
{
red = {0.828125, 0.765625},
green = {0.234375, 0.765625}
},
wire =
{
red = {0.28125, 0.40625},
green = {-0.3125, 0.40625}
}
},
{
shadow =
{
red = {-0.140625, 0.328125},
green = {-0.140625, -0.078125}
},
wire =
{
red = {-0.6875, -0.03125},
green = {-0.6875, -0.4375}
}
}
},
circuit_wire_max_distance = 9
},