物品容器优化

This commit is contained in:
kercylan98
2023-05-10 12:18:37 +08:00
parent 44745e3f35
commit dd0b486356
9 changed files with 161 additions and 51 deletions
+2 -2
View File
@@ -2,11 +2,11 @@ package builtin
import "github.com/kercylan98/minotaur/game"
type ItemContainerOption[ItemID comparable, Item game.Item[ItemID]] func(container ItemContainer[ItemID, Item])
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]) {
return func(container *ItemContainer[ItemID, Item]) {
if sizeLimit <= 0 {
return
}