<?xml version="1.0" encoding="UTF-8"?><GameInterfaceModel>
	<IncomingMessages>
		<Message>
			<Name> UPD_UNGARRISON </Name>
			<Trigger> &lt;OnTick&gt; </Trigger>
			<Code>
				<Statement type="if">
					<Condition>
						<Equation>
							<Variable>
								<Name> success </Name>
								<Type> Boolean </Type>
								<Constant> false </Constant>
							</Variable>
						</Equation>
					</Condition>
					<StatementBlock>
						<Statement type="declare">
							<Variable purpose="declare">
								<Name> index </Name>
								<Type> Integer </Type>
								<Constant> false </Constant>
							</Variable>
						</Statement>
						<Statement type="set">
							<Calculation>
								<Equation>
									<FunctionReference>
										<Name> my_army_locations.FindElement </Name>
										<Variable>
											<Name> returnType </Name>
											<Type> Integer </Type>
											<Constant> false </Constant>
										</Variable>
										<VariableSet Name="Parameters">
											<Variable>
												<Name> army_id </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</VariableSet>
										<IsMethod> true </IsMethod>
										<ObjectName> my_army_locations </ObjectName>
										<MethodName> FindElement </MethodName>
										<Source> GM </Source>
									</FunctionReference>
									<Parameters>
										<Equation>
											<Variable>
												<Name> armyID </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</Parameters>
								</Equation>
							</Calculation>
							<SetObject>
								<Equation>
									<Variable>
										<Name> index </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</SetObject>
						</Statement>
						<Statement type="if">
							<Condition>
								<Equation>
									<FunctionReference>
										<Name> not </Name>
										<Variable>
											<Name>  </Name>
											<Type> Boolean </Type>
											<Constant> false </Constant>
										</Variable>
										<VariableSet Name="Parameters">
											<Variable>
												<Name> param1 </Name>
												<Type> Boolean </Type>
												<Constant> false </Constant>
											</Variable>
										</VariableSet>
										<IsMethod> false </IsMethod>
										<Source> PC </Source>
									</FunctionReference>
									<Parameters>
										<Equation>
											<FunctionReference>
												<Name> equals </Name>
												<Variable>
													<Name>  </Name>
													<Type> Boolean </Type>
													<Constant> false </Constant>
												</Variable>
												<VariableSet Name="Parameters">
													<Variable>
														<Name> param1 </Name>
														<Type> Integer </Type>
														<Constant> false </Constant>
													</Variable>
													<Variable>
														<Name> param2 </Name>
														<Type> Integer </Type>
														<Constant> false </Constant>
													</Variable>
												</VariableSet>
												<IsMethod> false </IsMethod>
												<Source> PC </Source>
											</FunctionReference>
											<Parameters>
												<Equation>
													<Variable>
														<Name> index </Name>
														<Type> Integer </Type>
														<Constant> false </Constant>
													</Variable>
												</Equation>
												<Equation>
													<Variable>
														<Name> _UNNAMED </Name>
														<Type> Integer </Type>
														<Value> |-1| </Value>
														<Constant> true </Constant>
													</Variable>
												</Equation>
											</Parameters>
										</Equation>
									</Parameters>
								</Equation>
							</Condition>
							<StatementBlock>
								<Statement type="declare">
									<Variable purpose="declare">
										<Name> temp_unit </Name>
										<Type> API_Army </Type>
										<Constant> false </Constant>
									</Variable>
								</Statement>
								<Statement type="set">
									<Calculation>
										<Equation>
											<Variable>
												<Name> my_army_locations.army_array </Name>
												<Type> Array </Type>
												<Constant> false </Constant>
												<ArrayType>
													<Variable>
														<Name> _ARRAYTYPE </Name>
														<Type> API_Army </Type>
														<Constant> false </Constant>
													</Variable>
												</ArrayType>
											</Variable>
											<Parameters>
												<Equation>
													<Variable>
														<Name> index </Name>
														<Type> Integer </Type>
														<Constant> false </Constant>
													</Variable>
												</Equation>
											</Parameters>
										</Equation>
									</Calculation>
									<SetObject>
										<Equation>
											<Variable>
												<Name> temp_unit </Name>
												<Type> API_Army </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</SetObject>
								</Statement>
								<Statement type="set">
									<Calculation>
										<Equation>
											<Variable>
												<Name> _UNNAMED </Name>
												<Type> Boolean </Type>
												<Value> |false| </Value>
												<Constant> true </Constant>
											</Variable>
										</Equation>
									</Calculation>
									<SetObject>
										<Equation>
											<Variable>
												<Name> temp_unit.garrisoning </Name>
												<Type> Boolean </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</SetObject>
								</Statement>
								<Statement type="set">
									<Calculation>
										<Equation>
											<Variable>
												<Name> my_player_id </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</Calculation>
									<SetObject>
										<Equation>
											<Variable>
												<Name> temp_unit.m_pPlayer.m_iIndex </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</SetObject>
								</Statement>
								<Statement type="set">
									<Calculation>
										<Equation>
											<Variable>
												<Name> temp_unit </Name>
												<Type> API_Army </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</Calculation>
									<SetObject>
										<Equation>
											<Variable>
												<Name> my_army_locations.army_array </Name>
												<Type> Array </Type>
												<Constant> false </Constant>
												<ArrayType>
													<Variable>
														<Name> _ARRAYTYPE </Name>
														<Type> API_Army </Type>
														<Constant> false </Constant>
													</Variable>
												</ArrayType>
											</Variable>
											<Parameters>
												<Equation>
													<Variable>
														<Name> index </Name>
														<Type> Integer </Type>
														<Constant> false </Constant>
													</Variable>
												</Equation>
											</Parameters>
										</Equation>
									</SetObject>
								</Statement>
								<Statement type="call">
									<Calculation>
										<Equation>
											<FunctionReference>
												<Name> message:ACT_UNGARRISON </Name>
												<Variable>
													<Name>  </Name>
													<Type> void </Type>
													<Constant> false </Constant>
												</Variable>
												<VariableSet Name="Parameters">
													<Variable>
														<Name> armyIF </Name>
														<Type> API_ArmyIF </Type>
														<Constant> false </Constant>
													</Variable>
												</VariableSet>
												<IsMethod> false </IsMethod>
												<Source> US </Source>
											</FunctionReference>
											<Parameters>
												<Equation>
													<FunctionReference>
														<Name> toAPI_ArmyIF </Name>
														<Variable>
															<Name> _ </Name>
															<Type> API_ArmyIF </Type>
															<Constant> false </Constant>
														</Variable>
														<VariableSet Name="Parameters">
															<Variable>
																<Name> p_aArmy </Name>
																<Type> API_Army </Type>
																<Constant> false </Constant>
															</Variable>
														</VariableSet>
														<IsMethod> false </IsMethod>
														<Source> GIM </Source>
													</FunctionReference>
													<Parameters>
														<Equation>
															<Variable>
																<Name> temp_unit </Name>
																<Type> API_Army </Type>
																<Constant> false </Constant>
															</Variable>
														</Equation>
													</Parameters>
												</Equation>
											</Parameters>
										</Equation>
									</Calculation>
								</Statement>
							</StatementBlock>
						</Statement>
					</StatementBlock>
				</Statement>
				<Statement type="call">
					<Calculation>
						<Equation>
							<FunctionReference>
								<Name> event:StoppedGarrisoning </Name>
								<Variable>
									<Name>  </Name>
									<Type> void </Type>
									<Constant> false </Constant>
								</Variable>
								<VariableSet Name="Parameters">
									<Variable>
										<Name> success </Name>
										<Type> Boolean </Type>
										<Constant> false </Constant>
									</Variable>
									<Variable>
										<Name> armyID </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
									<Variable>
										<Name> x_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
									<Variable>
										<Name> y_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</VariableSet>
								<IsMethod> false </IsMethod>
								<Source> US </Source>
							</FunctionReference>
							<Parameters>
								<Equation>
									<Variable>
										<Name> success </Name>
										<Type> Boolean </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
								<Equation>
									<Variable>
										<Name> armyID </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
								<Equation>
									<Variable>
										<Name> temp_unit.x_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
								<Equation>
									<Variable>
										<Name> temp_unit.y_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</Parameters>
						</Equation>
					</Calculation>
				</Statement>
				<Validated> true </Validated>
			</Code>
			<Mode>  </Mode>
			<IsOutgoing> false </IsOutgoing>
			<VariableSet Name="Parameters">
				<Variable>
					<Name> success </Name>
					<Type> Boolean </Type>
					<Constant> false </Constant>
				</Variable>
				<Variable>
					<Name> armyID </Name>
					<Type> Integer </Type>
					<Constant> false </Constant>
				</Variable>
			</VariableSet>
		</Message>
		<Message>
			<Name> UPD_MOVEABLE </Name>
			<Trigger> &lt;OnTick&gt; </Trigger>
			<Code>
				<Statement type="if">
					<Condition>
						<Equation>
							<Variable>
								<Name> success </Name>
								<Type> Boolean </Type>
								<Constant> false </Constant>
							</Variable>
						</Equation>
					</Condition>
					<StatementBlock>
						<Statement type="declare">
							<Variable purpose="declare">
								<Name> location </Name>
								<Type> API_Location </Type>
								<Constant> false </Constant>
							</Variable>
						</Statement>
						<Statement type="set">
							<Calculation>
								<Equation>
									<Variable>
										<Name> x_dest </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</Calculation>
							<SetObject>
								<Equation>
									<Variable>
										<Name> location.m_iXCoord </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</SetObject>
						</Statement>
						<Statement type="set">
							<Calculation>
								<Equation>
									<Variable>
										<Name> y_dest </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</Calculation>
							<SetObject>
								<Equation>
									<Variable>
										<Name> location.m_iYCoord </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</SetObject>
						</Statement>
						<Statement type="declare">
							<Variable purpose="declare">
								<Name> army </Name>
								<Type> API_Army </Type>
								<Constant> false </Constant>
							</Variable>
						</Statement>
						<Statement type="set">
							<Calculation>
								<Equation>
									<Variable>
										<Name> my_player_id </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</Calculation>
							<SetObject>
								<Equation>
									<Variable>
										<Name> army.m_pPlayer.m_iIndex </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</SetObject>
						</Statement>
						<Statement type="set">
							<Calculation>
								<Equation>
									<Variable>
										<Name> armyID </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</Calculation>
							<SetObject>
								<Equation>
									<Variable>
										<Name> army.m_iArmyId </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</SetObject>
						</Statement>
						<Statement type="set">
							<Calculation>
								<Equation>
									<Variable>
										<Name> x_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</Calculation>
							<SetObject>
								<Equation>
									<Variable>
										<Name> army.x_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</SetObject>
						</Statement>
						<Statement type="set">
							<Calculation>
								<Equation>
									<Variable>
										<Name> y_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</Calculation>
							<SetObject>
								<Equation>
									<Variable>
										<Name> army.y_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</SetObject>
						</Statement>
						<Statement type="call">
							<Calculation>
								<Equation>
									<FunctionReference>
										<Name> message:ACT_MOVE </Name>
										<Variable>
											<Name>  </Name>
											<Type> void </Type>
											<Constant> false </Constant>
										</Variable>
										<VariableSet Name="Parameters">
											<Variable>
												<Name> armyIF </Name>
												<Type> API_ArmyIF </Type>
												<Constant> false </Constant>
											</Variable>
											<Variable>
												<Name> destinationIF </Name>
												<Type> API_LocationIF </Type>
												<Constant> false </Constant>
											</Variable>
										</VariableSet>
										<IsMethod> false </IsMethod>
										<Source> US </Source>
									</FunctionReference>
									<Parameters>
										<Equation>
											<FunctionReference>
												<Name> toAPI_ArmyIF </Name>
												<Variable>
													<Name> _ </Name>
													<Type> API_ArmyIF </Type>
													<Constant> false </Constant>
												</Variable>
												<VariableSet Name="Parameters">
													<Variable>
														<Name> p_aArmy </Name>
														<Type> API_Army </Type>
														<Constant> false </Constant>
													</Variable>
												</VariableSet>
												<IsMethod> false </IsMethod>
												<Source> GIM </Source>
											</FunctionReference>
											<Parameters>
												<Equation>
													<Variable>
														<Name> army </Name>
														<Type> API_Army </Type>
														<Constant> false </Constant>
													</Variable>
												</Equation>
											</Parameters>
										</Equation>
										<Equation>
											<FunctionReference>
												<Name> toAPI_LocationIF </Name>
												<Variable>
													<Name> _ </Name>
													<Type> API_LocationIF </Type>
													<Constant> false </Constant>
												</Variable>
												<VariableSet Name="Parameters">
													<Variable>
														<Name> p_lLocation </Name>
														<Type> API_Location </Type>
														<Constant> false </Constant>
													</Variable>
												</VariableSet>
												<IsMethod> false </IsMethod>
												<Source> GIM </Source>
											</FunctionReference>
											<Parameters>
												<Equation>
													<Variable>
														<Name> location </Name>
														<Type> API_Location </Type>
														<Constant> false </Constant>
													</Variable>
												</Equation>
											</Parameters>
										</Equation>
									</Parameters>
								</Equation>
							</Calculation>
						</Statement>
					</StatementBlock>
				</Statement>
				<Statement type="call">
					<Calculation>
						<Equation>
							<FunctionReference>
								<Name> event:UnitMoveable </Name>
								<Variable>
									<Name>  </Name>
									<Type> void </Type>
									<Constant> false </Constant>
								</Variable>
								<VariableSet Name="Parameters">
									<Variable>
										<Name> success </Name>
										<Type> Boolean </Type>
										<Constant> false </Constant>
									</Variable>
									<Variable>
										<Name> armyID </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
									<Variable>
										<Name> x_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
									<Variable>
										<Name> y_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</VariableSet>
								<IsMethod> false </IsMethod>
								<Source> US </Source>
							</FunctionReference>
							<Parameters>
								<Equation>
									<Variable>
										<Name> success </Name>
										<Type> Boolean </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
								<Equation>
									<Variable>
										<Name> armyID </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
								<Equation>
									<Variable>
										<Name> x_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
								<Equation>
									<Variable>
										<Name> y_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</Parameters>
						</Equation>
					</Calculation>
				</Statement>
				<Validated> true </Validated>
			</Code>
			<Mode>  </Mode>
			<IsOutgoing> false </IsOutgoing>
			<VariableSet Name="Parameters">
				<Variable>
					<Name> success </Name>
					<Type> Boolean </Type>
					<Constant> false </Constant>
				</Variable>
				<Variable>
					<Name> armyID </Name>
					<Type> Integer </Type>
					<Constant> false </Constant>
				</Variable>
				<Variable>
					<Name> x_pos </Name>
					<Type> Integer </Type>
					<Constant> false </Constant>
				</Variable>
				<Variable>
					<Name> y_pos </Name>
					<Type> Integer </Type>
					<Constant> false </Constant>
				</Variable>
				<Variable>
					<Name> x_dest </Name>
					<Type> Integer </Type>
					<Constant> false </Constant>
				</Variable>
				<Variable>
					<Name> y_dest </Name>
					<Type> Integer </Type>
					<Constant> false </Constant>
				</Variable>
			</VariableSet>
		</Message>
		<Message>
			<Name> UPD_GARRISON </Name>
			<Trigger> &lt;OnTick&gt; </Trigger>
			<Code>
				<Statement type="declare">
					<Variable purpose="declare">
						<Name> x_pos </Name>
						<Type> Integer </Type>
						<Constant> false </Constant>
					</Variable>
				</Statement>
				<Statement type="declare">
					<Variable purpose="declare">
						<Name> y_pos </Name>
						<Type> Integer </Type>
						<Constant> false </Constant>
					</Variable>
				</Statement>
				<Statement type="set">
					<Calculation>
						<Equation>
							<Variable>
								<Name> _UNNAMED </Name>
								<Type> Integer </Type>
								<Value> |-1| </Value>
								<Constant> true </Constant>
							</Variable>
						</Equation>
					</Calculation>
					<SetObject>
						<Equation>
							<Variable>
								<Name> x_pos </Name>
								<Type> Integer </Type>
								<Constant> false </Constant>
							</Variable>
						</Equation>
					</SetObject>
				</Statement>
				<Statement type="set">
					<Calculation>
						<Equation>
							<Variable>
								<Name> _UNNAMED </Name>
								<Type> Integer </Type>
								<Value> |-1| </Value>
								<Constant> true </Constant>
							</Variable>
						</Equation>
					</Calculation>
					<SetObject>
						<Equation>
							<Variable>
								<Name> y_pos </Name>
								<Type> Integer </Type>
								<Constant> false </Constant>
							</Variable>
						</Equation>
					</SetObject>
				</Statement>
				<Statement type="if">
					<Condition>
						<Equation>
							<Variable>
								<Name> success </Name>
								<Type> Boolean </Type>
								<Constant> false </Constant>
							</Variable>
						</Equation>
					</Condition>
					<StatementBlock>
						<Statement type="declare">
							<Variable purpose="declare">
								<Name> index </Name>
								<Type> Integer </Type>
								<Constant> false </Constant>
							</Variable>
						</Statement>
						<Statement type="set">
							<Calculation>
								<Equation>
									<FunctionReference>
										<Name> my_army_locations.FindElement </Name>
										<Variable>
											<Name> returnType </Name>
											<Type> Integer </Type>
											<Constant> false </Constant>
										</Variable>
										<VariableSet Name="Parameters">
											<Variable>
												<Name> army_id </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</VariableSet>
										<IsMethod> true </IsMethod>
										<ObjectName> my_army_locations </ObjectName>
										<MethodName> FindElement </MethodName>
										<Source> GM </Source>
									</FunctionReference>
									<Parameters>
										<Equation>
											<Variable>
												<Name> armyID </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</Parameters>
								</Equation>
							</Calculation>
							<SetObject>
								<Equation>
									<Variable>
										<Name> index </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</SetObject>
						</Statement>
						<Statement type="if">
							<Condition>
								<Equation>
									<FunctionReference>
										<Name> not </Name>
										<Variable>
											<Name>  </Name>
											<Type> Boolean </Type>
											<Constant> false </Constant>
										</Variable>
										<VariableSet Name="Parameters">
											<Variable>
												<Name> param1 </Name>
												<Type> Boolean </Type>
												<Constant> false </Constant>
											</Variable>
										</VariableSet>
										<IsMethod> false </IsMethod>
										<Source> PC </Source>
									</FunctionReference>
									<Parameters>
										<Equation>
											<FunctionReference>
												<Name> equals </Name>
												<Variable>
													<Name>  </Name>
													<Type> Boolean </Type>
													<Constant> false </Constant>
												</Variable>
												<VariableSet Name="Parameters">
													<Variable>
														<Name> param1 </Name>
														<Type> Integer </Type>
														<Constant> false </Constant>
													</Variable>
													<Variable>
														<Name> param2 </Name>
														<Type> Integer </Type>
														<Constant> false </Constant>
													</Variable>
												</VariableSet>
												<IsMethod> false </IsMethod>
												<Source> PC </Source>
											</FunctionReference>
											<Parameters>
												<Equation>
													<Variable>
														<Name> index </Name>
														<Type> Integer </Type>
														<Constant> false </Constant>
													</Variable>
												</Equation>
												<Equation>
													<Variable>
														<Name> _UNNAMED </Name>
														<Type> Integer </Type>
														<Value> |-1| </Value>
														<Constant> true </Constant>
													</Variable>
												</Equation>
											</Parameters>
										</Equation>
									</Parameters>
								</Equation>
							</Condition>
							<StatementBlock>
								<Statement type="declare">
									<Variable purpose="declare">
										<Name> temp_unit </Name>
										<Type> API_Army </Type>
										<Constant> false </Constant>
									</Variable>
								</Statement>
								<Statement type="set">
									<Calculation>
										<Equation>
											<Variable>
												<Name> my_army_locations.army_array </Name>
												<Type> Array </Type>
												<Constant> false </Constant>
												<ArrayType>
													<Variable>
														<Name> _ARRAYTYPE </Name>
														<Type> API_Army </Type>
														<Constant> false </Constant>
													</Variable>
												</ArrayType>
											</Variable>
											<Parameters>
												<Equation>
													<Variable>
														<Name> index </Name>
														<Type> Integer </Type>
														<Constant> false </Constant>
													</Variable>
												</Equation>
											</Parameters>
										</Equation>
									</Calculation>
									<SetObject>
										<Equation>
											<Variable>
												<Name> temp_unit </Name>
												<Type> API_Army </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</SetObject>
								</Statement>
								<Statement type="set">
									<Calculation>
										<Equation>
											<Variable>
												<Name> temp_unit.x_pos </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</Calculation>
									<SetObject>
										<Equation>
											<Variable>
												<Name> x_pos </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</SetObject>
								</Statement>
								<Statement type="set">
									<Calculation>
										<Equation>
											<Variable>
												<Name> temp_unit.y_pos </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</Calculation>
									<SetObject>
										<Equation>
											<Variable>
												<Name> y_pos </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</SetObject>
								</Statement>
								<Statement type="set">
									<Calculation>
										<Equation>
											<Variable>
												<Name> _UNNAMED </Name>
												<Type> Boolean </Type>
												<Value> |true| </Value>
												<Constant> true </Constant>
											</Variable>
										</Equation>
									</Calculation>
									<SetObject>
										<Equation>
											<Variable>
												<Name> temp_unit.garrisoning </Name>
												<Type> Boolean </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</SetObject>
								</Statement>
								<Statement type="set">
									<Calculation>
										<Equation>
											<Variable>
												<Name> my_player_id </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</Calculation>
									<SetObject>
										<Equation>
											<Variable>
												<Name> temp_unit.m_pPlayer.m_iIndex </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</SetObject>
								</Statement>
								<Statement type="set">
									<Calculation>
										<Equation>
											<Variable>
												<Name> temp_unit </Name>
												<Type> API_Army </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</Calculation>
									<SetObject>
										<Equation>
											<Variable>
												<Name> my_army_locations.army_array </Name>
												<Type> Array </Type>
												<Constant> false </Constant>
												<ArrayType>
													<Variable>
														<Name> _ARRAYTYPE </Name>
														<Type> API_Army </Type>
														<Constant> false </Constant>
													</Variable>
												</ArrayType>
											</Variable>
											<Parameters>
												<Equation>
													<Variable>
														<Name> index </Name>
														<Type> Integer </Type>
														<Constant> false </Constant>
													</Variable>
												</Equation>
											</Parameters>
										</Equation>
									</SetObject>
								</Statement>
								<Statement type="call">
									<Calculation>
										<Equation>
											<FunctionReference>
												<Name> message:ACT_GARRISON </Name>
												<Variable>
													<Name>  </Name>
													<Type> void </Type>
													<Constant> false </Constant>
												</Variable>
												<VariableSet Name="Parameters">
													<Variable>
														<Name> armyIF </Name>
														<Type> API_ArmyIF </Type>
														<Constant> false </Constant>
													</Variable>
												</VariableSet>
												<IsMethod> false </IsMethod>
												<Source> US </Source>
											</FunctionReference>
											<Parameters>
												<Equation>
													<FunctionReference>
														<Name> toAPI_ArmyIF </Name>
														<Variable>
															<Name> _ </Name>
															<Type> API_ArmyIF </Type>
															<Constant> false </Constant>
														</Variable>
														<VariableSet Name="Parameters">
															<Variable>
																<Name> p_aArmy </Name>
																<Type> API_Army </Type>
																<Constant> false </Constant>
															</Variable>
														</VariableSet>
														<IsMethod> false </IsMethod>
														<Source> GIM </Source>
													</FunctionReference>
													<Parameters>
														<Equation>
															<Variable>
																<Name> temp_unit </Name>
																<Type> API_Army </Type>
																<Constant> false </Constant>
															</Variable>
														</Equation>
													</Parameters>
												</Equation>
											</Parameters>
										</Equation>
									</Calculation>
								</Statement>
							</StatementBlock>
						</Statement>
					</StatementBlock>
				</Statement>
				<Statement type="call">
					<Calculation>
						<Equation>
							<FunctionReference>
								<Name> event:Garrisoning </Name>
								<Variable>
									<Name>  </Name>
									<Type> void </Type>
									<Constant> false </Constant>
								</Variable>
								<VariableSet Name="Parameters">
									<Variable>
										<Name> success </Name>
										<Type> Boolean </Type>
										<Constant> false </Constant>
									</Variable>
									<Variable>
										<Name> armyID </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
									<Variable>
										<Name> x_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
									<Variable>
										<Name> y_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</VariableSet>
								<IsMethod> false </IsMethod>
								<Source> US </Source>
							</FunctionReference>
							<Parameters>
								<Equation>
									<Variable>
										<Name> success </Name>
										<Type> Boolean </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
								<Equation>
									<Variable>
										<Name> armyID </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
								<Equation>
									<Variable>
										<Name> x_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
								<Equation>
									<Variable>
										<Name> y_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</Parameters>
						</Equation>
					</Calculation>
				</Statement>
				<Validated> true </Validated>
			</Code>
			<Mode>  </Mode>
			<IsOutgoing> false </IsOutgoing>
			<VariableSet Name="Parameters">
				<Variable>
					<Name> success </Name>
					<Type> Boolean </Type>
					<Constant> false </Constant>
				</Variable>
				<Variable>
					<Name> armyID </Name>
					<Type> Integer </Type>
					<Constant> false </Constant>
				</Variable>
			</VariableSet>
		</Message>
		<Message>
			<Name> DESTROYED_CITY </Name>
			<Trigger> &lt;OnTick&gt; </Trigger>
			<Code>
				<Statement type="call">
					<Calculation>
						<Equation>
							<FunctionReference>
								<Name> my_city_locations.Delete </Name>
								<Variable>
									<Name> returnType </Name>
									<Type> void </Type>
									<Constant> false </Constant>
								</Variable>
								<VariableSet Name="Parameters">
									<Variable>
										<Name> city_id </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</VariableSet>
								<IsMethod> true </IsMethod>
								<ObjectName> my_city_locations </ObjectName>
								<MethodName> Delete </MethodName>
								<Source> GM </Source>
							</FunctionReference>
							<Parameters>
								<Equation>
									<Variable>
										<Name> cityID </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</Parameters>
						</Equation>
					</Calculation>
				</Statement>
				<Statement type="set">
					<Calculation>
						<Equation>
							<Variable>
								<Name> num_my_cities </Name>
								<Type> Integer </Type>
								<Value> |0| </Value>
								<Constant> false </Constant>
							</Variable>
							<Operation op="-">
								<Equation>
									<Variable>
										<Name> _UNNAMED </Name>
										<Type> Integer </Type>
										<Value> |1| </Value>
										<Constant> true </Constant>
									</Variable>
								</Equation>
							</Operation>
						</Equation>
					</Calculation>
					<SetObject>
						<Equation>
							<Variable>
								<Name> num_my_cities </Name>
								<Type> Integer </Type>
								<Value> |0| </Value>
								<Constant> false </Constant>
							</Variable>
						</Equation>
					</SetObject>
				</Statement>
				<Statement type="declare">
					<Variable purpose="declare">
						<Name> index </Name>
						<Type> Integer </Type>
						<Constant> false </Constant>
					</Variable>
				</Statement>
				<Statement type="declare">
					<Variable purpose="declare">
						<Name> tempCity </Name>
						<Type> API_City </Type>
						<Constant> false </Constant>
					</Variable>
				</Statement>
				<Statement type="set">
					<Calculation>
						<Equation>
							<FunctionReference>
								<Name> my_city_locations.FindElement </Name>
								<Variable>
									<Name> returnType </Name>
									<Type> Integer </Type>
									<Constant> false </Constant>
								</Variable>
								<VariableSet Name="Parameters">
									<Variable>
										<Name> city_id </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</VariableSet>
								<IsMethod> true </IsMethod>
								<ObjectName> my_city_locations </ObjectName>
								<MethodName> FindElement </MethodName>
								<Source> GM </Source>
							</FunctionReference>
							<Parameters>
								<Equation>
									<Variable>
										<Name> cityID </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</Parameters>
						</Equation>
					</Calculation>
					<SetObject>
						<Equation>
							<Variable>
								<Name> index </Name>
								<Type> Integer </Type>
								<Constant> false </Constant>
							</Variable>
						</Equation>
					</SetObject>
				</Statement>
				<Statement type="set">
					<Calculation>
						<Equation>
							<Variable>
								<Name> my_city_locations.city_array </Name>
								<Type> Array </Type>
								<Constant> false </Constant>
								<ArrayType>
									<Variable>
										<Name> _ARRAYTYPE </Name>
										<Type> API_City </Type>
										<Constant> false </Constant>
									</Variable>
								</ArrayType>
							</Variable>
							<Parameters>
								<Equation>
									<Variable>
										<Name> index </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</Parameters>
						</Equation>
					</Calculation>
					<SetObject>
						<Equation>
							<Variable>
								<Name> tempCity </Name>
								<Type> API_City </Type>
								<Constant> false </Constant>
							</Variable>
						</Equation>
					</SetObject>
				</Statement>
				<Statement type="call">
					<Calculation>
						<Equation>
							<FunctionReference>
								<Name> event:MyCityDestroyed </Name>
								<Variable>
									<Name>  </Name>
									<Type> void </Type>
									<Constant> false </Constant>
								</Variable>
								<VariableSet Name="Parameters">
									<Variable>
										<Name> cityID </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
									<Variable>
										<Name> x_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
									<Variable>
										<Name> y_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</VariableSet>
								<IsMethod> false </IsMethod>
								<Source> US </Source>
							</FunctionReference>
							<Parameters>
								<Equation>
									<Variable>
										<Name> cityID </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
								<Equation>
									<Variable>
										<Name> tempCity.x_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
								<Equation>
									<Variable>
										<Name> tempCity.y_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</Parameters>
						</Equation>
					</Calculation>
				</Statement>
				<Validated> true </Validated>
			</Code>
			<Mode>  </Mode>
			<IsOutgoing> false </IsOutgoing>
			<VariableSet Name="Parameters">
				<Variable>
					<Name> cityID </Name>
					<Type> Integer </Type>
					<Constant> false </Constant>
				</Variable>
			</VariableSet>
		</Message>
		<Message>
			<Name> UPD_CITY_BUILDABLE </Name>
			<Trigger> &lt;OnTick&gt; </Trigger>
			<Code>
				<Statement type="if">
					<Condition>
						<Equation>
							<Variable>
								<Name> success </Name>
								<Type> Boolean </Type>
								<Constant> false </Constant>
							</Variable>
						</Equation>
					</Condition>
					<StatementBlock>
						<Statement type="declare">
							<Variable purpose="declare">
								<Name> unit </Name>
								<Type> API_Army </Type>
								<Constant> false </Constant>
							</Variable>
						</Statement>
						<Statement type="set">
							<Calculation>
								<Equation>
									<Variable>
										<Name> my_player_id </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</Calculation>
							<SetObject>
								<Equation>
									<Variable>
										<Name> unit.m_pPlayer.m_iIndex </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</SetObject>
						</Statement>
						<Statement type="set">
							<Calculation>
								<Equation>
									<Variable>
										<Name> armyID </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</Calculation>
							<SetObject>
								<Equation>
									<Variable>
										<Name> unit.m_iArmyId </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</SetObject>
						</Statement>
						<Statement type="set">
							<Calculation>
								<Equation>
									<Variable>
										<Name> x_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</Calculation>
							<SetObject>
								<Equation>
									<Variable>
										<Name> unit.x_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</SetObject>
						</Statement>
						<Statement type="set">
							<Calculation>
								<Equation>
									<Variable>
										<Name> y_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</Calculation>
							<SetObject>
								<Equation>
									<Variable>
										<Name> unit.y_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</SetObject>
						</Statement>
						<Statement type="call">
							<Calculation>
								<Equation>
									<FunctionReference>
										<Name> message:ACT_SETTLE </Name>
										<Variable>
											<Name>  </Name>
											<Type> void </Type>
											<Constant> false </Constant>
										</Variable>
										<VariableSet Name="Parameters">
											<Variable>
												<Name> armyIF </Name>
												<Type> API_ArmyIF </Type>
												<Constant> false </Constant>
											</Variable>
										</VariableSet>
										<IsMethod> false </IsMethod>
										<Source> US </Source>
									</FunctionReference>
									<Parameters>
										<Equation>
											<FunctionReference>
												<Name> toAPI_ArmyIF </Name>
												<Variable>
													<Name> _ </Name>
													<Type> API_ArmyIF </Type>
													<Constant> false </Constant>
												</Variable>
												<VariableSet Name="Parameters">
													<Variable>
														<Name> p_aArmy </Name>
														<Type> API_Army </Type>
														<Constant> false </Constant>
													</Variable>
												</VariableSet>
												<IsMethod> false </IsMethod>
												<Source> GIM </Source>
											</FunctionReference>
											<Parameters>
												<Equation>
													<Variable>
														<Name> unit </Name>
														<Type> API_Army </Type>
														<Constant> false </Constant>
													</Variable>
												</Equation>
											</Parameters>
										</Equation>
									</Parameters>
								</Equation>
							</Calculation>
						</Statement>
					</StatementBlock>
				</Statement>
				<Statement type="call">
					<Calculation>
						<Equation>
							<FunctionReference>
								<Name> event:CityBuildable </Name>
								<Variable>
									<Name>  </Name>
									<Type> void </Type>
									<Constant> false </Constant>
								</Variable>
								<VariableSet Name="Parameters">
									<Variable>
										<Name> success </Name>
										<Type> Boolean </Type>
										<Constant> false </Constant>
									</Variable>
									<Variable>
										<Name> armyID </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
									<Variable>
										<Name> x_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
									<Variable>
										<Name> y_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</VariableSet>
								<IsMethod> false </IsMethod>
								<Source> US </Source>
							</FunctionReference>
							<Parameters>
								<Equation>
									<Variable>
										<Name> success </Name>
										<Type> Boolean </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
								<Equation>
									<Variable>
										<Name> armyID </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
								<Equation>
									<Variable>
										<Name> x_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
								<Equation>
									<Variable>
										<Name> y_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</Parameters>
						</Equation>
					</Calculation>
				</Statement>
				<Validated> true </Validated>
			</Code>
			<Mode>  </Mode>
			<IsOutgoing> false </IsOutgoing>
			<VariableSet Name="Parameters">
				<Variable>
					<Name> success </Name>
					<Type> Boolean </Type>
					<Constant> false </Constant>
				</Variable>
				<Variable>
					<Name> armyID </Name>
					<Type> Integer </Type>
					<Constant> false </Constant>
				</Variable>
				<Variable>
					<Name> x_pos </Name>
					<Type> Integer </Type>
					<Constant> false </Constant>
				</Variable>
				<Variable>
					<Name> y_pos </Name>
					<Type> Integer </Type>
					<Constant> false </Constant>
				</Variable>
			</VariableSet>
		</Message>
		<Message>
			<Name> UPD_UNEXPLORED_MAP </Name>
			<Trigger> &lt;OnTick&gt; </Trigger>
			<Code>
				<Statement type="call">
					<Calculation>
						<Equation>
							<FunctionReference>
								<Name> event:UnexploredTile </Name>
								<Variable>
									<Name>  </Name>
									<Type> void </Type>
									<Constant> false </Constant>
								</Variable>
								<VariableSet Name="Parameters">
									<Variable>
										<Name> success </Name>
										<Type> Boolean </Type>
										<Constant> false </Constant>
									</Variable>
									<Variable>
										<Name> armyID </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
									<Variable>
										<Name> x_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
									<Variable>
										<Name> y_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</VariableSet>
								<IsMethod> false </IsMethod>
								<Source> US </Source>
							</FunctionReference>
							<Parameters>
								<Equation>
									<Variable>
										<Name> success </Name>
										<Type> Boolean </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
								<Equation>
									<Variable>
										<Name> armyID </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
								<Equation>
									<Variable>
										<Name> x_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
								<Equation>
									<Variable>
										<Name> y_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</Parameters>
						</Equation>
					</Calculation>
				</Statement>
				<Validated> true </Validated>
			</Code>
			<Mode>  </Mode>
			<IsOutgoing> false </IsOutgoing>
			<VariableSet Name="Parameters">
				<Variable>
					<Name> success </Name>
					<Type> Boolean </Type>
					<Constant> false </Constant>
				</Variable>
				<Variable>
					<Name> armyID </Name>
					<Type> Integer </Type>
					<Constant> false </Constant>
				</Variable>
				<Variable>
					<Name> x_pos </Name>
					<Type> Integer </Type>
					<Constant> false </Constant>
				</Variable>
				<Variable>
					<Name> y_pos </Name>
					<Type> Integer </Type>
					<Constant> false </Constant>
				</Variable>
			</VariableSet>
		</Message>
		<Message>
			<Name> CTP2_END </Name>
			<Trigger> &lt;OnTick&gt; </Trigger>
			<Code>
				<Statement type="call">
					<Calculation>
						<Equation>
							<FunctionReference>
								<Name> event:Disconnected </Name>
								<Variable>
									<Name>  </Name>
									<Type> void </Type>
									<Constant> false </Constant>
								</Variable><VariableSet Name="Parameters"/>
								<IsMethod> false </IsMethod>
								<Source> US </Source>
							</FunctionReference>
						</Equation>
					</Calculation>
				</Statement>
				<Validated> true </Validated>
			</Code>
			<Mode>  </Mode>
			<IsOutgoing> false </IsOutgoing><VariableSet Name="Parameters"/>
		</Message>
		<Message>
			<Name> GAME_WIN </Name>
			<Trigger> &lt;OnTick&gt; </Trigger>
			<Code>
				<Statement type="call">
					<Calculation>
						<Equation>
							<FunctionReference>
								<Name> event:Win </Name>
								<Variable>
									<Name>  </Name>
									<Type> void </Type>
									<Constant> false </Constant>
								</Variable><VariableSet Name="Parameters"/>
								<IsMethod> false </IsMethod>
								<Source> US </Source>
							</FunctionReference>
						</Equation>
					</Calculation>
				</Statement>
				<Validated> true </Validated>
			</Code>
			<Mode>  </Mode>
			<IsOutgoing> false </IsOutgoing><VariableSet Name="Parameters"/>
		</Message>
		<Message>
			<Name> GAME_MY_ID </Name>
			<Trigger> &lt;OnTick&gt; </Trigger>
			<Code>
				<Statement type="set">
					<Calculation>
						<Equation>
							<Variable>
								<Name> playerID </Name>
								<Type> Integer </Type>
								<Constant> false </Constant>
							</Variable>
						</Equation>
					</Calculation>
					<SetObject>
						<Equation>
							<Variable>
								<Name> my_player_id </Name>
								<Type> Integer </Type>
								<Constant> false </Constant>
							</Variable>
						</Equation>
					</SetObject>
				</Statement>
				<Statement type="call">
					<Calculation>
						<Equation>
							<FunctionReference>
								<Name> event:MyID </Name>
								<Variable>
									<Name>  </Name>
									<Type> void </Type>
									<Constant> false </Constant>
								</Variable>
								<VariableSet Name="Parameters">
									<Variable>
										<Name> playerID </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</VariableSet>
								<IsMethod> false </IsMethod>
								<Source> US </Source>
							</FunctionReference>
							<Parameters>
								<Equation>
									<Variable>
										<Name> playerID </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</Parameters>
						</Equation>
					</Calculation>
				</Statement>
				<Validated> true </Validated>
			</Code>
			<Mode>  </Mode>
			<IsOutgoing> false </IsOutgoing>
			<VariableSet Name="Parameters">
				<Variable>
					<Name> playerID </Name>
					<Type> Integer </Type>
					<Constant> false </Constant>
				</Variable>
			</VariableSet>
		</Message>
		<Message>
			<Name> DESTROYED_UNIT </Name>
			<Trigger> &lt;OnTick&gt; </Trigger>
			<Code>
				<Statement type="call">
					<Calculation>
						<Equation>
							<FunctionReference>
								<Name> my_army_locations.Delete </Name>
								<Variable>
									<Name> returnType </Name>
									<Type> void </Type>
									<Constant> false </Constant>
								</Variable>
								<VariableSet Name="Parameters">
									<Variable>
										<Name> army_id </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</VariableSet>
								<IsMethod> true </IsMethod>
								<ObjectName> my_army_locations </ObjectName>
								<MethodName> Delete </MethodName>
								<Source> GM </Source>
							</FunctionReference>
							<Parameters>
								<Equation>
									<Variable>
										<Name> armyID </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</Parameters>
						</Equation>
					</Calculation>
				</Statement>
				<Statement type="set">
					<Calculation>
						<Equation>
							<Variable>
								<Name> num_my_armies </Name>
								<Type> Integer </Type>
								<Value> |0| </Value>
								<Constant> false </Constant>
							</Variable>
							<Operation op="-">
								<Equation>
									<Variable>
										<Name> _UNNAMED </Name>
										<Type> Integer </Type>
										<Value> |1| </Value>
										<Constant> true </Constant>
									</Variable>
								</Equation>
							</Operation>
						</Equation>
					</Calculation>
					<SetObject>
						<Equation>
							<Variable>
								<Name> num_my_armies </Name>
								<Type> Integer </Type>
								<Value> |0| </Value>
								<Constant> false </Constant>
							</Variable>
						</Equation>
					</SetObject>
				</Statement>
				<Statement type="declare">
					<Variable purpose="declare">
						<Name> index </Name>
						<Type> Integer </Type>
						<Constant> false </Constant>
					</Variable>
				</Statement>
				<Statement type="declare">
					<Variable purpose="declare">
						<Name> tempArmy </Name>
						<Type> API_Army </Type>
						<Constant> false </Constant>
					</Variable>
				</Statement>
				<Statement type="set">
					<Calculation>
						<Equation>
							<FunctionReference>
								<Name> my_army_locations.FindElement </Name>
								<Variable>
									<Name> returnType </Name>
									<Type> Integer </Type>
									<Constant> false </Constant>
								</Variable>
								<VariableSet Name="Parameters">
									<Variable>
										<Name> army_id </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</VariableSet>
								<IsMethod> true </IsMethod>
								<ObjectName> my_army_locations </ObjectName>
								<MethodName> FindElement </MethodName>
								<Source> GM </Source>
							</FunctionReference>
							<Parameters>
								<Equation>
									<Variable>
										<Name> armyID </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</Parameters>
						</Equation>
					</Calculation>
					<SetObject>
						<Equation>
							<Variable>
								<Name> index </Name>
								<Type> Integer </Type>
								<Constant> false </Constant>
							</Variable>
						</Equation>
					</SetObject>
				</Statement>
				<Statement type="call">
					<Calculation>
						<Equation>
							<FunctionReference>
								<Name> event:MyUnitDestroyed </Name>
								<Variable>
									<Name>  </Name>
									<Type> void </Type>
									<Constant> false </Constant>
								</Variable>
								<VariableSet Name="Parameters">
									<Variable>
										<Name> armyID </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
									<Variable>
										<Name> x_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
									<Variable>
										<Name> y_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</VariableSet>
								<IsMethod> false </IsMethod>
								<Source> US </Source>
							</FunctionReference>
							<Parameters>
								<Equation>
									<Variable>
										<Name> armyID </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
								<Equation>
									<Variable>
										<Name> tempArmy.x_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
								<Equation>
									<Variable>
										<Name> tempArmy.y_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</Parameters>
						</Equation>
					</Calculation>
				</Statement>
				<Validated> true </Validated>
			</Code>
			<Mode>  </Mode>
			<IsOutgoing> false </IsOutgoing>
			<VariableSet Name="Parameters">
				<Variable>
					<Name> armyID </Name>
					<Type> Integer </Type>
					<Constant> false </Constant>
				</Variable>
			</VariableSet>
		</Message>
		<Message>
			<Name> UPD_IMPROVEMENT_BUILDABLE </Name>
			<Trigger> &lt;OnTick&gt; </Trigger>
			<Code>
				<Statement type="if">
					<Condition>
						<Equation>
							<Variable>
								<Name> success </Name>
								<Type> Boolean </Type>
								<Constant> false </Constant>
							</Variable>
						</Equation>
					</Condition>
					<StatementBlock>
						<Statement type="declare">
							<Variable purpose="declare">
								<Name> city </Name>
								<Type> API_City </Type>
								<Constant> false </Constant>
							</Variable>
						</Statement>
						<Statement type="declare">
							<Variable purpose="declare">
								<Name> temp </Name>
								<Type> API_City </Type>
								<Constant> false </Constant>
							</Variable>
						</Statement>
						<Statement type="declare">
							<Variable purpose="declare">
								<Name> index </Name>
								<Type> Integer </Type>
								<Constant> false </Constant>
							</Variable>
						</Statement>
						<Statement type="set">
							<Calculation>
								<Equation>
									<FunctionReference>
										<Name> my_city_locations.FindElement </Name>
										<Variable>
											<Name> returnType </Name>
											<Type> Integer </Type>
											<Constant> false </Constant>
										</Variable>
										<VariableSet Name="Parameters">
											<Variable>
												<Name> city_id </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</VariableSet>
										<IsMethod> true </IsMethod>
										<ObjectName> my_city_locations </ObjectName>
										<MethodName> FindElement </MethodName>
										<Source> GM </Source>
									</FunctionReference>
									<Parameters>
										<Equation>
											<Variable>
												<Name> cityID </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</Parameters>
								</Equation>
							</Calculation>
							<SetObject>
								<Equation>
									<Variable>
										<Name> index </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</SetObject>
						</Statement>
						<Statement type="if">
							<Condition>
								<Equation>
									<FunctionReference>
										<Name> not </Name>
										<Variable>
											<Name>  </Name>
											<Type> Boolean </Type>
											<Constant> false </Constant>
										</Variable>
										<VariableSet Name="Parameters">
											<Variable>
												<Name> param1 </Name>
												<Type> Boolean </Type>
												<Constant> false </Constant>
											</Variable>
										</VariableSet>
										<IsMethod> false </IsMethod>
										<Source> PC </Source>
									</FunctionReference>
									<Parameters>
										<Equation>
											<FunctionReference>
												<Name> equals </Name>
												<Variable>
													<Name>  </Name>
													<Type> Boolean </Type>
													<Constant> false </Constant>
												</Variable>
												<VariableSet Name="Parameters">
													<Variable>
														<Name> param1 </Name>
														<Type> Integer </Type>
														<Constant> false </Constant>
													</Variable>
													<Variable>
														<Name> param2 </Name>
														<Type> Integer </Type>
														<Constant> false </Constant>
													</Variable>
												</VariableSet>
												<IsMethod> false </IsMethod>
												<Source> PC </Source>
											</FunctionReference>
											<Parameters>
												<Equation>
													<Variable>
														<Name> index </Name>
														<Type> Integer </Type>
														<Constant> false </Constant>
													</Variable>
												</Equation>
												<Equation>
													<Variable>
														<Name> _UNNAMED </Name>
														<Type> Integer </Type>
														<Value> |-1| </Value>
														<Constant> true </Constant>
													</Variable>
												</Equation>
											</Parameters>
										</Equation>
									</Parameters>
								</Equation>
							</Condition>
							<StatementBlock>
								<Statement type="set">
									<Calculation>
										<Equation>
											<Variable>
												<Name> my_player_id </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</Calculation>
									<SetObject>
										<Equation>
											<Variable>
												<Name> city.m_pPlayer.m_iIndex </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</SetObject>
								</Statement>
								<Statement type="set">
									<Calculation>
										<Equation>
											<Variable>
												<Name> cityID </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</Calculation>
									<SetObject>
										<Equation>
											<Variable>
												<Name> city.m_iCityId </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</SetObject>
								</Statement>
								<Statement type="set">
									<Calculation>
										<Equation>
											<Variable>
												<Name> my_city_locations.city_array </Name>
												<Type> Array </Type>
												<Constant> false </Constant>
												<ArrayType>
													<Variable>
														<Name> _ARRAYTYPE </Name>
														<Type> API_City </Type>
														<Constant> false </Constant>
													</Variable>
												</ArrayType>
											</Variable>
											<Parameters>
												<Equation>
													<Variable>
														<Name> index </Name>
														<Type> Integer </Type>
														<Constant> false </Constant>
													</Variable>
												</Equation>
											</Parameters>
										</Equation>
									</Calculation>
									<SetObject>
										<Equation>
											<Variable>
												<Name> temp </Name>
												<Type> API_City </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</SetObject>
								</Statement>
								<Statement type="set">
									<Calculation>
										<Equation>
											<Variable>
												<Name> temp.x_pos </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</Calculation>
									<SetObject>
										<Equation>
											<Variable>
												<Name> city.x_pos </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</SetObject>
								</Statement>
								<Statement type="set">
									<Calculation>
										<Equation>
											<Variable>
												<Name> temp.y_pos </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</Calculation>
									<SetObject>
										<Equation>
											<Variable>
												<Name> city.y_pos </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</SetObject>
								</Statement>
								<Statement type="call">
									<Calculation>
										<Equation>
											<FunctionReference>
												<Name> message:ACT_IMPROVE </Name>
												<Variable>
													<Name>  </Name>
													<Type> void </Type>
													<Constant> false </Constant>
												</Variable>
												<VariableSet Name="Parameters">
													<Variable>
														<Name> cityIF </Name>
														<Type> API_CityIF </Type>
														<Constant> false </Constant>
													</Variable>
													<Variable>
														<Name> p_iImproveType </Name>
														<Type> Integer </Type>
														<Constant> false </Constant>
													</Variable>
												</VariableSet>
												<IsMethod> false </IsMethod>
												<Source> US </Source>
											</FunctionReference>
											<Parameters>
												<Equation>
													<FunctionReference>
														<Name> toAPI_CityIF </Name>
														<Variable>
															<Name> _ </Name>
															<Type> API_CityIF </Type>
															<Constant> false </Constant>
														</Variable>
														<VariableSet Name="Parameters">
															<Variable>
																<Name> p_cCity </Name>
																<Type> API_City </Type>
																<Constant> false </Constant>
															</Variable>
														</VariableSet>
														<IsMethod> false </IsMethod>
														<Source> GIM </Source>
													</FunctionReference>
													<Parameters>
														<Equation>
															<Variable>
																<Name> city </Name>
																<Type> API_City </Type>
																<Constant> false </Constant>
															</Variable>
														</Equation>
													</Parameters>
												</Equation>
												<Equation>
													<Variable>
														<Name> improvement_type </Name>
														<Type> Integer </Type>
														<Constant> false </Constant>
													</Variable>
												</Equation>
											</Parameters>
										</Equation>
									</Calculation>
								</Statement>
							</StatementBlock>
						</Statement>
					</StatementBlock>
				</Statement>
				<Statement type="call">
					<Calculation>
						<Equation>
							<FunctionReference>
								<Name> event:ImprovementBuildable </Name>
								<Variable>
									<Name>  </Name>
									<Type> void </Type>
									<Constant> false </Constant>
								</Variable>
								<VariableSet Name="Parameters">
									<Variable>
										<Name> success </Name>
										<Type> Boolean </Type>
										<Constant> false </Constant>
									</Variable>
									<Variable>
										<Name> cityID </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
									<Variable>
										<Name> improvement_type </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</VariableSet>
								<IsMethod> false </IsMethod>
								<Source> US </Source>
							</FunctionReference>
							<Parameters>
								<Equation>
									<Variable>
										<Name> success </Name>
										<Type> Boolean </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
								<Equation>
									<Variable>
										<Name> cityID </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
								<Equation>
									<Variable>
										<Name> improvement_type </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</Parameters>
						</Equation>
					</Calculation>
				</Statement>
				<Validated> true </Validated>
			</Code>
			<Mode>  </Mode>
			<IsOutgoing> false </IsOutgoing>
			<VariableSet Name="Parameters">
				<Variable>
					<Name> success </Name>
					<Type> Boolean </Type>
					<Constant> false </Constant>
				</Variable>
				<Variable>
					<Name> cityID </Name>
					<Type> Integer </Type>
					<Constant> false </Constant>
				</Variable>
				<Variable>
					<Name> improvement_type </Name>
					<Type> Integer </Type>
					<Constant> false </Constant>
				</Variable>
			</VariableSet>
		</Message>
		<Message>
			<Name> GAME_TICK </Name>
			<Trigger> &lt;OnTick&gt; </Trigger>
			<Code>
				<Statement type="set">
					<Calculation>
						<Equation>
							<Variable>
								<Name> curr_turn </Name>
								<Type> Integer </Type>
								<Constant> false </Constant>
							</Variable>
							<Operation op="+">
								<Equation>
									<Variable>
										<Name> _UNNAMED </Name>
										<Type> Integer </Type>
										<Value> |1| </Value>
										<Constant> true </Constant>
									</Variable>
								</Equation>
							</Operation>
						</Equation>
					</Calculation>
					<SetObject>
						<Equation>
							<Variable>
								<Name> curr_turn </Name>
								<Type> Integer </Type>
								<Constant> false </Constant>
							</Variable>
						</Equation>
					</SetObject>
				</Statement>
				<Statement type="call">
					<Calculation>
						<Equation>
							<FunctionReference>
								<Name> event:TurnOver </Name>
								<Variable>
									<Name>  </Name>
									<Type> void </Type>
									<Constant> false </Constant>
								</Variable><VariableSet Name="Parameters"/>
								<IsMethod> false </IsMethod>
								<Source> US </Source>
							</FunctionReference>
						</Equation>
					</Calculation>
				</Statement>
				<Validated> true </Validated>
			</Code>
			<Mode>  </Mode>
			<IsOutgoing> false </IsOutgoing><VariableSet Name="Parameters"/>
		</Message>
		<Message>
			<Name> UPD_SETTLED_CITY_ID </Name>
			<Trigger> &lt;OnTick&gt; </Trigger>
			<Code>
				<Statement type="declare">
					<Variable purpose="declare">
						<Name> new_city </Name>
						<Type> API_City </Type>
						<Constant> false </Constant>
					</Variable>
				</Statement>
				<Statement type="set">
					<Calculation>
						<Equation>
							<Variable>
								<Name> cityID </Name>
								<Type> Integer </Type>
								<Constant> false </Constant>
							</Variable>
						</Equation>
					</Calculation>
					<SetObject>
						<Equation>
							<Variable>
								<Name> new_city.m_iCityId </Name>
								<Type> Integer </Type>
								<Constant> false </Constant>
							</Variable>
						</Equation>
					</SetObject>
				</Statement>
				<Statement type="set">
					<Calculation>
						<Equation>
							<Variable>
								<Name> my_player_id </Name>
								<Type> Integer </Type>
								<Constant> false </Constant>
							</Variable>
						</Equation>
					</Calculation>
					<SetObject>
						<Equation>
							<Variable>
								<Name> new_city.m_pPlayer.m_iIndex </Name>
								<Type> Integer </Type>
								<Constant> false </Constant>
							</Variable>
						</Equation>
					</SetObject>
				</Statement>
				<Statement type="set">
					<Calculation>
						<Equation>
							<Variable>
								<Name> x_pos </Name>
								<Type> Integer </Type>
								<Constant> false </Constant>
							</Variable>
						</Equation>
					</Calculation>
					<SetObject>
						<Equation>
							<Variable>
								<Name> new_city.x_pos </Name>
								<Type> Integer </Type>
								<Constant> false </Constant>
							</Variable>
						</Equation>
					</SetObject>
				</Statement>
				<Statement type="set">
					<Calculation>
						<Equation>
							<Variable>
								<Name> y_pos </Name>
								<Type> Integer </Type>
								<Constant> false </Constant>
							</Variable>
						</Equation>
					</Calculation>
					<SetObject>
						<Equation>
							<Variable>
								<Name> new_city.y_pos </Name>
								<Type> Integer </Type>
								<Constant> false </Constant>
							</Variable>
						</Equation>
					</SetObject>
				</Statement>
				<Statement type="call">
					<Calculation>
						<Equation>
							<FunctionReference>
								<Name> my_city_locations.Insert </Name>
								<Variable>
									<Name> returnType </Name>
									<Type> void </Type>
									<Constant> false </Constant>
								</Variable>
								<VariableSet Name="Parameters">
									<Variable>
										<Name> element </Name>
										<Type> API_City </Type>
										<Constant> false </Constant>
									</Variable>
								</VariableSet>
								<IsMethod> true </IsMethod>
								<ObjectName> my_city_locations </ObjectName>
								<MethodName> Insert </MethodName>
								<Source> GM </Source>
							</FunctionReference>
							<Parameters>
								<Equation>
									<Variable>
										<Name> new_city </Name>
										<Type> API_City </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</Parameters>
						</Equation>
					</Calculation>
				</Statement>
				<Statement type="set">
					<Calculation>
						<Equation>
							<Variable>
								<Name> num_my_cities </Name>
								<Type> Integer </Type>
								<Value> |0| </Value>
								<Constant> false </Constant>
							</Variable>
							<Operation op="+">
								<Equation>
									<Variable>
										<Name> _UNNAMED </Name>
										<Type> Integer </Type>
										<Value> |1| </Value>
										<Constant> true </Constant>
									</Variable>
								</Equation>
							</Operation>
						</Equation>
					</Calculation>
					<SetObject>
						<Equation>
							<Variable>
								<Name> num_my_cities </Name>
								<Type> Integer </Type>
								<Value> |0| </Value>
								<Constant> false </Constant>
							</Variable>
						</Equation>
					</SetObject>
				</Statement>
				<Statement type="call">
					<Calculation>
						<Equation>
							<FunctionReference>
								<Name> event:CitySettled </Name>
								<Variable>
									<Name>  </Name>
									<Type> void </Type>
									<Constant> false </Constant>
								</Variable>
								<VariableSet Name="Parameters">
									<Variable>
										<Name> cityID </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
									<Variable>
										<Name> x_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
									<Variable>
										<Name> y_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</VariableSet>
								<IsMethod> false </IsMethod>
								<Source> US </Source>
							</FunctionReference>
							<Parameters>
								<Equation>
									<Variable>
										<Name> cityID </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
								<Equation>
									<Variable>
										<Name> x_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
								<Equation>
									<Variable>
										<Name> y_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</Parameters>
						</Equation>
					</Calculation>
				</Statement>
				<Validated> true </Validated>
			</Code>
			<Mode>  </Mode>
			<IsOutgoing> false </IsOutgoing>
			<VariableSet Name="Parameters">
				<Variable>
					<Name> cityID </Name>
					<Type> Integer </Type>
					<Constant> false </Constant>
				</Variable>
				<Variable>
					<Name> x_pos </Name>
					<Type> Integer </Type>
					<Constant> false </Constant>
				</Variable>
				<Variable>
					<Name> y_pos </Name>
					<Type> Integer </Type>
					<Constant> false </Constant>
				</Variable>
			</VariableSet>
		</Message>
		<Message>
			<Name> UPD_ENEMY_CITY </Name>
			<Trigger> &lt;OnTick&gt; </Trigger>
			<Code>
				<Statement type="declare">
					<Variable purpose="declare">
						<Name> stop </Name>
						<Type> Integer </Type>
						<Constant> false </Constant>
					</Variable>
				</Statement>
				<Statement type="set">
					<Calculation>
						<Equation>
							<Variable>
								<Name> positions.length </Name>
								<Type> Integer </Type>
								<Constant> false </Constant>
							</Variable>
							<Operation op="-">
								<Equation>
									<Variable>
										<Name> _UNNAMED </Name>
										<Type> Integer </Type>
										<Value> |1| </Value>
										<Constant> true </Constant>
									</Variable>
								</Equation>
							</Operation>
						</Equation>
					</Calculation>
					<SetObject>
						<Equation>
							<Variable>
								<Name> stop </Name>
								<Type> Integer </Type>
								<Constant> false </Constant>
							</Variable>
						</Equation>
					</SetObject>
				</Statement>
				<Statement type="if">
					<Condition>
						<Equation>
							<Variable>
								<Name> success </Name>
								<Type> Boolean </Type>
								<Constant> false </Constant>
							</Variable>
						</Equation>
					</Condition>
					<StatementBlock>
						<Statement type="for">
							<StatementBlock>
								<Statement type="declare">
									<Variable purpose="declare">
										<Name> city_loc </Name>
										<Type> API_Location </Type>
										<Constant> false </Constant>
									</Variable>
								</Statement>
								<Statement type="set">
									<Calculation>
										<Equation>
											<Variable>
												<Name> positions </Name>
												<Type> Array </Type>
												<Constant> false </Constant>
												<ArrayType>
													<Variable>
														<Name> _ </Name>
														<Type> Integer </Type>
														<Constant> false </Constant>
													</Variable>
												</ArrayType>
											</Variable>
											<Parameters>
												<Equation>
													<Variable>
														<Name> i </Name>
														<Type> Integer </Type>
														<Constant> false </Constant>
													</Variable>
												</Equation>
											</Parameters>
										</Equation>
									</Calculation>
									<SetObject>
										<Equation>
											<Variable>
												<Name> city_loc.m_iXCoord </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</SetObject>
								</Statement>
								<Statement type="set">
									<Calculation>
										<Equation>
											<Variable>
												<Name> positions </Name>
												<Type> Array </Type>
												<Constant> false </Constant>
												<ArrayType>
													<Variable>
														<Name> _ </Name>
														<Type> Integer </Type>
														<Constant> false </Constant>
													</Variable>
												</ArrayType>
											</Variable>
											<Parameters>
												<Equation>
													<Variable>
														<Name> i </Name>
														<Type> Integer </Type>
														<Constant> false </Constant>
													</Variable>
													<Operation op="+">
														<Equation>
															<Variable>
																<Name> _UNNAMED </Name>
																<Type> Integer </Type>
																<Value> |1| </Value>
																<Constant> true </Constant>
															</Variable>
														</Equation>
													</Operation>
												</Equation>
											</Parameters>
										</Equation>
									</Calculation>
									<SetObject>
										<Equation>
											<Variable>
												<Name> city_loc.m_iYCoord </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</SetObject>
								</Statement>
								<Statement type="call">
									<Calculation>
										<Equation>
											<FunctionReference>
												<Name> enemy_city_locations.Insert </Name>
												<Variable>
													<Name> returnType </Name>
													<Type> void </Type>
													<Constant> false </Constant>
												</Variable>
												<VariableSet Name="Parameters">
													<Variable>
														<Name> element </Name>
														<Type> API_Location </Type>
														<Constant> false </Constant>
													</Variable>
												</VariableSet>
												<IsMethod> true </IsMethod>
												<ObjectName> enemy_city_locations </ObjectName>
												<MethodName> Insert </MethodName>
												<Source> GM </Source>
											</FunctionReference>
											<Parameters>
												<Equation>
													<Variable>
														<Name> city_loc </Name>
														<Type> API_Location </Type>
														<Constant> false </Constant>
													</Variable>
												</Equation>
											</Parameters>
										</Equation>
									</Calculation>
								</Statement>
								<Statement type="call">
									<Calculation>
										<Equation>
											<FunctionReference>
												<Name> event:NearEnemyCity </Name>
												<Variable>
													<Name>  </Name>
													<Type> void </Type>
													<Constant> false </Constant>
												</Variable>
												<VariableSet Name="Parameters">
													<Variable>
														<Name> success </Name>
														<Type> Boolean </Type>
														<Constant> false </Constant>
													</Variable>
													<Variable>
														<Name> x_pos </Name>
														<Type> Integer </Type>
														<Constant> false </Constant>
													</Variable>
													<Variable>
														<Name> y_pos </Name>
														<Type> Integer </Type>
														<Constant> false </Constant>
													</Variable>
												</VariableSet>
												<IsMethod> false </IsMethod>
												<Source> US </Source>
											</FunctionReference>
											<Parameters>
												<Equation>
													<Variable>
														<Name> success </Name>
														<Type> Boolean </Type>
														<Constant> false </Constant>
													</Variable>
												</Equation>
												<Equation>
													<Variable>
														<Name> positions </Name>
														<Type> Array </Type>
														<Constant> false </Constant>
														<ArrayType>
															<Variable>
																<Name> _ </Name>
																<Type> Integer </Type>
																<Constant> false </Constant>
															</Variable>
														</ArrayType>
													</Variable>
													<Parameters>
														<Equation>
															<Variable>
																<Name> i </Name>
																<Type> Integer </Type>
																<Constant> false </Constant>
															</Variable>
														</Equation>
													</Parameters>
												</Equation>
												<Equation>
													<Variable>
														<Name> positions </Name>
														<Type> Array </Type>
														<Constant> false </Constant>
														<ArrayType>
															<Variable>
																<Name> _ </Name>
																<Type> Integer </Type>
																<Constant> false </Constant>
															</Variable>
														</ArrayType>
													</Variable>
													<Parameters>
														<Equation>
															<Variable>
																<Name> i </Name>
																<Type> Integer </Type>
																<Constant> false </Constant>
															</Variable>
															<Operation op="+">
																<Equation>
																	<Variable>
																		<Name> _UNNAMED </Name>
																		<Type> Integer </Type>
																		<Value> |1| </Value>
																		<Constant> true </Constant>
																	</Variable>
																</Equation>
															</Operation>
														</Equation>
													</Parameters>
												</Equation>
											</Parameters>
										</Equation>
									</Calculation>
								</Statement>
							</StatementBlock>
							<Variable purpose="for">
								<Name> i </Name>
								<Type> Integer </Type>
								<Constant> false </Constant>
							</Variable>
							<Variable purpose="start">
								<Name> _UNNAMED </Name>
								<Type> Integer </Type>
								<Value> |0| </Value>
								<Constant> true </Constant>
							</Variable>
							<Variable purpose="end">
								<Name> stop </Name>
								<Type> Integer </Type>
								<Constant> false </Constant>
							</Variable>
							<Variable purpose="step">
								<Name> _UNNAMED </Name>
								<Type> Integer </Type>
								<Value> |2| </Value>
								<Constant> true </Constant>
							</Variable>
						</Statement>
					</StatementBlock>
				</Statement>
				<Statement type="if">
					<Condition>
						<Equation>
							<FunctionReference>
								<Name> not </Name>
								<Variable>
									<Name>  </Name>
									<Type> Boolean </Type>
									<Constant> false </Constant>
								</Variable>
								<VariableSet Name="Parameters">
									<Variable>
										<Name> param1 </Name>
										<Type> Boolean </Type>
										<Constant> false </Constant>
									</Variable>
								</VariableSet>
								<IsMethod> false </IsMethod>
								<Source> PC </Source>
							</FunctionReference>
							<Parameters>
								<Equation>
									<Variable>
										<Name> success </Name>
										<Type> Boolean </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</Parameters>
						</Equation>
					</Condition>
					<StatementBlock>
						<Statement type="call">
							<Calculation>
								<Equation>
									<FunctionReference>
										<Name> event:NearEnemyCity </Name>
										<Variable>
											<Name>  </Name>
											<Type> void </Type>
											<Constant> false </Constant>
										</Variable>
										<VariableSet Name="Parameters">
											<Variable>
												<Name> success </Name>
												<Type> Boolean </Type>
												<Constant> false </Constant>
											</Variable>
											<Variable>
												<Name> x_pos </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
											<Variable>
												<Name> y_pos </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</VariableSet>
										<IsMethod> false </IsMethod>
										<Source> US </Source>
									</FunctionReference>
									<Parameters>
										<Equation>
											<Variable>
												<Name> success </Name>
												<Type> Boolean </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
										<Equation>
											<Variable>
												<Name> _UNNAMED </Name>
												<Type> Integer </Type>
												<Value> |0| </Value>
												<Constant> true </Constant>
											</Variable>
										</Equation>
										<Equation>
											<Variable>
												<Name> _UNNAMED </Name>
												<Type> Integer </Type>
												<Value> |0| </Value>
												<Constant> true </Constant>
											</Variable>
										</Equation>
									</Parameters>
								</Equation>
							</Calculation>
						</Statement>
					</StatementBlock>
				</Statement>
				<Validated> true </Validated>
			</Code>
			<Mode>  </Mode>
			<IsOutgoing> false </IsOutgoing>
			<VariableSet Name="Parameters">
				<Variable>
					<Name> success </Name>
					<Type> Boolean </Type>
					<Constant> false </Constant>
				</Variable>
				<Variable>
					<Name> positions </Name>
					<Type> Array </Type>
					<Constant> false </Constant>
					<ArrayType>
						<Variable>
							<Name> _ </Name>
							<Type> Integer </Type>
							<Constant> false </Constant>
						</Variable>
					</ArrayType>
				</Variable>
			</VariableSet>
		</Message>
		<Message>
			<Name> UPD_ARMY_XY </Name>
			<Trigger> &lt;OnTick&gt; </Trigger>
			<Code>
				<Statement type="declare">
					<Variable purpose="declare">
						<Name> index </Name>
						<Type> Integer </Type>
						<Constant> false </Constant>
					</Variable>
				</Statement>
				<Statement type="declare">
					<Variable purpose="declare">
						<Name> oldX </Name>
						<Type> Integer </Type>
						<Constant> false </Constant>
					</Variable>
				</Statement>
				<Statement type="declare">
					<Variable purpose="declare">
						<Name> oldY </Name>
						<Type> Integer </Type>
						<Constant> false </Constant>
					</Variable>
				</Statement>
				<Statement type="set">
					<Calculation>
						<Equation>
							<FunctionReference>
								<Name> my_army_locations.FindElement </Name>
								<Variable>
									<Name> returnType </Name>
									<Type> Integer </Type>
									<Constant> false </Constant>
								</Variable>
								<VariableSet Name="Parameters">
									<Variable>
										<Name> army_id </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</VariableSet>
								<IsMethod> true </IsMethod>
								<ObjectName> my_army_locations </ObjectName>
								<MethodName> FindElement </MethodName>
								<Source> GM </Source>
							</FunctionReference>
							<Parameters>
								<Equation>
									<Variable>
										<Name> armyID </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</Parameters>
						</Equation>
					</Calculation>
					<SetObject>
						<Equation>
							<Variable>
								<Name> index </Name>
								<Type> Integer </Type>
								<Constant> false </Constant>
							</Variable>
						</Equation>
					</SetObject>
				</Statement>
				<Statement type="if">
					<Condition>
						<Equation>
							<FunctionReference>
								<Name> equals </Name>
								<Variable>
									<Name>  </Name>
									<Type> Boolean </Type>
									<Constant> false </Constant>
								</Variable>
								<VariableSet Name="Parameters">
									<Variable>
										<Name> param1 </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
									<Variable>
										<Name> param2 </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</VariableSet>
								<IsMethod> false </IsMethod>
								<Source> PC </Source>
							</FunctionReference>
							<Parameters>
								<Equation>
									<Variable>
										<Name> index </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
								<Equation>
									<Variable>
										<Name> _UNNAMED </Name>
										<Type> Integer </Type>
										<Value> |-1| </Value>
										<Constant> true </Constant>
									</Variable>
								</Equation>
							</Parameters>
						</Equation>
					</Condition>
					<StatementBlock>
						<Statement type="declare">
							<Variable purpose="declare">
								<Name> temp_unit </Name>
								<Type> API_Army </Type>
								<Constant> false </Constant>
							</Variable>
						</Statement>
						<Statement type="set">
							<Calculation>
								<Equation>
									<Variable>
										<Name> my_player_id </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</Calculation>
							<SetObject>
								<Equation>
									<Variable>
										<Name> temp_unit.m_pPlayer.m_iIndex </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</SetObject>
						</Statement>
						<Statement type="set">
							<Calculation>
								<Equation>
									<Variable>
										<Name> armyID </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</Calculation>
							<SetObject>
								<Equation>
									<Variable>
										<Name> temp_unit.m_iArmyId </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</SetObject>
						</Statement>
						<Statement type="set">
							<Calculation>
								<Equation>
									<Variable>
										<Name> x_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</Calculation>
							<SetObject>
								<Equation>
									<Variable>
										<Name> temp_unit.x_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</SetObject>
						</Statement>
						<Statement type="set">
							<Calculation>
								<Equation>
									<Variable>
										<Name> y_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</Calculation>
							<SetObject>
								<Equation>
									<Variable>
										<Name> temp_unit.y_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</SetObject>
						</Statement>
						<Statement type="set">
							<Calculation>
								<Equation>
									<Variable>
										<Name> _UNNAMED </Name>
										<Type> Boolean </Type>
										<Value> |false| </Value>
										<Constant> true </Constant>
									</Variable>
								</Equation>
							</Calculation>
							<SetObject>
								<Equation>
									<Variable>
										<Name> temp_unit.garrisoning </Name>
										<Type> Boolean </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</SetObject>
						</Statement>
						<Statement type="call">
							<Calculation>
								<Equation>
									<FunctionReference>
										<Name> my_army_locations.Insert </Name>
										<Variable>
											<Name> returnType </Name>
											<Type> void </Type>
											<Constant> false </Constant>
										</Variable>
										<VariableSet Name="Parameters">
											<Variable>
												<Name> element </Name>
												<Type> API_Army </Type>
												<Constant> false </Constant>
											</Variable>
										</VariableSet>
										<IsMethod> true </IsMethod>
										<ObjectName> my_army_locations </ObjectName>
										<MethodName> Insert </MethodName>
										<Source> GM </Source>
									</FunctionReference>
									<Parameters>
										<Equation>
											<Variable>
												<Name> temp_unit </Name>
												<Type> API_Army </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</Parameters>
								</Equation>
							</Calculation>
						</Statement>
						<Statement type="call">
							<Calculation>
								<Equation>
									<FunctionReference>
										<Name> event:NewUnitComplete </Name>
										<Variable>
											<Name>  </Name>
											<Type> void </Type>
											<Constant> false </Constant>
										</Variable>
										<VariableSet Name="Parameters">
											<Variable>
												<Name> armyID </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
											<Variable>
												<Name> x_pos </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
											<Variable>
												<Name> y_pos </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</VariableSet>
										<IsMethod> false </IsMethod>
										<Source> US </Source>
									</FunctionReference>
									<Parameters>
										<Equation>
											<Variable>
												<Name> armyID </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
										<Equation>
											<Variable>
												<Name> x_pos </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
										<Equation>
											<Variable>
												<Name> y_pos </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</Parameters>
								</Equation>
							</Calculation>
						</Statement>
						<Statement type="set">
							<Calculation>
								<Equation>
									<Variable>
										<Name> num_my_armies </Name>
										<Type> Integer </Type>
										<Value> |0| </Value>
										<Constant> false </Constant>
									</Variable>
									<Operation op="+">
										<Equation>
											<Variable>
												<Name> _UNNAMED </Name>
												<Type> Integer </Type>
												<Value> |1| </Value>
												<Constant> true </Constant>
											</Variable>
										</Equation>
									</Operation>
								</Equation>
							</Calculation>
							<SetObject>
								<Equation>
									<Variable>
										<Name> num_my_armies </Name>
										<Type> Integer </Type>
										<Value> |0| </Value>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</SetObject>
						</Statement>
					</StatementBlock>
				</Statement>
				<Statement type="set">
					<Calculation>
						<Equation>
							<FunctionReference>
								<Name> my_army_locations.FindElement </Name>
								<Variable>
									<Name> returnType </Name>
									<Type> Integer </Type>
									<Constant> false </Constant>
								</Variable>
								<VariableSet Name="Parameters">
									<Variable>
										<Name> army_id </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</VariableSet>
								<IsMethod> true </IsMethod>
								<ObjectName> my_army_locations </ObjectName>
								<MethodName> FindElement </MethodName>
								<Source> GM </Source>
							</FunctionReference>
							<Parameters>
								<Equation>
									<Variable>
										<Name> armyID </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</Parameters>
						</Equation>
					</Calculation>
					<SetObject>
						<Equation>
							<Variable>
								<Name> index </Name>
								<Type> Integer </Type>
								<Constant> false </Constant>
							</Variable>
						</Equation>
					</SetObject>
				</Statement>
				<Statement type="declare">
					<Variable purpose="declare">
						<Name> temp_army </Name>
						<Type> API_Army </Type>
						<Constant> false </Constant>
					</Variable>
				</Statement>
				<Statement type="set">
					<Calculation>
						<Equation>
							<Variable>
								<Name> my_army_locations.army_array </Name>
								<Type> Array </Type>
								<Constant> false </Constant>
								<ArrayType>
									<Variable>
										<Name> _ARRAYTYPE </Name>
										<Type> API_Army </Type>
										<Constant> false </Constant>
									</Variable>
								</ArrayType>
							</Variable>
							<Parameters>
								<Equation>
									<Variable>
										<Name> index </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</Parameters>
						</Equation>
					</Calculation>
					<SetObject>
						<Equation>
							<Variable>
								<Name> temp_army </Name>
								<Type> API_Army </Type>
								<Constant> false </Constant>
							</Variable>
						</Equation>
					</SetObject>
				</Statement>
				<Statement type="set">
					<Calculation>
						<Equation>
							<Variable>
								<Name> temp_army.x_pos </Name>
								<Type> Integer </Type>
								<Constant> false </Constant>
							</Variable>
						</Equation>
					</Calculation>
					<SetObject>
						<Equation>
							<Variable>
								<Name> oldX </Name>
								<Type> Integer </Type>
								<Constant> false </Constant>
							</Variable>
						</Equation>
					</SetObject>
				</Statement>
				<Statement type="set">
					<Calculation>
						<Equation>
							<Variable>
								<Name> temp_army.y_pos </Name>
								<Type> Integer </Type>
								<Constant> false </Constant>
							</Variable>
						</Equation>
					</Calculation>
					<SetObject>
						<Equation>
							<Variable>
								<Name> oldY </Name>
								<Type> Integer </Type>
								<Constant> false </Constant>
							</Variable>
						</Equation>
					</SetObject>
				</Statement>
				<Statement type="set">
					<Calculation>
						<Equation>
							<Variable>
								<Name> x_pos </Name>
								<Type> Integer </Type>
								<Constant> false </Constant>
							</Variable>
						</Equation>
					</Calculation>
					<SetObject>
						<Equation>
							<Variable>
								<Name> temp_army.x_pos </Name>
								<Type> Integer </Type>
								<Constant> false </Constant>
							</Variable>
						</Equation>
					</SetObject>
				</Statement>
				<Statement type="set">
					<Calculation>
						<Equation>
							<Variable>
								<Name> y_pos </Name>
								<Type> Integer </Type>
								<Constant> false </Constant>
							</Variable>
						</Equation>
					</Calculation>
					<SetObject>
						<Equation>
							<Variable>
								<Name> temp_army.y_pos </Name>
								<Type> Integer </Type>
								<Constant> false </Constant>
							</Variable>
						</Equation>
					</SetObject>
				</Statement>
				<Statement type="set">
					<Calculation>
						<Equation>
							<Variable>
								<Name> temp_army </Name>
								<Type> API_Army </Type>
								<Constant> false </Constant>
							</Variable>
						</Equation>
					</Calculation>
					<SetObject>
						<Equation>
							<Variable>
								<Name> my_army_locations.army_array </Name>
								<Type> Array </Type>
								<Constant> false </Constant>
								<ArrayType>
									<Variable>
										<Name> _ARRAYTYPE </Name>
										<Type> API_Army </Type>
										<Constant> false </Constant>
									</Variable>
								</ArrayType>
							</Variable>
							<Parameters>
								<Equation>
									<Variable>
										<Name> index </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</Parameters>
						</Equation>
					</SetObject>
				</Statement>
				<Statement type="call">
					<Calculation>
						<Equation>
							<FunctionReference>
								<Name> event:UpdatePosition </Name>
								<Variable>
									<Name>  </Name>
									<Type> void </Type>
									<Constant> false </Constant>
								</Variable>
								<VariableSet Name="Parameters">
									<Variable>
										<Name> armyID </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
									<Variable>
										<Name> old_x </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
									<Variable>
										<Name> old_y </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
									<Variable>
										<Name> new_x </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
									<Variable>
										<Name> new_y </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</VariableSet>
								<IsMethod> false </IsMethod>
								<Source> US </Source>
							</FunctionReference>
							<Parameters>
								<Equation>
									<Variable>
										<Name> armyID </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
								<Equation>
									<Variable>
										<Name> oldX </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
								<Equation>
									<Variable>
										<Name> oldY </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
								<Equation>
									<Variable>
										<Name> x_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
								<Equation>
									<Variable>
										<Name> y_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</Parameters>
						</Equation>
					</Calculation>
				</Statement>
				<Validated> true </Validated>
			</Code>
			<Mode>  </Mode>
			<IsOutgoing> false </IsOutgoing>
			<VariableSet Name="Parameters">
				<Variable>
					<Name> armyID </Name>
					<Type> Integer </Type>
					<Constant> false </Constant>
				</Variable>
				<Variable>
					<Name> x_pos </Name>
					<Type> Integer </Type>
					<Constant> false </Constant>
				</Variable>
				<Variable>
					<Name> y_pos </Name>
					<Type> Integer </Type>
					<Constant> false </Constant>
				</Variable>
			</VariableSet>
		</Message>
		<Message>
			<Name> UPD_CITY_ATTACKABLE </Name>
			<Trigger> &lt;OnTick&gt; </Trigger>
			<Code>
				<Statement type="if">
					<Condition>
						<Equation>
							<Variable>
								<Name> success </Name>
								<Type> Boolean </Type>
								<Constant> false </Constant>
							</Variable>
						</Equation>
					</Condition>
					<StatementBlock>
						<Statement type="declare">
							<Variable purpose="declare">
								<Name> unit </Name>
								<Type> API_Army </Type>
								<Constant> false </Constant>
							</Variable>
						</Statement>
						<Statement type="declare">
							<Variable purpose="declare">
								<Name> unit_index </Name>
								<Type> Integer </Type>
								<Constant> false </Constant>
							</Variable>
						</Statement>
						<Statement type="declare">
							<Variable purpose="declare">
								<Name> destinationIF </Name>
								<Type> API_LocationIF </Type>
								<Constant> false </Constant>
							</Variable>
						</Statement>
						<Statement type="set">
							<Calculation>
								<Equation>
									<FunctionReference>
										<Name> my_army_locations.FindElement </Name>
										<Variable>
											<Name> returnType </Name>
											<Type> Integer </Type>
											<Constant> false </Constant>
										</Variable>
										<VariableSet Name="Parameters">
											<Variable>
												<Name> army_id </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</VariableSet>
										<IsMethod> true </IsMethod>
										<ObjectName> my_army_locations </ObjectName>
										<MethodName> FindElement </MethodName>
										<Source> GM </Source>
									</FunctionReference>
									<Parameters>
										<Equation>
											<Variable>
												<Name> armyID </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</Parameters>
								</Equation>
							</Calculation>
							<SetObject>
								<Equation>
									<Variable>
										<Name> unit_index </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</SetObject>
						</Statement>
						<Statement type="set">
							<Calculation>
								<Equation>
									<Variable>
										<Name> my_army_locations.army_array </Name>
										<Type> Array </Type>
										<Constant> false </Constant>
										<ArrayType>
											<Variable>
												<Name> _ARRAYTYPE </Name>
												<Type> API_Army </Type>
												<Constant> false </Constant>
											</Variable>
										</ArrayType>
									</Variable>
									<Parameters>
										<Equation>
											<Variable>
												<Name> unit_index </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</Parameters>
								</Equation>
							</Calculation>
							<SetObject>
								<Equation>
									<Variable>
										<Name> unit </Name>
										<Type> API_Army </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</SetObject>
						</Statement>
						<Statement type="set">
							<Calculation>
								<Equation>
									<Variable>
										<Name> x_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</Calculation>
							<SetObject>
								<Equation>
									<Variable>
										<Name> destinationIF.m_iXCoord </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</SetObject>
						</Statement>
						<Statement type="set">
							<Calculation>
								<Equation>
									<Variable>
										<Name> y_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</Calculation>
							<SetObject>
								<Equation>
									<Variable>
										<Name> destinationIF.m_iYCoord </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</SetObject>
						</Statement>
						<Statement type="call">
							<Calculation>
								<Equation>
									<FunctionReference>
										<Name> message:ACT_ATTACK_CITY </Name>
										<Variable>
											<Name>  </Name>
											<Type> void </Type>
											<Constant> false </Constant>
										</Variable>
										<VariableSet Name="Parameters">
											<Variable>
												<Name> armyIF </Name>
												<Type> API_ArmyIF </Type>
												<Constant> false </Constant>
											</Variable>
											<Variable>
												<Name> destinationIF </Name>
												<Type> API_LocationIF </Type>
												<Constant> false </Constant>
											</Variable>
										</VariableSet>
										<IsMethod> false </IsMethod>
										<Source> US </Source>
									</FunctionReference>
									<Parameters>
										<Equation>
											<FunctionReference>
												<Name> toAPI_ArmyIF </Name>
												<Variable>
													<Name> _ </Name>
													<Type> API_ArmyIF </Type>
													<Constant> false </Constant>
												</Variable>
												<VariableSet Name="Parameters">
													<Variable>
														<Name> p_aArmy </Name>
														<Type> API_Army </Type>
														<Constant> false </Constant>
													</Variable>
												</VariableSet>
												<IsMethod> false </IsMethod>
												<Source> GIM </Source>
											</FunctionReference>
											<Parameters>
												<Equation>
													<Variable>
														<Name> unit </Name>
														<Type> API_Army </Type>
														<Constant> false </Constant>
													</Variable>
												</Equation>
											</Parameters>
										</Equation>
										<Equation>
											<Variable>
												<Name> destinationIF </Name>
												<Type> API_LocationIF </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</Parameters>
								</Equation>
							</Calculation>
						</Statement>
					</StatementBlock>
				</Statement>
				<Statement type="call">
					<Calculation>
						<Equation>
							<FunctionReference>
								<Name> event:CityAttackable </Name>
								<Variable>
									<Name>  </Name>
									<Type> void </Type>
									<Constant> false </Constant>
								</Variable>
								<VariableSet Name="Parameters">
									<Variable>
										<Name> success </Name>
										<Type> Boolean </Type>
										<Constant> false </Constant>
									</Variable>
									<Variable>
										<Name> armyID </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
									<Variable>
										<Name> x_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
									<Variable>
										<Name> y_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</VariableSet>
								<IsMethod> false </IsMethod>
								<Source> US </Source>
							</FunctionReference>
							<Parameters>
								<Equation>
									<Variable>
										<Name> success </Name>
										<Type> Boolean </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
								<Equation>
									<Variable>
										<Name> armyID </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
								<Equation>
									<Variable>
										<Name> x_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
								<Equation>
									<Variable>
										<Name> y_pos </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</Parameters>
						</Equation>
					</Calculation>
				</Statement>
				<Validated> true </Validated>
			</Code>
			<Mode>  </Mode>
			<IsOutgoing> false </IsOutgoing>
			<VariableSet Name="Parameters">
				<Variable>
					<Name> success </Name>
					<Type> Boolean </Type>
					<Constant> false </Constant>
				</Variable>
				<Variable>
					<Name> armyID </Name>
					<Type> Integer </Type>
					<Constant> false </Constant>
				</Variable>
				<Variable>
					<Name> x_pos </Name>
					<Type> Integer </Type>
					<Constant> false </Constant>
				</Variable>
				<Variable>
					<Name> y_pos </Name>
					<Type> Integer </Type>
					<Constant> false </Constant>
				</Variable>
			</VariableSet>
		</Message>
		<Message>
			<Name> UPD_UNIT_BUILDABLE </Name>
			<Trigger> &lt;OnTick&gt; </Trigger>
			<Code>
				<Statement type="if">
					<Condition>
						<Equation>
							<Variable>
								<Name> success </Name>
								<Type> Boolean </Type>
								<Constant> false </Constant>
							</Variable>
						</Equation>
					</Condition>
					<StatementBlock>
						<Statement type="declare">
							<Variable purpose="declare">
								<Name> index </Name>
								<Type> Integer </Type>
								<Constant> false </Constant>
							</Variable>
						</Statement>
						<Statement type="declare">
							<Variable purpose="declare">
								<Name> city </Name>
								<Type> API_City </Type>
								<Constant> false </Constant>
							</Variable>
						</Statement>
						<Statement type="declare">
							<Variable purpose="declare">
								<Name> temp </Name>
								<Type> API_City </Type>
								<Constant> false </Constant>
							</Variable>
						</Statement>
						<Statement type="set">
							<Calculation>
								<Equation>
									<FunctionReference>
										<Name> my_city_locations.FindElement </Name>
										<Variable>
											<Name> returnType </Name>
											<Type> Integer </Type>
											<Constant> false </Constant>
										</Variable>
										<VariableSet Name="Parameters">
											<Variable>
												<Name> city_id </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</VariableSet>
										<IsMethod> true </IsMethod>
										<ObjectName> my_city_locations </ObjectName>
										<MethodName> FindElement </MethodName>
										<Source> GM </Source>
									</FunctionReference>
									<Parameters>
										<Equation>
											<Variable>
												<Name> cityID </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</Parameters>
								</Equation>
							</Calculation>
							<SetObject>
								<Equation>
									<Variable>
										<Name> index </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</SetObject>
						</Statement>
						<Statement type="if">
							<Condition>
								<Equation>
									<FunctionReference>
										<Name> not </Name>
										<Variable>
											<Name>  </Name>
											<Type> Boolean </Type>
											<Constant> false </Constant>
										</Variable>
										<VariableSet Name="Parameters">
											<Variable>
												<Name> param1 </Name>
												<Type> Boolean </Type>
												<Constant> false </Constant>
											</Variable>
										</VariableSet>
										<IsMethod> false </IsMethod>
										<Source> PC </Source>
									</FunctionReference>
									<Parameters>
										<Equation>
											<FunctionReference>
												<Name> equals </Name>
												<Variable>
													<Name>  </Name>
													<Type> Boolean </Type>
													<Constant> false </Constant>
												</Variable>
												<VariableSet Name="Parameters">
													<Variable>
														<Name> param1 </Name>
														<Type> Integer </Type>
														<Constant> false </Constant>
													</Variable>
													<Variable>
														<Name> param2 </Name>
														<Type> Integer </Type>
														<Constant> false </Constant>
													</Variable>
												</VariableSet>
												<IsMethod> false </IsMethod>
												<Source> PC </Source>
											</FunctionReference>
											<Parameters>
												<Equation>
													<Variable>
														<Name> index </Name>
														<Type> Integer </Type>
														<Constant> false </Constant>
													</Variable>
												</Equation>
												<Equation>
													<Variable>
														<Name> _UNNAMED </Name>
														<Type> Integer </Type>
														<Value> |-1| </Value>
														<Constant> true </Constant>
													</Variable>
												</Equation>
											</Parameters>
										</Equation>
									</Parameters>
								</Equation>
							</Condition>
							<StatementBlock>
								<Statement type="set">
									<Calculation>
										<Equation>
											<Variable>
												<Name> my_player_id </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</Calculation>
									<SetObject>
										<Equation>
											<Variable>
												<Name> city.m_pPlayer.m_iIndex </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</SetObject>
								</Statement>
								<Statement type="set">
									<Calculation>
										<Equation>
											<Variable>
												<Name> cityID </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</Calculation>
									<SetObject>
										<Equation>
											<Variable>
												<Name> city.m_iCityId </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</SetObject>
								</Statement>
								<Statement type="set">
									<Calculation>
										<Equation>
											<Variable>
												<Name> my_city_locations.city_array </Name>
												<Type> Array </Type>
												<Constant> false </Constant>
												<ArrayType>
													<Variable>
														<Name> _ARRAYTYPE </Name>
														<Type> API_City </Type>
														<Constant> false </Constant>
													</Variable>
												</ArrayType>
											</Variable>
											<Parameters>
												<Equation>
													<Variable>
														<Name> index </Name>
														<Type> Integer </Type>
														<Constant> false </Constant>
													</Variable>
												</Equation>
											</Parameters>
										</Equation>
									</Calculation>
									<SetObject>
										<Equation>
											<Variable>
												<Name> temp </Name>
												<Type> API_City </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</SetObject>
								</Statement>
								<Statement type="set">
									<Calculation>
										<Equation>
											<Variable>
												<Name> temp.x_pos </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</Calculation>
									<SetObject>
										<Equation>
											<Variable>
												<Name> city.x_pos </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</SetObject>
								</Statement>
								<Statement type="set">
									<Calculation>
										<Equation>
											<Variable>
												<Name> temp.y_pos </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</Calculation>
									<SetObject>
										<Equation>
											<Variable>
												<Name> city.y_pos </Name>
												<Type> Integer </Type>
												<Constant> false </Constant>
											</Variable>
										</Equation>
									</SetObject>
								</Statement>
								<Statement type="call">
									<Calculation>
										<Equation>
											<FunctionReference>
												<Name> message:ACT_PRODUCE </Name>
												<Variable>
													<Name>  </Name>
													<Type> void </Type>
													<Constant> false </Constant>
												</Variable>
												<VariableSet Name="Parameters">
													<Variable>
														<Name> cityIF </Name>
														<Type> API_CityIF </Type>
														<Constant> false </Constant>
													</Variable>
													<Variable>
														<Name> p_iUnitType </Name>
														<Type> Integer </Type>
														<Constant> false </Constant>
													</Variable>
												</VariableSet>
												<IsMethod> false </IsMethod>
												<Source> US </Source>
											</FunctionReference>
											<Parameters>
												<Equation>
													<FunctionReference>
														<Name> toAPI_CityIF </Name>
														<Variable>
															<Name> _ </Name>
															<Type> API_CityIF </Type>
															<Constant> false </Constant>
														</Variable>
														<VariableSet Name="Parameters">
															<Variable>
																<Name> p_cCity </Name>
																<Type> API_City </Type>
																<Constant> false </Constant>
															</Variable>
														</VariableSet>
														<IsMethod> false </IsMethod>
														<Source> GIM </Source>
													</FunctionReference>
													<Parameters>
														<Equation>
															<Variable>
																<Name> city </Name>
																<Type> API_City </Type>
																<Constant> false </Constant>
															</Variable>
														</Equation>
													</Parameters>
												</Equation>
												<Equation>
													<Variable>
														<Name> unit_type </Name>
														<Type> Integer </Type>
														<Constant> false </Constant>
													</Variable>
												</Equation>
											</Parameters>
										</Equation>
									</Calculation>
								</Statement>
							</StatementBlock>
						</Statement>
					</StatementBlock>
				</Statement>
				<Statement type="call">
					<Calculation>
						<Equation>
							<FunctionReference>
								<Name> event:UnitBuildable </Name>
								<Variable>
									<Name>  </Name>
									<Type> void </Type>
									<Constant> false </Constant>
								</Variable>
								<VariableSet Name="Parameters">
									<Variable>
										<Name> success </Name>
										<Type> Boolean </Type>
										<Constant> false </Constant>
									</Variable>
									<Variable>
										<Name> cityID </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
									<Variable>
										<Name> unit_type </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</VariableSet>
								<IsMethod> false </IsMethod>
								<Source> US </Source>
							</FunctionReference>
							<Parameters>
								<Equation>
									<Variable>
										<Name> success </Name>
										<Type> Boolean </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
								<Equation>
									<Variable>
										<Name> cityID </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
								<Equation>
									<Variable>
										<Name> unit_type </Name>
										<Type> Integer </Type>
										<Constant> false </Constant>
									</Variable>
								</Equation>
							</Parameters>
						</Equation>
					</Calculation>
				</Statement>
				<Validated> true </Validated>
			</Code>
			<Mode>  </Mode>
			<IsOutgoing> false </IsOutgoing>
			<VariableSet Name="Parameters">
				<Variable>
					<Name> success </Name>
					<Type> Boolean </Type>
					<Constant> false </Constant>
				</Variable>
				<Variable>
					