@@ -15,7 +15,7 @@ import { BlockBreak } from "./BlockBreak.js";
1515import { BlockPlace } from "./BlockPlace.js" ;
1616import { EventHandler } from "./EventHandler.js" ;
1717
18- function Setup ( game ) {
18+ function Setup ( game , cb ) {
1919 game . canvas = document . querySelector ( "#c" ) ;
2020 game . pcanvas = document . querySelector ( "#c_player" ) ;
2121 game . renderer = new THREE . WebGLRenderer ( {
@@ -35,50 +35,54 @@ function Setup(game) {
3535 game . stats . showPanel ( 0 ) ;
3636 document . body . appendChild ( game . stats . dom ) ;
3737 game . distanceBasedFog = new DistanceBasedFog ( game ) ;
38- UrlParams ( game ) ;
39- console . warn ( gpuInfo ( ) ) ;
40- game . socket = io ( {
41- query : {
42- nick : game . nick ,
43- server : game . server ,
44- port : game . serverPort ,
45- } ,
46- } ) ;
47- game . pii = new PlayerInInventory ( game ) ;
48- game . bb = new BlockBreak ( game ) ;
49- game . bp = new BlockPlace ( game ) ;
50- game . world = new World ( game ) ;
51- game . ent = new Entities ( game ) ;
52- game . chat = new Chat ( game ) ;
53- game . inv_bar = new InventoryBar ( game ) ;
54- game . eh = new EventHandler ( game ) ;
55- game . distanceBasedFog . addShaderToMaterial ( game . world . material ) ;
56- var gui = new dat . GUI ( ) ;
57- game . params = {
58- chunkdist : 3 ,
59- } ;
60- game . distanceBasedFog . farnear . x = ( game . params . chunkdist - 1 ) * 16 ;
61- game . distanceBasedFog . farnear . y = game . params . chunkdist * 16 ;
62- gui . add ( game . world . material , "wireframe" ) . name ( "Wireframe" ) . listen ( ) ;
63- var chunkDist = gui
64- . add ( game . params , "chunkdist" , 0 , 10 , 1 )
65- . name ( "Render distance" )
66- . listen ( ) ;
67- chunkDist . onChange ( function ( val ) {
68- game . distanceBasedFog . farnear . x = ( val - 1 ) * 16 ;
69- game . distanceBasedFog . farnear . y = val * 16 ;
70- console . log ( val ) ;
71- } ) ;
72- game . playerImpulse = function ( ) {
73- var to = {
74- x : game . playerPos [ 0 ] ,
75- y : game . playerPos [ 1 ] + game . headHeight ,
76- z : game . playerPos [ 2 ] ,
38+ UrlParams ( game , ( password ) => {
39+ console . warn ( gpuInfo ( ) ) ;
40+ game . socket = io ( {
41+ query : {
42+ nick : game . nick ,
43+ server : game . server ,
44+ port : game . serverPort ,
45+ password,
46+ premium : game . premium ,
47+ } ,
48+ } ) ;
49+ game . pii = new PlayerInInventory ( game ) ;
50+ game . bb = new BlockBreak ( game ) ;
51+ game . bp = new BlockPlace ( game ) ;
52+ game . world = new World ( game ) ;
53+ game . ent = new Entities ( game ) ;
54+ game . chat = new Chat ( game ) ;
55+ game . inv_bar = new InventoryBar ( game ) ;
56+ game . eh = new EventHandler ( game ) ;
57+ game . distanceBasedFog . addShaderToMaterial ( game . world . material ) ;
58+ var gui = new dat . GUI ( ) ;
59+ game . params = {
60+ chunkdist : 3 ,
7761 } ;
78- new TWEEN . Tween ( game . camera . position )
79- . to ( to , 100 )
80- . easing ( TWEEN . Easing . Quadratic . Out )
81- . start ( ) ;
82- } ;
62+ game . distanceBasedFog . farnear . x = ( game . params . chunkdist - 1 ) * 16 ;
63+ game . distanceBasedFog . farnear . y = game . params . chunkdist * 16 ;
64+ gui . add ( game . world . material , "wireframe" ) . name ( "Wireframe" ) . listen ( ) ;
65+ var chunkDist = gui
66+ . add ( game . params , "chunkdist" , 0 , 10 , 1 )
67+ . name ( "Render distance" )
68+ . listen ( ) ;
69+ chunkDist . onChange ( function ( val ) {
70+ game . distanceBasedFog . farnear . x = ( val - 1 ) * 16 ;
71+ game . distanceBasedFog . farnear . y = val * 16 ;
72+ console . log ( val ) ;
73+ } ) ;
74+ game . playerImpulse = function ( ) {
75+ var to = {
76+ x : game . playerPos [ 0 ] ,
77+ y : game . playerPos [ 1 ] + game . headHeight ,
78+ z : game . playerPos [ 2 ] ,
79+ } ;
80+ new TWEEN . Tween ( game . camera . position )
81+ . to ( to , 100 )
82+ . easing ( TWEEN . Easing . Quadratic . Out )
83+ . start ( ) ;
84+ } ;
85+ cb ( ) ;
86+ } ) ;
8387}
8488export { Setup } ;
0 commit comments