I think I noticed more damage on ships than i usually had seen and behavior that seemed a little different since last iteration of scripts.
But perhaps my mind is playing tricks on me.
I will have to play a game where I can observe what the AI is doing game turn to game turn.
I was watching the AI play against each other and couldn't really get a feel for what was going on.
I have not added Man or COMP yet. Perhaps in a different script.
Also RANGE - how is this different from DIS? Is it just referring to firing range in which case it is very similar to what I'm trying to do using DIS?
I included some Conditions below, does anything look out of place?
I have watched the AI play - so no hang or crash.
.
1/2 my AI script has new conditions. The rest of the script will be completed by the weekend.
Just a small snippet of Conditions I'm working on - T6 is an Armored Transport
[SAI_ROE][DE][(A)(TYPE)(EQ)(BB)(DMG)(LT)(6)(TYPE)(EQ)(BB)(DIS)(LT)(5)][FE]
[SAI_ROE][DE][(A)(TYPE)(EQ)(BB)(DMG)(LT)(2)(TYPE)(EQ)(BB)(DIS)(EQ)(1)][ME]
[SAI_ROE][DE][(A)(TYPE)(EQ)(T6)(UNIT)(EQ)(T)(TYPE)(EQ)(T6)(DMG)(LT)(2)(TYPE)(EQ)(T6)(DIS)(GE)(1)(TYPE)(EQ)(T6)(DIS)(LE)(3)][ME]
[SAI_ROE][DE][(A)(TYPE)(EQ)(T6)(UNIT)(EQ)(F)(TYPE)(EQ)(T6)(DIS)(GE)(1)(TYPE)(EQ)(T6)(DIS)(LT)(3)][FE]
Example of a Destroyer unit implemented in AI script:
#////////////////////////////////////////////////
# DE = Destroyer
#////////////////////////////////////////////////
[SAI_ROE][DE][(O)(TYPE)(EQ)(CI)][NA]
[SAI_ROE][DE][(A)(LVL)(EQ)(GR)(RNG)(LE)(FRNG)(PLY)(EQ)(NEUT)][NA]
[SAI_ROE][DE][(A)(LVL)(NE)(OF)(LVL)(NE)(GR)(LVL)(NE)(OB)(LVL)(NE)(RE)][NA]
[SAI_ROE][DE][(A)(DMG)(LE)(4)][NA]
[SAI_ROE][DE][(A)(DIS)(GT)(4)][NA]
[SAI_ROE][DE][(O)(TYPE)(EQ)(BO)(TYPE)(EQ)(F8)(TYPE)(EQ)(F4)][EV]
[SAI_ROE][DE][(O)(TYPE)(EQ)(AT)(TYPE)(EQ)(F0)(TYPE)(EQ)(F1)(TYPE)(EQ)(FI)][ME]
[SAI_ROE][DE][(A)(TYPE)(EQ)(CG)(DMG)(LT)(6)(TYPE)(EQ)(CG)(DIS)(LT)(5)][FE]
[SAI_ROE][DE][(A)(TYPE)(EQ)(T6)(UNIT)(EQ)(T)(TYPE)(EQ)(T6)(DMG)(LT)(2)(TYPE)(EQ)(T6)(DIS)(GE)(1)(TYPE)(EQ)(T6)(DIS)(LE)(3)][ME]
[SAI_ROE][DE][(A)(TYPE)(EQ)(TR)(UNIT)(EQ)(T)(TYPE)(EQ)(TR)(DMG)(LT)(3)(TYPE)(EQ)(TR)(DIS)(GE)(1)(TYPE)(EQ)(TR)(DIS)(LE)(3)][ME]
[SAI_ROE][DE][(A)(TYPE)(EQ)(T7)(UNIT)(EQ)(T)(TYPE)(EQ)(T7)(DMG)(LT)(3)(TYPE)(EQ)(T7)(DIS)(GE)(1)(TYPE)(EQ)(T7)(DIS)(LE)(3)][ME]
[SAI_ROE][DE][(A)(TYPE)(EQ)(T9)(UNIT)(EQ)(T)(TYPE)(EQ)(T9)(DMG)(LT)(3)(TYPE)(EQ)(T9)(DIS)(GE)(1)(TYPE)(EQ)(T9)(DIS)(LE)(3)][ME]
[SAI_ROE][DE][(A)(TYPE)(EQ)(AC)(UNIT)(EQ)(T)(TYPE)(EQ)(AC)(DMG)(LT)(3)(TYPE)(EQ)(AC)(DIS)(GE)(1)(TYPE)(EQ)(AC)(DIS)(LE)(3)][ME]
[SAI_ROE][DE][(A)(TYPE)(EQ)(T6)(UNIT)(EQ)(T)(TYPE)(EQ)(T6)(DIS)(GE)(2)(TYPE)(EQ)(T6)(DIS)(LT)(5)][FE]
[SAI_ROE][DE][(A)(TYPE)(EQ)(TR)(UNIT)(EQ)(T)(TYPE)(EQ)(TR)(DIS)(GE)(2)(TYPE)(EQ)(TR)(DIS)(LT)(5)][FE]
[SAI_ROE][DE][(A)(TYPE)(EQ)(T7)(UNIT)(EQ)(T)(TYPE)(EQ)(T7)(DIS)(GE)(2)(TYPE)(EQ)(T7)(DIS)(LT)(5)][FE]
[SAI_ROE][DE][(A)(TYPE)(EQ)(T9)(UNIT)(EQ)(T)(TYPE)(EQ)(T9)(DIS)(GE)(2)(TYPE)(EQ)(T9)(DIS)(LT)(5)][FE]
[SAI_ROE][DE][(A)(TYPE)(EQ)(AC)(UNIT)(EQ)(T)(TYPE)(EQ)(AC)(DIS)(GE)(1)(TYPE)(EQ)(AC)(DIS)(LT)(5)][FE]
[SAI_ROE][DE][(A)(TYPE)(EQ)(S1)(UNIT)(EQ)(T)(TYPE)(EQ)(S1)(DIS)(GE)(2)(TYPE)(EQ)(S1)(DIS)(LT)(5)][FE]
[SAI_ROE][DE][(A)(TYPE)(EQ)(S2)(UNIT)(EQ)(T)(TYPE)(EQ)(S2)(DIS)(GE)(1)(TYPE)(EQ)(S2)(DIS)(LT)(5)][FE]
[SAI_ROE][DE][(A)(TYPE)(EQ)(DE)(UNIT)(EQ)(T)(TYPE)(EQ)(DE)(DIS)(GE)(1)(TYPE)(EQ)(DE)(DIS)(LT)(5)][FE]
[SAI_ROE][DE][(A)(TYPE)(EQ)(S5)(UNIT)(EQ)(T)(TYPE)(EQ)(S5)(DIS)(GE)(1)(TYPE)(EQ)(S5)(DIS)(LT)(5)][FE]
[SAI_ROE][DE][(A)(TYPE)(EQ)(X1)(UNIT)(EQ)(T)(TYPE)(EQ)(X1)(DIS)(GE)(1)(TYPE)(EQ)(X1)(DIS)(LT)(5)][FE]
[SAI_ROE][DE][(A)(TYPE)(EQ)(X2)(UNIT)(EQ)(T)(TYPE)(EQ)(X2)(DIS)(GE)(2)(TYPE)(EQ)(X2)(DIS)(LT)(5)][FE]
[SAI_ROE][DE][(A)(TYPE)(EQ)(X3)(UNIT)(EQ)(T)(TYPE)(EQ)(X3)(DIS)(GE)(1)(TYPE)(EQ)(X3)(DIS)(LT)(5)][FE]
[SAI_ROE][DE][(A)(TYPE)(EQ)(PB)(UNIT)(EQ)(T)(TYPE)(EQ)(PB)(DIS)(GE)(2)(TYPE)(EQ)(PB)(DIS)(LT)(5)][FE]
[SAI_ROE][DE][(A)(TYPE)(EQ)(SU)(DIS)(LT)(5)][FE]
[SAI_ROE][DE][(A)(TYPE)(EQ)(T6)(UNIT)(EQ)(F)(TYPE)(EQ)(T6)(DIS)(GE)(1)(TYPE)(EQ)(T6)(DIS)(LT)(3)][FE]
[SAI_ROE][DE][(A)(TYPE)(EQ)(TR)(UNIT)(EQ)(F)(TYPE)(EQ)(TR)(DIS)(GE)(1)(TYPE)(EQ)(TR)(DIS)(LT)(3)][FE]
[SAI_ROE][DE][(A)(TYPE)(EQ)(T7)(UNIT)(EQ)(F)(TYPE)(EQ)(T7)(DIS)(GE)(1)(TYPE)(EQ)(T7)(DIS)(LT)(3)][FE]
[SAI_ROE][DE][(A)(TYPE)(EQ)(T9)(UNIT)(EQ)(F)(TYPE)(EQ)(T9)(DIS)(GE)(1)(TYPE)(EQ)(T9)(DIS)(LT)(3)][FE]
[SAI_ROE][DE][(A)(TYPE)(EQ)(S1)(UNIT)(EQ)(F)(TYPE)(EQ)(S1)(DIS)(GE)(1)(TYPE)(EQ)(S1)(DIS)(LT)(5)][FE]
[SAI_ROE][DE][(A)(TYPE)(EQ)(S2)(UNIT)(EQ)(F)(TYPE)(EQ)(S2)(DIS)(GE)(1)(TYPE)(EQ)(S2)(DIS)(LT)(5)][FE]
[SAI_ROE][DE][(A)(TYPE)(EQ)(X1)(UNIT)(EQ)(F)(TYPE)(EQ)(X1)(DIS)(GE)(1)(TYPE)(EQ)(X1)(DIS)(LT)(5)][FE]
[SAI_ROE][DE][(A)(TYPE)(EQ)(X2)(UNIT)(EQ)(F)(TYPE)(EQ)(X2)(DIS)(GE)(1)(TYPE)(EQ)(X2)(DIS)(LT)(5)][FE]
[SAI_ROE][DE][(A)(TYPE)(EQ)(X3)(UNIT)(EQ)(F)(TYPE)(EQ)(X3)(DIS)(GE)(1)(TYPE)(EQ)(X3)(DIS)(LT)(5)][FE]
[SAI_ROE][DE][(A)(TYPE)(EQ)(BB)(DMG)(LT)(6)(TYPE)(EQ)(BB)(DIS)(LT)(5)][FE]
[SAI_ROE][DE][(A)(TYPE)(EQ)(S8)(DMG)(LT)(6)(TYPE)(EQ)(S8)(DIS)(LT)(5)][FE]
[SAI_ROE][DE][(A)(TYPE)(EQ)(CR)(DMG)(LT)(6)(TYPE)(EQ)(CR)(DIS)(LT)(5)][FE]
[SAI_ROE][DE][(A)(TYPE)(EQ)(S5)(DMG)(LT)(6)(TYPE)(EQ)(S5)(DIS)(LT)(5)][FE]
[SAI_ROE][DE][(A)(TYPE)(EQ)(BB)(DMG)(LT)(2)(TYPE)(EQ)(BB)(DIS)(EQ)(1)][ME]
[SAI_ROE][DE][(A)(TYPE)(EQ)(S8)(DMG)(LT)(2)(TYPE)(EQ)(S8)(DIS)(EQ)(1)][ME]
[SAI_ROE][DE][(A)(TYPE)(EQ)(CR)(DMG)(LT)(2)(TYPE)(EQ)(CR)(DIS)(EQ)(1)][ME]
[SAI_ROE][DE][(A)(TYPE)(EQ)(S5)(DMG)(LT)(2)(TYPE)(EQ)(S5)(DIS)(EQ)(1)][ME]
[SAI_ROE][DE][(O)(TYPE)(EQ)(SD)(TYPE)(EQ)(SS)][ME]
[SAI_ROE][DE][(O)(TYPE)(EQ)(BB)(TYPE)(EQ)(S8)(TYPE)(EQ)(CR)(TYPE)(EQ)(S5)(TYPE)(EQ)(CG)(TYPE)(EQ)(AC)][EV]
[SAI_ROE][DE][(O)(TYPE)(EQ)(LA)(TYPE)(EQ)(HA)(TYPE)(EQ)(ZD)(TYPE)(EQ)(A1)(TYPE)(EQ)(A6)(TYPE)(EQ)(AR)(TYPE)(EQ)(A4)(TYPE)(EQ)(AA)(TYPE)(EQ)(A2)(TYPE)(EQ)(I8)(TYPE)(EQ)(V7)(TYPE)(EQ)(M2)][FE]
[SAI_ROE][DE][(O)(TYPE)(EQ)(IR)(TYPE)(EQ)(BA)(TYPE)(EQ)(IG)(TYPE)(EQ)(I7)(TYPE)(EQ)(N8)(TYPE)(EQ)(I2)(TYPE)(EQ)(EN)(TYPE)(EQ)(SB)(TYPE)(EQ)(IN)(TYPE)(EQ)(M8)(TYPE)(EQ)(M7)(TYPE)(EQ)(IS)(TYPE)(EQ)(GE)(TYPE)(EQ)(P2)(TYPE)(EQ)(P4)(TYPE)(EQ)(P6)][FE]
[SAI_ROE][DE][(O)(TYPE)(EQ)(V4)(TYPE)(EQ)(TK)(TYPE)(EQ)(V1)(TYPE)(EQ)(V2)(TYPE)(EQ)(PT)(TYPE)(EQ)(AB)(TYPE)(EQ)(OF)(TYPE)(EQ)(ZC)(TYPE)(EQ)(ZG)][FE]
[SAI_ROE_PRI][DE][T6][50]
[SAI_ROE_PRI][DE][TR][50]
[SAI_ROE_PRI][DE][T7][50]
[SAI_ROE_PRI][DE][T9][50]
[SAI_ROE_PRI][DE][AC][50]
[SAI_ROE_PRI][DE][F0][12]
[SAI_ROE_PRI][DE][AT][12]
[SAI_ROE_PRI][DE][F1][4]
[SAI_ROE_PRI][DE][FI][4]
[SAI_ROE_PRI][DE][PB][50]
[SAI_ROE_PRI][DE][X2][50]
[SAI_ROE_PRI][DE][S2][50]
[SAI_ROE_PRI][DE][X1][50]
[SAI_ROE_PRI][DE][DE][50]
[SAI_ROE_PRI][DE][SS][50]
[SAI_ROE_PRI][DE][SU][50]
[SAI_ROE_PRI][DE][SD][50]
[SAI_ROE_PRI][DE][X3][50]
[SAI_ROE_PRI][DE][AC][50]
[SAI_ROE_PRI][DE][N8][25]
[SAI_ROE_PRI][DE][GE][25]
[SAI_ROE_PRI][DE][HA][25]
[SAI_ROE_PRI][DE][LA][25]
[SAI_ROE_PRI][DE][I8][25]
[SAI_ROE_PRI][DE][ZD][25]
[SAI_ROE_PRI][DE][A1][25]
[SAI_ROE_PRI][DE][IR][25]
[SAI_ROE_PRI][DE][AB][25]
[SAI_ROE_PRI][DE][PT][25]
[SAI_ROE_PRI][DE][TK][25]
[SAI_ROE_PRI][DE][V1][25]
[SAI_ROE_PRI][DE][V2][25]
[SAI_ROE_PRI][DE][V4][25]
[SAI_ROE_PRI][DE][V7][25]
[SAI_ROE_PRI][DE][AA][25]
[SAI_ROE_PRI][DE][A2][25]
[SAI_ROE_PRI][DE][AR][25]
[SAI_ROE_PRI][DE][A4][25]
[SAI_ROE_PRI][DE][A6][25]
[SAI_ROE_PRI][DE][M2][25]
[SAI_ROE_DEF][DE][ME]
#////////////////////////////////////////////////
All my scripts were used in game - no hangs or crashes.