This repository has been archived on 2022-10-02. You can view files and clone it, but cannot push or open issues or pull requests.
dcbot-old/cron/ennoblements.go

32 lines
922 B
Go
Raw Normal View History

2020-06-05 15:49:51 +00:00
package cron
import shared_models "github.com/tribalwarshelp/shared/models"
type ennoblements []*shared_models.Ennoblement
func (e ennoblements) tribeLostVillages(tribeID int) ennoblements {
filtered := ennoblements{}
for _, ennoblement := range e {
if (!isPlayerTribeNil(ennoblement.NewOwner) && ennoblement.NewOwner.Tribe.ID == tribeID) ||
isPlayerTribeNil(ennoblement.OldOwner) ||
ennoblement.OldOwner.Tribe.ID != tribeID {
continue
}
filtered = append(filtered, ennoblement)
}
return filtered
}
func (e ennoblements) tribeConqueredVillages(tribeID int) ennoblements {
filtered := ennoblements{}
for _, ennoblement := range e {
if isPlayerTribeNil(ennoblement.NewOwner) ||
ennoblement.NewOwner.Tribe.ID != tribeID ||
(!isPlayerTribeNil(ennoblement.OldOwner) && ennoblement.OldOwner.Tribe.ID == tribeID) {
continue
}
filtered = append(filtered, ennoblement)
}
return filtered
}