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