1
1
mirror of https://github.com/OpenDiablo2/OpenDiablo2 synced 2024-11-16 09:25:57 -05:00
OpenDiablo2/cmd/Client/main.go
2019-10-24 11:26:07 -04:00

34 lines
806 B
Go

package main
import (
"log"
"github.com/essial/OpenDiablo2"
"github.com/hajimehoshi/ebiten"
)
var d2Engine *OpenDiablo2.Engine
func main() {
log.Println("OpenDiablo2 - Open source Diablo 2 engine")
OpenDiablo2.InitializeCryptoBuffer()
d2Engine = OpenDiablo2.CreateEngine()
ebiten.SetCursorVisible(false)
ebiten.SetFullscreen(d2Engine.Settings.FullScreen)
ebiten.SetRunnableInBackground(d2Engine.Settings.RunInBackground)
ebiten.SetVsyncEnabled(d2Engine.Settings.VsyncEnabled)
ebiten.SetMaxTPS(d2Engine.Settings.TicksPerSecond)
if err := ebiten.Run(update, 800, 600, d2Engine.Settings.Scale, "OpenDiablo 2"); err != nil {
log.Fatal(err)
}
}
func update(screen *ebiten.Image) error {
d2Engine.Update()
if ebiten.IsDrawingSkipped() {
return nil
}
d2Engine.Draw(screen)
return nil
}