Compare commits

...

1059 Commits

Author SHA1 Message Date
Florian Rival
5612333c55 Version bump 2015-09-13 22:17:46 +02:00
Florian Rival
05551c4d43 Merge pull request #199 from 4ian/feature/display-object-refactoring
Refactor methods of gdjs.RuntimeObject and improve PanelSpriteObject
2015-09-13 22:11:38 +02:00
Florian Rival
f6a55188c6 Remove incorrect optimisation in hitboxes collision test 2015-09-13 21:58:50 +02:00
Florian Rival
b5ec6e8deb Fix rendering of HTML5 tiled PanelSprite objects 2015-09-11 19:57:44 +02:00
Florian Rival
970bc3b0f0 Add caching and tiled borders/center option for HTML5 PanelSprite object 2015-09-11 17:29:45 +02:00
Florian Rival
876a7fecb5 Fix gdjs.Runtimeobject.hide method 2015-09-11 16:30:12 +02:00
Florian Rival
3ac292ec18 Factor common methods to gdjs.RuntimeObject.
Thanks to exposePIXIDisplayObject, objects can expose the PIXI.DisplayObject that they are using
and let RuntimeObject handles common operations (layer change, z order change, deletion, visibility).
2015-09-10 22:37:32 +02:00
Florian Rival
1ff06d4c9c Add an object to PanelSprite test/benchmark game 2015-09-10 21:19:20 +02:00
Florian Rival
4a84e5048a Fix wrong object size calculation in Destroy Outside behavior of HTML5 games 2015-09-10 19:53:58 +02:00
Florian Rival
c02a471a36 Merge branch 'master' of github.com:4ian/GD 2015-09-10 12:47:48 +02:00
Florian Rival
958d9bcda5 Version bump 2015-09-10 12:47:32 +02:00
Florian Rival
af4145f923 Ensure that two files with the same name are not overwritten when exporting a game.
Refactor name generation with NewNameGenerator.
2015-09-09 15:41:01 +02:00
Florian Rival
85ba7759b1 Merge pull request #197 from victorlevasseur/bugfix/tilemap-editor-warning-msg
Remove debug warnings when opening the TileMapObject editor
2015-09-07 12:15:09 +02:00
Victor Levasseur
a6a983d7b2 Remove debug warnings when opening the TileMapObject editor 2015-09-07 10:06:24 +02:00
Florian Rival
19350b3061 Fix error when deactivating a behavior from an object that was just created 2015-09-06 18:38:30 +02:00
Florian Rival
dafbd05eb6 Fix bundle creation for OS X 2015-09-05 22:56:03 +02:00
Florian Rival
778e4a27b6 Fix missing Windows executable icon 2015-09-05 13:37:31 +02:00
Florian Rival
b1b63127fb Add missing dll export (GD_CORE_API) on Windows 2015-09-05 12:27:45 +02:00
Florian Rival
b56c1114f2 Ensure True/False and Yes/No parameter have a valid value even with i18n 2015-09-05 11:50:02 +02:00
Florian Rival
4fcd817a06 Add gd::ObjectMetadata::SetHelpUrl 2015-09-05 00:57:47 +02:00
Florian Rival
aa297614f0 Fix scrollbar and scene editor size on OS X with Retina screens 2015-09-04 21:48:48 +02:00
Florian Rival
6aea0e3306 Fix titlebar not updated after a 'save as' 2015-09-04 21:37:03 +02:00
Florian Rival
5f1452a410 Make sure that compilation/autosave of folder projects are done in a single file 2015-09-04 21:11:18 +02:00
Florian Rival
15ff423060 Merge branch 'feature/serialization-multiple-files' 2015-09-04 20:23:38 +02:00
Florian Rival
7acdcaece6 Change angle increment from 45 to 15 when holding SHIFT in scene editor 2015-09-04 19:40:34 +02:00
Florian Rival
487a4dd8cb Fix wrong use of std::multiset leading to miscomputation in pathfinding algorithm 2015-09-04 14:39:41 +02:00
Florian Rival
eab1f1c2fb Add Pathfinding playground test game 2015-09-03 18:25:41 +02:00
Florian Rival
b2a22374aa Fix pathfinding considering cells adjacent to an obstacle as being covered by obstacle 2015-09-03 16:28:50 +02:00
Florian Rival
9e7f58cddc Ensure that pathfinding works in corridors that are a single cell large
Enhance tests for native pathfinding behavior.
2015-09-03 16:10:47 +02:00
Florian Rival
ed3ef47259 Fill parameters with their default value if they are empty
Fix #176
2015-09-03 12:30:27 +02:00
Florian Rival
c4d1b6d794 Merge pull request #195 from victorlevasseur/master
Fix accentuated characters in ParticleEmitterObjectEditor
2015-09-03 12:20:28 +02:00
Victor Levasseur
c9fcdffc72 Fix accentuated characters in ParticleEmitterObjectEditor 2015-09-03 12:18:00 +02:00
Florian Rival
9530cfc0ae Fix compilation when GD_NO_WX_GUI is defined 2015-09-02 19:42:41 +02:00
Florian Rival
824e937748 Add support for saving projects in multiple files as "Folder project".
Also refactor loading/saving to XML/JSON in gd::ProjectFileWriter.
2015-09-02 18:54:08 +02:00
Florian Rival
2e0241a49b Merge pull request #193 from victorlevasseur/master
Fix instruction height in gd::EventsRenderingHelper
2015-09-02 14:32:37 +02:00
Victor Levasseur
73c255ddc8 Fix instruction height in gd::EventsRenderingHelper 2015-09-02 14:14:11 +02:00
Florian Rival
a5f180ec43 Small refactoring and fix resizing without grid regression 2015-09-01 18:48:40 +02:00
Florian Rival
a9cace5ac8 Snap width/height to grid when resizing instances 2015-09-01 14:54:24 +02:00
Florian Rival
8ddc16da44 Support shift when resizing/rotating an instance to keep size ratio 2015-09-01 14:02:21 +02:00
Florian Rival
c7829b5715 Merge branch 'master' of github.com:4ian/GD 2015-08-31 22:41:59 +02:00
Florian Rival
1b4c96e5ba Re-save templates with version 4 2015-08-31 19:29:07 +02:00
Florian Rival
d65e269d2f Merge pull request #161 from victorlevasseur/bugfix/tilemap-optimization
TileMapObject memory consumption optimization
2015-08-31 19:09:20 +02:00
Florian Rival
541abb8020 Merge pull request #191 from victorlevasseur/bugfix/accentuated-char-source
Fix accentuated/special characters in some source files
2015-08-30 18:13:22 +02:00
Victor Levasseur
68c995221e Fix _() not considering the input literal at UTF8 (can cause problems with
special characters hard coded in the software)
Fix the Credit dialog encoding problem (missing
GDCore/Tools/Localization.h header inclusion)
2015-08-28 17:33:45 +02:00
Victor Levasseur
05b5fb1a68 Fix accentuated/special characters in some source files
(use their octal representation instead)
2015-08-28 12:22:42 +02:00
Florian Rival
701ac1d4d0 Update translations source.pot file 2015-08-27 23:11:48 +02:00
Florian Rival
3b9ae899d8 Update translations 2015-08-27 23:06:17 +02:00
Florian Rival
8cf5a556e7 Merge pull request #189 from victorlevasseur/feature/random-c++11
Use C++11 random features instead of srand and rand
2015-08-27 18:56:26 +02:00
Victor Levasseur
d422642169 Use C++11 random features instead of srand and rand 2015-08-27 18:43:09 +02:00
Florian Rival
37718f03dd Merge branch 'master' of github.com:4ian/GD 2015-08-27 15:51:16 +02:00
Florian Rival
763d99b6df Do not clear export directory when exporting for Cordova/Intel XDK 2015-08-27 15:51:08 +02:00
Victor Levasseur
3dcbcd7a4b Fix gd::ToString used in TileSetConfigurationEditor 2015-08-27 14:21:57 +02:00
Victor Levasseur
69c3a62389 Merge remote-tracking branch 'upstream/master' into bugfix/tilemap-optimization 2015-08-27 14:07:38 +02:00
Florian Rival
9d2bac0d26 Merge pull request #188 from 4ian/bugfix/admobobject-build-failure
Fix wxWidgets header included when not using wxWidgets in AdMobObject
2015-08-26 20:51:42 +02:00
Victor Levasseur
c3956adbbf Fix wxWidgets header included when not using wxWidgets in AdMobObject 2015-08-26 20:37:30 +02:00
Florian Rival
2159410787 Use master branch for AppVeyor build badge in Readme 2015-08-26 20:17:07 +02:00
Florian Rival
2593a9ef4d Add new AdMob extension with support for AdMob banner and interstitial screen using Cordova 2015-08-26 18:44:13 +02:00
Florian Rival
07ec5f570a Add support for object properties 2015-08-25 18:18:10 +02:00
Florian Rival
e056fd7468 Fix extensions libraries not being written at the right location 2015-08-25 16:20:22 +02:00
Florian Rival
6ad84152a5 Small refactoring in ObjectsPropgridHelper 2015-08-24 20:15:59 +02:00
Florian Rival
b24e37ff01 Refactoring to use gd::String::FindAndReplace 2015-08-24 19:24:38 +02:00
Florian Rival
c369db20ba Add gd::String::FindAndReplace and tests for it 2015-08-24 18:06:36 +02:00
Florian Rival
48c7f7c83c Merge branch 'v4' of github.com:4ian/GD into v4 2015-08-24 17:22:16 +02:00
Florian Rival
7bbad247cb Update Intel XDK export option to target Cordova
Regenerated GUI files
2015-08-24 17:04:02 +02:00
Florian Rival
499953305e Merge pull request #186 from 4ian/feature/clarify-gpl-v3
Clarify the use of GPLv3 for the IDE
2015-08-23 20:23:32 +02:00
Florian Rival
6e9f5bdc8a Remove useless std::cout 2015-08-23 19:08:37 +02:00
Florian Rival
d062d7b6d3 Clarify the use of GPLv3 for the IDE 2015-08-23 16:36:25 +02:00
Florian Rival
e513185c6d Add AddVeyor build status badge 2015-08-23 15:44:44 +02:00
Florian Rival
071ef65a95 Add AppVeyor configuration file 2015-08-23 15:26:11 +02:00
Florian Rival
cde0a7b4a9 Use Travis-CI container-based infrastructure 2015-08-23 12:43:10 +02:00
Florian Rival
026c9b2a41 Merge pull request #184 from victorlevasseur/feature/more-string-tools
gd::String interface improvement and new FromCodePoint, ToUpperCase, ToLowerCase string expressions for games
2015-08-23 12:32:28 +02:00
Florian Rival
e4620814d0 Suppress 2 clang warnings about abs 2015-08-23 12:29:47 +02:00
Victor Levasseur
65edabe74e Merge branch 'feature/more-string-tools' of https://www.github.com/victorlevasseur/GD into feature/more-string-tools 2015-08-23 12:14:44 +02:00
Victor Levasseur
ffb93b5b08 Merge branch 'v4' into feature/more-string-tools 2015-08-23 12:14:14 +02:00
Florian Rival
6fe70c2ebc Merge pull request #180 from victorlevasseur/replace-uint-with-size_t
Use std::size_t for indexes and sizes instead of unsigned int
2015-08-23 11:50:31 +02:00
Victor Levasseur
ba6a7b5f80 Revert to GCC 4.8 on Travis CI 2015-08-23 10:19:09 +02:00
Victor Levasseur
f09cc6cf2d Fix typo in ProfileTools.cpp 2015-08-22 23:40:19 +02:00
Florian Rival
59cd0e8b61 Remove useless file, tiny indentation fix 2015-08-22 22:54:36 +02:00
Victor Levasseur
94500d3c7d Fix gd::String::npos definition 2015-08-21 09:06:57 +02:00
Victor Levasseur
e70ff4e2da Add UpperCase and LowerCase methods to gd::String
Add string expressions to get the uppercased/lowercased string
2015-08-20 19:26:21 +02:00
Victor Levasseur
e9f9ccfac6 Use gcc/g++ 5 in Travis CI 2015-08-20 13:23:25 +02:00
Victor Levasseur
67c32f0e7d Add FromCodePoint string expression to get a character from its codepoint 2015-08-20 12:21:16 +02:00
Victor Levasseur
896e82c236 Slightly improve gd::String interface using C++11 2015-08-20 12:01:59 +02:00
Victor Levasseur
a1124cc7a8 Remove a file that should have been removed during the merge 2015-08-19 20:35:38 +02:00
Victor Levasseur
79e3c34289 Fix merge conflicts not solved in Layout.cpp 2015-08-19 20:29:02 +02:00
Victor Levasseur
25c8fdda2c Merge remote-tracking branch 'upstream/v4' into replace-uint-with-size_t 2015-08-19 19:16:49 +02:00
Victor Levasseur
9552cb75b8 Merge remote-tracking branch 'upstream/feature/behavior-renaming' into replace-uint-with-size_t 2015-08-19 19:13:51 +02:00
Florian Rival
8e7944b1a8 Merge pull request #183 from 4ian/feature/behavior-renaming
Rename "Automatisms" to "Behaviors"
2015-08-19 18:23:01 +02:00
Victor Levasseur
4aa35f1f55 Merge branch 'v4' into replace-uint-with-size_t 2015-08-19 17:39:40 +02:00
Florian Rival
0b64b61ca0 Merge pull request #182 from victorlevasseur/bugfix/copy-files-from-release-windows
Use HEAD to copy resources from Release_Windows folder
2015-08-19 15:20:09 +02:00
Victor Levasseur
0a230ba5b2 Use HEAD to copy resources from Release_Windows folder
(instead of the master branch)
2015-08-19 13:22:12 +02:00
Florian Rival
87030e29d7 Merge pull request #181 from victorlevasseur/feature/mouse-wheel-horizontal
Support horizontal movement of the mouse wheel in the layout editor
2015-08-19 09:47:22 +02:00
Victor Levasseur
70432b0edf Support horizontal movement of the mouse wheel in the layout editor 2015-08-19 09:27:42 +02:00
Florian Rival
457808961b Various small refactorings and typo fixes 2015-08-18 19:29:37 +02:00
Florian Rival
61f89d30ec Remove margins and center splitter for property grids 2015-08-18 18:50:04 +02:00
Victor Levasseur
cc6810e3f6 Replace unsigned int with std::size_t where it's possible 2015-08-18 18:43:39 +02:00
Florian Rival
4b3b5a9bbe Fix 'an behavior' and wording 2015-08-18 18:36:52 +02:00
Florian Rival
510cb4e7c0 Fix file not renamed and compatibility with GD3.x projects 2015-08-18 18:16:27 +02:00
Florian Rival
428e72914d [WIP] Rename Automatism to Behavior 2015-08-17 23:52:59 +02:00
Victor Levasseur
a1cf27fe3c Replace some unsigned int with std::size_t in the LinkEvent 2015-08-17 23:11:10 +02:00
Florian Rival
79bfa079aa Merge pull request #179 from 4ian/cleanup
Code cleanup
2015-08-17 21:30:27 +02:00
Florian Rival
b7a78ea145 Remove single file executable compilation option 2015-08-17 20:47:46 +02:00
Florian Rival
b370a96a83 Remove useless files 2015-08-17 19:26:55 +02:00
Florian Rival
a5fd4ea861 Remove useless parameters when calling AddParameter in *Extension.cpp 2015-08-17 19:00:13 +02:00
Florian Rival
7686471c27 Hide objects/automatisms of deprecated extensions 2015-08-17 18:15:26 +02:00
Florian Rival
5a6ff36901 Remove useless code and allow extensions to be marked as deprecated 2015-08-17 18:00:55 +02:00
Florian Rival
3fb8d2bac9 Remove useless EmptyEvent.[cpp|h] 2015-08-17 17:26:52 +02:00
Florian Rival
141a0d03b9 Remove clang warnings 2015-08-17 16:59:22 +02:00
Florian Rival
263ac5afd2 Remove useless XmlMacros.h file 2015-08-17 16:58:03 +02:00
Florian Rival
ea60a6b602 Remove legacy text display action 2015-08-17 16:54:11 +02:00
Florian Rival
cc5f9e6381 Merge branch 'fix/instructions-wording' of github.com:4ian/GD into cleanup 2015-08-17 16:08:22 +02:00
Florian Rival
22baf2260e Merge pull request #177 from victorlevasseur/bugfix/camera-extension-typo
Fix typo in some camera actions
2015-08-16 18:17:31 +02:00
Florian Rival
a6c8e99d1e Merge pull request #178 from victorlevasseur/feature/gpu-preference
GDevelop and C++ games now prefer the powerful discrete GPU
2015-08-16 18:17:09 +02:00
Victor Levasseur
6bd8a8014c GDevelop and C++ games now prefer the powerful discrete GPU 2015-08-16 11:58:53 +02:00
Victor Levasseur
5a3e23c98a Fix typo in some camera actions 2015-08-15 21:49:37 +02:00
Florian Rival
65a1e6bfb5 Fix objects from hidden layers could still be selected and moved 2015-08-15 17:33:22 +02:00
Florian Rival
eab1b352d6 Merge branch 'v4' of github.com:4ian/GD into v4 2015-08-14 00:03:15 +02:00
Florian Rival
8fd2892d0c Add PIXI Particles Javascript demo 2015-08-14 00:03:06 +02:00
Florian Rival
fe090365d1 Merge pull request #175 from victorlevasseur/windows-gcc-version-independant
CodeCompiler is now "independant" from the GCC version on Windows
2015-08-13 17:52:02 +02:00
Victor Levasseur
1e8555a7c4 Adapt GDCpp CodeCompiler to allow using any version of GCC on Windows
without changing the version manually
2015-08-13 17:12:01 +02:00
Florian Rival
5ec51d188f Merge pull request #173 from victorlevasseur/bugfix/object-editor-search
Fix search not working in the object editor.

Fix #148
2015-08-13 11:11:49 +02:00
Florian Rival
9f1a851b42 Merge pull request #172 from victorlevasseur/bugfix/extra-border-condition
Fix extra border condition of Destroy Outside Automatism
2015-08-13 11:10:19 +02:00
Victor Levasseur
e7ddbad625 Fix extra border condition of Destroy Outside Automatism 2015-08-13 10:56:58 +02:00
Victor Levasseur
1b53b5e0cc Fix search not working in the object editor 2015-08-13 10:53:34 +02:00
Florian Rival
ea4821588f Bump to version 4 2015-08-12 17:18:09 +02:00
Florian Rival
e8481f9896 Merge pull request #169 from victorlevasseur/v4-examples
Re-save all examples using the v4 version and fix some image problems
2015-08-12 17:16:59 +02:00
Florian Rival
538eebd669 Merge pull request #170 from victorlevasseur/bugfix/compilation-tools-utf8
Fix compilation output not interpreted as UTF8
2015-08-12 17:03:23 +02:00
Victor Levasseur
0a435d292f Fix compilation output not interpreted as UTF8 2015-08-12 13:18:18 +02:00
Victor Levasseur
4943f06b5e Save examples using v4 version
Convert some PNG to RGB mode
2015-08-12 12:13:22 +02:00
Florian Rival
65eea38d5c Merge pull request #167 from 4ian/fix/events-rendering-font-size
Use point size (instead of pixel size) for events rendering
2015-08-11 16:56:44 +02:00
Florian Rival
725a435a27 Use point size (instead of pixel size) for events rendering
Also avoid relying on hardcoded size for instructions rendering,
and add manifest to support HDPI screens on Windows.
2015-08-11 16:50:26 +02:00
Florian Rival
c6ae338b77 Fix wrong #includes of events generated code 2015-08-12 00:03:03 +12:00
Florian Rival
9a97028d02 Merge pull request #159 from victorlevasseur/feature/improve-text-object-editor
New Text Object editor
2015-08-10 18:39:16 +02:00
Victor Levasseur
1902b72e9f Change size of the TextObject editor 2015-08-09 17:30:42 +02:00
Florian Rival
e5a5bc24f0 Merge branch 'master' into v4 2015-08-09 22:17:59 +08:00
Florian Rival
41c3c1cca2 Merge pull request #165 from victorlevasseur/v4
Replace some indexing operators by iterators
2015-08-09 22:15:07 +08:00
Florian Rival
af297f9a9b Add icons for scene stacking actions 2015-08-09 15:40:12 +12:00
Victor Levasseur
306912f066 Rewrite gd::ExpressionParser::ValidSyntax() with iterators 2015-08-07 16:39:09 +02:00
Victor Levasseur
3c3c235183 Rewrite gd::VariableParser with iterators
(instead of indexing operator)
2015-08-07 14:55:55 +02:00
Victor Levasseur
34f16d7b4b Rewrite gd::SceneNameMangler using iterators 2015-08-07 14:05:49 +02:00
Florian Rival
8808779c6b Merge pull request #164 from victorlevasseur/v4
Update v4 with master
2015-08-07 15:19:21 +12:00
Victor Levasseur
9df088d2fe Merge remote-tracking branch 'upstream/master' into v4 2015-08-06 16:27:11 +02:00
Florian Rival
e569aa26d0 Enhance tests for GDCpp SceneStack 2015-08-06 18:57:58 +12:00
Florian Rival
420ae0efcc Add very basic test for GDCpp SceneStack 2015-08-06 18:40:33 +12:00
Florian Rival
91eb914dcb Add parameter to clear any stopped scene from scene stack when changing scene
Also refactors some parts and add documentation
2015-08-06 17:58:10 +12:00
Florian Rival
c75853c427 Add missing wxWidgets default translations.
Fix #163
2015-08-06 16:10:27 +12:00
Florian Rival
200b0fb800 Add TileMap object to translations catalog 2015-08-06 15:50:16 +12:00
Victor Levasseur
cf52c46035 Resize m_collidable vector to be sure it has the same size as the tile
count
2015-08-04 11:47:14 +02:00
Victor Levasseur
e19b844f46 Merge branch 'master' into bugfix/tilemap-optimization 2015-08-03 18:02:09 +02:00
Florian Rival
3a64b7ef30 Fix typo in ReplaceScene function prototype name 2015-08-03 21:41:45 +12:00
Victor Levasseur
3321b71c33 Use TileSet::GetTileHitboxRef to get a ref to an hitbox
TileSet::GeTileHitbox now only returns by value (no more by ref overload)
(It avoids creating hitboxes in the cache ofthe Tilemap during generation)
2015-08-02 18:36:58 +02:00
Victor Levasseur
d5ff851baa Add a note in the change texture action of the TileMapObject 2015-08-02 17:55:22 +02:00
Victor Levasseur
63d3258586 Remove TileSet::Generate(), add TileSet::StripUselessHitboxes()
to strip default hitboxes from the tileset data when closing the editor
Update an example to use the new TileSet serialization format
2015-08-02 17:22:44 +02:00
Victor Levasseur
7bc23ca655 Reduce TileMapObject memory consumption
(Texture coords are now calculated on the fly, only non-default hitboxes
are stored and collidable property is separated from hitbox storage)
2015-07-31 18:13:34 +02:00
Florian Rival
1cca6b69d1 Add pause to Angry Peas template using scene stacking 2015-07-31 22:49:09 +12:00
Florian Rival
fe83d3a823 Merge branch 'feature/scene-stack' 2015-07-31 21:44:23 +12:00
Florian Rival
face853b3f Basic implementation of scene stacking for native games.
Also fix #155
2015-07-31 16:05:20 +12:00
Florian Rival
43144901a7 [WIP] Implementing scene stack for native games 2015-07-31 15:19:12 +12:00
Florian Rival
5ecdc54256 Merge branch 'feature/scene-stack' of github.com:4ian/GD 2015-07-31 14:54:32 +12:00
Florian Rival
6a47caafac Merge pull request #160 from 4ian/bugfix/help-provider
Use wxLaunchDefaultBrowser() in HelpProvider
2015-07-30 21:30:14 +12:00
Victor Levasseur
e5086a81eb Fix font size in TextObject editor and add a help link 2015-07-30 11:24:04 +02:00
Victor Levasseur
0800d8be34 Use wxLaunchDefaultBrowser() in HelpProvider 2015-07-30 11:09:33 +02:00
Victor Levasseur
0d13ce8d76 Change the "Change font..." icon 2015-07-29 23:21:18 +02:00
Victor Levasseur
25230a4437 Apply the style to the toolbar of the TextObject editor 2015-07-29 23:09:59 +02:00
Victor Levasseur
3dec0d8716 Remove Text Object extension dialogs from build when NO_GUI is activated 2015-07-29 20:22:58 +02:00
Victor Levasseur
0168ae15ad New Text Object editor 2015-07-29 19:00:59 +02:00
Florian Rival
6442fd94c5 Merge pull request #158 from victorlevasseur/bugfix/typo
Improve ChooseVariableDialog title
2015-07-28 22:45:49 +12:00
Victor Levasseur
43ae3cdf43 Improve ChooseVariableDialog title 2015-07-28 11:51:20 +02:00
Victor Levasseur
bd14e8feda Merge pull request #157 from 4ian/utf8-gdstring
Update v4 with lastest commits
2015-07-28 11:30:08 +02:00
Victor Levasseur
f6c1bdc768 Merge remote-tracking branch 'upstream/master' into utf8-gdstring 2015-07-28 11:27:08 +02:00
Florian Rival
f86e8f2238 Merge pull request #156 from victorlevasseur/bugfix/gtk-glitches
Fix some widgets badly sized on GTK+
2015-07-28 16:08:11 +12:00
Victor Levasseur
5f327d8928 The variable edition/selection dialog is now bigger 2015-07-27 18:27:58 +02:00
Victor Levasseur
deecdff2d6 Fix text entries height (too small on GTK+) 2015-07-27 18:20:06 +02:00
Florian Rival
fed3a7727f Add test game using LinkedObjects with Scene stacking 2015-07-27 10:54:17 +12:00
Florian Rival
5a2a6b4341 Ensure LinkedObjects managers are properly bound to their scene for HTML5 games 2015-07-27 10:13:45 +12:00
Florian Rival
3e61fa972e Merge pull request #154 from victorlevasseur/master
Fix compilation not started when adding an object to a group
2015-07-25 22:38:30 +12:00
Victor Levasseur
41e7b1da2e Fix compilation not started when adding an object to a group 2015-07-25 11:35:06 +02:00
Victor Levasseur
972a8c6762 Add conversion from gd::String::const_iterator to iterator 2015-07-25 00:07:56 +02:00
Victor Levasseur
b981761ed1 Fix StringIterator not returning *this in operator= 2015-07-24 16:47:16 +02:00
Victor Levasseur
6564f6410c Fix case-insensitive search in InstructionSelectorDialog 2015-07-24 12:42:08 +02:00
Victor Levasseur
b26d8b02bb Make gd::String::Normalize public, add gd::CaseSensitiveEquiv
Use NFD/NFKD normalization form instead of NFC/NFKC as it has better
performances
2015-07-24 12:33:24 +02:00
Florian Rival
7ed8c2f15e Ensure automatisms shared data are properly bound to their scene for HTML5 games
Still need to update LinkedObjects extension.
2015-07-24 12:00:46 +12:00
Florian Rival
563e92a37e Basic scene stack for HTML5 games 2015-07-24 10:53:09 +12:00
Victor Levasseur
492a981ca8 Merge remote-tracking branch 'upstream/master' into utf8-gdstring 2015-07-23 12:13:19 +02:00
Victor Levasseur
a1c453afd5 Fix typo in GDCpp documentation 2015-07-23 12:07:10 +02:00
Victor Levasseur
8cfe7d4a9a Merge pull request #5 from 4ian/utf8-gdstring
Documentation updates
2015-07-23 11:23:47 +02:00
Florian Rival
09ecba167a Update news file for version 3.6.84 2015-07-23 16:49:20 +12:00
Florian Rival
5807b1d17f Various documentation update 2015-07-23 16:22:13 +12:00
Florian Rival
180adf2598 Fix typo and cosmetic changes to gd::String documentation 2015-07-23 15:12:34 +12:00
Victor Levasseur
9ddca53c01 Disable automatic String normalization 2015-07-22 21:25:02 +02:00
Victor Levasseur
1c84df363f UpdateChecker now replaces invalid characters in the downloaded news/info 2015-07-22 21:16:53 +02:00
Victor Levasseur
01190e0c11 Add type checks in gd::String::From/To
(to avoid use with wxString, std::string and sf::String)
2015-07-22 17:20:43 +02:00
Victor Levasseur
0ff167cc06 Fix tests 2015-07-22 16:38:26 +02:00
Victor Levasseur
18c59dbb5d Totally remove ToString(), ToInt(), ToFloat() and ToDouble() 2015-07-22 16:20:26 +02:00
Florian Rival
b9e245a46c Version bump 2015-07-22 22:36:03 +12:00
Victor Levasseur
ed573dbc54 Replace some ToString by gd::String::From 2015-07-22 11:36:13 +02:00
Victor Levasseur
90edd25ac2 Merge pull request #4 from 4ian/utf8-gdstring
Remove ToString<wxString>, replace some ToString by gd::String::From
2015-07-22 01:53:16 +02:00
Victor Levasseur
4681a50412 Improve gd::String::From method 2015-07-22 01:52:43 +02:00
Victor Levasseur
f0a9b14e73 Remove gd::String::FromXXX/ToXXX methods 2015-07-22 01:30:17 +02:00
Florian Rival
fc99b804d1 Remove ToString<wxString>, replace some ToString by gd::String::From, fix some warnings 2015-07-22 09:58:45 +12:00
Victor Levasseur
2a0052b207 Add gd::String::From/To template to replace all FromXXX/ToXXX() methods 2015-07-21 14:35:29 +02:00
Victor Levasseur
d3d0a65339 Merge branch 'utf8-gdstring' of https://www.github.com/victorlevasseur/GD into utf8-gdstring 2015-07-21 11:04:09 +02:00
Victor Levasseur
553f74e06e Fix friend function declaration in gd::String 2015-07-21 11:03:54 +02:00
Victor Levasseur
a358c8e418 Merge pull request #3 from 4ian/utf8-gdstring
Support for emscripten + small refactoring/update
2015-07-21 11:03:30 +02:00
Florian Rival
9b1547cdd4 Fix Emscripten compilation and UTF8 handling 2015-07-21 14:30:23 +12:00
Florian Rival
4a8b2e7a2f Simplify and refactor CompilerMessagesParser 2015-07-21 11:17:49 +12:00
Florian Rival
2f8fe4be53 Replace some calls to ToInt by gd::String::ToInt 2015-07-21 10:59:41 +12:00
Victor Levasseur
6e7cbbdb46 Merge pull request #2 from 4ian/utf8-gdstring
Remove dead code/deprecated functions
2015-07-21 00:41:30 +02:00
Florian Rival
c3eea8d91e Remove some usages to deprecated ToString<wxString> 2015-07-21 10:34:15 +12:00
Florian Rival
5ff932fe38 Remove dead code 2015-07-21 10:29:22 +12:00
Florian Rival
ac0bb2c16a Remove useless/deprecated StrUppercase 2015-07-21 10:22:45 +12:00
Victor Levasseur
14fa7118fc Improve priv::PositionFromCaseFolded 2015-07-20 21:58:25 +02:00
Victor Levasseur
b6c9f2095b Use gd::String::FindCaseUnsensitive in gd::EventRefactorer 2015-07-20 15:30:57 +02:00
Victor Levasseur
89f3dac705 Fix ToLocale/FromLocale on Mac OS X 2015-07-20 14:02:20 +02:00
Victor Levasseur
5c8486e4ed Merge pull request #1 from 4ian/utf8-gdstring
Fix iconv call on OS X
2015-07-20 13:26:52 +02:00
Victor Levasseur
9b95089862 Fix gd::NativeFileSystem::WriteFile to save in UTF8 instead of the locale 2015-07-20 12:54:45 +02:00
Florian Rival
dba2bde106 Exclude any UTF8 conversion when compiled without wxWidgets 2015-07-20 22:32:50 +12:00
Florian Rival
76995ed32a Fix iconv call on OS X 2015-07-20 22:03:52 +12:00
Victor Levasseur
cb37c4f9a1 Add FindCaseInsensitive in gd::String 2015-07-20 10:32:55 +02:00
Victor Levasseur
a1b6e212c6 Move gd::utf8::String out of the ut8 namespace 2015-07-19 20:33:11 +02:00
Victor Levasseur
3b8518c691 Add support for Unicode casefolding (for case-insensitive searches) and normalization
All strings are normalized when constructed (if the string is UTF8-valid)
2015-07-19 14:01:01 +02:00
Florian Rival
1b7958061d Add demo gif to Readme, showing GDevelop in action 2015-07-19 19:28:50 +12:00
Florian Rival
d41db505c2 Update instructions wording and documentation 2015-07-19 19:03:21 +12:00
Florian Rival
cafdca7625 Merge branch 'master' into fix/instructions-wording 2015-07-19 18:41:03 +12:00
Florian Rival
e0e6022282 Deactivate Native platform preview/export for Mac OS X 2015-07-19 18:40:39 +12:00
Florian Rival
3c5799a31e Update descriptions and sentences of various instructions 2015-07-19 18:39:41 +12:00
Victor Levasseur
4191a3c7ba Merge remote-tracking branch 'upstream/master' into utf8-gdstring 2015-07-18 11:43:05 +02:00
Florian Rival
3f9ccfa122 Merge branch 'master' of github.com:4ian/GD 2015-07-18 15:16:33 +12:00
Florian Rival
2a4c0c76dd Ensure duplicate images are not preventing HTML5 games to load. Fix #147 2015-07-18 15:16:19 +12:00
victorlevasseur
5c3c9fb413 Merge remote-tracking branch 'upstream/master' into utf8-gdstring
Conflicts:
	Core/GDCore/PlatformDefinition/Layout.cpp
2015-07-17 23:18:17 +02:00
Victor Levasseur
445e0061a7 Remove Utf8Tools.h 2015-07-17 12:05:12 +02:00
Florian Rival
9c0c6cbdb0 Merge pull request #145 from victorlevasseur/master
Fix TileSetConfigurationEditor crashing on Windows
2015-07-17 08:34:41 +12:00
victorlevasseur
e0bbd7584c Fix TileSetConfigurationEditor crashing on Windows 2015-07-16 16:00:11 +02:00
Victor Levasseur
34236095b8 Use iconv under linux to convert legacy (ANSI) projects 2015-07-16 12:50:23 +02:00
victorlevasseur
db3c2b2ab9 Rewrite the project encoding conversion 2015-07-15 21:08:03 +02:00
Florian Rival
5715ce0575 Merge branch 'master' of github.com:4ian/GD 2015-07-15 14:43:00 +12:00
Florian Rival
a3871cdc87 Update news file for version 3.6.83 2015-07-15 14:41:22 +12:00
Victor Levasseur
479ec12e18 Add a lot more tests for gd::String 2015-07-14 21:00:35 +02:00
Victor Levasseur
deba66bc80 Fix gd::String::erase(iterator) not removing the character 2015-07-14 13:24:11 +02:00
Florian Rival
3b03aaac32 Version bump 2015-07-14 22:00:54 +12:00
Florian Rival
3666928c3a Remove useless std::cout 2015-07-14 21:54:42 +12:00
Florian Rival
cc45641c81 Merge branch 'master' of https://github.com/4ian/GD 2015-07-14 21:42:09 +12:00
Florian Rival
e0f3781691 Remove DEV build target from CMakeLists.txt (not useful) and fix Debug build 2015-07-14 21:41:57 +12:00
Florian Rival
a4de75d251 Fix infinite loop with Lights on Windows due to floating point rounding error 2015-07-14 21:37:49 +12:00
Florian Rival
41b4150aaa Working Mac OS X package with codesign but no sandbox 2015-07-14 20:20:15 +12:00
Victor Levasseur
b1f1b694f2 Fix typo 2015-07-13 21:25:11 +02:00
victorlevasseur
52976169ae Fix gd::String::ToFloat/Double returning int instead of float/double 2015-07-12 23:50:51 +02:00
Victor Levasseur
7749abeff5 Fix some compilation issues 2015-07-12 14:00:00 +02:00
Victor Levasseur
bacae69f12 Fix FunctionEvent.cpp not building on Travis CI 2015-07-12 13:13:15 +02:00
Victor Levasseur
870b6580f5 Replace std::string with gd::String in all remaining extensions 2015-07-12 12:39:40 +02:00
Florian Rival
9d8b81321b Fix typo 2015-07-12 22:27:50 +12:00
Florian Rival
44da670ae1 Version bump 2015-07-12 20:43:19 +12:00
Florian Rival
79287fa9e2 Add missing images for 3D tower technical demo 2015-07-12 20:41:19 +12:00
Florian Rival
d1981e0b64 Update translations 2015-07-12 20:38:02 +12:00
Florian Rival
671c0fad81 Fix typo in wiki help link 2015-07-12 20:31:14 +12:00
Victor Levasseur
3f1b677f92 Replace std::string with gd::String in TileMapObject 2015-07-11 14:49:15 +02:00
Victor Levasseur
c341bb3113 Replace std::string by gd::String in PlatformAutomatism and TiledSpriteObject 2015-07-10 22:10:31 +02:00
Victor Levasseur
79c90f5e1b Add gd::String::IsValid and ReplaceInvalid
Replace invalid characters when reading XML and JSON files
2015-07-09 21:25:05 +02:00
Victor Levasseur
8f5dcb8598 Fix gd::String::FromLocale 2015-07-09 18:55:17 +02:00
Victor Levasseur
4efab914fe Rename Utf8String.h/.cpp to String.h/.cpp 2015-07-09 18:17:13 +02:00
Victor Levasseur
a550bb8c68 Add conversions from/to std::wstring for gd::String 2015-07-09 17:16:06 +02:00
Victor Levasseur
b50a2715c8 Add more relational operators to gd::String 2015-07-09 16:44:25 +02:00
Florian Rival
c4531df760 Update translations 2015-07-09 19:51:13 +12:00
victorlevasseur
42a2e28d30 Merge branch 'utf8-gdstring' of https://github.com/victorlevasseur/GD into utf8-gdstring 2015-07-09 00:50:57 +02:00
Florian Rival
da37ae5c5d Improve MacOS X packaging 2015-07-09 08:48:41 +12:00
Florian Rival
433da0f2e9 Fix typo 2015-07-09 08:47:30 +12:00
Victor Levasseur
bb202692b5 All methods of gd::String are now implemented inside the class
(and don't rely on the UTF8 tool functions anymore)
2015-07-08 17:16:16 +02:00
Florian Rival
f7e6f2ae5a Update PackageForMacOS.sh to codesign and build .pkg 2015-07-08 12:03:15 +12:00
Florian Rival
a99582c67d Add Advanced 3D tower technical demo 2015-07-08 11:33:54 +12:00
Victor Levasseur
e5601575fa All methods of gd::String are now implemented inside the class inside
(and doesn't rely on the UTF8 tool functions anymore)
2015-07-07 22:38:13 +02:00
Victor Levasseur
f1a7750fc5 Replace std::string by gd::String in TextEntryObject 2015-07-07 16:04:43 +02:00
victorlevasseur
e762aa55b6 Merge remote-tracking branch 'upstream/master' into utf8-gdstring 2015-07-07 13:41:14 +02:00
victorlevasseur
180c76af90 Fix "°" not displayed correctly in EditPropScene 2015-07-07 13:32:00 +02:00
victorlevasseur
2fe320ee3b Remove GD_T() macro 2015-07-07 13:30:13 +02:00
Florian Rival
7f586e2275 Add Italian, Polish, Chinese to Windows installer 2015-07-07 23:20:51 +12:00
Florian Rival
2d6212642a Update translations and add Polish, Italian and Chinese Simplified 2015-07-07 22:46:10 +12:00
Victor Levasseur
92ff667e7f Fix Serializer crashing if a project contains non ASCII characters 2015-07-06 22:29:00 +02:00
Victor Levasseur
6e4f7e67a4 Fix some bad strings conversions 2015-07-06 21:27:47 +02:00
Victor Levasseur
64e804c385 Remove CantUseUtf8() and DontReturnUtf8() from metadatas 2015-07-06 20:41:30 +02:00
victorlevasseur
13429fc8b3 Fix ChooseVariableDialog title 2015-07-06 16:11:03 +02:00
victorlevasseur
c98e97e60a Merge remote-tracking branch 'upstream/master' into utf8-gdstring
Conflicts:
	.travis.yml
	Core/GDCore/BuiltinExtensions/SpriteExtension/Dialogs/SpriteObjectEditor.cpp
	Core/GDCore/Events/Builtin/ForEachEvent.h
	Core/GDCore/Events/Event.cpp
	Core/GDCore/Events/Event.h
	Core/GDCore/Events/EventMetadata.cpp
	Core/GDCore/Events/EventMetadata.h
	Core/GDCore/Events/ExpressionMetadata.h
	Core/GDCore/Events/Instruction.h
	Core/GDCore/Events/InstructionMetadata.h
	Core/GDCore/IDE/Dialogs/EditLayerDialog.cpp
	Core/GDCore/PlatformDefinition/Object.cpp
	Core/GDCore/PlatformDefinition/PlatformExtension.cpp
	Core/GDCore/PlatformDefinition/PlatformExtension.h
	Extensions/Function/Extension.cpp
	Extensions/TextObject/TextObject.h
	Extensions/TimedEvent/Extension.cpp
	GDCpp/GDCpp/BuiltinExtensions/CommonInstructionsExtension.cpp
	GDCpp/GDCpp/BuiltinExtensions/KeyboardTools.h
	GDCpp/GDCpp/BuiltinExtensions/MouseTools.h
	GDCpp/GDCpp/BuiltinExtensions/SceneExtension.cpp
	GDCpp/GDCpp/InputManager.cpp
	GDCpp/GDCpp/RuntimeSpriteObject.cpp
	GDCpp/GDCpp/RuntimeSpriteObject.h
	GDJS/GDJS/BuiltinExtensions/BaseObjectExtension.cpp
	GDJS/GDJS/BuiltinExtensions/CommonInstructionsExtension.cpp
	GDJS/GDJS/BuiltinExtensions/SceneExtension.cpp
	GDJS/GDJS/BuiltinExtensions/VariablesExtension.cpp
	GDJS/GDJS/Exporter.cpp
	GDJS/GDJS/Exporter.h
	IDE/Dialogs/ObjectsEditor.cpp
	IDE/Preferences.cpp
2015-07-06 15:16:59 +02:00
victorlevasseur
707427ccbb Fix some compilation errors on Windows 2015-07-06 12:59:09 +02:00
Florian Rival
f14971650d Merge branch 'master' of github.com:4ian/GD 2015-07-06 22:56:37 +12:00
Florian Rival
daf0b9d8fd Version bump 2015-07-06 22:56:24 +12:00
Florian Rival
f8629492b5 Merge pull request #144 from 4ian/feature/mouse-button-released
Mouse button/key released conditions
2015-07-06 22:48:32 +12:00
Florian Rival
dd849e16dd Modify Key Released condition implementation to workaround SFML events not received during preview on OS X/Linux 2015-07-06 22:42:23 +12:00
Victor Levasseur
587eab3806 Fix DAT file not loaded properly 2015-07-06 11:59:00 +02:00
Florian Rival
cb241ebba7 Add Key released condition 2015-07-06 21:42:38 +12:00
Florian Rival
e12a0729f7 Fix typo in CameraViewport action 2015-07-06 08:56:57 +12:00
Victor Levasseur
346bfd48a2 Replace std::string by gd::String in GDIDE 2015-07-05 22:55:12 +02:00
Victor Levasseur
cd34686ad5 Replace std::string by gd::String in GDJS 2015-07-05 19:12:38 +02:00
Victor Levasseur
84f2833d56 Fix gd::String::operator=(const char*) not returning *this 2015-07-05 17:41:43 +02:00
Victor Levasseur
346a9211d9 Fix another remaining ToString in VariableParserCallback 2015-07-05 17:00:41 +02:00
Victor Levasseur
6b8b395c6d Fix ToString remaining in CommonInstructionsExtension.cpp 2015-07-05 16:44:52 +02:00
Victor Levasseur
e1c38ad80d Fix an ambiguous conversion in gd::ExpressionParser 2015-07-05 16:36:38 +02:00
Victor Levasseur
e1116a1c6d Replace all std::string by gd::String in GDCpp (and GDCpp Runtime) 2015-07-05 16:20:53 +02:00
Victor Levasseur
abe62778f2 Fix gd::String not included in Log.cpp 2015-07-05 00:26:56 +02:00
Victor Levasseur
0a1542ba73 Replace all std::string by gd::String in GDCore
Add some other methods to gd::String (insert, ...)
2015-07-04 23:58:06 +02:00
Victor Levasseur
eb32c32bb9 Add tests for find_first/last(_not)_of and fix a bug in find_last_of 2015-06-28 22:36:45 +02:00
Victor Levasseur
86abc65988 Fix tests with Travis CI (clang) 2015-06-28 21:22:06 +02:00
Victor Levasseur
3c543c1109 Add two gd::String::erase overloads, fix a possible bug in the test 2015-06-28 19:19:29 +02:00
Victor Levasseur
460a7609ae Add a gd::String::replace overload, add a test for this method 2015-06-28 18:44:50 +02:00
Victor Levasseur
10b40edc7e gd::String::rfind is now implemented inside the class 2015-06-28 17:37:27 +02:00
victorlevasseur
e38d500d7a Force the declaration of gd::utf8::String::npos 2015-06-28 13:43:07 +02:00
Victor Levasseur
34845f3abf Add gd::String support in SerializerValue/Element 2015-06-28 12:28:57 +02:00
Victor Levasseur
625708d45e Add gd::String::find overloads, rewrite find method
Add tests for gd::String
2015-06-27 23:18:30 +02:00
Victor Levasseur
49c88ed94d Implement the gd::utf8::String::compare method 2015-06-27 18:12:18 +02:00
Victor Levasseur
728c307f41 Improve documentation of gd::utf8::String
Use the String ctor inside the static conversions methods (FromXXX())
2015-06-27 16:56:54 +02:00
Victor Levasseur
fe24131a82 Add pop_back, replace, find_first/last_(not_)of in gd::utf8::String 2015-06-27 12:49:29 +02:00
Victor Levasseur
c2d10d5088 gd::String can be built from a string literal 2015-06-26 12:20:39 +02:00
Victor Levasseur
f41a2362ab Fix _() returning a wxString 2015-06-25 21:00:57 +02:00
Victor Levasseur
bc10cd8f70 Fix _() undefined when compiling GDCore without wxWidgets 2015-06-25 21:00:01 +02:00
victorlevasseur
660506d068 Fix not exported gd::utf8::String operators 2015-06-25 18:37:49 +02:00
Victor Levasseur
b32732916c Actions and conditions are declared in the extension with gd::String (except for the sentence)
Added push_back and Split methods to gd::String
2015-06-25 16:49:40 +02:00
Florian Rival
52fcffa67b Remove ended touches from touches list at the end of the frame
This allows to use condition like "Cursor is on object" with touches and "Touch has ended" condition.
2015-06-25 15:20:03 +12:00
Florian Rival
8e6d977435 Merge pull request #141 from 4ian/victorlevasseur-patch-1
Force GDevelop to start with the GTK x11 backend on Linux
2015-06-25 14:29:08 +12:00
Florian Rival
5afff31684 Add support for Mouse button released condition 2015-06-24 23:23:01 +12:00
Florian Rival
6831bd6e5d Change wording of some buttons from 'Edition' to 'Edit' 2015-06-24 09:02:39 +12:00
Victor Levasseur
ab791b3a35 Force GDevelop to start with the GTK x11 backend on Linux
as GDevelop can't work with Wayland (uses SFML that only works with x11).
2015-06-23 22:44:23 +02:00
Victor Levasseur
33900e9627 Improved the gd::utf8::String documentation 2015-06-23 16:11:00 +02:00
Victor Levasseur
4f35348546 Add stream operators to gd::utf8::String 2015-06-22 20:59:07 +02:00
Victor Levasseur
1d1bb6e90f Add default parameters to gd::String::find, rfind, substr 2015-06-22 19:16:07 +02:00
Victor Levasseur
7046cf1f75 _() now returns a gd::String object
Make some adjustments in source code to avoid ambiguous conversions.
2015-06-22 13:58:10 +02:00
Victor Levasseur
72411e0a07 Improve the String interface 2015-06-22 10:54:27 +02:00
Victor Levasseur
30e15945a1 Add a String typedef to be able to write gd::String instead of gd::utf8::String 2015-06-22 10:46:56 +02:00
Victor Levasseur
ad0055910b Add wxString implicit constructor and conversion operator to String 2015-06-22 10:45:04 +02:00
Victor Levasseur
ae582ca360 Improve the String class and the Iterator, follow the style of the STL 2015-06-22 10:32:32 +02:00
Victor Levasseur
d52ca6b0bf Remove an useless friendship between the String and its Iterator 2015-06-21 23:38:02 +02:00
Victor Levasseur
f92240330c Improve the String iterator (not more pointer to the string)
Rename some methods of the String class to be consistent with std::string.
2015-06-21 23:28:14 +02:00
Victor Levasseur
24aed30d3e Add an UTF8 String class
The Text Object use it
2015-06-21 22:04:27 +02:00
Florian Rival
00f7619f0e Added p7zip-full to Ubuntu dependencies in docs 2015-06-20 20:55:57 +12:00
Florian Rival
5b904f81df Add more packages to installation documentation for Ubuntu 2015-06-18 08:38:09 +12:00
Florian Rival
f36c46cf52 Add related projects in Readme 2015-06-14 12:12:46 +12:00
Florian Rival
dede5434b2 Add warning message when exporting in an non-empty directory 2015-06-11 09:05:01 +12:00
Florian Rival
eb9ce475ba Merge branch 'master' of github.com:4ian/GD 2015-06-09 23:10:04 +12:00
Florian Rival
2cff490c73 Use GDevelop.js instead of libGD.js for emscripten build 2015-06-09 23:09:18 +12:00
Florian Rival
a0680aee6e Merge pull request #134 from victorlevasseur/feature/tilemap-runtime-resize
Add "Resize tilemap" action
2015-06-08 23:58:11 +12:00
Victor Levasseur
90b4dceeee Add "Resize tilemap" action 2015-06-08 13:53:45 +02:00
Florian Rival
3e98efa00e Merge pull request #133 from victorlevasseur/bugfix/platform-invalid-objects
Fix Project::CreateObject not properly creating objects when multiple platforms are available
2015-06-08 22:03:15 +12:00
Victor Levasseur
5299f1514e The Project::CreateObject method now test if the object has the correct type
(because Platform::CreateObject create a Base object if it can't find the object in its extensions)
2015-06-08 09:18:53 +02:00
victorlevasseur
60e47b844d Depreciated ToString specialization for wxString 2015-06-07 16:48:29 +02:00
Florian Rival
1cef60cb01 Merge pull request #132 from victorlevasseur/bugfix/gtk3-glitches
Fix some widgets not sized correctly under GTK3/Gnome 3
2015-06-07 22:58:33 +12:00
Florian Rival
2008bbbe4a Merge branch 'master' of github.com:4ian/GD 2015-06-07 22:49:30 +12:00
Florian Rival
b0828d0891 Now use libGD.js as directory name for emscripten builds 2015-06-07 22:49:19 +12:00
Victor Levasseur
6a15278034 The parameter button keeps its size 2015-06-07 11:40:09 +02:00
Victor Levasseur
366275dc5d InstructionSelectorDialog is now correctly sized under GTK3 (use default width) 2015-06-07 11:01:57 +02:00
Florian Rival
d728e9cad1 Merge pull request #131 from Lizard-13/fix-init-size-and-animation
Fix setting initial sprite size and animation in HTML5 games
2015-06-07 11:22:41 +12:00
Lizard-13
61fe1a2a2d fix setting initial sprite size and animation in HTML5 2015-06-06 19:15:25 -03:00
Victor Levasseur
c97dd09b60 Fix some LineEdits not correctly sized on GTK3 2015-06-06 11:43:38 +02:00
Victor Levasseur
f6ec5051a8 Fix LineEdits and other widgets not sized correctly under GTK3 2015-06-06 11:23:12 +02:00
Florian Rival
6173af8574 Merge pull request #130 from victorlevasseur/bugfix/tilesize-crash
Ensure the tile size cannot be bigger than the tileset texture size
2015-06-06 09:40:56 +12:00
Victor Levasseur
183dc4bcfd The tile size cannot be bigger than the tileset texture size anymore 2015-06-05 10:00:37 +02:00
Florian Rival
e9a3aa8ffb Update the title of some editors to make them more consistent with other editors 2015-06-05 13:19:19 +12:00
Florian Rival
bc80b3251c Update extensions to be compiled without wxWidgets GUI 2015-06-05 11:25:36 +12:00
Florian Rival
4b21cf333b Exclude Box3DObjectEditor and extensions dialogs from compilation when wxWidgets is deactivated 2015-06-05 00:07:58 +12:00
Florian Rival
c0c05ff46d Updated dlib for CommonDialogs to latest version 2015-06-04 23:15:27 +12:00
Florian Rival
ebb5bbde6f Fix pathfinding not working for native games and add tests for it.
Also activate extensions compilations for Travis.
2015-06-04 22:46:48 +12:00
Florian Rival
0ac53b0fcf Fix scaling of a flipped sprite object for HTML5 games 2015-06-03 23:55:24 +12:00
Florian Rival
3038f05f25 Enable X Virtual Framebuffer for Travis CI tests 2015-06-03 10:07:38 +12:00
Florian Rival
5dd2080a36 Remove unecessary exclusion of ImageManager in gd::Project when compiling without wxWidgets 2015-06-03 09:49:31 +12:00
Florian Rival
b04445e6fb Improve RuntimeSpriteObject documentation 2015-06-02 17:17:04 +12:00
Florian Rival
17dc3df0c1 Add a few tests for Sprite objects 2015-06-02 17:04:55 +12:00
Florian Rival
9fec099114 Fix scale factor of Sprite objects being negative when object is flipped 2015-06-02 10:07:41 +12:00
Florian Rival
2c0f1543ec Prefer to return const reference to std::string instead of std::string by value 2015-06-01 23:23:34 +12:00
Florian Rival
7754321a9b Fix compilation error due to last refactoring 2015-05-25 08:58:07 +12:00
Florian Rival
5896d6d327 Add BaseEvent getter/setter for folded member. Fixes for emscripten bindings 2015-05-24 15:01:59 +12:00
Florian Rival
f0b904941b Fix Backspace key with TextEntry object on Firefox 2015-05-21 23:08:20 +12:00
Victor Levasseur
57356cbce2 Add UTF8 support for sprites points 2015-05-20 13:06:04 +02:00
victorlevasseur
2f1430a512 Add UTF8 support to ChooseObjectTypeDialog 2015-05-14 23:00:05 +02:00
Victor Levasseur
1e7f872292 Add IsUTF8Locale to know if GDevelop is running under an OS with an UTF8 locale
Improve From/ToLocaleString function to be compatible with non UTF8 Linuxes
2015-05-14 15:05:10 +02:00
Victor Levasseur
27dc3e7112 Revert "Use prefered locale for conversions from/to current locale"
This reverts commit 0c32f98804.
2015-05-14 14:23:06 +02:00
victorlevasseur
0c32f98804 Use prefered locale for conversions from/to current locale 2015-05-14 14:03:50 +02:00
Florian Rival
552c6c1d40 Fix GDJS tests with PhantomJS 2015-05-14 21:50:20 +12:00
Florian Rival
4eeabf430d Update to Pixi.js v3 2015-05-13 23:40:21 +12:00
Florian Rival
0f702df4b1 Fix typo and remove useless variable 2015-05-13 19:35:10 +12:00
victorlevasseur
3b1e7d4d49 ResourcesEditor now supports UTF8 (for all properties except paths, kept
in the current locale)
2015-05-11 12:22:32 +02:00
Victor Levasseur
50bc037be9 Fix the UTF SubStr function not throwing an exception when pos > length
Improve UTF8 tests
2015-05-09 12:08:24 +02:00
Victor Levasseur
ed6ef52fd2 Add tests for Utf8 tools 2015-05-09 11:38:59 +02:00
Victor Levasseur
fc2191bfe1 Improve the UTF8 Find and RFind function
Fix a bad behavior in RFind when pos is greater than the string's size
2015-05-09 11:24:11 +02:00
Victor Levasseur
543210b32a Improve the UTF8 substr function (remove the temporary UTF32 encoded string) 2015-05-09 11:18:06 +02:00
Victor Levasseur
4f004b0235 Improve the UTF8 tools documentation 2015-05-08 22:26:06 +02:00
Victor Levasseur
69ce8ba239 Replace translation (by GD_T) in ObjectsEditor 2015-05-08 21:16:54 +02:00
Victor Levasseur
811a0fba65 Merge remote-tracking branch 'upstream/master' into utf8-tr-macro
Conflicts:
	Core/GDCore/BuiltinExtensions/BaseObjectExtension.cpp
	GDCpp/GDCpp/BuiltinExtensions/CommonInstructionsExtension.cpp
	GDJS/GDJS/BuiltinExtensions/AudioExtension.cpp
	IDE/Dialogs/ObjectsEditor.cpp
2015-05-08 18:59:48 +02:00
Florian Rival
f503ee87ab Refactored code generator functions to use std::function and lambdas 2015-05-07 00:00:50 +12:00
Florian Rival
253581919b Merge branch 'master' of github.com:4ian/GD 2015-05-06 19:11:24 +12:00
Florian Rival
38588dd2c9 Removed dead code and small refactorings 2015-05-06 16:28:14 +12:00
Florian Rival
1f08d352f4 Merge pull request #124 from Lizard-13/get-layer-container
Add a getter for PIXI container of gdjs.Layer
2015-05-06 10:01:26 +12:00
Lizard-13
5472b61a82 Get container for layeres 2015-05-05 11:12:08 -03:00
Florian Rival
cb0acf7e6c Remove some CppCheck warnings 2015-05-05 22:10:51 +12:00
Florian Rival
9b34c19856 Merge pull request #123 from victorlevasseur/bugfix/instructions-list
Fix HTML5 games not working with the new instructions container
2015-05-05 21:34:16 +12:00
Florian Rival
cebad7cd62 Revert "Revert "Store instructions as shared pointers instead of as values""
This reverts commit 755807b075.
2015-05-05 21:27:15 +12:00
Victor Levasseur
fa555dc567 Fix HTML5 games not working with the new instructions container 2015-05-04 16:22:19 +02:00
Florian Rival
175c2310b4 Merge pull request #122 from 4ian/revert-121-bugfix/instructions-list
Revert "Store instructions as shared pointers instead of as values"
2015-05-05 00:08:45 +12:00
Florian Rival
755807b075 Revert "Store instructions as shared pointers instead of as values" 2015-05-05 00:08:31 +12:00
Florian Rival
d4e0446793 Merge pull request #121 from victorlevasseur/bugfix/instructions-list
Added gd::InstructionsList and store instructions using shared pointers instead of values

Fix #40
2015-05-04 23:58:20 +12:00
Florian Rival
e66350a4a1 Workaround to fix objects drag'n'drop on Mac OS X 2015-05-04 23:15:22 +12:00
Florian Rival
dee35d7b5d Merge pull request #115 from victorlevasseur/bugfix-objects-with-same-name
Better checks when renaming objects or groups
2015-05-03 21:43:42 +12:00
Florian Rival
ba2d992351 Merge pull request #120 from victorlevasseur/patch-2
Fix GDevelop deb not depending on build-essential
2015-05-03 20:15:08 +12:00
Victor Levasseur
d0590b2e35 Fix GDevelop deb not depending on build-essential 2015-05-03 09:58:57 +02:00
Florian Rival
05eb69061d Fix tests not loading Howler.js 2015-05-03 19:44:22 +12:00
Florian Rival
cb76e7869d Fixed Sound playing offset still using milliseconds 2015-05-03 13:26:46 +12:00
Florian Rival
6b27f15f9d Merge branch 'master' of github.com:4ian/GD 2015-05-03 13:11:59 +12:00
Florian Rival
0be6ba592a Added pitch conditions/expressions for HTML5 games 2015-05-03 13:05:35 +12:00
Florian Rival
e499143e85 Merge pull request #118 from victorlevasseur/patch-1
Fix sound/music playing offset in GDCpp
2015-05-03 11:54:26 +12:00
Victor Levasseur
c38b1426ab Fix the events test 2015-05-02 11:39:26 +02:00
Victor Levasseur
91692c4d29 Replace std::vector<gd::Instruction> by a custom class managing an array of std::shared_ptr<gd::Instruction> 2015-05-02 11:04:55 +02:00
Victor Levasseur
14e3bd6a2d Fix sound/music playing offset in GDCpp 2015-05-02 10:06:55 +02:00
Florian Rival
3ae4f1ba73 Switched to howler.js for the sound system implementation of HTML5 games
Refactored gdjs.SoundManager
2015-05-02 18:36:52 +12:00
Florian Rival
e857f38fdc Use cordova api/plugins instead of Intel XDK api. 2015-04-30 21:22:30 +12:00
Victor Levasseur
69ada00ebc Fix typo in ObjectOrGroupFinder doc 2015-04-29 18:29:39 +02:00
Victor Levasseur
0a60b4f355 Merge remote-tracking branch 'upstream/master' into bugfix-objects-with-same-name 2015-04-29 18:15:27 +02:00
Victor Levasseur
7dd5be4c19 Add UTF8 support in the TextEntry object 2015-04-29 11:28:56 +02:00
Victor Levasseur
a63638dfbd Replace utf8:: by gd::utf8:: when compiling instructions which doesn't support UTF8 2015-04-28 20:32:28 +02:00
Victor Levasseur
d7014bae6f Merge remote-tracking branch 'upstream/master' into utf8-tr-macro
Conflicts:
	Core/GDCore/BuiltinExtensions/BaseObjectExtension.cpp
2015-04-28 20:18:19 +02:00
Victor Levasseur
cec76de46a Fix some compilation errors (created by the previous merge commit) 2015-04-28 20:15:24 +02:00
Victor Levasseur
0049b5c6fa Merge remote-tracking branch 'upstream/master' into utf8-tr-macro
Conflicts:
	Core/GDCore/BuiltinExtensions/SpriteExtension/SpriteExtension.cpp
	Core/GDCore/Events/ExpressionMetadata.h
	Extensions/Box3DObject/Extension.cpp
	Extensions/DraggableAutomatism/Extension.cpp
	Extensions/Light/Extension.cpp
	Extensions/Network/Extension.cpp
	Extensions/PanelSpriteObject/Extension.cpp
	Extensions/ParticleSystem/ExtensionSubDeclaration1.cpp
	Extensions/ParticleSystem/ExtensionSubDeclaration3.cpp
	Extensions/PathAutomatism/Extension.cpp
	Extensions/PathfindingAutomatism/Extension.cpp
	Extensions/PhysicsAutomatism/Extension.cpp
	Extensions/PlatformAutomatism/Extension.cpp
	Extensions/PrimitiveDrawing/Extension.cpp
	Extensions/SoundObject/Extension.cpp
	Extensions/TextEntryObject/Extension.cpp
	Extensions/TextObject/Extension.cpp
	Extensions/TileMapObject/Extension.cpp
	Extensions/TiledSpriteObject/Extension.cpp
	Extensions/TopDownMovementAutomatism/Extension.cpp
	GDCpp/GDCpp/DocMainPage.h
	GDCpp/docs/doxyfile
	GDJS/GDJS/BuiltinExtensions/AudioExtension.cpp
	GDJS/GDJS/BuiltinExtensions/BaseObjectExtension.cpp
	GDJS/GDJS/BuiltinExtensions/CameraExtension.cpp
	GDJS/GDJS/BuiltinExtensions/FileExtension.cpp
	GDJS/GDJS/BuiltinExtensions/JoystickExtension.cpp
	GDJS/GDJS/BuiltinExtensions/NetworkExtension.cpp
	GDJS/GDJS/BuiltinExtensions/SceneExtension.cpp
	GDJS/GDJS/BuiltinExtensions/SpriteExtension.cpp
	scripts/ExtractTranslations.sh
2015-04-28 20:03:27 +02:00
Florian Rival
21bf75ecbc Merge pull request #112 from Lizard-13/patch-1
Fix sprite global color in HTML5
2015-04-27 22:13:39 +12:00
Florian Rival
766afcddde Avoid using too much #ifdef for GD_NO_UPDATE_CHECKER 2015-04-27 22:08:25 +12:00
Florian Rival
0b6be1c988 Merge pull request #109 from victorlevasseur/disable-update-checker-macro
Macro to disable the update dialog
2015-04-27 21:52:15 +12:00
Florian Rival
bdc2e216bb Merge pull request #108 from victorlevasseur/bugfix/event-editor-remove-borders
Remove borders in the eventsPanel from the EventEditor
2015-04-27 21:47:41 +12:00
Florian Rival
b1a4b52dc1 Merge pull request #106 from victorlevasseur/bugfix/high-cpu-usage
Fix the high cpu usage when switching to the event editor on Linux
2015-04-27 21:43:28 +12:00
Florian Rival
4cff715741 Fixed typo 2015-04-27 21:37:38 +12:00
Florian Rival
c3e53aa877 Merge branch 'master' of github.com:4ian/GD 2015-04-27 21:34:51 +12:00
Florian Rival
eea57cc65f Minor change to enable a V8 optimization 2015-04-27 21:34:35 +12:00
Florian Rival
88fc1c3bfd Merge pull request #107 from victorlevasseur/bugfix/sprite-image-insertion-order
Fix images insertion order when adding multiple picture to an animation
2015-04-27 19:07:33 +12:00
Lizard-13
c8c654f5f8 Fix sprite global color in HTML5
The action to modify the sprites global color is broken, this should fix it :)
Actually, just colors[2] needs to be converted to int, but this way is more clear.
2015-04-25 21:45:51 -03:00
Victor Levasseur
9d8a5b35bd Fix the news not downloaded when the update dialog is disabled 2015-04-25 18:00:13 +02:00
Victor Levasseur
c2235cd1b3 Enable the GD_NO_UPDATE_CHECKER in the packages' build scripts 2015-04-25 17:46:52 +02:00
Victor Levasseur
8c4ce675db Add a GD_NO_UPDATE_CHECKER macro to disable the update dialog and the automatic update check when GDevelop starts 2015-04-25 17:41:19 +02:00
Victor Levasseur
b800264456 Remove borders in the eventsPanel from the EventEditor 2015-04-25 12:03:30 +02:00
Victor Levasseur
f242a5dad0 Fix images insertion order when adding multiple picture to an animation of a sprite object 2015-04-25 09:40:55 +02:00
Victor Levasseur
5c8c5800e6 Fix the high cpu usage when switching to the event editor on Linux 2015-04-24 22:44:12 +02:00
Florian Rival
752d2a48cf Added Backspace as an alternative to Delete key shortcut 2015-04-23 22:12:42 +12:00
Florian Rival
c2dc553571 Simplified function name declaration for actions/conditions/expressions 2015-04-23 21:30:04 +12:00
Florian Rival
ef2eea8b1c Added Pick Nearest Object condition for HTML5 games + tests for it. 2015-04-23 20:31:45 +12:00
Florian Rival
53aaade1bb Fixed methods names not written in camelCase 2015-04-23 14:24:28 +12:00
Florian Rival
ec5d6b3489 Make PickRandomObject return false when no object picked for HTML5 games 2015-04-23 08:39:05 +12:00
Florian Rival
11cfb9e235 Added 'Pick nearest object' condition for native games 2015-04-22 20:10:32 +12:00
Florian Rival
f1ca1348cb Fix automatisms deactivation for HTML5 games 2015-04-22 15:19:12 +12:00
Florian Rival
cc07b135cb Version bump 2015-04-20 15:59:34 +12:00
Florian Rival
f371ca294e Merge pull request #103 from victorlevasseur/master
Fix extension not copied to the destination directory on Linux/MacOS
2015-04-20 08:40:02 +12:00
Victor Levasseur
45fd0145c2 Fix extension not copied to the destination directory on Linux/MacOS 2015-04-19 21:45:21 +02:00
Florian Rival
6c01538a73 Merge pull request #101 from 4ian/platformer-optimizations
Platformer engine optimizations
2015-04-19 22:54:02 +12:00
Florian Rival
ac7337ea67 Refactoring and added tests for platformerobjectruntimeautomatism.js 2015-04-19 22:53:02 +12:00
Florian Rival
47ef1d2152 Updated Readmes and some comments 2015-04-19 21:48:41 +12:00
Florian Rival
f578ad6c2a Optimized platformer engine for HTML5 games 2015-04-16 23:36:15 +12:00
Florian Rival
74eaf9642a Fixed formatting of Mac OS X compilation help page 2015-04-13 21:11:03 +12:00
Florian Rival
6a567805c9 Merge branch 'master' of github.com:4ian/GD 2015-04-13 18:51:44 +12:00
Florian Rival
607dc63f8c Added Mac OS X Bundle icon and updated docs/metadata files 2015-04-13 18:51:28 +12:00
Victor Levasseur
1dce6df524 Fix a compilation issue in ObjectEditor 2015-04-12 22:53:39 +02:00
Victor Levasseur
62cc061b6f Move tools to search objects and groups in another class
Improve error messages
2015-04-12 22:49:29 +02:00
Florian Rival
fb0cf6707f Merge pull request #99 from victorlevasseur/font-liberation
Replace Arial by Liberation (a free font licensed under SIL OFL 1.1)
2015-04-13 08:31:11 +12:00
Victor Levasseur
32ee6b5a8c Replace Arial by Liberation (a free font licensed under SIL OFL 1.1) 2015-04-12 18:50:03 +02:00
Florian Rival
20420207d0 Added Windows installer PT and DE languages files for configuring GDevelop 2015-04-12 18:11:58 +12:00
Florian Rival
80dcd3b90b Updated translations, and enabled more languages for Windows Installer 2015-04-12 17:59:39 +12:00
Florian Rival
69f1750c88 Hide all angle related instructions (deprecated, use Base object conditions/actions instead) 2015-04-12 17:28:05 +12:00
Florian Rival
dd914bf747 Fixed default height of new project dialog on Mac OS X 2015-04-12 16:02:32 +12:00
Florian Rival
285cae40ba Changed wording of animation speed scale action. Removed useless calls to std::cout. 2015-04-12 15:56:52 +12:00
Florian Rival
e389b4c24d Fixed rendering of Link events 2015-04-12 15:55:43 +12:00
Florian Rival
61f9be1b20 Fixed libPNG warnings in SpriteObjectEditor 2015-04-12 14:49:51 +12:00
Florian Rival
d0f14fd803 Ensure properties panel of ResourceEditor can be used on Linux&Mac OS X (the panel is frozen if not docked) 2015-04-12 14:49:21 +12:00
Florian Rival
54ec6d0737 Refactoring part of ForEach events code generation and fixed CppCodeEvent not always generating its source file 2015-04-12 12:23:13 +12:00
Victor Levasseur
5ca471c246 Improve test on the name of renamed objects/groups (and also when setting an object/group global)
Improve warning message when another object/group with the same name is found
2015-04-12 00:40:37 +02:00
Florian Rival
99849ad32c Merge pull request #98 from Wend1go/linux_preferences
Added 'all files' filter to opendialog in preferences - external image editor
2015-04-11 10:43:59 +12:00
Matthias Meike
b3679ae214 Added 'all files' filter to openfile dialog in preferences - external image editor 2015-04-10 22:14:04 +02:00
Florian Rival
9032164b2c Added total opening count to analytics data 2015-04-07 22:58:13 +12:00
Florian Rival
2b902debc5 Updated translations and added German and Portuguese (partial) translations 2015-04-07 22:12:33 +12:00
Florian Rival
d967f9d3c0 Merge pull request #96 from victorlevasseur/master
Fixed little issues in examples.
2015-04-07 09:15:16 +12:00
victorlevasseur
9ef560acff Fix a PNG encoded in 8 bits (not usable by SFML) 2015-04-06 15:01:32 +02:00
victorlevasseur
b1907d323f Fix wrong platform in the Slot machine example 2015-04-06 14:56:40 +02:00
Florian Rival
2afc1b926c Store logs of Mac OS X app in ~/.GDevelop 2015-04-03 12:57:18 +13:00
Florian Rival
b20ebddadf Merge branch 'macos-bundle'
Conflicts:
	Core/GDCore/DocMainPage.h
2015-04-03 11:20:05 +13:00
Florian Rival
abf2127d2f Version bump 2015-04-03 11:12:37 +13:00
Florian Rival
3121e632ec Fixed MacOS bundle and updated docs 2015-04-03 00:07:29 +13:00
Florian Rival
d5b18fa718 Merge branch 'macos-bundle' of github.com:4ian/GD into macos-bundle 2015-04-02 23:26:09 +13:00
Florian Rival
5926bdb67b Updated docs and minor changes 2015-04-02 23:25:48 +13:00
Florian Rival
e25e8482a1 Fixed broken compilation not linking to extensions for Windows and Linux 2015-04-02 22:19:10 +13:00
Florian Rival
6e911147d0 Moved and updated packaging scripts for Windows 2015-04-02 21:41:14 +13:00
victorlevasseur
99032cca76 Expressions (num and str) editors now support expressions' names and
descriptions in UTF8
2015-03-31 23:12:31 +02:00
victorlevasseur
bc8a9c212b InstructionSelectorDialog converts instructions' name and description from
UTF8
2015-03-30 20:55:12 +02:00
Florian Rival
48418e58fe Simplified gd::Serializer tests 2015-03-30 22:47:30 +13:00
Florian Rival
d4cfc645f7 Fixed JSON serializer not handling quotes properly in prop. names and variables serialization. Added tests for it. 2015-03-30 22:19:57 +13:00
Florian Rival
90b6d1f2f1 Added tests for gd::Serializer. Ensure tests can be run from build path in Mac OS 2015-03-30 21:31:24 +13:00
Florian Rival
ab53f71daf Fixed height of comment events when no text displayed 2015-03-30 21:25:25 +13:00
victorlevasseur
f1b1453bc4 Fix a compilation error when inside GDevelop 2015-03-29 23:58:40 +02:00
victorlevasseur
ab5fab6d8d Fix a compilation problem with the CommonDialogs extension on Windows 2015-03-29 23:36:31 +02:00
victorlevasseur
c4e899465a Extensions and GDJS now use GD_T where it is possible 2015-03-29 22:28:25 +02:00
victorlevasseur
e66fe1ae90 Fix some source files still encoded in ISO 8857-1 2015-03-29 22:05:58 +02:00
victorlevasseur
3568f760f0 Fix AudioExtension using _() instead of GD_T() 2015-03-29 21:54:47 +02:00
victorlevasseur
2512ee6aed Fix FileExtension using _() instead of GD_T() 2015-03-29 21:47:39 +02:00
victorlevasseur
adf15d3f25 Fix RuntimeObject using _() instead of GD_T() 2015-03-29 21:40:21 +02:00
victorlevasseur
c969da19cc Add xgettext.exe to generate .pot for Windows 2015-03-29 20:20:13 +02:00
victorlevasseur
c9cb5faa09 Add GD_T as a gettext keyword when generating pot file 2015-03-29 20:06:36 +02:00
victorlevasseur
80a8e6a7f7 Fix CppPlatform using _() instead of GD_T() 2015-03-29 19:22:49 +02:00
victorlevasseur
7a99f72c48 Fix RuntimeSpriteObject using _() instead of GD_T() 2015-03-29 19:15:03 +02:00
victorlevasseur
70866abc81 Fix some GDCore files using _() instead of GD_T() 2015-03-29 19:02:43 +02:00
victorlevasseur
b772a99ff0 Add GD_T macro to translate UTF8 std::string (and _ macro is for wxString
only)
Updated all source code to use the new macro
2015-03-29 14:40:07 +02:00
Florian Rival
aaf9205be5 Merge pull request #90 from victorlevasseur/feature-animation-speed
Change animation speed scale of a sprite object
2015-03-29 23:03:47 +13:00
victorlevasseur
5d8e7e31fb Merge remote-tracking branch 'upstream/macos-bundle' into utf8 2015-03-29 11:59:31 +02:00
Victor Levasseur
b4e7f90400 Fix AnimationSpeedScale attribute with an uppercase 2015-03-29 11:43:23 +02:00
Florian Rival
e8d55c2d21 Merge pull request #94 from victorlevasseur/patch-4
Fix SFML not linked to GDIDE.exe and GDIDE_dev.exe
2015-03-29 18:22:39 +13:00
Florian Rival
3a3fabd0ac Merge pull request #93 from victorlevasseur/patch-3
Fix variables from Extlibs/CMakeLists.txt on Windows
2015-03-29 15:23:58 +13:00
Florian Rival
9cb741c1e6 Merge pull request #91 from victorlevasseur/feature-preview-sprite-editor
Add a preview when adding images from files in the sprite editor
2015-03-29 15:21:16 +13:00
Victor Levasseur
fc39808092 Fix SFML not linked to GDIDE.exe and GDIDE_dev.exe 2015-03-28 22:26:10 +01:00
Victor Levasseur
f6c69dd70a Fix variables from Extlibs/CMakeLists.txt on Windows
Need to set the variables locally then set them in the PARENT_SCOPE
2015-03-28 21:43:31 +01:00
Victor Levasseur
d78538ce10 Add a preview when adding images from files in the sprite editor 2015-03-28 16:26:53 +01:00
Victor Levasseur
7693a067bd Add comments to the animation speed scale example 2015-03-28 16:14:45 +01:00
Victor Levasseur
50902f849f Add an action and an expression for the animation speed scale of Sprite objects 2015-03-28 16:08:18 +01:00
Florian Rival
1411bfcce8 Merge pull request #87 from victorlevasseur/fix-tilemap
Fix a memory crash (can't create more wxBitmap) when tiles are re-generated if the tileset contains a lot of tiles
2015-03-27 13:07:43 +13:00
Victor Levasseur
42f14c1c84 Remove a useless comment 2015-03-27 00:58:39 +01:00
Victor Levasseur
13f26a6d83 Merge remote-tracking branch 'upstream/macos-bundle' into utf8
Conflicts:
	Core/GDCore/Events/Builtin/LinkEvent.cpp
	Core/GDCore/IDE/EventsRenderingHelper.h
	Extensions/CommonDialogs/CommonDialogs.cpp
2015-03-26 23:46:12 +01:00
Florian Rival
fff226aff8 Added Slot machine example (thanks to Erdo) 2015-03-25 14:17:13 +13:00
Florian Rival
7460f69487 Fixed GetUsedVirtualMemory returning its result in bytes instead of kilobytes on Windows 2015-03-19 16:52:36 +13:00
Florian Rival
6ac19fca77 Fixed compilation on Linux and Windows 2015-03-19 16:00:03 +13:00
Florian Rival
1787e4bb99 Simplified SFML target_link_libraries commands in CMakeLists.txt 2015-03-19 15:24:17 +13:00
Florian Rival
8ff6884837 Factored includes declarations in CMakeLists.txt for extensions 2015-03-19 14:43:38 +13:00
Florian Rival
836b46477b Factored defines declarations in CMakeLists.txt for extensions 2015-03-19 14:04:07 +13:00
Florian Rival
e61e5163b7 Factored targets declarations in CMakeLists.txt for extensions 2015-03-19 13:22:47 +13:00
Florian Rival
a38c90bdbd More simplifications in some CMakeLists.txt 2015-03-19 11:31:18 +13:00
Florian Rival
191881987e Factored all linking tasks in extensions CMakeLists.txt 2015-03-19 11:23:41 +13:00
Florian Rival
0b8f2e0b8d Fixed wxWidgets libpng warnings when creating a DebuggerGUI 2015-03-18 22:20:24 +13:00
Florian Rival
ce603f4c06 Removed dead code and small refactoring 2015-03-18 18:34:25 +13:00
Florian Rival
bac2aa2018 Added basic script to package for Mac OS X 2015-03-18 17:32:09 +13:00
Florian Rival
c6f70cf472 Factored parts of CMakeLists.txt 2015-03-18 17:21:12 +13:00
Florian Rival
4382225576 Factored some parts of CMakeLists.txt 2015-03-18 17:03:51 +13:00
Florian Rival
1997c8d0a0 Tiny clarification in documentation 2015-03-17 11:29:25 +13:00
Florian Rival
f81290e1b8 Merge branch 'master' of github.com:4ian/GD 2015-03-17 11:00:51 +13:00
Florian Rival
ae0d05d074 Updated link to download Windows compiler in docs 2015-03-17 11:00:37 +13:00
Florian Rival
4145f33ff6 Updated doc with GTK+ dependency on Ubuntu 2015-03-16 16:32:01 +13:00
victorlevasseur
7ca447c5fd Fix a crash when there are a lot of tiles in a tilemap object 2015-03-15 16:28:54 +01:00
Florian Rival
527cf5a715 Merge pull request #86 from victorlevasseur/patch-2
Remove GD_API in ObjectsListsTools.h
2015-03-15 23:44:35 +13:00
Victor Levasseur
8d6a59e12e Remove GD_API in ObjectsListsTools.h 2015-03-15 11:38:57 +01:00
victorlevasseur
198ad39e06 Project manager supports UTF8 2015-03-15 11:02:23 +01:00
Florian Rival
6bfa99e2ad Merge branch 'feature-multitouch' 2015-03-15 19:12:41 +13:00
Florian Rival
b4e4d5b9ae Added multitouch example 2015-03-15 18:22:22 +13:00
Florian Rival
05072ecf23 Adapted Web Platformer template to have on-screen controls 2015-03-15 18:03:42 +13:00
Florian Rival
a5e9f4bdec Added action to de/activate mouse simulation with touch events. Refactoring and MacOS adaptations. 2015-03-15 17:34:49 +13:00
Florian Rival
4f17be3b6a Merge pull request #85 from victorlevasseur/master
Add a thumbnail to the file dialog when adding a picture
2015-03-15 17:27:51 +13:00
Florian Rival
f358a12957 Adapted scene editor buttons for Retina screens and fixed bad mouse coordinates computation 2015-03-15 15:06:31 +13:00
Florian Rival
e7fcb2e3de Fixed libPNG warnings in ObjectsEditor and factored lists rendering by using ObjectListDialogsHelper 2015-03-15 14:41:05 +13:00
Victor Levasseur
e444d22d18 Add a thumbnail to the file dialog when adding a picture 2015-03-14 11:49:31 +01:00
Florian Rival
8cac0d1260 Removed line causing freeze with wxProgressDialog + wxSFMLCanvas on Mac OS X, and enabled back the progress dialogs. 2015-03-14 15:34:33 +13:00
Florian Rival
983a0bffc6 Removed any use of wxProgressDialog on Mac OS X (Freeze the app due to the call to YieldFor while running SFML canvas) 2015-03-13 22:59:13 +13:00
Florian Rival
db123a4dab Gray out ribbon icons of Projects tab if they can't be used 2015-03-13 22:25:03 +13:00
Florian Rival
ed957916b9 Added gdjs.InputManager.touchSimulateMouse and tests for it 2015-03-13 12:25:06 +13:00
Florian Rival
0a768a4496 Updated wording, added user language to Analytics 2015-03-12 22:21:20 +13:00
Florian Rival
caeabc2fec Scene editor 'Edition' ribbon button now called 'Stop the preview' 2015-03-12 14:16:42 +13:00
Florian Rival
f29d17ec91 Made draggableruntimeautomatism.js working with multitouch and added tests for it 2015-03-12 13:47:24 +13:00
Florian Rival
130f5526f2 Allow gdjs.register* functions to be called multiple times 2015-03-11 17:15:58 +13:00
Florian Rival
ddb1f1dbda Support for (multi)touch in gdjs.RuntimeObject.cursorOnObject 2015-03-11 16:23:46 +13:00
Florian Rival
b36ae89326 Fixed warnings and do a bit of refactoring 2015-03-10 23:02:00 +13:00
Florian Rival
2f3422db70 Removed a clang warning 2015-03-10 20:18:55 +13:00
Florian Rival
99ce00dd57 Merge branch 'macos-support' into feature-multitouch 2015-03-10 19:56:16 +13:00
Florian Rival
2f45674e16 Added touch conditions/expressions icons 2015-03-10 17:47:23 +13:00
Florian Rival
125cbafcc0 Fixed crashs in tests with Clang due to a missing return statement in InputManager.
Also reverted .travis.yml to use the Clang version provided by Travis.
TODO: Check every Clang warning to avoid other crashs like that one.
2015-03-10 17:18:15 +13:00
Florian Rival
191dd9487a Removed useless code 2015-03-10 16:20:44 +13:00
Florian Rival
d0e10d8904 Ensure all wxStyledTextCtrl are using a proper font size 2015-03-10 12:08:37 +13:00
Florian Rival
4de9107f41 Fixed ParameterControlsHelper not working properly on MacOS X 2015-03-10 11:54:01 +13:00
Florian Rival
2b6b67a988 Force Travis to use Clang 3.5 for tests 2015-03-10 11:04:40 +13:00
Florian Rival
7c6d59de3e Fixed tests compilation on MacOS X 2015-03-10 10:03:30 +13:00
Florian Rival
639a1e3a93 Updated links and comments rendering for better support of retina devices 2015-03-10 09:26:51 +13:00
Florian Rival
203ef52776 Added gd::GUIContentScaleFactor and adapted events editor to "Retina" devices
TODO: Adapt non-standard events to "Retina" devices (i.e: Use bigger fonts)
2015-03-10 00:23:55 +13:00
Florian Rival
656e513c89 Removed useless indentation in EventsRenderingHelper.h 2015-03-09 22:46:09 +13:00
victorlevasseur
2442979860 Add UTF8 support to the variable editor/selector 2015-03-07 22:47:56 +01:00
Florian Rival
ddd2bbdc9a Fixed freeze on OSX with wxSafeYield
Known bugs:
Crash when going from preview to edition
Compilation not working with extension (libExtensionName.dylib needed, need to do symlinks to ExtensionName.xgd)
Retina support for EventsEditor
Parameter helper windows won't work/crash.
2015-03-07 13:41:12 +13:00
Florian Rival
b2a3ec44a4 Tweaked CMakeLists.txt and some files for MacOS compilation 2015-03-07 12:15:08 +13:00
victorlevasseur
76f0fd7834 Sprite Object converts UTF8 to the current locale when loading the object 2015-03-04 16:22:34 +01:00
Florian Rival
b35ce4876c Fixed compilation errors on gcc 4.6 not supporting data member initializer 2015-03-04 07:32:11 +01:00
Florian Rival
1c58546dc9 Added tests for gdjs.InputManager 2015-03-04 15:37:55 +13:00
Florian Rival
b7932c88fd Updated Travis configuration to launch GDJS tests 2015-03-04 11:34:27 +13:00
victorlevasseur
9e3753cf04 Add Find and RFind functions for UTF8 strings 2015-03-03 12:20:32 +01:00
Florian Rival
f4d905afe3 Added multitouch conditions and expression for HTML5 games. (Need testing and update cursor is on object condition) 2015-03-03 11:12:53 +01:00
Florian Rival
eeeb2fd649 Fixed typo 2015-03-03 09:08:15 +01:00
Florian Rival
2abde472a5 Fixed typos 2015-03-03 08:28:06 +01:00
Florian Rival
cb84a16584 Added cursorOnObject condition support for HTML5 games. Added gdjs.evtTools.object.PickObjectsIf and tests for it. 2015-03-03 08:19:08 +01:00
Florian Rival
3eaf3504ce Added tests for gdjs.evtTools.object.TwoListsTest 2015-03-03 15:48:19 +13:00
victorlevasseur
ca0a8774a4 Remove useless Utf8Tools duplicate from GDCpp 2015-03-02 10:59:31 +01:00
Florian Rival
e630e8e3b2 Fixed typo 2015-03-02 10:50:16 +01:00
Florian Rival
acbb6d4594 Refactored the condition testing if the cursor is on a sprite object so that it can be used for any object type (Not yet done for GDJS). Added PickObjectsIf and refactored TwoObjectListsTest with C++11 lambdas. Added tests for it. 2015-03-02 10:47:35 +01:00
Florian Rival
6cbd70c2b0 Added InputManager to GDCpp game engine. Platformer objects can now jump with space key. 2015-03-02 07:57:02 +01:00
Victor Levasseur
cd8d0d9040 Windows ansi project can now be converted on Linux 2015-03-01 10:59:44 +01:00
victorlevasseur
1e81ecf502 Merge branch 'utf8' of https://github.com/victorlevasseur/GD into utf8 2015-02-28 19:03:53 +01:00
victorlevasseur
ca10e236dc Force conversion even if the project file is valid (as Locale string
conversion works correctly on Linux now)
2015-02-28 19:02:12 +01:00
victorlevasseur
804813f2ab Force ResourceManager to use locale string (conversion from UTF8 when it's
serialized)
2015-02-28 18:48:16 +01:00
Florian Rival
cc17702e46 Added gdjs.InputManager 2015-02-26 02:05:48 +01:00
Florian Rival
bd7c09b05a Added CurrentSceneName() expression 2015-02-25 09:03:27 +01:00
Florian Rival
d93bfd709d Update Readme with roadmap links 2015-02-25 05:05:56 +01:00
Florian Rival
157a9de543 Merge pull request #83 from victorlevasseur/patch-1
Disable wxwidgets' assertions to remove locale errors
2015-02-21 00:11:48 +01:00
Victor Levasseur
348459c9bf Disable wxwidgets' assertions to remove locale errors 2015-02-20 12:33:53 +01:00
Florian Rival
b397f48f89 Merge pull request #82 from 4ian/c++11
Switch to C++11
2015-02-19 19:32:55 +01:00
Victor Levasseur
581f53d7f9 utf8::From/ToLocaleString return the same string on Linux (as its locale is UTF8) 2015-02-17 18:43:44 +01:00
Victor Levasseur
28c9e8d6ef Fix project file conversion on Linux 2015-02-17 18:25:05 +01:00
victorlevasseur
ff5dc33c74 Fix utf8 project read like ansi project. Force UTF8 encoding when reading
a project (to avoid bad encoding detection if extensions still save some
ANSI strings into it)
2015-02-17 17:38:43 +01:00
victorlevasseur
2038182636 Add compatibility with old projects (which were saved in ANSI).
Add documentation for UTF8 tools (not complete yet)
2015-02-17 17:23:51 +01:00
victorlevasseur
0cd25fd5be Show variable name correctly in debugger 2015-02-17 11:31:50 +01:00
victorlevasseur
18e8bba745 CommonDialogs now supports UTF8 strings 2015-02-15 15:51:58 +01:00
victorlevasseur
aa2edd41d5 Force locale strings in texture loading actions 2015-02-15 13:26:27 +01:00
victorlevasseur
35ecff341f Can use locale strings for parameters using a function when declaring the
intruction
2015-02-15 13:19:46 +01:00
victorlevasseur
b869115e84 Add UTF8 support in expressions parameters edition dialog 2015-02-15 11:55:36 +01:00
victorlevasseur
42e16e0675 Add conversion function from/to locale std::string 2015-02-14 22:01:16 +01:00
victorlevasseur
8942ee9dc3 Add UTF8 support into the event editor and numeric expressions dialog
Add gd::utf8::SubStr function
2015-02-14 18:21:56 +01:00
victorlevasseur
ec1fdf44ea Fix Utf8Tools.cpp not compiling 2015-02-14 14:39:28 +01:00
victorlevasseur
6e3772fdcc Add a function to remove invalid utf8 code points from strings 2015-02-14 14:37:45 +01:00
Victor Levasseur
a39b67b042 Move UTF8 tools to another file. Add conversion between UTF8 and wstring 2015-02-14 13:06:50 +01:00
Victor Levasseur
41ac0fe2a0 Add basic support for UTF8 in the TextObject.
String expression editor now returns a std::string encoded in UTF8
Add UTF8 tools (and UTF8-CPP header library)
2015-02-14 11:34:46 +01:00
Florian Rival
719bcc3301 Merge branch 'c++11' of github.com:4ian/GD into c++11 2015-01-31 18:10:26 +01:00
Florian Rival
cedd93cf26 Typo fixes 2015-01-31 18:09:15 +01:00
Florian Rival
6f768f0929 Merge pull request #78 from Lizard-13/patch-1
Render window border over the grid
2015-01-29 21:44:33 +01:00
Lizard-13
c2fdc0ae86 Render window border over the grid
Just to propose change the render order, the grid can easily hide the window border.
2015-01-29 18:37:28 -02:00
Florian Rival
5191f3b50a Updated batch scripts to copy MinGW/TDM-GCC compiler and additional dlls to output directory. 2015-01-27 21:52:51 +01:00
Florian Rival
fe7273ed2e Switched back to original PNG files for games and resources to avoid 8bit png files not supported by SFML 2015-01-26 22:55:04 +01:00
Florian Rival
a289f05a4c Ensure SFML dependencies dlls and wxWidgets dlls are copied when building for Windows. 2015-01-26 22:29:30 +01:00
Florian Rival
6043e22633 Stripped PNG files to avoid libpng warnings (still some warnings when opening scene editor though). 2015-01-26 22:27:54 +01:00
Florian Rival
2317368415 Merge branch 'remove-boost' of https://github.com/victorlevasseur/GD into c++11
Conflicts:
	GDCpp/GDCpp/ObjInstancesHolder.cpp
2015-01-25 20:12:14 +01:00
Florian Rival
b96faee7ad Added options to PackageForUbuntu.sh script 2015-01-25 19:15:07 +01:00
Florian Rival
d8c8bf997b Version bump 2015-01-25 13:36:15 +01:00
Florian Rival
48b5c8aa42 Fixed ObjInstancesHolder copy-ctor and assignment operator & added tests for it 2015-01-25 13:17:34 +01:00
Florian Rival
498bd9fe8e Go back to old Travis configuration. 2015-01-22 22:27:44 +01:00
Florian Rival
3383f8fbc0 Enabled extension building and testing on Travis CI. 2015-01-22 22:09:50 +01:00
Florian Rival
cf9007ac26 Updated translations. 2015-01-22 21:48:39 +01:00
Florian Rival
64e6860718 Version bump.
Updated copyrights.
2015-01-22 21:22:01 +01:00
Victor Levasseur
2057f26b62 Remove boost in the last commit 2015-01-22 18:28:18 +01:00
Victor Levasseur
e05a606139 Merge remote-tracking branch 'upstream/master' into remove-boost
Conflicts:
	GDCpp/GDCpp/ObjInstancesHolder.cpp
	GDCpp/GDCpp/ObjInstancesHolder.h
	GDCpp/GDCpp/RuntimeScene.cpp
	GDCpp/GDCpp/RuntimeScene.h
2015-01-22 18:20:07 +01:00
Florian Rival
67db5bf5ac Fixed hitboxes of PanelSprite/TiledSprite/Text objects not properly updated in HTML5 games 2015-01-20 23:10:09 +01:00
Florian Rival
f5bc1ed5b7 Ensure that platformer object are able to jump after being stuck into an obstacle 2015-01-20 22:14:50 +01:00
Florian Rival
36e357d8c5 Refactored part of RuntimeScene with a new container for automatisms shared data. Removed std::cout calls in TileMapTools.cpp 2015-01-20 21:33:06 +01:00
Victor Levasseur
0e92ebfd4a Remove boost 2015-01-20 18:29:55 +01:00
Florian Rival
6c9cf071ea Fixed crash with extensions due to gd::Project::extensionsUsed not being copied properly at runtime. Added tests for LinkedObjects extension 2015-01-20 09:35:10 +01:00
Florian Rival
d159bd620b Added --no-upload parameter to PackageForUbuntu.sh script 2015-01-20 00:09:34 +01:00
Victor Levasseur
c8879a20db Replace boost::to_upper/to_upper_copy with gd::StrUppercase 2015-01-19 20:26:01 +01:00
Victor Levasseur
de9bb0470e Merge branch 'win-wx3-gcc4.9-c++11' into remove-boost 2015-01-18 21:46:30 +01:00
Victor Levasseur
5932a3f5a6 Merge remote-tracking branch 'upstream/master' into win-wx3-gcc4.9-c++11 2015-01-18 21:45:47 +01:00
Victor Levasseur
c43ef6166c Merge branch 'win-wx3-gcc4.9-c++11' into remove-boost 2015-01-18 21:34:08 +01:00
Victor Levasseur
d8e85e6955 Add the C++11 flags for Linux too 2015-01-18 21:33:25 +01:00
victorlevasseur
ae1f6d61b3 Remove boost dependency (boost::to_upper still remaining) 2015-01-18 21:09:45 +01:00
Florian Rival
dd7f98fdac Fixed PackageForOBS.sh not working with git 1.9.1 2015-01-18 19:20:36 +01:00
Florian Rival
875a5eb73a Merge pull request #73 from victorlevasseur/opensuse-build-service
OBS support (build package for Fedora/Opensuse and ArchLinux) + Linux integration improvements
2015-01-18 19:00:24 +01:00
Florian Rival
b391b12f60 Merge pull request #74 from 4ian/feature-primitivedrawing-js
Ported PrimitiveDrawing to JS platform
2015-01-18 18:57:25 +01:00
Florian Rival
ed5b9d2a33 Renamed DrawerObject to ShapePainterObject. Fixed typo ipo in gdjs.shapepainterruntimeobject.setOutlineOpacity name 2015-01-18 18:48:28 +01:00
Florian Rival
6eea30d35a Ported PrimitiveDrawing for HTML5 games 2015-01-18 18:01:11 +01:00
victorlevasseur
9d75da7c76 Use correct C++11 flag according to the compiler 2015-01-18 16:15:11 +01:00
victorlevasseur
d2b4d678ea Revert changes in a dlib test 2015-01-18 16:03:57 +01:00
victorlevasseur
f18b258083 Add support for TDM-GCC 4.9.2 with C++11
GNU extensions are also activated as wxWidgets cannot be built without
them
2015-01-18 15:54:31 +01:00
Victor Levasseur
a02f905f82 Add a changelog for ArchLinux 2015-01-17 18:10:38 +01:00
Florian Rival
b7961926c8 Fixed Windows compiler download link in documentation 2015-01-17 17:12:11 +01:00
Florian Rival
0d3b8e90ef Automatically complete automatism name for a parameter when clicking on the dialog button or show a message if object can't be used 2015-01-16 10:23:22 +01:00
Florian Rival
abcb040462 Merge pull request #72 from 4ian/feature-panelspriteobject-js
Ported PanelSpriteObject to JS platform
2015-01-15 19:27:06 +01:00
Florian Rival
2612df46c7 Renamed Drawer Object to Shape Painter 2015-01-14 22:53:20 +01:00
Florian Rival
ced2dcf782 Fixed RuntimeDrawerObject::DrawRectangle 2015-01-14 22:43:18 +01:00
Florian Rival
768204bb56 Removed useless extension virtual destructors. Updated Panel Sprite object description 2015-01-14 22:25:38 +01:00
Florian Rival
9dbe80e5b3 Ported PanelSpriteObject for HTML5 games 2015-01-14 21:51:34 +01:00
Florian Rival
d7d4c3b18c Fixed old comment 2015-01-13 22:49:58 +01:00
Victor Levasseur
f58b1d883c Add execution permission to the desktop file 2015-01-13 20:51:19 +01:00
Florian Rival
4a287c3b94 Added LastPressedKey expression and refactored a bit parts of RuntimeScene. Also fixed extensions licenses. 2015-01-12 23:31:41 +01:00
Victor Levasseur
74b4501134 Add execution permission to /usr/bin/gdevelop 2015-01-12 21:30:28 +01:00
Victor Levasseur
698a0d5a44 PKGBUILD script file forgotten 2015-01-12 20:54:52 +01:00
Victor Levasseur
b8245076f4 Add icons for all size in icons folder 2015-01-12 15:43:24 +01:00
Victor Levasseur
a0080e0720 Add icons in svg and for the GDeveop project's mimetype 2015-01-11 23:08:04 +01:00
Florian Rival
9d7f4901f6 Ensure objects with DraggableAutomatism are only dragged after a click/touch on them 2015-01-11 21:33:13 +01:00
Victor Levasseur
a5e343f760 Make PackageForOBS interactive 2015-01-10 23:26:48 +01:00
Victor Levasseur
661b531216 Update PKGBUILD release version 2015-01-10 16:54:12 +01:00
Victor Levasseur
221c4bc16b Merge remote-tracking branch 'upstream/master' into opensuse-build-service 2015-01-10 10:30:44 +01:00
Victor Levasseur
ea3e441315 Exclude SFML libs from rpm autodep, fix file not found when opening a game with a space in its name. 2015-01-10 10:26:57 +01:00
Florian Rival
0d23941855 Disable Edition or Preview button in scene editor according to the editor state 2015-01-08 22:45:04 +01:00
Florian Rival
418bae8632 Removed useless Destroy* functions for objects 2015-01-08 21:58:36 +01:00
Florian Rival
5e3be0a793 Merge pull request #71 from 4ian/feature-textentry-js
Ported TextEntryObject to JS platform
2015-01-08 20:23:27 +01:00
Florian Rival
ebfc7f06c5 Added a test game for TextEntryObject 2015-01-08 19:42:29 +01:00
Florian Rival
e1ecdda1c3 Merge pull request #70 from victorlevasseur/patch-1
Fix wrong include guard in PathfindingAutomatism.h
2015-01-08 17:29:09 +01:00
Victor Levasseur
561e176216 Fix wrong include guard in PathfindingAutomatism.h 2015-01-08 17:08:53 +01:00
Florian Rival
01e9848feb Ported TextEntryObject for HTML5 games 2015-01-07 23:13:50 +01:00
Florian Rival
ee82ccd170 Small refactoring to automatically loaded any JS Platform compatible extension in stored in CppPlatform/Extensions 2015-01-07 23:13:20 +01:00
Florian Rival
900636c078 Renamed the free resources directory and updated the old content including GDevelop logos 2015-01-07 20:55:09 +01:00
Victor Levasseur
91a5551047 Fix PKGBUILD 2015-01-07 17:48:44 +01:00
Florian Rival
0caadb1010 Updated pixi.js to v2.2.3 2015-01-07 17:38:23 +01:00
Victor Levasseur
84e1af710c Remove installed sfml libs from packages 2015-01-07 17:08:06 +01:00
Victor Levasseur
613a053007 Fix PKBUILD removing a non-existing file 2015-01-07 11:24:00 +01:00
Victor Levasseur
82610a2c1c Change linux files folder, adapted CMakeLists.txt, use make install in SPEC and PKGBUILD 2015-01-07 10:56:24 +01:00
Florian Rival
64691e75a7 Updated documentation about extensions declaration. 2015-01-07 00:00:36 +01:00
Florian Rival
ff81b68d80 Removed useless destruction functions for extensions 2015-01-06 23:37:08 +01:00
Florian Rival
4c39bf0fa2 Removed need to have useless destruction functions for objects 2015-01-06 22:47:02 +01:00
Florian Rival
26b2d5c500 Updated Ubuntu Packaging script to add distro name 2015-01-06 19:21:39 +01:00
Florian Rival
3adde344e8 HTML5 games are now fullpage by default. Improved Angry Peas to unzoom at the end 2015-01-06 19:19:45 +01:00
Victor Levasseur
56baa8df31 Force CMake to set wxWidgets_CONFIG_EXECUTABLE 2015-01-06 17:44:07 +01:00
Victor Levasseur
ef3d68d53e Use wx-config set by find_package 2015-01-06 17:17:09 +01:00
Victor Levasseur
00eaac6298 Remove manual copy from Release_Windows to Release_Linux when packaging for OBS
Add support (and a workarounds) to make Fedora 21 OBS target working
2015-01-06 17:11:12 +01:00
Victor Levasseur
8d2dc681dd Merge remote-tracking branch 'upstream/master' into opensuse-build-service 2015-01-06 08:57:36 +01:00
Florian Rival
4b9d58eddb Added support for Sprite's ChangeColor action in HTML5 games 2015-01-05 23:52:57 +01:00
Florian Rival
6d70a7f5b6 Fixed warnings with Clang and ^ operator 2015-01-05 22:51:53 +01:00
Victor Levasseur
5896fa6c90 Support for opening a project as launch script argument on Linux 2015-01-05 22:41:05 +01:00
Florian Rival
984da13353 Fixed warning when compiling with NO_GUI=1. 2015-01-05 22:30:09 +01:00
Victor Levasseur
83b67b8878 Fix MIME type not opening GDevelop by default 2015-01-05 01:43:52 +01:00
Victor Levasseur
e27dc7ab4b Finally fixed SPEC file 2015-01-05 00:43:45 +01:00
Florian Rival
0146182fbc Fixed PPA not building properly 2015-01-04 21:05:03 +01:00
Florian Rival
da872e8408 Fixed pencil not always erasing with right click in TileMap editor + fixed crash when erasing outside the map or floodfilling with the same tile as the clicked one. 2015-01-04 17:03:26 +01:00
Florian Rival
d4f8062cef Fixed CopyWindowsToLinuxReleaseFiles.sh and make sure Debian package is installed in /opt/gdevelop 2015-01-04 15:57:03 +01:00
Victor Levasseur
2f19d4b8e1 Fix for SPEC and desktop file (again...) 2015-01-04 13:57:33 +01:00
Victor Levasseur
b64388c6b9 Fix SPEC 2015-01-04 13:55:39 +01:00
Victor Levasseur
7eba1708b8 Improve SPEC 2015-01-04 13:27:13 +01:00
Victor Levasseur
cc87ec6f96 Add uninstall script to SPEC 2015-01-04 13:05:23 +01:00
Victor Levasseur
62081db475 Add mime info file 2015-01-04 13:03:32 +01:00
Victor Levasseur
9ab929da7b Fix wrong version in desktop entry 2015-01-04 00:29:23 +01:00
Victor Levasseur
d1e4768f7d Add icon installation in SPEC for Fedora 2015-01-03 21:04:29 +01:00
Victor Levasseur
2c7e80e056 Try to build tests with RPATH 2015-01-03 20:33:10 +01:00
Victor Levasseur
7421f87406 Fix wrong SFML location on Travis 2015-01-03 20:16:02 +01:00
Victor Levasseur
906110f7f5 Also include sfml libs in LD_LIBRARY_PATH for travis 2015-01-03 20:10:59 +01:00
Victor Levasseur
3cb560ee38 Wrong LD folder location in travis 2015-01-03 20:03:41 +01:00
Victor Levasseur
73443cf77d Add libs path to LD_LIBRARY_PATH before launching tests on Travis-CI 2015-01-03 19:56:02 +01:00
Victor Levasseur
7e7f9187a9 Do not build SFML first apart 2015-01-03 18:52:43 +01:00
Florian Rival
ff11dc1857 Made CopyWindowsToLinuxReleaseFiles.sh working with git 2015-01-03 18:25:08 +01:00
Florian Rival
4646d469b2 Added rsync as build dep in Debian package 2015-01-03 18:03:50 +01:00
Victor Levasseur
26dedc23a9 Merge remote-tracking branch 'upstream/master' into wx-std-support
Conflicts:
	CMakeLists.txt
2015-01-03 17:10:10 +01:00
Florian Rival
5a5781ba88 Merge pull request #68 from 4ian/improved-extlibs-cmakelists
Improved build process
2015-01-03 16:55:15 +01:00
Florian Rival
da0c208efd Fixed compilation with emscripten 2015-01-03 16:48:38 +01:00
Florian Rival
ca7781d3ca Merge pull request #65 from Bouh/master
Added docs for textruntimeobject.js
2015-01-03 16:36:27 +01:00
Victor Levasseur
be6deaea49 Add rsync as build dep in PKGBUILD (to copy header when compiling GD) 2015-01-03 15:44:43 +01:00
Florian Rival
9f119903e5 Fixed SFML not built when NO_GUI was used 2015-01-03 15:03:59 +01:00
Florian Rival
187dfc89a2 Keep SFML include files even when NO_GUI is used 2015-01-03 14:45:37 +01:00
Florian Rival
4711be9ffe Using SFML targets in CMakeLists instead of raw filenames 2015-01-03 14:39:43 +01:00
Victor Levasseur
db286c9fd8 Fix wrong package name in SPEC file and improve description in both packages 2015-01-03 14:16:23 +01:00
Victor Levasseur
1e48dd46fb Add PKGBUILD to build for Arch Linux 2015-01-03 11:47:56 +01:00
Victor Levasseur
7e01c0db43 Fix semi-colon missing in desktop file 2015-01-03 00:40:06 +01:00
Victor Levasseur
fc6239c4e9 Remove useless info in desktop file for OBS 2015-01-03 00:37:14 +01:00
Victor Levasseur
8ade981e37 Some improvements to the SPEC file and a fix for the desktop file 2015-01-03 00:33:44 +01:00
Bouh
33953b0639 Correct 2015-01-03 00:32:07 +01:00
Victor Levasseur
6d49b6fff1 Improved PackageForOBS.sh 2015-01-02 23:27:00 +01:00
Victor Levasseur
1a9cc65259 Merge remote-tracking branch 'upstream/improved-extlibs-cmakelists' into wx-std-support 2015-01-02 23:23:23 +01:00
Victor Levasseur
55fcd0468f Add SPEC file to build RPMs 2015-01-02 17:30:09 +01:00
Victor Levasseur
0213ccebec Remove debug message in CMakeLists 2015-01-01 22:16:37 +01:00
Florian Rival
9033249a28 Added test for GDC++ TwoObjectListsTest function 2014-12-30 13:23:51 +01:00
Florian Rival
2b0c3a71c2 Enhanced CMakeLists.txt to use GTK2 or 3 according to wxWidgets 2014-12-30 12:53:16 +01:00
Bouh
4503b55bad Update textruntimeobject.js 2014-12-30 01:36:30 +01:00
Bouh
67e3d777c6 Correct location for textruntimeobject.js 2014-12-30 01:34:50 +01:00
Bouh
e9ac59fb60 Docs : textruntimeobject.js 2014-12-30 00:33:35 +01:00
Florian Rival
2e39604df7 Fix Travis-CI build 2014-12-29 19:01:02 +01:00
Florian Rival
73e9c0269b Automatically download the precompiled version of wxWidgets on Windows 2014-12-29 18:57:01 +01:00
Victor Levasseur
d3ec776ed7 Fix GD_INSTALL_PREFIX when CMAKE_INSTALL_PREFIX is not definied 2014-12-29 18:24:49 +01:00
Florian Rival
284ba048fd Made ExtLibs/CMakeLists.txt fully working on Windows.
Updated docs about the build process.
Added adv wxWidgets library in all CMakeLists.txt.
2014-12-29 18:21:14 +01:00
Victor Levasseur
106f583fac Merge remote-tracking branch 'upstream/improved-extlibs-cmakelists' into wx-std-support 2014-12-29 16:30:07 +01:00
Florian Rival
11365ebf96 Scripts and file to create a package archive and upload it to ~florian-rival/ubuntu/gdevelop Launchpad PPA 2014-12-29 16:07:43 +01:00
Florian Rival
c63b557a88 Added installation commands to CMakeLists.txt 2014-12-29 14:57:17 +01:00
Victor Levasseur
851379a9de Some fixes to build GDevelop with wxWidgets built with std containers 2014-12-28 20:54:36 +01:00
Florian Rival
6dcc4d2e5d Removed dependency to wxWidget's webview (not supported by Ubuntu provided wxWidgets version), removed integrated help (now opening directly the default browser) 2014-12-28 18:38:58 +01:00
Florian Rival
540886e354 Switched back to GTK2 for now (need to find a way to determine if wxWidgets uses GTK2 or 3) 2014-12-26 19:45:27 +01:00
Florian Rival
7a3d9ecc7f Add ExtLibs/CMakeLists.txt and reworked other CMakeLists.txt to download boost/SFML and build SFML 2014-12-26 15:13:52 +01:00
Florian Rival
a5af985fd4 Fixed typo and linter errors 2014-12-26 14:01:16 +01:00
Florian Rival
095ced4870 Updated translation source.pot file 2014-12-26 12:53:21 +01:00
Florian Rival
0cab34facb Merge branch 'master' of github.com:4ian/GD 2014-12-26 12:11:55 +01:00
Florian Rival
3d007b91b5 Fixed typo 2014-12-26 12:11:32 +01:00
Florian Rival
2bb9687b2d Updated Windows batch file to update .mo translations files. 2014-12-25 21:34:30 +01:00
Florian Rival
6b2fc20e2a Merge branch 'master' of https://github.com/4ian/GD 2014-12-25 19:04:23 +01:00
Florian Rival
c38ce1999d Fixed helper window not shown for scene variables.
Images format officially supported in file dialogs are now jpg and png only.
Updated french translation.
Updated installer files for GD 3.6
2014-12-25 19:03:02 +01:00
Florian Rival
89b33de435 Updated Readme with Crowdin link 2014-12-25 17:34:19 +01:00
Florian Rival
30a0b8c8f7 Modified translation scripts and start page to use Crowdin 2014-12-25 16:08:10 +01:00
Florian Rival
d0c7138359 Fixed expressions to get music/sound volume or playing offset in HTML5 games 2014-12-24 17:53:05 +01:00
Florian Rival
af7c9705d4 Updated version in debian package control file. 2014-12-24 17:51:52 +01:00
Florian Rival
4ba3ec1a9d Merge pull request #63 from victorlevasseur/master
Do not give the focus to EventEditor when mouse is over it
2014-12-23 16:37:57 +01:00
victorlevasseur
378721ea1e Still give the focus on Windows 2014-12-23 16:01:11 +01:00
Florian Rival
a79600f302 Ensure that Platformer Objects are not stuck in platforms.
Fixed PlatformerObjectAutomatism::SetSlopeMaxAngle.
2014-12-23 14:24:01 +01:00
Victor Levasseur
868950f721 Merge remote-tracking branch 'upstream/master' 2014-12-23 11:42:39 +01:00
Victor Levasseur
9cd6c781da Do not give the focus to EventEditor when mouse is over it 2014-12-23 11:40:41 +01:00
Florian Rival
30de4d82cb Merge pull request #62 from victorlevasseur/master
Fix font size (when font is italic) in ProjectExtensionsDialog
2014-12-23 11:26:50 +01:00
Florian Rival
38b8dae7c7 Fixed severe memory leaks when loading textures or fonts in GDCpp.
Renamed RessourcesLoader to ResourcesLoader.
2014-12-22 19:31:01 +01:00
Victor Levasseur
0aaf2c221f Add a removed include in ProjectExtensionsDialog.cpp 2014-12-22 18:37:25 +01:00
victorlevasseur
c71337c3f9 Fix wrong font on Linux in project extensions dialog 2014-12-22 18:31:48 +01:00
Florian Rival
2ff89dc967 Merge pull request #61 from 4ian/feature-new-startherepage
New Start Here Page
2014-12-22 17:26:30 +01:00
Florian Rival
7f26b3f7a4 Finished new start page. 2014-12-22 17:24:07 +01:00
Florian Rival
b063f560cc New StartHerePage and removed useless files 2014-12-22 14:17:38 +01:00
Florian Rival
e5989571ee Version bump and little wording changes 2014-12-21 22:49:40 +01:00
Florian Rival
efa64b6505 Allow adding objects to a group using a dedicated dialog in Objects Editor 2014-12-21 22:08:57 +01:00
Florian Rival
ee303a5f7a Ensure only appropriate ribbon buttons are enabled in Objects Editor 2014-12-21 21:38:47 +01:00
Florian Rival
330bd24c02 Ensure games are closed before destroying the main frame (prevent shutdown crashes) 2014-12-21 20:31:45 +01:00
Florian Rival
b2033eb3fd Ensure cursor goes back to the default one when not hovering a button 2014-12-21 20:31:09 +01:00
Florian Rival
ee33dc6768 Move in the scene editor by keeping the middle button pressed 2014-12-21 19:50:47 +01:00
Florian Rival
e7bb56f203 Merge branch 'master' of github.com:4ian/GD 2014-12-21 18:50:53 +01:00
Florian Rival
2b02bcc3c8 Removed useless deprecated function in gdjs::Exporter 2014-12-21 18:50:48 +01:00
Florian Rival
232f98511d Merge pull request #59 from victorlevasseur/objectEditorImprovements
Object editor improvements
2014-12-21 18:45:04 +01:00
Victor Levasseur
abdfd08806 Some improvements to the objects list 2014-12-21 12:01:47 +01:00
Victor Levasseur
293c008eed Move only the item when setting a group global
Various fixes
2014-12-20 17:51:09 +01:00
Florian Rival
615d1d72f9 Ensure the focused object type is considered as selected after a refresh in ChooseObjectTypeDialog 2014-12-17 20:30:01 +01:00
Florian Rival
55165519d2 Removed deprecated VideoObject extension 2014-12-17 19:53:33 +01:00
Florian Rival
5cd8c56ee2 Updated translation 2014-12-15 14:16:50 +01:00
Victor Levasseur
0d1521f791 Do not refresh the object list when set an object global 2014-12-14 21:49:48 +01:00
Florian Rival
6bf8a89612 Removed GameDevShare.com export option 2014-12-14 21:31:46 +01:00
Florian Rival
a7da97ba4d Merge pull request #60 from 4ian/feature-event-store
Added the Event Store, which offers event templates shared on GDevApp.com
2014-12-14 20:54:18 +01:00
Florian Rival
55b42ddee6 Fixed LayerVisible condition 2014-12-14 20:49:38 +01:00
Florian Rival
cf991818d9 Removed useless deprecated dialogs 2014-12-14 19:31:42 +01:00
Florian Rival
592b202218 Finished event store and refactoring in InstructionSelectorDialog 2014-12-14 17:36:14 +01:00
Florian Rival
ef616baca3 [WIP] Improved event store and made group events added from template editable using the event store 2014-12-14 16:54:32 +01:00
Florian Rival
3be2561ceb [WIP] Basic working event store. Parameter edition was deactivated for now. 2014-12-12 18:41:51 +01:00
Victor Levasseur
ff170070ce Disable up/down buttons when a group is selected 2014-12-12 00:13:56 +01:00
Victor Levasseur
2379aa086c Fix being unable to delete an object from a global group 2014-12-12 00:00:59 +01:00
Florian Rival
9984802a9d [WIP] Started creating the event store and refactoring on parameters 2014-12-11 15:55:49 +01:00
Florian Rival
973665cd33 Fixed incorrect start page position on Linux 2014-12-10 15:12:53 +01:00
Florian Rival
2124d87107 Changed Mouse instructions description to mention touchscreen support 2014-12-10 15:12:31 +01:00
Victor Levasseur
8d335c571a Fix a bug when refreshing the ObjectsEditor 2014-12-09 06:48:33 +01:00
Florian Rival
97b4ae7b1a Added SceneWidth/Height for HTML5 games and fixed SceneWindowWidth/Height 2014-12-08 14:29:23 +01:00
Victor Levasseur
a707b51c41 Can create a group by dragging an object on "Groups" tree item 2014-12-07 11:55:11 +01:00
Victor Levasseur
c519c26787 Fix a bug when renaming the same object multiple times 2014-12-07 11:13:05 +01:00
Victor Levasseur
bcc4decd3c Merge remote-tracking branch 'upstream/master' into objectEditorImprovements 2014-12-06 19:05:56 +01:00
Victor Levasseur
8310853fd9 Make some items not editable 2014-12-06 18:48:04 +01:00
Victor Levasseur
e4dd9d1df2 Remove the group dialog 2014-12-06 18:36:56 +01:00
Victor Levasseur
891d055695 Hide the confirmation message when deleting an object from a group (in ObjectsEditor) 2014-12-06 18:35:26 +01:00
Victor Levasseur
227d5daa78 Some fixes 2014-12-06 16:44:19 +01:00
Florian Rival
b58db65442 Ensure insertion of images are done in alphabetical order with wxGTK 2014-12-06 16:33:34 +01:00
Victor Levasseur
8d8cb27d24 Add menu to delete objects from groups
Fix compilation failure on Travis CI
2014-12-06 16:29:01 +01:00
Victor Levasseur
92bc85775c Can drag&drop objects into groups
Add thumbnails in the ObjectListDialogsHelper
2014-12-06 15:48:19 +01:00
Victor Levasseur
1c32a2501c Separate objects and groups in ObjectEditor and ChooseObjectDialog 2014-12-06 11:57:28 +01:00
Victor Levasseur
8a3a26e9c6 Global objects are now shown in bold 2014-12-06 10:51:15 +01:00
Florian Rival
7e714da230 Fixed typo 2014-12-01 21:25:30 +01:00
Florian Rival
388d62031e Added attributes to Events Groups for later use 2014-11-30 23:03:52 +01:00
Florian Rival
60a51931a1 Merge branch 'master' of github.com:4ian/GD 2014-11-30 17:08:00 +01:00
Florian Rival
40a82c61ea Switched from LGPL and zlib/png licenses to MIT License. 2014-11-30 16:59:51 +01:00
Florian Rival
bff5f45976 Merge pull request #58 from victorlevasseur/master
Improve installDeps.sh
2014-11-30 13:44:02 +01:00
Victor Levasseur
0f4ca89fa1 Add some comments in installDeps.sh 2014-11-30 10:07:30 +01:00
Victor Levasseur
66af8c2d6b Improve installDeps.sh 2014-11-29 20:52:50 +01:00
Florian Rival
1cb1befe7a Added comments and fixed tests not compiling (GroupEventDialog was not excluded from the bbuild) 2014-11-29 16:22:12 +01:00
Florian Rival
d517536baf Fixed Events Group rendering and added a checkbox to hide subevents (i.e: fold them) 2014-11-29 16:16:48 +01:00
Florian Rival
ad1d2b51fa Refactoring on events (Suppressed useless methods like copy-ctor) 2014-11-27 19:41:43 +01:00
Florian Rival
46784cee94 Merge branch 'master' of github.com:4ian/GD 2014-11-27 18:23:52 +01:00
Florian Rival
0ef3edccfe Added 'Group Events' 2014-11-27 18:23:38 +01:00
Florian Rival
8fed8e0ef9 Added a basic module to make analytics on how the software is used. 2014-11-26 15:56:05 +01:00
Florian Rival
502c04abaa Merge branch 'master' of https://github.com/4ian/GD 2014-11-24 23:39:45 +01:00
Florian Rival
0622a69aec Added support for external Javascript source files.
Added example of using external JS source files.
2014-11-24 23:39:06 +01:00
Florian Rival
f7f8401416 Merge pull request #57 from triptych/patch-1
fixing "LGPL" typo
2014-11-24 09:55:27 +01:00
Andrew Wooldridge
c0b3f9ef56 fixing "LGPL" typo 2014-11-24 00:35:40 -08:00
Florian Rival
e999f953b9 Ensure that all object parameters are properly syntax highlighted. 2014-11-23 22:01:31 +01:00
Florian Rival
8b3c862fee Fixed "Images Bank Editor" string not translated. 2014-11-23 18:29:37 +01:00
Florian Rival
b128446464 Refactoring in gd::TextFormatting and gd::InstructionSentenceFormatter 2014-11-23 17:14:30 +01:00
Florian Rival
21624b2d96 Added basics tests for gd::Project & gd::SourceFile 2014-11-23 16:02:35 +01:00
Florian Rival
506e3a3226 Refactored external sources files in gd::Project, and fixed their unserialization 2014-11-23 15:56:14 +01:00
Florian Rival
05624f84c7 Made two methods of gd::Project static 2014-11-21 21:36:44 +01:00
Florian Rival
de34b562ad Fixed French string hardcoded for some pane captions 2014-11-17 00:02:07 +01:00
Florian Rival
d54ae5d44a Adapted TextObjet extension declaration to be compatible with emscripten 2014-11-16 21:18:14 +01:00
Florian Rival
1c921efa4e Fixed typos in some method names 2014-11-16 16:19:19 +01:00
Florian Rival
3494048e5a Added example for Js code event. 2014-11-11 18:12:24 +01:00
Florian Rival
26bee9ab19 Finished JsCodeEvent and its dialog 2014-11-11 12:44:38 +01:00
Florian Rival
b5397c8f46 Added support for .json files with file dialogs 2014-11-11 10:42:18 +01:00
Florian Rival
b4201172ae Added GetIconFilename method to ObjectMetadata for consistency with AutomatismMetadata 2014-11-09 18:40:42 +01:00
Florian Rival
b59f39fec7 Fixed typo 2014-11-09 14:58:51 +01:00
Florian Rival
d89675d266 Merge pull request #52 from victorlevasseur/grid-improvement
Add offset option to the layout grid
2014-11-03 20:29:57 +01:00
Florian Rival
1d62312bb6 Ensure the instruction selector window has a minimum size which is not too small. 2014-11-02 23:44:49 +01:00
Florian Rival
282b64e5ae Fixed automatic selection of the instruction in the instruction selector, when editing an action or a condition 2014-11-02 22:54:18 +01:00
victorlevasseur
2829098fa7 Fix a missing header 2014-11-02 20:28:08 +01:00
Florian Rival
9f6d2f8e32 Merge pull request #51 from 4ian/refactoring-instruction-chooser
Instruction selector refactoring
2014-11-02 20:11:09 +01:00
Florian Rival
fb0841c824 Removed useless old wxSmith files 2014-11-02 20:08:52 +01:00
Florian Rival
80c298d21e Wording change 2014-11-02 20:07:31 +01:00
Florian Rival
0a2655ed14 Fixed wrong behavior: a new condition was inverted by default 2014-11-02 20:06:07 +01:00
Florian Rival
0873cb2139 Refactored condition and action window into a single instruction selection window, and removed an useless feature 2014-11-02 19:56:22 +01:00
victorlevasseur
2c4bcf69de Add offset to the layout grid 2014-11-02 19:22:35 +01:00
Florian Rival
0178d374c3 InstructionSentenceFormatter::LabelFromType now return only the name of the parameter (and not a complete sentence) 2014-11-02 16:54:40 +01:00
Florian Rival
8505da8729 Merge pull request #50 from victorlevasseur/actions_list_improvement
Actions/Conditions windows improvement
2014-11-02 16:46:32 +01:00
Florian Rival
c4cb2842f5 Merge pull request #49 from victorlevasseur/tilemapobject/dev
Add Undo/Redo and flood fill in TileMapObject
2014-11-02 16:09:21 +01:00
victorlevasseur
76bd2b12b3 Expand conditions' treeview to select the edited condition 2014-11-02 13:05:37 +01:00
Victor Levasseur
5a4a5f2070 Expand actions treeview on the current action when editing 2014-11-02 11:49:05 +01:00
victorlevasseur
50e7a9a97a Merge remote-tracking branch 'upstream/master' into tilemapobject/dev 2014-11-01 13:14:48 +01:00
victorlevasseur
6c354f4c57 Add the flood fill 2014-11-01 13:12:34 +01:00
victorlevasseur
f005a2d4b1 Improve the undo/redo system in TileMapObjectEditor 2014-10-31 19:32:38 +01:00
Victor Levasseur
03e3afced9 Can now undo/redo actions in TileMapObjectEditor 2014-10-31 11:16:41 +01:00
Florian Rival
ac71edf43f Removed now useless StrExpressionMetadata type definition. 2014-10-30 15:31:54 +01:00
Florian Rival
d2a706eca6 Merge branch 'master' of https://github.com/4ian/GD 2014-10-30 15:12:01 +01:00
Florian Rival
b7b83c0c44 Refactoring to remove useless class StrExpressionMetadata and duplicated code. 2014-10-30 15:11:20 +01:00
Florian Rival
7898451eca Added libGLEW.so.1.10 to the files to copy when a native game is exported 2014-10-28 12:10:48 +01:00
Florian Rival
9520fb093d Fix polygon vertices can't be properly edited by double clicking on it in tree 2014-10-26 16:08:31 +01:00
Florian Rival
b7e002b3ea Ensure versioned files of Release_Windows are copied to other targets directory when building IDE 2014-10-26 15:08:14 +01:00
Florian Rival
bc2cd7f0db Grammar fix 2014-10-22 17:15:13 +02:00
Florian Rival
e5aa88b71b Merge pull request #48 from victorlevasseur/tilemapobject/dev
Improvements for TileMapObject
2014-10-19 21:03:19 +02:00
Victor Levasseur
9dd603fbe4 Various fixes on the TileMapObject editor 2014-10-19 15:13:11 +02:00
Victor Levasseur
b479cc0aa1 Merge remote-tracking branch 'upstream/master' into tilemapobject/dev 2014-10-18 20:45:47 +02:00
Victor Levasseur
bbeeba23e3 The selected tile ID is now shown in the TileEditor
instead of being shown on the TileSetPanel
2014-10-18 20:40:49 +02:00
Victor Levasseur
581f2a49a1 Fix black tile bug in TileEditor 2014-10-18 19:02:34 +02:00
Florian Rival
f9bb82d17b Forgot a part of the last commit 2014-10-18 17:49:22 +02:00
Florian Rival
a28eef12a6 Updated installDeps.sh with latest wxWidgets version 2014-10-18 17:48:02 +02:00
Florian Rival
37aaf660f5 Link to wxWidgets 3.0.2 for Linux in documentation 2014-10-18 16:33:31 +02:00
Florian Rival
088b478b58 Allow CORS files loading for GDJS games 2014-10-18 16:30:32 +02:00
Victor Levasseur
c9544542b2 Fix a bug with empty tiles 2014-10-17 20:44:21 +02:00
Victor Levasseur
de1408fbb4 Changing tiles in the TileMapObject is more optimized 2014-10-16 16:08:41 +02:00
Florian Rival
0633e99dc1 Version bump 2014-10-15 14:47:51 +02:00
Florian Rival
c64838009c Added support for the action to open an URL in GDJS (with support for CocoonJS & Intel XDK) 2014-10-14 23:10:54 +02:00
Florian Rival
9f15f25e11 Added example to open a url in a browser 2014-10-14 23:02:32 +02:00
Florian Rival
c5e2a24178 Merge branch 'master' of github.com:4ian/GD 2014-10-14 00:28:13 +02:00
Florian Rival
3cbcdceb44 Refactored useless resources detection, and added tests for it 2014-10-14 00:27:53 +02:00
Florian Rival
e795bce063 Updated gd-updateinfo-*.xml files 2014-10-14 00:27:26 +02:00
Florian Rival
dbe77ee331 Merge pull request #39 from victorlevasseur/master
Tilemap collision and object editor fixes.
2014-10-11 15:03:01 +02:00
Victor Levasseur
882069c415 Fix "Add object" ribbon button opening edition window 2014-10-10 21:06:03 +02:00
Victor Levasseur
245a6c6ef8 Fix a bug when testing collision with invalid tiles 2014-10-10 20:56:10 +02:00
Florian Rival
f8717a531e Updated installation messages still refering to Game Develop instead of GDevelop.
ReleaseProcedure.bat now produce a zip file instead of a 7z file (not support by GitHub).
2014-10-09 16:33:57 +02:00
Florian Rival
2ad06306de Fixed platformer object slope max angle not loaded properly. 2014-10-09 15:04:54 +02:00
Florian Rival
4cf0701670 Updated French translations. 2014-10-09 12:34:06 +02:00
Florian Rival
2d81f045a0 Updated .pot file used to update translations files. 2014-10-09 00:13:12 +02:00
Florian Rival
52f7a41a1d Small change on the splashscreen (added small border).
Added framerate limit for an example.
2014-10-08 23:11:58 +02:00
Florian Rival
6eb53bb0db Fix new object badly renamed on wxGTK after being inserted in an ObjectsEditor. 2014-10-07 22:45:06 +02:00
Florian Rival
9dedce2436 Merge branch 'master' of github.com:4ian/GD 2014-10-07 21:32:25 +02:00
Florian Rival
6a0c7ea7bd Merge pull request #38 from victorlevasseur/master
Fix wrong help link for french translation
2014-10-07 21:25:47 +02:00
Victor Levasseur
93b7990981 Fix wrong help link for french translation 2014-10-07 21:08:41 +02:00
Florian Rival
e5be12ed31 Remove useless debug messages 2014-10-05 23:02:32 +02:00
Florian Rival
6b7dc61857 Fix bad filename for an image of an example 2014-10-05 15:59:24 +02:00
Florian Rival
5ccff94873 Fix keyboard shortcuts not working in events editor with wxGTK 2014-10-05 15:39:20 +02:00
Florian Rival
1c084c4e3b Added link to download Node.js if not installed in GDJS export dialog 2014-10-05 15:00:03 +02:00
Florian Rival
c2ba3f9574 Updated UglifyJS to fix minification sometimes breaking Box2d asm.js code 2014-10-05 14:13:46 +02:00
Florian Rival
dfd3906298 Prefer using 'nodejs' instead of 'node' executable on Linux 2014-10-05 13:20:37 +02:00
Florian Rival
5c317da7df Try to find Node.js using also 'nodejs' as executable name on Linux 2014-10-05 13:19:02 +02:00
Florian Rival
25b9a12269 Fix folder opening in a file explorer on Linux and Mac 2014-10-05 13:16:57 +02:00
Florian Rival
e73c9a3c72 Fix functions not working with multiple scenes or with external events.
For the first issue, functions do not expose anymore a global variable.
For the second issue, functions are mangled with scene name and the search
for a function is now following links.
2014-10-05 12:49:58 +02:00
Florian Rival
6bb34ee7f4 Added script to launch GDevelop IDE 2014-10-04 15:26:06 +02:00
Florian Rival
6d5dbc0793 Version bump 2014-10-03 20:00:48 +02:00
Florian Rival
968c9be82f Merge branch 'master' of github.com:4ian/GD 2014-10-03 19:35:37 +02:00
Florian Rival
efd630b18a Avoid making autosave when the file can't be written 2014-10-03 19:35:12 +02:00
Florian Rival
fc7d0179e7 Merge pull request #34 from victorlevasseur/gdcpp-dialogs-wxcrafter
LayersEditorPanel generated by wxCrafter
2014-10-03 19:13:08 +02:00
Victor Levasseur
556b830e35 Toolbars don't undock anymore 2014-10-03 18:59:19 +02:00
Florian Rival
df147d1451 Fix error in an icon filename and AdvancedXML include files path 2014-10-03 18:24:14 +02:00
Victor Levasseur
46d9df4b4d Fix some toolbar glitches 2014-10-03 16:29:49 +02:00
Florian Rival
6d2bbea19e Removed deprecated bitmap from CommonBitmapManager 2014-10-03 13:13:32 +02:00
victorlevasseur
a4edeb56cd Fix CMakeLists.txt (2) 2014-10-03 12:24:50 +02:00
victorlevasseur
e8d72c7ef5 LayersEditorPanel not built when NO_GUI is defined 2014-10-03 12:16:14 +02:00
victorlevasseur
41a435c804 Fix GDCore CMakeLists.txt 2014-10-03 12:07:17 +02:00
victorlevasseur
68c7c0cc94 LayerEditorPanel is now generated by wxCrafter 2014-10-03 11:44:16 +02:00
Florian Rival
175f9a19d7 Add new tests for ArbitraryResourceWorker 2014-10-02 14:02:10 +02:00
Florian Rival
2a13e03555 Added small test for GDCpp 2014-09-30 22:42:38 +02:00
Florian Rival
4d3fcc12f5 Merge pull request #32 from victorlevasseur/gdcpp-dialogs-wxcrafter
wxCrafter now generates DebuggerGUI (fix toolbar bug on GTK+)
2014-09-30 22:10:37 +02:00
Florian Rival
23163829b6 Fix compatibilty with old projects (2) 2014-09-28 23:32:00 +02:00
Victor Levasseur
70ef5c66b6 CMakeLists.txt fixed 2014-09-28 13:20:12 +02:00
Florian Rival
7b2256be88 Merge pull request #33 from victorlevasseur/master
Fix polygons point not moving in SpriteObjectEditor.
2014-09-28 13:15:12 +02:00
Victor Levasseur
58d825c86e Remove an useless condition test. 2014-09-28 12:58:56 +02:00
Victor Levasseur
7704bbb788 Fix polygons point not moving in SpriteObjectEdition 2014-09-28 10:26:01 +02:00
victorlevasseur
9506ffaac8 Fix CMakeLists (NO_GUI) 2014-09-27 19:53:32 +02:00
victorlevasseur
e66ecbfba6 Remove the old DebuggerGUI 2014-09-27 19:13:18 +02:00
victorlevasseur
44bdd26e83 Fix a compilation error 2014-09-27 18:53:51 +02:00
victorlevasseur
ed912c1e65 Some fixes 2014-09-27 18:49:19 +02:00
victorlevasseur
46a8090fc2 DebuggerGUI now generated by wxCrafter 2014-09-27 14:20:37 +02:00
Florian Rival
e19fed0760 Merge pull request #30 from victorlevasseur/master
Fix debugger and profiler graphical bug
2014-09-26 23:34:41 +02:00
victorlevasseur
d271734aa2 Fix debugger and profiler graphical bug 2014-09-26 23:10:23 +02:00
Florian Rival
8f2e271639 Merge pull request #29 from 4ian/gdevelop-name-change
Name changed to "GDevelop"
2014-09-26 01:25:54 +02:00
Florian Rival
bb4dd02f90 Updated docs, added linux script for generating docs 2014-09-25 17:48:41 +02:00
Florian Rival
e0189ea305 Updated images with new logo, removed useless images 2014-09-25 15:26:48 +02:00
Florian Rival
6a2f1cc35b Add test for VersionWrapper 2014-09-24 17:47:12 +02:00
Florian Rival
a3d1406dd4 Fix compatibility with old projects 2014-09-24 17:12:40 +02:00
Florian Rival
7d3ada265c Replaced "Game Develop" by "GDevelop" 2014-09-24 16:25:13 +02:00
Florian Rival
e506fc64dc Merge branch 'master' of github.com:4ian/GD 2014-09-24 13:37:14 +02:00
Florian Rival
ceb67ed7a4 .gitignored more files 2014-09-24 13:37:00 +02:00
Florian Rival
6d5e701c3e Merge pull request #28 from victorlevasseur/tilemapobject/master
Add support for custom hitboxes for tiles in the TileMap object.
2014-09-24 13:29:37 +02:00
victorlevasseur
ecd8528b77 Merge branch 'master' into tilemapobject/dev 2014-09-23 22:32:19 +02:00
victorlevasseur
0b02882639 Update TileMapObject translation 2014-09-23 22:29:43 +02:00
victorlevasseur
d23651fd8c Can edit Tile hitbox's vertices coords 2014-09-22 23:56:19 +02:00
victorlevasseur
1b5e90d14b Can now add/remove a vertice from a tile hitbox 2014-09-22 23:33:34 +02:00
victorlevasseur
907d584ece Add hitbox edition in the TileEditor 2014-09-21 23:04:58 +02:00
Florian Rival
10094b1912 Fix MoveTo in PathfindingAutomatism when called on a newly created object 2014-09-21 22:29:22 +02:00
Florian Rival
f17e07d4aa Fix crash with PathfindingAutomatism when calling MoveTo just after object creation 2014-09-21 22:18:37 +02:00
victorlevasseur
610995af15 Merge branch 'master' into tilemapobject/dev 2014-09-21 22:09:03 +02:00
Florian Rival
6ff3b2d7ec Activated GDCpp tests for Travis-CI 2014-09-21 21:14:54 +02:00
Florian Rival
bdfacae401 Merge branch 'master' of github.com:4ian/GD 2014-09-21 21:00:22 +02:00
Florian Rival
7857065c51 Merge pull request #25 from victorlevasseur/polygon-edition-helper
Added PolygonEditionHelper to make polygon edition easier and adaptable to other object editors.
2014-09-21 21:00:09 +02:00
Florian Rival
85042a408a Merge pull request #27 from victorlevasseur/joystick-dialog-fix
Fix the axis list in the Joystick selection dialog
2014-09-21 19:39:20 +02:00
victorlevasseur
d1c90b59fb Fix the axis list in the Joystick selection dialog 2014-09-21 11:36:48 +02:00
Florian Rival
0819a2212c Added basics tests for GDCpp
RuntimeScene can be used without window (renderWindow == NULL).
2014-09-20 20:59:17 +02:00
victorlevasseur
73647d9558 Add documentation to PolygonEditionHelper 2014-09-20 11:06:59 +02:00
victorlevasseur
976ab28a11 Fix polygon include in PolygonEditionHelper 2014-09-19 12:10:10 +02:00
victorlevasseur
c43bfca3d4 Merge branch 'master' into polygon-edition-helper 2014-09-19 12:10:00 +02:00
victorlevasseur
74d0144af9 Merge branch 'master' into polygon-edition-helper 2014-09-19 12:03:58 +02:00
Florian Rival
890ba762a3 Merge pull request #24 from victorlevasseur/tilemapobject/master
Fix bug with mono-bitmaps in TileMapObject
2014-09-19 11:01:38 +02:00
victorlevasseur
f136230b8e Merge branch 'tilemapobject/master' into tilemapobject/dev 2014-09-19 10:23:47 +02:00
victorlevasseur
ef3612217b Fix a bug with mono-bitmaps in TileMapObject 2014-09-19 10:21:08 +02:00
Florian Rival
bbd7cd4f0b Renamed Polygon files to Polygon2d 2014-09-17 18:31:04 +02:00
Florian Rival
5ec5d72198 Fix includes files for TileMap object 2014-09-17 18:11:03 +02:00
victorlevasseur
577d9da3c6 Make some adjustments in the PolygonEditionHelper 2014-09-16 23:50:39 +02:00
Florian Rival
5220563b68 Added .eslintrc and minor lint fixes 2014-09-16 17:05:23 +02:00
victorlevasseur
33f57a75b0 Can now change the selected polygon/point from the editor 2014-09-16 09:25:28 +02:00
victorlevasseur
392eb7d054 Merge branch 'master' into tilemapobject/dev 2014-09-16 00:27:53 +02:00
victorlevasseur
7c829f59b0 Merge branch 'master' into polygon-edition-helper 2014-09-16 00:27:11 +02:00
victorlevasseur
92d4753248 Add the base of the PolygonEditionHelper
This provides a generic way to edit list of mask polygons.
2014-09-16 00:05:04 +02:00
Florian Rival
8f4e66ff01 Add "Advanced Shape based Painter" example 2014-09-15 19:19:54 +02:00
Florian Rival
2b8ce73ae2 Minor changes in TileMap extension 2014-09-15 18:58:08 +02:00
Florian Rival
8f8acbf891 Merge branch 'master' of github.com:4ian/GD 2014-09-15 17:46:02 +02:00
Florian Rival
ed40ce0f8f Ensure apt-get update is run by Travis-ci 2014-09-14 21:16:53 +02:00
Florian Rival
60be93898f Clarified licenses for games created with GD 2014-09-14 21:04:59 +02:00
victorlevasseur
23546219a8 Add offset into the TileEditor 2014-09-13 12:43:20 +02:00
Florian Rival
5694a2c343 Merge pull request #15 from victorlevasseur/tilemapobject/master
Add TileMap Object
2014-09-13 00:52:02 +02:00
Florian Rival
c3ea7df661 Merge branch 'master' of github.com:4ian/GD 2014-09-09 22:17:50 +02:00
victorlevasseur
0208d4de39 Add a toolbar to edit the collision mask 2014-09-08 09:35:27 +02:00
victorlevasseur
f1fa61dfbb Update the french translation of the TileMapObject 2014-09-07 17:55:38 +02:00
victorlevasseur
3870313cfb Add an action to change the tileset texture 2014-09-07 17:33:09 +02:00
victorlevasseur
efabfe6dd8 Add a basic level editor example (using TileMapObject)
Fix a bug with tilemap loading at runtime
2014-09-07 16:48:02 +02:00
victorlevasseur
bda12432d6 Add an action and an expression to save/load the tilemap 2014-09-07 16:13:57 +02:00
victorlevasseur
6137d24930 Change the way the tilemap is serialized 2014-09-07 14:59:30 +02:00
victorlevasseur
29a53bec6c Fix a bug with regenerating the tilemap object 2014-09-06 11:58:15 +02:00
Victor Levasseur
e6ad1beb39 Add actions and expressions for tile edition 2014-09-06 11:30:05 +02:00
Victor Levasseur
0cf6e8e47a Show the selected tile id in TileSetPanel 2014-09-06 10:48:03 +02:00
Victor Levasseur
7c4af2b6bb Remove some useless code 2014-09-05 23:28:44 +02:00
Victor Levasseur
581660a84b Add expressions to get the map width and height 2014-09-05 23:16:10 +02:00
Victor Levasseur
9c4ca6a2a1 Separate declarations into different files 2014-09-05 19:09:49 +02:00
Victor Levasseur
34c0e41d54 Added expressions for tile size 2014-09-05 16:55:12 +02:00
victorlevasseur
79742f4d26 Add fill and clear layer features 2014-09-05 11:41:10 +02:00
victorlevasseur
b09bfe9816 Add a new insertion mode (can now insert tiles in a rectangle) 2014-09-04 18:54:40 +02:00
victorlevasseur
b0e02ca6a6 Add help buttons on TileSet/MapConfig dialogs 2014-09-03 12:53:53 +02:00
victorlevasseur
0d4ea49b55 Merge branch 'tilemapobject/master' into tilemapobject/dev 2014-09-03 12:29:39 +02:00
victorlevasseur
a0af4086d9 Add/Update license text 2014-09-02 22:07:48 +02:00
Victor Levasseur
b3ddb009b2 Improve toolbars positioning in the TileMapObject's editors 2014-09-02 11:56:47 +02:00
Victor Levasseur
1b87865198 Add a confirmation msgbox before closing the editor 2014-09-02 11:52:49 +02:00
Victor Levasseur
dbe11e35a6 Forgot to commit a file 2014-09-02 11:42:39 +02:00
Victor Levasseur
0f278d6a9e Improve TileSetPanel 2014-09-02 11:38:10 +02:00
Victor Levasseur
deb9634a12 Improve the TileMapPanel 2014-09-02 11:27:46 +02:00
Victor Levasseur
367092a27e Fix a problem with invalid tilesets inside TileSetPanel 2014-09-02 11:09:35 +02:00
Victor Levasseur
b32db58d11 Fix the same bug for non-integer coordinates 2014-09-01 20:19:29 +02:00
victorlevasseur
bb20528977 Fix blank lines between tiles in preview 2014-09-01 20:07:45 +02:00
Victor Levasseur
e9bfc1f55c Optimize rendering in TileSetPanel
Add a label to the tileset preview (in TileSetConfig.)
2014-09-01 17:19:49 +02:00
Victor Levasseur
9b65830d05 Merge branch 'tilemapobject/master' into tilemapobject/dev 2014-09-01 15:52:08 +02:00
Victor Levasseur
f178a65867 Add a TileSetPanel in the TileSetConfig. to preview the the parameters 2014-09-01 15:33:32 +02:00
victorlevasseur
181bdf92b2 Add a help button in TileMapObjectEditor 2014-09-01 10:56:23 +02:00
victorlevasseur
084a5000e1 Add single tile collision condition 2014-08-31 20:13:40 +02:00
Florian Rival
b91374dc1a Updated debian packager version number and removed useless comment 2014-08-31 18:38:07 +02:00
victorlevasseur
ed0c4660f5 Merge branch 'master' into tilemapobject/dev 2014-08-31 17:41:49 +02:00
victorlevasseur
09de2c989f Merge branch 'tilemapobject/master' into tilemapobject/dev 2014-08-31 17:41:38 +02:00
Florian Rival
2be6ccc331 Merge pull request #14 from victorlevasseur/master
ListsTestFuncExtraParameter (more flexibility for test functors)
2014-08-31 17:02:54 +02:00
victorlevasseur
ad5d7d2ea3 Add an example for the TileMapObject : Simple Platformer 2014-08-31 12:27:09 +02:00
victorlevasseur
16d4276184 Optimize TileMap drawing in the TileMapPane (editor) 2014-08-31 11:48:40 +02:00
victorlevasseur
01021d0ee3 Merge remote-tracking branch 'upstream/master' 2014-08-30 19:11:04 +02:00
victorlevasseur
9fc8f7e142 Rename MovesTowardExtraParameter to ToleranceExtraParameter 2014-08-30 19:09:38 +02:00
victorlevasseur
b7f9fe1db0 Add an extra parameters container for TwoObjectListsTest 2014-08-30 19:06:50 +02:00
victorlevasseur
413497d138 Add single tile collision condition 2014-08-30 17:49:17 +02:00
victorlevasseur
2e6f58cf33 Add condition to test width and height of the TileMapObject 2014-08-30 17:45:15 +02:00
victorlevasseur
99d3b6ad39 Add french translation 2014-08-29 23:05:43 +02:00
victorlevasseur
36210ad4ee Add a small help for the Tilemap edition 2014-08-29 22:39:00 +02:00
victorlevasseur
2062efff00 Add documentation to TileSet.h file 2014-08-29 21:23:35 +02:00
victorlevasseur
789bed9c95 Add predefined hitboxes selectable from the tile editor 2014-08-29 18:43:54 +02:00
Florian Rival
b797ce7973 Default platformer object slope maximum angle is now 60°. 2014-08-27 21:11:05 +02:00
Florian Rival
2c08f8cd74 XML update files updated for the latest version. 2014-08-27 21:09:58 +02:00
victorlevasseur
037d62e013 Fix toolbar buttons opening wrong dialogs 2014-08-27 18:52:41 +02:00
victorlevasseur
970a9a85ec Add hitbox load and save 2014-08-27 17:53:26 +02:00
victorlevasseur
2fe492c463 Merge branch 'master' into tilemap-object 2014-08-27 13:45:08 +02:00
victorlevasseur
3f7c74dbf8 Added proxy classes for TileMap and TileSet. 2014-08-27 12:48:37 +02:00
victorlevasseur
af56bfc5ae Add collision mask generation (can now collides) 2014-08-26 23:35:44 +02:00
victorlevasseur
d266635116 Add Tile hitbox (still need customization) 2014-08-26 20:18:19 +02:00
victorlevasseur
23c9e44a58 Added tools buttons to edit the collision mask 2014-08-26 10:04:30 +02:00
victorlevasseur
11030317b7 Add TileEditor to show the current tile
This editor will be used for collision mask edition
2014-08-25 20:47:11 +02:00
victorlevasseur
aa5967ddbd Merge branch 'tilemap-object' of https://github.com/victorlevasseur/GD into tilemap-object 2014-08-24 20:25:20 +02:00
Victor Levasseur
9bf977499a Realize the resource editor toolbar in the Tileset config 2014-08-24 18:08:12 +02:00
victorlevasseur
288fd2634a The tileset config opens automatically for a new object
Reduce toolbar icon size
2014-08-24 11:21:16 +02:00
victorlevasseur
7847bc3d01 Forgot to commit some files 2014-08-24 11:03:37 +02:00
victorlevasseur
3c44398e4b Separate the tilemap size config into a new window
Add a toolbar in the editor main panel
2014-08-23 20:32:34 +02:00
victorlevasseur
2ab3cb8d05 Separate the tileset configuration into a window
Moved the wxCrafter project into the same folder as the extension
2014-08-23 10:46:28 +02:00
victorlevasseur
e5c8908f8b Rename the wxCrafter project to TileMapDialogs.wxcp 2014-08-22 18:07:27 +02:00
victorlevasseur
ab1793626b Fix a bug with tilemap positioning in runtime 2014-08-22 11:55:06 +02:00
victorlevasseur
2b6a51d052 The tilemap editor now loads the tile size, spacing 2014-08-22 11:49:25 +02:00
victorlevasseur
20992044d1 Add serialization to the tilemap object. 2014-08-22 11:30:37 +02:00
victorlevasseur
a3f227025b Make some changes to events handler in TileMapPanel 2014-08-21 21:37:26 +02:00
victorlevasseur
a14694e5eb Add the possibility to draw when moving the mouse with the button pressed 2014-08-21 19:19:26 +02:00
victorlevasseur
537fad69e2 Merge branch 'master' into tilemap-object 2014-08-21 13:22:52 +02:00
victorlevasseur
ca81d61579 Add the beginning of the tilemap object
Add an icon for the object
2014-08-21 13:18:41 +02:00
victorlevasseur
8a49b88006 Add dockable window to the editor 2014-08-20 11:30:27 +02:00
victorlevasseur
85ba705d9c Merge branch 'master' into tilemap-object 2014-08-19 22:27:44 +02:00
victorlevasseur
5f6f7fdb8d Fix a bug with buffering 2014-08-19 17:22:21 +02:00
victorlevasseur
1fc985bec1 Add buffering to the tilemap editor. 2014-08-19 13:56:09 +02:00
victorlevasseur
77517fb623 Merge branch 'master' into tilemap-object 2014-08-19 11:57:38 +02:00
victorlevasseur
6de031c4cf Fix a bug with not loaded tilesets. 2014-08-19 11:49:20 +02:00
victorlevasseur
070e85deaa Added TileSet class containing data about the tileset. 2014-08-15 22:24:18 +02:00
victorlevasseur
fdfb8ab52c Separated TileMap (contains data) from TileMapPanel (GUI). 2014-08-14 23:35:52 +02:00
victorlevasseur
c14b45c31e Added layer moving, layer hiding. 2014-08-13 18:25:09 +02:00
victorlevasseur
e330c4499f First part of the multiple layer support. 2014-08-13 12:55:35 +02:00
victorlevasseur
fb4c265fea Can now insert tiles into the map. 2014-08-13 12:55:34 +02:00
victorlevasseur
4e32cc3775 Added the beginning of the TileMapObject extension. 2014-08-13 12:55:33 +02:00
7184 changed files with 1182859 additions and 273542 deletions

24
.eslintrc Normal file
View File

@@ -0,0 +1,24 @@
{
"globals": {
"angular": false,
"require": false,
"console": false,
"gd" : true,
"module" : true,
"process": false,
"describe": false,
"expect": false,
"it": false,
"after": false,
"gdjs": true
},
"rules": {
"quotes": 0,
"global-strict": 0,
"no-console": 0,
"curly": 0,
"no-redeclare": 0,
"no-underscore-dangle": 0,
"strict": 0
}
}

48
.gitignore vendored
View File

@@ -1,4 +1,3 @@
/GDSDK
/docs/GDJS Runtime Documentation
/docs/GDJS Documentation
/docs/GDCpp Documentation
@@ -6,22 +5,28 @@
/ExtLibs/boost
/ExtLibs/SFML
/ExtLibs/wxwidgets
/ExtLibs/wxWidgets
/ExtLibs/*.7z
/scripts/Repository keys
/scripts/logs/*.txt
/Binaries/.build
/Binaries/.build-debug
/Binaries/.build-dev
/Binaries/.build-test
/Binaries/.embuild
/Binaries/.embuild-debug
/Binaries/.build*
/Binaries/.embuild*
/Binaries/build*
/Binaries/embuild*
/Binaries/Releases/*.exe
/Binaries/Releases/**/*.7z
/Binaries/Releases/**/*.tar.bz2
/Binaries/Releases/**/*.tar.lzma
/Binaries/Releases/**/*.zip
/Binaries/Releases/**/*.deb
/WebIDE
Binaries/Packaging/debian-source-package/gdevelop/
Binaries/Packaging/opensuse-build-service/gdevelop/
Binaries/Packaging/opensuse-build-service/final/
Binaries/Packaging/GDevelop.app
Binaries/Packaging/GDevelop.zip
Binaries/Packaging/GDevelop.pkg
Binaries/Packaging/logs
/GDevelop.js
*.depend
*.layout
*.xgdwe
@@ -35,8 +40,13 @@
*.a
*.so
*.bc
*.debhelper.log
/Binaries/Output/Debug_Linux/**
/Binaries/Output/Release_Linux/**
!/Binaries/Output/Release_Linux/Start Game Develop.sh
/Binaries/Output/Debug_Darwin/**
/Binaries/Output/Release_Darwin/**
/Binaries/Output/Frameworks/
!/Binaries/Output/Release_Linux/StartGDevelop.sh
!/Binaries/Output/Release_Linux/CppPlatform/
/Binaries/**/MinGW32
/Binaries/**/CppPlatform/Runtime
@@ -46,9 +56,19 @@
/Binaries/**/JsPlatform/*.dll
/Binaries/**/JsPlatform/*.dll.a
*.autosave
/Binaries/Output/WebIDE/Release
/Binaries/Output/WebIDE/Debug
/Binaries/Output/WebIDE/libGD.raw.js
/WebIDE
/Binaries/Output/libGD.js/Release
/Binaries/Output/libGD.js/Debug
/Binaries/Output/libGD.js/libGD.raw.js
!/GDCpp/scripts/bcp.exe
/GDJS/tests/node_modules
!/scripts/libgettextlib-0-17.dll
!/scripts/libgettextsrc-0-17.dll
!/xgettext.exe
!/Binaries/Output/Release_Windows/locale/libgettextlib-0-17.dll
!/Binaries/Output/Release_Windows/locale/libgettextsrc-0-17.dll
!/Binaries/Output/Release_Windows/locale/msgcat.exe
!/Binaries/Output/Release_Windows/locale/msgfmt.exe
!/ExtLibs/curl.exe
!/ExtLibs/7za.exe
**/.DS_Store
**/node_modules/
.idea

View File

@@ -1,35 +1,61 @@
language: cpp
sudo: false
compiler:
- gcc
- clang
env:
global:
- GCC_VERSION="4.8"
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
#Build dependencies:
- cmake
- p7zip-full
- g++-4.8
#SFML dependencies:
- libopenal-dev
- libjpeg-dev
- libglew-dev
- libudev-dev
- libxrandr-dev
- libsndfile1-dev
- libglu1-mesa-dev
- libfreetype6-dev
#Activate X Virtual Framebuffer to allow tests to
#use SFML.
before_install:
- "export DISPLAY=:99.0"
- "sh -e /etc/init.d/xvfb start"
install:
#Download and compile dependencies
- cd ExtLibs
- sudo apt-get install p7zip-full
#SFML
- sudo apt-get install libopenal-dev libjpeg-dev libglew-dev libudev-dev libxrandr-dev libsndfile1-dev libglu1-mesa-dev libfreetype6-dev
- wget http://www.compilgames.net/code/GameDevelopSDK/SFML.7z
- 7za x SFML.7z > /dev/null
- cd SFML
- mkdir build-linux
- cd build-linux
- cmake ..
- make
- sudo make install
- cd ..
- cd ..
#Boost
- wget http://www.compilgames.net/code/GameDevelopSDK/boost_1_55_0.7z
- 7za x boost_1_55_0.7z > /dev/null
- mv boost_1_55_0 boost
- cd ..
#Get the correct version of gcc/g++
- if [ "$CXX" = "g++" ]; then export CXX="g++-${GCC_VERSION}" CC="gcc-${GCC_VERSION}"; fi
#Compile the tests only
- mkdir .build-tests
- cd .build-tests
- cmake -DBUILD_GDCPP=FALSE -DBUILD_GDJS=FALSE -DBUILD_IDE=FALSE -DBUILD_EXTENSIONS=FALSE -DBUILD_TESTS=TRUE -DNO_GUI=TRUE ..
- make
- cmake -DBUILD_GDJS=FALSE -DBUILD_IDE=FALSE -DBUILD_TESTS=TRUE -DNO_GUI=TRUE -DCMAKE_CXX_COMPILER=$(which $CXX) -DCMAKE_C_COMPILER=$(which $CC) ..
- make -j 4
- cd ..
#Install GDJS tests dependencies
- cd GDJS/tests
- npm install
- cd ../..
script:
- cd .build-tests/Core
- ./GDCore_tests
#GDJS game engine tests:
- cd GDJS/tests
- npm test
- cd ../..
#GDCore and GDCpp game engine tests:
- cd .build-tests
# - export LD_LIBRARY_PATH=$PWD/Binaries/Output/Release_Linux:$PWD/.build-tests/ExtLibs/SFML/lib:$LD_LIBRARY_PATH
- Core/GDCore_tests
- GDCpp/GDCpp_tests
- Extensions/PathfindingBehavior/PathfindingBehavior_Runtime_tests
- Extensions/LinkedObjects/LinkedObjects_Runtime_tests

6
Binaries/.directory Normal file
View File

@@ -0,0 +1,6 @@
[Dolphin]
Timestamp=2015,4,21,21,49,19
Version=3
[Settings]
HiddenFilesShown=true

View File

@@ -0,0 +1,26 @@
#Execute this file to launch GDevelop
#If you can not launch GD, make sure that this file
#as well as 'GDIDE' have the right to be executed
#(Right click on file > Properties)
export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH
if [ -z ${1+x} ]; then
GDK_BACKEND=x11 ./GDIDE
else
GDK_BACKEND=x11 ./GDIDE "$1"
fi
if [ "$?" = "127" ]; then
mkdir -p ~/.GDevelop
GDK_BACKEND=x11 ./GDIDE 1> ~/.GDevelop/errorMsgWhileLoadingGD.txt 2> ~/.GDevelop/errorMsgWhileLoadingGD.txt
errorMsg=$(cat < ~/.GDevelop/errorMsgWhileLoadingGD.txt)
echo "$errorMsg" | grep "loading shared"
if [ "$?" == "0" ]; then
zenity --error --text="Unable to launch GDevelop! Here is the error message:\n\n <b>$errorMsg</b>\n\nMay be a <b>package is not installed</b>.\nCheck if you can find the package in the Software Center.";
else
zenity --error --text="Unable to launch GDevelop, a unknown error happened! Here is the full error message:\n\n <b>$errorMsg</b>\n\n.";
fi;
fi;

View File

@@ -1,19 +0,0 @@
#Execute this file to launch Game Develop
#If you can not launch GD, make sure that this file
#as well as 'GDIDE' have the right to be executed
#(Right click on file > Properties)
export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH
./GDIDE
if [ "$?" = "127" ]; then
./GDIDE 1> ~/.Game\ Develop/errorMsgWhileLoadingGD.txt ~/.Game\ Develop/2> errorMsgWhileLoadingGD.txt
errorMsg=$(cat < ~/.Game\ Develop/errorMsgWhileLoadingGD.txt)
echo "$errorMsg" | grep "loading shared"
if [ "$?" == "0" ]; then
zenity --error --text="Unable to launch Game Develop! Here is the error message:\n\n <b>$errorMsg</b>\n\nMay be a <b>package is not installed</b>.\nCheck if you can find the package in the Software Center.";
else
zenity --error --text="Unable to launch Game Develop, a unknown error happened! Here is the full error message:\n\n <b>$errorMsg</b>\n\n.";
fi;
fi;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 380 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 581 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 551 B

After

Width:  |  Height:  |  Size: 419 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 333 B

After

Width:  |  Height:  |  Size: 323 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 651 B

After

Width:  |  Height:  |  Size: 685 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 830 B

After

Width:  |  Height:  |  Size: 667 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 830 B

After

Width:  |  Height:  |  Size: 804 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 584 B

After

Width:  |  Height:  |  Size: 639 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 757 B

After

Width:  |  Height:  |  Size: 826 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 412 B

After

Width:  |  Height:  |  Size: 319 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 299 B

After

Width:  |  Height:  |  Size: 290 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 619 B

After

Width:  |  Height:  |  Size: 613 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 340 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 273 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 483 B

After

Width:  |  Height:  |  Size: 281 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 397 B

After

Width:  |  Height:  |  Size: 388 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.5 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 461 B

After

Width:  |  Height:  |  Size: 374 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 340 B

After

Width:  |  Height:  |  Size: 334 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 683 B

After

Width:  |  Height:  |  Size: 717 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 667 B

After

Width:  |  Height:  |  Size: 545 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 448 B

After

Width:  |  Height:  |  Size: 436 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 900 B

After

Width:  |  Height:  |  Size: 998 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 502 B

After

Width:  |  Height:  |  Size: 478 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 896 B

After

Width:  |  Height:  |  Size: 716 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 961 B

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 731 B

After

Width:  |  Height:  |  Size: 601 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 523 B

After

Width:  |  Height:  |  Size: 470 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.8 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 987 B

After

Width:  |  Height:  |  Size: 787 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 761 B

After

Width:  |  Height:  |  Size: 612 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 761 B

After

Width:  |  Height:  |  Size: 612 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 416 B

After

Width:  |  Height:  |  Size: 378 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 612 B

After

Width:  |  Height:  |  Size: 462 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 335 B

After

Width:  |  Height:  |  Size: 306 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 738 B

After

Width:  |  Height:  |  Size: 797 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 501 B

After

Width:  |  Height:  |  Size: 388 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 351 B

After

Width:  |  Height:  |  Size: 331 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 713 B

After

Width:  |  Height:  |  Size: 708 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 470 B

After

Width:  |  Height:  |  Size: 314 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 290 B

After

Width:  |  Height:  |  Size: 260 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 576 B

After

Width:  |  Height:  |  Size: 594 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 469 B

After

Width:  |  Height:  |  Size: 386 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 334 B

After

Width:  |  Height:  |  Size: 305 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 745 B

After

Width:  |  Height:  |  Size: 819 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 394 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 858 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 761 B

After

Width:  |  Height:  |  Size: 859 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 579 B

After

Width:  |  Height:  |  Size: 406 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 659 B

After

Width:  |  Height:  |  Size: 486 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 455 B

After

Width:  |  Height:  |  Size: 943 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 549 B

After

Width:  |  Height:  |  Size: 531 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 321 B

After

Width:  |  Height:  |  Size: 287 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 380 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 650 B

After

Width:  |  Height:  |  Size: 640 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 777 B

After

Width:  |  Height:  |  Size: 854 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.1 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1010 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 706 B

After

Width:  |  Height:  |  Size: 653 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 869 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 KiB

After

Width:  |  Height:  |  Size: 918 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 668 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 618 B

After

Width:  |  Height:  |  Size: 464 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 535 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.7 KiB

After

Width:  |  Height:  |  Size: 8.7 KiB

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.8 KiB

After

Width:  |  Height:  |  Size: 6.8 KiB

View File

@@ -0,0 +1,906 @@
<?xml version="1.0" encoding="UTF-8" ?>
<project firstLayout="">
<gdVersion build="84" major="3" minor="6" revision="0" />
<properties linuxExecutableFilename="" macExecutableFilename="" useExternalSourceFiles="false" winExecutableFilename="" winExecutableIconFile="">
<name>Animation speed scale</name>
<author></author>
<windowWidth>800</windowWidth>
<windowHeight>600</windowHeight>
<latestCompilationDirectory></latestCompilationDirectory>
<maxFPS>60</maxFPS>
<minFPS>10</minFPS>
<verticalSync>false</verticalSync>
<extensions>
<extension name="BuiltinObject" />
<extension name="BuiltinAudio" />
<extension name="BuiltinVariables" />
<extension name="BuiltinTime" />
<extension name="BuiltinMouse" />
<extension name="BuiltinKeyboard" />
<extension name="BuiltinJoystick" />
<extension name="BuiltinCamera" />
<extension name="BuiltinWindow" />
<extension name="BuiltinFile" />
<extension name="BuiltinNetwork" />
<extension name="BuiltinScene" />
<extension name="BuiltinAdvanced" />
<extension name="Sprite" />
<extension name="BuiltinCommonInstructions" />
<extension name="BuiltinCommonConversions" />
<extension name="BuiltinStringInstructions" />
<extension name="BuiltinMathematicalTools" />
<extension name="BuiltinExternalLayouts" />
<extension name="TiledSpriteObject" />
<extension name="PlatformAutomatism" />
<extension name="TextObject" />
</extensions>
<platforms>
<platform name="GDevelop C++ platform" />
<platform name="GDevelop JS platform" />
</platforms>
<currentPlatform>GDevelop JS platform</currentPlatform>
</properties>
<resources>
<resources>
<resource alwaysLoaded="false" file="p1_stand.png" kind="image" name="p1_stand.png" smoothed="true" userAdded="false" />
<resource alwaysLoaded="false" file="p1_jump.png" kind="image" name="p1_jump.png" smoothed="true" userAdded="false" />
<resource alwaysLoaded="false" file="p1_walk01.png" kind="image" name="p1_walk01.png" smoothed="true" userAdded="false" />
<resource alwaysLoaded="false" file="p1_walk02.png" kind="image" name="p1_walk02.png" smoothed="true" userAdded="false" />
<resource alwaysLoaded="false" file="p1_walk03.png" kind="image" name="p1_walk03.png" smoothed="true" userAdded="false" />
<resource alwaysLoaded="false" file="p1_walk04.png" kind="image" name="p1_walk04.png" smoothed="true" userAdded="false" />
<resource alwaysLoaded="false" file="p1_walk05.png" kind="image" name="p1_walk05.png" smoothed="true" userAdded="false" />
<resource alwaysLoaded="false" file="p1_walk06.png" kind="image" name="p1_walk06.png" smoothed="true" userAdded="false" />
<resource alwaysLoaded="false" file="p1_walk07.png" kind="image" name="p1_walk07.png" smoothed="true" userAdded="false" />
<resource alwaysLoaded="false" file="p1_walk08.png" kind="image" name="p1_walk08.png" smoothed="true" userAdded="false" />
<resource alwaysLoaded="false" file="p1_walk09.png" kind="image" name="p1_walk09.png" smoothed="true" userAdded="false" />
<resource alwaysLoaded="false" file="p1_walk10.png" kind="image" name="p1_walk10.png" smoothed="true" userAdded="false" />
<resource alwaysLoaded="false" file="p1_walk11.png" kind="image" name="p1_walk11.png" smoothed="true" userAdded="false" />
<resource alwaysLoaded="false" file="brickWall.png" kind="image" name="brickWall.png" smoothed="true" userAdded="false" />
<resource alwaysLoaded="false" file="bridge.png" kind="image" name="bridge.png" smoothed="true" userAdded="false" />
<resource alwaysLoaded="false" file="grassHalfMid.png" kind="image" name="grassHalfMid.png" smoothed="true" userAdded="true" />
<resource alwaysLoaded="false" file="castleCenter.png" kind="image" name="castleCenter.png" smoothed="true" userAdded="true" />
<resource alwaysLoaded="false" file="bridgeLogs.png" kind="image" name="bridgeLogs.png" smoothed="true" userAdded="true" />
<resource alwaysLoaded="false" file="Left.png" kind="image" name="Left.png" smoothed="true" userAdded="false" />
<resource alwaysLoaded="false" file="Right.png" kind="image" name="Right.png" smoothed="true" userAdded="false" />
<resource alwaysLoaded="false" file="ladder_mid.png" kind="image" name="ladder_mid.png" smoothed="true" userAdded="true" />
<resource alwaysLoaded="false" file="Grass.png" kind="image" name="Grass.png" smoothed="true" userAdded="true" />
</resources>
<resourceFolders />
</resources>
<objects />
<objectsGroups />
<variables />
<layouts>
<layout b="252" disableInputWhenNotFocused="true" mangledName="New_32scene" name="New scene" oglFOV="90.000000" oglZFar="500.000000" oglZNear="1.000000" r="201" standardSortMethod="true" stopSoundsOnStartup="true" title="" v="233">
<uiSettings associatedLayout="" grid="false" gridB="255" gridG="180" gridHeight="70" gridOffsetX="0" gridOffsetY="0" gridR="158" gridWidth="70" snap="true" windowMask="false" zoomFactor="1.000000" />
<objectsGroups />
<variables />
<instances>
<instance angle="0.000000" customSize="false" height="0.000000" layer="" locked="false" name="Player" width="0.000000" x="117.999947" y="449.230774" zOrder="20">
<numberProperties />
<stringProperties />
<initialVariables />
</instance>
<instance angle="0.000000" customSize="true" height="70.000000" layer="" locked="false" name="TiledGrassPlatform" width="5262.430664" x="-583.046265" y="571.000000" zOrder="1">
<numberProperties />
<stringProperties />
<initialVariables />
</instance>
<instance angle="0.000000" customSize="false" height="0.000000" layer="" locked="false" name="Platform" width="0.000000" x="-581.269226" y="167.923035" zOrder="21">
<numberProperties />
<stringProperties />
<initialVariables />
</instance>
<instance angle="0.000000" customSize="false" height="0.000000" layer="" locked="false" name="Platform" width="0.000000" x="-579.961609" y="500.076843" zOrder="21">
<numberProperties />
<stringProperties />
<initialVariables />
</instance>
<instance angle="0.000000" customSize="false" height="0.000000" layer="" locked="false" name="Platform" width="0.000000" x="-578.653503" y="434.692230" zOrder="21">
<numberProperties />
<stringProperties />
<initialVariables />
</instance>
<instance angle="0.000000" customSize="false" height="0.000000" layer="" locked="false" name="Platform" width="0.000000" x="-578.653503" y="369.307617" zOrder="21">
<numberProperties />
<stringProperties />
<initialVariables />
</instance>
<instance angle="0.000000" customSize="false" height="0.000000" layer="" locked="false" name="Platform" width="0.000000" x="-578.653992" y="301.307648" zOrder="21">
<numberProperties />
<stringProperties />
<initialVariables />
</instance>
<instance angle="0.000000" customSize="false" height="0.000000" layer="" locked="false" name="Platform" width="0.000000" x="-579.961609" y="233.307648" zOrder="21">
<numberProperties />
<stringProperties />
<initialVariables />
</instance>
<instance angle="0.000000" customSize="false" height="0.000000" layer="" locked="false" name="Platform" width="0.000000" x="4552.730469" y="435.999939" zOrder="21">
<numberProperties />
<stringProperties />
<initialVariables />
</instance>
<instance angle="0.000000" customSize="false" height="0.000000" layer="" locked="false" name="Platform" width="0.000000" x="4551.422363" y="501.384552" zOrder="21">
<numberProperties />
<stringProperties />
<initialVariables />
</instance>
<instance angle="0.000000" customSize="false" height="0.000000" layer="" locked="false" name="Platform" width="0.000000" x="4552.730469" y="370.615326" zOrder="21">
<numberProperties />
<stringProperties />
<initialVariables />
</instance>
<instance angle="0.000000" customSize="false" height="0.000000" layer="" locked="false" name="Platform" width="0.000000" x="4552.729980" y="302.615356" zOrder="21">
<numberProperties />
<stringProperties />
<initialVariables />
</instance>
<instance angle="0.000000" customSize="false" height="0.000000" layer="" locked="false" name="Platform" width="0.000000" x="4550.114746" y="169.230743" zOrder="21">
<numberProperties />
<stringProperties />
<initialVariables />
</instance>
<instance angle="0.000000" customSize="false" height="0.000000" layer="" locked="false" name="Platform" width="0.000000" x="4551.422363" y="234.615356" zOrder="21">
<numberProperties />
<stringProperties />
<initialVariables />
</instance>
<instance angle="0.000000" customSize="false" height="0.000000" layer="" locked="false" name="Jumpthru" width="0.000000" x="917.730652" y="421.615326" zOrder="22">
<numberProperties />
<stringProperties />
<initialVariables />
</instance>
<instance angle="0.000000" customSize="false" height="0.000000" layer="" locked="false" name="Jumpthru" width="0.000000" x="779.115295" y="422.923035" zOrder="22">
<numberProperties />
<stringProperties />
<initialVariables />
</instance>
<instance angle="0.000000" customSize="false" height="0.000000" layer="" locked="false" name="Jumpthru" width="0.000000" x="848.422913" y="421.615326" zOrder="22">
<numberProperties />
<stringProperties />
<initialVariables />
</instance>
<instance angle="0.000000" customSize="false" height="0.000000" layer="" locked="false" name="Jumpthru" width="0.000000" x="363.269226" y="420.307678" zOrder="22">
<numberProperties />
<stringProperties />
<initialVariables />
</instance>
<instance angle="0.000000" customSize="false" height="0.000000" layer="" locked="false" name="Jumpthru" width="0.000000" x="432.576843" y="418.999969" zOrder="22">
<numberProperties />
<stringProperties />
<initialVariables />
</instance>
<instance angle="0.000000" customSize="false" height="0.000000" layer="" locked="false" name="Jumpthru" width="0.000000" x="501.884521" y="418.999969" zOrder="22">
<numberProperties />
<stringProperties />
<initialVariables />
</instance>
<instance angle="0.000000" customSize="false" height="0.000000" layer="" locked="false" name="Jumpthru" width="0.000000" x="572.500000" y="421.615356" zOrder="22">
<numberProperties />
<stringProperties />
<initialVariables />
</instance>
<instance angle="0.000000" customSize="false" height="0.000000" layer="" locked="false" name="Jumpthru" width="0.000000" x="641.807617" y="420.307648" zOrder="22">
<numberProperties />
<stringProperties />
<initialVariables />
</instance>
<instance angle="0.000000" customSize="false" height="0.000000" layer="" locked="false" name="Jumpthru" width="0.000000" x="711.115356" y="420.307648" zOrder="22">
<numberProperties />
<stringProperties />
<initialVariables />
</instance>
<instance angle="0.000000" customSize="false" height="0.000000" layer="Nouveau calque" locked="false" name="AnimationScaleText" width="0.000000" x="18.807678" y="14.923172" zOrder="1">
<numberProperties />
<stringProperties />
<initialVariables />
</instance>
</instances>
<objects>
<object name="Player" type="Sprite">
<variables />
<automatisms>
<automatism acceleration="1500.000000" deceleration="1500.000000" gravity="1300.000000" ignoreDefaultControls="false" jumpSpeed="1000.000000" maxFallingSpeed="1000.000000" maxSpeed="250.000000" name="PlatformerObject" slopeMaxAngle="0.000000" type="PlatformAutomatism::PlatformerObjectAutomatism" />
</automatisms>
<animations>
<animation useMultipleDirections="false">
<directions>
<direction looping="false" timeBetweenFrames="1.000000">
<sprites>
<sprite hasCustomCollisionMask="false" image="p1_stand.png">
<points />
<originPoint name="origine" x="0.000000" y="0.000000" />
<centerPoint automatic="true" name="centre" x="36.000000" y="46.000000" />
<customCollisionMask>
<polygon>
<vertice x="0.000000" y="0.000000" />
<vertice x="72.000000" y="0.000000" />
<vertice x="72.000000" y="92.000000" />
<vertice x="0.000000" y="92.000000" />
</polygon>
</customCollisionMask>
</sprite>
</sprites>
</direction>
</directions>
</animation>
<animation useMultipleDirections="false">
<directions>
<direction looping="false" timeBetweenFrames="1.000000">
<sprites>
<sprite hasCustomCollisionMask="false" image="p1_jump.png">
<points />
<originPoint name="origine" x="0.000000" y="0.000000" />
<centerPoint automatic="true" name="centre" x="36.000000" y="47.000000" />
<customCollisionMask>
<polygon>
<vertice x="0.000000" y="0.000000" />
<vertice x="72.000000" y="0.000000" />
<vertice x="72.000000" y="94.000000" />
<vertice x="0.000000" y="94.000000" />
</polygon>
</customCollisionMask>
</sprite>
</sprites>
</direction>
</directions>
</animation>
<animation useMultipleDirections="false">
<directions>
<direction looping="true" timeBetweenFrames="0.050000">
<sprites>
<sprite hasCustomCollisionMask="false" image="p1_walk03.png">
<points />
<originPoint name="origine" x="0.000000" y="0.000000" />
<centerPoint automatic="true" name="centre" x="36.000000" y="48.500000" />
<customCollisionMask>
<polygon>
<vertice x="0.000000" y="0.000000" />
<vertice x="72.000000" y="0.000000" />
<vertice x="72.000000" y="97.000000" />
<vertice x="0.000000" y="97.000000" />
</polygon>
</customCollisionMask>
</sprite>
<sprite hasCustomCollisionMask="false" image="p1_walk04.png">
<points />
<originPoint name="origine" x="0.000000" y="0.000000" />
<centerPoint automatic="true" name="centre" x="36.000000" y="48.500000" />
<customCollisionMask>
<polygon>
<vertice x="0.000000" y="0.000000" />
<vertice x="72.000000" y="0.000000" />
<vertice x="72.000000" y="97.000000" />
<vertice x="0.000000" y="97.000000" />
</polygon>
</customCollisionMask>
</sprite>
<sprite hasCustomCollisionMask="false" image="p1_walk05.png">
<points />
<originPoint name="origine" x="0.000000" y="0.000000" />
<centerPoint automatic="true" name="centre" x="36.000000" y="48.500000" />
<customCollisionMask>
<polygon>
<vertice x="0.000000" y="0.000000" />
<vertice x="72.000000" y="0.000000" />
<vertice x="72.000000" y="97.000000" />
<vertice x="0.000000" y="97.000000" />
</polygon>
</customCollisionMask>
</sprite>
<sprite hasCustomCollisionMask="false" image="p1_walk06.png">
<points />
<originPoint name="origine" x="0.000000" y="0.000000" />
<centerPoint automatic="true" name="centre" x="36.000000" y="48.500000" />
<customCollisionMask>
<polygon>
<vertice x="0.000000" y="0.000000" />
<vertice x="72.000000" y="0.000000" />
<vertice x="72.000000" y="97.000000" />
<vertice x="0.000000" y="97.000000" />
</polygon>
</customCollisionMask>
</sprite>
<sprite hasCustomCollisionMask="false" image="p1_walk07.png">
<points />
<originPoint name="origine" x="0.000000" y="0.000000" />
<centerPoint automatic="true" name="centre" x="36.000000" y="48.500000" />
<customCollisionMask>
<polygon>
<vertice x="0.000000" y="0.000000" />
<vertice x="72.000000" y="0.000000" />
<vertice x="72.000000" y="97.000000" />
<vertice x="0.000000" y="97.000000" />
</polygon>
</customCollisionMask>
</sprite>
</sprites>
</direction>
</directions>
</animation>
</animations>
</object>
<object name="Platform" type="Sprite">
<variables />
<automatisms>
<automatism name="Platform" platformType="NormalPlatform" type="PlatformAutomatism::PlatformAutomatism" />
</automatisms>
<animations>
<animation useMultipleDirections="false">
<directions>
<direction looping="false" timeBetweenFrames="1.000000">
<sprites>
<sprite hasCustomCollisionMask="false" image="brickWall.png">
<points />
<originPoint name="origine" x="0.000000" y="0.000000" />
<centerPoint automatic="true" name="centre" x="35.000000" y="35.000000" />
<customCollisionMask>
<polygon>
<vertice x="0.000000" y="0.000000" />
<vertice x="70.000000" y="0.000000" />
<vertice x="70.000000" y="70.000000" />
<vertice x="0.000000" y="70.000000" />
</polygon>
</customCollisionMask>
</sprite>
</sprites>
</direction>
</directions>
</animation>
<animation useMultipleDirections="false">
<directions>
<direction looping="false" timeBetweenFrames="1.000000">
<sprites>
<sprite hasCustomCollisionMask="false" image="Grass.png">
<points />
<originPoint name="origine" x="0.000000" y="0.000000" />
<centerPoint automatic="true" name="centre" x="35.000000" y="35.000000" />
<customCollisionMask>
<polygon>
<vertice x="0.000000" y="0.000000" />
<vertice x="70.000000" y="0.000000" />
<vertice x="70.000000" y="70.000000" />
<vertice x="0.000000" y="70.000000" />
</polygon>
</customCollisionMask>
</sprite>
</sprites>
</direction>
</directions>
</animation>
</animations>
</object>
<object name="Jumpthru" type="Sprite">
<variables />
<automatisms>
<automatism name="Platform" platformType="Jumpthru" type="PlatformAutomatism::PlatformAutomatism" />
</automatisms>
<animations>
<animation useMultipleDirections="false">
<directions>
<direction looping="false" timeBetweenFrames="1.000000">
<sprites>
<sprite hasCustomCollisionMask="false" image="bridgeLogs.png">
<points />
<originPoint name="origine" x="0.000000" y="0.000000" />
<centerPoint automatic="true" name="centre" x="35.000000" y="12.500000" />
<customCollisionMask>
<polygon>
<vertice x="0.000000" y="0.000000" />
<vertice x="70.000000" y="0.000000" />
<vertice x="70.000000" y="25.000000" />
<vertice x="0.000000" y="25.000000" />
</polygon>
</customCollisionMask>
</sprite>
</sprites>
</direction>
</directions>
</animation>
</animations>
</object>
<object height="70.000000" name="TiledGrassPlatform" texture="grassHalfMid.png" type="TiledSpriteObject::TiledSprite" width="70.000000">
<variables />
<automatisms>
<automatism name="Platform" platformType="NormalPlatform" type="PlatformAutomatism::PlatformAutomatism" />
</automatisms>
</object>
<object height="70.000000" name="TiledCastlePlatform" texture="castleCenter.png" type="TiledSpriteObject::TiledSprite" width="70.000000">
<variables />
<automatisms>
<automatism name="Platform" platformType="NormalPlatform" type="PlatformAutomatism::PlatformAutomatism" />
</automatisms>
</object>
<object name="MovingPlatform" type="Sprite">
<variables />
<automatisms>
<automatism name="Platform" platformType="Jumpthru" type="PlatformAutomatism::PlatformAutomatism" />
</automatisms>
<animations>
<animation useMultipleDirections="false">
<directions>
<direction looping="false" timeBetweenFrames="1.000000">
<sprites>
<sprite hasCustomCollisionMask="false" image="bridge.png">
<points />
<originPoint name="origine" x="0.000000" y="0.000000" />
<centerPoint automatic="true" name="centre" x="35.000000" y="10.000000" />
<customCollisionMask>
<polygon>
<vertice x="0.000000" y="0.000000" />
<vertice x="70.000000" y="0.000000" />
<vertice x="70.000000" y="20.000000" />
<vertice x="0.000000" y="20.000000" />
</polygon>
</customCollisionMask>
</sprite>
</sprites>
</direction>
</directions>
</animation>
</animations>
</object>
<object name="GoLeft" type="Sprite">
<variables />
<automatisms />
<animations>
<animation useMultipleDirections="false">
<directions>
<direction looping="false" timeBetweenFrames="1.000000">
<sprites>
<sprite hasCustomCollisionMask="false" image="Left.png">
<points />
<originPoint name="origine" x="0.000000" y="0.000000" />
<centerPoint automatic="true" name="centre" x="13.500000" y="13.500000" />
<customCollisionMask>
<polygon>
<vertice x="0.000000" y="0.000000" />
<vertice x="27.000000" y="0.000000" />
<vertice x="27.000000" y="27.000000" />
<vertice x="0.000000" y="27.000000" />
</polygon>
</customCollisionMask>
</sprite>
</sprites>
</direction>
</directions>
</animation>
</animations>
</object>
<object name="GoRight" type="Sprite">
<variables />
<automatisms />
<animations>
<animation useMultipleDirections="false">
<directions>
<direction looping="false" timeBetweenFrames="1.000000">
<sprites>
<sprite hasCustomCollisionMask="false" image="Right.png">
<points />
<originPoint name="origine" x="0.000000" y="0.000000" />
<centerPoint automatic="true" name="centre" x="13.500000" y="13.500000" />
<customCollisionMask>
<polygon>
<vertice x="0.000000" y="0.000000" />
<vertice x="27.000000" y="0.000000" />
<vertice x="27.000000" y="27.000000" />
<vertice x="0.000000" y="27.000000" />
</polygon>
</customCollisionMask>
</sprite>
</sprites>
</direction>
</directions>
</animation>
</animations>
</object>
<object height="70.000000" name="Ladder" texture="ladder_mid.png" type="TiledSpriteObject::TiledSprite" width="70.000000">
<variables />
<automatisms>
<automatism name="Platform" platformType="Ladder" type="PlatformAutomatism::PlatformAutomatism" />
</automatisms>
</object>
<object bold="true" italic="false" name="AnimationScaleText" smoothed="true" type="TextObject::Text" underlined="false">
<variables />
<automatisms />
<string>Text</string>
<font></font>
<characterSize>20</characterSize>
<color b="0" g="0" r="0" />
</object>
</objects>
<events>
<event disabled="false" folded="false">
<type>BuiltinCommonInstructions::Comment</type>
<color b="109" g="230" r="255" textB="0" textG="0" textR="0" />
<comment>The &quot;Player&quot; object has an automatism called &quot;Platformer object&quot;: &#x0A;You can move it using the arrows key and the Shift key to jump.&#x0A;&#x0A;The platforms are recognized thanks to their &quot;Platform&quot; automatism.</comment>
<comment2>L&apos;objet &quot;Player&quot; possède un automatisme appelé &quot;Personnage déplaçable sur les plateformes&quot;:&#x0A;Vous pouvez le bouger avec les flèches directionnelles et utiliser la touche Shift ( ou Maj ) pour sauter.&#x0A;&#x0A;Les plateformes ont toutes un automatisme &quot;Plateforme&quot; afin d&apos;être reconnues comme telles.</comment2>
</event>
<event disabled="false" folded="false">
<type>BuiltinCommonInstructions::Standard</type>
<conditions>
<condition>
<type inverted="false" value="DepartScene" />
<parameters>
<parameter></parameter>
</parameters>
<subConditions />
</condition>
</conditions>
<actions>
<action>
<type inverted="false" value="ChangeAnimationSpeedScale" />
<parameters>
<parameter>Player</parameter>
<parameter>=</parameter>
<parameter>1</parameter>
</parameters>
<subActions />
</action>
</actions>
<events />
</event>
<event disabled="false" folded="false">
<type>BuiltinCommonInstructions::Comment</type>
<color b="109" g="230" r="255" textB="0" textG="0" textR="0" />
<comment>Change the animation according to what the player do.</comment>
<comment2>On change l&apos;animation en fonction de ce que fait le joueur.</comment2>
</event>
<event disabled="false" folded="false">
<type>BuiltinCommonInstructions::Standard</type>
<conditions>
<condition>
<type inverted="false" value="PlatformAutomatism::IsJumping" />
<parameters>
<parameter>Player</parameter>
<parameter>PlatformerObject</parameter>
</parameters>
<subConditions />
</condition>
</conditions>
<actions>
<action>
<type inverted="false" value="ChangeAnimation" />
<parameters>
<parameter>Player</parameter>
<parameter>=</parameter>
<parameter>1</parameter>
</parameters>
<subActions />
</action>
</actions>
<events />
</event>
<event disabled="false" folded="false">
<type>BuiltinCommonInstructions::Standard</type>
<conditions>
<condition>
<type inverted="false" value="PlatformAutomatism::IsFalling" />
<parameters>
<parameter>Player</parameter>
<parameter>PlatformerObject</parameter>
</parameters>
<subConditions />
</condition>
</conditions>
<actions>
<action>
<type inverted="false" value="ChangeAnimation" />
<parameters>
<parameter>Player</parameter>
<parameter>=</parameter>
<parameter>1</parameter>
</parameters>
<subActions />
</action>
</actions>
<events />
</event>
<event disabled="false" folded="false">
<type>BuiltinCommonInstructions::Standard</type>
<conditions>
<condition>
<type inverted="false" value="PlatformAutomatism::IsOnFloor" />
<parameters>
<parameter>Player</parameter>
<parameter>PlatformerObject</parameter>
</parameters>
<subConditions />
</condition>
</conditions>
<actions />
<events>
<event disabled="false" folded="false">
<type>BuiltinCommonInstructions::Standard</type>
<conditions>
<condition>
<type inverted="true" value="PlatformAutomatism::IsMoving" />
<parameters>
<parameter>Player</parameter>
<parameter>PlatformerObject</parameter>
</parameters>
<subConditions />
</condition>
</conditions>
<actions>
<action>
<type inverted="false" value="ChangeAnimation" />
<parameters>
<parameter>Player</parameter>
<parameter>=</parameter>
<parameter>0</parameter>
</parameters>
<subActions />
</action>
</actions>
<events />
</event>
<event disabled="false" folded="false">
<type>BuiltinCommonInstructions::Standard</type>
<conditions>
<condition>
<type inverted="false" value="PlatformAutomatism::IsMoving" />
<parameters>
<parameter>Player</parameter>
<parameter>PlatformerObject</parameter>
</parameters>
<subConditions />
</condition>
</conditions>
<actions>
<action>
<type inverted="false" value="ChangeAnimation" />
<parameters>
<parameter>Player</parameter>
<parameter>=</parameter>
<parameter>2</parameter>
</parameters>
<subActions />
</action>
</actions>
<events />
</event>
</events>
</event>
<event disabled="false" folded="false">
<type>BuiltinCommonInstructions::Standard</type>
<conditions>
<condition>
<type inverted="false" value="KeyPressed" />
<parameters>
<parameter></parameter>
<parameter>Left</parameter>
</parameters>
<subConditions />
</condition>
</conditions>
<actions>
<action>
<type inverted="false" value="FlipX" />
<parameters>
<parameter>Player</parameter>
<parameter>yes</parameter>
</parameters>
<subActions />
</action>
</actions>
<events>
<event disabled="false" folded="false">
<type>BuiltinCommonInstructions::Standard</type>
<conditions>
<condition>
<type inverted="false" value="BuiltinCommonInstructions::Once" />
<parameters />
<subConditions />
</condition>
</conditions>
<actions>
<action>
<type inverted="false" value="ResetTimer" />
<parameters>
<parameter></parameter>
<parameter>&quot;movementTime&quot;</parameter>
</parameters>
<subActions />
</action>
</actions>
<events />
</event>
<event disabled="false" folded="false">
<type>BuiltinCommonInstructions::Comment</type>
<color b="109" g="230" r="255" textB="0" textG="0" textR="0" />
<comment>We use a timer to know the time elasped since the beginning of the movement. Then, we use this time to determine the speed of the player (and update the animation speed scale to accelerate the animation)</comment>
<comment2>On utilise un chronomètre pour connaître le temps écoulé depuis le début du mouvement du personnage. Ensuite, on utilise ce temps pour déterminer la vitesse du personnage (et mettre à jour l&apos;échelle de vitesse de l&apos;animation du personnage).</comment2>
</event>
<event disabled="false" folded="false">
<type>BuiltinCommonInstructions::Standard</type>
<conditions />
<actions>
<action>
<type inverted="false" value="PlatformAutomatism::MaxSpeed" />
<parameters>
<parameter>Player</parameter>
<parameter>PlatformerObject</parameter>
<parameter>=</parameter>
<parameter>800*(1-exp(-0.5*TimerElapsedTime(&quot;movementTime&quot;)))</parameter>
</parameters>
<subActions />
</action>
<action>
<type inverted="false" value="ChangeAnimationSpeedScale" />
<parameters>
<parameter>Player</parameter>
<parameter>=</parameter>
<parameter>(800*(1-exp(-0.5*TimerElapsedTime(&quot;movementTime&quot;))))/400</parameter>
</parameters>
<subActions />
</action>
</actions>
<events />
</event>
</events>
</event>
<event disabled="false" folded="false">
<type>BuiltinCommonInstructions::Standard</type>
<conditions>
<condition>
<type inverted="false" value="KeyPressed" />
<parameters>
<parameter></parameter>
<parameter>Right</parameter>
</parameters>
<subConditions />
</condition>
</conditions>
<actions>
<action>
<type inverted="false" value="FlipX" />
<parameters>
<parameter>Player</parameter>
<parameter>no</parameter>
</parameters>
<subActions />
</action>
</actions>
<events>
<event disabled="false" folded="false">
<type>BuiltinCommonInstructions::Standard</type>
<conditions>
<condition>
<type inverted="false" value="BuiltinCommonInstructions::Once" />
<parameters />
<subConditions />
</condition>
</conditions>
<actions>
<action>
<type inverted="false" value="ResetTimer" />
<parameters>
<parameter></parameter>
<parameter>&quot;movementTime&quot;</parameter>
</parameters>
<subActions />
</action>
</actions>
<events />
</event>
<event disabled="false" folded="false">
<type>BuiltinCommonInstructions::Standard</type>
<conditions />
<actions>
<action>
<type inverted="false" value="PlatformAutomatism::MaxSpeed" />
<parameters>
<parameter>Player</parameter>
<parameter>PlatformerObject</parameter>
<parameter>=</parameter>
<parameter>800*(1-exp(-0.5*TimerElapsedTime(&quot;movementTime&quot;)))</parameter>
</parameters>
<subActions />
</action>
<action>
<type inverted="false" value="ChangeAnimationSpeedScale" />
<parameters>
<parameter>Player</parameter>
<parameter>=</parameter>
<parameter>(800*(1-exp(-0.5*TimerElapsedTime(&quot;movementTime&quot;))))/400</parameter>
</parameters>
<subActions />
</action>
</actions>
<events />
</event>
</events>
</event>
<event disabled="false" folded="false">
<type>BuiltinCommonInstructions::Comment</type>
<color b="109" g="230" r="255" textB="0" textG="0" textR="0" />
<comment>Make sure the camera follows the player.</comment>
<comment2>On s&apos;assure que la caméra suit le joueur.</comment2>
</event>
<event disabled="false" folded="false">
<type>BuiltinCommonInstructions::Standard</type>
<conditions />
<actions>
<action>
<type inverted="false" value="CameraX" />
<parameters>
<parameter></parameter>
<parameter>=</parameter>
<parameter>Player.X()</parameter>
<parameter></parameter>
<parameter></parameter>
</parameters>
<subActions />
</action>
<action>
<type inverted="false" value="TextObject::String" />
<parameters>
<parameter>AnimationScaleText</parameter>
<parameter>=</parameter>
<parameter>ToString(Player.AnimationSpeedScale())</parameter>
</parameters>
<subActions />
</action>
</actions>
<events />
</event>
<event disabled="false" folded="false">
<type>BuiltinCommonInstructions::Comment</type>
<color b="109" g="230" r="255" textB="0" textG="0" textR="0" />
<comment>Management of the moving platform:</comment>
<comment2>Gestion de la plateforme bougeante:</comment2>
</event>
<event disabled="false" folded="false">
<type>BuiltinCommonInstructions::Standard</type>
<conditions>
<condition>
<type inverted="false" value="DepartScene" />
<parameters>
<parameter></parameter>
</parameters>
<subConditions />
</condition>
</conditions>
<actions>
<action>
<type inverted="false" value="Cache" />
<parameters>
<parameter>GoLeft</parameter>
</parameters>
<subActions />
</action>
<action>
<type inverted="false" value="Cache" />
<parameters>
<parameter>GoRight</parameter>
</parameters>
<subActions />
</action>
</actions>
<events />
</event>
</events>
<layers>
<layer name="" visibility="true">
<cameras>
<camera defaultSize="true" defaultViewport="true" height="0.000000" viewportBottom="1.000000" viewportLeft="0.000000" viewportRight="1.000000" viewportTop="0.000000" width="0.000000" />
</cameras>
</layer>
<layer name="Nouveau calque" visibility="true">
<cameras>
<camera defaultSize="true" defaultViewport="true" height="0.000000" viewportBottom="1.000000" viewportLeft="0.000000" viewportRight="1.000000" viewportTop="0.000000" width="0.000000" />
</cameras>
</layer>
</layers>
<automatismsSharedData>
<automatismSharedData name="Platform" type="PlatformAutomatism::PlatformAutomatism" />
<automatismSharedData name="PlatformerObject" type="PlatformAutomatism::PlatformerObjectAutomatism" />
</automatismsSharedData>
</layout>
</layouts>
<externalEvents />
<externalLayouts />
<externalSourceFiles />
</project>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 259 KiB

After

Width:  |  Height:  |  Size: 168 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 688 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 285 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 49 KiB

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 514 B

View File

@@ -0,0 +1,765 @@
<?xml version="1.0" encoding="UTF-8" ?>
<project firstLayout="">
<gdVersion build="84" major="3" minor="6" revision="0" />
<properties linuxExecutableFilename="" macExecutableFilename="" useExternalSourceFiles="false" winExecutableFilename="" winExecutableIconFile="">
<name>Basic Level Editor with Tile Map Object</name>
<author></author>
<windowWidth>800</windowWidth>
<windowHeight>600</windowHeight>
<latestCompilationDirectory></latestCompilationDirectory>
<maxFPS>60</maxFPS>
<minFPS>10</minFPS>
<verticalSync>false</verticalSync>
<extensions>
<extension name="BuiltinObject" />
<extension name="BuiltinAudio" />
<extension name="BuiltinVariables" />
<extension name="BuiltinTime" />
<extension name="BuiltinMouse" />
<extension name="BuiltinKeyboard" />
<extension name="BuiltinJoystick" />
<extension name="BuiltinCamera" />
<extension name="BuiltinWindow" />
<extension name="BuiltinFile" />
<extension name="BuiltinNetwork" />
<extension name="BuiltinScene" />
<extension name="BuiltinAdvanced" />
<extension name="Sprite" />
<extension name="BuiltinCommonInstructions" />
<extension name="BuiltinCommonConversions" />
<extension name="BuiltinStringInstructions" />
<extension name="BuiltinMathematicalTools" />
<extension name="BuiltinExternalLayouts" />
<extension name="TileMapObject" />
<extension name="TextObject" />
</extensions>
<platforms>
<platform name="GDevelop C++ platform" />
</platforms>
<currentPlatform>GDevelop C++ platform</currentPlatform>
</properties>
<resources>
<resources>
<resource alwaysLoaded="false" file="tiles_spritesheet.png" kind="image" name="tiles_spritesheet.png" smoothed="true" userAdded="true" />
<resource alwaysLoaded="false" file="../../../../n.png" kind="image" name="n.png" smoothed="true" userAdded="true" />
</resources>
<resourceFolders />
</resources>
<objects />
<objectsGroups />
<variables />
<layouts>
<layout b="209" disableInputWhenNotFocused="true" mangledName="Nouvelle_32sc_232ne" name="Nouvelle scène" oglFOV="90.000000" oglZFar="500.000000" oglZNear="1.000000" r="209" standardSortMethod="true" stopSoundsOnStartup="true" title="" v="209">
<uiSettings associatedLayout="" grid="false" gridB="255" gridG="180" gridHeight="32" gridOffsetX="0" gridOffsetY="0" gridR="158" gridWidth="32" snap="true" windowMask="false" zoomFactor="1.000000" />
<objectsGroups />
<variables />
<instances>
<instance angle="0.000000" customSize="false" height="0.000000" layer="" locked="false" name="Level" width="0.000000" x="100.000000" y="-100.000000" zOrder="1">
<numberProperties />
<stringProperties />
<initialVariables />
</instance>
<instance angle="0.000000" customSize="false" height="0.000000" layer="" locked="false" name="Help" width="0.000000" x="314.500031" y="528.500000" zOrder="2">
<numberProperties />
<stringProperties />
<initialVariables />
</instance>
<instance angle="0.000000" customSize="false" height="0.000000" layer="" locked="false" name="CurrentTileLabel" width="0.000000" x="6.500029" y="6.500008" zOrder="3">
<numberProperties />
<stringProperties />
<initialVariables />
</instance>
<instance angle="0.000000" customSize="false" height="0.000000" layer="" locked="false" name="CurrentTileIndicator" width="0.000000" x="9.500000" y="64.500000" zOrder="4">
<numberProperties />
<stringProperties />
<initialVariables />
</instance>
</instances>
<objects>
<object name="Level" type="TileMapObject::TileMap">
<variables />
<automatisms />
<tileSet textureName="tiles_spritesheet.png" tileSizeX="70.000000" tileSizeY="70.000000" tileSpacingX="2.000000" tileSpacingY="2.000000">
<hitboxes>
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;35|0;35" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;35|0;35" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;35|0;35" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;35|0;35" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;35|70;35|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
</hitboxes>
</tileSet>
<tileMap columns="10" rows="10">
<tiles>-1,-1,-1,-1,-1,-1,-1,-1,103,152|-1,-1,-1,68,-1,-1,-1,-1,103,152|-1,-1,-1,44,-1,-1,-1,-1,103,152|-1,-1,-1,-1,80,-1,-1,-1,103,152|-1,-1,0,-1,-1,80,-1,-1,103,152|-1,-1,-1,-1,-1,-1,68,-1,103,152|-1,-1,-1,-1,-1,-1,56,-1,103,152|-1,-1,-1,-1,-1,-1,44,-1,103,152|-1,-1,-1,-1,-1,-1,-1,-1,103,152|-1,-1,-1,-1,-1,-1,-1,-1,103,152#-1,-1,-1,-1,-1,-1,-1,-1,-1,-1|-1,-1,-1,-1,-1,-1,-1,-1,-1,-1|-1,-1,-1,-1,-1,-1,-1,-1,-1,-1|-1,-1,-1,-1,-1,-1,-1,-1,-1,-1|-1,-1,-1,-1,-1,-1,-1,-1,-1,-1|-1,-1,-1,-1,-1,-1,-1,-1,-1,-1|-1,-1,-1,-1,-1,-1,-1,-1,-1,-1|-1,-1,-1,-1,-1,-1,-1,-1,-1,-1|-1,-1,-1,-1,-1,-1,-1,-1,-1,-1|-1,-1,-1,-1,-1,-1,-1,-1,-1,-1#-1,-1,-1,-1,-1,-1,-1,-1,-1,-1|-1,-1,-1,-1,-1,-1,-1,-1,-1,-1|-1,-1,-1,-1,-1,-1,-1,-1,-1,-1|-1,-1,-1,-1,-1,-1,-1,-1,-1,-1|-1,-1,-1,-1,-1,-1,-1,-1,-1,-1|-1,-1,-1,-1,-1,-1,-1,-1,-1,-1|-1,-1,-1,-1,-1,-1,-1,-1,-1,-1|-1,-1,-1,-1,-1,-1,-1,-1,-1,-1|-1,-1,-1,-1,-1,-1,-1,-1,-1,-1|-1,-1,-1,-1,-1,-1,-1,-1,-1,-1</tiles>
</tileMap>
</object>
<object bold="false" italic="false" name="Help" smoothed="true" type="TextObject::Text" underlined="false">
<variables />
<automatisms />
<string>Left clic to add the tile, right clic to delete it.&#x0A;Use 0-5 to select a tile to add (not from the numpad)&#x0A;S to save the level, L to reload it.</string>
<font></font>
<characterSize>20</characterSize>
<color b="0" g="0" r="0" />
</object>
<object bold="false" italic="false" name="CurrentTileLabel" smoothed="true" type="TextObject::Text" underlined="false">
<variables />
<automatisms />
<string>Current&#x0A;Tile :</string>
<font></font>
<characterSize>20</characterSize>
<color b="0" g="0" r="0" />
</object>
<object name="CurrentTileIndicator" type="TileMapObject::TileMap">
<variables />
<automatisms />
<tileSet textureName="tiles_spritesheet.png" tileSizeX="70.000000" tileSizeY="70.000000" tileSpacingX="2.000000" tileSpacingY="2.000000">
<hitboxes>
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
<tileHitbox collidable="true" polygon="0;0|70;0|70;70|0;70" />
</hitboxes>
</tileSet>
<tileMap columns="1" rows="1">
<tiles>0#-1#-1</tiles>
</tileMap>
</object>
</objects>
<events>
<event disabled="false" folded="false">
<type>BuiltinCommonInstructions::Standard</type>
<conditions>
<condition>
<type inverted="false" value="DepartScene" />
<parameters>
<parameter></parameter>
</parameters>
<subConditions />
</condition>
</conditions>
<actions>
<action>
<type inverted="false" value="ModVarScene" />
<parameters>
<parameter>current_tile</parameter>
<parameter>=</parameter>
<parameter>103</parameter>
</parameters>
<subActions />
</action>
</actions>
<events />
</event>
<event disabled="false" folded="false">
<type>BuiltinCommonInstructions::Comment</type>
<color b="109" g="230" r="255" textB="0" textG="0" textR="0" />
<comment>Met à jour l&apos;indicateur de tuile (qui montre la tuile que l&apos;on souhaite insérer)</comment>
<comment2>Update the tile indicator (which shows the tile that will be inserted)</comment2>
</event>
<event disabled="false" folded="false">
<type>BuiltinCommonInstructions::Standard</type>
<conditions />
<actions>
<action>
<type inverted="false" value="TileMapObject::SetTile" />
<parameters>
<parameter>CurrentTileIndicator</parameter>
<parameter>0</parameter>
<parameter>0</parameter>
<parameter>0</parameter>
<parameter>Variable(current_tile)</parameter>
</parameters>
<subActions />
</action>
</actions>
<events />
</event>
<event disabled="false" folded="false">
<type>BuiltinCommonInstructions::Comment</type>
<color b="109" g="230" r="255" textB="0" textG="0" textR="0" />
<comment>Ajoute la tuile dans l&apos;objet.&#x0A;Les expressions GetColumnAt et GetRowAt permettent de trouver la colonne et la ligne en fonction de la position (ici la position de la souris)</comment>
<comment2>Add the tile in the object.&#x0A;GetColumnAt and GetRowAt expressions allow us to get the column and the row from the position (in that case, the mouse position)</comment2>
</event>
<event disabled="false" folded="false">
<type>BuiltinCommonInstructions::Standard</type>
<conditions>
<condition>
<type inverted="false" value="SourisBouton" />
<parameters>
<parameter></parameter>
<parameter>Left</parameter>
</parameters>
<subConditions />
</condition>
<condition>
<type inverted="false" value="BuiltinCommonInstructions::Once" />
<parameters />
<subConditions />
</condition>
</conditions>
<actions>
<action>
<type inverted="false" value="TileMapObject::SetTile" />
<parameters>
<parameter>Level</parameter>
<parameter>0</parameter>
<parameter>Level.GetColumnAt(MouseX())</parameter>
<parameter>Level.GetRowAt(MouseY())</parameter>
<parameter>Variable(current_tile)</parameter>
</parameters>
<subActions />
</action>
</actions>
<events />
</event>
<event disabled="false" folded="false">
<type>BuiltinCommonInstructions::Comment</type>
<color b="109" g="230" r="255" textB="0" textG="0" textR="0" />
<comment>Supprime la tuile&#x0A;Similaire à l&apos;événement précédent mais on met la tuile #-1 (cela permet de supprimer la tuile)</comment>
<comment2>Remove the tile.&#x0A;Similar to the previous event but we set the tile #-1 to remove the tile.</comment2>
</event>
<event disabled="false" folded="false">
<type>BuiltinCommonInstructions::Standard</type>
<conditions>
<condition>
<type inverted="false" value="SourisBouton" />
<parameters>
<parameter></parameter>
<parameter>Right</parameter>
</parameters>
<subConditions />
</condition>
<condition>
<type inverted="false" value="BuiltinCommonInstructions::Once" />
<parameters />
<subConditions />
</condition>
</conditions>
<actions>
<action>
<type inverted="false" value="TileMapObject::SetTile" />
<parameters>
<parameter>Level</parameter>
<parameter>0</parameter>
<parameter>Level.GetColumnAt(MouseX())</parameter>
<parameter>Level.GetRowAt(MouseY())</parameter>
<parameter>-1</parameter>
</parameters>
<subActions />
</action>
</actions>
<events />
</event>
<event disabled="false" folded="false">
<type>BuiltinCommonInstructions::Comment</type>
<color b="109" g="230" r="255" textB="0" textG="0" textR="0" />
<comment>Evénements pour changer la tuile à insérer</comment>
<comment2>Events to change the tile to insert</comment2>
</event>
<event disabled="false" folded="false">
<type>BuiltinCommonInstructions::Standard</type>
<conditions>
<condition>
<type inverted="false" value="KeyPressed" />
<parameters>
<parameter></parameter>
<parameter>Num1</parameter>
</parameters>
<subConditions />
</condition>
</conditions>
<actions>
<action>
<type inverted="false" value="ModVarScene" />
<parameters>
<parameter>current_tile</parameter>
<parameter>=</parameter>
<parameter>103</parameter>
</parameters>
<subActions />
</action>
</actions>
<events />
</event>
<event disabled="false" folded="false">
<type>BuiltinCommonInstructions::Standard</type>
<conditions>
<condition>
<type inverted="false" value="KeyPressed" />
<parameters>
<parameter></parameter>
<parameter>Num2</parameter>
</parameters>
<subConditions />
</condition>
</conditions>
<actions>
<action>
<type inverted="false" value="ModVarScene" />
<parameters>
<parameter>current_tile</parameter>
<parameter>=</parameter>
<parameter>152</parameter>
</parameters>
<subActions />
</action>
</actions>
<events />
</event>
<event disabled="false" folded="false">
<type>BuiltinCommonInstructions::Standard</type>
<conditions>
<condition>
<type inverted="false" value="KeyPressed" />
<parameters>
<parameter></parameter>
<parameter>Num3</parameter>
</parameters>
<subConditions />
</condition>
</conditions>
<actions>
<action>
<type inverted="false" value="ModVarScene" />
<parameters>
<parameter>current_tile</parameter>
<parameter>=</parameter>
<parameter>80</parameter>
</parameters>
<subActions />
</action>
</actions>
<events />
</event>
<event disabled="false" folded="false">
<type>BuiltinCommonInstructions::Standard</type>
<conditions>
<condition>
<type inverted="false" value="KeyPressed" />
<parameters>
<parameter></parameter>
<parameter>Num4</parameter>
</parameters>
<subConditions />
</condition>
</conditions>
<actions>
<action>
<type inverted="false" value="ModVarScene" />
<parameters>
<parameter>current_tile</parameter>
<parameter>=</parameter>
<parameter>0</parameter>
</parameters>
<subActions />
</action>
</actions>
<events />
</event>
<event disabled="false" folded="false">
<type>BuiltinCommonInstructions::Standard</type>
<conditions>
<condition>
<type inverted="false" value="KeyPressed" />
<parameters>
<parameter></parameter>
<parameter>Num5</parameter>
</parameters>
<subConditions />
</condition>
</conditions>
<actions>
<action>
<type inverted="false" value="ModVarScene" />
<parameters>
<parameter>current_tile</parameter>
<parameter>=</parameter>
<parameter>132</parameter>
</parameters>
<subActions />
</action>
</actions>
<events />
</event>
<event disabled="false" folded="false">
<type>BuiltinCommonInstructions::Comment</type>
<color b="109" g="230" r="255" textB="0" textG="0" textR="0" />
<comment>Sauvegarder et charger un niveau (il est juste sauvegardé dans une variable, pas dans un fichier)</comment>
<comment2>Save and load a level (just saved in a variable, not in a file)</comment2>
</event>
<event disabled="false" folded="false">
<type>BuiltinCommonInstructions::Standard</type>
<conditions>
<condition>
<type inverted="false" value="KeyPressed" />
<parameters>
<parameter></parameter>
<parameter>s</parameter>
</parameters>
<subConditions />
</condition>
<condition>
<type inverted="false" value="BuiltinCommonInstructions::Once" />
<parameters />
<subConditions />
</condition>
</conditions>
<actions>
<action>
<type inverted="false" value="ModVarSceneTxt" />
<parameters>
<parameter>save</parameter>
<parameter>=</parameter>
<parameter>Level.SaveTiles()</parameter>
</parameters>
<subActions />
</action>
</actions>
<events />
</event>
<event disabled="false" folded="false">
<type>BuiltinCommonInstructions::Standard</type>
<conditions>
<condition>
<type inverted="false" value="KeyPressed" />
<parameters>
<parameter></parameter>
<parameter>l</parameter>
</parameters>
<subConditions />
</condition>
<condition>
<type inverted="false" value="BuiltinCommonInstructions::Once" />
<parameters />
<subConditions />
</condition>
</conditions>
<actions>
<action>
<type inverted="false" value="TileMapObject::LoadTiles" />
<parameters>
<parameter>Level</parameter>
<parameter>VariableString(save)</parameter>
</parameters>
<subActions />
</action>
</actions>
<events />
</event>
</events>
<layers>
<layer name="" visibility="true">
<cameras>
<camera defaultSize="true" defaultViewport="true" height="0.000000" viewportBottom="1.000000" viewportLeft="0.000000" viewportRight="1.000000" viewportTop="0.000000" width="0.000000" />
</cameras>
</layer>
</layers>
<automatismsSharedData />
</layout>
</layouts>
<externalEvents />
<externalLayouts />
<externalSourceFiles />
</project>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 395 B

After

Width:  |  Height:  |  Size: 406 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 410 B

After

Width:  |  Height:  |  Size: 421 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 373 B

After

Width:  |  Height:  |  Size: 390 B

Some files were not shown because too many files have changed in this diff Show More