|
|
|
@ -10,17 +10,7 @@ import (
|
|
|
|
|
"github.com/tribalwarshelp/dcbot/util/twutil"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
type messageType string
|
|
|
|
|
|
|
|
|
|
const (
|
|
|
|
|
messageTypeConquer messageType = "conquer"
|
|
|
|
|
messageTypeLost messageType = "lost"
|
|
|
|
|
colorLostVillages = 0xff0000
|
|
|
|
|
colorConqueredVillages = 0x00ff00
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
type checkEnnoblementsMsg struct {
|
|
|
|
|
t messageType
|
|
|
|
|
type ennoblementMsg struct {
|
|
|
|
|
server string
|
|
|
|
|
village string
|
|
|
|
|
villageURL string
|
|
|
|
@ -35,17 +25,15 @@ type checkEnnoblementsMsg struct {
|
|
|
|
|
localizer *i18n.Localizer
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type newMessageConfig struct {
|
|
|
|
|
t messageType
|
|
|
|
|
type newEnnoblementMsgConfig struct {
|
|
|
|
|
host string
|
|
|
|
|
server string
|
|
|
|
|
ennoblement *twmodel.Ennoblement
|
|
|
|
|
localizer *i18n.Localizer
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func newMessage(cfg newMessageConfig) checkEnnoblementsMsg {
|
|
|
|
|
data := checkEnnoblementsMsg{
|
|
|
|
|
t: cfg.t,
|
|
|
|
|
func newEnnoblementMsg(cfg newEnnoblementMsgConfig) ennoblementMsg {
|
|
|
|
|
msg := ennoblementMsg{
|
|
|
|
|
server: cfg.server,
|
|
|
|
|
village: "-",
|
|
|
|
|
oldOwnerName: "-",
|
|
|
|
@ -55,30 +43,30 @@ func newMessage(cfg newMessageConfig) checkEnnoblementsMsg {
|
|
|
|
|
localizer: cfg.localizer,
|
|
|
|
|
}
|
|
|
|
|
if !twutil.IsVillageNil(cfg.ennoblement.Village) {
|
|
|
|
|
data.village = cfg.ennoblement.Village.FullName()
|
|
|
|
|
data.villageURL = twurlbuilder.BuildVillageURL(cfg.server, cfg.host, cfg.ennoblement.Village.ID)
|
|
|
|
|
msg.village = cfg.ennoblement.Village.FullName()
|
|
|
|
|
msg.villageURL = twurlbuilder.BuildVillageURL(cfg.server, cfg.host, cfg.ennoblement.Village.ID)
|
|
|
|
|
}
|
|
|
|
|
if !twutil.IsPlayerNil(cfg.ennoblement.OldOwner) {
|
|
|
|
|
data.oldOwnerName = cfg.ennoblement.OldOwner.Name
|
|
|
|
|
data.oldOwnerURL = twurlbuilder.BuildPlayerURL(cfg.server, cfg.host, cfg.ennoblement.OldOwner.ID)
|
|
|
|
|
msg.oldOwnerName = cfg.ennoblement.OldOwner.Name
|
|
|
|
|
msg.oldOwnerURL = twurlbuilder.BuildPlayerURL(cfg.server, cfg.host, cfg.ennoblement.OldOwner.ID)
|
|
|
|
|
}
|
|
|
|
|
if !twutil.IsPlayerTribeNil(cfg.ennoblement.OldOwner) {
|
|
|
|
|
data.oldOwnerTribeTag = cfg.ennoblement.OldOwner.Tribe.Tag
|
|
|
|
|
data.oldOwnerTribeURL = twurlbuilder.BuildTribeURL(cfg.server, cfg.host, cfg.ennoblement.OldOwner.Tribe.ID)
|
|
|
|
|
msg.oldOwnerTribeTag = cfg.ennoblement.OldOwner.Tribe.Tag
|
|
|
|
|
msg.oldOwnerTribeURL = twurlbuilder.BuildTribeURL(cfg.server, cfg.host, cfg.ennoblement.OldOwner.Tribe.ID)
|
|
|
|
|
}
|
|
|
|
|
if !twutil.IsPlayerNil(cfg.ennoblement.NewOwner) {
|
|
|
|
|
data.newOwnerName = cfg.ennoblement.NewOwner.Name
|
|
|
|
|
data.newOwnerURL = twurlbuilder.BuildPlayerURL(cfg.server, cfg.host, cfg.ennoblement.NewOwner.ID)
|
|
|
|
|
msg.newOwnerName = cfg.ennoblement.NewOwner.Name
|
|
|
|
|
msg.newOwnerURL = twurlbuilder.BuildPlayerURL(cfg.server, cfg.host, cfg.ennoblement.NewOwner.ID)
|
|
|
|
|
}
|
|
|
|
|
if !twutil.IsPlayerTribeNil(cfg.ennoblement.NewOwner) {
|
|
|
|
|
data.newOwnerTribeTag = cfg.ennoblement.NewOwner.Tribe.Tag
|
|
|
|
|
data.newOwnerTribeURL = twurlbuilder.BuildTribeURL(cfg.server, cfg.host, cfg.ennoblement.NewOwner.Tribe.ID)
|
|
|
|
|
msg.newOwnerTribeTag = cfg.ennoblement.NewOwner.Tribe.Tag
|
|
|
|
|
msg.newOwnerTribeURL = twurlbuilder.BuildTribeURL(cfg.server, cfg.host, cfg.ennoblement.NewOwner.Tribe.ID)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return data
|
|
|
|
|
return msg
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (msg checkEnnoblementsMsg) String() string {
|
|
|
|
|
func (msg ennoblementMsg) String() string {
|
|
|
|
|
return msg.localizer.MustLocalize(&i18n.LocalizeConfig{
|
|
|
|
|
MessageID: message.CronCheckEnnoblementsMsgLine,
|
|
|
|
|
TemplateData: map[string]interface{}{
|