// package death_worker -- исполнение схватки package death_worker import ( "time" . "wartank/app/lev0/types" "wartank/app/lev2/arena" "wartank/app/lev2/arena/arena_net" "wartank/app/lev2/arena_death/death_worker/death_on" "wartank/app/lev2/arena_death/death_worker/death_on/battle_sound" "wartank/app/lev1/stat_param" . "wartank/pkg/kernel/kernel_types" ) // СражениеДействие -- исполнение схватки type СхваткаИсполнитель struct { ИАрена конт ИЯдроКонтекст бот ИБот сеть ИАренаСеть еслиНачало ИСтатПарам // Непосредственное сражение действие *death_on.СхваткаДействие sound *battle_sound.BattleSound // Однопоточное проигрывание звука } // НовСражениеДействие -- возвращает новый исполнитель схватки func НовСхваткаИсполнитель(конт ИЯдроКонтекст, bot ИБот) *СхваткаИсполнитель { сам := &СхваткаИсполнитель{ конт: конт, бот: bot, еслиНачало: stat_param.НовСтатПарам("тревога"), sound: battle_sound.NewBattleSound(), } аренаКонфиг := arena.АренаКонфиг{ Бот_: bot, АренаИмя_: "Ход сражения", СтрКонтроль_: `