Florian Rival
e6c483f398
Allow objects to not defined a renderer object without crashing the game
...
Don't show in changelog
2020-09-27 16:41:58 +01:00
Florian Rival
3a9f896f04
Add hot reloader (electron app only)
2020-07-25 14:23:00 +01:00
Arthur Pacaud
054e48227c
Make object and behavior registering more explicit ( #1379 )
2020-01-17 22:49:24 +00:00
Arthur Pacaud
99312c71e0
Improve overall type annotations ( #1361 )
...
* Add type annotation for ObjectData and related types.
* Add missing type annotations.
* Add // @ts-check to some files.
2020-01-12 20:14:00 +00:00
Florian Rival
2f8840b2cf
[codemod] Adapt sentences of action/conditions
2019-12-27 13:46:57 +01:00
Florian Rival
aa7a4a4ff3
Rename onOwnerRemovedFromScene to onDestroy and fix onCreated/onDestroy calls
...
* Rename onOwnerRemovedFromScene to onDestroy (because it can be now called when a scene is destroyed)
* Fix it being not called when a scene is destroyed (so behavior don't get a chance to clean up what they have created)
* Fix onCreated being called before the object is fully initialized (for custom behaviors or behaviors relying on an object type)
2019-07-28 17:43:50 +01:00
Florian Rival
3161f641d8
Rename ownerRemovedFromScene to onOwnerRemovedFromScene
2019-05-06 23:08:41 +01:00
Florian Rival
87adc2cab9
[WIP] Clean old methods used only in GD4 in objects and behaviors (3)
2019-04-21 20:52:48 +01:00
Florian Rival
edd98d8bd5
[WIP] Clean old methods used only in GD4 in objects and behaviors
2019-04-21 10:20:32 +01:00
Florian Rival
7f0033989a
[WIP] Partially clean GDJS/GDCpp/GDCore of wxWidgets related code
2019-04-20 01:21:28 +01:00
Florian Rival
02c65bcf66
[WIP] Add translations support, using js-lingui, to newIDE (including libGD.js)
...
* Upgrade to Flow 0.92 and make fixes for it
* Convert all extensions to use _("...") instead of t("...") for translations,
to be able to be parsed by gettext
* Handle translation in JS extensions
* Move Providers out of MainFrame
* Remove i18next
* Adapt ExtractTranslations script to handle js files (for extensions)
2019-02-09 14:08:22 +00:00
Florian Rival
39887ccc80
Add help links in actions/conditions editor ( #576 )
...
* Add support for help links in InstructionParametersEditor.
* Add help paths for extensions/objects/behaviors/instructions
2018-08-07 23:03:50 +01:00
Florian Rival
3be5d85733
Update GDJS docs to use JSDoc
2018-07-04 22:26:02 +01:00
Florian Rival
a8559bfbbc
Add clang-format to format (C++) source files automatically ( #491 )
...
* Update all CMakeLists of extensions to use clang-format
* Run clang-format on all Extensions
* Update GDCore CMakeLists.txt to add clang-format
* Run clang-format on GDCore files
* Update GDJS and GDCpp CMakeLists.txt to add clang-format
* Run clang-format on GDCpp and GDJS files
2018-05-09 15:57:38 -07:00
Florian Rival
6aa515d085
Merge branch 'master' into feature/browser-demo-merged-master
2017-09-10 00:18:09 +03:00
wild-master
0f4d73fae3
English translation improvements ( #375 )
2017-08-28 22:04:16 +02:00
Florian Rival
71ab16a76e
[WIP] Add Extensions/ prefix to all includes files for JS extensions
2017-08-26 17:32:02 +02:00
Lizard-13
525ea4b042
Fix Text Entry crash on HTML5
...
As the text entry object has no real renderable object, PIXI (only tested this renderer) crash trying to set the renderable object on Z-Order and Layer updates, a better solution is welcomed :)
2017-06-17 14:37:07 -03:00
Florian Rival
976826b9ab
Expose LinkedObjects and SystemInfo extensions to emscripten build
2017-03-15 21:50:20 +01:00
Florian Rival
6e1140fa0c
Expose ShapePainterObject and TextEntryObject to emscripten build
2017-03-15 00:16:24 +01:00
Victor Levasseur
7ad075cb59
Add StrRepeat string expression to repeat a string
2016-12-29 15:54:39 +01:00
Florian Rival
66ef1e0abf
Refactor RuntimeObject and behaviors to allow per-layer timescale
2016-12-01 22:18:08 +01:00
Florian Rival
42022290b8
Refactor gdjs.RuntimeObject and behaviors to allow per-layer timescale
2016-12-01 22:18:08 +01:00
Victor Levasseur
d20b5a0fbb
gd::Object and RuntimeObject are now cloned in unique_ptr
2016-11-15 08:33:56 +01:00
Victor Levasseur
72df404d7f
Automatic versioning ( #311 )
...
* Use the port number in SendHttpRequest and DownloadFile
* Fix "Custom size" and "Custom viewports" not displayed in layer propgrid
* Fix Fedora spec file
* Use automatic versioning from git
* A "correct" version number is now generated even if git is unable to find a tag
2016-11-11 11:32:56 +01:00
Florian Rival
422132d8c7
Avoid allocations in gdjs.RuntimeObject.getRendererObject and gdjs.evtTools.object.pickObjectsIf
2016-08-15 19:54:01 +02:00
Florian Rival
eeb0dc8a63
Implement TextEntryObject for Cocos2d
2016-03-28 19:40:09 +02:00
Florian Rival
117722621a
Change file organization in GDCpp to have a Runtime directory inside GDCpp
2016-02-09 19:42:52 +01:00
Victor Levasseur
12323965e0
RuntimeObjects ctor now takes their Object derivative as argument
2016-01-28 17:37:27 +01:00
Victor Levasseur
804e8c8718
Remove old CreateXXXObject(...) functions
2016-01-28 17:15:48 +01:00
Victor Levasseur
a549f220cb
Extensions now use the new templated AddObject and AddRuntimeObject methods
2016-01-28 16:45:35 +01:00
Florian Rival
e444e80493
Update copyrights year
2016-01-14 19:46:56 +01:00
Florian Rival
db69c83a58
Change file organization 5 (GDCpp/Project)
2015-11-01 17:06:23 +01:00
Florian Rival
e4fab74a32
Change file organization 2 (Events, Extensions + more folders)
2015-11-01 11:26:40 +01:00
Florian Rival
63cb853d72
Change file organization (Events, Extensions + more folders)
2015-11-01 11:26:40 +01: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
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
Florian Rival
59cd0e8b61
Remove useless file, tiny indentation fix
2015-08-22 22:54:36 +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
a5fd4ea861
Remove useless parameters when calling AddParameter in *Extension.cpp
2015-08-17 19:00:13 +02:00
Victor Levasseur
445e0061a7
Remove Utf8Tools.h
2015-07-17 12:05:12 +02:00
Victor Levasseur
f1a7750fc5
Replace std::string by gd::String in TextEntryObject
2015-07-07 16:04:43 +02:00
victorlevasseur
2fe320ee3b
Remove GD_T() macro
2015-07-07 13:30:13 +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
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
bc80b3251c
Update extensions to be compiled without wxWidgets GUI
2015-06-05 11:25:36 +12:00
Florian Rival
f0b904941b
Fix Backspace key with TextEntry object on Firefox
2015-05-21 23:08:20 +12:00
Victor Levasseur
7dd5be4c19
Add UTF8 support in the TextEntry object
2015-04-29 11:28:56 +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
c2dc553571
Simplified function name declaration for actions/conditions/expressions
2015-04-23 21:30:04 +12:00