Implement Memoirs Protect/Unprotect and ConsumableItemService.UseEffectItem
Build and Push Docker images to Docker Hub / build-and-push (push) Has been cancelled

This commit is contained in:
Ilya Groshev
2026-05-14 21:00:28 +03:00
parent dd00cadc18
commit 15beefb5b8
5 changed files with 117 additions and 16 deletions
+11 -2
View File
@@ -7,7 +7,8 @@ import (
)
type ConsumableItemCatalog struct {
All map[int32]EntityMConsumableItem
All map[int32]EntityMConsumableItem
Effects map[int32][]EntityMConsumableItemEffect
}
func LoadConsumableItemCatalog() (*ConsumableItemCatalog, error) {
@@ -15,12 +16,20 @@ func LoadConsumableItemCatalog() (*ConsumableItemCatalog, error) {
if err != nil {
return nil, fmt.Errorf("load consumable item table: %w", err)
}
effects, err := utils.ReadTable[EntityMConsumableItemEffect]("m_consumable_item_effect")
if err != nil {
return nil, fmt.Errorf("load consumable item effect table: %w", err)
}
catalog := &ConsumableItemCatalog{
All: make(map[int32]EntityMConsumableItem, len(rows)),
All: make(map[int32]EntityMConsumableItem, len(rows)),
Effects: make(map[int32][]EntityMConsumableItemEffect, len(effects)),
}
for _, row := range rows {
catalog.All[row.ConsumableItemId] = row
}
for _, e := range effects {
catalog.Effects[e.ConsumableItemId] = append(catalog.Effects[e.ConsumableItemId], e)
}
return catalog, nil
}