Prototype/ProgrammableSpeaker: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
(Set prototype parent)
(Converted to SMW format)
Line 1: Line 1:
{{Prototype parent|Prototype/EntityWithHealth}}
{{Prototype parent|Prototype/EntityWithHealth}}
A [[programmable speaker]].


== Basics ==
{{Prototype TOC|programmable-speaker}}
Prototype type: '''programmable-speaker'''
 
Extends [[Prototype/EntityWithHealth]].


== Mandatory properties ==
== Mandatory properties ==
This prototype inherits all the properties from [[Prototype/EntityWithHealth]].
This prototype inherits all the properties from [[Prototype/EntityWithHealth]].


=== energy_source ===
{{Prototype property|energy_source|[[Types/EnergySource|EnergySource]]}}
'''Type''': [[Types/EnergySource]]
 
Must be an electric or void energy source.
Must be an electric or void energy source.


=== energy_usage_per_tick ===
{{Prototype property|energy_usage_per_tick|[[Types/Energy|Energy]]}}
'''Type''': [[Types/Energy]]
 
=== sprite ===
'''Type''': [[Types/Sprite]]


=== maximum_polyphony ===
{{Prototype property|sprite|[[Types/Sprite|Sprite]]}}
'''Type''': [[Types/uint32]]


=== instruments ===
{{Prototype property|maximum_polyphony|[[Types/uint32|uint32]]}}
'''Type''': [[Types/table]]


{{Prototype property|instruments|[[Types/table|table]]}}
Array of ''instrument''s.
Array of ''instrument''s.


An ''instrument'' is a table with the following members:
An ''instrument'' is a table with the following members:


* name - [[Types/string]] - Mandatory
* name - [[Types/string|string]] - Mandatory
* notes - [[Types/table]] of ''note''s - Mandatory
* notes - [[Types/table|table]] of ''note''s - Mandatory


A ''note'' is a table with the following members:
A ''note'' is a table with the following members:
* name - [[Types/string]] - Mandatory
* name - [[Types/string|string]] - Mandatory
* sound - [[Types/Sound]] - Mandatory
* sound - [[Types/Sound|Sound]] - Mandatory


== Optional properties ==
== Optional properties ==


=== audible_distance_modifier ===
{{Prototype property|audible_distance_modifier|[[Types/float|float]]|1|optional=true}}
'''Type''': [[Types/float]]
 
'''Default''': 1
 
=== circuit_wire_connection_point ===
'''Type''': [[Types/WireConnectionPoint]]
 
=== circuit_wire_max_distance ===
'''Type''': [[Types/double]]
 
'''Default''': 0


=== draw_copper_wires ===
{{Prototype property|circuit_wire_connection_point|[[Types/WireConnectionPoint|WireConnectionPoint]]|optional=true}}
'''Type''': [[Types/bool]]


'''Default''': true
{{Prototype property|circuit_wire_max_distance|[[Types/double|double]]|0|optional=true}}


=== draw_circuit_wires ===
{{Prototype property|draw_copper_wires|[[Types/bool|bool]]|true|optional=true}}
'''Type''': [[Types/bool]]


'''Default''': true
{{Prototype property|draw_circuit_wires|[[Types/bool|bool]]|true|optional=true}}


=== circuit_connector_sprites ===
{{Prototype property|circuit_connector_sprites|[[Types/CircuitConnectorSprites|CircuitConnectorSprites]]|optional=true}}
'''Type''': [[Types/CircuitConnectorSprites]]

Revision as of 16:52, 5 August 2019

Template:Prototype parent A programmable speaker.

Template:Prototype TOC

Mandatory properties

This prototype inherits all the properties from Prototype/EntityWithHealth.

Template:Prototype property Must be an electric or void energy source.

Template:Prototype property

Template:Prototype property

Template:Prototype property

Template:Prototype property Array of instruments.

An instrument is a table with the following members:

  • name - string - Mandatory
  • notes - table of notes - Mandatory

A note is a table with the following members:

Optional properties

Template:Prototype property

Template:Prototype property

Template:Prototype property

Template:Prototype property

Template:Prototype property

Template:Prototype property