diff options
author | HimbeerserverDE <himbeerserverde@gmail.com> | 2021-09-04 20:25:00 +0200 |
---|---|---|
committer | HimbeerserverDE <himbeerserverde@gmail.com> | 2021-09-04 20:25:00 +0200 |
commit | 9cf98611339037e9a46700fc8b0e91978458e8aa (patch) | |
tree | fecb17a250d40bf0430b89a46d890def85f48066 | |
parent | 1dcf73366ee138312ab75fb07bc5b273130f3bb1 (diff) |
Fix sky (#44)
-rw-r--r-- | client_conn.go | 13 | ||||
-rw-r--r-- | hop.go | 40 | ||||
-rw-r--r-- | main.go | 1 |
3 files changed, 43 insertions, 11 deletions
diff --git a/client_conn.go b/client_conn.go index 62864aa..7971313 100644 --- a/client_conn.go +++ b/client_conn.go @@ -113,6 +113,12 @@ func handleClt(cc *clientConn) { cc.log("<->", "disconnect") } + if cc.name != "" { + playersMu.Lock() + delete(players, cc.name) + playersMu.Unlock() + } + if cc.server() != nil { cc.server().Close() @@ -122,12 +128,6 @@ func handleClt(cc *clientConn) { cc.mu.Unlock() } - if cc.name != "" { - playersMu.Lock() - delete(players, cc.name) - playersMu.Unlock() - } - break } @@ -550,6 +550,7 @@ func handleClt(cc *clientConn) { cc.log("-->", "no server") break } + go cc.hop("Map2") cc.server().SendCmd(cmd) case *mt.ToSrvDeletedBlks: if cc.server() == nil { @@ -2,6 +2,7 @@ package main import ( "fmt" + "image/color" "net" "github.com/anon55555/mt" @@ -76,7 +77,14 @@ func (cc *clientConn) hop(serverName string) error { cc.SendCmd(&mt.ToCltLocalPlayerAnim{}) // An issue in the mt package breaks this // cc.SendCmd(&mt.ToCltMinimapModes{}) - cc.SendCmd(&mt.ToCltMoonParams{}) + + cc.SendCmd(&mt.ToCltMoonParams{ + Visible: true, + Texture: "moon.png", + ToneMap: "moon_toneap.png", + Size: 1, + }) + cc.SendCmd(&mt.ToCltMovement{}) cc.SendCmd(&mt.ToCltOverrideDayNightRatio{}) cc.SendCmd(&mt.ToCltPrivs{}) @@ -85,9 +93,33 @@ func (cc *clientConn) hop(serverName string) error { cc.SendCmd(&mt.ToCltSetHotbarParam{Param: i}) } - cc.SendCmd(&mt.ToCltSkyParams{}) - cc.SendCmd(&mt.ToCltStarParams{}) - cc.SendCmd(&mt.ToCltSunParams{}) + cc.SendCmd(&mt.ToCltSkyParams{ + Type: "regular", + Clouds: true, + DayHorizon: color.NRGBA{144, 211, 246, 255}, + DawnHorizon: color.NRGBA{186, 193, 240, 255}, + NightHorizon: color.NRGBA{64, 144, 255, 255}, + DaySky: color.NRGBA{97, 181, 245, 255}, + DawnSky: color.NRGBA{180, 186, 250, 255}, + NightSky: color.NRGBA{0, 107, 255, 255}, + Indoor: color.NRGBA{100, 100, 100, 255}, + }) + + cc.SendCmd(&mt.ToCltStarParams{ + Visible: true, + Count: 1000, + Color: color.NRGBA{105, 235, 235, 255}, + Size: 1, + }) + + cc.SendCmd(&mt.ToCltSunParams{ + Visible: true, + Texture: "sun.png", + ToneMap: "sun_tonemap.png", + Rise: "sunrisebg.png", + Rising: true, + Size: 1, + }) var players []string for player := range cc.server().playerList { @@ -47,7 +47,6 @@ func main() { sig := make(chan os.Signal, 1) signal.Notify(sig, os.Interrupt, syscall.SIGTERM, syscall.SIGHUP) <-sig - l.close() mu.Lock() defer mu.Unlock() |