Elijah R
6a3aedaf6a
prevent duplicate password prompts
2024-07-12 14:44:27 -04:00
Elijah R
b515578750
add configurable server address to webapp, remove webapp serving from server
2024-07-12 14:38:49 -04:00
Elijah R
8d04752f52
add motd and links to bottom of webapp
2024-07-12 14:33:17 -04:00
Elijah R
7771251f4f
add admin to init message
2024-07-12 02:07:25 -04:00
Elijah R
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
Elijah R
78629b9cb7
add chat and IP limiting
2024-07-11 23:27:31 -04:00
Elijah R
bad5daf075
add logo to webapp
2024-07-11 22:55:43 -04:00
Elijah R
6a108862c5
add that stupid little purple bitch to the config file
2024-07-10 23:21:34 -04:00
Elijah R
c5e54b62ac
minor bugfixes
2024-07-10 23:20:03 -04:00
Elijah R
39fb90382c
prevent duplicate connection
2024-07-10 23:00:03 -04:00
Elijah R
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
Lily Tsuru
8b170ef471
add purple monkey fuck
2024-07-10 22:24:59 -04:00
Elijah R
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
Lily Tsuru
390125ba56
add a shitton of agents
2024-07-10 22:13:01 -04:00
Elijah R
e9504c6359
add username balloons under agents
2024-07-10 22:07:58 -04:00
Elijah R
55ce8b67f5
fixed wordbubble positioning
2024-07-10 21:35:03 -04:00
Lily Tsuru
d089018082
allow Agent.speak() to override a previous call to speak()
2024-07-10 07:28:14 -04:00
Lily Tsuru
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
Lily Tsuru
22f0d4a008
rename renderFrame() so it's more consistent with other drawing functions
2024-07-10 07:16:33 -04:00
Lily Tsuru
d5b7e174a1
testbed: mount agents in a seperate div
...
mostly to test that works
2024-07-10 07:15:19 -04:00
Lily Tsuru
7e1999f117
who put critters in my typescript
2024-07-10 07:10:59 -04:00
Lily Tsuru
d8b7681ff5
add wordballoon support
...
needs some fixing but its working
2024-07-10 03:08:55 -04:00
Elijah R
918ab5f95e
add (very basic) agent rendering to webapp
2024-07-10 01:21:06 -04:00
Elijah R
9951e7bcaf
server now hosts ACS files, websocket is now at /api/socket
2024-07-10 00:48:26 -04:00
Elijah R
89d0092f65
add agentCreateCharacterFromUrl
2024-07-10 00:08:06 -04:00
Lily Tsuru
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
Elijah R
20240215f9
prevent duplicate addToDom
2024-07-09 23:57:19 -04:00
Elijah R
0e4ae45d01
nullify contextmenu
2024-07-09 23:53:34 -04:00
Lily Tsuru
b6b069450d
remove debug prints, axe testbed-only APIs
2024-07-09 23:50:16 -04:00
Lily Tsuru
f720acc738
add param to hide() to auto remove the agent
2024-07-09 23:42:43 -04:00
Elijah R
b9099cd635
make agents draggable
2024-07-09 23:38:54 -04:00
Lily Tsuru
29d6213134
add remove() to remove from dom (TODO: will need to handle wordballoon)
2024-07-09 23:35:30 -04:00
Lily Tsuru
803c63f1f9
make show/hide play respective animations
2024-07-09 23:32:20 -04:00
Elijah R
36ad3fe178
- expose agent to window in testbed
...
- ts-ignore setTimeout line causing errors
2024-07-09 23:29:21 -04:00
Lily Tsuru
8d029c682f
add playAnimationByName() api
2024-07-09 23:26:12 -04:00
Lily Tsuru
3845f1c1a7
style change
2024-07-09 23:23:02 -04:00
Lily Tsuru
438489c43f
animation playback (no branches or anything yet)
2024-07-09 23:21:24 -04:00
Lily Tsuru
57b272becf
fix decompression copying out of wasm heap
2024-07-09 23:09:32 -04:00
Lily Tsuru
1ed14d58f1
remove debug printing
2024-07-09 22:42:46 -04:00
Lily Tsuru
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
Elijah R
9f211ec36a
half working frame rendering
2024-07-09 19:47:10 -04:00
Lily Tsuru
5d5f620fec
clean up structures
2024-07-09 19:29:44 -04:00
Lily Tsuru
64226599f8
read image RGNDATA structure
2024-07-09 18:59:11 -04:00
Lily Tsuru
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
Lily Tsuru
9eadf40d4c
read images (TODO)
...
next is displaying them in the testbed
2024-07-04 20:41:11 -04:00
Lily Tsuru
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
Lily Tsuru
3718b508a5
split structs out into seperate typescript files (in prep for animation)
2024-07-03 21:18:40 -04:00
Lily Tsuru
c7b54f1c86
webapp: fix testbed
...
oops™️
2024-07-03 06:04:42 -04:00
Lily Tsuru
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
Elijah R
ba3ce91410
a few fixes and improvements
2024-07-03 02:12:02 -04:00