Skip to content

Commit

Permalink
db: don't recreate db on every addition
Browse files Browse the repository at this point in the history
 - reverts change from wowsims#3630

Signed-off-by: jarves <jarveson@gmail.com>
  • Loading branch information
jarveson committed Sep 11, 2023
1 parent ef4bb37 commit fdb807e
Showing 1 changed file with 3 additions and 6 deletions.
9 changes: 3 additions & 6 deletions sim/core/database.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,26 +10,23 @@ import (

var WITH_DB = false

var ItemsByID map[int32]Item
var GemsByID map[int32]Gem
var EnchantsByEffectID map[int32]Enchant
var ItemsByID = map[int32]Item{}
var GemsByID = map[int32]Gem{}
var EnchantsByEffectID = map[int32]Enchant{}

func addToDatabase(newDB *proto.SimDatabase) {
ItemsByID = make(map[int32]Item, len(newDB.Items))
for _, v := range newDB.Items {
if _, ok := ItemsByID[v.Id]; !ok {
ItemsByID[v.Id] = ItemFromProto(v)
}
}

EnchantsByEffectID = make(map[int32]Enchant, len(newDB.Enchants))
for _, v := range newDB.Enchants {
if _, ok := EnchantsByEffectID[v.EffectId]; !ok {
EnchantsByEffectID[v.EffectId] = EnchantFromProto(v)
}
}

GemsByID = make(map[int32]Gem, len(newDB.Gems))
for _, v := range newDB.Gems {
if _, ok := GemsByID[v.Id]; !ok {
GemsByID[v.Id] = GemFromProto(v)
Expand Down

0 comments on commit fdb807e

Please sign in to comment.