From 8a0f82511e76fa9404b54576f7e58765380f403b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9ctor=20Gim=C3=A9nez?= Date: Fri, 19 May 2023 16:29:51 +0900 Subject: [PATCH] check if monster is elite or above --- pkg/data/npc.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pkg/data/npc.go b/pkg/data/npc.go index db64076..886d95b 100644 --- a/pkg/data/npc.go +++ b/pkg/data/npc.go @@ -68,7 +68,7 @@ func MonsterEliteFilter() MonsterFilter { return func(m Monsters) []Monster { var filteredMonsters []Monster for _, mo := range m { - if mo.Type == MonsterTypeMinion || mo.Type == MonsterTypeUnique || mo.Type == MonsterTypeChampion || mo.Type == MonsterTypeSuperUnique { + if mo.IsElite() { filteredMonsters = append(filteredMonsters, mo) } } @@ -124,6 +124,10 @@ func (m Monster) IsGoodNPC() bool { 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. func (m Monster) IsMonsterRaiser() bool { switch m.Name {