mirror of
https://github.com/OpenDiablo2/OpenDiablo2
synced 2024-10-04 09:15:09 -04:00
34 lines
791 B
Go
34 lines
791 B
Go
|
package main
|
||
|
|
||
|
import (
|
||
|
"log"
|
||
|
|
||
|
"../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
|
||
|
}
|