The examples/daze support online-mode servers

This commit is contained in:
Tnze
2022-06-15 16:04:42 +08:00
parent 59353518b1
commit b4fe78edf7

View File

@ -21,6 +21,10 @@ import (
)
var address = flag.String("address", "127.0.0.1", "The server address")
var name = flag.String("name", "Daze", "The player's name")
var playerID = flag.String("uuid", "", "The player's UUID")
var accessToken = flag.String("token", "", "AccessToken")
var client *bot.Client
var player *basic.Player
var worldManager *world.World
@ -30,14 +34,18 @@ func main() {
flag.Parse()
//log.SetOutput(colorable.NewColorableStdout())
client = bot.NewClient()
client.Auth.Name = "Daze"
client.Auth = bot.Auth{
Name: *name,
UUID: *playerID,
AsTk: *accessToken,
}
player = basic.NewPlayer(client, basic.DefaultSettings)
basic.EventsListener{
GameStart: onGameStart,
ChatMsg: onChatMsg,
SystemMsg: onSystemMsg,
Disconnect: onDisconnect,
HealthChange: nil,
HealthChange: onHealthChange,
Death: onDeath,
}.Attach(client)
worldManager = world.NewWorld(client, player, world.EventsListener{
@ -135,6 +143,11 @@ func onScreenSlotChange(id, index int) error {
return nil
}
func onHealthChange(health float32) error {
log.Printf("HealthChange: %v", health)
return nil
}
type DisconnectErr struct {
Reason chat.Message
}