Types/Resistances: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
No edit summary
(0.18.21)
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
==Basics==
==Basics==
Resistances to certain types of attacks from enemy, and physical damage.
Resistances to certain types of attacks from enemy, and physical damage. See [[Damage]].
 


== Mandatory properties ==
== Mandatory properties ==
Line 7: Line 6:
'''Type''': [[Types/string]]
'''Type''': [[Types/string]]


Specification of the type. Values are:
Specification of the type. Name of a [[Prototype/DamageType]].
    "physical"
 
    "explosion"
== Optional properties ==
    "acid"
    "fire"


==== decrease ====
==== decrease ====
'''type''': [[Types/double]]
'''Type''': [[Types/float]]
 
'''Default''': 0


The amount of resistance the type of incoming damage deals. (Lower is better)
The [[Damage#Decrease.2C_or_.22flat.22_resistance|flat resistance]] to the given damage type. (Higher is better)


==== percent ====
==== percent ====
'''type''': [[Types/double]]
'''Type''': [[Types/float]]
 
'''Default''': 0


The percentage of resistance the type of resistance has. (Higher is better)
The [[Damage#Percentage_resistance|percentage resistance]] to the given damage type. (Higher is better)


==Example==
==Example==

Latest revision as of 15:08, 29 April 2020

Basics

Resistances to certain types of attacks from enemy, and physical damage. See Damage.

Mandatory properties

type

Type: Types/string

Specification of the type. Name of a Prototype/DamageType.

Optional properties

decrease

Type: Types/float

Default: 0

The flat resistance to the given damage type. (Higher is better)

percent

Type: Types/float

Default: 0

The percentage resistance to the given damage type. (Higher is better)

Example

   resistances =
   {
     {
       type = "physical",
       decrease = 6,
       percent = 30
     },
     {
       type = "explosion",
       decrease = 20,
       percent = 30
     },
     {
       type = "acid",
       decrease = 3,
       percent = 30
     },
     {
       type = "fire",
       decrease = 0,
       percent = 30
     }
   }