Hi its me again, after i surrenderd finding a documentation on that i started just digging around in the code.
I found some very interesting looking broadcasts who might be usefull:
Code:
conditions.TurnNumber(context)
conditions.FactionName("britain", context)
conditions.FactionIsHuman("britain", context)
conditions.AdviceJustDisplayed("ADVICEID", context)
conditions.BattleIsLandConflict(context)
conditions.BattleAllianceIsPlayers(context)
conditions.BattlePlayerAlliancePercentageOfUnitCategory("cavalry", context)
conditions.BattlePlayerUnitCategory("cavalry", context)
conditions.BattleUnitIsPlayers(context)
conditions.BattleEnemyUnitActionStatus("routing", context) // plug_bayonets;moving_fast;charging;routing
conditions.BattlePlayerUnitActionStatus("charging", context)
conditions.BattlePlayerUnitClass("cavalry_missile", context)
conditions.BattlePlayerUnitCategory("cavalry", context)
conditions.BattleEnemyUnitSpecialAbilitySupported("plug_bayonets", context)
conditions.BattleEnemyUnitTechnologySupported("socket_bayonets", context)
conditions.BattleEnemyUnitCurrentFormation("square_formation", context)
conditions.BattleEnemyUnitCategory("infantry", context)
conditions.BattlePlayerDirectionOfMeleeAttack("behind", context)
They should be self explaining, all the options for as example the action status can be found in the patch.pack database section.
Most of the functions should return an int value, but some are just flags.
Code:
if conditions.TurnNumber(context) == 2 then do something.