Prototype/Achievement: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
mNo edit summary
Line 20: Line 20:
==Mandatory Properties==
==Mandatory Properties==
Inherits all properties from [[Prototype]].
Inherits all properties from [[Prototype]].
=== icon ===
 
'''Type''': [[Types/FileName]]
=== icons, icon,  icon_size (IconSpecification) ===
'''Type''': [[Types/IconSpecification]]


===steam_stats_name===
===steam_stats_name===
'''Type''': [[Types/string]]
'''Type''': [[Types/string]]


Unusable by mods, as this refers to unlocking the achievement through Steam.  
Unusable by mods, as this refers to unlocking the achievement through Steam.
 
==General Optional Properties==
==General Optional Properties==
'''Note''': more achievement-specific types will be in their respective Prototype page.
'''Note''': more achievement-specific types will be in their respective Prototype page.

Revision as of 10:13, 19 May 2018

Basics

This Prototype Definition is used for the in-game achievements.

Extensions

Mandatory Properties

Inherits all properties from Prototype.

icons, icon, icon_size (IconSpecification)

Type: Types/IconSpecification

steam_stats_name

Type: Types/string

Unusable by mods, as this refers to unlocking the achievement through Steam.

General Optional Properties

Note: more achievement-specific types will be in their respective Prototype page.

until_second

Type: Types/unsigned

This lets the game know how long into a game, before you can no longer complete the achievement.

 until_second = 60 * 60 * 8, --8 hours. 60 being seconds, 60 being hours, and 8 being the amount of hours.

allowed_in_peaceful_mode

Type: Types/bool

If this is set to false, you cannot complete the achievement on the peaceful difficulty setting.

 allowed_in_peaceful_mode = true,

limited_to_one_game

Type: Types/bool

If this is false, the player carries over their statistics from this achievement, through all their saves.

 limited_to_one_game = false,

Example

 {
   type = "kill-achievement", --This is for the achievement "steamrolled".
   name = "steamrolled",
   order = "e[kill]-a[steamrolled]",
   type_to_kill = "unit-spawner",
   damage_type = "impact",
   in_vehicle = true,
   personally = true,
   amount = 10,
   steam_stats_name = "spawners-killed-by-impact",
   icon = "__base__/graphics/achievement/steamrolled.png"
 },