1
0
Fork 0
mirror of https://github.com/sbrl/Nibriboard.git synced 2018-01-10 21:33:49 +00:00
Commit graph

176 commits

Author SHA1 Message Date
fb25d09461 Draw debug grid (off by default, press g to toggle) 2017-04-24 20:12:27 +01:00
c394c5b1e9 [client] Get Keyboard class to emit events with names depending on which key was released 2017-04-24 19:43:31 +01:00
402a6b2b26 Change the way plane changes are acknowledged 2017-04-24 19:32:28 +01:00
96485f3f0e [server] Fix LineIncubator->LineExists() 2017-04-24 18:09:18 +01:00
9cd578512b [client] Fix linepart pushes 2017-04-23 18:16:18 +01:00
6e58139eea [server] Be more chatty about what's going on 2017-04-23 18:06:58 +01:00
31d9507fdb [server] Log about new messages received - except CursorPosition messages, of course :P 2017-04-23 17:41:41 +01:00
5914ee6d56 [server] Correct name of handleChunkUpdate() method 2017-04-23 17:41:15 +01:00
27390a33b8 [client] Land on a default plane when first connecting 2017-04-23 17:40:41 +01:00
ffd2b32abb [client] Show errors sent by the server in the console. 2017-04-23 17:26:29 +01:00
363fdbb20c Send an ErrorMessage to the client if they try to draw a line before selecting a plane 2017-04-23 17:22:21 +01:00
48056bd888 [server] Guid -> string for line ids 2017-04-23 17:11:46 +01:00
71b1042e13 [client] More contains -> includes 2017-04-16 16:53:06 +01:00
3cb7c1576f [client] contains -> includes 2017-04-16 16:51:52 +01:00
a89608e36f [server] Correct event names in event map 2017-04-16 16:48:37 +01:00
e5342b07db [client] Fix bugs in Mouse and Pencil.js 2017-04-16 16:25:32 +01:00
4a55f7a941 [client] Only render the pencil if it actually exists 2017-04-16 16:18:45 +01:00
ec5f7e0bd9 [client] Make the pencil listen to mouse events on the canvas, not the document 2017-04-16 16:10:27 +01:00
aa0852a3b2 [server] Prevent exception from being thrown if a rogue LineComplete message is received 2017-04-16 16:00:49 +01:00
405a5aad85 [server] Update the line incubator to add additional methods for later 2017-04-16 15:54:59 +01:00
2b36c9a09d [server] Create planes that don't exist if the client requests one 2017-04-16 15:54:29 +01:00
fa7fbfd0ac [server] Allow RippleSpaceManagers to create new planes. 2017-04-16 15:24:37 +01:00
48c2011500 [server] Get nibri clients to listen for chunk updates and send them down the wire 2017-04-16 15:19:59 +01:00
ce3197dd98 [server] ChunkUpdateEvent -> OnChunkUpdate 2017-04-16 15:03:51 +01:00
4d09301187 [server] Add ReflectPlane method for sending messages later 2017-04-15 16:45:56 +01:00
5dc1a2d9e5 [server] Start handling line part and line complete udpates correctly. Also add more logic to the chunk/plane system ready for later. 2017-04-15 16:40:25 +01:00
b6f50a48ba [client] Notify the server when we complete a line. 2017-04-15 16:20:30 +01:00
bb05a16e40 Fill out more of the live line system. 2017-04-15 13:13:07 +01:00
a85d1fa0ed Create initial keyboard handler, and start processing pan-zoom events 2017-04-14 21:08:36 +01:00
89b576260f Implement more of the pencil 2017-04-14 20:22:01 +01:00
be15bf85cb Prepare Rectangle.cs and Vector2.cs to be promoted to a gist! 2017-04-01 10:17:36 +01:00
53c43f10fc Add LinePart class 2017-03-31 18:58:47 +01:00
c5bef6dc52 [server] Session end 2017-03-29 21:35:04 +01:00
62857c1004 [server] Add line incubator and start writing line part handler 2017-03-29 21:34:24 +01:00
a8c1b8e99c [server] Add LinePart event message class 2017-03-29 21:21:11 +01:00
7d4c521877 [client] Port the server's DrawnLine class to the client 2017-03-28 21:03:26 +01:00
4350d53723 [client] Add color npm class depencency 2017-03-28 21:03:26 +01:00
b14f7c9948 [client] Make Chunk/Location reference classes inherit from Vector 2017-03-28 21:03:21 +01:00
2ea097fdbc [client] Add cuid npm module 2017-03-28 20:36:49 +01:00
7829f4d733 [client] Add Pencil class. It isn't finished yet. 2017-03-28 20:26:30 +01:00
4b5a895f0e [client] Add mouse manager class 2017-03-28 20:26:26 +01:00
332d2728bc [client] Add ternjs settings file 2017-03-28 20:26:22 +01:00
507211cd0e [client] Create Chunk class 2017-03-28 19:50:03 +01:00
7f0574a67c [client] Create client-side chunk cache and {Location,Chunk}Reference classes 2017-03-28 19:40:24 +01:00
77ce5b4d71 [server] Continue wiring the ripplespace to nibri client, mainly by implementing the ChunkUpdateRequest message handler and all it's reuqired backend methods & classes. 2017-03-25 19:49:44 +00:00
22a03d9ab9 [server] Implement Rectangle.Overlap() 2017-03-20 19:47:33 +00:00
e193220846 [server] Update ChunkReference 2017-03-20 18:47:21 +00:00
535c0436de [server] Update the nibri client to be plane-aware 2017-03-20 18:34:34 +00:00
525399a0a6 [server] Add PlaneChangeMessage to list of handled message types 2017-03-20 18:29:50 +00:00
3442639631 [server] Add BroadcastPlane 2017-03-20 18:28:56 +00:00