48 Commits

Author SHA1 Message Date
b794cda10b
refactor: move debug logging 2025-03-12 18:32:38 -04:00
85729401e5
refactor: directly wrap structs 2025-03-12 18:32:38 -04:00
90512d631d
feat: finish replay recording automatically on exit
Some checks failed
Lint / Cargo.toml (push) Has been cancelled
Lint / Rust (push) Has been cancelled
Build / errornowatcher (push) Has been cancelled
2025-03-11 20:18:58 -04:00
ca1162e99a
refactor: minor code improvements 2025-03-11 17:36:53 -04:00
e81fab7bf8
refactor(replay): move recorder into separate module 2025-03-11 17:33:23 -04:00
4e5b076b60
feat(events): add set_time 2025-03-11 17:33:22 -04:00
18540aa223
refactor(http)!: get address from lua 2025-03-11 17:33:21 -04:00
caec5fa7f8
feat: add replaymod compatible recorder 2025-03-10 18:41:26 -04:00
1a2af8b7aa
fix(events): properly check encryption status 2025-03-10 17:13:38 -04:00
c1268a8970
refactor(events)!: pass messages as tables 2025-03-09 13:57:25 -04:00
7af59c3ba2
refactor(events): don't force exit on disconnect 2025-03-09 03:41:43 -04:00
f8c9dab689
feat(events/chat): pass encryption status 2025-03-08 16:33:42 -05:00
97961b0a49
refactor(events): don't return when no Owners 2025-03-08 16:00:05 -05:00
74a810b956
refactor: ignore errors for unknown commands 2025-03-08 15:53:34 -05:00
225edd5529
feat!(events/chat): pass more message fields 2025-03-08 15:31:51 -05:00
73e7e17da4
refactor: clean up encryption/decryption 2025-03-07 17:45:03 -05:00
1bd4e36676
feat(events): add keep_alive 2025-03-06 20:34:48 -05:00
cce75bd8b9
refactor: clean up a few things 2025-03-06 20:34:29 -05:00
b20beb6e88
refactor: slight log message tweaking 2025-03-06 19:02:46 -05:00
9001cd9701
feat: call event listeners in tasks 2025-03-06 18:30:25 -05:00
9ce4a7aa1f
refactor: minor tweaks 2025-03-06 18:06:56 -05:00
c4454fe217
feat: add support for NoChatReports encryption 2025-03-06 13:17:01 -05:00
7278bfe62d
feat: add/remove entity events 2025-03-03 17:20:25 -05:00
89091a3fd5
feat: add level particles event 2025-03-01 16:02:06 -05:00
2fee108f62
fix: properly prevent deadlock on container cleanup
`ecs` was being locked once in find_entities, and another time when
`ContainerRef::close()` called by the garbage collector from table.set.
2025-02-28 23:20:48 -05:00
88141d74e7
fix: add back lua.gc_stop()
There seems to be a (more severe) deadlock again, due to commit
b55207a55936105549d2724c0723a78e9a12c45c. Need to investigate further.

This is possibly because of azalea's ContainerRef::close(), which
locks some mutex.
2025-02-28 22:49:17 -05:00
bf9891247f
refactor: style and micro performance improvements 2025-02-28 22:34:01 -05:00
74aac62994
style: fix unmerged import 2025-02-26 22:20:51 -05:00
d633820d19
refactor: try removing gc_stop
This used to cause deadlocks, but it's been a while with many things
rewritten. Let's try enabling it again to see if any issues surface.
Performance should increase as this was called on every event (packet?).
2025-02-26 17:38:04 -05:00
2b9bf1987b
refactor: minor improvements 2025-02-25 18:07:01 -05:00
d7f863b680
feat: add set_health event 2025-02-24 18:27:50 -05:00
247612fad0
refactor: use a RwLock for event listeners 2025-02-24 16:56:10 -05:00
36054ced03
refactor: random cleanups and efficiency improvements 2025-02-24 01:31:51 -05:00
85cb2702f4
refactor: allow too many lines on handle_event 2025-02-23 02:20:28 -05:00
c959e14f80
feat: add set_passengers event 2025-02-23 02:00:05 -05:00
164ccd3a7f
refactor: only capitalize initial for globals 2025-02-22 16:44:24 -05:00
9b9ccfd2b9
chore(cargo): update dependencies 2025-02-22 12:53:00 -05:00
6fa586829c
fix: exit on server disconnect
azalea currently seems to just block forever.
2025-02-21 23:15:41 -05:00
6f0f3938a7
feat: add last few wrapped events 2025-02-21 22:20:51 -05:00
bd6698c4b4
feat: add event listeners 2025-02-21 21:52:04 -05:00
dde489a8ed
refactor: random fixes and usage improvements 2025-02-17 22:52:33 -05:00
2373d6500e
refactor: rename a few things 2025-02-17 12:00:46 -05:00
2e1736af25
refactor: clean up locking and convert to async 2025-02-16 15:43:27 -05:00
1c7a6fde09
feat: add more lua event hooks 2025-02-16 15:12:16 -05:00
645483c98f
refactor: clean up and restructure 2025-02-16 15:12:16 -05:00
5752e94ad2
feat: run http server to receive commands 2025-02-16 01:08:50 -05:00
a937db0be6
feat: add basic logging 2025-02-16 01:08:50 -05:00
4fa508ec81
feat: start work on 0.2.0 2025-02-16 01:08:49 -05:00