aboutsummaryrefslogtreecommitdiff
path: root/internal/game/core_login_char.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/game/core_login_char.go')
-rw-r--r--internal/game/core_login_char.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/internal/game/core_login_char.go b/internal/game/core_login_char.go
index 70746fc..0f57d3c 100644
--- a/internal/game/core_login_char.go
+++ b/internal/game/core_login_char.go
@@ -104,7 +104,11 @@ func (g *Game) connectCharacter(sess *net.Session, name string) {
}
g.adoptCharacterIdentity(p, sess.Account.Name)
- sess.Player = p
+ if g.Hub != nil {
+ g.Hub.SetSessionPlayer(sess, p)
+ } else {
+ sess.Player = p
+ }
sess.SetState(net.StateGame)
g.loggedInChars[name] = sess
g.charsMu.Unlock()