feat(server): complete field talents, crafting, party recovery and pack monster lifecycle
This commit is contained in:
@@ -1,9 +1,26 @@
|
||||
package deck
|
||||
|
||||
import "bd2server/internal/server/player"
|
||||
|
||||
func (s *Store) CurrentFieldDeck() []FieldEntry {
|
||||
s.mu.RLock()
|
||||
defer s.mu.RUnlock()
|
||||
return append([]FieldEntry(nil), s.state.FieldDeck...)
|
||||
return s.visibleFieldDeckLocked()
|
||||
}
|
||||
|
||||
func (s *Store) visibleFieldDeckLocked() []FieldEntry {
|
||||
var out []FieldEntry
|
||||
for _, entry := range s.state.FieldDeck {
|
||||
if s.characters != nil {
|
||||
c, ok := s.characters.Find(entry.CharacterInvenIndex)
|
||||
if !ok || player.IsStoryCharacter(c) && !s.temporaryAllowed(c) {
|
||||
continue
|
||||
}
|
||||
}
|
||||
entry.Slot = uint64(len(out) + 1)
|
||||
out = append(out, entry)
|
||||
}
|
||||
return out
|
||||
}
|
||||
|
||||
// SetStoryParty stores the authored active quest formation using the same
|
||||
|
||||
Reference in New Issue
Block a user