The Army objects can reference details about the armies marching to or from your cities.
Incoming enemy armies can be referenced as:
m_city.cityManager.enemyArmies[x].property or city.enemyArmies[x].property
Incoming friendly armies can be referenced as:
m_city.cityManager.friendlyArmies[x].property or city.friendlyArmies[x].property
Your own armies can be referenced as:
m_city.cityManager.selfArmies[x].property or city.selfArmies[x].property
The [x] will signify which army it is - starting with 0 being the first one. If you had 6 marching farm crews for example, you would reference these with city.selfArmies[0].property through city.selfArmies[5].property.
The .property at the end is how you will specify which detail you are referencing. Using the table below, you can for example get the lord name of the person that the third incoming attack wave belongs to with city.enemyArmies[2].king
Some properties can have further details, for example resource and troop. Click the links in the table below to get the extra types of properties these can have. As an example, to see how much food your first returning npc farming crew is carrying, you could use city.selfArmies[0].resource.food. Another example, using troops, lets you check how many scouts are in the second incoming reinforcement from your alliance mate by using city.friendlyArmies[1].troop.scouter.
Properties
Property |
Type |
Description |
alliance |
String |
Alliance of the player who sent the army |
armyId |
int |
army ID |
int |
|
|
hero |
String |
Hero name |
heroLevel |
|
|
king |
String |
Lord name of the player who sent the army |
int |
Type of each wave being sent from the rally point: 1 - transport, 2 - reinforce, 3 - scout, 4 - build city, 5 - attack |
|
reachTime |
|
|
Object |
Object describing the army resources |
|
restTime |
|
|
startFieldId |
int |
FieldId of the army origination point |
startPosName |
String |
Name of the city that sent the army |
startTime |
|
|
targetFieldId |
int |
FieldId of the army destination point |
targetPosName |
String |
Name of the destination for the army |
Object |
Object describing the army troops |
Examples
// List the origin and target of the 1st marching wave of your troops origin = city.selfArmies[0].startPosName target = city.selfArmies[0].targetPosName echo "My first wave in the rally at city " + origin + " has " + target + " as it's target." // Result: 18:55:26 My first wave in the rally at city Shanra has Barbarian's city as it's target. 18:55:27 Script stopped