feat: expose undead/demon/beast helper directly in Monster instead of npc package for convenience
This commit is contained in:
@@ -109,26 +109,6 @@ func MonStatsFlagsForID(id ID) (MonStatsFlags, bool) {
|
|||||||
flags, ok := MonStatsFlagsByID[id]
|
flags, ok := MonStatsFlagsByID[id]
|
||||||
return flags, ok
|
return flags, ok
|
||||||
}
|
}
|
||||||
|
|
||||||
func IsUndead(id ID) bool {
|
|
||||||
flags, ok := MonStatsFlagsForID(id)
|
|
||||||
return ok && (flags.IsLUndead || flags.IsHUndead)
|
|
||||||
}
|
|
||||||
|
|
||||||
func IsDemon(id ID) bool {
|
|
||||||
flags, ok := MonStatsFlagsForID(id)
|
|
||||||
return ok && flags.IsDemon
|
|
||||||
}
|
|
||||||
|
|
||||||
func IsBeast(id ID) bool {
|
|
||||||
flags, ok := MonStatsFlagsForID(id)
|
|
||||||
return ok && !flags.IsLUndead && !flags.IsHUndead && !flags.IsDemon
|
|
||||||
}
|
|
||||||
|
|
||||||
func IsUndeadOrDemon(id ID) bool {
|
|
||||||
flags, ok := MonStatsFlagsForID(id)
|
|
||||||
return ok && (flags.IsLUndead || flags.IsHUndead || flags.IsDemon)
|
|
||||||
}
|
|
||||||
`
|
`
|
||||||
|
|
||||||
const templateEntrances = `// Code generated by cmd/txttocode. DO NOT EDIT.
|
const templateEntrances = `// Code generated by cmd/txttocode. DO NOT EDIT.
|
||||||
|
|||||||
@@ -203,3 +203,23 @@ func (m Monster) IsEscapingType() bool {
|
|||||||
}
|
}
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (m Monster) IsUndead() bool {
|
||||||
|
flags, ok := npc.MonStatsFlagsForID(m.Name)
|
||||||
|
return ok && (flags.IsLUndead || flags.IsHUndead)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (m Monster) IsDemon() bool {
|
||||||
|
flags, ok := npc.MonStatsFlagsForID(m.Name)
|
||||||
|
return ok && flags.IsDemon
|
||||||
|
}
|
||||||
|
|
||||||
|
func (m Monster) IsBeast() bool {
|
||||||
|
flags, ok := npc.MonStatsFlagsForID(m.Name)
|
||||||
|
return ok && !flags.IsLUndead && !flags.IsHUndead && !flags.IsDemon
|
||||||
|
}
|
||||||
|
|
||||||
|
func (m Monster) IsUndeadOrDemon() bool {
|
||||||
|
flags, ok := npc.MonStatsFlagsForID(m.Name)
|
||||||
|
return ok && (flags.IsLUndead || flags.IsHUndead || flags.IsDemon)
|
||||||
|
}
|
||||||
|
|||||||
@@ -771,23 +771,3 @@ func MonStatsFlagsForID(id ID) (MonStatsFlags, bool) {
|
|||||||
flags, ok := MonStatsFlagsByID[id]
|
flags, ok := MonStatsFlagsByID[id]
|
||||||
return flags, ok
|
return flags, ok
|
||||||
}
|
}
|
||||||
|
|
||||||
func IsUndead(id ID) bool {
|
|
||||||
flags, ok := MonStatsFlagsForID(id)
|
|
||||||
return ok && (flags.IsLUndead || flags.IsHUndead)
|
|
||||||
}
|
|
||||||
|
|
||||||
func IsDemon(id ID) bool {
|
|
||||||
flags, ok := MonStatsFlagsForID(id)
|
|
||||||
return ok && flags.IsDemon
|
|
||||||
}
|
|
||||||
|
|
||||||
func IsBeast(id ID) bool {
|
|
||||||
flags, ok := MonStatsFlagsForID(id)
|
|
||||||
return ok && !flags.IsLUndead && !flags.IsHUndead && !flags.IsDemon
|
|
||||||
}
|
|
||||||
|
|
||||||
func IsUndeadOrDemon(id ID) bool {
|
|
||||||
flags, ok := MonStatsFlagsForID(id)
|
|
||||||
return ok && (flags.IsLUndead || flags.IsHUndead || flags.IsDemon)
|
|
||||||
}
|
|
||||||
|
|||||||
Reference in New Issue
Block a user