check if monster is elite or above

This commit is contained in:
Héctor Giménez
2023-05-19 16:29:51 +09:00
parent ddc7e4f2cb
commit 8a0f82511e

View File

@@ -68,7 +68,7 @@ func MonsterEliteFilter() MonsterFilter {
return func(m Monsters) []Monster { return func(m Monsters) []Monster {
var filteredMonsters []Monster var filteredMonsters []Monster
for _, mo := range m { for _, mo := range m {
if mo.Type == MonsterTypeMinion || mo.Type == MonsterTypeUnique || mo.Type == MonsterTypeChampion || mo.Type == MonsterTypeSuperUnique { if mo.IsElite() {
filteredMonsters = append(filteredMonsters, mo) filteredMonsters = append(filteredMonsters, mo)
} }
} }
@@ -124,6 +124,10 @@ func (m Monster) IsGoodNPC() bool {
return false return false
} }
func (m Monster) IsElite() bool {
return m.Type == MonsterTypeMinion || m.Type == MonsterTypeUnique || m.Type == MonsterTypeChampion || m.Type == MonsterTypeSuperUnique
}
// IsMonsterRaiser returns true if the monster is able to spawn new monsters. // IsMonsterRaiser returns true if the monster is able to spawn new monsters.
func (m Monster) IsMonsterRaiser() bool { func (m Monster) IsMonsterRaiser() bool {
switch m.Name { switch m.Name {