Prototype definitions: Difference between revisions
Jump to navigation
Jump to search
(The settings are not part of the data stage/prototypes) |
(updated to 0.17) |
||
Line 1: | Line 1: | ||
This is a list of all available prototype types in the game. Each point lists the link to the prototype page which is named after the class in the code, and the string that is used as the type name. Prototypes that have the type name <code><abstract></code> cannot be directly created, they simple exist as classes that multiple prototypes can inherit properties from. '''This list | This is a list of all available prototype types in the game. Each point lists the link to the prototype page which is named after the class in the code, and the string that is used as the type name. Prototypes that have the type name <code><abstract></code> cannot be directly created, they simple exist as classes that multiple prototypes can inherit properties from. '''This list is updated to 0.17. All existing prototype pages are either for 0.17 or 0.16, please check the individual page history for information on when they were last updated. Pages with the Types/ prefix are not guaranteed to be up to date.''' | ||
General info for prototype creation: | General info for prototype creation: | ||
Line 5: | Line 5: | ||
* Only the properties listed on the page of a prototype, and the properties the prototype inherits, are recognized by the game. Any additional code will be discarded at the end of the data phase. | * Only the properties listed on the page of a prototype, and the properties the prototype inherits, are recognized by the game. Any additional code will be discarded at the end of the data phase. | ||
== Prototypes == | == Prototypes == | ||
* [[Prototype/AmbientSound]] '''ambient-sound''' | |||
* [[Prototype/Animation]] '''animation''' | |||
* [[Prototype/EditorController]] '''editor-controller''' | |||
* [[Prototype/Font]] '''font''' | * [[Prototype/Font]] '''font''' | ||
* [[Prototype/GodController]] '''god-controller''' | * [[Prototype/GodController]] '''god-controller''' | ||
Line 10: | Line 13: | ||
* [[Prototype/MapGenPresets]] '''map-gen-presets''' | * [[Prototype/MapGenPresets]] '''map-gen-presets''' | ||
* [[Prototype/MapSettings]] '''map-settings''' | * [[Prototype/MapSettings]] '''map-settings''' | ||
* [[Prototype/MouseCursor]] '''mouse-cursor''' | |||
* [[Prototype/Sound]] '''sound''' | * [[Prototype/Sound]] '''sound''' | ||
* [[Prototype/SpectatorController]] '''spectator-controller''' | |||
* [[Prototype/Sprite]] '''sprite''' | * [[Prototype/Sprite]] '''sprite''' | ||
* [[Prototype/Tutorial]] '''tutorial''' | * [[Prototype/Tutorial]] '''tutorial''' | ||
Line 16: | Line 21: | ||
* [[Prototype/UtilitySounds]] '''utility-sounds''' | * [[Prototype/UtilitySounds]] '''utility-sounds''' | ||
* [[Prototype/UtilitySprites]] '''utility-sprites''' | * [[Prototype/UtilitySprites]] '''utility-sprites''' | ||
* [[Prototype/WindSound]] '''wind-sound''' | |||
* [[Prototype]] <abstract> | * [[Prototype]] <abstract> | ||
<div class="factorio-list"> | <div class="factorio-list"> | ||
Line 35: | Line 41: | ||
:** [[Prototype/ResearchAchievement]] '''research-achievement''' | :** [[Prototype/ResearchAchievement]] '''research-achievement''' | ||
:** [[Prototype/TrainPathAchievement]] '''train-path-achievement''' | :** [[Prototype/TrainPathAchievement]] '''train-path-achievement''' | ||
:* [[Prototype/AmmoCategory]] '''ammo-category''' | :* [[Prototype/AmmoCategory]] '''ammo-category''' | ||
:* [[Prototype/AutoplaceControl]] '''autoplace-control''' | :* [[Prototype/AutoplaceControl]] '''autoplace-control''' | ||
Line 78: | Line 83: | ||
:*** [[Prototype/Gate]] '''gate''' | :*** [[Prototype/Gate]] '''gate''' | ||
:*** [[Prototype/Generator]] '''generator''' | :*** [[Prototype/Generator]] '''generator''' | ||
:*** [[Prototype/HeatInterface]] '''heat-interface''' | |||
:*** [[Prototype/HeatPipe]] '''heat-pipe''' | :*** [[Prototype/HeatPipe]] '''heat-pipe''' | ||
:*** [[Prototype/Inserter]] '''inserter''' | :*** [[Prototype/Inserter]] '''inserter''' | ||
Line 87: | Line 93: | ||
:*** [[Prototype/OffshorePump]] '''offshore-pump''' | :*** [[Prototype/OffshorePump]] '''offshore-pump''' | ||
:*** [[Prototype/Pipe]] '''pipe''' | :*** [[Prototype/Pipe]] '''pipe''' | ||
:**** [[Prototype/InfinityPipe]] '''infinity-pipe''' | |||
:*** [[Prototype/PipeToGround]] '''pipe-to-ground''' | :*** [[Prototype/PipeToGround]] '''pipe-to-ground''' | ||
:*** [[Prototype/PlayerPort]] '''player-port''' | :*** [[Prototype/PlayerPort]] '''player-port''' | ||
Line 131: | Line 138: | ||
:** [[Prototype/FluidStream]] '''stream''' | :** [[Prototype/FluidStream]] '''stream''' | ||
:** [[Prototype/FlyingText]] '''flying-text''' | :** [[Prototype/FlyingText]] '''flying-text''' | ||
:** [[Prototype/HighlightBox]] '''highlight-box''' | |||
:** [[Prototype/ItemEntity]] '''item-entity''' | :** [[Prototype/ItemEntity]] '''item-entity''' | ||
:** [[Prototype/ItemRequestProxy]] '''item-request-proxy''' | :** [[Prototype/ItemRequestProxy]] '''item-request-proxy''' | ||
Line 145: | Line 153: | ||
:*** [[Prototype/SimpleSmoke]] '''smoke''' | :*** [[Prototype/SimpleSmoke]] '''smoke''' | ||
:*** [[Prototype/SmokeWithTrigger]] '''smoke-with-trigger''' | :*** [[Prototype/SmokeWithTrigger]] '''smoke-with-trigger''' | ||
:** [[Prototype/SpeechBubble]] '''speech-bubble''' | |||
:** [[Prototype/Sticker]] '''sticker''' | :** [[Prototype/Sticker]] '''sticker''' | ||
:** [[Prototype/TileGhost]] '''tile-ghost''' | :** [[Prototype/TileGhost]] '''tile-ghost''' | ||
Line 172: | Line 181: | ||
:*** [[Prototype/SelectionTool]] '''selection-tool''' | :*** [[Prototype/SelectionTool]] '''selection-tool''' | ||
:**** [[Prototype/BlueprintItem]] '''blueprint''' | :**** [[Prototype/BlueprintItem]] '''blueprint''' | ||
:**** [[Prototype/CopyPasteTool]] '''copy-paste-tool''' | |||
:**** [[Prototype/DeconstructionItem]] '''deconstruction-item''' | :**** [[Prototype/DeconstructionItem]] '''deconstruction-item''' | ||
:**** [[Prototype/UpgradeItem]] '''upgrade-item''' | |||
:** [[Prototype/Module]] '''module''' | :** [[Prototype/Module]] '''module''' | ||
:** [[Prototype/RailPlanner]] '''rail-planner''' | :** [[Prototype/RailPlanner]] '''rail-planner''' | ||
Line 189: | Line 200: | ||
:* [[Prototype/RecipeCategory]] '''recipe-category''' | :* [[Prototype/RecipeCategory]] '''recipe-category''' | ||
:* [[Prototype/ResourceCategory]] '''resource-category''' | :* [[Prototype/ResourceCategory]] '''resource-category''' | ||
:* [[Prototype/Shortcut]] '''shortcut''' | |||
:* [[Prototype/Technology]] '''technology''' | :* [[Prototype/Technology]] '''technology''' | ||
:* [[Prototype/Tile]] '''tile''' | :* [[Prototype/Tile]] '''tile''' |
Revision as of 10:54, 4 March 2019
This is a list of all available prototype types in the game. Each point lists the link to the prototype page which is named after the class in the code, and the string that is used as the type name. Prototypes that have the type name <abstract>
cannot be directly created, they simple exist as classes that multiple prototypes can inherit properties from. This list is updated to 0.17. All existing prototype pages are either for 0.17 or 0.16, please check the individual page history for information on when they were last updated. Pages with the Types/ prefix are not guaranteed to be up to date.
General info for prototype creation:
- Prototype objects are specified in the data phase: [1]
- Only the properties listed on the page of a prototype, and the properties the prototype inherits, are recognized by the game. Any additional code will be discarded at the end of the data phase.
Prototypes
- Prototype/AmbientSound ambient-sound
- Prototype/Animation animation
- Prototype/EditorController editor-controller
- Prototype/Font font
- Prototype/GodController god-controller
- Prototype/GuiStyle gui-style
- Prototype/MapGenPresets map-gen-presets
- Prototype/MapSettings map-settings
- Prototype/MouseCursor mouse-cursor
- Prototype/Sound sound
- Prototype/SpectatorController spectator-controller
- Prototype/Sprite sprite
- Prototype/Tutorial tutorial
- Prototype/UtilityConstants utility-constants
- Prototype/UtilitySounds utility-sounds
- Prototype/UtilitySprites utility-sprites
- Prototype/WindSound wind-sound
- Prototype <abstract>
- Prototype/Achievement achievement
- Prototype/BuildEntityAchievement build-entity-achievement
- Prototype/CombatRobotCountAchievement combat-robot-count
- Prototype/ConstructWithRobotsAchievement construct-with-robots-achievement
- Prototype/DeconstructWithRobotsAchievement deconstruct-with-robots-achievement
- Prototype/DeliverByRobotsAchievement deliver-by-robots-achievement
- Prototype/DontBuildEntityAchievement dont-build-entity-achievement
- Prototype/DontCraftManuallyAchievement dont-craft-manually-achievement
- Prototype/DontUseEntityInEnergyProductionAchievement dont-use-entity-in-energy-production-achievement
- Prototype/FinishTheGameAchievement finish-the-game-achievement
- Prototype/GroupAttackAchievement group-attack-achievement
- Prototype/KillAchievement kill-achievement
- Prototype/PlayerDamagedAchievement player-damaged-achievement
- Prototype/ProduceAchievement produce-achievement
- Prototype/ProducePerHourAchievement produce-per-hour-achievement
- Prototype/ResearchAchievement research-achievement
- Prototype/TrainPathAchievement train-path-achievement
- Prototype/AmmoCategory ammo-category
- Prototype/AutoplaceControl autoplace-control
- Prototype/CustomInput custom-input
- Prototype/DamageType damage-type
- Prototype/Entity <abstract>
- Prototype/Arrow arrow
- Prototype/ArtilleryProjectile artillery-projectile
- Prototype/Beam beam
- Prototype/CharacterCorpse character-corpse
- Prototype/Cliff cliff
- Prototype/Corpse corpse
- Prototype/RailRemnants rail-remnants
- Prototype/DeconstructibleTileProxy deconstructible-tile-proxy
- Prototype/EntityGhost entity-ghost
- Prototype/EntityWithHealth <abstract>
- Prototype/Accumulator accumulator
- Prototype/ArtilleryTurret artillery-turret
- Prototype/Beacon beacon
- Prototype/Boiler boiler
- Prototype/Character player
- Prototype/Combinator <abstract>
- Prototype/ArithmeticCombinator arithmetic-combinator
- Prototype/DeciderCombinator decider-combinator
- Prototype/ConstantCombinator constant-combinator
- Prototype/Container container
- Prototype/LogisticContainer logistic-container
- Prototype/InfinityContainer infinity-container
- Prototype/LogisticContainer logistic-container
- Prototype/CraftingMachine <abstract>
- Prototype/AssemblingMachine assembling-machine
- Prototype/RocketSilo rocket-silo
- Prototype/Furnace furnace
- Prototype/AssemblingMachine assembling-machine
- Prototype/ElectricEnergyInterface electric-energy-interface
- Prototype/ElectricPole electric-pole
- Prototype/EnemySpawner unit-spawner
- Prototype/Fish fish
- Prototype/FlyingRobot <abstract>
- Prototype/CombatRobot combat-robot
- Prototype/RobotWithLogisticInterface <abstract>
- Prototype/ConstructionRobot construction-robot
- Prototype/LogisticRobot logistic-robot
- Prototype/Gate gate
- Prototype/Generator generator
- Prototype/HeatInterface heat-interface
- Prototype/HeatPipe heat-pipe
- Prototype/Inserter inserter
- Prototype/Lab lab
- Prototype/Lamp lamp
- Prototype/LandMine land-mine
- Prototype/Market market
- Prototype/MiningDrill mining-drill
- Prototype/OffshorePump offshore-pump
- Prototype/Pipe pipe
- Prototype/InfinityPipe infinity-pipe
- Prototype/PipeToGround pipe-to-ground
- Prototype/PlayerPort player-port
- Prototype/PowerSwitch power-switch
- Prototype/ProgrammableSpeaker programmable-speaker
- Prototype/Pump pump
- Prototype/Radar radar
- Prototype/Rail <abstract>
- Prototype/CurvedRail curved-rail
- Prototype/StraightRail straight-rail
- Prototype/RailSignalBase <abstract>
- Prototype/RailChainSignal rail-chain-signal
- Prototype/RailSignal rail-signal
- Prototype/Reactor reactor
- Prototype/Roboport roboport
- Prototype/SimpleEntity simple-entity
- Prototype/SimpleEntityWithOwner simple-entity-with-owner
- Prototype/SimpleEntityWithForce simple-entity-with-force
- Prototype/SolarPanel solar-panel
- Prototype/StorageTank storage-tank
- Prototype/TrainStop train-stop
- Prototype/TransportBeltConnectable <abstract>
- Prototype/Loader loader
- Prototype/Splitter splitter
- Prototype/TransportBelt transport-belt
- Prototype/UndergroundBelt underground-belt
- Prototype/Tree tree
- Prototype/Turret turret
- Prototype/AmmoTurret ammo-turret
- Prototype/ElectricTurret electric-turret
- Prototype/FluidTurret fluid-turret
- Prototype/Unit unit
- Prototype/Vehicle <abstract>
- Prototype/Car car
- Prototype/RollingStock <abstract>
- Prototype/ArtilleryWagon artillery-wagon
- Prototype/CargoWagon cargo-wagon
- Prototype/FluidWagon fluid-wagon
- Prototype/Locomotive locomotive
- Prototype/Wall wall
- Prototype/Explosion explosion
- Prototype/FlameThrowerExplosion flame-thrower-explosion
- Prototype/FireFlame fire
- Prototype/FluidStream stream
- Prototype/FlyingText flying-text
- Prototype/HighlightBox highlight-box
- Prototype/ItemEntity item-entity
- Prototype/ItemRequestProxy item-request-proxy
- Prototype/LegacyDecorative decorative probably exists for migration
- Prototype/Particle particle
- Prototype/ArtilleryFlare artillery-flare
- Prototype/LeafParticle leaf-particle
- Prototype/ParticleSource particle-source
- Prototype/Projectile projectile
- Prototype/ResourceEntity resource
- Prototype/RocketSiloRocket rocket-silo-rocket
- Prototype/RocketSiloRocketShadow rocket-silo-rocket-shadow
- Prototype/Smoke <abstract>
- Prototype/SimpleSmoke smoke
- Prototype/SmokeWithTrigger smoke-with-trigger
- Prototype/SpeechBubble speech-bubble
- Prototype/Sticker sticker
- Prototype/TileGhost tile-ghost
- Prototype/Equipment <abstract>
- Prototype/ActiveDefenseEquipment active-defense-equipment
- Prototype/BatteryEquipment battery-equipment
- Prototype/BeltImmunityEquipment belt-immunity-equipment
- Prototype/EnergyShieldEquipment energy-shield-equipment
- Prototype/GeneratorEquipment generator-equipment
- Prototype/MovementBonusEquipment movement-bonus-equipment
- Prototype/NightVisionEquipment night-vision-equipment
- Prototype/RoboportEquipment roboport-equipment
- Prototype/SolarPanelEquipment solar-panel-equipment
- Prototype/EquipmentCategory equipment-category
- Prototype/EquipmentGrid equipment-grid
- Prototype/Fluid fluid
- Prototype/FuelCategory fuel-category
- Prototype/Item item
- Prototype/AmmoItem ammo
- Prototype/Capsule capsule
- Prototype/Gun gun
- Prototype/ItemWithEntityData item-with-entity-data
- Prototype/ItemWithLabel item-with-label
- Prototype/ItemWithInventory item-with-inventory
- Prototype/BlueprintBook blueprint-book
- Prototype/ItemWithTags item-with-tags
- Prototype/SelectionTool selection-tool
- Prototype/BlueprintItem blueprint
- Prototype/CopyPasteTool copy-paste-tool
- Prototype/DeconstructionItem deconstruction-item
- Prototype/UpgradeItem upgrade-item
- Prototype/ItemWithInventory item-with-inventory
- Prototype/Module module
- Prototype/RailPlanner rail-planner
- Prototype/Tool tool
- Prototype/Armor armor
- Prototype/MiningTool mining-tool
- Prototype/RepairTool repair-tool
- Prototype/ItemGroup item-group
- Prototype/ItemSubGroup item-subgroup
- Prototype/ModuleCategory module-category
- Prototype/NamedNoiseExpression noise-expression
- Prototype/NoiseLayer noise-layer
- Prototype/Decorative optimized-decorative
- Prototype/RailCategory rail-category
- Prototype/Recipe recipe
- Prototype/RecipeCategory recipe-category
- Prototype/ResourceCategory resource-category
- Prototype/Shortcut shortcut
- Prototype/Technology technology
- Prototype/Tile tile
- Prototype/TrivialSmoke trivial-smoke
- Prototype/VirtualSignal virtual-signal
- Prototype/Achievement achievement