Tamás Bálint Misius
3e4fed02d4
Make PROP tool less annoying to use
...
By refusing to exit unless the property being set is correct, rather than throwing an error when it's not and exiting anyway. It's still possible to cancel changing the current setting by exiting with Esc.
2023-09-05 09:28:05 +02:00
Tamás Bálint Misius
6a64de8297
Fix LuaScriptInterface ctor stack imbalance
2023-09-02 13:32:39 +02:00
Tamás Bálint Misius
52a4917624
Remove BOUNDS_CHECK
...
It didn't do anything anyway, see 10e104f3f5
.
Also fix some C89-isms.
2023-09-02 12:11:24 +02:00
jacob1
46730cfc26
Fix bad 0C constant in GLOW.cpp
2023-08-31 13:03:25 -04:00
Tamás Bálint Misius
e09b125981
Bump required meson version to 0.64
...
Needed by configure_file(..., copy: true).
2023-08-31 16:46:33 +02:00
Tamás Bálint Misius
345c432767
Clean up tool ID list too
...
Same idea as in c188837fec
.
2023-08-31 15:40:04 +02:00
Tamás Bálint Misius
c188837fec
Delete E146
...
This was an unused and by default disabled element that did nothing even when enabled. 146 used to be the element ID allocated to some legacy GOL variant that I cannot be bothered to look into, and the element itself existed in this vegetative state for years to ensure some sort of compatibility that I found no trace of or reason for.
Also make the element list friendlier, both for humans and for git. The list held consecutive integers starting from 0, so it was ripe for factoring. Element ID's are skipped if the name that they would normally belong to is not a string but rather a disabler(), the closest thing to a null/nil/none value in meson.
2023-08-31 15:05:15 +02:00
Tamás Bálint Misius
2539c3eff5
Emscripten: Make default FPS limit 60
2023-08-31 08:24:00 +02:00
Tamás Bálint Misius
3388094110
Fix failing to change the favourite status of a save crashing the game
...
I have no idea where the code that used to handle PreviewModelException went but it's pointless anyway; out the window it goes.
2023-08-29 17:10:18 +02:00
Tamás Bálint Misius
9ea09d129d
Enter stamp placement mode when dnd'ing a stamp
...
That is, an .stm file. Do this rather than open it as a save, as is done with .cps files.
2023-08-29 15:17:43 +02:00
Tamás Bálint Misius
f0a447bcd5
Fix empty stamp browser crashing upon an attempt to change pages
2023-08-28 20:27:38 +02:00
Tamás Bálint Misius
98cf5b302d
Emscripten: Immediately mark presentable if no url is specified
...
Also log failed requests.
2023-08-23 15:33:16 +02:00
Tamás Bálint Misius
7365d7e11c
Emscripten: Add Platform::MarkPresentable
...
So the website knows when to swap the thumbnail with the canvas of the TPT instance
2023-08-23 00:42:34 +02:00
Tamás Bálint Misius
6ceb51b408
Handle ptsave urls with GameController
2023-08-22 23:51:17 +02:00
Tamás Bálint Misius
3ab697d05f
More boolean.to_string() fixes in meson.builds
2023-08-22 00:26:34 +02:00
Tamás Bálint Misius
bbefc9970f
Rename tpt.getscript and give it a completion callback
...
Also reinstate the confirm prompt. Effectively a continuation of b972fe46d2e4.
2023-08-22 00:26:34 +02:00
Tamás Bálint Misius
7cb0ac96c9
Emscripten: Enable modularity
...
This allows multiple instances of the game to be loaded in a single page.
Also stop emitting htmls as a build artifact and require presence of #PowderSessionInfo.
2023-08-22 00:26:34 +02:00
Tamás Bálint Misius
25b15208cf
Emscripten: Disable a few options
...
Namely broken window frame options and pointless data folder options.
2023-08-22 00:26:33 +02:00
Tamás Bálint Misius
3d4ce09a80
Emscripten: Fix a crash from SDL2 by disabling asserts
...
Clearly not ideal.
2023-08-22 00:26:33 +02:00
Tamás Bálint Misius
dca5e25b3b
Implement vsync fps limit outside emscripten
2023-08-22 00:26:33 +02:00
Tamás Bálint Misius
bfe7d765c4
Emscripten: Disable hopefully all ways to quit
...
Also fix FPS going nuts when recreating the window by setting it again every time.
2023-08-22 00:26:33 +02:00
Tamás Bálint Misius
845e195ba5
Emscripten: Sync session with the website one
...
Also fix a cursed length-related problem with passing strings from JS to C++.
2023-08-22 00:26:33 +02:00
Tamás Bálint Misius
f7bca3b1b1
Emscripten: Attempt to scroll canvas into view
2023-08-22 00:26:33 +02:00
Tamás Bálint Misius
cfd2baa064
Emscripten: Fix dead requests having their status updated
2023-08-22 00:26:33 +02:00
Tamás Bálint Misius
648bc08377
Emscripten: Implement more CRT stuff
...
Namely:
- Platform::OpenURI
- Platform::DoRestart
- Platform::ExecutableName
2023-08-22 00:26:33 +02:00
Tamás Bálint Misius
fd50f2dc9a
Emscripten: Use custom user agent
2023-08-22 00:26:32 +02:00
Tamás Bálint Misius
58229f49b2
Emscripten: Support persistent storage
2023-08-22 00:26:32 +02:00
Tamás Bálint Misius
82bd834e05
Emscripten: Add RequestManager
2023-08-22 00:26:32 +02:00
Tamás Bálint Misius
a860cbeabf
Use name-value pairs for HTTP post data and headers
...
And fuse them only if needed (e.g. in Libcurl.cpp). Also finally stop specifying the filename for a form item with the : separator hack.
2023-08-22 00:26:32 +02:00
Tamás Bálint Misius
5c816fe1ee
Emscripten: Cosmetics
2023-08-22 00:26:32 +02:00
Tamás Bálint Misius
c725894abd
Emscripten: Add "vsync" FPS limit mode
...
Would be really useful for native versions too, but it's more complicated to pull off. For now, vsync on native is the same as tpt.setfpscap(2).
2023-08-22 00:26:32 +02:00
Tamás Bálint Misius
9f71eb9d77
Emscripten: Add compatible main loop
2023-08-22 00:26:32 +02:00
Tamás Bálint Misius
bef2fb01d0
Emscripten: Pivot EngineProcess
...
... such that it ends with a sleep and delegates looping to its caller.
2023-08-22 00:26:32 +02:00
Tamás Bálint Misius
1094cc9dc9
Emscripten: Remove blocking prompt functions
2023-08-22 00:26:31 +02:00
Tamás Bálint Misius
96dea30480
Emscripten: Remove all other blocking prompt calls
2023-08-22 00:26:31 +02:00
Tamás Bálint Misius
4f31f85b6b
Emscripten: Remove direct blocking prompt calls from Lua
...
Notable changes:
- tpt.{input,throw_error,message_box,confirm} have been superseded by ui.begin{Input,ThrowError,MessageBox,Confirm}, each with an extra callback argument and no blocking behaviour, but otherwise the same semantics as their predecessors.
- The "script not responding" error doesn't wait for user confirmation anymore, it fires without asking. Future exercise: maybe let the user configure the timeout.
- Remove the confirmPrompt argument of tpt.getscript; this also means it unconditionally fails if the destination file exists.
2023-08-22 00:26:31 +02:00
Tamás Bálint Misius
67e41b6705
Emscripten: Add target, update tpt-libs
...
The code itself is nowhere near being usable in a browser though.
2023-08-22 00:26:31 +02:00
jacob1
7bb2eb9d4d
Update streamline description so that it's more helpful and matches intended description from dd8902b2c33c
2023-08-20 00:29:04 -04:00
Tamás Bálint Misius
98b42d9e71
Prefer luajit's bit module over ours
2023-08-08 08:11:00 +02:00
jacob1
8855a26667
Kill stickman/figh immediately if health goes below zero, fixes #929
2023-08-07 21:39:18 -04:00
Tamás Bálint Misius
2c56adde5a
Work around some input method bug on windows
...
At least this fixes Hangul input for me. I'm sure nobody else had any problems with it and I'm sure everyone will start having problems with it now :)
2023-08-01 18:41:34 +02:00
Tamás Bálint Misius
a5e179e530
Fix some signed integer UB in RNG and related code
2023-07-20 21:38:30 +02:00
Tamás Bálint Misius
26a17c4e1f
Fix crash in math.random if a max size interval is specified
2023-07-20 21:33:43 +02:00
Tamás Bálint Misius
53d573ad3c
Fix crash if a save thumbnail is missing from the server
...
Which basically never happens. Except when the server runs out of space :) See 0f418ec195
for a similar fix.
2023-07-19 11:06:13 +02:00
Tamás Bálint Misius
2c04cf510a
Fix sim.neighbours yielding the center particle
...
The wiki says it shouldn't. Broken in 6a6b14f871
.
2023-07-01 16:13:06 +02:00
Tamás Bálint Misius
90004242d6
Fix crash when overwriting a local save
2023-06-24 07:13:43 +02:00
Tamás Bálint Misius
5b708219c0
Fix logouts not actually destroying sessions
2023-06-23 22:00:54 +02:00
Tamás Bálint Misius
56004348c3
Fix negative-size rects being returned by Rect::operator &
...
Which make some sense in theory but they're prone to mishandling on usage sites, such as RasterDrawMethodsImpl.h:171.
2023-06-22 21:39:09 +02:00
Tamás Bálint Misius
2bc2acc00e
Fix ExecVoteRequest sending AuthHeaders multiple times
...
Doesn't seem to affect libcurl, somehow.
2023-06-18 20:47:57 +02:00
Tamás Bálint Misius
0f418ec195
Fix crash if an avatar is missing from the server
...
Which basically never happens.
2023-06-18 15:37:32 +02:00