#define CHANGE_RECRUITED_TYPE {VARIABLE recruit_found no} {VARIABLE current_recruit $unit.type} {REPEAT 3 ( [if] [variable] name=recruit_found equals=no [/variable] [then] {FOREACH recruit_types[$REPEAT_i].array recruit_types_i} [if] [variable] name=current_recruit equals=$recruit_types[$REPEAT_i].array[$recruit_types_i].type [/variable] [then] [set_variable] name=$recruit_types[$REPEAT_i].current rand=0..$recruits_types[REPEAT_i].size [/set_variable] {VARIABLE recruit_found yes} [/then] [/if] {NEXT recruit_types_i} [/then] [/if] )} {CLEAR_VARIABLE recruit_found} {CLEAR_VARIABLE current_recruit} #enddef