Commit graph

57 commits

Author SHA1 Message Date
3525fdcff4 Add admin features (get ip, kick, ban), context menu, ban database, clean disconnect and reconnect, and errors. 2024-07-12 02:00:20 -04:00
78629b9cb7 add chat and IP limiting 2024-07-11 23:27:31 -04:00
bad5daf075 add logo to webapp 2024-07-11 22:55:43 -04:00
6a108862c5 add that stupid little purple bitch to the config file 2024-07-10 23:21:34 -04:00
c5e54b62ac minor bugfixes 2024-07-10 23:20:03 -04:00
39fb90382c prevent duplicate connection 2024-07-10 23:00:03 -04:00
d1295bcc2f - fix bug where the wordballoon doesn't show if you send a message while the TTS for another message is still playing
- agents now spawn in random positions on the viewport
2024-07-10 22:45:58 -04:00
8b170ef471 add purple monkey fuck 2024-07-10 22:24:59 -04:00
1c1d86529b - add new agents to config.example.toml
- remove message sanitization from server side. It can be done on the client side if necessary
2024-07-10 22:20:04 -04:00
390125ba56 add a shitton of agents 2024-07-10 22:13:01 -04:00
e9504c6359 add username balloons under agents 2024-07-10 22:07:58 -04:00
55ce8b67f5 fixed wordbubble positioning 2024-07-10 21:35:03 -04:00
d089018082 allow Agent.speak() to override a previous call to speak() 2024-07-10 07:28:14 -04:00
396ef67c78 add wordballoons to agents on the webapp
(i know they will be broken, this is just to give an environment for them to actually be used in)
2024-07-10 07:23:29 -04:00
22f0d4a008 rename renderFrame() so it's more consistent with other drawing functions 2024-07-10 07:16:33 -04:00
d5b7e174a1 testbed: mount agents in a seperate div
mostly to test that works
2024-07-10 07:15:19 -04:00
7e1999f117 who put critters in my typescript 2024-07-10 07:10:59 -04:00
d8b7681ff5 add wordballoon support
needs some fixing but its working
2024-07-10 03:08:55 -04:00
918ab5f95e add (very basic) agent rendering to webapp 2024-07-10 01:21:06 -04:00
9951e7bcaf server now hosts ACS files, websocket is now at /api/socket 2024-07-10 00:48:26 -04:00
89d0092f65 add agentCreateCharacterFromUrl 2024-07-10 00:08:06 -04:00
b50091c5fc remove Agent.animationFinished()
we can just put its logic in the finish callback we give to the animation state
2024-07-09 23:57:50 -04:00
20240215f9 prevent duplicate addToDom 2024-07-09 23:57:19 -04:00
0e4ae45d01 nullify contextmenu 2024-07-09 23:53:34 -04:00
b6b069450d remove debug prints, axe testbed-only APIs 2024-07-09 23:50:16 -04:00
f720acc738 add param to hide() to auto remove the agent 2024-07-09 23:42:43 -04:00
b9099cd635 make agents draggable 2024-07-09 23:38:54 -04:00
29d6213134 add remove() to remove from dom (TODO: will need to handle wordballoon) 2024-07-09 23:35:30 -04:00
803c63f1f9 make show/hide play respective animations 2024-07-09 23:32:20 -04:00
36ad3fe178 - expose agent to window in testbed
- ts-ignore setTimeout line causing errors
2024-07-09 23:29:21 -04:00
8d029c682f add playAnimationByName() api 2024-07-09 23:26:12 -04:00
3845f1c1a7 style change 2024-07-09 23:23:02 -04:00
438489c43f animation playback (no branches or anything yet) 2024-07-09 23:21:24 -04:00
57b272becf fix decompression copying out of wasm heap 2024-07-09 23:09:32 -04:00
1ed14d58f1 remove debug printing 2024-07-09 22:42:46 -04:00
76541dd31d msagent.js: fixed bitmap drawing
Now everything is top down, correctly colored, as you'd expect! Woohoo!
2024-07-09 22:42:12 -04:00
9f211ec36a half working frame rendering 2024-07-09 19:47:10 -04:00
5d5f620fec clean up structures 2024-07-09 19:29:44 -04:00
64226599f8 read image RGNDATA structure 2024-07-09 18:59:11 -04:00
5c3433461d msagent.js: Rewrite decompression to use WASM
Mostly so it actually works. I couldn't get a fully JS version working and I can't be bothered to when this seems to work.

Note that yes, the wasm IS checked in to the repository. This is just so clang isn't a direct build dependency, but will be needed if the decompression module needs to be updated.
2024-07-09 18:53:18 -04:00
9eadf40d4c read images (TODO)
next is displaying them in the testbed
2024-07-04 20:41:11 -04:00
9d88e332f5 parse animation data!
also clean up some offsetting stuff a bit, by adding a RAII-like utility that lets the code temporairly offset elsewhere.
2024-07-04 05:13:35 -04:00
3718b508a5 split structs out into seperate typescript files (in prep for animation) 2024-07-03 21:18:40 -04:00
c7b54f1c86 webapp: fix testbed
oops™️
2024-07-03 06:04:42 -04:00
2c8793a796 msagent.js: Parse character info
msagent.js can now parse the character section of a ACS file fully.

This also adds a testbed thing. Later on it will display individual frames
and animations for debugging before the full character API is ready.
For now, it just has a file input for dumping ACS files into so we can debug
reading of the data.
2024-07-03 06:00:22 -04:00
ba3ce91410 a few fixes and improvements 2024-07-03 02:12:02 -04:00
7d30426a08 fix https, prevent audio spam 2024-07-03 01:06:01 -04:00
f9307278c6 FUCK x3 2024-07-02 23:47:30 -04:00
990935f2f4 FUCK x2 2024-07-02 23:45:39 -04:00
6bc9631748 FUCK 2024-07-02 23:43:56 -04:00