Commit graph

83 commits

Author SHA1 Message Date
Yousef Khadadeh
9187518290 Use net objects in resource manager 2025-12-16 12:02:08 +03:00
Yousef Khadadeh
9e049f0201 Added network unordered set 2025-12-15 20:52:46 +03:00
Yousef Khadadeh
94758aaee4 Erase multiple objects from net list now works from client to server 2025-12-15 18:14:12 +03:00
Yousef Khadadeh
5daf1ce6c0 Fixed segfault with ordered list 2025-12-15 16:49:51 +03:00
Yousef Khadadeh
7d1671229b All tools now converted to use new net objects 2025-12-15 15:36:42 +03:00
Yousef Khadadeh
45ba26446a Working on moving canvas code to net objects (broken build) 2025-12-14 18:57:40 +03:00
Yousef Khadadeh
d2a0bfcda9 Add set_post_sync_callback 2025-12-13 21:43:30 +03:00
Yousef Khadadeh
13e2d2c0bd Added callbacks to net ordered list 2025-12-13 21:41:32 +03:00
Yousef Khadadeh
460183d5c0 Added add many and erase many functions to net ordered list 2025-12-13 17:56:07 +03:00
Yousef Khadadeh
228469c33d Added all canvas component classes 2025-12-13 13:03:27 +03:00
Yousef Khadadeh
cfd6f4b4e0 Fixed compilation errors 2025-12-11 22:41:53 +03:00
Yousef Khadadeh
5b5aef8369 Started canvas component work, and moving to unique network pointers (build is broken) 2025-12-11 16:05:41 +03:00
Yousef Khadadeh
6771bfd829 Can now send delayed updates over unreliable channel 2025-12-10 18:30:33 +03:00
Yousef Khadadeh
d266508bbf Added generic delayed update objects 2025-12-10 17:23:05 +03:00
Yousef Khadadeh
ceafbf8bb6 GridManager now works on net objects 2025-12-10 13:06:45 +03:00
Yousef Khadadeh
67507a9a39 Hide implementation details of net ordered list 2025-12-10 10:24:57 +03:00
Yousef Khadadeh
c6f2ff18ef Switched bookmark manager to net object system 2025-12-09 19:29:58 +03:00
Yousef Khadadeh
65436429b8 Fixed some errors related to disconnecting 2025-12-09 17:20:27 +03:00
Yousef Khadadeh
9649135f43 Added sync code to client ordered list 2025-12-09 13:00:38 +03:00
Yousef Khadadeh
c51b7e7eb1 Objects are sent with correct IDs over network 2025-12-08 22:21:07 +03:00
Yousef Khadadeh
d9a90dda16 Same make_obj call allocates the correct type 2025-12-08 20:51:11 +03:00
Yousef Khadadeh
5d24b34200 Added generic serialized class and changed to random 128 bit IDs for objects 2025-12-08 14:28:01 +03:00
Yousef Khadadeh
35b46d9d2b insert and erase single functions done for both server and client network lists 2025-12-07 23:09:17 +03:00
Yousef Khadadeh
2f7ebfe083 Started work on generic network ordered list object 2025-12-07 17:35:27 +03:00
Yousef Khadadeh
ed4810e6ee Started work on network object system 2025-12-06 14:16:50 +03:00
Yousef Khadadeh
244a4fa718 Remove carriage return characters from textboxes 2025-12-03 09:29:51 +03:00
Yousef Khadadeh
c405a2acc0 Use local IDs instead of global unique IDs in clay 2025-12-02 16:09:30 +03:00
Yousef Khadadeh
716f9222dc Readd emscripten paste by event 2025-12-02 10:14:45 +03:00
Yousef Khadadeh
d57d2f4752 Added text edit right click menu 2025-12-02 09:53:03 +03:00
Yousef Khadadeh
470faf1cc5 Fixed camera data not being sent when coordinates are too large 2025-11-30 11:47:57 +03:00
Yousef Khadadeh
0fb1f15cca Make lobby IDs longer 2025-11-29 06:56:06 +03:00
Yousef Khadadeh
c24361f026 Fixed MSVC specific include error and got fonts working with DirectWrite 2025-11-19 08:53:49 +03:00
Yousef Khadadeh
720081c3bb Remove charset=UTF-8 from mimetype in emscripten due to issues with firefox 2025-11-17 18:30:18 +03:00
Yousef Khadadeh
79f7135746 Serialization works in new version 2025-11-16 16:39:12 +03:00
Yousef Khadadeh
f5d496bc45 Use emscripten rich text clipboard method in native version as well to fix character encoding issues 2025-11-12 11:07:40 +03:00
Yousef Khadadeh
8830386dc0 Copy paragraph styles in rich text, and make plain text clipboard work in web version again 2025-11-11 22:21:25 +03:00
Yousef Khadadeh
cdbff3c043 Started work on getting emscripten clipboard working with rich text 2025-11-11 18:48:08 +03:00
Yousef Khadadeh
b43fedaaac Added text style modifiers 2025-11-04 10:58:26 +03:00
Yousef Khadadeh
6ce16849df p2p.json can now be changed from config folder 2025-10-27 20:19:47 +03:00
Yousef Khadadeh
48156cb4bf Get filenames of downloaded files 2025-10-11 13:02:07 +03:00
Yousef Khadadeh
2aab3e9e60 Prevent head of line blocking and track server resource download progress 2025-10-10 10:34:12 +03:00
Yousef Khadadeh
3b12f630f8 Clients can now see download progress of large resources 2025-10-09 21:02:19 +03:00
Yousef Khadadeh
5c9fc917ac Download progress is tracked by FileDownloader 2025-10-09 17:58:12 +03:00
Yousef Khadadeh
27d334e234 Drag drop URLs only parses images, and ignores files 2025-10-09 16:56:05 +03:00
Yousef Khadadeh
32a654b731 Started work on drag dropping URL images 2025-10-09 16:16:39 +03:00
Yousef Khadadeh
f972fd5024 FileDownloader now works in Emscripten 2025-10-09 13:04:39 +03:00
Yousef Khadadeh
dc834f84f8 File downloader can now download multiple files 2025-10-09 12:03:03 +03:00
Yousef Khadadeh
0c9b835919 Fixed segfault error when cleaning up libcurl 2025-10-07 12:41:21 +03:00
Yousef Khadadeh
6bc7069099 Updated boost multiprecision, and disabled deprecated declarations warning 2025-10-03 13:44:19 +03:00
Yousef Khadadeh
cda773915e Fixed message ordering issues 2025-10-02 19:10:58 +03:00