Kae
7b4ae73647
add sb.jsonParse
...
also rolled up some rand functions into ternary statements
2023-07-24 19:17:17 +10:00
Kae
5a6c27dd9a
whoops
2023-07-24 18:43:50 +10:00
Kae
af31bde032
Handle world creation error when sending world messages, add active world callbacks
2023-07-24 18:42:55 +10:00
Kae
a2d901bd66
Fix ToolUser exception when swapping player
...
Also made /swap by name exclude the current player when searching
2023-07-24 17:54:31 +10:00
Kae
c6a1d9880f
Add DanceDatabase fallback
...
fixes being crashed when another player uses a modded dance
2023-07-23 22:54:34 +10:00
Kae
0aee45a117
Cache certain item generation calls from interfaces
...
Helps a little with the lag from recipes when having crafting interfaces open, but it's still noticeable.
Also micro-optimized Root maintenance by unlocking the Root mutexes for their respective shared_ptrs earlier once we have our own shared_ptr.
2023-07-23 22:44:02 +10:00
Kae
121d27446b
world.callScriptContext
2023-07-23 13:49:34 +10:00
Kae
d93b026829
Add WorldServer script contexts
2023-07-23 13:11:22 +10:00
Kae
5fa97741e5
experimental universe.sendWorldMessage function
2023-07-23 01:01:23 +10:00
Kae
cb19eef701
Add character swapping (no GUI yet)
2023-07-22 22:31:04 +10:00
Kae
30dd83aa02
Fix rare backwards compatibility issue with optimized directives in object "color"
2023-07-21 17:52:10 +10:00
Kae
643e8b15a1
Fixes for other compilers
2023-07-21 12:22:26 +10:00
Kae
4b0bc220e4
Support for changing the game's timescale
...
Context-specific (like per-world) timescales can also be added later
2023-07-21 00:58:49 +10:00
Kae
607be74945
Fix server hang while looking for starter world
2023-07-20 19:10:41 +10:00
Kae
d0307e7aa7
Add celestial callbacks to UniverseClient scripts
2023-07-20 17:53:57 +10:00
Kae
5f86e0f027
Hopefully fix server hang while finding a random starter world
2023-07-20 17:53:17 +10:00
Kae
b964668a38
Let players use tools in lounges
2023-07-20 15:27:28 +10:00
Kae
3aa45ab799
Add voice muting, add input key and mouse functions
2023-07-20 12:52:08 +10:00
Kae
3cdbf8bf01
Lua functions for updating Voice settings, improve loudness visualization
2023-07-19 18:15:49 +10:00
Kae
e1645f37fc
Support for player entity message commands
2023-07-19 01:16:22 +10:00
Kae
34bb0b5422
Initial voice HUD indicator setup
2023-07-17 22:20:39 +10:00
Kae
848b11399f
Get SE-compatible voice transmission working
2023-07-16 23:04:09 +10:00
Kae
da098c7b48
Support receiving SE voice data, resample per-speaker again because of positional delay
2023-07-16 20:44:15 +10:00
Kae
4e44a4ed75
Get transmission working
2023-07-15 14:01:44 +10:00
Kae
28f4204b09
more Voice work
2023-07-13 19:12:55 +10:00
Kae
c3bf7a3c87
Add vanilla-compatible raw broadcasts
2023-07-13 17:58:35 +10:00
Kae
f9e8b5badf
more work on Voice
2023-07-13 15:01:07 +10:00
Kae
40223a5090
Initial work
2023-07-12 22:16:12 +10:00
Kae
2b964a2384
Remove indent from Star:: in StarInput.hpp
2023-07-12 20:59:23 +10:00
Kae
87f0e49341
Fix asynchronous lighting crash
...
This somehow only occurred on Linux
2023-07-10 19:01:39 +10:00
Kae
fe4cc19618
Change pure string format calls to use fmt::to_string
2023-07-06 19:26:28 +10:00
Kae
58678bfe9d
Attempt to fix rare crash writing configuration
2023-07-05 21:31:36 +10:00
Kae
5df9adcd0e
Fix input bind priority
2023-07-04 20:46:26 +10:00
Kae
bf7418073d
Move input callback creation
2023-07-04 20:45:43 +10:00
Kae
e3461e9053
Start of Interface callbacks, starting with a bindCanvas function for the whole screen
2023-07-04 19:27:16 +10:00
Kae
f73cb3ce03
improve WorldServer debug logging
...
is now consistent with WorldServerThread's use of the world id, which is generally more appropriate
2023-07-03 19:32:23 +10:00
Kae
deb96742e0
Prevent particle copy, tweak debugging some more
...
probably not too time-saving
2023-07-03 18:31:12 +10:00
Kae
1dacc0f41a
Add client world.players
2023-07-03 18:22:44 +10:00
Kae
1742b04eec
Cache plant piece asset paths
2023-07-03 18:22:31 +10:00
Kae
7f65913762
Use more portable encoding for Unicode character in debug strfs
2023-07-03 16:26:42 +10:00
Kae
11e00a8ded
Change debug render time logging to use microseconds
2023-07-03 16:04:17 +10:00
Kae
069d61e487
Fix scaling a better way
2023-07-03 09:10:09 +10:00
Kae
7999442f01
Fix scaling
...
not happy with having to do this, but whatever
2023-07-03 08:57:30 +10:00
Kae
398a5655f4
Add Drawable <-> Lua conversion to LuaGameConverters
2023-07-03 08:51:42 +10:00
Kae
7d86194cae
fix three constructors having a struct keyword in them
...
i didn't even notice, and only MSVC silently let it compile. what the fuck
2023-07-03 04:05:42 +10:00
Kae
2386a95342
Input Binding support
2023-07-02 17:19:54 +10:00
Kae
73841ee041
more Input work
2023-07-02 10:55:25 +10:00
Kae
fe3763ed33
Update StarInput.cpp
2023-07-02 08:17:06 +10:00
Kae
3fc7a85a52
More work on the Input system
2023-07-02 08:16:14 +10:00
Kae
15b0e99460
Initial setup of input stuff
2023-07-02 06:34:43 +10:00