物品容器基本实现

This commit is contained in:
kercylan98
2023-05-10 11:33:17 +08:00
parent eb31ec3982
commit 32f3083e87
6 changed files with 176 additions and 0 deletions
+15
View File
@@ -0,0 +1,15 @@
package builtin
import "github.com/kercylan98/minotaur/game"
type ItemContainerOption[ItemID comparable, Item game.Item[ItemID]] func(container ItemContainer[ItemID, Item])
// WithItemContainerSizeLimit 通过特定的物品容器非堆叠数量上限创建物品容器
func WithItemContainerSizeLimit[ItemID comparable, Item game.Item[ItemID]](sizeLimit int) ItemContainerOption[ItemID, Item] {
return func(container ItemContainer[ItemID, Item]) {
if sizeLimit <= 0 {
return
}
container.sizeLimit = sizeLimit
}
}