mirror of
https://github.com/OpenDiablo2/OpenDiablo2
synced 2025-02-10 02:26:29 -05:00
58 lines
1.1 KiB
Go
58 lines
1.1 KiB
Go
package d2systems
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/OpenDiablo2/OpenDiablo2/d2core/d2components"
|
|
|
|
"github.com/gravestench/akara"
|
|
)
|
|
|
|
func Test_integration(t *testing.T) {
|
|
cfg := akara.NewWorldConfig()
|
|
|
|
bootstrap := NewGameBootstrapSystem()
|
|
fileTypeResolver := NewFileTypeResolver()
|
|
fileHandleResolver := NewFileHandleResolver()
|
|
fileSourceResolver := NewFileSourceResolver()
|
|
gameConfig := NewGameConfigSystem()
|
|
assetLoader := NewAssetLoader()
|
|
renderer := NewRenderSystem()
|
|
|
|
cfg.With(fileTypeResolver).
|
|
With(fileSourceResolver).
|
|
With(fileHandleResolver).
|
|
With(gameConfig).
|
|
With(assetLoader).
|
|
With(renderer).
|
|
With(bootstrap)
|
|
|
|
world := akara.NewWorld(cfg)
|
|
|
|
e1 := world.NewEntity()
|
|
m, err := world.GetMap(d2components.FilePath)
|
|
if err != nil {
|
|
t.Error("cannot find file path component map")
|
|
return
|
|
}
|
|
|
|
filepaths := m.(*d2components.FilePathMap)
|
|
|
|
filepaths.AddFilePath(e1).Path = "Data/Global/Monsters/DI/LA/DILALITDTHTH.DC6"
|
|
|
|
mm, _ := world.ComponentManager.GetMap(d2components.Dc6)
|
|
dc6map := mm.(*d2components.Dc6Map)
|
|
|
|
updateCount := 0
|
|
|
|
for {
|
|
world.Update(0)
|
|
updateCount++
|
|
_, found := dc6map.GetDc6(e1)
|
|
|
|
if found {
|
|
break
|
|
}
|
|
}
|
|
}
|