Age | Commit message (Collapse) | Author |
|
Use a different color for folder icons in file dialogs
|
|
Fix various typos and style errors in text
|
|
Fix WebSocketServer relaying message twice.
|
|
WebSocketServer now sanitize destination peers.
|
|
Mention caveat with looped animations in `AnimationPlayer.queue()`
|
|
Improve the appearance of 2D path editors
|
|
Define a minimum window size in the editor and project manager
|
|
fix animation freeze when playing animation from another AnimationPlayer
|
|
This makes them easier to distinguish from files for quick
visual grepping.
This can also be used in projects by setting the FileDialog "folder"
color. The default value (`Color(1, 1, 1)`) has no visual impact,
for compatibility with existing projects.
|
|
|
|
The WebSocketMultiplayerPeer was relaying the same message two times,
both in _server_relay and _process_multiplayer (which was only supposed
to store the packet, given the server was one of the destination).
_process_multiplayer now only store the packet, and calls _server_relay
which will relay the message to other clients if needed.
|
|
When relaying messages in multiplayer mode.
Could cause a crash in case a malicious client sends a bogus packet and
for those cases where a peer has just disconnected and a message arrive
from another peer with the disconnected one as destination.
|
|
|
|
Donated by IMVU, Inc.
Fixes #31410
When we create an animation player with an animation from which we will start another AnimationPlayer's animation at the moment when that animation is already active - it will be stopped. When starting an animation with play() func all the 'outside' animations for animation player were removed (`_stop_playing_caches` func). This pr prevents this behaviour for the case when play is called for animation that's still active. This way the behaviour is the same between "Animation Playback track" and other tracks (tested with value track)
|
|
Fix ternary operator shader compiler expression
|
|
Check if skeleton texture is already allocated before reallocating
|
|
|
|
|
|
- Add new handle icons for path/polygon editors
- Add smooth path point icons and curve tangent icons
- Use a gray color for tangent lines in the Path2D and Path editors
- Use antialiasing for Path2D lines
|
|
Keep syntax highlighting on TextEdit in readonly mode
|
|
Simplify structure of preview text in visual shader editor
|
|
|
|
|
|
Added code preview to visual shader
|
|
Added global expressions to visual shaders
|
|
|
|
Travis CI: Use a multi-stage build to run static checks first
|
|
Use shortcut tooltips in the spatial editor
|
|
This prevents Travis CI from performing full builds if static checks
have failed.
This also removes `sudo: false` as it is deprecated.
|
|
Improve "Snap Object to Floor" functionality
|
|
Clarify usage of action_press
|
|
Update Slider grabber position when using mouse wheel
|
|
Minor improvements to the Node dock
|
|
Improve the scene tree signals/groups tooltip
|
|
DirAccessPack: Fix dir_exists and file_exists for res:// paths
|
|
|
|
|
|
- Display an error message if no selected nodes could be snapped
- Only register an undo/redo action if at least one node
could be snapped
- Increase the maximum snapping height to 20
- Increase the negative snapping limit to 0.2
|
|
This makes the tooltips display the correct shortcuts in case
they are changed, as is done automatically by `set_shortcut()`.
Button shortcuts are now used to apply shortcut actions,
which makes for cleaner code.
|
|
|
|
Allow plugins to not have an init script
|
|
This prevents most UI elements from overlapping or being cut off
as a result of the window being too small.
This closes #20669.
|
|
|
|
Both methods check against containers using relative paths as index,
so the `res://` part needs to be stripped.
Fixes #26009.
|
|
godotengine/revert-31367-add_minmax_winsize_setting
Revert "Add Min/Max Window Size Setting"
|
|
|
|
Replace last occurrences of 'ERR_EXPLAIN' with 'ERR_FAIL_*_MSG'
|
|
The tooltip now displays the number of connections and groups
that are assigned to the hovered node.
|
|
The last remaining ERR_EXPLAIN call is in FreeType code and makes sense as is
(conditionally defines the error message).
There are a few ERR_EXPLAINC calls for C-strings where String is not included
which can stay as is to avoid adding additional _MSGC macros just for that.
Part of #31244.
|
|
Replace 'ERR_EXPLAIN' with 'ERR_FAIL_*_MSG' in 'core/' and 'editor/'
|