Prototype/Character: 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}}
Entity that you move around on the screen during the campaign and freeplay.


== Basics ==
{{Prototype TOC|character}}
Prototype type: '''character'''
 
Entity that you move around on the screen during the campaign and freeplay. Extends [[Prototype/EntityWithHealth]].


== Mandatory properties ==
== Mandatory properties ==
Inherits all properties from [[Prototype/EntityWithHealth]].
Inherits all properties from [[Prototype/EntityWithHealth]].


=== mining_speed ===
{{Prototype property|mining_speed|[[Types/double|double]]}}
'''Type''': [[Types/double]]
 
=== running_speed ===
'''Type''': [[Types/double]]


=== distance_per_frame ===
{{Prototype property|running_speed|[[Types/double|double]]}}
'''Type''': [[Types/double]]


=== maximum_corner_sliding_distance ===
{{Prototype property|distance_per_frame|[[Types/double|double]]}}
'''Type''': [[Types/double]]


=== heartbeat ===
{{Prototype property|maximum_corner_sliding_distance|[[Types/double|double]]}}
'''Type''': [[Types/Sound]]


{{Prototype property|heartbeat|[[Types/Sound|Sound]]}}
The sound file played when the character's health is low.
The sound file played when the character's health is low.


=== eat ===
{{Prototype property|eat|[[Types/Sound|Sound]]}}
'''Type''': [[Types/Sound]]
 
The sound file played when the character eats (fish for example).
The sound file played when the character eats (fish for example).


=== inventory_size ===
{{Prototype property|inventory_size|[[Types/ItemStackIndex|ItemStackIndex]]}}
'''Type''': [[Types/ItemStackIndex]]


=== build_distance ===
{{Prototype property|build_distance|[[Types/uint32|uint32]]}}
'''Type''': [[Types/uint32]]


=== drop_item_distance ===
{{Prototype property|drop_item_distance|[[Types/uint32|uint32]]}}
'''Type''': [[Types/uint32]]


=== reach_distance ===
{{Prototype property|reach_distance|[[Types/uint32|uint32]]}}
'''Type''': [[Types/uint32]]


=== reach_resource_distance ===
{{Prototype property|reach_resource_distance|[[Types/double|double]]}}
'''Type''': [[Types/double]]


=== item_pickup_distance ===
{{Prototype property|item_pickup_distance|[[Types/double|double]]}}
'''Type''': [[Types/double]]


=== loot_pickup_distance ===
{{Prototype property|loot_pickup_distance|[[Types/double|double]]}}
'''Type''': [[Types/double]]


=== ticks_to_keep_gun ===
{{Prototype property|ticks_to_keep_gun|[[Types/uint32|uint32]]}}
'''Type''': [[Types/uint32]]


=== ticks_to_keep_aiming_direction ===
{{Prototype property|ticks_to_keep_aiming_direction|[[Types/uint32|uint32]]}}
'''Type''': [[Types/uint32]]


=== ticks_to_stay_in_combat ===
{{Prototype property|ticks_to_stay_in_combat|[[Types/uint32|uint32]]}}
'''Type''': [[Types/uint32]]


=== damage_hit_tint ===
{{Prototype property|damage_hit_tint|[[Types/Color|Color]]}}
'''Type''': [[Types/Color]]
 
=== running_sound_animation_positions ===
'''Type''': [[Types/table]] of [[Types/float]]


{{Prototype property|running_sound_animation_positions|[[Types/table|table]] of [[Types/float|float]]}}
List of positions in the running animation when the walking sound is played.
List of positions in the running animation when the walking sound is played.
     running_sound_animation_positions = {14, 29}
     running_sound_animation_positions = {14, 29}


=== mining_with_tool_particles_animation_positions ===
{{Prototype property|mining_with_tool_particles_animation_positions|[[Types/table|table]] of [[Types/float|float]]}}
'''Type''': [[Types/table]] of [[Types/float]]
 
List of positions in the mining with tool animation when the mining sound and mining particles are created.
List of positions in the mining with tool animation when the mining sound and mining particles are created.
     mining_with_tool_particles_animation_positions = {28}
     mining_with_tool_particles_animation_positions = {28}


=== animations ===
{{Prototype property|animations|[[Types/table|table]] of [[Types/CharacterArmorAnimation|CharacterArmorAnimation]]}}
'''Type''': [[Types/table]] of [[Types/CharacterArmorAnimation]]


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


=== crafting_categories ===
{{Prototype property|crafting_categories|[[Types/table|table]] of [[Types/string|string]]|optional=true}}
'''Type''': [[Types/table]] of [[Types/string]]
 
Names of the crafting categories the character can craft recipes from. The built-in categories can be found [[Data.raw#recipe-category|here]]. See also [[Prototype/RecipeCategory]].
Names of the crafting categories the character can craft recipes from. The built-in categories can be found [[Data.raw#recipe-category|here]]. See also [[Prototype/RecipeCategory]].


=== mining_categories ===
{{Prototype property|mining_categories |[[Types/table|table]] of [[Types/string|string]]|optional=true}}
'''Type''': [[Types/table]] of [[Types/string]]
 
Names of the resource categories the character can mine resources from.
Names of the resource categories the character can mine resources from.


=== light ===
{{Prototype property|light|[[Types/LightDefinition|LightDefinition]]|optional=true}}
'''Type''': [[Types/LightDefinition]]
 
=== enter_vehicle_distance ===
'''Type''': [[Types/double]]
 
'''Default''': 3.0


{{Prototype property|enter_vehicle_distance|[[Types/double|double]]|3.0|optional=true}}
Must be >= 0.
Must be >= 0.


=== tool_attack_distance ===
{{Prototype property|tool_attack_distance|[[Types/double|double]]|1.5|optional=true}}
'''Type''': [[Types/double]]
 
'''Default''': 1.5
 
=== respawn_time ===
'''Type''': [[Types/uint32]]
 
'''Default''': 10


{{Prototype property|respawn_time|[[Types/uint32|uint32]]|10|optional=true}}
Time in seconds. Must be positive
Time in seconds. Must be positive


=== character_corpse ===
{{Prototype property|character_corpse|[[Types/string|string]]|optional=true}}
'''Type''': [[Types/string]]
 
Name of the character corpse that is spawned whend this character dies.
Name of the character corpse that is spawned whend this character dies.


=== footstep_particle_triggers ===
{{Prototype property|footstep_particle_triggers|[[Types/table|table]] of [[Types/CreateParticleTriggerEffectItem|CreateParticleTriggerEffectItem]]|optional=true}}
Array of [[Types/CreateParticleTriggerEffectItem|CreateParticleTriggerEffectItem]]. Each [[Types/CreateParticleTriggerEffectItem|CreateParticleTriggerEffectItem]] needs the extra mandatory property <code>tiles</code>, which is a [[Types/table|table]] (array) of [[Types/string|string]] which is the name of a tile.


=== tool_attack_result ===
{{Prototype property|tool_attack_result|[[Types/Trigger|Trigger]]|optional=true}}
'''Type''': [[Types/Trigger]]

Revision as of 11:56, 28 July 2019

Template:Prototype parent Entity that you move around on the screen during the campaign and freeplay.

Template:Prototype TOC

Mandatory properties

Inherits all properties from Prototype/EntityWithHealth.

Template:Prototype property

Template:Prototype property

Template:Prototype property

Template:Prototype property

Template:Prototype property The sound file played when the character's health is low.

Template:Prototype property The sound file played when the character eats (fish for example).

Template:Prototype property

Template:Prototype property

Template:Prototype property

Template:Prototype property

Template:Prototype property

Template:Prototype property

Template:Prototype property

Template:Prototype property

Template:Prototype property

Template:Prototype property

Template:Prototype property

Template:Prototype property List of positions in the running animation when the walking sound is played.

   running_sound_animation_positions = {14, 29}

Template:Prototype property List of positions in the mining with tool animation when the mining sound and mining particles are created.

   mining_with_tool_particles_animation_positions = {28}

Template:Prototype property

Optional properties

Template:Prototype property Names of the crafting categories the character can craft recipes from. The built-in categories can be found here. See also Prototype/RecipeCategory.

Template:Prototype property Names of the resource categories the character can mine resources from.

Template:Prototype property

Template:Prototype property Must be >= 0.

Template:Prototype property

Template:Prototype property Time in seconds. Must be positive

Template:Prototype property Name of the character corpse that is spawned whend this character dies.

Template:Prototype property Array of CreateParticleTriggerEffectItem. Each CreateParticleTriggerEffectItem needs the extra mandatory property tiles, which is a table (array) of string which is the name of a tile.

Template:Prototype property