mirror of
https://github.com/4ian/GDevelop.git
synced 2025-10-15 10:19:04 +00:00

* This should make it easier to identify and find actions/conditions. Categories give more clarity and icons help to identify what's available without reading everything.
142 lines
5.2 KiB
C++
142 lines
5.2 KiB
C++
/*
|
|
* GDevelop Core
|
|
* Copyright 2008-2016 Florian Rival (Florian.Rival@gmail.com). All rights
|
|
* reserved. This project is released under the MIT License.
|
|
*/
|
|
#include "AllBuiltinExtensions.h"
|
|
#include "GDCore/Tools/Localization.h"
|
|
|
|
using namespace std;
|
|
namespace gd {
|
|
|
|
void GD_CORE_API BuiltinExtensionsImplementer::ImplementsSceneExtension(
|
|
gd::PlatformExtension& extension) {
|
|
extension
|
|
.SetExtensionInformation(
|
|
"BuiltinScene",
|
|
_("Scene"),
|
|
_("Actions and conditions to manipulate the scenes during the game."),
|
|
"Florian Rival",
|
|
"Open source (MIT License)")
|
|
.SetExtensionHelpPath("" /*TODO: Add a documentation page for this */);
|
|
extension.AddInstructionOrExpressionGroupMetadata(_("Scene"))
|
|
.SetIcon("res/conditions/depart24.png");
|
|
|
|
extension
|
|
.AddStrExpression("CurrentSceneName",
|
|
_("Current scene name"),
|
|
_("Name of the current scene"),
|
|
"",
|
|
"res/actions/texte.png")
|
|
.AddCodeOnlyParameter("currentScene", "");
|
|
|
|
extension
|
|
.AddCondition("DepartScene",
|
|
_("At the beginning of the scene"),
|
|
_("Is true only when scene just begins."),
|
|
_("At the beginning of the scene"),
|
|
"",
|
|
"res/conditions/depart24.png",
|
|
"res/conditions/depart.png")
|
|
.SetHelpPath("/interface/scene-editor/events")
|
|
.AddCodeOnlyParameter("currentScene", "")
|
|
.MarkAsSimple();
|
|
|
|
extension
|
|
.AddCondition("SceneJustResumed",
|
|
_("Scene just resumed"),
|
|
_("The scene has just resumed after being paused."),
|
|
_("Scene just resumed"),
|
|
"",
|
|
"res/conditions/depart24.png",
|
|
"res/conditions/depart.png")
|
|
.SetHelpPath("/interface/scene-editor/events")
|
|
.AddCodeOnlyParameter("currentScene", "")
|
|
.MarkAsSimple();
|
|
|
|
extension
|
|
.AddAction("Scene",
|
|
_("Change the scene"),
|
|
_("Stop this scene and start the specified one instead."),
|
|
_("Change to scene _PARAM1_"),
|
|
"",
|
|
"res/actions/replaceScene24.png",
|
|
"res/actions/replaceScene.png")
|
|
.SetHelpPath("/interface/scene-editor/events")
|
|
.AddCodeOnlyParameter("currentScene", "")
|
|
.AddParameter("sceneName", _("Name of the new scene"))
|
|
.AddParameter("yesorno", _("Stop any other paused scenes?"))
|
|
.SetDefaultValue("true")
|
|
.MarkAsAdvanced();
|
|
|
|
extension
|
|
.AddAction("PushScene",
|
|
_("Pause and start a new scene"),
|
|
_("Pause this scene and start the specified one.\nLater, you "
|
|
"can use the \"Stop and go back to previous scene\" action "
|
|
"to go back to this scene."),
|
|
_("Pause the scene and start _PARAM1_"),
|
|
"",
|
|
"res/actions/pushScene24.png",
|
|
"res/actions/pushScene.png")
|
|
.SetHelpPath("/interface/scene-editor/events")
|
|
.AddCodeOnlyParameter("currentScene", "")
|
|
.AddParameter("sceneName", _("Name of the new scene"))
|
|
.MarkAsAdvanced();
|
|
|
|
extension
|
|
.AddAction(
|
|
"PopScene",
|
|
_("Stop and go back to previous scene"),
|
|
_("Stop this scene and go back to the previous paused one.\nTo pause "
|
|
"a scene, use the \"Pause and start a new scene\" action."),
|
|
_("Stop the scene and go back to the previous paused one"),
|
|
"",
|
|
"res/actions/popScene24.png",
|
|
"res/actions/popScene.png")
|
|
.SetHelpPath("/interface/scene-editor/events")
|
|
.AddCodeOnlyParameter("currentScene", "")
|
|
.MarkAsAdvanced();
|
|
|
|
extension
|
|
.AddAction("Quit",
|
|
_("Quit the game"),
|
|
_("Quit the game"),
|
|
_("Quit the game"),
|
|
"",
|
|
"res/actions/quit24.png",
|
|
"res/actions/quit.png")
|
|
.SetHelpPath("/interface/scene-editor/events")
|
|
.AddCodeOnlyParameter("currentScene", "")
|
|
.MarkAsAdvanced();
|
|
|
|
extension
|
|
.AddAction("SceneBackground",
|
|
_("Change background color"),
|
|
_("Change the background color of the scene."),
|
|
_("Set background color to _PARAM1_"),
|
|
"",
|
|
"res/actions/background24.png",
|
|
"res/actions/background.png")
|
|
.SetHelpPath("/interface/scene-editor/events")
|
|
.AddCodeOnlyParameter("currentScene", "")
|
|
.AddParameter("color", _("Color"))
|
|
.MarkAsAdvanced();
|
|
|
|
extension
|
|
.AddAction("DisableInputWhenFocusIsLost",
|
|
_("Disable input when focus is lost"),
|
|
_("mouse buttons must be taken "
|
|
"into account even\nif the window is not active."),
|
|
_("Disable input when focus is lost: _PARAM1_"),
|
|
"",
|
|
"res/actions/window24.png",
|
|
"res/actions/window.png")
|
|
.SetHelpPath("/interface/scene-editor/events")
|
|
.AddCodeOnlyParameter("currentScene", "")
|
|
.AddParameter("yesorno", _("Deactivate input when focus is lost"))
|
|
.MarkAsAdvanced();
|
|
}
|
|
|
|
} // namespace gd
|