mirror of
https://github.com/OpenDiablo2/OpenDiablo2
synced 2024-09-27 21:56:19 -04:00
Added full error checking to main.go. Removed redundant casts. (#280)
This commit is contained in:
parent
8a547ebf0e
commit
4cbb755335
43
main.go
43
main.go
@ -109,34 +109,44 @@ func initializeEverything() error {
|
|||||||
|
|
||||||
err = d2config.Initialize()
|
err = d2config.Initialize()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
log.Fatal(err)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
renderer, err := ebiten.CreateRenderer()
|
renderer, err := ebiten.CreateRenderer()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
log.Fatal(err)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
err = d2render.Initialize(renderer)
|
err = d2render.Initialize(renderer)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
log.Fatal(err)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
err = d2input.Initialize()
|
err = d2input.Initialize()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
log.Fatal(err)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
err = d2term.Initialize()
|
err = d2term.Initialize()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
log.Fatal(err)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
d2term.BindLogger()
|
d2term.BindLogger()
|
||||||
|
|
||||||
d2asset.Initialize()
|
err = d2asset.Initialize()
|
||||||
|
if err != nil {
|
||||||
|
log.Fatal(err)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
err = d2render.SetWindowIcon("d2logo.png")
|
err = d2render.SetWindowIcon("d2logo.png")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
log.Fatal(err)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -148,8 +158,17 @@ func initializeEverything() error {
|
|||||||
|
|
||||||
var audioProvider *ebiten2.EbitenAudioProvider
|
var audioProvider *ebiten2.EbitenAudioProvider
|
||||||
audioProvider, err = ebiten2.CreateAudio()
|
audioProvider, err = ebiten2.CreateAudio()
|
||||||
d2audio.Initialize(audioProvider)
|
err = d2audio.Initialize(audioProvider)
|
||||||
d2audio.SetVolumes(config.BgmVolume, config.SfxVolume)
|
if err != nil {
|
||||||
|
log.Fatal(err)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
err = d2audio.SetVolumes(config.BgmVolume, config.SfxVolume)
|
||||||
|
if err != nil {
|
||||||
|
log.Fatal(err)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
d2mpq.InitializeCryptoBuffer()
|
d2mpq.InitializeCryptoBuffer()
|
||||||
|
|
||||||
@ -243,7 +262,7 @@ func initializeEverything() error {
|
|||||||
animation, _ := d2asset.LoadAnimation(d2resource.LoadingScreen, d2resource.PaletteLoading)
|
animation, _ := d2asset.LoadAnimation(d2resource.LoadingScreen, d2resource.PaletteLoading)
|
||||||
loadingSprite, _ := d2ui.LoadSprite(animation)
|
loadingSprite, _ := d2ui.LoadSprite(animation)
|
||||||
loadingSpriteSizeX, loadingSpriteSizeY := loadingSprite.GetCurrentFrameSize()
|
loadingSpriteSizeX, loadingSpriteSizeY := loadingSprite.GetCurrentFrameSize()
|
||||||
loadingSprite.SetPosition(int(400-(loadingSpriteSizeX/2)), int(300+(loadingSpriteSizeY/2)))
|
loadingSprite.SetPosition(400-(loadingSpriteSizeX/2), 300+(loadingSpriteSizeY/2))
|
||||||
err = d2game.Initialize(loadingSprite)
|
err = d2game.Initialize(loadingSprite)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
@ -253,14 +272,24 @@ func initializeEverything() error {
|
|||||||
cursorSprite, _ := d2ui.LoadSprite(animation)
|
cursorSprite, _ := d2ui.LoadSprite(animation)
|
||||||
d2ui.Initialize(cursorSprite)
|
d2ui.Initialize(cursorSprite)
|
||||||
|
|
||||||
d2term.BindAction("timescale", "set scalar for elapsed time", func(scale float64) {
|
err = d2term.BindAction("timescale", "set scalar for elapsed time", func(scale float64) {
|
||||||
if scale <= 0 {
|
if scale <= 0 {
|
||||||
d2term.OutputError("invalid time scale value")
|
err2 := d2term.OutputError("invalid time scale value")
|
||||||
|
if err != nil {
|
||||||
|
log.Fatal(err2)
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
d2term.OutputInfo("timescale changed from %f to %f", d2game.GetTimeScale(), scale)
|
err2 := d2term.OutputInfo("timescale changed from %f to %f", d2game.GetTimeScale(), scale)
|
||||||
|
if err != nil {
|
||||||
|
log.Fatal(err2)
|
||||||
|
}
|
||||||
d2game.SetTimeScale(scale)
|
d2game.SetTimeScale(scale)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
if err != nil {
|
||||||
|
log.Fatal(err)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user