32 lines
922 B
Go
32 lines
922 B
Go
|
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
|
||
|
}
|