0123d38
Branches > main > 0123d38 > files
Record when player starts login
Commit: 0123d3897c7c244484176299a0a73bbca46ef341
Parent: 13e7ec7
4 changed files:
deps.edn view file
@@ -7,4 +7,5 @@ nrepl/nrepl {:mvn/version "1.7.0"} dev.weavejester/medley {:mvn/version "1.10.0"} org.clojure/data.json {:mvn/version "2.5.2"}+ datascript/datascript {:mvn/version "1.8.1"} io.netty/netty-buffer {:mvn/version "4.1.111.Final"}}}src/net/bowmap/server/game/handle.clj view file
@@ -1,5 +1,9 @@ (ns net.bowmap.server.game.handle (:require+ [datascript.core :as d]+ [net.bowmap.server.game.player :as player]+ [net.bowmap.server.game.server :as server]+ [net.bowmap.server.network.connection :as connection] [net.bowmap.server.protocol.clientbound-packets :as clientbound] [net.bowmap.server.protocol.component :as component] [net.bowmap.server.protocol.packet :as packet]@@ -28,6 +32,11 @@ ::p/timestamp timestamp}]) (defmethod handle-packet ::serverbound/login-start [connection-uuid {::p/keys! [uuid username]}]+ (d/transact! server/conn+ [{::player/uuid uuid+ ::player/username username+ ::connection/connection-uuid connection-uuid}])+ [{::packet/id ::clientbound/login-success ::p/game-profile {::p/uuid uuid ::p/username usernamesrc/net/bowmap/server/game/player.clj view file
@@ -0,0 +1,5 @@+(ns net.bowmap.server.game.player+ (:require+ [clojure.spec.alpha :as s]))++(s/def ::player (s/keys :opt [::uuid ::username]))src/net/bowmap/server/game/server.clj view file
@@ -0,0 +1,11 @@+(ns net.bowmap.server.game.server+ (:require+ [datascript.core :as d]+ [net.bowmap.server.game.player :as player]+ [net.bowmap.server.network.connection :as connection]))++(def schema+ {::player/uuid {:db/unique :db.unique/identity}+ ::connection/connection-uuid {:db/unique :db.unique/identity}})++(defonce conn (d/create-conn schema))