Логика работы функции get_flight (файл badc_gen_2.pl):
1) Если в реквесте задан тип самолета, а такого нет в файле *_aircrafts.data, то функция вываливается с ошибкой
2) Если в реквесте задан нелетабельный тип самолета для игрока, то функция вываливается с ошибкой
3) Если в реквесте не задан тип самолета, и доступен всего один тип, то функция выбирает этот тип и получает имя эскадрильи (get_sqdname)
4) Если в реквесте не задан тип самолета, и доступно несколько типов, то функция подсчитывает количество всех доступных самолетов ($plane_total), случайно выбирает один из них и получает имя эскадрильи
Как я понял, выборка происходит случайным образом, в зависимости от того, что выдаст команда:
my $select=int(rand($plane_total))+1
Т.е. последующий код, в котором этот $select сравнивается с количеством самолетов каждого типа $fly_matrix[$option][6] смысловой нагрузки особо не несет, потому что все зависит от того, чему будет равно значение $select.
__________________
Мотайте это себе на усы! У кого нет усов - мотайте на уши, вырастут усы - перемотаете!
ҕљяҭҍ ӑḡңӥ ҟӓҫяқų ҥӑҳ
|