Jelajahi Sumber

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

SVI 1 tahun lalu
induk
melakukan
a0967da762
100 mengubah file dengan 572 tambahan dan 246 penghapusan
  1. 10 10
      app/lev1/arena_angar/arena_angar.go
  2. 1 1
      app/lev1/arena_angar/arena_battle/battle_worker/battle_worker/battle_sound/battle_sound.go
  3. 4 4
      app/lev1/arena_angar/arena_battle/battle_worker/battle_worker/battle_worker.go
  4. 2 2
      app/lev1/arena_angar/arena_battle/battle_worker/battle_worker/manevr/manevr.go
  5. 0 0
      app/lev1/arena_angar/convoy/convoy.go
  6. 0 0
      app/lev1/arena_angar/death_match/battle.go
  7. 0 0
      app/lev1/arena_angar/death_match/battle_wait/battle_wait.go
  8. 0 0
      app/lev1/arena_angar/death_match/death_net/death_net.go
  9. 0 0
      app/lev1/arena_angar/death_match/death_register/death_register.go
  10. 1 1
      app/lev1/arena_angar/death_match/death_worker/death_on/battle_sound/battle_sound.go
  11. 0 0
      app/lev1/arena_angar/death_match/death_worker/death_on/battle_sound/is_play/is_play.go
  12. 0 0
      app/lev1/arena_angar/death_match/death_worker/death_on/battlesound/battlesound.go
  13. 4 4
      app/lev1/arena_angar/death_match/death_worker/death_on/death_on.go
  14. 0 0
      app/lev1/arena_angar/death_match/death_worker/death_on/health/health.go
  15. 0 0
      app/lev1/arena_angar/death_match/death_worker/death_on/health/healthtime/healthtime.go
  16. 0 0
      app/lev1/arena_angar/death_match/death_worker/death_on/health/isrepair/isrepair.go
  17. 0 0
      app/lev1/arena_angar/death_match/death_worker/death_on/health/repairtime/repairtime.go
  18. 0 0
      app/lev1/arena_angar/death_match/death_worker/death_on/manevr/ismanevr/ismanevr.go
  19. 3 2
      app/lev1/arena_angar/death_match/death_worker/death_on/manevr/manevr.go
  20. 0 0
      app/lev1/arena_angar/death_match/death_worker/death_on/shot/damage/damage.go
  21. 0 0
      app/lev1/arena_angar/death_match/death_worker/death_on/shot/is_shot/is_shot.go
  22. 0 0
      app/lev1/arena_angar/death_match/death_worker/death_on/shot/shot.go
  23. 0 0
      app/lev1/arena_angar/death_match/death_worker/death_on/shottime/shottime.go
  24. 0 0
      app/lev1/arena_angar/death_match/death_worker/death_worker.go
  25. 0 0
      app/lev1/arena_angar/death_match/isrun/isrun.go
  26. 0 0
      app/lev1/arena_angar/division/div_war/div_war.go
  27. 0 0
      app/lev1/arena_angar/division/div_war/div_war_net/div_war_net.go
  28. 0 0
      app/lev1/arena_angar/division/div_war/div_war_on/div_war_on.go
  29. 1 1
      app/lev1/arena_angar/division/div_war/div_war_on/div_war_sound/div_war_sound.go
  30. 0 0
      app/lev1/arena_angar/division/div_war/div_war_on/div_war_sound/isplay/isplay.go
  31. 0 0
      app/lev1/arena_angar/division/div_war/div_war_on/divwarsound/divwarsound.go
  32. 0 0
      app/lev1/arena_angar/division/div_war/div_war_on/health/health.go
  33. 0 0
      app/lev1/arena_angar/division/div_war/div_war_on/health/health_time/health_time.go
  34. 0 0
      app/lev1/arena_angar/division/div_war/div_war_on/health/repair_time/repair_time.go
  35. 0 0
      app/lev1/arena_angar/division/div_war/div_war_on/manevr/is_manevr/ismanevr.go
  36. 0 0
      app/lev1/arena_angar/division/div_war/div_war_on/manevr/manevr.go
  37. 0 0
      app/lev1/arena_angar/division/div_war/div_war_on/shot/damage/damage.go
  38. 0 0
      app/lev1/arena_angar/division/div_war/div_war_on/shot/shot.go
  39. 0 0
      app/lev1/arena_angar/division/div_war/div_war_on/shot_time/shot_time.go
  40. 0 0
      app/lev1/arena_angar/division/div_war/divwaron/divwaron.go
  41. 0 0
      app/lev1/arena_angar/division/division.go
  42. 0 0
      app/lev1/arena_angar/division/divwar/div_war_on/div_war_on.go
  43. 0 0
      app/lev1/arena_angar/division/divwar/divwar.go
  44. 0 0
      app/lev1/arena_angar/division/divwar/divwarnet/divwarnet.go
  45. 0 0
      app/lev1/arena_angar/division/divwar/divwaron/divwaron.go
  46. 0 0
      app/lev1/arena_angar/fuel/fuel.go
  47. 0 0
      app/lev1/arena_angar/fuel_attack/fuel_attack.go
  48. 0 0
      app/lev1/arena_angar/masters/bat_masters.go
  49. 0 0
      app/lev1/arena_angar/missions/missions.go
  50. 0 0
      app/lev1/arena_angar/tank_params/tank_params.go
  51. 24 24
      app/lev1/arena_arsenal/arena_arsenal.go
  52. 16 16
      app/lev1/arena_bank/arena_bank.go
  53. 0 0
      app/lev1/arena_bank/bank_mode/bank_mode.go
  54. 45 45
      app/lev1/arena_base/arena_base.go
  55. 0 0
      app/lev1/arena_base/fuel/fuel.go
  56. 12 12
      app/lev1/arena_battle/arena_battle.go
  57. 0 0
      app/lev1/arena_battle/battle_net/battle_net.go
  58. 0 0
      app/lev1/arena_battle/battle_register/battle_register.go
  59. 0 0
      app/lev1/arena_battle/battle_wait/battle_wait.go
  60. 2 2
      app/lev1/arena_battle/battle_worker/battle_worker.go
  61. 47 0
      app/lev1/arena_battle/battle_worker/battle_worker/battle_sound/battle_sound.go
  62. 0 0
      app/lev1/arena_battle/battle_worker/battle_worker/battle_sound/is_sound_play/is_sound_play.go
  63. 112 0
      app/lev1/arena_battle/battle_worker/battle_worker/battle_worker.go
  64. 0 0
      app/lev1/arena_battle/battle_worker/battle_worker/battlesound/battlesound.go
  65. 0 0
      app/lev1/arena_battle/battle_worker/battle_worker/health/health.go
  66. 0 0
      app/lev1/arena_battle/battle_worker/battle_worker/health/healthtime/healthtime.go
  67. 0 0
      app/lev1/arena_battle/battle_worker/battle_worker/health/isrepair/isrepair.go
  68. 0 0
      app/lev1/arena_battle/battle_worker/battle_worker/health/repair_time/repair_time.go
  69. 0 0
      app/lev1/arena_battle/battle_worker/battle_worker/manevr/is_manevr/is_manevr.go
  70. 166 0
      app/lev1/arena_battle/battle_worker/battle_worker/manevr/manevr.go
  71. 0 0
      app/lev1/arena_battle/battle_worker/battle_worker/shot/damage/damage.go
  72. 0 0
      app/lev1/arena_battle/battle_worker/battle_worker/shot/is_shot/is_shot.go
  73. 0 0
      app/lev1/arena_battle/battle_worker/battle_worker/shot/shot.go
  74. 0 0
      app/lev1/arena_battle/battle_worker/battle_worker/shottime/shottime.go
  75. 0 0
      app/lev1/arena_battle/battle_worker/battleon/battleon.go
  76. 0 0
      app/lev1/arena_battle/isrun/isrun.go
  77. 10 10
      app/lev1/arena_laborator/arena_laborator.go
  78. 14 14
      app/lev1/arena_market/arena_market.go
  79. 26 26
      app/lev1/arena_mine/arena_mine.go
  80. 18 18
      app/lev1/arena_polygon/arena_polygon.go
  81. 1 1
      app/lev2/bot/bot.go
  82. 1 1
      app/lev2/bot/bot_stat/stat_resurs/stat_resurs.go
  83. 0 0
      app/lev2/bot/warbot_net/bot_net_stat/net_stat.go
  84. 1 1
      app/lev2/farm_bots/bot/angar/base/bank/bank.go
  85. 17 17
      app/lev2/farm_bots/bot/angar/base/base.go
  86. 3 3
      app/lev2/farm_bots/bot/angar/battle/battle.go
  87. 2 2
      app/lev2/farm_bots/bot/angar/battle/battle_worker/battle_worker.go
  88. 1 1
      app/lev2/farm_bots/bot/angar/battle/battle_worker/battle_worker/battle_sound/battle_sound.go
  89. 4 4
      app/lev2/farm_bots/bot/angar/battle/battle_worker/battle_worker/battle_worker.go
  90. 1 1
      app/lev2/farm_bots/bot/angar/battle/battle_worker/battle_worker/battlesound/battlesound.go
  91. 2 2
      app/lev2/farm_bots/bot/angar/battle/battle_worker/battle_worker/manevr/manevr.go
  92. 4 4
      app/lev2/farm_bots/bot/angar/battle/battle_worker/battleon/battleon.go
  93. 3 3
      app/lev2/farm_bots/bot/angar/death_match/battle.go
  94. 1 1
      app/lev2/farm_bots/bot/angar/death_match/death_worker/death_on/battle_sound/battle_sound.go
  95. 1 1
      app/lev2/farm_bots/bot/angar/death_match/death_worker/death_on/battlesound/battlesound.go
  96. 4 4
      app/lev2/farm_bots/bot/angar/death_match/death_worker/death_on/death_on.go
  97. 2 2
      app/lev2/farm_bots/bot/angar/death_match/death_worker/death_on/manevr/manevr.go
  98. 2 2
      app/lev2/farm_bots/bot/angar/death_match/death_worker/death_worker.go
  99. 3 3
      app/lev2/farm_bots/bot/angar/division/div_war/div_war.go
  100. 1 1
      app/lev2/farm_bots/bot/angar/division/div_war/div_war_on/div_war_sound/div_war_sound.go

+ 10 - 10
app/lev1/arena/arena_angar/arena_angar.go → app/lev1/arena_angar/arena_angar.go

@@ -9,16 +9,16 @@ import (
 
 	. "wartank/app/lev0/types"
 	"wartank/app/lev1/arena"
-	"wartank/app/lev2/bot/arena_angar/base"
-	"wartank/app/lev2/bot/arena_angar/battle"
-	"wartank/app/lev2/bot/arena_angar/bot_net_stat"
-	"wartank/app/lev2/bot/arena_angar/convoy"
-	"wartank/app/lev2/bot/arena_angar/fuel_attack"
-	"wartank/app/lev2/bot/arena_angar/masters"
-	"wartank/app/lev2/bot/arena_angar/missions"
-	"wartank/app/lev2/bot/arena_angar/tank_params"
+	"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/pkg/alias"
 	"wartank/pkg/components/arena_net"
 )
@@ -81,11 +81,11 @@ func НовАнгар(конт ИБотКонтекст) (*АренаАнгар,
 
 	конвой := convoy.НовКонвой(конт, сам.бот)
 	сам.словАрена["конвой"] = конвой
-	сражение := battle.НовСражение(конт, сам.бот)
+	сражение := arena_battle.НовСражение(конт, сам.бот)
 	сам.словАрена["сражение"] = сражение
 	битваМастеров := masters.НовБитваМастеров(конт, сам.бот)
 	сам.словАрена["битваМастеров"] = битваМастеров
-	база, err := base.НовБаза(конт, сам)
+	база, err := arena_base.НовБаза(конт, сам)
 	if err != nil {
 		return nil, fmt.Errorf("НовАнгар(): in make IBase, err=\n\t%w", err)
 	}

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

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

+ 4 - 4
app/lev1/arena/arena_angar/battle/battle_worker/battle_worker/battle_worker.go → app/lev1/arena_angar/arena_battle/battle_worker/battle_worker/battle_worker.go

@@ -6,10 +6,10 @@ import (
 
 	. "wartank/app/lev0/types"
 	"wartank/app/lev1/arena"
-	"wartank/app/lev2/bot/arena_angar/battle/battle_worker/battle_worker/health"
-	"wartank/app/lev2/bot/arena_angar/battle/battle_worker/battle_worker/manevr"
-	"wartank/app/lev2/bot/arena_angar/battle/battle_worker/battle_worker/shot"
-	"wartank/app/lev2/bot/arena_angar/battle/battle_worker/battle_worker/shot/is_shot"
+	"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"
 )
 

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

@@ -5,8 +5,8 @@ import (
 	"log"
 	"strings"
 	"time"
-	"wartank/app/lev2/bot/arena_angar/battle/battle_worker/battle_worker/health/repair_time"
-	"wartank/app/lev2/bot/arena_angar/battle/battle_worker/battle_worker/manevr/is_manevr"
+	"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"
 )

+ 0 - 0
app/lev1/arena/arena_angar/convoy/convoy.go → app/lev1/arena_angar/convoy/convoy.go


+ 0 - 0
app/lev1/arena/arena_angar/death_match/battle.go → app/lev1/arena_angar/death_match/battle.go


+ 0 - 0
app/lev1/arena/arena_angar/death_match/battle_wait/battle_wait.go → app/lev1/arena_angar/death_match/battle_wait/battle_wait.go


+ 0 - 0
app/lev1/arena/arena_angar/death_match/death_net/death_net.go → app/lev1/arena_angar/death_match/death_net/death_net.go


+ 0 - 0
app/lev1/arena/arena_angar/death_match/death_register/death_register.go → app/lev1/arena_angar/death_match/death_register/death_register.go


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

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

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


+ 0 - 0
app/lev1/arena/arena_angar/battle/battle_worker/battle_worker/battlesound/battlesound.go → app/lev1/arena_angar/death_match/death_worker/death_on/battlesound/battlesound.go


+ 4 - 4
app/lev1/arena/arena_angar/death_match/death_worker/death_on/death_on.go → app/lev1/arena_angar/death_match/death_worker/death_on/death_on.go

@@ -6,10 +6,10 @@ import (
 
 	. "wartank/app/lev0/types"
 	"wartank/app/lev1/arena"
-	"wartank/app/lev2/bot/arena_angar/death_match/death_worker/death_on/health"
-	"wartank/app/lev2/bot/arena_angar/death_match/death_worker/death_on/manevr"
-	"wartank/app/lev2/bot/arena_angar/death_match/death_worker/death_on/shot"
-	"wartank/app/lev2/bot/arena_angar/death_match/death_worker/death_on/shot/is_shot"
+	"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/pkg/kernel/kernel_types"
 )

+ 0 - 0
app/lev1/arena/arena_angar/battle/battle_worker/battle_worker/health/health.go → app/lev1/arena_angar/death_match/death_worker/death_on/health/health.go


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


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


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


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


+ 3 - 2
app/lev1/arena/arena_angar/death_match/death_worker/death_on/manevr/manevr.go → app/lev1/arena_angar/death_match/death_worker/death_on/manevr/manevr.go

@@ -8,8 +8,9 @@ import (
 
 	"github.com/sirupsen/logrus"
 
-	"wartank/app/lev2/bot/arena_angar/battle/battle_worker/battle_worker/health/repair_time"
-	"wartank/app/lev2/bot/arena_angar/battle/battle_worker/battle_worker/manevr/is_manevr"
+	"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"
 )

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


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


+ 0 - 0
app/lev1/arena/arena_angar/battle/battle_worker/battle_worker/shot/shot.go → app/lev1/arena_angar/death_match/death_worker/death_on/shot/shot.go


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


+ 0 - 0
app/lev1/arena/arena_angar/death_match/death_worker/death_worker.go → app/lev1/arena_angar/death_match/death_worker/death_worker.go


+ 0 - 0
app/lev1/arena/arena_angar/battle/isrun/isrun.go → app/lev1/arena_angar/death_match/isrun/isrun.go


+ 0 - 0
app/lev1/arena/arena_angar/division/div_war/div_war.go → app/lev1/arena_angar/division/div_war/div_war.go


+ 0 - 0
app/lev1/arena/arena_angar/division/div_war/div_war_net/div_war_net.go → app/lev1/arena_angar/division/div_war/div_war_net/div_war_net.go


+ 0 - 0
app/lev1/arena/arena_angar/division/div_war/div_war_on/div_war_on.go → app/lev1/arena_angar/division/div_war/div_war_on/div_war_on.go


+ 1 - 1
app/lev1/arena/arena_angar/division/div_war/div_war_on/div_war_sound/div_war_sound.go → app/lev1/arena_angar/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/lev2/bot/arena_angar/battle/battle_worker/battle_worker/battle_sound/is_sound_play"
+	"wartank/app/lev1/arena_battle/battle_worker/battle_worker/battle_sound/is_sound_play"
 	"wartank/pkg/components/sound"
 )
 

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


+ 0 - 0
app/lev1/arena/arena_angar/division/div_war/div_war_on/divwarsound/divwarsound.go → app/lev1/arena_angar/division/div_war/div_war_on/divwarsound/divwarsound.go


+ 0 - 0
app/lev1/arena/arena_angar/division/div_war/div_war_on/health/health.go → app/lev1/arena_angar/division/div_war/div_war_on/health/health.go


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


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


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


+ 0 - 0
app/lev1/arena/arena_angar/division/div_war/div_war_on/manevr/manevr.go → app/lev1/arena_angar/division/div_war/div_war_on/manevr/manevr.go


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


+ 0 - 0
app/lev1/arena/arena_angar/division/div_war/div_war_on/shot/shot.go → app/lev1/arena_angar/division/div_war/div_war_on/shot/shot.go


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


+ 0 - 0
app/lev1/arena/arena_angar/division/div_war/divwaron/divwaron.go → app/lev1/arena_angar/division/div_war/divwaron/divwaron.go


+ 0 - 0
app/lev1/arena/arena_angar/division/division.go → app/lev1/arena_angar/division/division.go


+ 0 - 0
app/lev1/arena/arena_angar/division/divwar/div_war_on/div_war_on.go → app/lev1/arena_angar/division/divwar/div_war_on/div_war_on.go


+ 0 - 0
app/lev1/arena/arena_angar/division/divwar/divwar.go → app/lev1/arena_angar/division/divwar/divwar.go


+ 0 - 0
app/lev1/arena/arena_angar/division/divwar/divwarnet/divwarnet.go → app/lev1/arena_angar/division/divwar/divwarnet/divwarnet.go


+ 0 - 0
app/lev1/arena/arena_angar/division/divwar/divwaron/divwaron.go → app/lev1/arena_angar/division/divwar/divwaron/divwaron.go


+ 0 - 0
app/lev1/arena/arena_angar/fuel/fuel.go → app/lev1/arena_angar/fuel/fuel.go


+ 0 - 0
app/lev1/arena/arena_angar/fuel_attack/fuel_attack.go → app/lev1/arena_angar/fuel_attack/fuel_attack.go


+ 0 - 0
app/lev1/arena/arena_angar/masters/bat_masters.go → app/lev1/arena_angar/masters/bat_masters.go


+ 0 - 0
app/lev1/arena/arena_angar/missions/missions.go → app/lev1/arena_angar/missions/missions.go


+ 0 - 0
app/lev1/arena/arena_angar/tank_params/tank_params.go → app/lev1/arena_angar/tank_params/tank_params.go


+ 24 - 24
app/lev1/arena/arena_angar/base/arsenal/arsenal.go → app/lev1/arena_arsenal/arena_arsenal.go

@@ -1,5 +1,5 @@
-// package arsenal -- объект оружейной на базе
-package arsenal
+// package arena_arsenal -- объект оружейной на базе
+package arena_arsenal
 
 import (
 	"context"
@@ -26,7 +26,7 @@ const (
 )
 
 // Арсенал -- объект оружейной на базе
-type Арсенал struct {
+type АренаАрсенал struct {
 	ИАрена
 	вЛог         ИВебЛог
 	лог          ИЯдроЛог
@@ -51,7 +51,7 @@ func НовАрсенал(конт ИБотКонтекст, база ИБаза
 	лог.Инфо("НовАрсенал()\n")
 
 	кнт, фнОтмена := context.WithCancel(база.Контекст())
-	сам := &Арсенал{
+	сам := &АренаАрсенал{
 		бот:        база.Бот(),
 		база:       база,
 		фугас:      stat_param.НовСтатПарам(стрФугасы),
@@ -81,28 +81,28 @@ func НовАрсенал(конт ИБотКонтекст, база ИБаза
 }
 
 // Уровень -- возвращает уровень шахты
-func (сам *Арсенал) Уровень() ИСтатПарам {
+func (сам *АренаАрсенал) Уровень() ИСтатПарам {
 	return сам.уровень
 }
 
 // ПродуктКолСейчас -- возвращает количество производимого продукта
-func (сам *Арсенал) ПродуктКолСейчас() int {
+func (сам *АренаАрсенал) ПродуктКолСейчас() int {
 	return сам.продуктКол.Получ()
 }
 
 // ПродуктИмяСейчас -- возвращает имя производимого продукта
-func (сам *Арсенал) ПродуктИмяСейчас() string {
+func (сам *АренаАрсенал) ПродуктИмяСейчас() string {
 	return сам.продуктИмя
 }
 
 // ПродуктВремяСейчас -- сколько осталось времени до производства продукта
-func (сам *Арсенал) ПродуктВремяСейчас() string {
+func (сам *АренаАрсенал) ПродуктВремяСейчас() string {
 	return сам.продуктВремя
 	// return сам.Секция.ВремяОпрос().Стр()
 }
 
 // запускает обработку арсенала
-func (сам *Арсенал) пуск() {
+func (сам *АренаАрсенал) пуск() {
 	еслиПостроить := true
 	фнРабота := func() {
 		defer func() {
@@ -152,14 +152,14 @@ func (сам *Арсенал) пуск() {
 }
 
 // Проверяет необходимость постройки
-func (сам *Арсенал) проверитьПостроить() bool {
+func (сам *АренаАрсенал) проверитьПостроить() bool {
 	сам.вЛог.Добавить("Арсенал.проверитьПостроить()\n")
 	_ = сам.сеть.ВебВоркер().Получ("https://wartank.ru/building-upgrade/Armory")
 	return true
 }
 
 // Обновляет текущий уровень арсенала (может быть не построена)
-func (сам *Арсенал) уровеньОбновить() bool {
+func (сам *АренаАрсенал) уровеньОбновить() bool {
 	сам.вЛог.Добавить("Арсенал.уровеньОбновить()\n")
 	списСтр := сам.сеть.ВебВоркер().Получ("http://wartank.ru/buildings")
 	// <span class="green2">Оружейная - 0</span><br/>
@@ -192,7 +192,7 @@ func (сам *Арсенал) уровеньОбновить() bool {
 }
 
 // Строит арсенал при нулевом уровне
-func (сам *Арсенал) построить() (bool, error) {
+func (сам *АренаАрсенал) построить() (bool, error) {
 	сам.вЛог.Добавить("Арсенал.построить()\n")
 	списСтр := сам.сеть.ВебВоркер().Получ("https://wartank.ru/building-upgrade/Armory")
 	// <span class="green2">Арсенал - 0</span><br/>
@@ -235,7 +235,7 @@ func (сам *Арсенал) построить() (bool, error) {
 }
 
 // Пытается проапгрейдить арсенал
-func (сам *Арсенал) проапгрейдить() bool {
+func (сам *АренаАрсенал) проапгрейдить() bool {
 	сам.вЛог.Добавить("Арсенал.проапгрейдить()\n")
 	var (
 		еслиНайти = false
@@ -319,7 +319,7 @@ func (сам *Арсенал) проапгрейдить() bool {
 }
 
 // Проверяет на забрать оружейную
-func (сам *Арсенал) забрать() bool {
+func (сам *АренаАрсенал) забрать() bool {
 	var (
 		strOut      string
 		ind         int
@@ -374,27 +374,27 @@ func (сам *Арсенал) забрать() bool {
 }
 
 // Фугасы -- возвращает объект числа фугасов
-func (сам *Арсенал) Фугасы() ИСтатПарам {
+func (сам *АренаАрсенал) Фугасы() ИСтатПарам {
 	return сам.фугас
 }
 
 // Бронебойки -- возвращает объект бронебойных снарядов
-func (сам *Арсенал) Бронебойки() ИСтатПарам {
+func (сам *АренаАрсенал) Бронебойки() ИСтатПарам {
 	return сам.бронебойка
 }
 
 // Кумулятивы -- возвращает объект бронебойных снарядов
-func (сам *Арсенал) Кумулятивы() ИСтатПарам {
+func (сам *АренаАрсенал) Кумулятивы() ИСтатПарам {
 	return сам.кумулятив
 }
 
 // Ремки -- возвращает объект ремкомплектов
-func (сам *Арсенал) Ремки() ИСтатПарам {
+func (сам *АренаАрсенал) Ремки() ИСтатПарам {
 	return сам.ремка
 }
 
 // Обновляет состояние арсенала по требованию
-func (сам *Арсенал) СтатаОбновить() (err error) {
+func (сам *АренаАрсенал) СтатаОбновить() (err error) {
 	сам.вЛог.Добавить("Арсенал.СтатаОбновить()\n")
 	сам.сеть.Обновить()
 	var (
@@ -478,7 +478,7 @@ func (сам *Арсенал) СтатаОбновить() (err error) {
 }
 
 // Выбирает что надо делать, запускает процесс изготовления
-func (сам *Арсенал) сделать() bool {
+func (сам *АренаАрсенал) сделать() bool {
 	сам.сеть.Обновить()
 	// _mt.Println("\tArsenalNet.сделать()")
 	var (
@@ -524,7 +524,7 @@ func (сам *Арсенал) сделать() bool {
 }
 
 // Создать бронебойные
-func (сам *Арсенал) сделатьБронебойки() bool {
+func (сам *АренаАрсенал) сделатьБронебойки() bool {
 	var (
 		стрВых      string
 		lstArsenal  = сам.СписПолучить()
@@ -559,7 +559,7 @@ func (сам *Арсенал) сделатьБронебойки() bool {
 }
 
 // Создать кумулятивные
-func (сам *Арсенал) сделатьКумули() bool {
+func (сам *АренаАрсенал) сделатьКумули() bool {
 	var (
 		стрВых      string
 		lstArsenal  = сам.СписПолучить()
@@ -594,7 +594,7 @@ func (сам *Арсенал) сделатьКумули() bool {
 }
 
 // Создать фугасы
-func (сам *Арсенал) сделатьФугасы() bool {
+func (сам *АренаАрсенал) сделатьФугасы() bool {
 	var (
 		lstArsenal  = сам.СписПолучить()
 		стрВых      string
@@ -631,7 +631,7 @@ func (сам *Арсенал) сделатьФугасы() bool {
 }
 
 // Создать ремку. Выполняется если подходят условия
-func (сам *Арсенал) сделатьРемку() bool {
+func (сам *АренаАрсенал) сделатьРемку() bool {
 	// _mt.Println("\tArsenalNet.makeРемка()")
 	var (
 		стрВых      string

+ 16 - 16
app/lev1/arena/arena_angar/base/bank/bank.go → app/lev1/arena_bank/arena_bank.go

@@ -1,4 +1,4 @@
-package bank
+package arena_bank
 
 import (
 	"fmt"
@@ -9,7 +9,7 @@ import (
 
 	. "wartank/app/lev0/types"
 	"wartank/app/lev1/arena"
-	"wartank/app/lev2/bot/arena_angar/base/bank/bank_mode"
+	"wartank/app/lev1/arena_bank/bank_mode"
 	"wartank/app/lev2/bot/bot_stat/stat_param"
 	"wartank/pkg/alias"
 	"wartank/pkg/components/arena_net"
@@ -20,7 +20,7 @@ import (
 */
 
 // Банк -- объект банка на базе
-type Банк struct {
+type АренаБанк struct {
 	ИАрена
 	сеть       ИАренаСеть
 	сереброБот ИСтатПарам
@@ -29,9 +29,9 @@ type Банк struct {
 }
 
 // НовБанк -- возвращает новый *Bank
-func НовБанк(конт ИБотКонтекст, база ИБаза) (*Банк, error) {
+func НовБанк(конт ИБотКонтекст, база ИБаза) (*АренаБанк, error) {
 
-	сам := &Банк{
+	сам := &АренаБанк{
 		сереброБот: stat_param.НовСтатПарам("серебро бота"),
 		режим1:     bank_mode.NewBankMode(конт),
 		режим2:     bank_mode.NewBankMode(конт),
@@ -49,19 +49,19 @@ func НовБанк(конт ИБотКонтекст, база ИБаза) (*Б
 }
 
 // Пуск -- запускает банк в работу
-func (сам *Банк) Пуск() error {
+func (сам *АренаБанк) Пуск() error {
 	log.Printf("Банк.Run()\n")
 	go сам.пуск()
 	return nil
 }
 
 // UpdateLst -- принудительно обновляет состояние банка
-func (сам *Банк) UpdateLst() {
+func (сам *АренаБанк) UpdateLst() {
 	сам.сеть.Обновить()
 }
 
 // запускает банк в опрос
-func (сам *Банк) пуск() {
+func (сам *АренаБанк) пуск() {
 	log.Printf("Банк.пуск()\n")
 	fnRun := func() {
 		defer time.Sleep(time.Minute * 5)
@@ -91,7 +91,7 @@ func (сам *Банк) пуск() {
 }
 
 // Проверка на ускорение строительства
-func (сам *Банк) проверитьУскорить() bool {
+func (сам *АренаБанк) проверитьУскорить() bool {
 	var (
 		стрСсылка   = ""
 		еслиНайдено = false
@@ -115,7 +115,7 @@ func (сам *Банк) проверитьУскорить() bool {
 }
 
 // Забирает серебро
-func (сам *Банк) забрать() {
+func (сам *АренаБанк) забрать() {
 	var (
 		strOut      string
 		еслиНайдено bool
@@ -139,7 +139,7 @@ func (сам *Банк) забрать() {
 }
 
 // Проверяет необходимость постройки полигона
-func (сам *Банк) построитьУлучшить() bool {
+func (сам *АренаБанк) построитьУлучшить() bool {
 	var списБанк []string
 
 	{ // Зайти на страницу постройки
@@ -206,22 +206,22 @@ func (сам *Банк) построитьУлучшить() bool {
 }
 
 // РежимРаботы2 -- возвращает объект режима2
-func (сам *Банк) РежимРаботы2() ИБанкРежим {
+func (сам *АренаБанк) РежимРаботы2() ИБанкРежим {
 	return сам.режим2
 }
 
 // РежимРаботы1 -- возвращает объект режима1
-func (сам *Банк) РежимРаботы1() ИБанкРежим {
+func (сам *АренаБанк) РежимРаботы1() ИБанкРежим {
 	return сам.режим1
 }
 
 // СереброБот -- возвращает серебро от бота
-func (сам *Банк) СереброБот() ИСтатПарам {
+func (сам *АренаБанк) СереброБот() ИСтатПарам {
 	return сам.сереброБот
 }
 
 // Запускает в производство серебро
-func (сам *Банк) сделатьСеребро() (alias.МилСек, error) {
+func (сам *АренаБанк) сделатьСеребро() (alias.МилСек, error) {
 	var (
 		lstBank     = сам.СписПолучить()
 		ind         int
@@ -267,7 +267,7 @@ func (сам *Банк) сделатьСеребро() (alias.МилСек, erro
 }
 
 // Получает все режимы банка
-func (сам *Банк) получитьВсеРежимы() error {
+func (сам *АренаБанк) получитьВсеРежимы() error {
 	var (
 		lstBank  = сам.СписПолучить()
 		ind      int

+ 0 - 0
app/lev1/arena/arena_angar/base/bank/bank_mode/bank_mode.go → app/lev1/arena_bank/bank_mode/bank_mode.go


+ 45 - 45
app/lev1/arena/arena_angar/base/base.go → app/lev1/arena_base/arena_base.go

@@ -1,5 +1,5 @@
-// package base -- база в игре
-package base
+// package arena_base -- база в игре
+package arena_base
 
 import (
 	"fmt"
@@ -11,13 +11,13 @@ import (
 
 	. "wartank/app/lev0/types"
 	"wartank/app/lev1/arena"
-	"wartank/app/lev2/bot/arena_angar/base/arsenal"
-	"wartank/app/lev2/bot/arena_angar/base/bank"
-	"wartank/app/lev2/bot/arena_angar/base/fuel"
-	"wartank/app/lev2/bot/arena_angar/base/labor"
-	"wartank/app/lev2/bot/arena_angar/base/market"
-	"wartank/app/lev2/bot/arena_angar/base/mine"
-	"wartank/app/lev2/bot/arena_angar/base/polygon"
+	"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/pkg/alias"
 	"wartank/pkg/components/arena_net"
 	"wartank/pkg/cons"
@@ -33,25 +33,25 @@ const (
 )
 
 // База -- объект базы
-type База struct {
+type АренаБаза struct {
 	ИАрена
 	бот          ИБот
 	сеть         ИАренаСеть
 	арсенал      ИАренаАрсенал
-	банк         *bank.Банк
-	полигон      *polygon.Полигон
+	банк         *arena_bank.АренаБанк
+	полигон      *arena_polygon.АренаПолигон
 	шахта        ИАренаШахта
-	рынок        *market.Рынок
+	рынок        *arena_market.АренаРынок
 	складТоплива *fuel.СкладТоплива
-	лаборатория  *labor.Лаборатория
+	лаборатория  *arena_laborator.АренаЛаборатория
 	времОстат    int // Сколько времени спать до опроса базы
 	блок         sync.Mutex
 }
 
 // НовБаза -- возвращает новую базу бота
-func НовБаза(конт ИБотКонтекст, ангар ИАнгар) (*База, error) {
+func НовБаза(конт ИБотКонтекст, ангар ИАнгар) (*АренаБаза, error) {
 	log.Printf("НовБаза(): %q\n", ангар.Бот().Имя())
-	сам := &База{
+	сам := &АренаБаза{
 		бот: ангар.Бот(),
 	}
 	аренаКонфиг := arena.АренаКонфиг{
@@ -66,28 +66,28 @@ func НовБаза(конт ИБотКонтекст, ангар ИАнгар)
 	сам.сеть = arena_net.НовАренаСеть(конт, сам, strUrl)
 	var ош error
 	{ // Arsenal
-		сам.арсенал, ош = arsenal.НовАрсенал(конт, сам)
+		сам.арсенал, ош = arena_arsenal.НовАрсенал(конт, сам)
 		if ош != nil {
 			return nil, fmt.Errorf("NewBase(): in create IArsenal, err=\n\t%w", ош)
 		}
 	}
 	{ // Bank
-		сам.банк, ош = bank.НовБанк(конт, сам)
+		сам.банк, ош = arena_bank.НовБанк(конт, сам)
 		if ош != nil {
 			return nil, fmt.Errorf("NewBase(): in create IBank, err=\n\t%w", ош)
 		}
 	}
 	{ // Mine
-		сам.шахта, ош = mine.НовШахта(конт, сам)
+		сам.шахта, ош = arena_mine.НовШахта(конт, сам)
 		if ош != nil {
 			return nil, fmt.Errorf("NewBase(): in create IMine, err=\n\t%w", ош)
 		}
 	}
-	сам.рынок = market.НовРынок(конт, сам)
+	сам.рынок = arena_market.НовРынок(конт, сам)
 	// Polygon
-	сам.полигон = polygon.НовПолигон(конт, сам)
+	сам.полигон = arena_polygon.НовПолигон(конт, сам)
 	{ // Лаборатория
-		сам.лаборатория, ош = labor.НоваяЛаборатория(ангар.Бот())
+		сам.лаборатория, ош = arena_laborator.НоваяЛаборатория(ангар.Бот())
 		if ош != nil {
 			return nil, fmt.Errorf("НовБаза(): при создании лаборатории, err=\n\t%w", ош)
 		}
@@ -102,7 +102,7 @@ func НовБаза(конт ИБотКонтекст, ангар ИАнгар)
 }
 
 // Запускает базу в обработку
-func (сам *База) Пуск() {
+func (сам *АренаБаза) Пуск() {
 	log.Printf("Base.Run()\n")
 	if err := сам.runComponent(); err != nil {
 		panic(fmt.Errorf("Base.Run(): run, err=\n\t%w", err))
@@ -111,7 +111,7 @@ func (сам *База) Пуск() {
 }
 
 // Собственная работа
-func (сам *База) пуск() {
+func (сам *АренаБаза) пуск() {
 	фнЦикл := func() {
 		defer time.Sleep(time.Minute * 2)
 		сам.сеть.Обновить()
@@ -138,7 +138,7 @@ func (сам *База) пуск() {
 }
 
 // Запускает компоненты
-func (сам *База) runComponent() error {
+func (сам *АренаБаза) runComponent() error {
 	log.Printf("Base.runComponent()\n")
 	сам.блок.Lock()
 	defer сам.блок.Unlock()
@@ -155,7 +155,7 @@ func (сам *База) runComponent() error {
 }
 
 // Выбирает время обновления базы по компонентам
-func (сам *База) setCountDown() {
+func (сам *АренаБаза) setCountDown() {
 	timeBase := сам.банк.ВремяОстат().String()
 	timeCount := timeBase
 	timeArsenal := сам.арсенал.ВремяОстат().String()
@@ -181,34 +181,34 @@ func (сам *База) setCountDown() {
 }
 
 // Арсенал -- возвращает объект арсенала
-func (сам *База) Арсенал() ИАренаАрсенал {
+func (сам *АренаБаза) Арсенал() ИАренаАрсенал {
 	return сам.арсенал
 }
 
 // Банк -- возвращает объект банка
-func (сам *База) Банк() ИБанк {
+func (сам *АренаБаза) Банк() ИБанк {
 	сам.блок.Lock()
 	defer сам.блок.Unlock()
 	return сам.банк
 }
 
 // Полигон -- возвращает объект полигона
-func (сам *База) Полигон() ИАренаПолигон {
+func (сам *АренаБаза) Полигон() ИАренаПолигон {
 	return сам.полигон
 }
 
 // Шахта -- возвращает объект шахты
-func (сам *База) Шахта() ИАренаШахта {
+func (сам *АренаБаза) Шахта() ИАренаШахта {
 	return сам.шахта
 }
 
 // Рынок -- возвращает объект рынка
-func (сам *База) Рынок() ИРынок {
+func (сам *АренаБаза) Рынок() ИРынок {
 	return сам.рынок
 }
 
 // Проверяет на забрать шахту
-func (сам *База) проверитьШахту() {
+func (сам *АренаБаза) проверитьШахту() {
 	if сам.шахта.Руда().Получ() == 0 {
 		сам.шахтаСтатаОбновить()
 	}
@@ -221,7 +221,7 @@ func (сам *База) проверитьШахту() {
 }
 
 // Проверяет время ожидания шахты
-func (сам *База) checkMineTime() {
+func (сам *АренаБаза) checkMineTime() {
 	var (
 		lstBase     = сам.СписПолучить()
 		strOut      string
@@ -255,7 +255,7 @@ func (сам *База) checkMineTime() {
 }
 
 // Проверка статистики шахты
-func (сам *База) шахтаСтатаОбновить() {
+func (сам *АренаБаза) шахтаСтатаОбновить() {
 	var (
 		lstMine     = сам.СписПолучить()
 		strOut      string
@@ -399,7 +399,7 @@ func (сам *База) шахтаСтатаОбновить() {
 }
 
 // Проверяет режимы арсенала
-func (сам *База) проверитьАрсенал() {
+func (сам *АренаБаза) проверитьАрсенал() {
 	// countTime := сам.арсенал.ВремяОпрос().Получ()
 	// if countTime > 3 {
 	// 	return
@@ -422,7 +422,7 @@ func (сам *База) проверитьАрсенал() {
 }
 
 // Проверяет время готовности арсенала
-func (сам *База) проверитьАрсеналВремя() {
+func (сам *АренаБаза) проверитьАрсеналВремя() {
 	var (
 		lstBase     = сам.СписПолучить()
 		ind         int
@@ -459,7 +459,7 @@ func (сам *База) проверитьАрсеналВремя() {
 }
 
 // Проверяет режим производства арсенала
-func (сам *База) проверитьАрсеналРежим() {
+func (сам *АренаБаза) проверитьАрсеналРежим() {
 	var (
 		strOut  string
 		lstBase = сам.СписПолучить()
@@ -485,7 +485,7 @@ func (сам *База) проверитьАрсеналРежим() {
 }
 
 // Проверяет на ускорение апгрейда арсенала
-func (сам *База) проверитьАрсеналУскорение() {
+func (сам *АренаБаза) проверитьАрсеналУскорение() {
 	var (
 		ind         int
 		strOut      = ""
@@ -563,7 +563,7 @@ func (сам *База) проверитьАрсеналУскорение() {
 }
 
 // Проверяет режим банка
-func (сам *База) проверитьБанк() error {
+func (сам *АренаБаза) проверитьБанк() error {
 	if сам.банк.АренаСостояние().РаботаИмя() == "" {
 		сам.checkBankMode()
 	}
@@ -581,7 +581,7 @@ func (сам *База) проверитьБанк() error {
 }
 
 // Проверяет режим работы банка
-func (сам *База) checkBankMode() {
+func (сам *АренаБаза) checkBankMode() {
 	var (
 		strOut      string
 		еслиНайдено bool
@@ -606,7 +606,7 @@ func (сам *База) checkBankMode() {
 }
 
 // Проверяет на время ожидания банка
-func (сам *База) checkBankTime() {
+func (сам *АренаБаза) checkBankTime() {
 	var (
 		strOut      string
 		ind         int
@@ -637,7 +637,7 @@ func (сам *База) checkBankTime() {
 }
 
 // Проверяет на произвести в банке
-func (сам *База) checkBankProduct() {
+func (сам *АренаБаза) checkBankProduct() {
 	var (
 		strOut      string
 		ind         int
@@ -669,7 +669,7 @@ func (сам *База) checkBankProduct() {
 // Проверка получения серебра из банка
 
 // Проверяет на ускорение апгрейда банка
-func (сам *База) checkBankForce() {
+func (сам *АренаБаза) checkBankForce() {
 	var (
 		ind     int
 		strOut  = ""
@@ -731,7 +731,7 @@ func (сам *База) checkBankForce() {
 }
 
 // Проверяет на ускорение апгрейда шахты
-func (сам *База) шахтаАпгрейдФорсаж() {
+func (сам *АренаБаза) шахтаАпгрейдФорсаж() {
 	var (
 		ind     int
 		strOut  = ""
@@ -800,7 +800,7 @@ func (сам *База) шахтаАпгрейдФорсаж() {
 }
 
 // Проверяет на ускорение апгрейда полигона
-func (сам *База) проверитьПолигонУсиление() {
+func (сам *АренаБаза) проверитьПолигонУсиление() {
 	var (
 		ind     int
 		strOut  = ""

+ 0 - 0
app/lev1/arena/arena_angar/base/fuel/fuel.go → app/lev1/arena_base/fuel/fuel.go


+ 12 - 12
app/lev1/arena/arena_angar/battle/battle.go → app/lev1/arena_battle/arena_battle.go

@@ -1,18 +1,18 @@
-// package battle -- объект сражения
-package battle
+// package arena_battle -- объект сражения
+package arena_battle
 
 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/lev1/arena_battle/battle_register"
+	"wartank/app/lev1/arena_battle/battle_wait"
+	"wartank/app/lev1/arena_battle/battle_worker"
 )
 
-// Сражение -- объект сражения
-type Сражение struct {
+// АренаСражение -- объект сражения
+type АренаСражение struct {
 	ИАрена
 	бот    ИБот
 	клиент ИХттпВоркер
@@ -24,8 +24,8 @@ type Сражение struct {
 }
 
 // НовСражение -- возвращает новый *Battle
-func НовСражение(конт ИБотКонтекст, бот ИБот) *Сражение {
-	сам := &Сражение{
+func НовСражение(конт ИБотКонтекст, бот ИБот) *АренаСражение {
+	сам := &АренаСражение{
 		бот:    бот,
 		клиент: бот.Сеть().ВебВоркер(),
 	}
@@ -45,12 +45,12 @@ func НовСражение(конт ИБотКонтекст, бот ИБот)
 	return сам
 }
 
-func (сам *Сражение) Пуск() {
+func (сам *АренаСражение) Пуск() {
 	go сам.пуск()
 }
 
 // запускает в работу сражение
-func (сам *Сражение) пуск() {
+func (сам *АренаСражение) пуск() {
 	for {
 		select {
 		case <-сам.бот.Контекст().Done():
@@ -65,6 +65,6 @@ func (сам *Сражение) пуск() {
 }
 
 // ЕслиНачало -- возвращает признак начала сражения (для браузера)
-func (сам *Сражение) ЕслиНачало() ИСтатПарам {
+func (сам *АренаСражение) ЕслиНачало() ИСтатПарам {
 	return сам.действие.Тревога()
 }

+ 0 - 0
app/lev1/arena/arena_angar/battle/battle_net/battle_net.go → app/lev1/arena_battle/battle_net/battle_net.go


+ 0 - 0
app/lev1/arena/arena_angar/battle/battle_register/battle_register.go → app/lev1/arena_battle/battle_register/battle_register.go


+ 0 - 0
app/lev1/arena/arena_angar/battle/battle_wait/battle_wait.go → app/lev1/arena_battle/battle_wait/battle_wait.go


+ 2 - 2
app/lev1/arena/arena_angar/battle/battle_worker/battle_worker.go → app/lev1/arena_battle/battle_worker/battle_worker.go

@@ -6,8 +6,8 @@ import (
 
 	. "wartank/app/lev0/types"
 	"wartank/app/lev1/arena"
-	"wartank/app/lev2/bot/arena_angar/battle/battle_worker/battle_worker"
-	"wartank/app/lev2/bot/arena_angar/battle/battle_worker/battle_worker/battle_sound"
+	"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"
 )

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

@@ -0,0 +1,47 @@
+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 - 0
app/lev1/arena/arena_angar/battle/battle_worker/battle_worker/battle_sound/is_sound_play/is_sound_play.go → app/lev1/arena_battle/battle_worker/battle_worker/battle_sound/is_sound_play/is_sound_play.go


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

@@ -0,0 +1,112 @@
+package battle_worker
+
+import (
+	"context"
+	"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"
+)
+
+/*
+	Предоставляет сетевой компонент при непосредственном сражении
+*/
+
+// СражениеДействие -- непосредственно танкует в сражении
+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 - 0
app/lev1/arena/arena_angar/death_match/death_worker/death_on/battlesound/battlesound.go → app/lev1/arena_battle/battle_worker/battle_worker/battlesound/battlesound.go


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


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


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


+ 0 - 0
app/lev1/arena/arena_angar/battle/battle_worker/battle_worker/health/repair_time/repair_time.go → app/lev1/arena_battle/battle_worker/battle_worker/health/repair_time/repair_time.go


+ 0 - 0
app/lev1/arena/arena_angar/battle/battle_worker/battle_worker/manevr/is_manevr/is_manevr.go → app/lev1/arena_battle/battle_worker/battle_worker/manevr/is_manevr/is_manevr.go


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

@@ -0,0 +1,166 @@
+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()
+}

+ 0 - 0
app/lev1/arena/arena_angar/division/div_war/div_war_on/shot/damage/damage.go → app/lev1/arena_battle/battle_worker/battle_worker/shot/damage/damage.go


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


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


+ 0 - 0
app/lev1/arena/arena_angar/battle/battle_worker/battle_worker/shottime/shottime.go → app/lev1/arena_battle/battle_worker/battle_worker/shottime/shottime.go


+ 0 - 0
app/lev1/arena/arena_angar/battle/battle_worker/battleon/battleon.go → app/lev1/arena_battle/battle_worker/battleon/battleon.go


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


+ 10 - 10
app/lev1/arena/arena_angar/base/labor/labor.go → app/lev1/arena_laborator/arena_laborator.go

@@ -1,5 +1,5 @@
-// package labor -- лаборатория на базе
-package labor
+// package arena_laborator -- лаборатория на базе
+package arena_laborator
 
 import (
 	"fmt"
@@ -9,29 +9,29 @@ import (
 	. "wartank/app/lev0/types"
 )
 
-// Лаборатория на базе
-type Лаборатория struct {
+// АренаЛаборатория на базе
+type АренаЛаборатория struct {
 	бот ИБот
 }
 
 // НоваяЛаборатория -- возвращает новую лабораторию
-func НоваяЛаборатория(бот ИБот) (*Лаборатория, error) {
+func НоваяЛаборатория(бот ИБот) (*АренаЛаборатория, error) {
 	if бот == nil {
 		return nil, fmt.Errorf("НоваяЛаборатория(): ИБот == nil")
 	}
-	сам := &Лаборатория{
+	сам := &АренаЛаборатория{
 		бот: бот,
 	}
 	return сам, nil
 }
 
 // Пуск -- запуск в работу
-func (сам *Лаборатория) Пуск() {
+func (сам *АренаЛаборатория) Пуск() {
 	go сам.пуск()
 }
 
 // Запускает в работу в отдельном потоке
-func (сам *Лаборатория) пуск() {
+func (сам *АренаЛаборатория) пуск() {
 	time.Sleep(time.Millisecond * 4500)
 	for {
 		select {
@@ -44,7 +44,7 @@ func (сам *Лаборатория) пуск() {
 }
 
 // Основной метод работы
-func (сам *Лаборатория) работать() {
+func (сам *АренаЛаборатория) работать() {
 	defer time.Sleep(time.Second * 300)
 	if ош := сам.улучшить(); ош != nil {
 		log.Printf("Лаборатория.работать(): ош=\n\t%v\n", ош)
@@ -53,7 +53,7 @@ func (сам *Лаборатория) работать() {
 }
 
 // Улучшает параметры лаборатории
-func (сам *Лаборатория) улучшить() error {
+func (сам *АренаЛаборатория) улучшить() error {
 	// https://wartank.ru/buildings
 	клиент := сам.бот.Сеть().ВебВоркер()
 	фнПостроить := func() error {

+ 14 - 14
app/lev1/arena/arena_angar/base/market/market.go → app/lev1/arena_market/arena_market.go

@@ -1,5 +1,5 @@
-// package market -- объект рынка
-package market
+// package arena_market -- объект рынка
+package arena_market
 
 import (
 	"log"
@@ -14,8 +14,8 @@ import (
 	"wartank/pkg/components/arena_net"
 )
 
-// Рынок -- объект рынка
-type Рынок struct {
+// АренаРынок -- объект рынка
+type АренаРынок struct {
 	ИАрена
 	бот     ИБот
 	сеть    ИАренаСеть
@@ -23,8 +23,8 @@ type Рынок struct {
 }
 
 // НовРынок -- возвращает новый рынок
-func НовРынок(конт ИБотКонтекст, база ИБаза) *Рынок {
-	сам := &Рынок{
+func НовРынок(конт ИБотКонтекст, база ИБаза) *АренаРынок {
+	сам := &АренаРынок{
 		бот:     база.Бот(),
 		уровень: stat_param.НовСтатПарам("уровень"), // FIXME: вынести на уровень арены
 	}
@@ -41,13 +41,13 @@ func НовРынок(конт ИБотКонтекст, база ИБаза) *
 }
 
 // Пуск -- запускает всю работу рынка в отдельном потоке
-func (сам *Рынок) Пуск() error {
+func (сам *АренаРынок) Пуск() error {
 	go сам.пуск()
 	return nil
 }
 
 // выполняет опрос рынка базы, должен работать как горутина
-func (сам *Рынок) пуск() {
+func (сам *АренаРынок) пуск() {
 	time.Sleep(time.Second * 7)
 	фнРабота := func() {
 		defer time.Sleep(time.Minute * 30)
@@ -69,7 +69,7 @@ func (сам *Рынок) пуск() {
 }
 
 // Проверяет ускорение строительства
-func (сам *Рынок) ускорениеПровер() {
+func (сам *АренаРынок) ускорениеПровер() {
 	списСтр := сам.сеть.ВебВоркер().Получ("http://wartank.ru/buildings")
 	// <span class="green2">Склад топлива -
 	var (
@@ -88,7 +88,7 @@ func (сам *Рынок) ускорениеПровер() {
 }
 
 // Обновляет текущий уровень рынка (может быть не построен)
-func (сам *Рынок) уровеньОбновить() bool {
+func (сам *АренаРынок) уровеньОбновить() bool {
 	списСтр := сам.сеть.ВебВоркер().Получ("http://wartank.ru/buildings")
 	// <span class="green2">Рынок -
 	var (
@@ -131,7 +131,7 @@ func (сам *Рынок) уровеньОбновить() bool {
 }
 
 // Строит шахту при нулевом уровне
-func (сам *Рынок) построить() bool {
+func (сам *АренаРынок) построить() bool {
 	time.Sleep(time.Millisecond * 1000)
 	// <td style="width:50%;padding-left:1px;"><a class="simple-but border mb5" href="building-upgrade/Market"><span><span>Построить</span></span></a></td>
 	var (
@@ -212,7 +212,7 @@ func (сам *Рынок) построить() bool {
 }
 
 // Пытается проапгрейдить топливный склад
-func (сам *Рынок) проапгрейдить() bool {
+func (сам *АренаРынок) проапгрейдить() bool {
 	time.Sleep(time.Millisecond * 1000)
 	var (
 		еслиНайти = false
@@ -294,7 +294,7 @@ func (сам *Рынок) проапгрейдить() bool {
 }
 
 // Проверяет  время ожидания рынка
-func (сам *Рынок) проверОжидание() {
+func (сам *АренаРынок) проверОжидание() {
 	var (
 		strOut      string
 		еслиНайдено bool
@@ -353,7 +353,7 @@ func (сам *Рынок) проверОжидание() {
 }
 
 // Проверяет рынок на режим покупки
-func (сам *Рынок) купитьЗолото() bool {
+func (сам *АренаРынок) купитьЗолото() bool {
 	var (
 		ind         int
 		еслиНайдено bool

+ 26 - 26
app/lev1/arena/arena_angar/base/mine/mine.go → app/lev1/arena_mine/arena_mine.go

@@ -1,5 +1,5 @@
-// package mine -- объект шахты на базе
-package mine
+// package arena_mine -- объект шахты на базе
+package arena_mine
 
 import (
 	"context"
@@ -15,8 +15,8 @@ import (
 	"wartank/pkg/components/arena_net"
 )
 
-// Шахта -- объект шахты на базе
-type Шахта struct {
+// АренаШахта -- объект шахты на базе
+type АренаШахта struct {
 	ИАрена
 	сеть         ИАренаСеть
 	лог          ИВебЛог
@@ -37,7 +37,7 @@ type Шахта struct {
 // НовШахта -- возвращает новый *Mine
 func НовШахта(конт ИБотКонтекст, база ИБаза) (ИАренаШахта, error) {
 	кнт, фнОтмена := context.WithCancel(база.Контекст())
-	сам := &Шахта{
+	сам := &АренаШахта{
 		бот:        база.Бот(),
 		база:       база,
 		руда:       stat_param.НовСтатПарам("руда"),
@@ -66,7 +66,7 @@ func НовШахта(конт ИБотКонтекст, база ИБаза) (
 }
 
 // пуск -- запускает обработку шахты
-func (сам *Шахта) пуск() {
+func (сам *АренаШахта) пуск() {
 	фнРабота := func() {
 		defer func() {
 			for сам.ВремяОстат().ПолучМилСек() > 0 {
@@ -132,7 +132,7 @@ func (сам *Шахта) пуск() {
 }
 
 // Проверяет количество продукта в шахте
-func (сам *Шахта) количествоПолучить() (bool, error) {
+func (сам *АренаШахта) количествоПолучить() (bool, error) {
 	сам.лог.Добавить("Шахта.количествоПолучить()\n")
 	var (
 		ind         int
@@ -245,7 +245,7 @@ func (сам *Шахта) количествоПолучить() (bool, error) {
 }
 
 // Проверяет на забор из шахты
-func (сам *Шахта) шахтаЗабрать() bool {
+func (сам *АренаШахта) шахтаЗабрать() bool {
 	сам.лог.Добавить("Шахта.шахтаЗабрать()\n")
 	var (
 		strOut      string
@@ -277,7 +277,7 @@ func (сам *Шахта) шахтаЗабрать() bool {
 }
 
 // Проверяет ускорение строительства FIXME: не работает
-func (сам *Шахта) ускорениеПровер() {
+func (сам *АренаШахта) ускорениеПровер() {
 	сам.лог.Добавить("")
 	списСтр := сам.сеть.ВебВоркер().Получ("http://wartank.ru/buildings")
 	// <span class="green2">Шахта - 0</span><br/>
@@ -299,12 +299,12 @@ func (сам *Шахта) ускорениеПровер() {
 }
 
 // Уровень -- возвращает уровень шахты
-func (сам *Шахта) Уровень() ИСтатПарам {
+func (сам *АренаШахта) Уровень() ИСтатПарам {
 	return сам.уровень
 }
 
 // Обновляет текущий уровень шахты (может быть не построена)
-func (сам *Шахта) уровеньОбновить() bool {
+func (сам *АренаШахта) уровеньОбновить() bool {
 	сам.лог.Добавить("Шахта.уровеньОбновить()\n")
 	списСтр := сам.сеть.ВебВоркер().Получ("http://wartank.ru/buildings")
 	// <span class="green2">Шахта - 0</span><br/>
@@ -335,7 +335,7 @@ func (сам *Шахта) уровеньОбновить() bool {
 }
 
 // Строит шахту при нулевом уровне
-func (сам *Шахта) построить() bool {
+func (сам *АренаШахта) построить() bool {
 	сам.лог.Добавить("Шахта.построить()\n")
 	// <td style="width:50%;padding-left:1px;"><a class="simple-but border mb5" href="building-upgrade/Mine"><span><span>Построить</span></span></a></td>
 	var (
@@ -379,7 +379,7 @@ func (сам *Шахта) построить() bool {
 }
 
 // Пытается проапгрейдить топливный склад
-func (сам *Шахта) проапгрейдить() bool {
+func (сам *АренаШахта) проапгрейдить() bool {
 	сам.лог.Добавить("Шахта.проапгрейдить()\n")
 	var (
 		еслиНайти = false
@@ -469,7 +469,7 @@ func (сам *Шахта) проапгрейдить() bool {
 }
 
 // Сделать -- вызывается с базы, если она обнаружила, что пора сделать продукцию
-func (сам *Шахта) Сделать() {
+func (сам *АренаШахта) Сделать() {
 	сам.сеть.Обновить()
 	if err := сам.выбратьМеталл(); err != nil {
 		сам.лог.Добавить("ERRO Шахта.Сделать(): при выборе продукции, err=\n\t%v\n", err)
@@ -495,44 +495,44 @@ func (сам *Шахта) Сделать() {
 }
 
 // Свинец -- возвращает объект свинца
-func (сам *Шахта) Свинец() ИСтатПарам {
+func (сам *АренаШахта) Свинец() ИСтатПарам {
 	return сам.свинец
 }
 
 // Сталь -- возвращает объект стали
-func (сам *Шахта) Сталь() ИСтатПарам {
+func (сам *АренаШахта) Сталь() ИСтатПарам {
 	return сам.сталь
 }
 
 // Железо -- возвращает объект железа
-func (сам *Шахта) Железо() ИСтатПарам {
+func (сам *АренаШахта) Железо() ИСтатПарам {
 	return сам.железо
 }
 
 // Руда -- возвращает объект руды
-func (сам *Шахта) Руда() ИСтатПарам {
+func (сам *АренаШахта) Руда() ИСтатПарам {
 	return сам.руда
 }
 
 // ПродуктКолСейчас -- возвращает количество производимого продукта
-func (сам *Шахта) ПродуктКолСейчас() int {
+func (сам *АренаШахта) ПродуктКолСейчас() int {
 	return сам.продуктКол.Получ()
 }
 
 // ПродуктИмяСейчас -- возвращает имя производимого продукта
-func (сам *Шахта) ПродуктИмяСейчас() string {
+func (сам *АренаШахта) ПродуктИмяСейчас() string {
 	return сам.продуктИмя
 }
 
 // ПродуктВремяСейчас -- сколько осталось времени до производства продукта
-func (сам *Шахта) ПродуктВремяСейчас() string {
+func (сам *АренаШахта) ПродуктВремяСейчас() string {
 	// сам.количествоПолучить()
 	return сам.продуктВремя
 	// return сам.Секция.ВремяОпрос().Стр()
 }
 
 // Выбирает продукцию по возможности произвести и её количеству
-func (сам *Шахта) выбратьМеталл() error {
+func (сам *АренаШахта) выбратьМеталл() error {
 	var (
 		диктПродукция = make(map[string]bool) // Словарь известной продукции
 		lstMine       = сам.СписПолучить()
@@ -596,7 +596,7 @@ func (сам *Шахта) выбратьМеталл() error {
 }
 
 // Создаёт руду
-func (сам *Шахта) рудаСделать() bool {
+func (сам *АренаШахта) рудаСделать() bool {
 	time.Sleep(time.Millisecond * 55)
 	lstMine, err := сам.сеть.Get("https://wartank.ru/production/Mine")
 	if err != nil {
@@ -664,7 +664,7 @@ func (сам *Шахта) рудаСделать() bool {
 }
 
 // Создаёт железо
-func (сам *Шахта) железоСделать() bool {
+func (сам *АренаШахта) железоСделать() bool {
 	var (
 		lstMine     = сам.СписПолучить()
 		ind         int
@@ -726,7 +726,7 @@ func (сам *Шахта) железоСделать() bool {
 }
 
 // Создаёт сталь
-func (сам *Шахта) стальСделать() bool {
+func (сам *АренаШахта) стальСделать() bool {
 	var (
 		lstMine     = сам.СписПолучить()
 		ind         int
@@ -785,7 +785,7 @@ func (сам *Шахта) стальСделать() bool {
 }
 
 // Создаёт свинец
-func (сам *Шахта) свинецСделать() bool {
+func (сам *АренаШахта) свинецСделать() bool {
 	var (
 		lstMine     = сам.СписПолучить()
 		ind         int

+ 18 - 18
app/lev1/arena/arena_angar/base/polygon/polygon.go → app/lev1/arena_polygon/arena_polygon.go

@@ -1,4 +1,4 @@
-package polygon
+package arena_polygon
 
 import (
 	"log"
@@ -31,8 +31,8 @@ const (
 	стрАтака        = "атака"
 )
 
-// Полигон -- объект полигона на базе
-type Полигон struct {
+// АренаПолигон -- объект полигона на базе
+type АренаПолигон struct {
 	ИАрена
 	бот           ИБот
 	танкСтат      ИТанкСтат
@@ -44,10 +44,10 @@ type Полигон struct {
 }
 
 // НовПолигон -- возвращает новый *Polygon
-func НовПолигон(конт ИБотКонтекст, база ИБаза) *Полигон {
+func НовПолигон(конт ИБотКонтекст, база ИБаза) *АренаПолигон {
 	лог := kernel_log.НовЛоггер("Полигон " + база.Бот().Имя())
 	лог.Инфо("НовПолигон(): бот=%s\n", база.Бот().Имя())
-	сам := &Полигон{
+	сам := &АренаПолигон{
 		бот:           база.Бот(),
 		танкСтат:      база.Бот().Стата(),
 		продуктСейчас: safe_string.НовБезопСтрока(),
@@ -69,27 +69,27 @@ func НовПолигон(конт ИБотКонтекст, база ИБаза
 }
 
 // Уровень -- возвращает уровень полигона
-func (сам *Полигон) Уровень() ИСтатПарам {
+func (сам *АренаПолигон) Уровень() ИСтатПарам {
 	return сам.уровень
 }
 
 // ПродуктКолСейчас -- количество продукта, что именно сейчас производится на полигоне
-func (сам *Полигон) ПродуктКолСейчас() int {
+func (сам *АренаПолигон) ПродуктКолСейчас() int {
 	return сам.продуктКол.Получ()
 }
 
 // ПродуктИмяСейчас -- что именно сейчас производится на полигоне
-func (сам *Полигон) ПродуктИмяСейчас() string {
+func (сам *АренаПолигон) ПродуктИмяСейчас() string {
 	return сам.продуктСейчас.Получ()
 }
 
 // ПродуктВремяСейчас -- сколько осталось времени до обновы полигона
-func (сам *Полигон) ПродуктВремяСейчас() string {
+func (сам *АренаПолигон) ПродуктВремяСейчас() string {
 	return сам.ВремяОстат().String()
 }
 
 // Пуск -- запускает работу полигона в отдельном потоке
-func (сам *Полигон) Пуск() {
+func (сам *АренаПолигон) Пуск() {
 	go сам.пуск()
 }
 
@@ -98,7 +98,7 @@ const (
 )
 
 // выполняет опрос полигона базы.
-func (сам *Полигон) пуск() {
+func (сам *АренаПолигон) пуск() {
 	ош := сам.ОбратВремяУст("02")
 	if ош != nil {
 		log.Printf("Полигон(): при установке времени обратного отсчета, ош=\n\t%v\n", ош)
@@ -156,7 +156,7 @@ func (сам *Полигон) пуск() {
 }
 
 // Построить
-func (сам *Полигон) построить() bool {
+func (сам *АренаПолигон) построить() bool {
 	списСтр := сам.сеть.ВебВоркер().Получ("https://wartank.ru/building-upgrade/Polygon")
 	ссылка0 := "" // ссылка на постройку
 
@@ -219,7 +219,7 @@ func (сам *Полигон) построить() bool {
 }
 
 // Проверяет уровень полигона
-func (сам *Полигон) уровеньПолучить() bool {
+func (сам *АренаПолигон) уровеньПолучить() bool {
 	var (
 		стрВых      = ""
 		еслиНайдено bool
@@ -246,7 +246,7 @@ func (сам *Полигон) уровеньПолучить() bool {
 }
 
 // Проверяет на ускорение апгрейда полигона
-func (сам *Полигон) проверитьУскорение() bool {
+func (сам *АренаПолигон) проверитьУскорение() bool {
 	var (
 		strOut      = ""
 		еслиНайдено bool
@@ -310,7 +310,7 @@ func (сам *Полигон) проверитьУскорение() bool {
 }
 
 // Проверяет необходимость постройки полигона
-func (сам *Полигон) построитьПровер() bool {
+func (сам *АренаПолигон) построитьПровер() bool {
 	// https://wartank.ru/building-upgrade/Polygon
 	списПолигон := сам.сеть.ВебВоркер().Получ("https://wartank.ru/building-upgrade/Polygon")
 	стрСсылка := ""
@@ -328,7 +328,7 @@ func (сам *Полигон) построитьПровер() bool {
 // Обновляет оставшееся время полигона
 //
 //	Этот объект сам описывает своё время
-func (сам *Полигон) времяОбнов() {
+func (сам *АренаПолигон) времяОбнов() {
 	var (
 		strLastTime string
 		еслиНайдено bool
@@ -367,7 +367,7 @@ func (сам *Полигон) времяОбнов() {
 }
 
 // Проверяет что именно активировано
-func (сам *Полигон) усилениеПровер() {
+func (сам *АренаПолигон) усилениеПровер() {
 	var (
 		еслиНайдено bool
 		lstPolygon  = сам.СписПолучить()
@@ -414,7 +414,7 @@ func (сам *Полигон) усилениеПровер() {
 }
 
 // Выбирает самый слабый параметр и усиливает его
-func (сам *Полигон) усилениеДобавить() {
+func (сам *АренаПолигон) усилениеДобавить() {
 	сам.сеть.Обновить()
 	// log._rintf("Polygon.checkPolygon(): при принудительном обновлении lstPolygon, mode=%s\terr=\n\t%v\n", сам.ModeCurrent().Get(), err)
 	if err := сам.ОбратВремяУст("05"); err != nil {

+ 1 - 1
app/lev2/bot/bot.go

@@ -10,7 +10,7 @@ import (
 
 	. "wartank/app/lev0/alias"
 	. "wartank/app/lev0/types"
-	"wartank/app/lev2/bot/arena_angar"
+	"wartank/app/lev1/arena_angar"
 	"wartank/app/lev2/bot/bot_stat/tank_stat"
 	"wartank/app/lev2/bot/warbot_config"
 	"wartank/app/lev2/bot/warbot_net"

+ 1 - 1
app/lev2/bot/bot_stat/stat_resurs/stat_resurs.go

@@ -5,7 +5,7 @@ import (
 	"fmt"
 
 	. "wartank/app/lev0/types"
-	"wartank/app/lev2/arena/arena_angar/fuel"
+	"wartank/app/lev1/arena_angar/fuel"
 	"wartank/app/lev2/bot/bot_stat/stat_param"
 )
 

+ 0 - 0
app/lev1/arena/arena_angar/bot_net_stat/net_stat.go → app/lev2/bot/warbot_net/bot_net_stat/net_stat.go


+ 1 - 1
app/lev2/farm_bots/bot/angar/base/bank/bank.go

@@ -9,7 +9,7 @@ import (
 
 	. "wartank/app/lev0/types"
 	"wartank/app/lev1/arena"
-	"wartank/app/lev2/bot/arena_angar/base/bank/bank_mode"
+	"wartank/app/lev1/arena_bank/bank_mode"
 	"wartank/app/lev2/bot/bot_stat/stat_param"
 	"wartank/pkg/alias"
 	"wartank/pkg/components/arena_net"

+ 17 - 17
app/lev2/farm_bots/bot/angar/base/base.go

@@ -11,13 +11,13 @@ import (
 
 	. "wartank/app/lev0/types"
 	"wartank/app/lev1/arena"
-	"wartank/app/lev2/bot/arena_angar/base/arsenal"
-	"wartank/app/lev2/bot/arena_angar/base/bank"
-	"wartank/app/lev2/bot/arena_angar/base/fuel"
-	"wartank/app/lev2/bot/arena_angar/base/labor"
-	"wartank/app/lev2/bot/arena_angar/base/market"
-	"wartank/app/lev2/bot/arena_angar/base/mine"
-	"wartank/app/lev2/bot/arena_angar/base/polygon"
+	"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/pkg/alias"
 	"wartank/pkg/components/arena_net"
 	"wartank/pkg/cons"
@@ -38,12 +38,12 @@ type База struct {
 	бот          ИБот
 	сеть         ИАренаСеть
 	арсенал      ИАренаАрсенал
-	банк         *bank.Банк
-	полигон      *polygon.Полигон
+	банк         *arena_bank.АренаБанк
+	полигон      *arena_polygon.АренаПолигон
 	шахта        ИАренаШахта
-	рынок        *market.Рынок
+	рынок        *arena_market.АренаРынок
 	складТоплива *fuel.СкладТоплива
-	лаборатория  *labor.Лаборатория
+	лаборатория  *arena_laborator.АренаЛаборатория
 	времОстат    int // Сколько времени спать до опроса базы
 	блок         sync.Mutex
 }
@@ -66,28 +66,28 @@ func НовБаза(конт ИБотКонтекст, ангар ИАнгар)
 	сам.сеть = arena_net.НовАренаСеть(конт, сам, strUrl)
 	var ош error
 	{ // Arsenal
-		сам.арсенал, ош = arsenal.НовАрсенал(конт, сам)
+		сам.арсенал, ош = arena_arsenal.НовАрсенал(конт, сам)
 		if ош != nil {
 			return nil, fmt.Errorf("NewBase(): in create IArsenal, err=\n\t%w", ош)
 		}
 	}
 	{ // Bank
-		сам.банк, ош = bank.НовБанк(конт, сам)
+		сам.банк, ош = arena_bank.НовБанк(конт, сам)
 		if ош != nil {
 			return nil, fmt.Errorf("NewBase(): in create IBank, err=\n\t%w", ош)
 		}
 	}
 	{ // Mine
-		сам.шахта, ош = mine.НовШахта(конт, сам)
+		сам.шахта, ош = arena_mine.НовШахта(конт, сам)
 		if ош != nil {
 			return nil, fmt.Errorf("NewBase(): in create IMine, err=\n\t%w", ош)
 		}
 	}
-	сам.рынок = market.НовРынок(конт, сам)
+	сам.рынок = arena_market.НовРынок(конт, сам)
 	// Polygon
-	сам.полигон = polygon.НовПолигон(конт, сам)
+	сам.полигон = arena_polygon.НовПолигон(конт, сам)
 	{ // Лаборатория
-		сам.лаборатория, ош = labor.НоваяЛаборатория(ангар.Бот())
+		сам.лаборатория, ош = arena_laborator.НоваяЛаборатория(ангар.Бот())
 		if ош != nil {
 			return nil, fmt.Errorf("НовБаза(): при создании лаборатории, err=\n\t%w", ош)
 		}

+ 3 - 3
app/lev2/farm_bots/bot/angar/battle/battle.go

@@ -6,9 +6,9 @@ import (
 
 	. "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/lev1/arena_battle/battle_register"
+	"wartank/app/lev1/arena_battle/battle_wait"
+	"wartank/app/lev1/arena_battle/battle_worker"
 )
 
 // Сражение -- объект сражения

+ 2 - 2
app/lev2/farm_bots/bot/angar/battle/battle_worker/battle_worker.go

@@ -6,8 +6,8 @@ import (
 
 	. "wartank/app/lev0/types"
 	"wartank/app/lev1/arena"
-	"wartank/app/lev2/bot/arena_angar/battle/battle_worker/battle_worker"
-	"wartank/app/lev2/bot/arena_angar/battle/battle_worker/battle_worker/battle_sound"
+	"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"
 )

+ 1 - 1
app/lev2/farm_bots/bot/angar/battle/battle_worker/battle_worker/battle_sound/battle_sound.go

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

+ 4 - 4
app/lev2/farm_bots/bot/angar/battle/battle_worker/battle_worker/battle_worker.go

@@ -6,10 +6,10 @@ import (
 
 	. "wartank/app/lev0/types"
 	"wartank/app/lev1/arena"
-	"wartank/app/lev2/bot/arena_angar/battle/battle_worker/battle_worker/health"
-	"wartank/app/lev2/bot/arena_angar/battle/battle_worker/battle_worker/manevr"
-	"wartank/app/lev2/bot/arena_angar/battle/battle_worker/battle_worker/shot"
-	"wartank/app/lev2/bot/arena_angar/battle/battle_worker/battle_worker/shot/is_shot"
+	"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"
 )
 

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

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

+ 2 - 2
app/lev2/farm_bots/bot/angar/battle/battle_worker/battle_worker/manevr/manevr.go

@@ -5,8 +5,8 @@ import (
 	"log"
 	"strings"
 	"time"
-	"wartank/app/lev2/bot/arena_angar/battle/battle_worker/battle_worker/health/repair_time"
-	"wartank/app/lev2/bot/arena_angar/battle/battle_worker/battle_worker/manevr/is_manevr"
+	"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"

+ 4 - 4
app/lev2/farm_bots/bot/angar/battle/battle_worker/battleon/battleon.go

@@ -6,10 +6,10 @@ import (
 
 	. "wartank/app/lev0/types"
 	"wartank/app/lev1/arena"
-	"wartank/app/lev2/bot/arena_angar/battle/battle_worker/battle_worker/health"
-	"wartank/app/lev2/bot/arena_angar/battle/battle_worker/battle_worker/manevr"
-	"wartank/app/lev2/bot/arena_angar/battle/battle_worker/battle_worker/shot"
-	"wartank/app/lev2/bot/arena_angar/battle/battle_worker/battle_worker/shot/is_shot"
+	"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/pkg/kernel/kernel_types"
 )

+ 3 - 3
app/lev2/farm_bots/bot/angar/death_match/battle.go

@@ -6,9 +6,9 @@ import (
 
 	. "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/lev1/arena_battle/battle_register"
+	"wartank/app/lev1/arena_battle/battle_wait"
+	"wartank/app/lev1/arena_battle/battle_worker"
 	. "wartank/pkg/kernel/kernel_types"
 )
 

+ 1 - 1
app/lev2/farm_bots/bot/angar/death_match/death_worker/death_on/battle_sound/battle_sound.go

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

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

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

+ 4 - 4
app/lev2/farm_bots/bot/angar/death_match/death_worker/death_on/death_on.go

@@ -6,10 +6,10 @@ import (
 
 	. "wartank/app/lev0/types"
 	"wartank/app/lev1/arena"
-	"wartank/app/lev2/bot/arena_angar/death_match/death_worker/death_on/health"
-	"wartank/app/lev2/bot/arena_angar/death_match/death_worker/death_on/manevr"
-	"wartank/app/lev2/bot/arena_angar/death_match/death_worker/death_on/shot"
-	"wartank/app/lev2/bot/arena_angar/death_match/death_worker/death_on/shot/is_shot"
+	"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/pkg/kernel/kernel_types"
 )

+ 2 - 2
app/lev2/farm_bots/bot/angar/death_match/death_worker/death_on/manevr/manevr.go

@@ -8,8 +8,8 @@ import (
 
 	"github.com/sirupsen/logrus"
 
-	"wartank/app/lev2/bot/arena_angar/battle/battle_worker/battle_worker/health/repair_time"
-	"wartank/app/lev2/bot/arena_angar/battle/battle_worker/battle_worker/manevr/is_manevr"
+	"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"

+ 2 - 2
app/lev2/farm_bots/bot/angar/death_match/death_worker/death_worker.go

@@ -6,8 +6,8 @@ import (
 
 	. "wartank/app/lev0/types"
 	"wartank/app/lev1/arena"
-	"wartank/app/lev2/bot/arena_angar/death_match/death_worker/death_on"
-	"wartank/app/lev2/bot/arena_angar/death_match/death_worker/death_on/battle_sound"
+	"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/pkg/kernel/kernel_types"

+ 3 - 3
app/lev2/farm_bots/bot/angar/division/div_war/div_war.go

@@ -9,9 +9,9 @@ import (
 
 	. "wartank/app/lev0/types"
 	"wartank/app/lev1/arena"
-	"wartank/app/lev2/bot/arena_angar/division/div_war/div_war_net"
-	"wartank/app/lev2/bot/arena_angar/division/div_war/div_war_on"
-	"wartank/app/lev2/bot/arena_angar/division/div_war/div_war_on/div_war_sound"
+	"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/pkg/alias"
 	. "wartank/pkg/kernel/kernel_types"

+ 1 - 1
app/lev2/farm_bots/bot/angar/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/lev2/bot/arena_angar/battle/battle_worker/battle_worker/battle_sound/is_sound_play"
+	"wartank/app/lev1/arena_battle/battle_worker/battle_worker/battle_sound/is_sound_play"
 	"wartank/pkg/components/sound"
 )
 

Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini