|
|
@@ -56,13 +56,99 @@ func НовВебАпи() *ВебАпи {
|
|
|
|
|
|
файбер.Post("/api/bot/:number/arsenal/level", сам.арсеналУровень)
|
|
|
файбер.Post("/api/bot/:number/arsenal/mode", сам.арсеналРежим)
|
|
|
- файбер.Post("/api/bot/:number/arsenal/count_product", сам.полигонРаботаКоличество)
|
|
|
+ файбер.Post("/api/bot/:number/arsenal/count_product", сам.арсеналРаботаКоличество)
|
|
|
файбер.Post("/api/bot/:number/arsenal/name_product", сам.арсеналРаботаИмя)
|
|
|
файбер.Post("/api/bot/:number/arsenal/back_time", сам.арсеналВремяОсталось)
|
|
|
файбер.Post("/api/bot/:number/arsenal/log", сам.арсеналЛог)
|
|
|
+
|
|
|
+ файбер.Post("/api/bot/:number/arsenal/kumul", сам.арсеналКумуль)
|
|
|
+ файбер.Post("/api/bot/:number/arsenal/bron", сам.арсеналБронебойка)
|
|
|
+ файбер.Post("/api/bot/:number/arsenal/fugas", сам.арсеналФугас)
|
|
|
+ файбер.Post("/api/bot/:number/arsenal/remka", сам.арсеналРемка)
|
|
|
+
|
|
|
return сам
|
|
|
}
|
|
|
|
|
|
+// Возвращает ремки на арсенале
|
|
|
+func (сам *ВебАпи) арсеналРемка(кнт *fiber.Ctx) error {
|
|
|
+ номер, ош := кнт.ParamsInt("number")
|
|
|
+ if ош != nil {
|
|
|
+ сообщ := fmt.Sprintf("[Ремка: неправильный номер бота(%q), err=%v]", номер, ош.Error())
|
|
|
+ return кнт.SendString(сообщ)
|
|
|
+ }
|
|
|
+ ботНомер := АБотНомер(номер)
|
|
|
+ бот := сам.прилож.ServBots().Get(ботНомер)
|
|
|
+ if бот == nil {
|
|
|
+ return кнт.SendString("[Ремка: нет такого бота]")
|
|
|
+ }
|
|
|
+ арсенал := бот.КонтБот().Get("арсенал").Val().(ИАренаАрсенал)
|
|
|
+ стрСнаряды := арсенал.Ремки().ЗначСтр()
|
|
|
+ if стрСнаряды == "" {
|
|
|
+ return кнт.SendString("[Ремка: пустое значение]")
|
|
|
+ }
|
|
|
+ return кнт.SendString("[Ремка: " + стрСнаряды + "]")
|
|
|
+}
|
|
|
+
|
|
|
+// Возвращает фугасы на арсенале
|
|
|
+func (сам *ВебАпи) арсеналФугас(кнт *fiber.Ctx) error {
|
|
|
+ номер, ош := кнт.ParamsInt("number")
|
|
|
+ if ош != nil {
|
|
|
+ сообщ := fmt.Sprintf("[Фугас: неправильный номер бота(%q), err=%v]", номер, ош.Error())
|
|
|
+ return кнт.SendString(сообщ)
|
|
|
+ }
|
|
|
+ ботНомер := АБотНомер(номер)
|
|
|
+ бот := сам.прилож.ServBots().Get(ботНомер)
|
|
|
+ if бот == nil {
|
|
|
+ return кнт.SendString("[Фугас: нет такого бота]")
|
|
|
+ }
|
|
|
+ арсенал := бот.КонтБот().Get("арсенал").Val().(ИАренаАрсенал)
|
|
|
+ стрСнаряды := арсенал.Фугасы().ЗначСтр()
|
|
|
+ if стрСнаряды == "" {
|
|
|
+ return кнт.SendString("[Фугас: пустое значение]")
|
|
|
+ }
|
|
|
+ return кнт.SendString("[Фугас: " + стрСнаряды + "]")
|
|
|
+}
|
|
|
+
|
|
|
+// Возвращает бронебойки на арсенале
|
|
|
+func (сам *ВебАпи) арсеналБронебойка(кнт *fiber.Ctx) error {
|
|
|
+ номер, ош := кнт.ParamsInt("number")
|
|
|
+ if ош != nil {
|
|
|
+ сообщ := fmt.Sprintf("[Броне: неправильный номер бота(%q), err=%v]", номер, ош.Error())
|
|
|
+ return кнт.SendString(сообщ)
|
|
|
+ }
|
|
|
+ ботНомер := АБотНомер(номер)
|
|
|
+ бот := сам.прилож.ServBots().Get(ботНомер)
|
|
|
+ if бот == nil {
|
|
|
+ return кнт.SendString("[Броне: нет такого бота]")
|
|
|
+ }
|
|
|
+ арсенал := бот.КонтБот().Get("арсенал").Val().(ИАренаАрсенал)
|
|
|
+ стрСнаряды := арсенал.Бронебойки().ЗначСтр()
|
|
|
+ if стрСнаряды == "" {
|
|
|
+ return кнт.SendString("[Броне: пустое значение]")
|
|
|
+ }
|
|
|
+ return кнт.SendString("[Броне: " + стрСнаряды + "]")
|
|
|
+}
|
|
|
+
|
|
|
+// Возвращает кумули на арсенале
|
|
|
+func (сам *ВебАпи) арсеналКумуль(кнт *fiber.Ctx) error {
|
|
|
+ номер, ош := кнт.ParamsInt("number")
|
|
|
+ if ош != nil {
|
|
|
+ сообщ := fmt.Sprintf("[Кумуль: неправильный номер бота(%q), err=%v]", номер, ош.Error())
|
|
|
+ return кнт.SendString(сообщ)
|
|
|
+ }
|
|
|
+ ботНомер := АБотНомер(номер)
|
|
|
+ бот := сам.прилож.ServBots().Get(ботНомер)
|
|
|
+ if бот == nil {
|
|
|
+ return кнт.SendString("[Кумуль: нет такого бота]")
|
|
|
+ }
|
|
|
+ арсенал := бот.КонтБот().Get("арсенал").Val().(ИАренаАрсенал)
|
|
|
+ стрСнаряды := арсенал.Кумулятивы().ЗначСтр()
|
|
|
+ if стрСнаряды == "" {
|
|
|
+ return кнт.SendString("[Кумуль: пустое значение]")
|
|
|
+ }
|
|
|
+ return кнт.SendString("[Кумуль: " + стрСнаряды + "]")
|
|
|
+}
|
|
|
+
|
|
|
// Возвращает силу мощности бота
|
|
|
func (сам *ВебАпи) статаМощность(кнт *fiber.Ctx) error {
|
|
|
номер, ош := кнт.ParamsInt("number")
|
|
|
@@ -268,6 +354,27 @@ func (сам *ВебАпи) арсеналЛог(кнт *fiber.Ctx) error {
|
|
|
return кнт.SendString(лог)
|
|
|
}
|
|
|
|
|
|
+// Возвращает количество производства на арсенале
|
|
|
+func (сам *ВебАпи) арсеналРаботаКоличество(кнт *fiber.Ctx) error {
|
|
|
+ номер, ош := кнт.ParamsInt("number")
|
|
|
+ if ош != nil {
|
|
|
+ сообщ := fmt.Sprintf("[Кол: неправильный номер бота(%q), err=%v]", номер, ош.Error())
|
|
|
+ return кнт.SendString(сообщ)
|
|
|
+ }
|
|
|
+ ботНомер := АБотНомер(номер)
|
|
|
+ бот := сам.прилож.ServBots().Get(ботНомер)
|
|
|
+ if бот == nil {
|
|
|
+ return кнт.SendString("[Кол: нет такого бота]")
|
|
|
+ }
|
|
|
+ арсенал := бот.КонтБот().Get("арсенал").Val().(ИАренаПолигон)
|
|
|
+ колич := арсенал.ПродуктКолСейчас()
|
|
|
+ стрКолич := fmt.Sprint(колич)
|
|
|
+ if стрКолич == "" {
|
|
|
+ return кнт.SendString("[Кол: пустое кол]")
|
|
|
+ }
|
|
|
+ return кнт.SendString("[Кол: +" + стрКолич + "]")
|
|
|
+}
|
|
|
+
|
|
|
// Возвращает время, которое осталось на полигоне
|
|
|
func (сам *ВебАпи) полигонВремяОсталось(кнт *fiber.Ctx) error {
|
|
|
номер, ош := кнт.ParamsInt("number")
|