skip good npcs from monster enemy list

This commit is contained in:
Héctor Giménez
2023-05-13 15:09:12 +09:00
parent e120e595c8
commit d1017bea61

View File

@@ -50,7 +50,7 @@ func (m Monsters) FindOne(id npc.ID, t MonsterType) (Monster, bool) {
func (m Monsters) Enemies(filters ...MonsterFilter) []Monster {
monsters := make([]Monster, 0)
for _, mo := range m {
if !mo.IsMerc() {
if !mo.IsMerc() && !mo.IsGoodNPC() {
monsters = append(monsters, mo)
}
}
@@ -113,3 +113,13 @@ func (m Monster) IsMerc() bool {
return false
}
func (m Monster) IsGoodNPC() bool {
switch m.Name {
case 146, 154, 147, 150, 155, 148, 244, 210, 175, 199, 198, 177, 178, 201, 202, 200, 331, 245, 264, 255, 176,
252, 254, 253, 297, 246, 251, 367, 521, 257, 405, 265, 520, 512, 527, 515, 513, 511, 514, 266, 408, 406:
return true
}
return false
}