Fabio Alessandrelli
f95754186a
Fix File.get_buffer returning wrong length
...
File.get_buffer always returned as many bytes as requested (even when
EOF was reached), this resulted in random bytes being returned when
overflowing.
2023-12-20 22:29:54 +01:00
c12e2b34ad
File copyright header updates pt2.
2023-12-17 22:39:31 +01:00
337c99e52f
File copyright header updates pt1.
2023-12-17 22:29:33 +01:00
b4f0ef4493
Added log level support for PLogger.
2023-10-25 01:25:15 +02:00
5fd0326745
Added a new SubProcess class with a Uniz backend for better process control.
2023-09-10 12:19:51 +02:00
9207afc6cb
Added run, create_process and create_instance helper methods to OS. Inspired by godot4's split of execute.
2023-09-10 08:20:35 +02:00
0a9c9ca15e
Ported godot pr: [3.x] Allow exporting custom resources from/to any scripting language (GDScript, VisualScript, C#, NativeScript, PluginScript)
...
- willnationsdev
https://github.com/godotengine/godot/pull/44879
Using the rebased version from 02d1f70ee5
by Atlinx
2023-09-06 01:45:29 +02:00
5d93975c8d
Ported: Fix custom res caching sub-res even if no-cache
...
-Razoric480
2ceb93bbef
2023-08-30 12:55:37 +02:00
be022b610f
Bind RWLock, so it's accessible to scripts.
2023-07-06 21:17:13 +02:00
53358e6825
Removed the PMath singleton. If needed it can easily be recreated as a module.
2023-06-11 08:34:57 +02:00
e8bb085466
Renamed the Math singleton to PMath, as it causes too many issues when dealing with gdnatove / mono. It will also be eventually moved to a module, as it's only useful in some situations.
2023-06-01 17:02:16 +02:00
25e57a4268
Added erf to Math.
2023-04-22 13:00:28 +02:00
e80dfcee2e
Added a Math singleton exposing math functions directly to scripts. The idea is to make the disrepancies between scripts and engine side code smaller.
2023-04-22 12:47:56 +02:00
79842beb9a
Ported: Expose OS.read_string_from_stdin() to the scripting API
...
This can be used in scripts to read user input in a blocking manner.
This also removes the unused `block` argument, which is always `true`.
- Calinou
badcfa2523
2023-02-07 01:07:31 +01:00
1b0aac6028
Renamed Map to RBMap.
2023-01-15 19:12:50 +01:00
5aa98e8955
Added Brenzenham's line algorithm found in the TileMapEditorPlugin to Geometry, and it's binder class.
2022-11-20 02:33:40 +01:00
Hugo Locurcio
e315a93f87
Expose the "restart on exit" OS functionality
...
This can be used to restart a project with specific command line arguments
applied. This can work in tandem with `OS.get_cmdline_args()` to restart
with the same command line arguments as used to originally run the project.
Example use cases:
- Restart to apply an user setting change that requires a restart to work.
- Restart with a Godot command line argument to change the video driver,
audio driver, etc.
2022-10-08 16:34:07 +02:00
4f9dd569b8
Now the Engine has methods to store globals (custom singletons). They are mostly meant for classes like EditorInterface, SpatialEditor, and plugin scripts that need a singleton for in-editor use. In essence it provides easy and side effect less access for classes that might not be present on every run. (For example gdscript recognizes normal singletons as keywords, but not these.)
2022-08-23 13:13:39 +02:00
58da70524b
Ported: Add support for multiple virtual keyboard types - brianwinterpixel
...
ce24b48e50
2022-08-19 16:18:53 +02:00
9757c39f05
Moved a few more core classes.
2022-08-17 17:43:49 +02:00
04feb63860
Moved Engine and projectSettings.
2022-08-17 15:35:28 +02:00
220b2db443
Moved String and related classes under a string folder in core.
2022-08-17 14:19:55 +02:00
dc9cc716c7
Moved Object related classes under core/object.
2022-08-17 13:45:14 +02:00
Rémi Verschelde
2ca1470010
File: Re-add support to skip CR (\r
) in File::get_as_text
...
This was removed in #63481 , and we confirmed that it's better like this,
but we add back the possibility to strip CR as an option, to optionally
restore the previous behavior.
For performance this is done directly in `String::parse_utf8`.
Also fixes Android `FileAccess::get_line()` as this one _should_ strip CR.
Supersedes #63717 .
(cherry picked from commit 1418f97c70a5551bdbfeea853cbc479b32ea9e08)
2022-08-02 17:58:32 +02:00
a917d1bed4
Ported: Address remaining scoped storage regressions
...
- Accelerate common path used to check the storage scope for a given path
- Update the logic for the `get_as_text()` method - previous logic loads the content of a text file one byte at a time
- m4gr3d
fc2c202312
2022-07-29 23:48:31 +02:00
Haoyu Qiu
1d2b59b941
Check thread func in base scripts for argument info
2022-07-29 17:59:32 +02:00
850a84584d
ported: Add OS::is_process_running function.
...
Adds the is_process_running function to the native OS class and exposes it to script.
This is implemented on Windows and Unix platforms. A stub is provided for other platforms that do not support this function.
Documentation is updated to reflect new API function. - mdavisprog
53fb0440d3
I did change it a bit.
2022-07-27 14:46:53 +02:00
kobewi
15a58cabc0
Expose move_to_trash()
...
(cherry picked from commit b80e52f04899d28ea191ce3eaad9fdb76bc11b52)
2022-07-27 09:04:19 +02:00
f3ec84fa78
Ported: Add a method for obtaining display cutouts on Android - madmiraal
...
ec2270b88f
2022-07-27 00:21:20 +02:00
Haoyu Qiu
aed26cc13b
Bind Semaphore.try_wait()
2022-07-26 15:55:06 +02:00
b8d602f847
Added a new helper method to DirAccess.
2022-07-03 17:29:52 +02:00
f3373e0fa4
Removed unnecessary methods from PLogger's bind class, and added properties.
2022-06-11 17:51:49 +02:00
b0ebe103f7
Added the new logging stuff to the build, and made everything compile.
2022-06-11 17:46:12 +02:00
accd8458c8
Backported: Rename iterations_per_second to physics_ticks_per_second - Calinou - 937c1a716c
2022-03-24 11:10:56 +01:00
32f148ac0c
Mass replaced godot to pandemonium.
2022-03-23 20:46:05 +01:00
4d7df62b8e
Clang format all files.
2022-03-18 19:00:13 +01:00
7d8a93324e
Used the include guard script on core classes.
2022-03-17 21:58:11 +01:00
00285e8b24
Removed the gles3 driver. There are still mentions of it in a few places, I did not removed all of those.
2022-03-15 17:01:21 +01:00
49f8e8c398
Added godot with all my currently used engine modules.
2022-03-15 13:29:32 +01:00