Difference between revisions of "Ai.tbl"

From FreeSpace Wiki
Jump to: navigation, search
(Accuracy)
m
Line 23: Line 23:
 
'''$Name:'''
 
'''$Name:'''
 
*Defines a name for the AI class that can be used with ships.tbl and also with FRED
 
*Defines a name for the AI class that can be used with ships.tbl and also with FRED
*Syntax: ''Name''
+
*Syntax: '''String''', name of the AI class
 
'''$accuracy:'''
 
'''$accuracy:'''
 
*Value from 0.0 to 1.0
 
*Value from 0.0 to 1.0
*Syntax: ''Value, Value, Value, Value, Value''
+
*Syntax: '''Float list''', five comma separated '''floats''', one for each difficulty, very easy, easy, moderate, hard, insane difficulty levels respectively
**Very Easy, Easy, Moderate, Hard, Very Hard difficulty levels respectively
 
 
'''$evasion:''', '''$courage:''' and '''$patience:'''
 
'''$evasion:''', '''$courage:''' and '''$patience:'''
 
*Value from 0 to 100
 
*Value from 0 to 100
*Syntax: ''Value, Value, Value, Value, Value''
+
*Syntax: '''Float list''', five comma separated '''floats''', one for each difficulty, very easy, easy, moderate, hard, insane difficulty levels respectively
**Very Easy, Easy, Moderate, Hard, Very Hard difficulty levels respectively
 
  
  

Revision as of 18:07, 28 July 2007

Revision information..

3.6.x branch: 1.72.2.22
3.7 branch: 1.105
  • The AI.tbl file defines the AI classed used in the game. This table is used to define each AI class with four abilities for each of the five difficulty levels.

Ability

  • Higher number means better ability

Accuracy

  • How rapidly the ship fires its weapons (1.0 is normal rate)

Evasion

  • How good the ship is at evading

Courage

  • How likely the ship is to chance danger to accomplish goals

Patience

  • How willing the ship is to wait for an advantage before pursuing goals (Never actually implemented - It does nothing)

Table Entry

$Name:

  • Defines a name for the AI class that can be used with ships.tbl and also with FRED
  • Syntax: String, name of the AI class

$accuracy:

  • Value from 0.0 to 1.0
  • Syntax: Float list, five comma separated floats, one for each difficulty, very easy, easy, moderate, hard, insane difficulty levels respectively

$evasion:, $courage: and $patience:

  • Value from 0 to 100
  • Syntax: Float list, five comma separated floats, one for each difficulty, very easy, easy, moderate, hard, insane difficulty levels respectively


Sample Entry

  #AI Classes
  $Name:         Captain
  $accuracy:     0.5      0.55     0.6      0.65     0.7
  $evasion:      10,      20,      30,      40,      50
  $courage:      10,      20,      30,      40,      50
  $patience:     10,      20,      30,      40,      50
  #End