D8H
e8687119c9
Fix errors not being displayed in expressions when an object or a behavior doesn't exist ( #5146 )
...
* GDevelop will now warn when an object (or group of objects) written in an expression is misspelled or does not exist in the scene.
2023-03-27 13:55:23 +02:00
D8H
02bbdfecd4
Allow event-based behaviors to declare scene properties ( #4464 )
2022-11-10 11:43:16 +01:00
D8H
6e1bfb0190
Fix properties on the scene of the Physics behavior not working ("shared data" of behaviors not handled properly) ( #4310 )
2022-09-21 09:56:38 +02:00
D8H
aed4b76a3f
Refactor behavior configuration model ( #4217 )
...
* Merge BehaviorContent into Behavior and add CustomBehavior
* Don't show in changelogs
2022-08-29 09:21:21 +02:00
D8H
7893b892a3
Add an events-based object editor prototype ( #4208 )
...
* don't show in change logs
2022-08-22 14:05:58 +02:00
D8H
763aa0aa25
Show expression errors directly in the event sheet ( #3823 )
2022-06-03 23:02:51 +02:00
Florian Rival
5495257732
Reduce size of events in JSON by not writing empty events/sub-instructions arrays ( #3975 )
...
Only show in developer changelog
2022-05-31 17:24:01 +02:00
Florian Rival
d1f4d26e49
Fix color of grids in scene editor not properly persisted
...
* Also make the update real time (any change in the settings are shown directly in the editor)
Don't show the rest in the changelog:
* Add various Flow typings where missing (SetupGridDialog and various InstancesEditor files)
* Serialize the settings into a generic "EditorSetting" (so that the Project is agnostic of any editor related stuff)
* Rename uiSettings/options/LayoutEditorCanvasOptions to InstancesEditorSettings
* Handle everything inside the IDE (so that the Project remains agnostic of any editor related stuff)
Note that in the future, this kind of EditorSetting that is stored inside the project could be moved to its own structure (living outside of the project file).
2021-08-12 17:05:32 +02:00
Florian Rival
9db4d603a0
Refactor access to behavior/behavior shared data in the editor
...
Avoid having getters in the gd::Platform or the gd::Project, as they should not be responsible for this.
Instead, use gd::MetadataProvider to fetch the BehaviorMetadata.
Don't show in changelog
2021-07-11 17:16:04 +01:00
Florian Rival
eae2a06a4e
Improve export speed (~20%) by memoizing mangled names
2020-01-28 23:57:37 +00:00
Florian Rival
32dd269d18
Add automatic refactoring of project when an events based behavior is renamed
2019-05-08 16:05:03 +01:00
Florian Rival
433dc763d1
Separate Behavior into BehaviorContent and Behavior, and add RuntimeBehavior for GDCpp
2019-05-03 22:47:21 +01:00
Florian Rival
bf8d1a6a28
Remove dead code from gd::Layout
2019-04-26 14:12:59 +01:00
Florian Rival
dc27d5f962
Rename gd::ClassWithObjects to gd::ObjectsContainer
2018-09-09 21:28:26 +01:00
Florian Rival
326ec9cac0
Abstract gd::Project/gd::Layout out of code generation
2018-09-09 16:21:35 +01:00
Florian Rival
a8559bfbbc
Add clang-format to format (C++) source files automatically ( #491 )
...
* Update all CMakeLists of extensions to use clang-format
* Run clang-format on all Extensions
* Update GDCore CMakeLists.txt to add clang-format
* Run clang-format on GDCore files
* Update GDJS and GDCpp CMakeLists.txt to add clang-format
* Run clang-format on GDCpp and GDJS files
2018-05-09 15:57:38 -07:00
Florian Rival
d2af0da1b1
Added tools method to ResourcesManager and finish working version of ResourcesList
2018-01-30 21:56:40 +01:00
Florian Rival
6bbedbd8f9
Fix BehaviorSharedData not created by newIDE + fix warnings
2018-01-27 17:00:44 +01:00
Florian Rival
b426212496
Add ObjectGroupsContainer in GDCore and improve groups edition in newIDE
2017-09-23 21:28:29 +02:00
Florian Rival
17ea67c2a9
Enable layers to be re-order using drag'n'drop in newIDE
2017-06-17 17:28:05 +02:00
Florian Rival
e3eacb53ee
[WIP] Allow newIDE to send changes made to layers to IDE
2017-04-09 18:12:39 +02:00
Florian Rival
a507f7a3ee
Rename GetAssociatedLayoutEditorCanvasOptions to GetAssociatedSettings
2017-04-04 18:45:25 +02:00
Florian Rival
f8fa933a02
[WIP] Enhance integration of newIDE in ExternalLayoutEditor
2017-04-02 15:41:13 +02:00
Florian Rival
b7e0e7d54d
[WIP] Allow newIDE to send the ui settings associated to the edited scene/external layout
...
TODO: uiSettings are still not properly received by the IDE
2017-03-20 00:02:47 +01:00
Victor Levasseur
9a532a19db
RuntimeObjects are now managed by unique_ptr
2016-11-15 08:33:56 +01:00
Victor Levasseur
e88701df92
Use std::iter_swap to spaw objects in vectors
2016-09-16 18:39:20 +02:00
Florian Rival
e444e80493
Update copyrights year
2016-01-14 19:46:56 +01:00
Florian Rival
63cb853d72
Change file organization (Events, Extensions + more folders)
2015-11-01 11:26:40 +01:00