aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHimbeerserverDE <himbeerserverde@gmail.com>2021-09-04 20:25:00 +0200
committerHimbeerserverDE <himbeerserverde@gmail.com>2021-09-04 20:25:00 +0200
commit9cf98611339037e9a46700fc8b0e91978458e8aa (patch)
treefecb17a250d40bf0430b89a46d890def85f48066
parent1dcf73366ee138312ab75fb07bc5b273130f3bb1 (diff)
Fix sky (#44)
-rw-r--r--client_conn.go13
-rw-r--r--hop.go40
-rw-r--r--main.go1
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 {
diff --git a/hop.go b/hop.go
index fb87d15..3c6f82d 100644
--- a/hop.go
+++ b/hop.go
@@ -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 {
diff --git a/main.go b/main.go
index ce48801..a1bf2b8 100644
--- a/main.go
+++ b/main.go
@@ -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()