godot/core
Fabio Alessandrelli ddee5f6050 Add peer visibility to MultiplayerSynchronizer.
MultiplayerSynchronizers can now be configured to limit their visibility
to a subset of the connected peers, if the synchronized node was spawned
by a MultiplayerSpawner (either automatically or via custom spawn) the
given node will also be despawned remotely.

The replication system doesn't have the logic to handle subspawn
directly, but it is possible to handle them appropriately by manually
updating the visibility of the parent before changing the one of the
nested spawns via the "update_visibility" function.

The visibility of each MultiplayerSynchronizer can be controlled by
adding or remove filters via "[add|remove]_visibility_filter(callable)".

To further optimize the network code, visibility filters can be configured
to be automatically updated during idle or physics frame, or set to always
require manual update (via the "update_visibility" function).
2022-07-20 19:08:35 +02:00
..
config Merge pull request #62122 from reduz/implement-movie-writer 2022-06-21 14:24:14 +02:00
crypto Remove `RES` and `REF` typedefs in favor of spelled out `Ref<>` 2022-05-03 01:43:50 +02:00
debugger Fixing Print_rich which only displays correctly in terminal 2022-07-01 04:34:19 +09:00
error Errors: Fallback to `fprintf` if `OS` singleton doesn't exist 2022-06-30 16:00:30 +02:00
extension Changed bool to GdNativeBool 2022-07-16 18:09:36 +02:00
input Sync controller mappings DB with SDL2 community repo 2022-07-18 15:42:48 +02:00
io Merge pull request #63005 from Chaosus/image_rotate 2022-07-19 15:21:16 +02:00
math Fix the calculation of the angular velocity when the rotation speed is not high. 2022-07-19 10:27:13 +02:00
multiplayer Add peer visibility to MultiplayerSynchronizer. 2022-07-20 19:08:35 +02:00
object Remove unused hints 2022-07-12 00:44:13 +02:00
os [macOS] Improve file association handling, and allow URL schema handling. 2022-07-07 12:11:31 +03:00
string Allows parsing of invalid UTF-16 surrogates (can be encountered in Windows filenames) and some non-standard UTF-8 variants, makes Unicode parse errors more verbose. 2022-07-07 11:07:18 +03:00
templates Use the right memory ordering in SafeNumeric operations 2022-07-19 10:04:59 +02:00
variant Use BitField hint for the TextServer enums. Add missing parts for BitField support to the GDextension API. 2022-07-15 08:49:50 +03:00
SCsub Add arch flag to assembler to fix build on ARM64 macOS / iOS. 2022-07-01 12:44:23 +03:00
core_bind.cpp Implement a BitField hint 2022-07-05 22:13:37 +02:00
core_bind.h Implement a BitField hint 2022-07-05 22:13:37 +02:00
core_builders.py Use maximum zlib compression when generating editor translation headers 2021-10-29 19:07:48 +02:00
core_constants.cpp Use BitField hint for the TextServer enums. Add missing parts for BitField support to the GDextension API. 2022-07-15 08:49:50 +03:00
core_constants.h Make enum/constant binds 64-bit. 2022-06-17 16:36:26 +03:00
core_string_names.cpp Cleanup metadata usage 2022-05-06 00:27:10 +02:00
core_string_names.h Cleanup metadata usage 2022-05-06 00:27:10 +02:00
doc_data.cpp Implement a BitField hint 2022-07-05 22:13:37 +02:00
doc_data.h Merge pull request #62713 from YuriSizov/docs-scripting-annotations 2022-07-06 15:31:19 +02:00
register_core_types.cpp Implement missing Node & Resource placeholders 2022-05-03 17:08:09 +02:00
register_core_types.h Fix extension registration order. 2022-02-20 10:58:46 -03:00
typedefs.h Change some math macros to constexpr 2022-03-09 16:24:32 +01:00
version.h Core: Move generated `VERSION_HASH` to a `.cpp` file 2022-02-09 09:20:17 +01:00