MCPcopy Create free account
hub / github.com/SolarLune/masterplan / ForEachCard

Method ForEachCard

grid.go:103–130  ·  view source on GitHub ↗
(forEach func(card *Card) bool)

Source from the content-addressed store, hash-verified

101var forEachCard = []*Card{}
102
103func (selection GridSelection) ForEachCard(forEach func(card *Card) bool) {
104
105 clear(addedMap)
106
107 forEachCard = forEachCard[:0]
108
109 selection.ForEachCell(func(cell *GridCell) bool {
110
111 for _, card := range cell.Cards {
112
113 if _, added := addedMap[card]; !added {
114 forEachCard = append(forEachCard, cell.Cards...)
115 addedMap[card] = true
116 continue
117 }
118
119 }
120
121 return true
122 })
123
124 for _, c := range forEachCard {
125 if !forEach(c) {
126 break
127 }
128 }
129
130}
131
132func (selection GridSelection) Cells() []*GridCell {
133

Callers 1

Calls 1

ForEachCellMethod · 0.95

Tested by

no test coverage detected