Age | Commit message (Collapse) | Author |
|
The default mask for queries was 0, 0x7FFFFFFF or 0xFFFFFFFF depending
on the cases.
Now always using 0xFFFFFFFF (in the form of UINT32_MAX to make it clear)
in order to use all layers by default.
|
|
Revert " Improve collision generation usability in the new 3D scene import workflow."
|
|
workflow."
|
|
Improve collision generation usability in the new 3D scene import workflow.
|
|
EditorPropertyText, pass changing variable false.
|
|
|
|
When the `EditorPropertyText` change is triggered, it pass the `changing` as true, while there is an early return that blocks such event to be emitted when the Editor is updating.
This commit aligns the early return with the passes parameter.
|
|
Try other resolved IPs if one fails to connect
|
|
|
|
[Net] Rename RPC "puppet" to "auth", drop "master".
|
|
The strings no longer needs to be in order.
The last parameter (channel), still requires all the other parameters to
be present.
|
|
This commit completely removes the RPC_MODE_MASTER ("master" keyword),
and renames the RPC_MODE_PUPPET to RPC_MODE_AUTHORITY ("auth" keyword).
This commit also renames the "Node.[get|set]_network_master" methods to
"Node.[get|set]_network_authority".
This commit also renames the RPC_MODE_REMOTE constant to RPC_MODE_ANY.
RPC_MODE_MASTER in Godot 3.x meant that a given RPC would be callable by
any puppet peer on the master, while RPC_MODE_PUPPET meant that it would
be callable by the master on any puppet.
Beside proving to be very confusing to the user (referring to where it
could be called instead of who can call it) the RPC_MODE_MASTER is quite
useless. It is almost the same as RPC_MODE_REMOTE (anyone can call) with
the exception that the network master cannot. While this could be useful
to check in some case, in such a function you would anyway need to check
in code who is the caller via get_rpc_sender_id(), so adding the check
there for those rare cases does not warrants a dedicated mode.
|
|
[Net] MultiplayerReplicator state sync.
|
|
Add support for internal nodes
|
|
Revert "Display a matrix for Node2D and don't display a duplicate origin"
|
|
|
|
Display a matrix for Node2D and don't display a duplicate origin
|
|
|
|
Quote and escape ConfigFile keys when necessary
|
|
|
|
Print error message when await is not followed by signal or coroutine
|
|
|
|
Fix loading packed scene with editable children at runtime
|
|
Array::insert consistent with Pool*Array::insert
|
|
GDScript test style fix
|
|
sprite_3d.cpp: return _is_playing() from public is_playing() function
|
|
Fix crash when dividing by 0 in Vector2/3i
|
|
Fix double named size parameter
|
|
Fix tooltips don't appear for PopupMenus
|
|
When await was not followed by a signal or coroutine the GDScript parser would
crash.
This fix will check if await is followed by a signal or coroutine in case that
isn't true (element == nullptr) then an error message is printed.
|
|
|
|
With this PR it's possible to add a collision during the Mesh import, directly in editor.
To generate the shape is possible to chose between the following options:
- Decompose Convex: The Mesh is decomposed in one or many Convex Shapes (Using the VHACD library).
- Simple Convex: Is generated a convex shape that enclose the entire mesh.
- Trimesh: Generate a trimesh shape using the Mesh faces.
- Box: Add a primitive box shape, where you can tweak the `size`, `position`, `rotation`.
- Sphere: Add a primitive sphere shape, where you can tweak the `radius`, `position`, `rotation`.
- Cylinder: Add a primitive cylinder shape, where you can tweak the `height`, `radius`, `position`, `rotation`.
- Capsule: Add a primitive capsule shape, where you can tweak the `height`, `radius`, `position`, `rotation`.
It's also possible to chose the generated body, so you can create:
- Rigid Body.
- Static Body.
- Area.
|
|
|
|
Fix point gravity calculation
|
|
|
|
At runtime, packed scenes with nodes marked as editable instance where
saved with node type tags, which prevented the scene to be then loaded
as an instance, causing duplicated nodes in the tree.
This change ensures nodes marked as editable instances and their owned
children are properly set as instances.
That doesn't make a difference in the editor, since such nodes where
already set as instances based on their instance state, but it helps
at runtime where instance states are disabled.
Co-authored-by: latorril <latorril@gmail.com>
|
|
Use sorted map for autoloads in ProjectSettings to preserve order.
|
|
Clamp EditorZoomWidget zoom
|
|
|
|
Correct null and boolean values being capitalised by the str command
|
|
Tree Fix line rendering when drag and dropping TreeItem
|
|
Move mixing out of the AudioStreamPlayback* nodes
|
|
Remove velocity transmission on_wall when collider is CharacterBody.
|
|
Optimize area detection and intersect_shape queries with concave shapes
|
|
|
|
|
|
|
|
|
|
Whenever contact points are not needed, collision checks with concave
shapes (triangle mesh and heightmap) stop at the first colliding
triangle.
|
|
Make FontData importable resource. Add multi-channel SDF font rendering.
|