mirror of
https://github.com/4ian/GDevelop.git
synced 2025-10-15 10:19:04 +00:00
201 lines
7.9 KiB
C++
201 lines
7.9 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::ImplementsAdvancedExtension(
|
|
gd::PlatformExtension& extension) {
|
|
extension
|
|
.SetExtensionInformation(
|
|
"BuiltinAdvanced",
|
|
_("Event functions"),
|
|
_("Advanced control features for functions made with events."),
|
|
"Florian Rival",
|
|
"Open source (MIT License)")
|
|
.SetCategory("Advanced");
|
|
extension.AddInstructionOrExpressionGroupMetadata(_("Event functions"))
|
|
.SetIcon("res/function32.png");
|
|
|
|
extension
|
|
.AddAction(
|
|
"SetReturnNumber",
|
|
_("Set number return value"),
|
|
_("Set the return value of the events function to the specified "
|
|
"number (to be used with \"Expression\" functions)."),
|
|
_("Set return value to number _PARAM0_"),
|
|
"",
|
|
"res/function32.png",
|
|
"res/function32.png")
|
|
.SetHelpPath("/events/functions/return")
|
|
.AddParameter("expression", _("The number to be returned"))
|
|
.SetRelevantForFunctionEventsOnly()
|
|
.MarkAsAdvanced();
|
|
|
|
extension
|
|
.AddAction(
|
|
"SetReturnString",
|
|
_("Set text return value"),
|
|
_("Set the return value of the events function to the specified text "
|
|
"(to be used with \"String Expression\" functions)."),
|
|
_("Set return value to text _PARAM0_"),
|
|
"",
|
|
"res/function32.png",
|
|
"res/function32.png")
|
|
.SetHelpPath("/events/functions/return")
|
|
.AddParameter("string", _("The text to be returned"))
|
|
.SetRelevantForFunctionEventsOnly()
|
|
.MarkAsAdvanced();
|
|
|
|
extension
|
|
.AddAction("SetReturnBoolean",
|
|
_("Set condition return value"),
|
|
_("Set the return value of the Condition events function to "
|
|
"either true (condition will pass) or false."),
|
|
_("Set return value of the condition to _PARAM0_"),
|
|
"",
|
|
"res/function32.png",
|
|
"res/function32.png")
|
|
.SetHelpPath("/events/functions/return")
|
|
.AddParameter("trueorfalse", _("Should the condition be true or false?"))
|
|
.SetRelevantForFunctionEventsOnly()
|
|
.MarkAsAdvanced();
|
|
|
|
// Deprecated
|
|
extension
|
|
.AddAction("CopyArgumentToVariable",
|
|
_("Copy function parameter to variable"),
|
|
_("Copy a function parameter (also called \"argument\") to a variable. "
|
|
"The parameter type must be a variable."),
|
|
_("Copy the parameter _PARAM0_ into the variable _PARAM1_"),
|
|
"",
|
|
"res/function32.png",
|
|
"res/function32.png")
|
|
.SetHelpPath("/events/functions/return")
|
|
.AddParameter("functionParameterName", _("Parameter name"), "variable")
|
|
.AddParameter("scenevar", _("Scene variable"))
|
|
.SetHidden()
|
|
.MarkAsAdvanced();
|
|
|
|
extension
|
|
.AddAction("CopyArgumentToVariable2",
|
|
_("Copy function parameter to variable"),
|
|
_("Copy a function parameter (also called \"argument\") to a variable. "
|
|
"The parameter type must be a variable."),
|
|
_("Copy the parameter _PARAM0_ into the variable _PARAM1_"),
|
|
"",
|
|
"res/function32.png",
|
|
"res/function32.png")
|
|
.SetHelpPath("/events/functions/return")
|
|
.AddParameter("functionParameterName", _("Parameter name"), "variable")
|
|
.AddParameter("variable", _("Variable"))
|
|
.SetRelevantForFunctionEventsOnly()
|
|
.MarkAsAdvanced();
|
|
|
|
// Deprecated
|
|
extension
|
|
.AddAction("CopyVariableToArgument",
|
|
_("Copy variable to function parameter"),
|
|
_("Copy a variable to function parameter (also called \"argument\"). "
|
|
"The parameter type must be a variable."),
|
|
_("Copy the variable _PARAM1_ into the parameter _PARAM0_"),
|
|
"",
|
|
"res/function32.png",
|
|
"res/function32.png")
|
|
.SetHelpPath("/events/functions/return")
|
|
.AddParameter("functionParameterName", _("Parameter name"), "variable")
|
|
.AddParameter("scenevar", _("Scene variable"))
|
|
.SetHidden()
|
|
.MarkAsAdvanced();
|
|
|
|
extension
|
|
.AddAction("CopyVariableToArgument2",
|
|
_("Copy variable to function parameter"),
|
|
_("Copy a variable to function parameter (also called \"argument\"). "
|
|
"The parameter type must be a variable."),
|
|
_("Copy the variable _PARAM1_ into the parameter _PARAM0_"),
|
|
"",
|
|
"res/function32.png",
|
|
"res/function32.png")
|
|
.SetHelpPath("/events/functions/return")
|
|
.AddParameter("functionParameterName", _("Parameter name"), "variable")
|
|
.AddParameter("variable", _("Variable"))
|
|
.SetRelevantForFunctionEventsOnly()
|
|
.MarkAsAdvanced();
|
|
|
|
extension
|
|
.AddCondition("GetArgumentAsBoolean",
|
|
_("Check if a function parameter is set to true (or yes)"),
|
|
_("Check if the specified function parameter (also called "
|
|
"\"argument\") is set to True or Yes. If the argument is "
|
|
"a string, an empty string is considered as \"false\". "
|
|
"If it's a number, 0 is considered as \"false\"."),
|
|
_("Parameter _PARAM0_ is true"),
|
|
"",
|
|
"res/function32.png",
|
|
"res/function32.png")
|
|
.AddParameter("functionParameterName", _("Parameter name"), "number,string,boolean")
|
|
.SetRelevantForFunctionEventsOnly()
|
|
.MarkAsAdvanced()
|
|
.SetHidden();
|
|
|
|
extension
|
|
.AddExpression(
|
|
"GetArgumentAsNumber",
|
|
_("Get function parameter value"),
|
|
_("Get function parameter (also called \"argument\") value. You don't need this most of the time as you can simply write the parameter name in an expression."),
|
|
"",
|
|
"res/function16.png")
|
|
.AddParameter("functionParameterName", _("Parameter name"), "number,string,boolean")
|
|
.SetRelevantForFunctionEventsOnly()
|
|
.SetHidden();
|
|
|
|
extension
|
|
.AddStrExpression(
|
|
"GetArgumentAsString",
|
|
_("Get function parameter text"),
|
|
_("Get function parameter (also called \"argument\") text. You don't need this most of the time as you can simply write the parameter name in an expression."),
|
|
"",
|
|
"res/function16.png")
|
|
.AddParameter("functionParameterName", _("Parameter name"), "number,string,boolean")
|
|
.SetRelevantForFunctionEventsOnly()
|
|
.SetHidden();
|
|
|
|
extension
|
|
.AddCondition(
|
|
"CompareArgumentAsNumber",
|
|
_("Compare function parameter value"),
|
|
_("Compare function parameter (also called \"argument\") value."),
|
|
_("Parameter _PARAM0_"),
|
|
"",
|
|
"res/function32.png",
|
|
"res/function16.png")
|
|
.AddParameter("functionParameterName", _("Parameter name"), "number,string,boolean")
|
|
.UseStandardRelationalOperatorParameters(
|
|
"number", gd::ParameterOptions::MakeNewOptions())
|
|
.SetRelevantForFunctionEventsOnly()
|
|
.SetHidden();
|
|
|
|
extension
|
|
.AddCondition(
|
|
"CompareArgumentAsString",
|
|
_("Compare function parameter text"),
|
|
_("Compare function parameter (also called \"argument\") text."),
|
|
_("Parameter _PARAM0_"),
|
|
"",
|
|
"res/function32.png",
|
|
"res/function16.png")
|
|
.AddParameter("functionParameterName", _("Parameter name"), "number,string,boolean")
|
|
.UseStandardRelationalOperatorParameters(
|
|
"string", gd::ParameterOptions::MakeNewOptions())
|
|
.SetRelevantForFunctionEventsOnly()
|
|
.SetHidden();
|
|
}
|
|
|
|
} // namespace gd
|