Procházet zdrojové kódy

SVI Переделка на новую архитектуру

SVI před 1 rokem
rodič
revize
a8f234ea26
100 změnil soubory, kde provedl 220 přidání a 639 odebrání
  1. 0 112
      app/lev1/arena_angar/arena_battle/battle_worker/battle_worker/battle_worker.go
  2. 0 48
      app/lev1/arena_angar/death_match/death_worker/death_on/battlesound/battlesound.go
  3. 0 47
      app/lev1/arena_battle/battle_worker/battle_worker/battle_sound/battle_sound.go
  4. 0 48
      app/lev1/arena_battle/battle_worker/battle_worker/battlesound/battlesound.go
  5. 0 166
      app/lev1/arena_battle/battle_worker/battle_worker/manevr/manevr.go
  6. 2 0
      app/lev1/lev1.go
  7. 0 0
      app/lev1/product/parser_time/parse_hour/parse_hour.go
  8. 0 0
      app/lev1/product/parser_time/parse_hour/parse_hour_test.go
  9. 0 0
      app/lev1/product/parser_time/parse_min/parse_min.go
  10. 0 0
      app/lev1/product/parser_time/parse_min/parse_min_test.go
  11. 0 0
      app/lev1/product/parser_time/parse_sec/parse_sec.go
  12. 0 0
      app/lev1/product/parser_time/parse_sec/parse_sec_test.go
  13. 3 3
      app/lev1/product/parser_time/parser_time.go
  14. 0 0
      app/lev1/product/parser_time/parser_time_test.go
  15. 1 1
      app/lev1/product/product.go
  16. 0 0
      app/lev1/wrag/wrag.go
  17. 3 3
      app/lev2/arena/arena.go
  18. 1 1
      app/lev2/arena/arena_context/arena_context.go
  19. 0 0
      app/lev2/arena/arena_context/arena_state/arena_state.go
  20. 0 0
      app/lev2/arena/arena_net/arena_net.go
  21. 0 0
      app/lev2/arena/arena_net/scene_web_worker/scene_web_worker.go
  22. 0 0
      app/lev2/arena/arena_string/arena_string.go
  23. 1 1
      app/lev2/arena/down_time/down_time.go
  24. 17 17
      app/lev2/arena_angar/arena_angar.go
  25. 1 1
      app/lev2/arena_angar/fuel/fuel.go
  26. 2 2
      app/lev2/arena_angar/fuel_attack/fuel_attack.go
  27. 3 3
      app/lev2/arena_arsenal/arena_arsenal.go
  28. 4 4
      app/lev2/arena_bank/arena_bank.go
  29. 1 1
      app/lev2/arena_bank/bank_mode/bank_mode.go
  30. 9 9
      app/lev2/arena_base/arena_base.go
  31. 3 3
      app/lev2/arena_base/fuel/fuel.go
  32. 4 4
      app/lev2/arena_battle/arena_battle.go
  33. 1 1
      app/lev2/arena_battle/battle_net/battle_net.go
  34. 2 2
      app/lev2/arena_battle/battle_register/battle_register.go
  35. 2 2
      app/lev2/arena_battle/battle_wait/battle_wait.go
  36. 5 5
      app/lev2/arena_battle/battle_worker/battle_worker.go
  37. 1 1
      app/lev2/arena_battle/battle_worker/battle_worker/battle_sound/battle_sound.go
  38. 0 0
      app/lev2/arena_battle/battle_worker/battle_worker/battle_sound/is_sound_play/is_sound_play.go
  39. 6 6
      app/lev2/arena_battle/battle_worker/battle_worker/battle_worker.go
  40. 1 1
      app/lev2/arena_battle/battle_worker/battle_worker/battlesound/battlesound.go
  41. 0 0
      app/lev2/arena_battle/battle_worker/battle_worker/health/health.go
  42. 0 0
      app/lev2/arena_battle/battle_worker/battle_worker/health/healthtime/healthtime.go
  43. 0 0
      app/lev2/arena_battle/battle_worker/battle_worker/health/isrepair/isrepair.go
  44. 0 0
      app/lev2/arena_battle/battle_worker/battle_worker/health/repair_time/repair_time.go
  45. 0 0
      app/lev2/arena_battle/battle_worker/battle_worker/manevr/is_manevr/is_manevr.go
  46. 2 2
      app/lev2/arena_battle/battle_worker/battle_worker/manevr/manevr.go
  47. 0 0
      app/lev2/arena_battle/battle_worker/battle_worker/shot/damage/damage.go
  48. 0 0
      app/lev2/arena_battle/battle_worker/battle_worker/shot/is_shot/is_shot.go
  49. 0 0
      app/lev2/arena_battle/battle_worker/battle_worker/shot/shot.go
  50. 0 0
      app/lev2/arena_battle/battle_worker/battle_worker/shottime/shottime.go
  51. 6 6
      app/lev2/arena_battle/battle_worker/battleon/battleon.go
  52. 0 0
      app/lev2/arena_battle/isrun/isrun.go
  53. 20 20
      app/lev2/arena_convoy/arena_convoy.go
  54. 13 13
      app/lev2/arena_death/arena_death.go
  55. 2 2
      app/lev2/arena_death/battle_wait/battle_wait.go
  56. 1 1
      app/lev2/arena_death/death_net/death_net.go
  57. 2 2
      app/lev2/arena_death/death_register/death_register.go
  58. 1 1
      app/lev2/arena_death/death_worker/death_on/battle_sound/battle_sound.go
  59. 0 0
      app/lev2/arena_death/death_worker/death_on/battle_sound/is_play/is_play.go
  60. 1 1
      app/lev2/arena_death/death_worker/death_on/battlesound/battlesound.go
  61. 6 6
      app/lev2/arena_death/death_worker/death_on/death_on.go
  62. 0 0
      app/lev2/arena_death/death_worker/death_on/health/health.go
  63. 0 0
      app/lev2/arena_death/death_worker/death_on/health/healthtime/healthtime.go
  64. 0 0
      app/lev2/arena_death/death_worker/death_on/health/isrepair/isrepair.go
  65. 0 0
      app/lev2/arena_death/death_worker/death_on/health/repairtime/repairtime.go
  66. 0 0
      app/lev2/arena_death/death_worker/death_on/manevr/ismanevr/ismanevr.go
  67. 2 2
      app/lev2/arena_death/death_worker/death_on/manevr/manevr.go
  68. 0 0
      app/lev2/arena_death/death_worker/death_on/shot/damage/damage.go
  69. 0 0
      app/lev2/arena_death/death_worker/death_on/shot/is_shot/is_shot.go
  70. 0 0
      app/lev2/arena_death/death_worker/death_on/shot/shot.go
  71. 0 0
      app/lev2/arena_death/death_worker/death_on/shottime/shottime.go
  72. 5 5
      app/lev2/arena_death/death_worker/death_worker.go
  73. 0 0
      app/lev2/arena_death/isrun/isrun.go
  74. 3 3
      app/lev2/arena_division/arena_division.go
  75. 5 5
      app/lev2/arena_division/div_war/div_war.go
  76. 1 1
      app/lev2/arena_division/div_war/div_war_net/div_war_net.go
  77. 5 5
      app/lev2/arena_division/div_war/div_war_on/div_war_on.go
  78. 1 1
      app/lev2/arena_division/div_war/div_war_on/div_war_sound/div_war_sound.go
  79. 0 0
      app/lev2/arena_division/div_war/div_war_on/div_war_sound/isplay/isplay.go
  80. 1 1
      app/lev2/arena_division/div_war/div_war_on/divwarsound/divwarsound.go
  81. 2 2
      app/lev2/arena_division/div_war/div_war_on/health/health.go
  82. 0 0
      app/lev2/arena_division/div_war/div_war_on/health/health_time/health_time.go
  83. 0 0
      app/lev2/arena_division/div_war/div_war_on/health/repair_time/repair_time.go
  84. 0 0
      app/lev2/arena_division/div_war/div_war_on/manevr/is_manevr/ismanevr.go
  85. 2 2
      app/lev2/arena_division/div_war/div_war_on/manevr/manevr.go
  86. 0 0
      app/lev2/arena_division/div_war/div_war_on/shot/damage/damage.go
  87. 2 2
      app/lev2/arena_division/div_war/div_war_on/shot/shot.go
  88. 0 0
      app/lev2/arena_division/div_war/div_war_on/shot_time/shot_time.go
  89. 5 5
      app/lev2/arena_division/div_war/divwaron/divwaron.go
  90. 5 5
      app/lev2/arena_division/divwar/div_war_on/div_war_on.go
  91. 5 5
      app/lev2/arena_division/divwar/divwar.go
  92. 1 1
      app/lev2/arena_division/divwar/divwarnet/divwarnet.go
  93. 5 5
      app/lev2/arena_division/divwar/divwaron/divwaron.go
  94. 0 0
      app/lev2/arena_laborator/arena_laborator.go
  95. 3 3
      app/lev2/arena_market/arena_market.go
  96. 3 3
      app/lev2/arena_masters/arena_masters.go
  97. 3 3
      app/lev2/arena_mine/arena_mine.go
  98. 21 21
      app/lev2/arena_missions/arena_missions.go
  99. 3 3
      app/lev2/arena_polygon/arena_polygon.go
  100. 10 10
      app/lev2/arena_upgrade/arena_upgrade.go

+ 0 - 112
app/lev1/arena_angar/arena_battle/battle_worker/battle_worker/battle_worker.go

@@ -1,112 +0,0 @@
-package battle_worker
-
-import (
-	"context"
-	"time"
-
-	. "wartank/app/lev0/types"
-	"wartank/app/lev1/arena"
-	"wartank/app/lev1/arena_angar/arena_battle/battle_worker/battle_worker/manevr"
-	"wartank/app/lev1/arena_battle/battle_worker/battle_worker/health"
-	"wartank/app/lev1/arena_battle/battle_worker/battle_worker/shot"
-	"wartank/app/lev1/arena_battle/battle_worker/battle_worker/shot/is_shot"
-	"wartank/pkg/components/arena_net"
-)
-
-/*
-	Предоставляет сетевой компонент при непосредственном сражении
-*/
-
-// СражениеДействие -- непосредственно танкует в сражении
-type СражениеДействие struct {
-	ИАрена
-	сеть       ИАренаСеть
-	бот        ИБот
-	кнт        context.Context // Контекст сражения
-	фнОтменить func()          // Функция отмены сражения
-
-	выстрел     *shot.Выстрел    // Объект выстрела
-	здоровье    *health.Здоровье // Текущее здоровье танка
-	манёвр      *manevr.Манёвр   // Возможность маневрирования
-	логин       string
-	еслиВыстрел *is_shot.IsShot // Признак необходимости маскирования (запрет стрельбы, когда слабое здоровье)
-}
-
-// НовСражениеДействие -- возвращает новый *BattleOn
-func НовСражениеДействие(конт ИБотКонтекст, бот ИБот) *СражениеДействие {
-	// Ограничить время сражения бота
-	кнтСражение, фнОтменить := context.WithTimeout(бот.Контекст(), time.Second*305)
-	сам := &СражениеДействие{
-		бот:         бот,
-		кнт:         кнтСражение,
-		фнОтменить:  фнОтменить,
-		логин:       бот.Имя(),
-		еслиВыстрел: is_shot.NewIsShot(),
-	}
-	аренаКонфиг := arena.АренаКонфиг{
-		Бот_:         сам.бот,
-		АренаИмя_:    "Исполнитель сражения",
-		СтрКонтроль_: `<title>Сражения</title>`,
-		ФнПуск_:      сам.пуск,
-	}
-	сам.ИАрена = arena.НовАрена(конт, аренаКонфиг)
-	сам.сеть = arena_net.НовАренаСеть(конт, сам, "https://wartank.ru/pve")
-	go сам.пуск()
-	_ = ИСражениеДействие(сам)
-	return сам
-}
-
-// запускает сражение
-func (сам *СражениеДействие) пуск() {
-	defer func() {
-		сам.фнОтменить()
-		// log._rintf("BattleOn.run(): сражение завершено\n")
-	}()
-	{ // Подготовка к сражению
-		var err error
-		сам.выстрел, err = shot.НовВыстрел(сам) // Объект выстрела
-		if err != nil {
-			// log._rintf("ERRO BattleOn.Run(): при создании выстрела танка, err=\n\t%v\n", err)
-			return
-		}
-		сам.здоровье, err = health.НовЗдоровье(сам)
-		if err != nil {
-			// log._rintf("ERRO BattleOn.Run(): при создании здоровья танка, err=\n\t%v\n", err)
-			return
-		}
-		сам.манёвр, err = manevr.НовМанёвр(сам)
-		if err != nil {
-			// log._rintf("ERRO BattleOn.Run(): при создании маневра танка, err=\n\t%v\n", err)
-			return
-		}
-	}
-	// Рабочий цикл сражения
-	<-сам.кнт.Done()
-}
-
-// Сеть -- возвращает сетевой компонент секции
-func (сам *СражениеДействие) Сеть() ИАренаСеть {
-	return сам.сеть
-}
-
-func (сам *СражениеДействие) МанёврНадоУст() {
-	if сам.манёвр == nil {
-		return
-	}
-	сам.манёвр.УстНадо()
-}
-
-// ВыстрелБлок -- признак запрета стрельбы при слабом здоровье
-func (сам *СражениеДействие) ВыстрелБлок() ИЕслиВыстрел {
-	return сам.еслиВыстрел
-}
-
-// Кнт -- возвращает контекст отмены сражения
-func (сам *СражениеДействие) Контекст() context.Context {
-	return сам.кнт
-}
-
-// ОтменитьДействие -- вызов функции отмены контекста сражения
-func (сам *СражениеДействие) Отменить() {
-	сам.фнОтменить()
-}

+ 0 - 48
app/lev1/arena_angar/death_match/death_worker/death_on/battlesound/battlesound.go

@@ -1,48 +0,0 @@
-package battle_sound
-
-import (
-	"time"
-	"wartank/app/lev2/bot/arena_angar/battle/battle_worker/battle_worker/battle_sound/is_sound_play"
-	"wartank/pkg/components/sound"
-)
-
-/*
-	Выполняет контроль за запуском одной озвучки битвы
-*/
-
-// BattleSound -- контроль одного раза запуска звука битвы
-type BattleSound struct {
-	isPlay *is_sound_play.IsPlay
-}
-
-// NewBattleSound -- возвращает новый  *BattleSound
-func NewBattleSound() *BattleSound {
-	return &BattleSound{
-		isPlay: is_sound_play.NewIsPlay(),
-	}
-}
-
-// Play -- играет музончик, если можно
-func (сам *BattleSound) Play() {
-	if сам.isPlay.Get() {
-		return
-	}
-	go сам.play()
-}
-
-// Проигрывает экслюзивно в отдельном потоке звук
-func (сам *BattleSound) play() {
-	сам.isPlay.Set()
-	val := 7
-	for val > 0 {
-		sound.Battle()
-		val--
-		time.Sleep(time.Second * 1)
-	}
-	val = 600 // Пауза для блокировки повторного включения начатой битвы
-	for val >= 0 {
-		val--
-		time.Sleep(time.Second * 1)
-	}
-	сам.isPlay.Reset()
-}

+ 0 - 47
app/lev1/arena_battle/battle_worker/battle_worker/battle_sound/battle_sound.go

@@ -1,47 +0,0 @@
-package battle_sound
-
-import (
-	"time"
-	"wartank/app/lev1/arena_battle/battle_worker/battle_worker/battle_sound/is_sound_play"
-	"wartank/pkg/components/sound"
-)
-
-/*
-	Выполняет контроль за запуском одной озвучки битвы
-*/
-// BattleSound -- контроль одного раза запуска звука битвы
-type BattleSound struct {
-	isPlay *is_sound_play.IsPlay
-}
-
-// NewBattleSound -- возвращает новый  *BattleSound
-func NewBattleSound() *BattleSound {
-	return &BattleSound{
-		isPlay: is_sound_play.NewIsPlay(),
-	}
-}
-
-// Play -- играет музончик, если можно
-func (сам *BattleSound) Play() {
-	if сам.isPlay.Get() {
-		return
-	}
-	go сам.play()
-}
-
-// Проигрывает экслюзивно в отдельном потоке звук
-func (сам *BattleSound) play() {
-	сам.isPlay.Set()
-	val := 7
-	for val > 0 {
-		sound.Battle()
-		val--
-		time.Sleep(time.Second * 1)
-	}
-	val = 600 // Пауза для блокировки повторного включения начатой битвы
-	for val >= 0 {
-		val--
-		time.Sleep(time.Second * 1)
-	}
-	сам.isPlay.Reset()
-}

+ 0 - 48
app/lev1/arena_battle/battle_worker/battle_worker/battlesound/battlesound.go

@@ -1,48 +0,0 @@
-package battle_sound
-
-import (
-	"time"
-	"wartank/app/lev2/bot/arena_angar/battle/battle_worker/battle_worker/battle_sound/is_sound_play"
-	"wartank/pkg/components/sound"
-)
-
-/*
-	Выполняет контроль за запуском одной озвучки битвы
-*/
-
-// BattleSound -- контроль одного раза запуска звука битвы
-type BattleSound struct {
-	isPlay *is_sound_play.IsPlay
-}
-
-// NewBattleSound -- возвращает новый  *BattleSound
-func NewBattleSound() *BattleSound {
-	return &BattleSound{
-		isPlay: is_sound_play.NewIsPlay(),
-	}
-}
-
-// Play -- играет музончик, если можно
-func (сам *BattleSound) Play() {
-	if сам.isPlay.Get() {
-		return
-	}
-	go сам.play()
-}
-
-// Проигрывает экслюзивно в отдельном потоке звук
-func (сам *BattleSound) play() {
-	сам.isPlay.Set()
-	val := 7
-	for val > 0 {
-		sound.Battle()
-		val--
-		time.Sleep(time.Second * 1)
-	}
-	val = 600 // Пауза для блокировки повторного включения начатой битвы
-	for val >= 0 {
-		val--
-		time.Sleep(time.Second * 1)
-	}
-	сам.isPlay.Reset()
-}

+ 0 - 166
app/lev1/arena_battle/battle_worker/battle_worker/manevr/manevr.go

@@ -1,166 +0,0 @@
-package manevr
-
-import (
-	"fmt"
-	"log"
-	"strings"
-	"time"
-	"wartank/app/lev1/arena_battle/battle_worker/battle_worker/health/repair_time"
-	"wartank/app/lev1/arena_battle/battle_worker/battle_worker/manevr/is_manevr"
-	// "wartank/internal/components/sound"
-	. "wartank/app/lev0/types"
-)
-
-/*
-	Пытается маневрировать после выстрела
-*/
-
-// Манёвр -- маневрирует после выстрела
-type Манёвр struct {
-	ИСражениеДействие                         // FIXME:
-	еслиМанёврНадо    *is_manevr.IsManevr     // Требование выполнить манёвр
-	времяЖдать        *repair_time.RepairTime // Время до восстановления манёвра
-	chTick            chan int                // Тики для поиска маневра
-}
-
-// НовМанёвр -- возвращает новый *Manevr
-func НовМанёвр(действие ИСражениеДействие) (*Манёвр, error) {
-	{ // Предусловия
-		if действие == nil {
-			return nil, fmt.Errorf("НовМанёвр(): действие==nil")
-		}
-	}
-	сам := &Манёвр{
-		ИСражениеДействие: действие,
-		еслиМанёврНадо:    is_manevr.NewIsManevr(),
-		времяЖдать:        repair_time.NewRepairTime(),
-		chTick:            make(chan int, 1),
-	}
-	_ = сам.времяЖдать.Set("0") // При запуске боя есть возможность маневрировать
-	go сам.makeTick()
-	go сам.пуск()
-	return сам, nil
-}
-
-// Генерирует тик для уменьшения времени ожидания восстановления возможности манёвра
-func (сам *Манёвр) makeTick() {
-	defer func() {
-		close(сам.chTick)
-		// log._rintf("Manevr.makeTick(): сражение завершено\n")
-	}()
-	for {
-		select {
-		case <-сам.Контекст().Done():
-			return
-		default:
-			if сам.времяЖдать.Получ() <= 0 {
-				сам.chTick <- 1
-			}
-			сам.времяЖдать.Dec()
-			time.Sleep(time.Second * 1)
-		}
-	}
-}
-
-// Рабочий цикл поиска маневра (~)
-func (сам *Манёвр) пуск() {
-	for range сам.chTick {
-		if !сам.еслиМанёврНадо.Get() { // Если нет требования манёвра -- пропускаем
-			continue
-		}
-		сам.манёвр()
-		сам.времяМанёврНайти() // Найти время после манёвра
-	}
-}
-
-// Ищет время для манёвра
-func (сам *Манёвр) времяМанёврНайти() {
-	var (
-		еслиНайдено bool
-		ind         int
-		lstBattleOn = сам.СписПолучить()
-		strOut      string
-	)
-	for ind, strOut = range lstBattleOn {
-		// <a href="pve?4-88.ILinkListener-currentControl-maneuverLink" class="simple-but blue"><span><span>5 секунд</span></span></a>
-		if strings.Contains(strOut, `-currentControl-maneuverLink`) {
-			еслиНайдено = true
-			break
-		}
-	}
-	if !еслиНайдено { // Или манёвр успел восстановиться, или конец сражения
-		if strings.Contains(strOut, `<span>Маневр</span>`) {
-			_ = сам.времяЖдать.Set("0")
-			return
-		}
-		log.Printf("Манёвр.времяМанёврНайти(): не найдено время манёвра")
-		сам.Отменить()
-		return
-	}
-	{ // Найти время манёвра
-		lstTime := strings.Split(strOut, `ILinkListener-currentControl-maneuverLink" class="simple-but blue"><span><span>`)
-		if len(lstTime) != 2 {
-			log.Printf("Manevr.findManevrTime(): нет двух полей во времени ожидания, ind=%v, lstBattleOn[-1]=%v, lstBattleOn[ind]=%v, lstBattleOn[+1]=%v",
-				ind, lstBattleOn[ind-1], strOut, lstBattleOn[ind+1])
-			сам.Отменить()
-			return
-		}
-		strTime := lstTime[1]
-		lstTime = strings.Split(strTime, ` секунд</span></span></a>`)
-		strTime = lstTime[0]
-		if err := сам.времяЖдать.Set(strTime); err != nil {
-			log.Println("Manevr.findManevrTime(): при обновлении времени ожидания манёвра")
-			сам.Отменить()
-			return
-		}
-	}
-	log.Printf("Manevr.findManevrTime(): до манёвра %v\n", сам.времяЖдать.Получ())
-}
-
-// Манёвр по возможности
-func (сам *Манёвр) манёвр() {
-	var (
-		еслиНайдено = false
-		lstBattleOn = сам.СписПолучить()
-		strOut      = ""
-	)
-	for _, strOut = range lstBattleOn {
-		// <a href="pve?4-21.ILinkListener-currentControl-maneuverLink" class="simple-but blue"><span><span>Маневр</span></span></a>
-		if strings.Contains(strOut, `<span>Маневр</span>`) {
-			еслиНайдено = true
-			break
-		}
-	}
-	if !еслиНайдено { // Либо ждём восстановления манёвра, либо сражение закончилось
-		return
-	}
-	{ // Попытка манёвра
-		lstLink := strings.Split(strOut, `<a href="`)
-		strLink := lstLink[1]
-		lstLink = strings.Split(strLink, `" class="simple-but blue"><span><span>Маневр</span></span></a>`)
-		strLink = "https://wartank.ru/" + lstLink[0]
-		lstBattleOn, err := сам.Сеть().Get(strLink)
-		if err != nil {
-			log.Printf("Manevr.Manevr(): при выполнении GET-команды маневра, err=\n\t%v\n", err)
-			сам.Отменить()
-			return
-		}
-		if err = сам.СтрОбновить(lstBattleOn); err != nil {
-			log.Printf("Manevr.Manevr(): при обновлении lstBattle, err=\n\t%v\n", err)
-			сам.Отменить()
-			return
-		}
-		// sound.Manevr()
-	}
-	сам.еслиМанёврНадо.Сброс()
-}
-
-// ЕслиГотов -- возвращает готовность манёвра
-func (сам *Манёвр) ЕслиГотов() bool {
-	return сам.времяЖдать.ЕслиМожно()
-}
-
-// УстНадо -- устанавливает признак необходимости манёвра
-func (сам *Манёвр) УстНадо() {
-	сам.еслиМанёврНадо.Set()
-}

+ 2 - 0
app/lev1/lev1.go

@@ -0,0 +1,2 @@
+// package lev1 -- слой сущностей
+package lev1

+ 0 - 0
pkg/components/product/parser_time/parse_hour/parse_hour.go → app/lev1/product/parser_time/parse_hour/parse_hour.go


+ 0 - 0
pkg/components/product/parser_time/parse_hour/parse_hour_test.go → app/lev1/product/parser_time/parse_hour/parse_hour_test.go


+ 0 - 0
pkg/components/product/parser_time/parse_min/parse_min.go → app/lev1/product/parser_time/parse_min/parse_min.go


+ 0 - 0
pkg/components/product/parser_time/parse_min/parse_min_test.go → app/lev1/product/parser_time/parse_min/parse_min_test.go


+ 0 - 0
pkg/components/product/parser_time/parse_sec/parse_sec.go → app/lev1/product/parser_time/parse_sec/parse_sec.go


+ 0 - 0
pkg/components/product/parser_time/parse_sec/parse_sec_test.go → app/lev1/product/parser_time/parse_sec/parse_sec_test.go


+ 3 - 3
pkg/components/product/parser_time/parser_time.go → app/lev1/product/parser_time/parser_time.go

@@ -6,10 +6,10 @@ import (
 	"sync"
 
 	. "wartank/app/lev0/types"
+	"wartank/app/lev1/product/parser_time/parse_hour"
+	"wartank/app/lev1/product/parser_time/parse_min"
+	"wartank/app/lev1/product/parser_time/parse_sec"
 	"wartank/pkg/alias"
-	"wartank/pkg/components/product/parser_time/parse_hour"
-	"wartank/pkg/components/product/parser_time/parse_min"
-	"wartank/pkg/components/product/parser_time/parse_sec"
 )
 
 /*

+ 0 - 0
pkg/components/product/parser_time/parser_time_test.go → app/lev1/product/parser_time/parser_time_test.go


+ 1 - 1
pkg/components/product/product.go → app/lev1/product/product.go

@@ -3,7 +3,7 @@ package product
 
 import (
 	. "wartank/app/lev0/types"
-	"wartank/pkg/components/product/parser_time"
+	"wartank/app/lev1/product/parser_time"
 	"wartank/pkg/kernel/safe_int"
 	"wartank/pkg/kernel/safe_string"
 )

+ 0 - 0
pkg/components/wrag/wrag.go → app/lev1/wrag/wrag.go


+ 3 - 3
app/lev1/arena/arena.go → app/lev2/arena/arena.go

@@ -6,9 +6,9 @@ import (
 	"log"
 	"sync"
 	. "wartank/app/lev0/types"
-	"wartank/app/lev1/arena/arena_context"
-	"wartank/app/lev1/arena/arena_string"
-	"wartank/app/lev1/arena/down_time"
+	"wartank/app/lev2/arena/arena_context"
+	"wartank/app/lev2/arena/arena_string"
+	"wartank/app/lev2/arena/down_time"
 	"wartank/pkg/alias"
 	. "wartank/pkg/helpers"
 )

+ 1 - 1
app/lev1/arena/arena_context/arena_context.go → app/lev2/arena/arena_context/arena_context.go

@@ -5,7 +5,7 @@ import (
 	"context"
 
 	. "wartank/app/lev0/types"
-	"wartank/app/lev1/arena/arena_context/arena_state"
+	"wartank/app/lev2/arena/arena_context/arena_state"
 	"wartank/pkg/alias"
 	"wartank/pkg/components/web_log"
 	. "wartank/pkg/helpers"

+ 0 - 0
app/lev1/arena/arena_context/arena_state/arena_state.go → app/lev2/arena/arena_context/arena_state/arena_state.go


+ 0 - 0
pkg/components/arena_net/arena_net.go → app/lev2/arena/arena_net/arena_net.go


+ 0 - 0
pkg/components/arena_net/scene_web_worker/scene_web_worker.go → app/lev2/arena/arena_net/scene_web_worker/scene_web_worker.go


+ 0 - 0
app/lev1/arena/arena_string/arena_string.go → app/lev2/arena/arena_string/arena_string.go


+ 1 - 1
app/lev1/arena/down_time/down_time.go → app/lev2/arena/down_time/down_time.go

@@ -9,8 +9,8 @@ import (
 	"sync"
 	"time"
 	. "wartank/app/lev0/types"
+	"wartank/app/lev1/product/parser_time"
 	"wartank/pkg/alias"
-	"wartank/pkg/components/product/parser_time"
 	"wartank/pkg/kernel/safe_bool"
 	"wartank/pkg/kernel/safe_int"
 )

+ 17 - 17
app/lev1/arena_angar/arena_angar.go → app/lev2/arena_angar/arena_angar.go

@@ -8,19 +8,19 @@ import (
 	"time"
 
 	. "wartank/app/lev0/types"
-	"wartank/app/lev1/arena"
-	"wartank/app/lev1/arena_angar/convoy"
-	"wartank/app/lev1/arena_angar/fuel_attack"
-	"wartank/app/lev1/arena_angar/masters"
-	"wartank/app/lev1/arena_angar/missions"
-	"wartank/app/lev1/arena_angar/tank_params"
-	"wartank/app/lev1/arena_base"
-	"wartank/app/lev1/arena_battle"
-	"wartank/app/lev2/bot/bot_stat/stat_param"
-	"wartank/app/lev2/bot/bot_stat/stat_resurs"
-	"wartank/app/lev2/bot/warbot_net/bot_net_stat"
+	"wartank/app/lev2/arena"
+	"wartank/app/lev2/arena/arena_net"
+	"wartank/app/lev2/arena_angar/fuel_attack"
+	"wartank/app/lev2/arena_base"
+	"wartank/app/lev2/arena_battle"
+	"wartank/app/lev2/arena_convoy"
+	"wartank/app/lev2/arena_masters"
+	"wartank/app/lev2/arena_missions"
+	"wartank/app/lev2/arena_upgrade"
+	"wartank/app/lev3/bot/bot_net/bot_net_stat"
+	"wartank/app/lev3/bot/bot_stat/stat_param"
+	"wartank/app/lev3/bot/bot_stat/stat_resurs"
 	"wartank/pkg/alias"
-	"wartank/pkg/components/arena_net"
 )
 
 /*
@@ -42,14 +42,14 @@ type АренаАнгар struct {
 	silverOnline ИСтатПарам
 
 	сетьТанкСтат *bot_net_stat.БотСетьСтат
-	танкПарам    *tank_params.ТанкПараметры
+	танкПарам    *arena_upgrade.АренаАпгрейд
 	словАрена    map[alias.АренаИмя]ИАрена
 	ресурсы      *stat_resurs.СтатРесурсы
 }
 
 // НовАнгар -- возвращает новый *Angar
 func НовАнгар(конт ИБотКонтекст) (*АренаАнгар, error) {
-	танкПарам := tank_params.НовТанкПараметры(конт)
+	танкПарам := arena_upgrade.НовТанкПараметры(конт)
 	бот := конт.Получ("бот").(ИБот)
 	сам := &АренаАнгар{
 		бот:           бот,
@@ -79,18 +79,18 @@ func НовАнгар(конт ИБотКонтекст) (*АренаАнгар,
 	// Статистика
 	сам.сетьТанкСтат = bot_net_stat.НовБотСетьСтат(конт)
 
-	конвой := convoy.НовКонвой(конт, сам.бот)
+	конвой := arena_convoy.НовКонвой(конт, сам.бот)
 	сам.словАрена["конвой"] = конвой
 	сражение := arena_battle.НовСражение(конт, сам.бот)
 	сам.словАрена["сражение"] = сражение
-	битваМастеров := masters.НовБитваМастеров(конт, сам.бот)
+	битваМастеров := arena_masters.НовБитваМастеров(конт, сам.бот)
 	сам.словАрена["битваМастеров"] = битваМастеров
 	база, err := arena_base.НовБаза(конт, сам)
 	if err != nil {
 		return nil, fmt.Errorf("НовАнгар(): in make IBase, err=\n\t%w", err)
 	}
 	сам.словАрена["база"] = база
-	миссии, err := missions.НовМиссии(конт, сам.бот)
+	миссии, err := arena_missions.НовМиссии(конт, сам.бот)
 	if err != nil {
 		return nil, fmt.Errorf("НовАнгар(): in make *Missions, err=\n\t%w", err)
 	}

+ 1 - 1
app/lev2/farm_bots/bot/angar/fuel/fuel.go → app/lev2/arena_angar/fuel/fuel.go

@@ -9,7 +9,7 @@ import (
 	"time"
 
 	. "wartank/app/lev0/types"
-	"wartank/app/lev2/bot/bot_stat/stat_param"
+	"wartank/app/lev3/bot/bot_stat/stat_param"
 )
 
 // Топливо -- топливо в баке, +1 каждые 15 сек

+ 2 - 2
app/lev1/arena_angar/fuel_attack/fuel_attack.go → app/lev2/arena_angar/fuel_attack/fuel_attack.go

@@ -9,8 +9,8 @@ import (
 	"time"
 
 	. "wartank/app/lev0/types"
-	"wartank/app/lev1/arena"
-	"wartank/pkg/components/arena_net"
+	"wartank/app/lev2/arena"
+	"wartank/app/lev2/arena/arena_net"
 	"wartank/pkg/cons"
 )
 

+ 3 - 3
app/lev1/arena_arsenal/arena_arsenal.go → app/lev2/arena_arsenal/arena_arsenal.go

@@ -10,9 +10,9 @@ import (
 	"time"
 
 	. "wartank/app/lev0/types"
-	"wartank/app/lev1/arena"
-	"wartank/app/lev2/bot/bot_stat/stat_param"
-	"wartank/pkg/components/arena_net"
+	"wartank/app/lev2/arena"
+	"wartank/app/lev2/arena/arena_net"
+	"wartank/app/lev3/bot/bot_stat/stat_param"
 	"wartank/pkg/components/web_log"
 	"wartank/pkg/kernel/kernel_log"
 	. "wartank/pkg/kernel/kernel_types"

+ 4 - 4
app/lev1/arena_bank/arena_bank.go → app/lev2/arena_bank/arena_bank.go

@@ -8,11 +8,11 @@ import (
 	"time"
 
 	. "wartank/app/lev0/types"
-	"wartank/app/lev1/arena"
-	"wartank/app/lev1/arena_bank/bank_mode"
-	"wartank/app/lev2/bot/bot_stat/stat_param"
+	"wartank/app/lev2/arena"
+	"wartank/app/lev2/arena/arena_net"
+	"wartank/app/lev2/arena_bank/bank_mode"
+	"wartank/app/lev3/bot/bot_stat/stat_param"
 	"wartank/pkg/alias"
-	"wartank/pkg/components/arena_net"
 )
 
 /*

+ 1 - 1
app/lev1/arena_bank/bank_mode/bank_mode.go → app/lev2/arena_bank/bank_mode/bank_mode.go

@@ -2,7 +2,7 @@ package bank_mode
 
 import (
 	. "wartank/app/lev0/types"
-	"wartank/app/lev2/bot/bot_stat/stat_param"
+	"wartank/app/lev3/bot/bot_stat/stat_param"
 )
 
 /*

+ 9 - 9
app/lev1/arena_base/arena_base.go → app/lev2/arena_base/arena_base.go

@@ -10,16 +10,16 @@ import (
 	"time"
 
 	. "wartank/app/lev0/types"
-	"wartank/app/lev1/arena"
-	"wartank/app/lev1/arena_arsenal"
-	"wartank/app/lev1/arena_bank"
-	"wartank/app/lev1/arena_base/fuel"
-	"wartank/app/lev1/arena_laborator"
-	"wartank/app/lev1/arena_market"
-	"wartank/app/lev1/arena_mine"
-	"wartank/app/lev1/arena_polygon"
+	"wartank/app/lev2/arena"
+	"wartank/app/lev2/arena/arena_net"
+	"wartank/app/lev2/arena_arsenal"
+	"wartank/app/lev2/arena_bank"
+	"wartank/app/lev2/arena_base/fuel"
+	"wartank/app/lev2/arena_laborator"
+	"wartank/app/lev2/arena_market"
+	"wartank/app/lev2/arena_mine"
+	"wartank/app/lev2/arena_polygon"
 	"wartank/pkg/alias"
-	"wartank/pkg/components/arena_net"
 	"wartank/pkg/cons"
 )
 

+ 3 - 3
app/lev2/farm_bots/bot/angar/base/fuel/fuel.go → app/lev2/arena_base/fuel/fuel.go

@@ -9,9 +9,9 @@ import (
 	"time"
 
 	. "wartank/app/lev0/types"
-	"wartank/app/lev1/arena"
-	"wartank/app/lev2/bot/bot_stat/stat_param"
-	"wartank/pkg/components/arena_net"
+	"wartank/app/lev2/arena"
+	"wartank/app/lev2/arena/arena_net"
+	"wartank/app/lev3/bot/bot_stat/stat_param"
 )
 
 // СкладТоплива -- склад топлива

+ 4 - 4
app/lev1/arena_battle/arena_battle.go → app/lev2/arena_battle/arena_battle.go

@@ -5,10 +5,10 @@ import (
 	"time"
 
 	. "wartank/app/lev0/types"
-	"wartank/app/lev1/arena"
-	"wartank/app/lev1/arena_battle/battle_register"
-	"wartank/app/lev1/arena_battle/battle_wait"
-	"wartank/app/lev1/arena_battle/battle_worker"
+	"wartank/app/lev2/arena"
+	"wartank/app/lev2/arena_battle/battle_register"
+	"wartank/app/lev2/arena_battle/battle_wait"
+	"wartank/app/lev2/arena_battle/battle_worker"
 )
 
 // АренаСражение -- объект сражения

+ 1 - 1
app/lev1/arena_battle/battle_net/battle_net.go → app/lev2/arena_battle/battle_net/battle_net.go

@@ -2,7 +2,7 @@ package battle_net
 
 import (
 	. "wartank/app/lev0/types"
-	"wartank/pkg/components/arena_net"
+	"wartank/app/lev2/arena/arena_net"
 	. "wartank/pkg/kernel/kernel_types"
 )
 

+ 2 - 2
app/lev1/arena_battle/battle_register/battle_register.go → app/lev2/arena_battle/battle_register/battle_register.go

@@ -7,8 +7,8 @@ import (
 	"time"
 
 	. "wartank/app/lev0/types"
-	"wartank/app/lev1/arena"
-	"wartank/pkg/components/arena_net"
+	"wartank/app/lev2/arena"
+	"wartank/app/lev2/arena/arena_net"
 )
 
 // СражениеРегистрация -- регистрирует танк к началу атаки

+ 2 - 2
app/lev1/arena_battle/battle_wait/battle_wait.go → app/lev2/arena_battle/battle_wait/battle_wait.go

@@ -6,9 +6,9 @@ import (
 	"time"
 
 	. "wartank/app/lev0/types"
-	"wartank/app/lev1/arena"
+	"wartank/app/lev2/arena"
+	"wartank/app/lev2/arena/arena_net"
 	"wartank/pkg/alias"
-	"wartank/pkg/components/arena_net"
 )
 
 // СражениеОжидание -- ожидатель начала битвы

+ 5 - 5
app/lev1/arena_battle/battle_worker/battle_worker.go → app/lev2/arena_battle/battle_worker/battle_worker.go

@@ -5,11 +5,11 @@ import (
 	"time"
 
 	. "wartank/app/lev0/types"
-	"wartank/app/lev1/arena"
-	"wartank/app/lev1/arena_angar/arena_battle/battle_worker/battle_worker"
-	"wartank/app/lev1/arena_angar/arena_battle/battle_worker/battle_worker/battle_sound"
-	"wartank/app/lev2/bot/bot_stat/stat_param"
-	"wartank/pkg/components/arena_net"
+	"wartank/app/lev2/arena"
+	"wartank/app/lev2/arena/arena_net"
+	"wartank/app/lev2/arena_battle/battle_worker/battle_worker"
+	"wartank/app/lev2/arena_battle/battle_worker/battle_worker/battle_sound"
+	"wartank/app/lev3/bot/bot_stat/stat_param"
 )
 
 // СражениеДействие -- исполнение битвы

+ 1 - 1
app/lev1/arena_angar/arena_battle/battle_worker/battle_worker/battle_sound/battle_sound.go → app/lev2/arena_battle/battle_worker/battle_worker/battle_sound/battle_sound.go

@@ -2,7 +2,7 @@ package battle_sound
 
 import (
 	"time"
-	"wartank/app/lev1/arena_battle/battle_worker/battle_worker/battle_sound/is_sound_play"
+	"wartank/app/lev2/arena_battle/battle_worker/battle_worker/battle_sound/is_sound_play"
 	"wartank/pkg/components/sound"
 )
 

+ 0 - 0
app/lev1/arena_battle/battle_worker/battle_worker/battle_sound/is_sound_play/is_sound_play.go → app/lev2/arena_battle/battle_worker/battle_worker/battle_sound/is_sound_play/is_sound_play.go


+ 6 - 6
app/lev1/arena_battle/battle_worker/battle_worker/battle_worker.go → app/lev2/arena_battle/battle_worker/battle_worker/battle_worker.go

@@ -5,12 +5,12 @@ import (
 	"time"
 
 	. "wartank/app/lev0/types"
-	"wartank/app/lev1/arena"
-	"wartank/app/lev1/arena_battle/battle_worker/battle_worker/health"
-	"wartank/app/lev1/arena_battle/battle_worker/battle_worker/manevr"
-	"wartank/app/lev1/arena_battle/battle_worker/battle_worker/shot"
-	"wartank/app/lev1/arena_battle/battle_worker/battle_worker/shot/is_shot"
-	"wartank/pkg/components/arena_net"
+	"wartank/app/lev2/arena"
+	"wartank/app/lev2/arena/arena_net"
+	"wartank/app/lev2/arena_battle/battle_worker/battle_worker/health"
+	"wartank/app/lev2/arena_battle/battle_worker/battle_worker/manevr"
+	"wartank/app/lev2/arena_battle/battle_worker/battle_worker/shot"
+	"wartank/app/lev2/arena_battle/battle_worker/battle_worker/shot/is_shot"
 )
 
 /*

+ 1 - 1
app/lev2/farm_bots/bot/angar/battle/battle_worker/battle_worker/battlesound/battlesound.go → app/lev2/arena_battle/battle_worker/battle_worker/battlesound/battlesound.go

@@ -2,7 +2,7 @@ package battle_sound
 
 import (
 	"time"
-	"wartank/app/lev1/arena_battle/battle_worker/battle_worker/battle_sound/is_sound_play"
+	"wartank/app/lev2/arena_battle/battle_worker/battle_worker/battle_sound/is_sound_play"
 	"wartank/pkg/components/sound"
 )
 

+ 0 - 0
app/lev1/arena_angar/death_match/death_worker/death_on/health/health.go → app/lev2/arena_battle/battle_worker/battle_worker/health/health.go


+ 0 - 0
app/lev1/arena_angar/death_match/death_worker/death_on/health/healthtime/healthtime.go → app/lev2/arena_battle/battle_worker/battle_worker/health/healthtime/healthtime.go


+ 0 - 0
app/lev1/arena_angar/death_match/death_worker/death_on/health/isrepair/isrepair.go → app/lev2/arena_battle/battle_worker/battle_worker/health/isrepair/isrepair.go


+ 0 - 0
app/lev1/arena_battle/battle_worker/battle_worker/health/repair_time/repair_time.go → app/lev2/arena_battle/battle_worker/battle_worker/health/repair_time/repair_time.go


+ 0 - 0
app/lev1/arena_battle/battle_worker/battle_worker/manevr/is_manevr/is_manevr.go → app/lev2/arena_battle/battle_worker/battle_worker/manevr/is_manevr/is_manevr.go


+ 2 - 2
app/lev1/arena_angar/arena_battle/battle_worker/battle_worker/manevr/manevr.go → app/lev2/arena_battle/battle_worker/battle_worker/manevr/manevr.go

@@ -5,8 +5,8 @@ import (
 	"log"
 	"strings"
 	"time"
-	"wartank/app/lev1/arena_battle/battle_worker/battle_worker/health/repair_time"
-	"wartank/app/lev1/arena_battle/battle_worker/battle_worker/manevr/is_manevr"
+	"wartank/app/lev2/arena_battle/battle_worker/battle_worker/health/repair_time"
+	"wartank/app/lev2/arena_battle/battle_worker/battle_worker/manevr/is_manevr"
 	// "wartank/internal/components/sound"
 	. "wartank/app/lev0/types"
 )

+ 0 - 0
app/lev1/arena_angar/death_match/death_worker/death_on/shot/damage/damage.go → app/lev2/arena_battle/battle_worker/battle_worker/shot/damage/damage.go


+ 0 - 0
app/lev1/arena_angar/death_match/death_worker/death_on/shot/is_shot/is_shot.go → app/lev2/arena_battle/battle_worker/battle_worker/shot/is_shot/is_shot.go


+ 0 - 0
app/lev1/arena_angar/death_match/death_worker/death_on/shot/shot.go → app/lev2/arena_battle/battle_worker/battle_worker/shot/shot.go


+ 0 - 0
app/lev1/arena_battle/battle_worker/battle_worker/shottime/shottime.go → app/lev2/arena_battle/battle_worker/battle_worker/shottime/shottime.go


+ 6 - 6
app/lev2/farm_bots/bot/angar/battle/battle_worker/battleon/battleon.go → app/lev2/arena_battle/battle_worker/battleon/battleon.go

@@ -5,12 +5,12 @@ import (
 	"time"
 
 	. "wartank/app/lev0/types"
-	"wartank/app/lev1/arena"
-	"wartank/app/lev1/arena_battle/battle_worker/battle_worker/health"
-	"wartank/app/lev1/arena_battle/battle_worker/battle_worker/manevr"
-	"wartank/app/lev1/arena_battle/battle_worker/battle_worker/shot"
-	"wartank/app/lev1/arena_battle/battle_worker/battle_worker/shot/is_shot"
-	"wartank/pkg/components/arena_net"
+	"wartank/app/lev2/arena"
+	"wartank/app/lev2/arena/arena_net"
+	"wartank/app/lev2/arena_battle/battle_worker/battle_worker/health"
+	"wartank/app/lev2/arena_battle/battle_worker/battle_worker/manevr"
+	"wartank/app/lev2/arena_battle/battle_worker/battle_worker/shot"
+	"wartank/app/lev2/arena_battle/battle_worker/battle_worker/shot/is_shot"
 	. "wartank/pkg/kernel/kernel_types"
 )
 

+ 0 - 0
app/lev1/arena_angar/death_match/isrun/isrun.go → app/lev2/arena_battle/isrun/isrun.go


+ 20 - 20
app/lev1/arena_angar/convoy/convoy.go → app/lev2/arena_convoy/arena_convoy.go

@@ -1,4 +1,4 @@
-package convoy
+package arena_convoy
 
 import (
 	"fmt"
@@ -8,18 +8,18 @@ import (
 	"time"
 
 	. "wartank/app/lev0/types"
-	"wartank/app/lev1/arena"
-	"wartank/app/lev2/bot/bot_stat/stat_param"
+	"wartank/app/lev2/arena"
+	"wartank/app/lev2/arena/arena_net"
+	"wartank/app/lev3/bot/bot_stat/stat_param"
 	"wartank/pkg/alias"
-	"wartank/pkg/components/arena_net"
 )
 
 /*
 	Объект конвоя в ангаре
 */
 
-// Конвой -- объект конвоя в ангаре
-type Конвой struct {
+// АренаКонвой -- объект конвоя в ангаре
+type АренаКонвой struct {
 	ИАрена
 	сеть  ИАренаСеть
 	бот   ИБот
@@ -27,8 +27,8 @@ type Конвой struct {
 }
 
 // НовКонвой -- возвращает новый *Convoy
-func НовКонвой(конт ИБотКонтекст, бот ИБот) *Конвой {
-	сам := &Конвой{
+func НовКонвой(конт ИБотКонтекст, бот ИБот) *АренаКонвой {
+	сам := &АренаКонвой{
 		бот:   бот,
 		слава: stat_param.НовСтатПарам("слава"),
 	}
@@ -45,17 +45,17 @@ func НовКонвой(конт ИБотКонтекст, бот ИБот) *К
 }
 
 // UpdateLst -- принудительно обновляет состояние конвоя
-func (сам *Конвой) UpdateLst() {
+func (сам *АренаКонвой) UpdateLst() {
 	сам.сеть.Обновить()
 }
 
 // Слава --возвращает счётчик славы конвоя
-func (сам *Конвой) Слава() ИСтатПарам {
+func (сам *АренаКонвой) Слава() ИСтатПарам {
 	return сам.слава
 }
 
 // обрабатывает конвой
-func (сам *Конвой) пуск() {
+func (сам *АренаКонвой) пуск() {
 	фнЦикл := func() {
 		сам.проверитьМиссия6фрагов()
 		сам.проверитьМиссияРазведкаКонвой()
@@ -75,7 +75,7 @@ func (сам *Конвой) пуск() {
 	}
 }
 
-func (сам *Конвой) атаковать() {
+func (сам *АренаКонвой) атаковать() {
 	if false {
 		сам.обновитьВремя()
 	}
@@ -93,7 +93,7 @@ func (сам *Конвой) атаковать() {
 }
 
 // Обновляет славу по требованию
-func (сам *Конвой) Обновить() {
+func (сам *АренаКонвой) Обновить() {
 	// Найти строку с упоминанием оставшегося времени конвоя
 	lstConvoy := сам.СписПолучить()
 	var (
@@ -122,7 +122,7 @@ func (сам *Конвой) Обновить() {
 }
 
 // Обновляет оставшееся время конвоя
-func (сам *Конвой) обновитьВремя() {
+func (сам *АренаКонвой) обновитьВремя() {
 	// Время подходит надо обновляться
 	сам.сеть.Обновить()
 	ош := сам.ОбратВремяУст("20")
@@ -189,7 +189,7 @@ func (сам *Конвой) обновитьВремя() {
 	}
 }
 
-func (сам *Конвой) найтиВбой() string {
+func (сам *АренаКонвой) найтиВбой() string {
 	var (
 		strOut      = ""
 		еслиНайдено bool
@@ -248,7 +248,7 @@ func (сам *Конвой) найтиВбой() string {
 }
 
 // Проводит атаку на конвой
-func (сам *Конвой) атакаНачать() {
+func (сам *АренаКонвой) атакаНачать() {
 	// Найти контрольную строку
 	strOut := сам.найтиВбой()
 	if strOut == "" { // Время ожидания
@@ -283,7 +283,7 @@ func (сам *Конвой) атакаНачать() {
 }
 
 // Выполняет атаку на конвой
-func (сам *Конвой) начатьРазведку() {
+func (сам *АренаКонвой) начатьРазведку() {
 	// Вырезать ссылку на атаку
 	strOut := ""
 	еслиНайдено := false
@@ -313,7 +313,7 @@ func (сам *Конвой) начатьРазведку() {
 }
 
 // Забирает награду в конвое "Активируй боевую силу"
-func (сам *Конвой) проверитьМиссияРазведкаКонвой() {
+func (сам *АренаКонвой) проверитьМиссияРазведкаКонвой() {
 	var (
 		strOut      string
 		еслиНайдено bool
@@ -344,7 +344,7 @@ func (сам *Конвой) проверитьМиссияРазведкаКон
 }
 
 // Забирает награду в конвое "Мастер дозора"
-func (сам *Конвой) проверитьМиссияМастерРазведки() {
+func (сам *АренаКонвой) проверитьМиссияМастерРазведки() {
 	var (
 		strOut      string
 		еслиНайдено bool
@@ -388,7 +388,7 @@ func (сам *Конвой) проверитьМиссияМастерРазве
 }
 
 // Забирает награду в конвое "Уничтожь 6 врагов в конвое"
-func (сам *Конвой) проверитьМиссия6фрагов() {
+func (сам *АренаКонвой) проверитьМиссия6фрагов() {
 	var (
 		strOut      string
 		еслиНайдено bool

+ 13 - 13
app/lev1/arena_angar/death_match/battle.go → app/lev2/arena_death/arena_death.go

@@ -1,19 +1,19 @@
-// package death_match -- объект схватки
-package death_match
+// package arena_death -- арена схватки (все против всех)
+package arena_death
 
 import (
 	"time"
 
 	. "wartank/app/lev0/types"
-	"wartank/app/lev1/arena"
-	"wartank/app/lev2/bot/arena_angar/battle/battle_register"
-	"wartank/app/lev2/bot/arena_angar/battle/battle_wait"
-	"wartank/app/lev2/bot/arena_angar/battle/battle_worker"
+	"wartank/app/lev2/arena"
+	"wartank/app/lev2/arena_battle/battle_register"
+	"wartank/app/lev2/arena_battle/battle_wait"
+	"wartank/app/lev2/arena_battle/battle_worker"
 	. "wartank/pkg/kernel/kernel_types"
 )
 
-// Сражение -- объект схватки
-type Схватка struct {
+// АренаСхватка -- объект схватки
+type АренаСхватка struct {
 	ИАрена
 	бот    ИБот
 	клиент ИХттпВоркер
@@ -25,8 +25,8 @@ type Схватка struct {
 }
 
 // НовСражение -- возвращает новый *Battle
-func НовСхватка(конт ИЯдроКонтекст, бот ИБот) *Схватка {
-	сам := &Схватка{
+func НовСхватка(конт ИЯдроКонтекст, бот ИБот) *АренаСхватка {
+	сам := &АренаСхватка{
 		бот:    бот,
 		клиент: бот.Сеть().ВебВоркер(),
 	}
@@ -44,13 +44,13 @@ func НовСхватка(конт ИЯдроКонтекст, бот ИБот)
 	return сам
 }
 
-func (сам *Схватка) Пуск() error {
+func (сам *АренаСхватка) Пуск() error {
 	go сам.пуск()
 	return nil
 }
 
 // запускает в работу сражение
-func (сам *Схватка) пуск() {
+func (сам *АренаСхватка) пуск() {
 	for {
 		select {
 		case <-сам.бот.Контекст().Done():
@@ -65,6 +65,6 @@ func (сам *Схватка) пуск() {
 }
 
 // ЕслиНачало -- возвращает признак начала схватки (для браузера)
-func (сам *Схватка) ЕслиНачало() ИСтатПарам {
+func (сам *АренаСхватка) ЕслиНачало() ИСтатПарам {
 	return сам.действие.Тревога()
 }

+ 2 - 2
app/lev1/arena_angar/death_match/battle_wait/battle_wait.go → app/lev2/arena_death/battle_wait/battle_wait.go

@@ -6,9 +6,9 @@ import (
 	"time"
 
 	. "wartank/app/lev0/types"
-	"wartank/app/lev1/arena"
+	"wartank/app/lev2/arena"
+	"wartank/app/lev2/arena/arena_net"
 	"wartank/pkg/alias"
-	"wartank/pkg/components/arena_net"
 	. "wartank/pkg/kernel/kernel_types"
 )
 

+ 1 - 1
app/lev1/arena_angar/death_match/death_net/death_net.go → app/lev2/arena_death/death_net/death_net.go

@@ -2,7 +2,7 @@ package death_net
 
 import (
 	. "wartank/app/lev0/types"
-	"wartank/pkg/components/arena_net"
+	"wartank/app/lev2/arena/arena_net"
 	. "wartank/pkg/kernel/kernel_types"
 )
 

+ 2 - 2
app/lev1/arena_angar/death_match/death_register/death_register.go → app/lev2/arena_death/death_register/death_register.go

@@ -7,8 +7,8 @@ import (
 	"time"
 
 	. "wartank/app/lev0/types"
-	"wartank/app/lev1/arena"
-	"wartank/pkg/components/arena_net"
+	"wartank/app/lev2/arena"
+	"wartank/app/lev2/arena/arena_net"
 	. "wartank/pkg/kernel/kernel_types"
 )
 

+ 1 - 1
app/lev1/arena_angar/death_match/death_worker/death_on/battle_sound/battle_sound.go → app/lev2/arena_death/death_worker/death_on/battle_sound/battle_sound.go

@@ -2,7 +2,7 @@ package battle_sound
 
 import (
 	"time"
-	"wartank/app/lev1/arena_battle/battle_worker/battle_worker/battle_sound/is_sound_play"
+	"wartank/app/lev2/arena_battle/battle_worker/battle_worker/battle_sound/is_sound_play"
 	"wartank/pkg/components/sound"
 )
 

+ 0 - 0
app/lev1/arena_angar/death_match/death_worker/death_on/battle_sound/is_play/is_play.go → app/lev2/arena_death/death_worker/death_on/battle_sound/is_play/is_play.go


+ 1 - 1
app/lev2/farm_bots/bot/angar/death_match/death_worker/death_on/battlesound/battlesound.go → app/lev2/arena_death/death_worker/death_on/battlesound/battlesound.go

@@ -2,7 +2,7 @@ package battle_sound
 
 import (
 	"time"
-	"wartank/app/lev1/arena_battle/battle_worker/battle_worker/battle_sound/is_sound_play"
+	"wartank/app/lev2/arena_battle/battle_worker/battle_worker/battle_sound/is_sound_play"
 	"wartank/pkg/components/sound"
 )
 

+ 6 - 6
app/lev2/farm_bots/bot/angar/death_match/death_worker/death_on/death_on.go → app/lev2/arena_death/death_worker/death_on/death_on.go

@@ -5,12 +5,12 @@ import (
 	"time"
 
 	. "wartank/app/lev0/types"
-	"wartank/app/lev1/arena"
-	"wartank/app/lev1/arena_angar/death_match/death_worker/death_on/health"
-	"wartank/app/lev1/arena_angar/death_match/death_worker/death_on/manevr"
-	"wartank/app/lev1/arena_angar/death_match/death_worker/death_on/shot"
-	"wartank/app/lev1/arena_angar/death_match/death_worker/death_on/shot/is_shot"
-	"wartank/pkg/components/arena_net"
+	"wartank/app/lev2/arena"
+	"wartank/app/lev2/arena/arena_net"
+	"wartank/app/lev2/arena_death/death_worker/death_on/health"
+	"wartank/app/lev2/arena_death/death_worker/death_on/manevr"
+	"wartank/app/lev2/arena_death/death_worker/death_on/shot"
+	"wartank/app/lev2/arena_death/death_worker/death_on/shot/is_shot"
 	. "wartank/pkg/kernel/kernel_types"
 )
 

+ 0 - 0
app/lev1/arena_battle/battle_worker/battle_worker/health/health.go → app/lev2/arena_death/death_worker/death_on/health/health.go


+ 0 - 0
app/lev1/arena_battle/battle_worker/battle_worker/health/healthtime/healthtime.go → app/lev2/arena_death/death_worker/death_on/health/healthtime/healthtime.go


+ 0 - 0
app/lev1/arena_battle/battle_worker/battle_worker/health/isrepair/isrepair.go → app/lev2/arena_death/death_worker/death_on/health/isrepair/isrepair.go


+ 0 - 0
app/lev1/arena_angar/death_match/death_worker/death_on/health/repairtime/repairtime.go → app/lev2/arena_death/death_worker/death_on/health/repairtime/repairtime.go


+ 0 - 0
app/lev1/arena_angar/death_match/death_worker/death_on/manevr/ismanevr/ismanevr.go → app/lev2/arena_death/death_worker/death_on/manevr/ismanevr/ismanevr.go


+ 2 - 2
app/lev1/arena_angar/death_match/death_worker/death_on/manevr/manevr.go → app/lev2/arena_death/death_worker/death_on/manevr/manevr.go

@@ -8,8 +8,8 @@ import (
 
 	"github.com/sirupsen/logrus"
 
-	"wartank/app/lev1/arena_battle/battle_worker/battle_worker/health/repair_time"
-	"wartank/app/lev1/arena_battle/battle_worker/battle_worker/manevr/is_manevr"
+	"wartank/app/lev2/arena_battle/battle_worker/battle_worker/health/repair_time"
+	"wartank/app/lev2/arena_battle/battle_worker/battle_worker/manevr/is_manevr"
 
 	// "wartank/internal/components/sound"
 	. "wartank/app/lev0/types"

+ 0 - 0
app/lev1/arena_angar/division/div_war/div_war_on/shot/damage/damage.go → app/lev2/arena_death/death_worker/death_on/shot/damage/damage.go


+ 0 - 0
app/lev1/arena_battle/battle_worker/battle_worker/shot/is_shot/is_shot.go → app/lev2/arena_death/death_worker/death_on/shot/is_shot/is_shot.go


+ 0 - 0
app/lev1/arena_battle/battle_worker/battle_worker/shot/shot.go → app/lev2/arena_death/death_worker/death_on/shot/shot.go


+ 0 - 0
app/lev1/arena_angar/death_match/death_worker/death_on/shottime/shottime.go → app/lev2/arena_death/death_worker/death_on/shottime/shottime.go


+ 5 - 5
app/lev2/farm_bots/bot/angar/death_match/death_worker/death_worker.go → app/lev2/arena_death/death_worker/death_worker.go

@@ -5,11 +5,11 @@ import (
 	"time"
 
 	. "wartank/app/lev0/types"
-	"wartank/app/lev1/arena"
-	"wartank/app/lev1/arena_angar/death_match/death_worker/death_on"
-	"wartank/app/lev1/arena_angar/death_match/death_worker/death_on/battle_sound"
-	"wartank/app/lev2/bot/bot_stat/stat_param"
-	"wartank/pkg/components/arena_net"
+	"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/lev3/bot/bot_stat/stat_param"
 	. "wartank/pkg/kernel/kernel_types"
 )
 

+ 0 - 0
app/lev1/arena_battle/isrun/isrun.go → app/lev2/arena_death/isrun/isrun.go


+ 3 - 3
app/lev1/arena_angar/division/division.go → app/lev2/arena_division/arena_division.go

@@ -1,4 +1,4 @@
-package division
+package arena_division
 
 import (
 // "wartank/server/serv_bots/warbot/angar/division/divwar"
@@ -8,7 +8,7 @@ import (
 	Дивизия и все объекты в ней
 */
 
-// Division -- дивизия и все объекты в ней
-type Division struct {
+// АренаДивизия -- дивизия и все объекты в ней
+type АренаДивизия struct {
 	// divwar *divwar.DivWar // Битва дивизий
 }

+ 5 - 5
app/lev2/farm_bots/bot/angar/division/div_war/div_war.go → app/lev2/arena_division/div_war/div_war.go

@@ -8,11 +8,11 @@ import (
 	"time"
 
 	. "wartank/app/lev0/types"
-	"wartank/app/lev1/arena"
-	"wartank/app/lev1/arena_angar/division/div_war/div_war_net"
-	"wartank/app/lev1/arena_angar/division/div_war/div_war_on"
-	"wartank/app/lev1/arena_angar/division/div_war/div_war_on/div_war_sound"
-	"wartank/app/lev2/bot/bot_stat/stat_param"
+	"wartank/app/lev2/arena"
+	"wartank/app/lev2/arena_division/div_war/div_war_net"
+	"wartank/app/lev2/arena_division/div_war/div_war_on"
+	"wartank/app/lev2/arena_division/div_war/div_war_on/div_war_sound"
+	"wartank/app/lev3/bot/bot_stat/stat_param"
 	"wartank/pkg/alias"
 	. "wartank/pkg/kernel/kernel_types"
 )

+ 1 - 1
app/lev1/arena_angar/division/div_war/div_war_net/div_war_net.go → app/lev2/arena_division/div_war/div_war_net/div_war_net.go

@@ -4,7 +4,7 @@ import (
 	"fmt"
 
 	. "wartank/app/lev0/types"
-	"wartank/pkg/components/arena_net"
+	"wartank/app/lev2/arena/arena_net"
 )
 
 /*

+ 5 - 5
app/lev1/arena_angar/division/div_war/div_war_on/div_war_on.go → app/lev2/arena_division/div_war/div_war_on/div_war_on.go

@@ -7,11 +7,11 @@ import (
 	"time"
 
 	. "wartank/app/lev0/types"
-	"wartank/app/lev1/arena"
-	"wartank/app/lev2/farm_bots/bot/angar/division/div_war/div_war_on/health"
-	"wartank/app/lev2/farm_bots/bot/angar/division/div_war/div_war_on/manevr"
-	"wartank/app/lev2/farm_bots/bot/angar/division/div_war/div_war_on/shot"
-	"wartank/pkg/components/arena_net"
+	"wartank/app/lev2/arena"
+	"wartank/app/lev2/arena/arena_net"
+	"wartank/app/lev3/farm_bots/bot/angar/division/div_war/div_war_on/health"
+	"wartank/app/lev3/farm_bots/bot/angar/division/div_war/div_war_on/manevr"
+	"wartank/app/lev3/farm_bots/bot/angar/division/div_war/div_war_on/shot"
 	. "wartank/pkg/kernel/kernel_types"
 	"wartank/pkg/kernel/safe_bool"
 )

+ 1 - 1
app/lev2/farm_bots/bot/angar/division/div_war/div_war_on/div_war_sound/div_war_sound.go → app/lev2/arena_division/div_war/div_war_on/div_war_sound/div_war_sound.go

@@ -2,7 +2,7 @@ package div_war_sound
 
 import (
 	"time"
-	"wartank/app/lev1/arena_battle/battle_worker/battle_worker/battle_sound/is_sound_play"
+	"wartank/app/lev2/arena_battle/battle_worker/battle_worker/battle_sound/is_sound_play"
 	"wartank/pkg/components/sound"
 )
 

+ 0 - 0
app/lev1/arena_angar/division/div_war/div_war_on/div_war_sound/isplay/isplay.go → app/lev2/arena_division/div_war/div_war_on/div_war_sound/isplay/isplay.go


+ 1 - 1
app/lev2/farm_bots/bot/angar/division/div_war/div_war_on/divwarsound/divwarsound.go → app/lev2/arena_division/div_war/div_war_on/divwarsound/divwarsound.go

@@ -2,7 +2,7 @@ package div_war_sound
 
 import (
 	"time"
-	"wartank/app/lev1/arena_battle/battle_worker/battle_worker/battle_sound/is_sound_play"
+	"wartank/app/lev2/arena_battle/battle_worker/battle_worker/battle_sound/is_sound_play"
 	"wartank/pkg/components/sound"
 )
 

+ 2 - 2
app/lev1/arena_angar/division/div_war/div_war_on/health/health.go → app/lev2/arena_division/div_war/div_war_on/health/health.go

@@ -8,8 +8,8 @@ import (
 	"strings"
 	"time"
 
-	"wartank/app/lev2/bot/arena_angar/division/div_war/div_war_on/health/health_time"
-	"wartank/app/lev2/bot/arena_angar/division/div_war/div_war_on/health/repair_time"
+	"wartank/app/lev2/arena_division/div_war/div_war_on/health/health_time"
+	"wartank/app/lev2/arena_division/div_war/div_war_on/health/repair_time"
 	// "wartank/internal/components/sound"
 	. "wartank/app/lev0/types"
 	"wartank/pkg/kernel/safe_bool"

+ 0 - 0
app/lev1/arena_angar/division/div_war/div_war_on/health/health_time/health_time.go → app/lev2/arena_division/div_war/div_war_on/health/health_time/health_time.go


+ 0 - 0
app/lev1/arena_angar/division/div_war/div_war_on/health/repair_time/repair_time.go → app/lev2/arena_division/div_war/div_war_on/health/repair_time/repair_time.go


+ 0 - 0
app/lev1/arena_angar/division/div_war/div_war_on/manevr/is_manevr/ismanevr.go → app/lev2/arena_division/div_war/div_war_on/manevr/is_manevr/ismanevr.go


+ 2 - 2
app/lev2/farm_bots/bot/angar/division/div_war/div_war_on/manevr/manevr.go → app/lev2/arena_division/div_war/div_war_on/manevr/manevr.go

@@ -10,8 +10,8 @@ import (
 
 	"github.com/sirupsen/logrus"
 
-	"wartank/app/lev1/arena_angar/division/div_war/div_war_on/health/repair_time"
-	"wartank/app/lev1/arena_angar/division/div_war/div_war_on/manevr/is_manevr"
+	"wartank/app/lev2/arena_division/div_war/div_war_on/health/repair_time"
+	"wartank/app/lev2/arena_division/div_war/div_war_on/manevr/is_manevr"
 
 	// "wartank/internal/components/sound"
 	. "wartank/app/lev0/types"

+ 0 - 0
app/lev1/arena_battle/battle_worker/battle_worker/shot/damage/damage.go → app/lev2/arena_division/div_war/div_war_on/shot/damage/damage.go


+ 2 - 2
app/lev1/arena_angar/division/div_war/div_war_on/shot/shot.go → app/lev2/arena_division/div_war/div_war_on/shot/shot.go

@@ -8,8 +8,8 @@ import (
 	"strings"
 	"time"
 
-	"wartank/app/lev2/bot/arena_angar/division/div_war/div_war_on/shot/damage"
-	"wartank/app/lev2/bot/arena_angar/division/div_war/div_war_on/shot_time"
+	"wartank/app/lev2/arena_division/div_war/div_war_on/shot/damage"
+	"wartank/app/lev2/arena_division/div_war/div_war_on/shot_time"
 	// "wartank/internal/components/sound"
 	. "wartank/app/lev0/types"
 	"wartank/pkg/alias"

+ 0 - 0
app/lev1/arena_angar/division/div_war/div_war_on/shot_time/shot_time.go → app/lev2/arena_division/div_war/div_war_on/shot_time/shot_time.go


+ 5 - 5
app/lev1/arena_angar/division/div_war/divwaron/divwaron.go → app/lev2/arena_division/div_war/divwaron/divwaron.go

@@ -7,11 +7,11 @@ import (
 	"time"
 
 	. "wartank/app/lev0/types"
-	"wartank/app/lev1/arena"
-	"wartank/app/lev2/farm_bots/bot/angar/division/div_war/div_war_on/health"
-	"wartank/app/lev2/farm_bots/bot/angar/division/div_war/div_war_on/manevr"
-	"wartank/app/lev2/farm_bots/bot/angar/division/div_war/div_war_on/shot"
-	"wartank/pkg/components/arena_net"
+	"wartank/app/lev2/arena"
+	"wartank/app/lev2/arena/arena_net"
+	"wartank/app/lev3/farm_bots/bot/angar/division/div_war/div_war_on/health"
+	"wartank/app/lev3/farm_bots/bot/angar/division/div_war/div_war_on/manevr"
+	"wartank/app/lev3/farm_bots/bot/angar/division/div_war/div_war_on/shot"
 	. "wartank/pkg/kernel/kernel_types"
 	"wartank/pkg/kernel/safe_bool"
 )

+ 5 - 5
app/lev1/arena_angar/division/divwar/div_war_on/div_war_on.go → app/lev2/arena_division/divwar/div_war_on/div_war_on.go

@@ -7,11 +7,11 @@ import (
 	"time"
 
 	. "wartank/app/lev0/types"
-	"wartank/app/lev1/arena"
-	"wartank/app/lev2/farm_bots/bot/angar/division/div_war/div_war_on/health"
-	"wartank/app/lev2/farm_bots/bot/angar/division/div_war/div_war_on/manevr"
-	"wartank/app/lev2/farm_bots/bot/angar/division/div_war/div_war_on/shot"
-	"wartank/pkg/components/arena_net"
+	"wartank/app/lev2/arena"
+	"wartank/app/lev2/arena/arena_net"
+	"wartank/app/lev3/farm_bots/bot/angar/division/div_war/div_war_on/health"
+	"wartank/app/lev3/farm_bots/bot/angar/division/div_war/div_war_on/manevr"
+	"wartank/app/lev3/farm_bots/bot/angar/division/div_war/div_war_on/shot"
 	. "wartank/pkg/kernel/kernel_types"
 	"wartank/pkg/kernel/safe_bool"
 )

+ 5 - 5
app/lev2/farm_bots/bot/angar/division/divwar/divwar.go → app/lev2/arena_division/divwar/divwar.go

@@ -8,11 +8,11 @@ import (
 	"time"
 
 	. "wartank/app/lev0/types"
-	"wartank/app/lev1/arena"
-	"wartank/app/lev1/arena_angar/division/div_war/div_war_net"
-	"wartank/app/lev1/arena_angar/division/div_war/div_war_on"
-	"wartank/app/lev1/arena_angar/division/div_war/div_war_on/div_war_sound"
-	"wartank/app/lev2/bot/bot_stat/stat_param"
+	"wartank/app/lev2/arena"
+	"wartank/app/lev2/arena_division/div_war/div_war_net"
+	"wartank/app/lev2/arena_division/div_war/div_war_on"
+	"wartank/app/lev2/arena_division/div_war/div_war_on/div_war_sound"
+	"wartank/app/lev3/bot/bot_stat/stat_param"
 	"wartank/pkg/alias"
 	. "wartank/pkg/kernel/kernel_types"
 )

+ 1 - 1
app/lev1/arena_angar/division/divwar/divwarnet/divwarnet.go → app/lev2/arena_division/divwar/divwarnet/divwarnet.go

@@ -3,7 +3,7 @@ package div_war_net
 import (
 	"fmt"
 	. "wartank/app/lev0/types"
-	"wartank/pkg/components/arena_net"
+	"wartank/app/lev2/arena/arena_net"
 )
 
 /*

+ 5 - 5
app/lev1/arena_angar/division/divwar/divwaron/divwaron.go → app/lev2/arena_division/divwar/divwaron/divwaron.go

@@ -7,11 +7,11 @@ import (
 	"time"
 
 	. "wartank/app/lev0/types"
-	"wartank/app/lev1/arena"
-	"wartank/app/lev2/farm_bots/bot/angar/division/div_war/div_war_on/health"
-	"wartank/app/lev2/farm_bots/bot/angar/division/div_war/div_war_on/manevr"
-	"wartank/app/lev2/farm_bots/bot/angar/division/div_war/div_war_on/shot"
-	"wartank/pkg/components/arena_net"
+	"wartank/app/lev2/arena"
+	"wartank/app/lev2/arena/arena_net"
+	"wartank/app/lev3/farm_bots/bot/angar/division/div_war/div_war_on/health"
+	"wartank/app/lev3/farm_bots/bot/angar/division/div_war/div_war_on/manevr"
+	"wartank/app/lev3/farm_bots/bot/angar/division/div_war/div_war_on/shot"
 	. "wartank/pkg/kernel/kernel_types"
 	"wartank/pkg/kernel/safe_bool"
 )

+ 0 - 0
app/lev1/arena_laborator/arena_laborator.go → app/lev2/arena_laborator/arena_laborator.go


+ 3 - 3
app/lev1/arena_market/arena_market.go → app/lev2/arena_market/arena_market.go

@@ -8,10 +8,10 @@ import (
 	"time"
 
 	. "wartank/app/lev0/types"
-	"wartank/app/lev1/arena"
-	"wartank/app/lev2/bot/bot_stat/stat_param"
+	"wartank/app/lev2/arena"
+	"wartank/app/lev2/arena/arena_net"
+	"wartank/app/lev3/bot/bot_stat/stat_param"
 	"wartank/pkg/alias"
-	"wartank/pkg/components/arena_net"
 )
 
 // АренаРынок -- объект рынка

+ 3 - 3
app/lev1/arena_angar/masters/bat_masters.go → app/lev2/arena_masters/arena_masters.go

@@ -1,4 +1,4 @@
-package masters
+package arena_masters
 
 import (
 	"log"
@@ -6,9 +6,9 @@ import (
 	"time"
 
 	. "wartank/app/lev0/types"
-	"wartank/app/lev1/arena"
+	"wartank/app/lev2/arena"
+	"wartank/app/lev2/arena/arena_net"
 	"wartank/pkg/alias"
-	"wartank/pkg/components/arena_net"
 	"wartank/pkg/kernel/kernel_log"
 	. "wartank/pkg/kernel/kernel_types"
 )

+ 3 - 3
app/lev1/arena_mine/arena_mine.go → app/lev2/arena_mine/arena_mine.go

@@ -9,10 +9,10 @@ import (
 	"time"
 
 	. "wartank/app/lev0/types"
-	"wartank/app/lev1/arena"
-	"wartank/app/lev2/bot/bot_stat/stat_param"
+	"wartank/app/lev2/arena"
+	"wartank/app/lev2/arena/arena_net"
+	"wartank/app/lev3/bot/bot_stat/stat_param"
 	"wartank/pkg/alias"
-	"wartank/pkg/components/arena_net"
 )
 
 // АренаШахта -- объект шахты на базе

+ 21 - 21
app/lev1/arena_angar/missions/missions.go → app/lev2/arena_missions/arena_missions.go

@@ -1,28 +1,28 @@
-package missions
+package arena_missions
 
 import (
 	"strings"
 	"time"
 
 	. "wartank/app/lev0/types"
-	"wartank/app/lev1/arena"
-	"wartank/pkg/components/arena_net"
+	"wartank/app/lev2/arena"
+	"wartank/app/lev2/arena/arena_net"
 )
 
 /*
 	Сканирует миссии на предмет забрать золотишко.
 */
 
-// Миссии -- забирает золотишко
-type Миссии struct {
+// АренаМиссии -- забирает золотишко
+type АренаМиссии struct {
 	ИАрена
 	бот  ИБот
 	сеть ИАренаСеть
 }
 
 // НовМиссии -- возвращает новый *Миссии
-func НовМиссии(конт ИБотКонтекст, бот ИБот) (*Миссии, error) {
-	сам := &Миссии{
+func НовМиссии(конт ИБотКонтекст, бот ИБот) (*АренаМиссии, error) {
+	сам := &АренаМиссии{
 		бот: бот,
 	}
 	аренаКонфиг := arena.АренаКонфиг{
@@ -44,12 +44,12 @@ func НовМиссии(конт ИБотКонтекст, бот ИБот) (*М
 // }
 
 // Пуск -- запускает в работу сбор миссий
-func (сам *Миссии) Пуск() {
+func (сам *АренаМиссии) Пуск() {
 	go сам.пуск()
 }
 
 // обрабатывает конвой
-func (сам *Миссии) пуск() {
+func (сам *АренаМиссии) пуск() {
 	time.Sleep(time.Second * 5)
 	for { // Время истекло
 		// time.Sleep(time.Minute * 1)
@@ -64,7 +64,7 @@ func (сам *Миссии) пуск() {
 }
 
 // Забирает всё самое вкусное
-func (сам *Миссии) проверНаграда() {
+func (сам *АренаМиссии) проверНаграда() {
 	сам.сражениеЗащита()
 	сам.сражениеНаступление()
 	сам.проведиВойну()
@@ -79,7 +79,7 @@ func (сам *Миссии) проверНаграда() {
 }
 
 // Проверяет награду за уничтожить 3 танка в бою
-func (сам *Миссии) kill3tanks() {
+func (сам *АренаМиссии) kill3tanks() {
 	var (
 		strOut      string
 		lstMissions = сам.СписПолучить()
@@ -117,7 +117,7 @@ func (сам *Миссии) kill3tanks() {
 }
 
 // Проверяет награду оборонительного сражения
-func (сам *Миссии) сражениеЗащита() {
+func (сам *АренаМиссии) сражениеЗащита() {
 	var (
 		strOut      string
 		еслиНайдено bool
@@ -150,7 +150,7 @@ func (сам *Миссии) сражениеЗащита() {
 }
 
 // Проверяет награду за одну войну
-func (сам *Миссии) проведиВойну() {
+func (сам *АренаМиссии) проведиВойну() {
 	var (
 		strOut      string
 		lstMissions = сам.СписПолучить()
@@ -188,7 +188,7 @@ func (сам *Миссии) проведиВойну() {
 }
 
 // Проверяет награду наступательного сражения
-func (сам *Миссии) сражениеНаступление() {
+func (сам *АренаМиссии) сражениеНаступление() {
 	var (
 		strOut      string
 		еслиНайдено bool
@@ -230,7 +230,7 @@ func (сам *Миссии) сражениеНаступление() {
 }
 
 // Проверяет награду за схватку
-func (сам *Миссии) battleDogFyting() {
+func (сам *АренаМиссии) battleDogFyting() {
 	var (
 		strOut      string
 		lstMissions = сам.СписПолучить()
@@ -268,7 +268,7 @@ func (сам *Миссии) battleDogFyting() {
 }
 
 // Проверяет награду за ресурсы
-func (сам *Миссии) makeResource() {
+func (сам *АренаМиссии) makeResource() {
 	var (
 		strOut      string
 		lstMissions = сам.СписПолучить()
@@ -306,7 +306,7 @@ func (сам *Миссии) makeResource() {
 }
 
 // Проверяет награду за ресурсы
-func (сам *Миссии) upMan() {
+func (сам *АренаМиссии) upMan() {
 	var (
 		strOut      string
 		lstMissions = сам.СписПолучить()
@@ -345,7 +345,7 @@ func (сам *Миссии) upMan() {
 }
 
 // Проверяет награду за топливо
-func (сам *Миссии) топливоДив() {
+func (сам *АренаМиссии) топливоДив() {
 	var (
 		strOut      string
 		lstMissions = сам.СписПолучить()
@@ -384,7 +384,7 @@ func (сам *Миссии) топливоДив() {
 }
 
 // Проверяет награду 5 боёв
-func (сам *Миссии) battle5Fiting() {
+func (сам *АренаМиссии) battle5Fiting() {
 	var (
 		strOut      string
 		lstMissions = сам.СписПолучить()
@@ -422,7 +422,7 @@ func (сам *Миссии) battle5Fiting() {
 }
 
 // Проверяет награду 10 боёв
-func (сам *Миссии) battle10Fiting() {
+func (сам *АренаМиссии) battle10Fiting() {
 	var (
 		strOut      string
 		lstMissions = сам.СписПолучить()
@@ -460,7 +460,7 @@ func (сам *Миссии) battle10Fiting() {
 }
 
 // Проверяет награду за 6 побед подряд
-func (сам *Миссии) battle6win() {
+func (сам *АренаМиссии) battle6win() {
 	var (
 		strOut      string
 		lstMissions = сам.СписПолучить()

+ 3 - 3
app/lev1/arena_polygon/arena_polygon.go → app/lev2/arena_polygon/arena_polygon.go

@@ -7,10 +7,10 @@ import (
 	"time"
 
 	. "wartank/app/lev0/types"
-	"wartank/app/lev1/arena"
-	"wartank/app/lev2/bot/bot_stat/stat_param"
+	"wartank/app/lev2/arena"
+	"wartank/app/lev2/arena/arena_net"
+	"wartank/app/lev3/bot/bot_stat/stat_param"
 	"wartank/pkg/alias"
-	"wartank/pkg/components/arena_net"
 	"wartank/pkg/cons"
 	"wartank/pkg/kernel/kernel_log"
 	. "wartank/pkg/kernel/kernel_types"

+ 10 - 10
app/lev1/arena_angar/tank_params/tank_params.go → app/lev2/arena_upgrade/arena_upgrade.go

@@ -1,5 +1,5 @@
-// package tank_params -- параметры танка повышение
-package tank_params
+// package arena_upgrade -- арена улучшения параметров
+package arena_upgrade
 
 import (
 	"fmt"
@@ -14,7 +14,7 @@ import (
 )
 
 // ТанкПараметры -- параметры танка повышение
-type ТанкПараметры struct {
+type АренаАпгрейд struct {
 	конт   ИБотКонтекст
 	прилож ИПриложение
 	номер  string // Номер танка в игре
@@ -22,11 +22,11 @@ type ТанкПараметры struct {
 }
 
 // НовТанкПараметры -- возвращает новые параметры танка
-func НовТанкПараметры(конт ИБотКонтекст) *ТанкПараметры {
+func НовТанкПараметры(конт ИБотКонтекст) *АренаАпгрейд {
 	лог := kernel_log.НовЛоггер("ТанкПараметры")
 	лог.Инфо("НовТанкПараметры()\n")
 
-	сам := &ТанкПараметры{
+	сам := &АренаАпгрейд{
 		конт:   конт,
 		прилож: конт.Получ("прилож").(ИПриложение),
 		лог:    лог,
@@ -35,12 +35,12 @@ func НовТанкПараметры(конт ИБотКонтекст) *Тан
 }
 
 // Пуск -- запуск в работу
-func (сам *ТанкПараметры) Пуск() {
+func (сам *АренаАпгрейд) Пуск() {
 	go сам.пуск()
 }
 
 // Запускает в работу в отдельном потоке
-func (сам *ТанкПараметры) пуск() {
+func (сам *АренаАпгрейд) пуск() {
 	time.Sleep(time.Second * 4)
 	ош := сам.номерПолуч()
 	if ош != nil {
@@ -59,13 +59,13 @@ func (сам *ТанкПараметры) пуск() {
 }
 
 // Основной метод работы
-func (сам *ТанкПараметры) работать() {
+func (сам *АренаАпгрейд) работать() {
 	defer time.Sleep(time.Second * 300)
 	сам.улучшить()
 }
 
 // Улучшает параметры танка
-func (сам *ТанкПараметры) улучшить() {
+func (сам *АренаАпгрейд) улучшить() {
 	// https://wartank.ru/pimp/34479487
 	клиент := сам.конт.Получ("хттпВоркер").(ИХттпВоркер)
 	фнУлучшить := func() bool {
@@ -100,7 +100,7 @@ func (сам *ТанкПараметры) улучшить() {
 }
 
 // Получает собственный номер танка с сервера
-func (сам *ТанкПараметры) номерПолуч() error {
+func (сам *АренаАпгрейд) номерПолуч() error {
 	клиент := сам.конт.Получ("хттпВоркер").(ИХттпВоркер)
 	лстСтр := клиент.Получ("https://wartank.ru/angar")
 	var (

Některé soubory nejsou zobrazeny, neboť je v těchto rozdílových datech změněno mnoho souborů