Compare commits

...

9 Commits

Author SHA1 Message Date
Florian Rival
9809410d6a Rework Preferences dialog and show all hints to enable/disable 2019-12-27 14:28:43 +01:00
Florian Rival
1f8e66493e Add preference to display assignment operators in EventsSheet 2019-12-27 12:57:22 +01:00
Florian Rival
c51ad70bb7 Remove redundant "current" word in animation related actions/conditions 2019-12-27 12:54:25 +01:00
Florian Rival
f267563e42 [codemod] Adapt sentences of action/conditions 2019-12-26 22:10:30 +01:00
Florian Rival
5200c1c366 Adapt extension properties to new sentences + various changes 2019-12-26 22:10:30 +01:00
Florian Rival
0a2f19d45e Capitalize sentences displayed by Instruction 2019-12-26 22:10:30 +01:00
Florian Rival
d9ade248d0 Adapt OperatorField to new sentences 2019-12-26 22:10:30 +01:00
Florian Rival
b5815e2251 Add methods to use default (relational) operator parameters 2019-12-26 22:10:30 +01:00
Florian Rival
9059cc2479 Add script to refactor actions and conditions sentences 2019-12-26 22:10:30 +01:00
42 changed files with 1714 additions and 1867 deletions

View File

@@ -143,117 +143,97 @@ void GD_CORE_API BuiltinExtensionsImplementer::ImplementsAudioExtension(
_("Volume of the sound on a channel"),
_("This action modifies the volume of the sound on the "
"specified channel. The volume is between 0 and 100."),
_("Do _PARAM2__PARAM3_ to the volume of the sound on channel "
"_PARAM1_"),
_("the volume of the sound on channel _PARAM1_"),
_("Audio/Sounds on channels"),
"res/actions/sonVolume24.png",
"res/actions/sonVolume.png")
.AddCodeOnlyParameter("currentScene", "")
.AddParameter("expression", _("Channel identifier"))
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.MarkAsAdvanced()
.SetManipulatedType("number");
.UseStandardOperatorParameters("number")
.MarkAsAdvanced();
extension
.AddAction("ModVolumeMusicCanal",
_("Volume of the music on a channel"),
_("This action modifies the volume of the music on the "
"specified channel. The volume is between 0 and 100."),
_("Do _PARAM2__PARAM3_ to the volume of the music on channel "
"_PARAM1_"),
_("the volume of the music on channel _PARAM1_"),
_("Audio/Music on channels"),
"res/actions/musicVolume24.png",
"res/actions/musicVolume.png")
.AddCodeOnlyParameter("currentScene", "")
.AddParameter("expression", _("Channel identifier"))
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.MarkAsAdvanced()
.SetManipulatedType("number");
.UseStandardOperatorParameters("number")
.MarkAsAdvanced();
extension
.AddAction("ModGlobalVolume",
_("Game global volume"),
_("This action modifies the global volume of the game. The "
"volume is between 0 and 100."),
_("Do _PARAM1__PARAM2_ to global sound level"),
_("the global sound level"),
_("Audio"),
"res/actions/volume24.png",
"res/actions/volume.png")
.AddCodeOnlyParameter("currentScene", "")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.MarkAsSimple()
.SetManipulatedType("number");
.UseStandardOperatorParameters("number")
.MarkAsSimple();
extension
.AddAction("ModPitchSoundChannel",
_("Pitch of the sound of a channel"),
_("This action modifies the pitch (speed) of the sound on a "
"channel.\n1 is the default pitch."),
_("Do _PARAM2__PARAM3_ to the pitch of the sound on channel "
"_PARAM1_"),
_("the pitch of the sound on channel _PARAM1_"),
_("Audio/Sounds on channels"),
"res/actions/son24.png",
"res/actions/son.png")
.AddCodeOnlyParameter("currentScene", "")
.AddParameter("expression", _("Channel identifier"))
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.MarkAsAdvanced()
.SetManipulatedType("number");
.UseStandardOperatorParameters("number")
.MarkAsAdvanced();
extension
.AddAction("ModPitchMusicChannel",
_("Pitch of the music on a channel"),
_("This action modifies the pitch of the music on the "
"specified channel. 1 is the default pitch"),
_("Do _PARAM2__PARAM3_ to the pitch of the music on channel "
"_PARAM1_"),
_("the pitch of the music on channel _PARAM1_"),
_("Audio/Music on channels"),
"res/actions/music24.png",
"res/actions/music.png")
.AddCodeOnlyParameter("currentScene", "")
.AddParameter("expression", _("Channel identifier"))
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.MarkAsAdvanced()
.SetManipulatedType("number");
.UseStandardOperatorParameters("number")
.MarkAsAdvanced();
extension
.AddAction("ModPlayingOffsetSoundChannel",
_("Playing offset of the sound on a channel"),
_("This action modifies the playing offset of the sound on a "
"channel"),
_("Do _PARAM2__PARAM3_ to the playing offset of the sound on "
"channel _PARAM1_"),
_("the playing offset of the sound on channel _PARAM1_"),
_("Audio/Sounds on channels"),
"res/actions/son24.png",
"res/actions/son.png")
.AddCodeOnlyParameter("currentScene", "")
.AddParameter("expression", _("Channel identifier"))
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.MarkAsAdvanced()
.SetManipulatedType("number");
.UseStandardOperatorParameters("number")
.MarkAsAdvanced();
extension
.AddAction("ModPlayingOffsetMusicChannel",
_("Playing offset of the music on a channel"),
_("This action modifies the playing offset of the music on "
"the specified channel"),
_("Do _PARAM2__PARAM3_ to the playing offset of the music on "
"channel _PARAM1_"),
_("the playing offset of the music on channel _PARAM1_"),
_("Audio/Music on channels"),
"res/actions/music24.png",
"res/actions/music.png")
.AddCodeOnlyParameter("currentScene", "")
.AddParameter("expression", _("Channel identifier"))
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.MarkAsAdvanced()
.SetManipulatedType("number");
.UseStandardOperatorParameters("number")
.MarkAsAdvanced();
extension
.AddAction("PlaySound",
@@ -373,16 +353,14 @@ void GD_CORE_API BuiltinExtensionsImplementer::ImplementsAudioExtension(
_("Volume of the sound on a channel"),
_("Test the volume of the sound on the specified channel. The volume "
"is between 0 and 100."),
_("The volume of the sound on channel _PARAM1_ is _PARAM2__PARAM3_"),
_("the volume of the sound on channel _PARAM1_"),
_("Audio/Sounds on channels"),
"res/conditions/sonVolume24.png",
"res/conditions/sonVolume.png")
.AddCodeOnlyParameter("currentScene", "")
.AddParameter("expression", _("Channel identifier"))
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Volume to test"))
.MarkAsAdvanced()
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number")
.MarkAsAdvanced();
extension
.AddCondition(
@@ -390,30 +368,26 @@ void GD_CORE_API BuiltinExtensionsImplementer::ImplementsAudioExtension(
_("Volume of the music on a channel"),
_("Test the volume of the music on a specified channel. The volume "
"is between 0 and 100."),
_("The volume of the music on channel _PARAM1_ is _PARAM2__PARAM3_"),
_("the volume of the music on channel _PARAM1_"),
_("Audio/Music on channels"),
"res/conditions/musicVolume24.png",
"res/conditions/musicVolume.png")
.AddCodeOnlyParameter("currentScene", "")
.AddParameter("expression", _("Channel identifier"))
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Volume to test"))
.MarkAsAdvanced()
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number")
.MarkAsAdvanced();
extension
.AddCondition(
"GlobalVolume",
_("Global volume"),
_("Test the global sound level. The volume is between 0 and 100."),
_("The global game volume is _PARAM1__PARAM2_"),
_("the global game volume"),
_("Audio"),
"res/conditions/volume24.png",
"res/conditions/volume.png")
.AddCodeOnlyParameter("currentScene", "")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Volume to test"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
extension
.AddCondition(
@@ -421,16 +395,14 @@ void GD_CORE_API BuiltinExtensionsImplementer::ImplementsAudioExtension(
_("Pitch of the sound of a channel"),
_("Test the pitch of the sound on the specified channel. 1 is the "
"default pitch."),
_("The pitch of the sound on channel _PARAM1_ is _PARAM2__PARAM3_"),
_("the pitch of the sound on channel _PARAM1_"),
_("Audio/Sounds on channels"),
"res/conditions/sonVolume24.png",
"res/conditions/sonVolume.png")
.AddCodeOnlyParameter("currentScene", "")
.AddParameter("expression", _("Channel identifier"))
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Pitch to test"))
.MarkAsAdvanced()
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number")
.MarkAsAdvanced();
extension
.AddCondition(
@@ -438,50 +410,42 @@ void GD_CORE_API BuiltinExtensionsImplementer::ImplementsAudioExtension(
_("Pitch of the music on a channel"),
_("Test the pitch (speed) of the music on a specified channel. 1 is "
"the default pitch."),
_("The pitch of the music on channel _PARAM1_ is _PARAM2__PARAM3_"),
_("the pitch of the music on channel _PARAM1_"),
_("Audio/Music on channels"),
"res/conditions/musicVolume24.png",
"res/conditions/musicVolume.png")
.AddCodeOnlyParameter("currentScene", "")
.AddParameter("expression", _("Channel identifier"))
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Pitch to test"))
.MarkAsAdvanced()
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number")
.MarkAsAdvanced();
extension
.AddCondition(
"SoundChannelPlayingOffset",
_("Playing offset of the sound on a channel"),
_("Test the playing offset of the sound on the specified channel."),
_("The playing offset of the sound on channel _PARAM1_ is "
"_PARAM2__PARAM3_"),
_("the playing offset of the sound on channel _PARAM1_"),
_("Audio/Sounds on channels"),
"res/conditions/sonVolume24.png",
"res/conditions/sonVolume.png")
.AddCodeOnlyParameter("currentScene", "")
.AddParameter("expression", _("Channel identifier"))
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Playing position (in seconds)"))
.MarkAsAdvanced()
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number")
.MarkAsAdvanced();
extension
.AddCondition(
"MusicChannelPlayingOffset",
_("Playing offset of the music on a channel"),
_("Test the playing offset of the music on the specified channel."),
_("The playing offset of the music on channel _PARAM1_ is "
"_PARAM2__PARAM3_"),
_("the playing offset of the music on channel _PARAM1_"),
_("Audio/Music on channels"),
"res/conditions/musicVolume24.png",
"res/conditions/musicVolume.png")
.AddCodeOnlyParameter("currentScene", "")
.AddParameter("expression", _("Channel identifier"))
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Playing position (in seconds)"))
.MarkAsAdvanced()
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number")
.MarkAsAdvanced();
extension
.AddExpression("SoundChannelPlayingOffset",

View File

@@ -27,64 +27,56 @@ void GD_CORE_API BuiltinExtensionsImplementer::ImplementsBaseObjectExtension(
obj.AddCondition("PosX",
_("Compare X position of an object"),
_("Compare the X position of the object."),
_("The X position of _PARAM0_ is _PARAM1__PARAM2_"),
_("the X position"),
_("Position"),
"res/conditions/position24.png",
"res/conditions/position.png")
.AddParameter("object", _("Object"))
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("X position"))
.MarkAsSimple()
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number")
.MarkAsSimple();
obj.AddAction("MettreX",
_("X position of an object"),
_("Change the X position of an object."),
_("Do _PARAM1__PARAM2_ to the X position of _PARAM0_"),
_("the X position"),
_("Position"),
"res/actions/position24.png",
"res/actions/position.png")
.AddParameter("object", _("Object"))
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.MarkAsSimple()
.SetManipulatedType("number");
.UseStandardOperatorParameters("number")
.MarkAsSimple();
obj.AddCondition("PosY",
_("Compare Y position of an object"),
_("Compare the Y position of an object."),
_("The Y position of _PARAM0_ is _PARAM1__PARAM2_"),
_("the Y position"),
_("Position"),
"res/conditions/position24.png",
"res/conditions/position.png")
.AddParameter("object", _("Object"))
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Y position"))
.MarkAsSimple()
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number")
.MarkAsSimple();
obj.AddAction("MettreY",
_("Y position of an object"),
_("Change the Y position of an object."),
_("Do _PARAM1__PARAM2_ to the Y position of _PARAM0_"),
_("the Y position"),
_("Position"),
"res/actions/position24.png",
"res/actions/position.png")
.AddParameter("object", _("Object"))
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.MarkAsSimple()
.SetManipulatedType("number");
.UseStandardOperatorParameters("number")
.MarkAsSimple();
obj.AddAction(
"MettreXY",
_("Position of an object"),
_("Change the position of an object."),
_("Do _PARAM1__PARAM2_;_PARAM3__PARAM4_ to the position of _PARAM0_"),
_("Change the position of _PARAM0_: _PARAM1_ _PARAM2_ (x axis), _PARAM3_ _PARAM4_ (y axis)"),
_("Position"),
"res/actions/position24.png",
"res/actions/position.png")
@@ -117,15 +109,13 @@ void GD_CORE_API BuiltinExtensionsImplementer::ImplementsBaseObjectExtension(
obj.AddAction("SetAngle",
_("Angle"),
_("Change the angle of rotation of an object."),
_("Do _PARAM1__PARAM2_ to angle of _PARAM0_"),
_("the angle"),
_("Angle"),
"res/actions/direction24.png",
"res/actions/direction.png")
.AddParameter("object", _("Object"))
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddAction("Rotate",
_("Rotate"),
@@ -271,15 +261,13 @@ void GD_CORE_API BuiltinExtensionsImplementer::ImplementsBaseObjectExtension(
obj.AddAction("ChangePlan",
_("Z order"),
_("Modify the Z-order of an object"),
_("Do _PARAM1__PARAM2_ to Z-order of _PARAM0_"),
_("the z-order"),
_("Z order"),
"res/actions/planicon24.png",
"res/actions/planicon.png")
.AddParameter("object", _("Object"))
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddAction("ChangeLayer",
_("Layer"),
@@ -297,31 +285,27 @@ void GD_CORE_API BuiltinExtensionsImplementer::ImplementsBaseObjectExtension(
obj.AddAction("ModVarObjet",
_("Modify a variable of an object"),
_("Modify the value of a variable of an object"),
_("Do _PARAM2__PARAM3_ to variable _PARAM1_ of _PARAM0_"),
_("the variable _PARAM1_"),
_("Variables"),
"res/actions/var24.png",
"res/actions/var.png")
.AddParameter("object", _("Object"))
.AddParameter("objectvar", _("Variable"))
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddAction(
"ModVarObjetTxt",
_("Modify the text of a variable of an object"),
_("Modify the text of a variable of an object"),
_("Do _PARAM2__PARAM3_ to the text of variable _PARAM1_ of _PARAM0_"),
_("the text of variable _PARAM1_"),
_("Variables"),
"res/actions/var24.png",
"res/actions/var.png")
.AddParameter("object", _("Object"))
.AddParameter("objectvar", _("Variable"))
.AddParameter("operator", _("Modification's sign"))
.AddParameter("string", _("Text"))
.SetManipulatedType("string");
.UseStandardOperatorParameters("string");
obj.AddCondition(
"ObjectVariableChildExists",
@@ -385,30 +369,26 @@ void GD_CORE_API BuiltinExtensionsImplementer::ImplementsBaseObjectExtension(
obj.AddCondition("Angle",
_("Angle"),
_("Compare the angle of the specified object."),
_("Angle of _PARAM0_ is _PARAM1__PARAM2_ deg."),
_("the angle (in degrees)"),
_("Angle"),
"res/conditions/direction24.png",
"res/conditions/direction.png")
.AddParameter("object", _("Object"))
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare (in degrees)"))
.MarkAsAdvanced()
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number")
.MarkAsAdvanced();
obj.AddCondition("Plan",
_("Compare Z order"),
_("Compare the Z-order of the specified object."),
_("Z Order of _PARAM0_ is _PARAM1__PARAM2_"),
_("the z Order"),
_("Z order"),
"res/conditions/planicon24.png",
"res/conditions/planicon.png")
.AddParameter("object", _("Object"))
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Z order"))
.MarkAsAdvanced()
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number")
.MarkAsAdvanced();
obj.AddCondition("Layer",
_("Compare layer"),
@@ -458,16 +438,14 @@ void GD_CORE_API BuiltinExtensionsImplementer::ImplementsBaseObjectExtension(
obj.AddCondition("Vitesse",
_("Speed"),
_("Compare the overall speed of an object"),
_("Overall speed of _PARAM0_ is _PARAM1__PARAM2_"),
_("the overall speed"),
_("Movement"),
"res/conditions/vitesse24.png",
"res/conditions/vitesse.png")
.AddParameter("object", _("Object"))
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Speed"))
.MarkAsAdvanced()
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number")
.MarkAsAdvanced();
obj.AddCondition("AngleOfDisplacement",
_("Angle of movement"),
@@ -486,31 +464,27 @@ void GD_CORE_API BuiltinExtensionsImplementer::ImplementsBaseObjectExtension(
obj.AddCondition("VarObjet",
_("Value of an object's variable"),
_("Compare the value of a variable of an object."),
_("Variable _PARAM1_ of _PARAM0_ is _PARAM2__PARAM3_"),
_("the variable _PARAM1_"),
_("Variables"),
"res/conditions/var24.png",
"res/conditions/var.png")
.AddParameter("object", _("Object"))
.AddParameter("objectvar", _("Variable"))
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddCondition(
"VarObjetTxt",
_("Text of an object's variable"),
_("Compare the text of a variable of an object."),
_("The text of variable _PARAM1_ of _PARAM0_ is _PARAM2__PARAM3_"),
_("the text of variable _PARAM1_"),
_("Variables"),
"res/conditions/var24.png",
"res/conditions/var.png")
.AddParameter("object", _("Object"))
.AddParameter("objectvar", _("Variable"))
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("string", _("Text to test"))
.SetManipulatedType("string");
.UseStandardRelationalOperatorParameters("string");
obj.AddCondition("VarObjetDef",
_("Variable defined"),
@@ -1046,15 +1020,13 @@ void GD_CORE_API BuiltinExtensionsImplementer::ImplementsBaseObjectExtension(
"compare that number to a value. If previous conditions on the "
"objects have not been used, this condition counts how many of "
"these objects exist in the current scene."),
_("The number of _PARAM0_ objects is _PARAM1__PARAM2_"),
_("the number objects"),
_("Objects"),
"res/conditions/nbObjet24.png",
"res/conditions/nbObjet.png")
.AddParameter("objectList", _("Object"))
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.MarkAsSimple()
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number")
.MarkAsSimple();
extension
.AddCondition(

View File

@@ -24,86 +24,73 @@ void GD_CORE_API BuiltinExtensionsImplementer::ImplementsCameraExtension(
.AddCondition("CameraX",
_("Camera center X position"),
_("Compare the X position of the center of a camera."),
_("X position of camera _PARAM4_ is _PARAM1__PARAM2_ "
"(layer: _PARAM3_)"),
_("the x position of camera _PARAM4_ (layer: _PARAM3_)"),
_("Layers and cameras"),
"res/conditions/camera24.png",
"res/conditions/camera.png")
.AddCodeOnlyParameter("currentScene", "")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.UseStandardRelationalOperatorParameters("number")
.AddParameter("layer", _("Layer (base layer if empty)"), "", true)
.SetDefaultValue("\"\"")
.AddParameter("expression", _("Camera number (default : 0)"), "", true)
.SetDefaultValue("0")
.MarkAsAdvanced()
.SetManipulatedType("number");
.MarkAsAdvanced();
extension
.AddCondition("CameraY",
_("Camera center Y position"),
_("Compare the Y position of the center of a camera."),
_("The Y position of camera _PARAM4_ is _PARAM1__PARAM2_ "
"(layer: _PARAM3_)"),
_("the Y position of camera _PARAM4_ (layer: _PARAM3_)"),
_("Layers and cameras"),
"res/conditions/camera24.png",
"res/conditions/camera.png")
.AddCodeOnlyParameter("currentScene", "")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.UseStandardRelationalOperatorParameters("number")
.AddParameter("layer", _("Layer (base layer if empty)"))
.SetDefaultValue("\"\"")
.AddParameter("expression", _("Camera number (default : 0)"))
.SetDefaultValue("0")
.MarkAsAdvanced()
.SetManipulatedType("number");
.MarkAsAdvanced();
extension
.AddAction(
"CameraX",
_("Camera center X position"),
_("Change the X position of the center of the specified camera."),
_("Do _PARAM1__PARAM2_ to X position of camera _PARAM4_ (layer: "
"_PARAM3_)"),
_("the x position of camera _PARAM4_ (layer: _PARAM3_)"),
_("Layers and cameras"),
"res/conditions/camera24.png",
"res/conditions/camera.png")
.AddCodeOnlyParameter("currentScene", "")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.UseStandardOperatorParameters("number")
.AddParameter("layer", _("Layer (base layer if empty)"), "", true)
.SetDefaultValue("\"\"")
.AddParameter("expression", _("Camera number (default : 0)"), "", true)
.SetDefaultValue("0")
.MarkAsAdvanced()
.SetManipulatedType("number");
.MarkAsAdvanced();
extension
.AddAction(
"CameraY",
_("Camera center Y position"),
_("Change the Y position of the center of the specified camera."),
_("Do _PARAM1__PARAM2_ to Y position of camera _PARAM4_ (layer: "
"_PARAM3_)"),
_("the y position of camera _PARAM4_ (layer: _PARAM3_)"),
_("Layers and cameras"),
"res/conditions/camera24.png",
"res/conditions/camera.png")
.AddCodeOnlyParameter("currentScene", "")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.UseStandardOperatorParameters("number")
.AddParameter("layer", _("Layer (base layer if empty)"), "", true)
.SetDefaultValue("\"\"")
.AddParameter("expression", _("Camera number (default : 0)"), "", true)
.SetDefaultValue("0")
.MarkAsAdvanced()
.SetManipulatedType("number");
.MarkAsAdvanced();
extension
.AddCondition("CameraWidth",
_("Width of a camera"),
_("Test the width of a camera of a layer"),
_("The width of camera _PARAM2_ of layer _PARAM1_ is "
"_PARAM3__PARAM4_"),
_("the width of camera _PARAM2_ of layer _PARAM1_"),
_("Layers and cameras"),
"res/conditions/camera24.png",
"res/conditions/camera.png")
@@ -111,17 +98,14 @@ void GD_CORE_API BuiltinExtensionsImplementer::ImplementsCameraExtension(
.AddParameter("layer", _("Layer"))
.SetDefaultValue("\"\"")
.AddParameter("expression", _("Camera number"))
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.MarkAsAdvanced()
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number")
.MarkAsAdvanced();
extension
.AddCondition("CameraHeight",
_("Height of a camera"),
_("Test the height of a camera of a layer"),
_("The height of camera _PARAM2_ of layer _PARAM1_ is "
"_PARAM3__PARAM4_"),
_("the height of camera _PARAM2_ of layer _PARAM1_"),
_("Layers and cameras"),
"res/conditions/camera24.png",
"res/conditions/camera.png")
@@ -129,48 +113,40 @@ void GD_CORE_API BuiltinExtensionsImplementer::ImplementsCameraExtension(
.AddParameter("layer", _("Layer (base layer if empty)"))
.SetDefaultValue("\"\"")
.AddParameter("expression", _("Camera number"))
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.MarkAsAdvanced()
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number")
.MarkAsAdvanced();
extension
.AddCondition("CameraAngle",
_("Angle of a camera of a layer"),
_("Test a camera angle."),
_("Angle of camera is _PARAM1__PARAM2_ (layer: _PARAM3_, "
"camera: _PARAM4_)"),
_("the angle of camera (layer: _PARAM3_, camera: _PARAM4_)"),
_("Layers and cameras"),
"res/conditions/camera24.png",
"res/conditions/camera.png")
.AddCodeOnlyParameter("currentScene", "")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.UseStandardRelationalOperatorParameters("number")
.AddParameter("layer", _("Layer (base layer if empty)"), "", true)
.SetDefaultValue("\"\"")
.AddParameter("expression", _("Camera number (default : 0)"), "", true)
.SetDefaultValue("0")
.MarkAsAdvanced()
.SetManipulatedType("number");
.MarkAsAdvanced();
extension
.AddAction("RotateCamera",
_("Change camera angle"),
_("This action modifies the angle of a camera in the "
"specified layer."),
_("Do _PARAM1__PARAM2_ to angle of camera (layer: _PARAM3_, "
"camera: _PARAM4_)"),
_("the angle of camera (layer: _PARAM3_, camera: _PARAM4_)"),
_("Layers and cameras"),
"res/actions/camera24.png",
"res/actions/camera.png")
.AddCodeOnlyParameter("currentScene", "")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.UseStandardOperatorParameters("number")
.AddParameter("layer", _("Layer (base layer if empty)"), "", true)
.SetDefaultValue("\"\"")
.AddParameter("expression", _("Camera number (default : 0)"), "", true)
.SetDefaultValue("0")
.SetManipulatedType("number");
.SetDefaultValue("0");
extension
.AddAction("AddCamera",
@@ -468,17 +444,15 @@ void GD_CORE_API BuiltinExtensionsImplementer::ImplementsCameraExtension(
"LayerTimeScale",
_("Layer time scale"),
_("Compare the time scale applied to the objects of the layer."),
_("The time scale of layer _PARAM1_ is _PARAM2__PARAM3_"),
_("the time scale of layer _PARAM1_"),
_("Layers and cameras/Time"),
"res/conditions/time24.png",
"res/conditions/time.png")
.AddCodeOnlyParameter("currentScene", "")
.AddParameter("layer", _("Layer (base layer if empty)"), "", true)
.SetDefaultValue("\"\"")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.MarkAsAdvanced()
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number")
.MarkAsAdvanced();
extension
.AddAction(

View File

@@ -37,17 +37,14 @@ void GD_CORE_API BuiltinExtensionsImplementer::ImplementsJoystickExtension(
.AddCondition("JoystickAxis",
_("Value of an axis of a joystick"),
_("Test the value of an axis of a joystick."),
_("The value of the axis _PARAM2_ of joystick _PARAM1_ is "
"_PARAM3__PARAM4_"),
_("the value of the axis _PARAM2_ of joystick _PARAM1_"),
_("Joystick"),
"res/conditions/joystick24.png",
"res/conditions/joystick.png")
.AddCodeOnlyParameter("currentScene", "")
.AddParameter("expression", _("Joystick number (first joystick: 0)"))
.AddParameter("joyaxis", _("Axis"))
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
extension
.AddAction(

View File

@@ -164,35 +164,31 @@ void GD_CORE_API BuiltinExtensionsImplementer::ImplementsMouseExtension(
.AddCondition("SourisX",
_("Cursor X position"),
_("Compare the X position of the cursor or of a touch."),
_("Cursor X position is _PARAM1__PARAM2_"),
_("the cursor X position"),
_("Mouse and touch"),
"res/conditions/mouse24.png",
"res/conditions/mouse.png")
.AddCodeOnlyParameter("currentScene", "")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("X position"))
.UseStandardRelationalOperatorParameters("number")
.AddParameter("layer", _("Layer (base layer if empty)"), "", true)
.SetDefaultValue("\"\"")
.AddParameter("expression", _("Camera number (default : 0)"), "", true)
.SetDefaultValue("0")
.SetManipulatedType("number");
.SetDefaultValue("0");
extension
.AddCondition("SourisY",
_("Cursor Y position"),
_("Compare the Y position of the cursor or of a touch."),
_("Cursor Y position is _PARAM1__PARAM2_"),
_("the cursor Y position"),
_("Mouse and touch"),
"res/conditions/mouse24.png",
"res/conditions/mouse.png")
.AddCodeOnlyParameter("currentScene", "")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Y position"))
.UseStandardRelationalOperatorParameters("number")
.AddParameter("layer", _("Layer (base layer if empty)"), "", true)
.SetDefaultValue("\"\"")
.AddParameter("expression", _("Camera number (default : 0)"), "", true)
.SetDefaultValue("0")
.SetManipulatedType("number");
.SetDefaultValue("0");
extension
.AddCondition("SourisBouton",
@@ -224,37 +220,33 @@ void GD_CORE_API BuiltinExtensionsImplementer::ImplementsMouseExtension(
.AddCondition("TouchX",
_("Touch X position"),
_("Compare the X position of a specific touch."),
_("Touch #_PARAM1_ X position is _PARAM2__PARAM3_"),
_("the touch #_PARAM1_ X position"),
_("Mouse and touch/Multitouch"),
"res/conditions/touch24.png",
"res/conditions/touch.png")
.AddCodeOnlyParameter("currentScene", "")
.AddParameter("expression", _("Touch identifier"))
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("X position"))
.UseStandardRelationalOperatorParameters("number")
.AddParameter("layer", _("Layer (base layer if empty)"), "", true)
.SetDefaultValue("\"\"")
.AddParameter("expression", _("Camera number (default : 0)"), "", true)
.SetDefaultValue("0")
.SetManipulatedType("number");
.SetDefaultValue("0");
extension
.AddCondition("TouchY",
_("Touch Y position"),
_("Compare the Y position of a specific touch."),
_("Touch #_PARAM1_ Y position is _PARAM2__PARAM3_"),
_("the touch #_PARAM1_ Y position"),
_("Mouse and touch/Multitouch"),
"res/conditions/touch24.png",
"res/conditions/touch.png")
.AddCodeOnlyParameter("currentScene", "")
.AddParameter("expression", _("Touch identifier"))
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Y position"))
.UseStandardRelationalOperatorParameters("number")
.AddParameter("layer", _("Layer (base layer if empty)"), "", true)
.SetDefaultValue("\"\"")
.AddParameter("expression", _("Camera number (default : 0)"), "", true)
.SetDefaultValue("0")
.SetManipulatedType("number");
.SetDefaultValue("0");
extension
.AddCondition(

View File

@@ -34,32 +34,27 @@ void GD_CORE_API BuiltinExtensionsImplementer::ImplementsSpriteExtension(
_("Change sprite opacity"),
_("Change the opacity of a Sprite. 0 is fully transparent, 255 "
"is opaque (default)."),
_("Do _PARAM1__PARAM2_ to the opacity of _PARAM0_"),
_("the opacity"),
_("Visibility"),
"res/actions/opacity24.png",
"res/actions/opacity.png")
.AddParameter("object", _("Object"), "Sprite")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value (between 0 and 255)"))
.MarkAsSimple()
.SetManipulatedType("number");
.UseStandardOperatorParameters("number")
.MarkAsSimple();
obj.AddAction("ChangeAnimation",
_("Change the animation"),
_("Change the animation of the object, using the animation "
"number in the animations list."),
_("Do _PARAM1__PARAM2_ to the number of current animation of "
"_PARAM0_"),
_("the number of the animation"),
_("Animations and images"),
"res/actions/animation24.png",
"res/actions/animation.png")
.AddParameter("object", _("Object"), "Sprite")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.MarkAsSimple()
.SetManipulatedType("number");
.UseStandardOperatorParameters("number")
.MarkAsSimple();
obj.AddAction("SetAnimationName",
_("Change the animation (by name)"),
@@ -80,35 +75,31 @@ void GD_CORE_API BuiltinExtensionsImplementer::ImplementsSpriteExtension(
_("Change the direction of the object.\nIf the object is set to "
"automatically rotate, the direction is its angle.\nIf the object "
"is in 8 directions mode, the valid directions are 0..7"),
_("Do _PARAM1__PARAM2_ to the direction of _PARAM0_"),
_("the direction"),
_("Direction"),
"res/actions/direction24.png",
"res/actions/direction.png")
.AddParameter("object", _("Object"), "Sprite")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.MarkAsAdvanced()
.SetManipulatedType("number");
.UseStandardOperatorParameters("number")
.MarkAsAdvanced();
obj.AddAction("ChangeSprite",
_("Current frame"),
_("Modify the current frame of the object"),
_("Do _PARAM1__PARAM2_ to animation frame of _PARAM0_"),
_("the animation frame"),
_("Animations and images"),
"res/actions/sprite24.png",
"res/actions/sprite.png")
.AddParameter("object", _("Object"), "Sprite")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.MarkAsAdvanced()
.SetManipulatedType("number");
.UseStandardOperatorParameters("number")
.MarkAsAdvanced();
obj.AddAction("PauseAnimation",
_("Pause the animation"),
_("Pause the current animation of the object"),
_("Pause the current animation of _PARAM0_"),
_("Pause the animation of the object"),
_("Pause the animation of _PARAM0_"),
_("Animations and images"),
"res/actions/animation24.png",
"res/actions/animation.png")
@@ -118,8 +109,8 @@ void GD_CORE_API BuiltinExtensionsImplementer::ImplementsSpriteExtension(
obj.AddAction("PlayAnimation",
_("Play the animation"),
_("Play the current animation of the object"),
_("Play the current animation of _PARAM0_"),
_("Play the animation of the object"),
_("Play the animation of _PARAM0_"),
_("Animations and images"),
"res/actions/animation24.png",
"res/actions/animation.png")
@@ -132,16 +123,14 @@ void GD_CORE_API BuiltinExtensionsImplementer::ImplementsSpriteExtension(
_("Animation speed scale"),
_("Modify the animation speed scale (1 = the default speed, >1 = "
"faster and <1 = slower)."),
_("Do _PARAM1__PARAM2_ to the animation speed scale of _PARAM0_"),
_("the animation speed scale"),
_("Animations and images"),
"res/actions/animation24.png",
"res/actions/animation.png")
.AddParameter("object", _("Object"), "Sprite")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.MarkAsSimple()
.SetManipulatedType("number");
.UseStandardOperatorParameters("number")
.MarkAsSimple();
obj.AddAction("TourneVersPos",
_("Rotate an object toward a position"),
@@ -162,92 +151,79 @@ void GD_CORE_API BuiltinExtensionsImplementer::ImplementsSpriteExtension(
obj.AddAction("ChangeScale",
_("Scale"),
_("Modify the scale of the specified object."),
_("Do _PARAM1__PARAM2_ to the scale of _PARAM0_"),
_("the scale"),
_("Size"),
"res/actions/scale24.png",
"res/actions/scale.png")
.AddParameter("object", _("Object"), "Sprite")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.MarkAsAdvanced()
.SetManipulatedType("number");
.UseStandardOperatorParameters("number")
.MarkAsAdvanced();
obj.AddAction("ChangeScaleWidth",
_("Scale on X axis"),
_("Modify the scale of the width of an object."),
_("Do _PARAM1__PARAM2_ to the width's scale of _PARAM0_"),
_("the width's scale"),
_("Size"),
"res/actions/scale24.png",
"res/actions/scale.png")
.AddParameter("object", _("Object"), "Sprite")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.MarkAsAdvanced()
.SetManipulatedType("number");
.UseStandardOperatorParameters("number")
.MarkAsAdvanced();
obj.AddAction("ChangeScaleHeight",
_("Scale on Y axis"),
_("Modify the scale of the height of an object."),
_("Do _PARAM1__PARAM2_ to the height's scale of _PARAM0_"),
_("the height's scale"),
_("Size"),
"res/actions/scale24.png",
"res/actions/scale.png")
.AddParameter("object", _("Object"), "Sprite")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.MarkAsAdvanced()
.SetManipulatedType("number");
.UseStandardOperatorParameters("number")
.MarkAsAdvanced();
obj.AddAction("ChangeWidth",
_("Width"),
_("Change the width of a Sprite object."),
_("Do _PARAM1__PARAM2_ to the width of _PARAM0_"),
_("the width"),
_("Size"),
"res/actions/scale24.png",
"res/actions/scale.png")
.AddParameter("object", _("Object"), "Sprite")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.MarkAsAdvanced()
.SetManipulatedType("number");
.UseStandardOperatorParameters("number")
.MarkAsAdvanced();
obj.AddAction("ChangeHeight",
_("Height"),
_("Change the height of a Sprite object."),
_("Do _PARAM1__PARAM2_ to the height of _PARAM0_"),
_("the height"),
_("Size"),
"res/actions/scale24.png",
"res/actions/scale.png")
.AddParameter("object", _("Object"), "Sprite")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.MarkAsAdvanced()
.SetManipulatedType("number");
.UseStandardOperatorParameters("number")
.MarkAsAdvanced();
obj.AddCondition(
"Animation",
_("Current animation"),
_("Compare the number of the current animation of the object."),
_("The number of the current animation of _PARAM0_ is "
"_PARAM1__PARAM2_"),
_("Compare the number of the animation played by the object."),
_("the number of the animation"),
_("Animations and images"),
"res/conditions/animation24.png",
"res/conditions/animation.png")
.AddParameter("object", _("Object"), "Sprite")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Number to test"))
.MarkAsAdvanced()
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number")
.MarkAsAdvanced();
obj.AddCondition("AnimationName",
_("Current animation name"),
_("Check the current animation of the object."),
_("Check the animation by played by the object."),
_("The animation of _PARAM0_ is _PARAM1_"),
_("Animations and images"),
"res/conditions/animation24.png",
@@ -263,33 +239,29 @@ void GD_CORE_API BuiltinExtensionsImplementer::ImplementsSpriteExtension(
_("Compare the direction of the object. If 8 direction mode is "
"activated for the sprite, the value taken for direction will be "
"from 0 to 7. Otherwise, the direction is in degrees."),
_("Direction of _PARAM0_ is _PARAM1__PARAM2_"),
_("the direction"),
_("Direction"),
"res/conditions/direction24.png",
"res/conditions/direction.png")
.AddParameter("object", _("Object"), "Sprite")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Direction to test"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddCondition("Sprite",
_("Current frame"),
_("Test the number of the current animation frame."),
_("The animation frame of _PARAM0_ is _PARAM1__PARAM2_"),
_("Compare the index of the current frame in the animation displayed by the specified object. The first frame in an animation starts at index 0."),
_("the animation frame"),
_("Animations and images"),
"res/conditions/sprite24.png",
"res/conditions/sprite.png")
.AddParameter("object", _("Object"), "Sprite")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Animation frame to test"))
.MarkAsAdvanced()
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number")
.MarkAsAdvanced();
obj.AddCondition("AnimStopped",
_("Animation paused"),
_("Test if the animation of an object is paused"),
_("Check if the animation of an object is paused."),
_("The animation of _PARAM0_ is paused"),
_("Animations and images"),
"res/conditions/animation24.png",
@@ -313,62 +285,52 @@ void GD_CORE_API BuiltinExtensionsImplementer::ImplementsSpriteExtension(
obj.AddCondition("ScaleWidth",
_("Scale on X axis"),
_("Compare the scale of the width of an object."),
_("The width's scale of _PARAM0_ is _PARAM1__PARAM2_"),
_("the width's scale"),
_("Size"),
"res/conditions/scaleWidth24.png",
"res/conditions/scaleWidth.png")
.AddParameter("object", _("Object"), "Sprite")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.MarkAsAdvanced()
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number")
.MarkAsAdvanced();
obj.AddCondition("ScaleHeight",
_("Scale on Y axis"),
_("Compare the scale of the height of an object."),
_("The height's scale of _PARAM0_ is _PARAM1__PARAM2_"),
_("the height's scale"),
_("Size"),
"res/conditions/scaleHeight24.png",
"res/conditions/scaleHeight.png")
.AddParameter("object", _("Object"), "Sprite")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.MarkAsAdvanced()
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number")
.MarkAsAdvanced();
obj.AddCondition("Opacity",
_("Opacity"),
_("Compare the opacity of a Sprite, between 0 (fully "
"transparent) to 255 (opaque)."),
_("The opacity of _PARAM0_ is _PARAM1__PARAM2_"),
_("the opacity"),
_("Visibility"),
"res/conditions/opacity24.png",
"res/conditions/opacity.png")
.AddParameter("object", _("Object"), "Sprite")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.MarkAsSimple()
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number")
.MarkAsSimple();
obj.AddCondition(
"BlendMode",
_("Blend mode"),
_("Compare the number of the blend mode currently used by an object"),
_("The number of the current blend mode of _PARAM0_ is "
"_PARAM1__PARAM2_"),
_("the number of the current blend mode"),
_("Effects"),
"res/conditions/opacity24.png",
"res/conditions/opacity.png")
.AddParameter("object", _("Object"), "Sprite")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression",
_("Value to compare (0: Alpha, 1: Add, 2: Multiply, 3: None)"))
.MarkAsAdvanced()
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number")
.MarkAsAdvanced();
obj.AddAction("CopyImageOnImageOfSprite",
_("Copy an image on the current one of an object"),

View File

@@ -38,15 +38,13 @@ void GD_CORE_API BuiltinExtensionsImplementer::ImplementsTimeExtension(
.AddCondition("TimeScale",
_("Time scale"),
_("Test the time scale."),
_("The time scale is _PARAM1__PARAM2_"),
_("the time scale"),
_("Timers and time"),
"res/conditions/time24.png",
"res/conditions/time.png")
.AddCodeOnlyParameter("currentScene", "")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.MarkAsAdvanced()
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number")
.MarkAsAdvanced();
extension
.AddCondition("TimerPaused",

View File

@@ -25,27 +25,23 @@ void GD_CORE_API BuiltinExtensionsImplementer::ImplementsVariablesExtension(
.AddCondition("VarScene",
_("Value of a scene variable"),
_("Compare the value of a scene variable."),
_("Scene variable _PARAM0_ is _PARAM1__PARAM2_"),
_("the scene variable _PARAM0_"),
_("Variables"),
"res/conditions/var24.png",
"res/conditions/var.png")
.AddParameter("scenevar", _("Variable"))
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
extension
.AddCondition("VarSceneTxt",
_("Text of a scene variable"),
_("Compare the text of a scene variable."),
_("The text of scene variable _PARAM0_ is _PARAM1__PARAM2_"),
_("the text of scene variable _PARAM0_"),
_("Variables"),
"res/conditions/var24.png",
"res/conditions/var.png")
.AddParameter("scenevar", _("Variable"))
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("string", _("Text to compare"))
.SetManipulatedType("string");
.UseStandardRelationalOperatorParameters("string");
extension
.AddCondition(
@@ -89,30 +85,26 @@ void GD_CORE_API BuiltinExtensionsImplementer::ImplementsVariablesExtension(
.AddCondition("VarGlobal",
_("Value of a global variable"),
_("Compare the value of a global variable."),
_("Global variable _PARAM0_ is _PARAM1__PARAM2_"),
_("the global variable _PARAM0_"),
_("Variables/Global variables"),
"res/conditions/var24.png",
"res/conditions/var.png")
.AddParameter("globalvar", _("Variable"))
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.MarkAsAdvanced()
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number")
.MarkAsAdvanced();
extension
.AddCondition(
"VarGlobalTxt",
_("Text of a global variable"),
_("Compare the text of a global variable."),
_("The text of the global variable _PARAM0_ is _PARAM1__PARAM2_"),
_("the text of the global variable _PARAM0_"),
_("Variables/Global variables"),
"res/conditions/var24.png",
"res/conditions/var.png")
.AddParameter("globalvar", _("Variable"))
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("string", _("Text to compare"))
.MarkAsAdvanced()
.SetManipulatedType("string");
.UseStandardRelationalOperatorParameters("string")
.MarkAsAdvanced();
extension
.AddCondition("VarGlobalDef",
@@ -131,56 +123,48 @@ void GD_CORE_API BuiltinExtensionsImplementer::ImplementsVariablesExtension(
.AddAction("ModVarScene",
_("Value of a scene variable"),
_("Modify the value of a scene variable."),
_("Do _PARAM1__PARAM2_ to scene variable _PARAM0_"),
_("the scene variable _PARAM0_"),
_("Variables"),
"res/actions/var24.png",
"res/actions/var.png")
.AddParameter("scenevar", _("Variable"))
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
extension
.AddAction("ModVarSceneTxt",
_("String of a scene variable"),
_("Modify the text of a scene variable."),
_("Do _PARAM1__PARAM2_ to the text of scene variable _PARAM0_"),
_("the text of scene variable _PARAM0_"),
_("Variables"),
"res/actions/var24.png",
"res/actions/var.png")
.AddParameter("scenevar", _("Variable"))
.AddParameter("operator", _("Modification's sign"))
.AddParameter("string", _("Text"))
.SetManipulatedType("string");
.UseStandardOperatorParameters("string");
extension
.AddAction("ModVarGlobal",
_("Value of a global variable"),
_("Modify the value of a global variable"),
_("Do _PARAM1__PARAM2_ to global variable _PARAM0_"),
_("the global variable _PARAM0_"),
_("Variables/Global variables"),
"res/actions/var24.png",
"res/actions/var.png")
.AddParameter("globalvar", _("Variable"))
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.MarkAsAdvanced()
.SetManipulatedType("number");
.UseStandardOperatorParameters("number")
.MarkAsAdvanced();
extension
.AddAction(
"ModVarGlobalTxt",
_("String of a global variable"),
_("Modify the text of a global variable."),
_("Do _PARAM1__PARAM2_ to the text of global variable _PARAM0_"),
_("the text of global variable _PARAM0_"),
_("Variables/Global variables"),
"res/actions/var24.png",
"res/actions/var.png")
.AddParameter("globalvar", _("Variable"))
.AddParameter("operator", _("Modification's sign"))
.AddParameter("string", _("Text"))
.MarkAsAdvanced()
.SetManipulatedType("string");
.UseStandardOperatorParameters("string")
.MarkAsAdvanced();
extension
.AddAction("VariableRemoveChild",

View File

@@ -59,7 +59,8 @@ gd::InstructionMetadata& BehaviorMetadata::AddCondition(
group,
icon,
smallicon)
.SetHelpPath(GetHelpPath());
.SetHelpPath(GetHelpPath())
.SetIsBehaviorInstruction();
return conditionsInfos[nameWithNamespace];
#endif
}
@@ -83,7 +84,8 @@ gd::InstructionMetadata& BehaviorMetadata::AddAction(
group,
icon,
smallicon)
.SetHelpPath(GetHelpPath());
.SetHelpPath(GetHelpPath())
.SetIsBehaviorInstruction();
return actionsInfos[nameWithNamespace];
#endif
}
@@ -107,7 +109,8 @@ gd::InstructionMetadata& BehaviorMetadata::AddScopedCondition(
group,
icon,
smallicon)
.SetHelpPath(GetHelpPath());
.SetHelpPath(GetHelpPath())
.SetIsBehaviorInstruction();
return conditionsInfos[nameWithNamespace];
#endif
}
@@ -131,7 +134,8 @@ gd::InstructionMetadata& BehaviorMetadata::AddScopedAction(
group,
icon,
smallicon)
.SetHelpPath(GetHelpPath());
.SetHelpPath(GetHelpPath())
.SetIsBehaviorInstruction();
return actionsInfos[nameWithNamespace];
#endif
}

View File

@@ -3,23 +3,24 @@
* Copyright 2008-2016 Florian Rival (Florian.Rival@gmail.com). All rights
* reserved. This project is released under the MIT License.
*/
#include "InstructionMetadata.h"
#include <algorithm>
#include "GDCore/CommonTools.h"
#include "GDCore/Serialization/SerializerElement.h"
#include "GDCore/Tools/Localization.h"
#include "InstructionMetadata.h"
namespace gd {
InstructionMetadata::InstructionMetadata()
: sentence(
"Unknown or unsupported instruction"), // Avoid translating this
// string, so that it's safe
// and *fast* to use a
// InstructionMetadata.
: sentence("Unknown or unsupported instruction"), // Avoid translating this
// string, so that it's
// safe and *fast* to use
// a InstructionMetadata.
canHaveSubInstructions(false),
hidden(true),
usageComplexity(5),
isPrivate(false) {}
isPrivate(false),
isObjectInstruction(false),
isBehaviorInstruction(false) {}
InstructionMetadata::InstructionMetadata(const gd::String& extensionNamespace_,
const gd::String& name_,
@@ -40,8 +41,9 @@ InstructionMetadata::InstructionMetadata(const gd::String& extensionNamespace_,
extensionNamespace(extensionNamespace_),
hidden(false),
usageComplexity(5),
isPrivate(false) {
}
isPrivate(false),
isObjectInstruction(false),
isBehaviorInstruction(false) {}
ParameterMetadata::ParameterMetadata() : optional(false), codeOnly(false) {}
@@ -86,6 +88,76 @@ InstructionMetadata& InstructionMetadata::AddCodeOnlyParameter(
return *this;
}
InstructionMetadata& InstructionMetadata::UseStandardOperatorParameters(
const gd::String& type) {
SetManipulatedType(type);
AddParameter("operator", _("Modification's sign"));
AddParameter(type == "number" ? "expression" : type, _("Value"));
size_t operatorParamIndex = parameters.size() - 2;
size_t valueParamIndex = parameters.size() - 1;
if (isObjectInstruction || isBehaviorInstruction) {
gd::String templateSentence =
_("Change <subject> of _PARAM0_: <operator> <value>");
sentence =
templateSentence.FindAndReplace("<subject>", sentence)
.FindAndReplace(
"<operator>",
"_PARAM" + gd::String::From(operatorParamIndex) + "_")
.FindAndReplace("<value>",
"_PARAM" + gd::String::From(valueParamIndex) + "_");
} else {
gd::String templateSentence = _("Change <subject>: <operator> <value>");
sentence =
templateSentence.FindAndReplace("<subject>", sentence)
.FindAndReplace(
"<operator>",
"_PARAM" + gd::String::From(operatorParamIndex) + "_")
.FindAndReplace("<value>",
"_PARAM" + gd::String::From(valueParamIndex) + "_");
}
return *this;
}
InstructionMetadata&
InstructionMetadata::UseStandardRelationalOperatorParameters(
const gd::String& type) {
SetManipulatedType(type);
AddParameter("relationalOperator", _("Sign of the test"));
AddParameter(type == "number" ? "expression" : type, _("Value to compare"));
size_t operatorParamIndex = parameters.size() - 2;
size_t valueParamIndex = parameters.size() - 1;
if (isObjectInstruction || isBehaviorInstruction) {
gd::String templateSentence = _("<subject> of _PARAM0_ <operator> <value>");
sentence =
templateSentence.FindAndReplace("<subject>", sentence)
.FindAndReplace(
"<operator>",
"_PARAM" + gd::String::From(operatorParamIndex) + "_")
.FindAndReplace("<value>",
"_PARAM" + gd::String::From(valueParamIndex) + "_");
} else {
gd::String templateSentence = _("<subject> <operator> <value>");
sentence =
templateSentence.FindAndReplace("<subject>", sentence)
.FindAndReplace(
"<operator>",
"_PARAM" + gd::String::From(operatorParamIndex) + "_")
.FindAndReplace("<value>",
"_PARAM" + gd::String::From(valueParamIndex) + "_");
}
return *this;
}
void ParameterMetadata::SerializeTo(SerializerElement& element) const {
element.SetAttribute("type", type);
element.SetAttribute("supplementaryInformation", supplementaryInformation);

View File

@@ -222,10 +222,10 @@ class GD_CORE_API ParameterMetadata {
///< i.e. must not be shown in editor
private:
gd::String longDescription; ///< Long description shown in the editor.
gd::String defaultValue; ///< Used as a default value in editor or if an
///< optional parameter is empty.
gd::String name; ///< The name of the parameter to be used in code
///< generation. Optional.
gd::String defaultValue; ///< Used as a default value in editor or if an
///< optional parameter is empty.
gd::String name; ///< The name of the parameter to be used in code
///< generation. Optional.
};
/**
@@ -355,10 +355,10 @@ class GD_CORE_API InstructionMetadata {
* \brief Add a parameter not displayed in editor.
*
* \param type One of the type handled by GDevelop. This will also determine
* the type of the argument used when calling the function in the generated code.
* \param supplementaryInformation Depends on `type`. For example, when `type ==
* "inlineCode"`, the content of supplementaryInformation is inserted in the
* generated code.
* the type of the argument used when calling the function in the generated
* code. \param supplementaryInformation Depends on `type`. For example, when
* `type == "inlineCode"`, the content of supplementaryInformation is inserted
* in the generated code.
*
* \see EventsCodeGenerator::GenerateParametersCodes
*/
@@ -371,21 +371,55 @@ class GD_CORE_API InstructionMetadata {
*
* \see AddParameter
*/
InstructionMetadata &SetDefaultValue(gd::String defaultValue_) {
InstructionMetadata &SetDefaultValue(const gd::String &defaultValue_) {
if (!parameters.empty()) parameters.back().SetDefaultValue(defaultValue_);
return *this;
};
/**
* \brief Set the long description shown in the editor for the last added parameter.
* \brief Set the long description shown in the editor for the last added
* parameter.
*
* \see AddParameter
*/
InstructionMetadata &SetParameterLongDescription(gd::String longDescription) {
if (!parameters.empty()) parameters.back().SetLongDescription(longDescription);
InstructionMetadata &SetParameterLongDescription(
const gd::String &longDescription) {
if (!parameters.empty())
parameters.back().SetLongDescription(longDescription);
return *this;
};
/**
* \brief Add the default parameters for an instruction manipulating the
* specified type ("string", "number") with the default operators.
*/
InstructionMetadata &UseStandardOperatorParameters(const gd::String &type);
/**
* \brief Add the default parameters for an instruction comparing the
* specified type ("string", "number") with the default relational operators.
*/
InstructionMetadata &UseStandardRelationalOperatorParameters(
const gd::String &type);
/**
* \brief Mark the instruction as an object instruction. Automatically called
* when using `AddAction`/`AddCondition` on an `ObjectMetadata`.
*/
InstructionMetadata &SetIsObjectInstruction() {
isObjectInstruction = true;
return *this;
}
/**
* \brief Mark the instruction as a behavior instruction. Automatically called
* when using `AddAction`/`AddCondition` on a `BehaviorMetadata`.
*/
InstructionMetadata &SetIsBehaviorInstruction() {
isBehaviorInstruction = true;
return *this;
}
/**
* \brief Consider that the instruction is easy for an user to understand.
*/
@@ -454,7 +488,7 @@ class GD_CORE_API InstructionMetadata {
* obj.AddAction("String",
* _("Change the string"),
* _("Change the string of a text"),
* _("Do _PARAM1__PARAM2_ to the string of _PARAM0_"),
* _("the string"),
* _("Text"),
* "CppPlatform/Extensions/text24.png",
* "CppPlatform/Extensions/text.png");
@@ -587,6 +621,8 @@ class GD_CORE_API InstructionMetadata {
int usageComplexity; ///< Evaluate the instruction from 0 (simple&easy to
///< use) to 10 (complex to understand)
bool isPrivate;
bool isObjectInstruction;
bool isBehaviorInstruction;
};
} // namespace gd

View File

@@ -77,7 +77,8 @@ gd::InstructionMetadata& ObjectMetadata::AddCondition(
group,
icon,
smallicon)
.SetHelpPath(GetHelpPath());
.SetHelpPath(GetHelpPath())
.SetIsObjectInstruction();
return conditionsInfos[nameWithNamespace];
#endif
}
@@ -101,7 +102,8 @@ gd::InstructionMetadata& ObjectMetadata::AddAction(
group,
icon,
smallicon)
.SetHelpPath(GetHelpPath());
.SetHelpPath(GetHelpPath())
.SetIsObjectInstruction();
return actionsInfos[nameWithNamespace];
#endif
}

View File

@@ -296,9 +296,9 @@ module.exports = {
type: 'string',
paramLabel: _('BBCode text'),
conditionDescription: _('Compare the value of the BBCode text.'),
conditionSentence: _('The BBCode text of _PARAM0_ is _PARAM1__PARAM2_'),
conditionSentence: _('the BBCode text'),
actionDescription: _('Set BBCode text'),
actionSentence: _('Do _PARAM1__PARAM2_ to the BBCode text of _PARAM0_'),
actionSentence: _('the BBCode text'),
expressionDescription: _('Get BBCode text'),
expressionSentence: _('Get BBCode text'),
},
@@ -322,13 +322,9 @@ module.exports = {
conditionDescription: _(
'Compare the value of the base opacity of the text.'
),
conditionSentence: _(
'The base opacity of _PARAM0_ is _PARAM1__PARAM2_'
),
conditionSentence: _('the base opacity'),
actionDescription: _('Set base opacity'),
actionSentence: _(
'Do _PARAM1__PARAM2_ to the base opacity of _PARAM0_'
),
actionSentence: _('the base opacity'),
expressionDescription: _('Get the base opacity'),
expressionSentence: _('Get the base opacity'),
},
@@ -338,13 +334,9 @@ module.exports = {
type: 'number',
paramLabel: _('Font size'),
conditionDescription: _('Compare the base font size of the text.'),
conditionSentence: _(
'The base font size of _PARAM0_ is _PARAM1__PARAM2_'
),
conditionSentence: _('the base font size'),
actionDescription: _('Set base font size'),
actionSentence: _(
'Do _PARAM1__PARAM2_ to the base font size of _PARAM0_'
),
actionSentence: _('the base font size'),
expressionDescription: _('Get the base font size'),
expressionSentence: _('Get the base font size'),
},
@@ -354,13 +346,9 @@ module.exports = {
type: 'string',
paramLabel: _('Font family'),
conditionDescription: _('Compare the value of font family'),
conditionSentence: _(
'The base font family of _PARAM0_ is _PARAM1__PARAM2_'
),
conditionSentence: _('the base font family'),
actionDescription: _('Set font family'),
actionSentence: _(
'Do _PARAM1__PARAM2_ to the base font family of _PARAM0_'
),
actionSentence: _('the base font family'),
expressionDescription: _('Get the base font family'),
expressionSentence: _('Get the base font family'),
},
@@ -397,15 +385,11 @@ module.exports = {
conditionDescription: _(
'Compare the width, in pixels, after which the text is wrapped on next line.'
),
conditionSentence: _(
'The wrapping width of _PARAM0_ is _PARAM1__PARAM2_'
),
conditionSentence: _('the wrapping width'),
actionDescription: _(
'Change the width, in pixels, after which the text is wrapped on next line.'
),
actionSentence: _(
'Do _PARAM1__PARAM2_ to the wrapping width of _PARAM0_'
),
actionSentence: _('the wrapping width'),
expressionDescription: _('Get the wrapping width'),
expressionSentence: _('Get the wrapping width'),
},

View File

@@ -37,34 +37,30 @@ void DeclareDestroyOutsideBehaviorExtension(gd::PlatformExtension& extension) {
_("Additional border"),
_("Compare the additional border that the object must cross "
"before being deleted."),
_("The additional border of _PARAM0_ is _PARAM2__PARAM3_"),
_("the additional border"),
"",
"CppPlatform/Extensions/destroyoutsideicon24.png",
"CppPlatform/Extensions/destroyoutsideicon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "DestroyOutside")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.UseStandardRelationalOperatorParameters("number")
.MarkAsAdvanced()
.SetFunctionName("GetExtraBorder")
.SetManipulatedType("number")
.SetIncludeFile("DestroyOutsideBehavior/DestroyOutsideRuntimeBehavior.h");
aut.AddAction("ExtraBorder",
_("Additional border"),
_("Change the additional border that the object must cross "
"before being deleted."),
_("Do _PARAM2__PARAM3_ to the additional border of _PARAM0_"),
_("the additional border"),
"",
"CppPlatform/Extensions/destroyoutsideicon24.png",
"CppPlatform/Extensions/destroyoutsideicon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "DestroyOutside")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.UseStandardOperatorParameters("number")
.MarkAsAdvanced()
.SetFunctionName("SetExtraBorder")
.SetManipulatedType("number")
.SetGetter("GetExtraBorder")
.SetIncludeFile("DestroyOutsideBehavior/DestroyOutsideRuntimeBehavior.h");
#endif

View File

@@ -48,7 +48,7 @@ module.exports = {
_(
"Compare the value of orientation alpha. (Range: 0 to 360°)"
),
_("Orientation alpha is _PARAM0__PARAM1_"),
_("the orientation alpha"),
_("Sensors/Orientation"),
"JsPlatform/Extensions/orientation_alpha24.png",
"JsPlatform/Extensions/orientation_alpha32.png"
@@ -68,7 +68,7 @@ module.exports = {
_(
"Compare the value of orientation beta. (Range: -180 to 180°)"
),
_("Orientation beta is _PARAM0__PARAM1_"),
_("the orientation beta"),
_("Sensors/Orientation"),
"JsPlatform/Extensions/orientation_beta24.png",
"JsPlatform/Extensions/orientation_beta32.png"
@@ -88,7 +88,7 @@ module.exports = {
_(
"Compare the value of orientation gamma. (Range: -90 to 90°)"
),
_("Orientation gamma is _PARAM0__PARAM1_"),
_("the orientation gamma"),
_("Sensors/Orientation"),
"JsPlatform/Extensions/orientation_gamma24.png",
"JsPlatform/Extensions/orientation_gamma32.png"
@@ -214,7 +214,7 @@ module.exports = {
_(
"Compare the value of rotation alpha. (Note: few devices support this sensor)"
),
_("Rotation alpha is _PARAM0__PARAM1_"),
_("the rotation alpha"),
_("Sensors/Motion"),
"JsPlatform/Extensions/motion_rotation_alpha24.png",
"JsPlatform/Extensions/motion_rotation_alpha32.png"
@@ -234,7 +234,7 @@ module.exports = {
_(
"Compare the value of rotation beta. (Note: few devices support this sensor)"
),
_("Rotation beta is _PARAM0__PARAM1_"),
_("the rotation beta"),
_("Sensors/Motion"),
"JsPlatform/Extensions/motion_rotation_beta24.png",
"JsPlatform/Extensions/motion_rotation_beta32.png"
@@ -254,7 +254,7 @@ module.exports = {
_(
"Compare the value of rotation gamma. (Note: few devices support this sensor)"
),
_("Rotation gamma is _PARAM0__PARAM1_"),
_("the rotation gamma"),
_("Sensors/Motion"),
"JsPlatform/Extensions/motion_rotation_gamma24.png",
"JsPlatform/Extensions/motion_rotation_gamma32.png"
@@ -274,7 +274,7 @@ module.exports = {
_(
"Compare the value of acceleration on the X-axis (m/s²)."
),
_("Acceleration X is _PARAM0__PARAM1_"),
_("the acceleration X"),
_("Sensors/Motion"),
"JsPlatform/Extensions/motion_acceleration_x24.png",
"JsPlatform/Extensions/motion_acceleration_x32.png"
@@ -294,7 +294,7 @@ module.exports = {
_(
"Compare the value of acceleration on the Y-axis (m/s²)."
),
_("Acceleration Y is _PARAM0__PARAM1_"),
_("the acceleration Y"),
_("Sensors/Motion"),
"JsPlatform/Extensions/motion_acceleration_y24.png",
"JsPlatform/Extensions/motion_acceleration_y32.png"
@@ -314,7 +314,7 @@ module.exports = {
_(
"Compare the value of acceleration on the Z-axis (m/s²)."
),
_("Acceleration Z is _PARAM0__PARAM1_"),
_("the acceleration Z"),
_("Sensors/Motion"),
"JsPlatform/Extensions/motion_acceleration_z24.png",
"JsPlatform/Extensions/motion_acceleration_z32.png"

View File

@@ -55,7 +55,7 @@ void DeclareInventoryExtension(gd::PlatformExtension& extension) {
.AddCondition("Count",
_("Item count"),
_("Compare the number of an item in an inventory."),
_("Count of _PARAM2_ in _PARAM1_ is _PARAM3__PARAM4_"),
_("the count of _PARAM2_ in _PARAM1_"),
_("Inventories"),
"CppPlatform/Extensions/Inventoryicon24.png",
"CppPlatform/Extensions/Inventoryicon16.png")
@@ -63,11 +63,9 @@ void DeclareInventoryExtension(gd::PlatformExtension& extension) {
.AddCodeOnlyParameter("currentScene", "")
.AddParameter("string", _("Inventory name"))
.AddParameter("string", _("Item name"))
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Count"))
.UseStandardRelationalOperatorParameters("number")
.SetFunctionName("InventoryTools::Count")
.SetIncludeFile("Inventory/InventoryTools.h")
.SetManipulatedType("number");
.SetIncludeFile("Inventory/InventoryTools.h");
extension
.AddCondition("Has",

View File

@@ -37,29 +37,25 @@ void DeclarePanelSpriteObjectExtension(gd::PlatformExtension& extension) {
_("Opacity"),
_("Compare the opacity of a Panel Sprite, between 0 (fully "
"transparent) to 255 (opaque)."),
_("The opacity of _PARAM0_ is _PARAM1__PARAM2_"),
_("the opacity"),
_("Visibility"),
"res/conditions/opacity24.png",
"res/conditions/opacity.png")
.AddParameter("object", _("Object"), "PanelSprite")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction("SetOpacity",
_("Change Panel Sprite opacity"),
_("Change the opacity of a Panel Sprite. 0 is fully transparent, 255 "
"is opaque (default)."),
_("Do _PARAM1__PARAM2_ to the opacity of _PARAM0_"),
_("the opacity"),
_("Visibility"),
"res/actions/opacity24.png",
"res/actions/opacity.png")
.AddParameter("object", _("Object"), "PanelSprite")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value (between 0 and 255)"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddExpression("Opacity",
_("Opacity"),
@@ -83,97 +79,85 @@ void DeclarePanelSpriteObjectExtension(gd::PlatformExtension& extension) {
obj.AddAction("Width",
_("Width"),
_("Modify the width of a Panel Sprite."),
_("Do _PARAM1__PARAM2_ to the width of _PARAM0_"),
_("the width"),
_("Size and angle"),
"res/actions/scaleWidth24.png",
"res/actions/scaleWidth.png")
.AddParameter("object", _("Object"), "PanelSprite")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.UseStandardOperatorParameters("number")
.SetFunctionName("SetWidth")
.SetManipulatedType("number")
.SetGetter("GetWidth")
.SetIncludeFile("PanelSpriteObject/PanelSpriteObject.h");
obj.AddCondition("Width",
_("Width"),
_("Check the width of a Panel Sprite."),
_("The width of _PARAM0_ is _PARAM1__PARAM2_"),
_("the width"),
_("Size and angle"),
"res/conditions/scaleWidth24.png",
"res/conditions/scaleWidth.png")
.AddParameter("object", _("Object"), "PanelSprite")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.UseStandardRelationalOperatorParameters("number")
.SetFunctionName("GetWidth")
.SetManipulatedType("number")
.SetIncludeFile("PanelSpriteObject/PanelSpriteObject.h");
obj.AddAction("Height",
_("Height"),
_("Modify the height of a Panel Sprite."),
_("Do _PARAM1__PARAM2_ to the height of _PARAM0_"),
_("the height"),
_("Size and angle"),
"res/actions/scaleHeight24.png",
"res/actions/scaleHeight.png")
.AddParameter("object", _("Object"), "PanelSprite")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.UseStandardOperatorParameters("number")
.SetFunctionName("SetHeight")
.SetManipulatedType("number")
.SetGetter("GetHeight")
.SetIncludeFile("PanelSpriteObject/PanelSpriteObject.h");
obj.AddCondition("Height",
_("Height"),
_("Check the height of a Panel Sprite."),
_("The height of _PARAM0_ is _PARAM1__PARAM2_"),
_("the height"),
_("Size and angle"),
"res/conditions/scaleHeight24.png",
"res/conditions/scaleHeight.png")
.AddParameter("object", _("Object"), "PanelSprite")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.UseStandardRelationalOperatorParameters("number")
.SetFunctionName("SetHeight")
.SetManipulatedType("number")
.SetGetter("GetHeight")
.SetIncludeFile("PanelSpriteObject/PanelSpriteObject.h");
obj.AddAction("Angle",
_("Angle"),
_("Modify the angle of a Panel Sprite."),
_("Do _PARAM1__PARAM2_ to the angle of _PARAM0_"),
_("the angle"),
_("Size and angle"),
"res/actions/rotate24.png",
"res/actions/rotate.png")
.SetHidden() // Deprecated
.AddParameter("object", _("Object"), "PanelSprite")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.UseStandardOperatorParameters("number")
.SetFunctionName("SetAngle")
.SetManipulatedType("number")
.SetGetter("GetAngle")
.SetIncludeFile("PanelSpriteObject/PanelSpriteObject.h");
obj.AddCondition("Angle",
_("Angle"),
_("Check the angle of a Panel Sprite."),
_("The angle of _PARAM0_ is _PARAM1__PARAM2_"),
_("the angle"),
_("Size and angle"),
"res/conditions/rotate24.png",
"res/conditions/rotate.png")
.SetHidden() // Deprecated
.AddParameter("object", _("Object"), "PanelSprite")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.UseStandardRelationalOperatorParameters("number")
.SetFunctionName("SetAngle")
.SetManipulatedType("number")
.SetGetter("GetAngle")
.SetIncludeFile("PanelSpriteObject/PanelSpriteObject.h");

View File

@@ -18,433 +18,363 @@ void ExtensionSubDeclaration1(gd::ObjectMetadata& obj) {
obj.AddAction("EmitterForceMin",
_("Emission minimal force"),
_("Modify minimal emission force of particles."),
_("Do _PARAM1__PARAM2_ to minimal emission force of _PARAM0_"),
_("the minimal emission force"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddAction("EmitterForceMax",
_("Emission maximal force"),
_("Modify maximal emission force of particles."),
_("Do _PARAM1__PARAM2_ to maximal emission force of _PARAM0_"),
_("the maximal emission force"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddAction(
"EmitterXDirection",
_("Emission X direction"),
_("Modify emission X direction."),
_("Do _PARAM1__PARAM2_ to the emission X direction of _PARAM0_"),
_("the emission X direction"),
_("Advanced"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddCondition(
"EmitterXDirection",
_("Emission X direction"),
_("Test emission X direction."),
_("The emission X direction of _PARAM0_ is _PARAM1__PARAM2_"),
_("the emission X direction"),
_("Advanced"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction(
"EmitterYDirection",
_("Emission Y direction"),
_("Modify emission Y direction."),
_("Do _PARAM1__PARAM2_ to the emission Y direction of _PARAM0_"),
_("the emission Y direction"),
_("Advanced"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddCondition("EmitterYDirection",
_("Emission Y direction"),
_("Test emission Y direction."),
_("Emission Y direction of _PARAM0_ is _PARAM1__PARAM2_"),
_("the emission Y direction"),
_("Advanced"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction(
"EmitterZDirection",
_("Emission Z direction"),
_("Modify emission Z direction."),
_("Do _PARAM1__PARAM2_ to the emission Z direction of _PARAM0_"),
_("the emission Z direction"),
_("Advanced"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddCondition("EmitterZDirection",
_("Emission Z direction"),
_("Test emission Z direction."),
_("Emission Z direction of _PARAM0_ is _PARAM1__PARAM2_"),
_("the emission Z direction"),
_("Advanced"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction("EmitterAngle",
_("Emission angle"),
_("Modify emission angle."),
_("Do _PARAM1__PARAM2_ to the emission angle of _PARAM0_"),
_("the emission angle"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.UseStandardOperatorParameters("number")
.SetFunctionName("SetAngle")
.SetManipulatedType("number")
.SetGetter("GetAngle")
.SetIncludeFile("ParticleSystem/ParticleEmitterObject.h");
obj.AddCondition("EmitterAngle",
_("Emission angle"),
_("Test the value of emission angle of the emitter."),
_("Emission angle of _PARAM0_ is _PARAM1__PARAM2_"),
_("the emission angle"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction("EmitterAngleA",
_("Emission angle 1"),
_("Change emission angle #1"),
_("Do _PARAM1__PARAM2_ to the 1st emission angle of _PARAM0_"),
_("the 1st emission angle"),
_("Advanced"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddCondition("EmitterAngleA",
_("Emission angle 1"),
_("Test the value of emission 1st angle of the emitter"),
_("Emission 1st angle of _PARAM0_ is _PARAM1__PARAM2_"),
_("the emission 1st angle"),
_("Advanced"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction("EmitterAngleB",
_("Emission angle 2"),
_("Change emission angle #2"),
_("Do _PARAM1__PARAM2_ to the 2nd emission angle of _PARAM0_"),
_("the 2nd emission angle"),
_("Advanced"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddCondition("EmitterAngleB",
_("Emission angle 2"),
_("Test the emission angle #2 of the emitter."),
_("Emission 2nd angle of _PARAM0_ is _PARAM1__PARAM2_"),
_("the emission 2nd angle"),
_("Advanced"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction(
"ConeSprayAngle",
_("Angle of the spray cone"),
_("Modify the angle of the spray cone."),
_("Do _PARAM1__PARAM2_ to the angle of the spray cone of _PARAM0_"),
_("the angle of the spray cone"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddCondition("ConeSprayAngle",
_("Angle of the spray cone"),
_("Test the angle of the spray cone of the emitter"),
_("Angle of the spray cone of _PARAM0_ is _PARAM1__PARAM2_"),
_("the angle of the spray cone"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction(
"Friction",
_("Friction"),
_("Modify friction applied to particles."),
_("Do _PARAM1__PARAM2_ to the friction of particles of _PARAM0_"),
_("the friction of particles"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number")
.UseStandardOperatorParameters("number")
.GetCodeExtraInformation()
.SetGetter("GetFriction");
obj.AddCondition("Friction",
_("Friction"),
_("Test friction applied to particles."),
_("Particles' friction of _PARAM0_ is _PARAM1__PARAM2_"),
_("the particles' friction"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction("ZoneRadius",
_("Creation radius"),
_("Modify creation radius of particles.\nParticles have to be "
"recreated in order to take changes in account."),
_("Do _PARAM1__PARAM2_ to creation radius of _PARAM0_"),
_("the creation radius"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddCondition("ZoneRadius",
_("Creation radius"),
_("Test creation radius of particles."),
_("Creation radius of _PARAM0_ is _PARAM1__PARAM2_"),
_("the creation radius"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction(
"ParticleLifeTimeMin",
_("Minimum lifetime"),
_("Modify particles minimum lifetime.Particles have to be recreated "
"in order to take changes in account."),
_("Do _PARAM1__PARAM2_ to minimum lifetime of particles of _PARAM0_"),
_("the minimum lifetime of particles"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddCondition(
"ParticleLifeTimeMin",
_("Minimum lifetime"),
_("Test minimum lifetime of particles."),
_("Minimum lifetime of particles of _PARAM0_ is _PARAM1__PARAM2_"),
_("the minimum lifetime of particles"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction(
"ParticleLifeTimeMax",
_("Maximum lifetime"),
_("Modify particles maximum lifetime.\nParticles have to be recreated "
"in order to take changes in account."),
_("Do _PARAM1__PARAM2_ to maximum lifetime of particles of _PARAM0_"),
_("the maximum lifetime of particles"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddCondition(
"ParticleLifeTimeMax",
_("Maximum lifetime"),
_("Test maximum lifetime of particles."),
_("Maximum lifetime of particles of _PARAM0_ is _PARAM1__PARAM2_"),
_("the maximum lifetime of particles"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction("ParticleGravityX",
_("Gravity value on X axis"),
_("Change value of the gravity on X axis."),
_("Do _PARAM1__PARAM2_ to the value of gravity on X axis "
"of _PARAM0_"),
_("the gravity on X axis of _PARAM0_"),
_("Advanced"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddCondition(
"ParticleGravityX",
_("Gravity value on X axis"),
_("Compare value of the gravity on X axis."),
_("Value of gravity on X axis of _PARAM0_ is _PARAM1__PARAM2_"),
_("the gravity on X axis"),
_("Advanced"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction("ParticleGravityY",
_("Gravity value on Y axis"),
_("Change value of the gravity on Y axis."),
_("Do _PARAM1__PARAM2_ to the value of gravity on Y axis "
"of _PARAM0_"),
_("the gravity on Y axis of _PARAM0_"),
_("Advanced"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddCondition(
"ParticleGravityY",
_("Gravity value on Y axis"),
_("Compare value of the gravity on Y axis."),
_("Value of gravity on Y axis of _PARAM0_ is _PARAM1__PARAM2_"),
_("the gravity on Y axis"),
_("Advanced"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction("ParticleGravityZ",
_("Z Gravity"),
_("Change value of the gravity on Z axis."),
_("Do _PARAM1__PARAM2_ to the direction of gravity on Z axis "
"of_PARAM0_"),
_("the gravity direction on Z axis of_PARAM0_"),
_("Advanced"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddCondition(
"ParticleGravityZ",
_("Direction of gravity on Z axis"),
_("Test the direction of gravity on Z axis"),
_("Direction of gravity on Z axis of _PARAM0_ is _PARAM1__PARAM2_"),
_("the gravity direction on Z axis"),
_("Advanced"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction("ParticleGravityAngle",
_("Gravity angle"),
_("Change gravity angle"),
_("Do _PARAM1__PARAM2_ to the gravity angle of _PARAM0_"),
_("the gravity angle"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddCondition("ParticleGravityAngle",
_("Gravity angle"),
_("Test the gravity angle of the emitter"),
_("Gravity angle of _PARAM0_ is _PARAM1__PARAM2_"),
_("the gravity angle"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction("ParticleGravityLength",
_("Gravity"),
_("Change the gravity of the emitter."),
_("Do _PARAM1__PARAM2_ to the gravity of _PARAM0_"),
_("the gravity"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddCondition("ParticleGravityLength",
_("Gravity"),
_("Test the gravity of the emitter."),
_("The gravity of _PARAM0_ is _PARAM1__PARAM2_"),
_("the gravity"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
#endif
}

View File

@@ -39,307 +39,257 @@ void ExtensionSubDeclaration2(gd::ObjectMetadata& obj) {
"ParticleRed1",
_("Red color, parameter 1"),
_("Modify parameter 1 of the red color."),
_("Do _PARAM1__PARAM2_ to parameter 1 of red color of _PARAM0_"),
_("the parameter 1 of red color"),
_("Advanced"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddCondition(
"ParticleRed1",
_("Red color, parameter 1"),
_("Test parameter 1 of the red color"),
_("Parameter 1 of red color of _PARAM0_ is _PARAM1__PARAM2_"),
_("the parameter 1 of red color"),
_("Advanced"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction(
"ParticleRed2",
_("Red color, parameter 2"),
_("Modify parameter 2 of the red color"),
_("Do _PARAM1__PARAM2_ to parameter 2 of red color of _PARAM0_"),
_("the parameter 2 of red color"),
_("Advanced"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddCondition(
"ParticleRed2",
_("Red color, parameter 2"),
_("Test parameter 2 of the red color"),
_("Parameter 2 of red color of _PARAM0_ is _PARAM1__PARAM2_"),
_("the parameter 2 of red color"),
_("Advanced"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction(
"ParticleBlue1",
_("Blue color, parameter 1"),
_("Modify parameter 1 of blue color"),
_("Do _PARAM1__PARAM2_ to the parameter 1 of blue color of _PARAM0_"),
_("the parameter 1 of blue color"),
_("Advanced"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddCondition(
"ParticleBlue1",
_("Blue color, parameter 1"),
_("Test parameter 1 of blue color"),
_("Parameter 1 of blue color of _PARAM0_ is _PARAM1__PARAM2_"),
_("the parameter 1 of blue color"),
_("Advanced"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction(
"ParticleBlue2",
_("Blue color, parameter 2"),
_("Modify parameter 2 of blue color"),
_("Do _PARAM1__PARAM2_ to the parameter 2 of blue color of _PARAM0_"),
_("the parameter 2 of blue color"),
_("Advanced"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddCondition(
"ParticleBlue2",
_("Blue color, parameter 2"),
_("Test parameter 2 of blue color"),
_("Parameter 2 of blue color of _PARAM0_ is _PARAM1__PARAM2_"),
_("the parameter 2 of blue color"),
_("Advanced"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction(
"ParticleGreen1",
_("Green color, parameter 1"),
_("Modify parameter 1 of green color"),
_("Do _PARAM1__PARAM2_ to the parameter 1 of green color of _PARAM0_"),
_("the parameter 1 of green color"),
_("Advanced"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddCondition(
"ParticleGreen1",
_("Green color, parameter 1"),
_("Test parameter 1 of green color"),
_("Parameter 1 of green color of _PARAM0_ is _PARAM1__PARAM2_"),
_("the parameter 1 of green color"),
_("Advanced"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction(
"ParticleGreen2",
_("Green color, parameter 2"),
_("Modify the parameter 2 of the green color"),
_("Do _PARAM1__PARAM2_ to the parameter 2 of green color of _PARAM0_"),
_("the parameter 2 of green color"),
_("Advanced"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddCondition(
"ParticleGreen2",
_("Green color, parameter 2"),
_("Test the parameter 2 of the green color"),
_("Parameter 2 of green color of _PARAM0_ is _PARAM1__PARAM2_"),
_("the parameter 2 of green color"),
_("Advanced"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction("ParticleSize1",
_("SIze, parameter 1"),
_("Modify parameter 1 of the size of particles"),
_("Do _PARAM1__PARAM2_ to the parameter 1 of size of _PARAM0_"),
_("the parameter 1 of size"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddCondition("ParticleSize1",
_("Size, parameter 1"),
_("Test parameter 1 of the size of particles"),
_("Parameter 1 of the size of _PARAM0_ is _PARAM1__PARAM2_"),
_("the parameter 1 of the size"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction("ParticleSize2",
_("Size, parameter 2"),
_("Modify parameter 2 of the size of particles"),
_("Do _PARAM1__PARAM2_ to the parameter 2 of size of _PARAM0_"),
_("the parameter 2 of size"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddCondition("ParticleSize2",
_("Size, parameter 2"),
_("Test parameter 2 of the size of particles"),
_("Parameter 2 of the size of _PARAM0_ is _PARAM1__PARAM2_"),
_("the parameter 2 of the size"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction(
"ParticleAngle1",
_("Angle, parameter 1"),
_("Modify parameter 1 of the angle of particles"),
_("Do _PARAM1__PARAM2_ to the parameter 1 of angle of _PARAM0_"),
_("the parameter 1 of angle"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddCondition("ParticleAngle1",
_("Angle, parameter 1"),
_("Test parameter 1 of the angle of particles"),
_("Parameter 1 of angle of _PARAM0_ is _PARAM1__PARAM2_"),
_("the parameter 1 of angle"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction(
"ParticleAngle2",
_("Angle, parameter 2"),
_("Modify parameter 2 of the angle of particles"),
_("Do _PARAM1__PARAM2_ to the parameter 2 of angle of _PARAM0_"),
_("the parameter 2 of angle"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddCondition("ParticleAngle2",
_("Angle, parameter 2"),
_("Test parameter 2 of the angle of particles"),
_("Parameter 2 of angle of _PARAM0_ is _PARAM1__PARAM2_"),
_("the parameter 2 of angle"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction("ParticleAlpha1",
_("Transparency, parameter 1"),
_("Modify parameter 1 of the transparency of particles"),
_("Do _PARAM1__PARAM2_ to parameter 1 of the transparency of "
"_PARAM0_"),
_("the parameter 1 of the transparency"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddCondition(
"ParticleAlpha1",
_("Transparency, parameter 1"),
_("Test parameter 1 of the transparency of particles"),
_("Parameter 1 of the transparency of _PARAM0_ is _PARAM1__PARAM2_"),
_("the parameter 1 of the transparency"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction("ParticleAlpha2",
_("Transparency, parameter 2"),
_("Modify parameter 2 of the transparency of particles"),
_("Do _PARAM1__PARAM2_ to parameter 2 of the transparency of "
"_PARAM0_"),
_("the parameter 2 of the transparency"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddCondition(
"ParticleAlpha2",
_("Transparency, parameter 2"),
_("Test parameter 2 of the transparency of particles"),
_("Parameter 2 of the transparency of _PARAM0_ is _PARAM1__PARAM2_"),
_("the parameter 2 of the transparency"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddCondition("NoMoreParticles",
_("No more particles"),

View File

@@ -30,103 +30,87 @@ void ExtensionSubDeclaration3(gd::ObjectMetadata& obj) {
_("Rendering first parameter"),
_("Modify first parameter of rendering ( Size/Length ).\nParticles "
"have to be recreated in order to take changes in account."),
_("Do _PARAM1__PARAM2_ to rendering 1st parameter of _PARAM0_"),
_("the rendering 1st parameter"),
_("Setup"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddCondition(
"RendererParam1",
_("Rendering first parameter"),
_("Test the first parameter of rendering ( Size/Length )."),
_("The 1nd rendering parameter of _PARAM0_ is _PARAM1__PARAM2_"),
_("the 1nd rendering parameter"),
_("Setup"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction("RendererParam2",
_("Rendering second parameter"),
_("Modify the second parameter of rendering ( Size/Length "
").\nParticles have to be recreated in order to take changes "
"in account."),
_("Do _PARAM1__PARAM2_ to rendering 2nd parameter of _PARAM0_"),
_("the rendering 2nd parameter"),
_("Setup"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddCondition(
"RendererParam2",
_("Rendering second parameter"),
_("Test the second parameter of rendering ( Size/Length )."),
_("The 2nd rendering parameter of _PARAM0_ is _PARAM1__PARAM2_"),
_("the 2nd rendering parameter"),
_("Setup"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction("Tank",
_("Capacity"),
_("Change the capacity of the emitter."),
_("Do _PARAM1__PARAM2_ to the capacity of _PARAM0_"),
_("the capacity"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddCondition("Tank",
_("Capacity"),
_("Test the capacity of the emitter."),
_("The capacity of _PARAM0_ is _PARAM1__PARAM2_"),
_("the capacity"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction("Flow",
_("Flow"),
_("Change the flow of the emitter."),
_("Do _PARAM1__PARAM2_ to flow of _PARAM0_"),
_("the flow"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddCondition("Flow",
_("Flow"),
_("Test the flow of the emitter."),
_("The flow of _PARAM0_ is _PARAM1__PARAM2_"),
_("the flow"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction("Texture",
_("Image"),
@@ -142,14 +126,12 @@ void ExtensionSubDeclaration3(gd::ObjectMetadata& obj) {
"Texture",
_("Image"),
_("Test the name of the image displayed by particles."),
_("Image displayed by particles of _PARAM0_ is _PARAM1__PARAM2_"),
_("the image displayed by particles"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("string", _("Text to test"))
.SetManipulatedType("string");
.UseStandardRelationalOperatorParameters("string");
obj.AddStrExpression("Texture",
_("Particles image"),

View File

@@ -83,242 +83,210 @@ void DeclarePathfindingBehaviorExtension(gd::PlatformExtension& extension) {
aut.AddAction("CellWidth",
_("Width of the cells"),
_("Change the width of the cells of the virtual grid."),
_("Do _PARAM2__PARAM3_ to the width of the virtual cells of "
"_PARAM0_"),
_("the width of the virtual cells"),
_("Virtual grid"),
"CppPlatform/Extensions/AStaricon24.png",
"CppPlatform/Extensions/AStaricon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "PathfindingBehavior")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Width (pixels)"))
.UseStandardOperatorParameters("number")
.SetFunctionName("SetCellWidth")
.SetGetter("GetCellWidth")
.SetManipulatedType("number")
.SetIncludeFile("PathfindingBehavior/PathfindingRuntimeBehavior.h");
aut.AddCondition(
"CellWidth",
_("Width of the virtual grid"),
_("Compare the width of the cells of the virtual grid."),
_("Width of the virtual cells of _PARAM0_ is _PARAM2__PARAM3_"),
_("the width of the virtual cells"),
_("Virtual grid"),
"CppPlatform/Extensions/AStaricon24.png",
"CppPlatform/Extensions/AStaricon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "PathfindingBehavior")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Width (pixels)"))
.UseStandardRelationalOperatorParameters("number")
.SetFunctionName("GetCellWidth")
.SetManipulatedType("number")
.SetIncludeFile("PathfindingBehavior/PathfindingRuntimeBehavior.h");
aut.AddAction("CellHeight",
_("Height of the cells"),
_("Change the height of the cells of the virtual grid."),
_("Do _PARAM2__PARAM3_ to the height of the virtual cells of "
"_PARAM0_"),
_("the height of the virtual cells"),
_("Virtual grid"),
"CppPlatform/Extensions/AStaricon24.png",
"CppPlatform/Extensions/AStaricon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "PathfindingBehavior")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Height (pixels)"))
.UseStandardOperatorParameters("number")
.SetFunctionName("SetCellHeight")
.SetGetter("GetCellHeight")
.SetManipulatedType("number")
.SetIncludeFile("PathfindingBehavior/PathfindingRuntimeBehavior.h");
aut.AddCondition(
"CellHeight",
_("Height of the virtual grid"),
_("Compare the height of the cells of the virtual grid."),
_("Height of the virtual cells of _PARAM0_ is _PARAM2__PARAM3_"),
_("the height of the virtual cells"),
_("Virtual grid"),
"CppPlatform/Extensions/AStaricon24.png",
"CppPlatform/Extensions/AStaricon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "PathfindingBehavior")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Height (pixels)"))
.UseStandardRelationalOperatorParameters("number")
.SetFunctionName("GetCellHeight")
.SetManipulatedType("number")
.SetIncludeFile("PathfindingBehavior/PathfindingRuntimeBehavior.h");
aut.AddAction(
"Acceleration",
_("Acceleration"),
_("Change the acceleration when moving the object"),
_("Do _PARAM2__PARAM3_ to the acceleration of _PARAM0_ on the path"),
_("the acceleration on the path"),
_("Path"),
"CppPlatform/Extensions/AStaricon24.png",
"CppPlatform/Extensions/AStaricon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "PathfindingBehavior")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.UseStandardOperatorParameters("number")
.SetFunctionName("SetAcceleration")
.SetGetter("GetAcceleration")
.SetManipulatedType("number")
.SetIncludeFile("PathfindingBehavior/PathfindingRuntimeBehavior.h");
aut.AddCondition("Acceleration",
_("Acceleration"),
_("Compare the acceleration when moving the object"),
_("Acceleration of _PARAM0_ is _PARAM2__PARAM3_"),
_("the acceleration"),
_("Path"),
"CppPlatform/Extensions/AStaricon24.png",
"CppPlatform/Extensions/AStaricon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "PathfindingBehavior")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value"))
.UseStandardRelationalOperatorParameters("number")
.SetFunctionName("GetAcceleration")
.SetManipulatedType("number")
.SetIncludeFile("PathfindingBehavior/PathfindingRuntimeBehavior.h");
aut.AddAction(
"MaxSpeed",
_("Maximum speed"),
_("Change the maximum speed when moving the object"),
_("Do _PARAM2__PARAM3_ to the max. speed of _PARAM0_ on the path"),
_("the max. speed on the path"),
_("Path"),
"CppPlatform/Extensions/AStaricon24.png",
"CppPlatform/Extensions/AStaricon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "PathfindingBehavior")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.UseStandardOperatorParameters("number")
.SetFunctionName("SetMaxSpeed")
.SetGetter("GetMaxSpeed")
.SetManipulatedType("number")
.SetIncludeFile("PathfindingBehavior/PathfindingRuntimeBehavior.h");
aut.AddCondition("MaxSpeed",
_("Maximum speed"),
_("Compare the maximum speed when moving the object"),
_("Max. speed of _PARAM0_ is _PARAM2__PARAM3_"),
_("the max. speed"),
_("Path"),
"CppPlatform/Extensions/AStaricon24.png",
"CppPlatform/Extensions/AStaricon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "PathfindingBehavior")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value"))
.UseStandardRelationalOperatorParameters("number")
.SetFunctionName("GetMaxSpeed")
.SetManipulatedType("number")
.SetIncludeFile("PathfindingBehavior/PathfindingRuntimeBehavior.h");
aut.AddAction("Speed",
_("Speed"),
_("Change the speed of the object on the path"),
_("Do _PARAM2__PARAM3_ to the speed of _PARAM0_ on the path"),
_("the speed on the path"),
_("Path"),
"CppPlatform/Extensions/AStaricon24.png",
"CppPlatform/Extensions/AStaricon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "PathfindingBehavior")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.UseStandardOperatorParameters("number")
.SetFunctionName("SetSpeed")
.SetGetter("GetSpeed")
.SetManipulatedType("number")
.SetIncludeFile("PathfindingBehavior/PathfindingRuntimeBehavior.h");
aut.AddCondition("Speed",
_("Speed"),
_("Compare the speed of the object on the path"),
_("Speed of _PARAM0_ is _PARAM2__PARAM3_"),
_("the speed"),
_("Path"),
"CppPlatform/Extensions/AStaricon24.png",
"CppPlatform/Extensions/AStaricon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "PathfindingBehavior")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value"))
.UseStandardRelationalOperatorParameters("number")
.SetFunctionName("GetSpeed")
.SetManipulatedType("number")
.SetIncludeFile("PathfindingBehavior/PathfindingRuntimeBehavior.h");
aut.AddAction("AngularMaxSpeed",
_("Angular maximum speed"),
_("Change the maximum angular speed when moving the object"),
_("Do _PARAM2__PARAM3_ to the max. angular speed of _PARAM0_ "
"on the path"),
_("the max. angular speed on the path"),
_("Path"),
"CppPlatform/Extensions/AStaricon24.png",
"CppPlatform/Extensions/AStaricon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "PathfindingBehavior")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.UseStandardOperatorParameters("number")
.SetFunctionName("SetAngularMaxSpeed")
.SetGetter("GetAngularMaxSpeed")
.SetManipulatedType("number")
.SetIncludeFile("PathfindingBehavior/PathfindingRuntimeBehavior.h");
aut.AddCondition(
"AngularMaxSpeed",
_("Angular maximum speed"),
_("Compare the maximum angular speed when moving the object"),
_("Max. angular speed of _PARAM0_ is _PARAM2__PARAM3_"),
_("the max. angular speed"),
_("Path"),
"CppPlatform/Extensions/AStaricon24.png",
"CppPlatform/Extensions/AStaricon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "PathfindingBehavior")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value"))
.UseStandardRelationalOperatorParameters("number")
.SetFunctionName("GetAngularMaxSpeed")
.SetManipulatedType("number")
.SetIncludeFile("PathfindingBehavior/PathfindingRuntimeBehavior.h");
aut.AddAction(
"AngleOffset",
_("Rotation offset"),
_("Change the rotation offset applied when moving the object"),
_("Do _PARAM2__PARAM3_ to the rotation offset of _PARAM0_ on the "
"path"),
_("the rotation offset on the path"),
_("Path"),
"CppPlatform/Extensions/AStaricon24.png",
"CppPlatform/Extensions/AStaricon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "PathfindingBehavior")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.UseStandardOperatorParameters("number")
.SetFunctionName("SetAngleOffset")
.SetGetter("GetAngleOffset")
.SetManipulatedType("number")
.SetIncludeFile("PathfindingBehavior/PathfindingRuntimeBehavior.h");
aut.AddCondition("AngleOffset",
_("Rotation offset"),
_("Compare the rotation offset when moving the object"),
_("Rotation offset of _PARAM0_ is _PARAM2__PARAM3_"),
_("the rotation offset"),
_("Path"),
"CppPlatform/Extensions/AStaricon24.png",
"CppPlatform/Extensions/AStaricon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "PathfindingBehavior")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value"))
.UseStandardRelationalOperatorParameters("number")
.SetFunctionName("GetAngleOffset")
.SetManipulatedType("number")
.SetIncludeFile("PathfindingBehavior/PathfindingRuntimeBehavior.h");
aut.AddAction(
@@ -326,36 +294,31 @@ void DeclarePathfindingBehaviorExtension(gd::PlatformExtension& extension) {
_("Extra border"),
_("Change the size of the extra border applied to the object when "
"planning a path"),
_("Do _PARAM2__PARAM3_ to the extra border of _PARAM0_ on the path"),
_("the extra border on the path"),
_("Path"),
"CppPlatform/Extensions/AStaricon24.png",
"CppPlatform/Extensions/AStaricon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "PathfindingBehavior")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value (in pixels)"))
.UseStandardOperatorParameters("number")
.SetFunctionName("SetExtraBorder")
.SetGetter("GetExtraBorder")
.SetManipulatedType("number")
.SetIncludeFile("PathfindingBehavior/PathfindingRuntimeBehavior.h");
aut.AddCondition("ExtraBorder",
_("Extra border"),
_("Compare the size of the extra border applied to the "
"object when planning a path"),
_("Size of the extra border applied to _PARAM0_ is "
"_PARAM2__PARAM3_"),
_("the size of the extra border applied to _PARAM0_"),
_("Path"),
"CppPlatform/Extensions/AStaricon24.png",
"CppPlatform/Extensions/AStaricon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "PathfindingBehavior")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value (in pixels)"))
.UseStandardRelationalOperatorParameters("number")
.SetFunctionName("GetExtraBorder")
.SetManipulatedType("number")
.SetIncludeFile("PathfindingBehavior/PathfindingRuntimeBehavior.h");
aut.AddAction(
@@ -617,34 +580,30 @@ void DeclarePathfindingBehaviorExtension(gd::PlatformExtension& extension) {
aut.AddAction("Cost",
_("Cost"),
_("Change the cost of going through the object."),
_("Do _PARAM2__PARAM3_ to the cost of _PARAM0_"),
_("the cost"),
_("Obstacles"),
"CppPlatform/Extensions/pathfindingobstacleicon24.png",
"CppPlatform/Extensions/pathfindingobstacleicon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "PathfindingObstacleBehavior")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Difficulty"))
.UseStandardOperatorParameters("number")
.SetFunctionName("SetCost")
.SetGetter("GetCost")
.SetManipulatedType("number")
.SetIncludeFile("PathfindingBehavior/PathfindingObstacleRuntimeBehavior.h");
aut.AddCondition("Cost",
_("Cost"),
_("Compare the cost of going through the object"),
_("Cost of _PARAM0_ is _PARAM2__PARAM3_"),
_("the cost"),
_("Obstacles"),
"CppPlatform/Extensions/pathfindingobstacleicon24.png",
"CppPlatform/Extensions/pathfindingobstacleicon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "PathfindingObstacleBehavior")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Difficulty"))
.UseStandardRelationalOperatorParameters("number")
.SetFunctionName("GetCost")
.SetManipulatedType("number")
.SetIncludeFile("PathfindingBehavior/PathfindingObstacleRuntimeBehavior.h");
aut.AddAction("SetImpassable",

File diff suppressed because it is too large Load Diff

View File

@@ -352,50 +352,44 @@ void DeclarePhysicsBehaviorExtension(gd::PlatformExtension& extension) {
"LinearVelocityX",
_("X component"),
_("Compare the linear velocity on the X axis of the object."),
_("Linear velocity on X axis of _PARAM0_ is _PARAM2__PARAM3_"),
_("the linear velocity on X axis"),
_("Displacement"),
"res/physics24.png",
"res/physics16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "PhysicsBehavior")
.AddParameter("relationalOperator", _("Comparison sign"))
.AddParameter("expression", _("Value to compare"))
.UseStandardRelationalOperatorParameters("number")
.AddCodeOnlyParameter("currentScene", "")
.SetFunctionName("GetLinearVelocityX")
.SetManipulatedType("number")
.SetIncludeFile("PhysicsBehavior/PhysicsRuntimeBehavior.h");
aut.AddCondition(
"LinearVelocityY",
_("Y component"),
_("Compare the linear velocity on the Y axis of the object."),
_("Linear velocity on Y axis of _PARAM0_ is _PARAM2__PARAM3_"),
_("the linear velocity on Y axis"),
_("Displacement"),
"res/physics24.png",
"res/physics16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "PhysicsBehavior")
.AddParameter("relationalOperator", _("Comparison sign"))
.AddParameter("expression", _("Value to compare"))
.UseStandardRelationalOperatorParameters("number")
.AddCodeOnlyParameter("currentScene", "")
.SetFunctionName("GetLinearVelocityY")
.SetManipulatedType("number")
.SetIncludeFile("PhysicsBehavior/PhysicsRuntimeBehavior.h");
aut.AddCondition("LinearVelocity",
_("Linear speed"),
_("Compare the linear velocity of the object."),
_("Linear velocity of _PARAM0_ is _PARAM2__PARAM3_"),
_("the linear velocity"),
_("Displacement"),
"res/physics24.png",
"res/physics16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "PhysicsBehavior")
.AddParameter("relationalOperator", _("Comparison sign"))
.AddParameter("expression", _("Value to compare"))
.UseStandardRelationalOperatorParameters("number")
.AddCodeOnlyParameter("currentScene", "")
.SetFunctionName("GetLinearVelocity")
.SetManipulatedType("number")
.SetIncludeFile("PhysicsBehavior/PhysicsRuntimeBehavior.h");
aut.AddAction("SetAngularVelocity",
@@ -415,33 +409,29 @@ void DeclarePhysicsBehaviorExtension(gd::PlatformExtension& extension) {
aut.AddCondition("AngularVelocity",
_("Angular speed"),
_("Compare the angular speed of the object."),
_("Angular speed of _PARAM0_ is _PARAM2__PARAM3_"),
_("the angular speed"),
_("Rotation"),
"res/physics24.png",
"res/physics16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "PhysicsBehavior")
.AddParameter("relationalOperator", _("Comparison sign"))
.AddParameter("expression", _("Value to compare"))
.UseStandardRelationalOperatorParameters("number")
.AddCodeOnlyParameter("currentScene", "")
.SetFunctionName("GetAngularVelocity")
.SetManipulatedType("number")
.SetIncludeFile("PhysicsBehavior/PhysicsRuntimeBehavior.h");
aut.AddCondition("LinearDamping",
_("Linear damping"),
_("Compare the linear damping of the object."),
_("Linear damping of _PARAM0_ is _PARAM2__PARAM3_"),
_("the linear damping"),
_("Displacement"),
"res/physics24.png",
"res/physics16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "PhysicsBehavior")
.AddParameter("relationalOperator", _("Comparison sign"))
.AddParameter("expression", _("Value to compare"))
.UseStandardRelationalOperatorParameters("number")
.AddCodeOnlyParameter("currentScene", "")
.SetFunctionName("GetLinearDamping")
.SetManipulatedType("number")
.SetIncludeFile("PhysicsBehavior/PhysicsRuntimeBehavior.h");
aut.AddCondition("CollisionWith",
@@ -478,17 +468,15 @@ void DeclarePhysicsBehaviorExtension(gd::PlatformExtension& extension) {
aut.AddCondition("AngularDamping",
_("Angular damping"),
_("Test the object's angular damping"),
_("Angular damping of _PARAM0_ is _PARAM2__PARAM3_"),
_("the angular damping"),
_("Displacement"),
"res/physics24.png",
"res/physics16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "PhysicsBehavior")
.AddParameter("relationalOperator", _("Comparison sign"))
.AddParameter("expression", _("Value to compare"))
.UseStandardRelationalOperatorParameters("number")
.AddCodeOnlyParameter("currentScene", "")
.SetFunctionName("GetAngularDamping")
.SetManipulatedType("number")
.SetIncludeFile("PhysicsBehavior/PhysicsRuntimeBehavior.h");
aut.AddAction("SetAngularDamping",
@@ -556,36 +544,30 @@ void DeclarePhysicsBehaviorExtension(gd::PlatformExtension& extension) {
"GetPolygonScaleX",
_("Collision polygon X scale"),
_("Test the value of the X scale of the collision polygon."),
_("The X scale of the collision polygon of _PARAM0_ is "
"_PARAM2__PARAM3_"),
_("the X scale of the collision polygon"),
_("Collision polygon"),
"res/physics24.png",
"res/physics16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "PhysicsBehavior")
.AddParameter("relationalOperator", _("Comparison sign"))
.AddParameter("expression", _("Value to compare"))
.UseStandardRelationalOperatorParameters("number")
.AddCodeOnlyParameter("currentScene", "")
.SetFunctionName("GetPolygonScaleX")
.SetManipulatedType("number")
.SetIncludeFile("PhysicsBehavior/PhysicsRuntimeBehavior.h");
aut.AddCondition(
"GetPolygonScaleY",
_("Collision polygon Y scale"),
_("Test the value of the Y scale of the collision polygon."),
_("The Y scale of the collision polygon of _PARAM0_ is "
"_PARAM2__PARAM3_"),
_("the Y scale of the collision polygon"),
_("Collision polygon"),
"res/physics24.png",
"res/physics16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "PhysicsBehavior")
.AddParameter("relationalOperator", _("Comparison sign"))
.AddParameter("expression", _("Value to compare"))
.UseStandardRelationalOperatorParameters("number")
.AddCodeOnlyParameter("currentScene", "")
.SetFunctionName("GetPolygonScaleY")
.SetManipulatedType("number")
.SetIncludeFile("PhysicsBehavior/PhysicsRuntimeBehavior.h");
aut.AddExpression("PolygonScaleX",

View File

@@ -120,34 +120,30 @@ void DeclarePlatformBehaviorExtension(gd::PlatformExtension& extension) {
_("Gravity"),
_("Compare the gravity applied on the object (in pixels "
"per second per second)."),
_("Gravity of _PARAM0_ is _PARAM2__PARAM3_"),
_("the gravity"),
_("Options"),
"CppPlatform/Extensions/platformerobjecticon24.png",
"CppPlatform/Extensions/platformerobjecticon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "PlatformerObjectBehavior")
.AddParameter("relationalOperator", _("Comparison sign"))
.AddParameter("expression", _("Value to compare"))
.UseStandardRelationalOperatorParameters("number")
.MarkAsAdvanced()
.SetFunctionName("GetGravity")
.SetManipulatedType("number")
.SetIncludeFile("PlatformBehavior/PlatformerObjectRuntimeBehavior.h");
aut.AddAction("Gravity",
_("Gravity"),
_("Change the gravity applied on an object (in pixels per "
"second per second)."),
_("Do _PARAM2__PARAM3_ to the gravity applied on _PARAM0_"),
_("the gravity"),
_("Options"),
"CppPlatform/Extensions/platformerobjecticon24.png",
"CppPlatform/Extensions/platformerobjecticon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "PlatformerObjectBehavior")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.UseStandardOperatorParameters("number")
.MarkAsAdvanced()
.SetFunctionName("SetGravity")
.SetManipulatedType("number")
.SetGetter("GetGravity")
.SetIncludeFile("PlatformBehavior/PlatformerObjectRuntimeBehavior.h");
@@ -156,17 +152,15 @@ void DeclarePlatformBehaviorExtension(gd::PlatformExtension& extension) {
_("Maximum falling speed"),
_("Compare the maximum falling speed of the object (in pixels per "
"second)."),
_("The maximum falling speed of _PARAM0_ is _PARAM2__PARAM3_"),
_("the maximum falling speed"),
_("Options"),
"CppPlatform/Extensions/platformerobjecticon24.png",
"CppPlatform/Extensions/platformerobjecticon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "PlatformerObjectBehavior")
.AddParameter("relationalOperator", _("Comparison sign"))
.AddParameter("expression", _("Value to compare"))
.UseStandardRelationalOperatorParameters("number")
.MarkAsAdvanced()
.SetFunctionName("GetMaxFallingSpeed")
.SetManipulatedType("number")
.SetIncludeFile("PlatformBehavior/PlatformerObjectRuntimeBehavior.h");
aut.AddAction(
@@ -174,17 +168,15 @@ void DeclarePlatformBehaviorExtension(gd::PlatformExtension& extension) {
_("Maximum falling speed"),
_("Change the maximum falling speed of an object (in pixels per "
"second)."),
_("Do _PARAM2__PARAM3_ to the maximum falling speed of _PARAM0_"),
_("the maximum falling speed"),
_("Options"),
"CppPlatform/Extensions/platformerobjecticon24.png",
"CppPlatform/Extensions/platformerobjecticon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "PlatformerObjectBehavior")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.UseStandardOperatorParameters("number")
.MarkAsAdvanced()
.SetFunctionName("SetMaxFallingSpeed")
.SetManipulatedType("number")
.SetGetter("GetMaxFallingSpeed")
.SetIncludeFile("PlatformBehavior/PlatformerObjectRuntimeBehavior.h");
@@ -192,34 +184,30 @@ void DeclarePlatformBehaviorExtension(gd::PlatformExtension& extension) {
_("Acceleration"),
_("Compare the acceleration of the object (in pixels per "
"second per second)."),
_("The acceleration of _PARAM0_ is _PARAM2__PARAM3_"),
_("the acceleration"),
_("Options"),
"CppPlatform/Extensions/platformerobjecticon24.png",
"CppPlatform/Extensions/platformerobjecticon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "PlatformerObjectBehavior")
.AddParameter("relationalOperator", _("Comparison sign"))
.AddParameter("expression", _("Value to compare"))
.UseStandardRelationalOperatorParameters("number")
.MarkAsAdvanced()
.SetFunctionName("GetAcceleration")
.SetManipulatedType("number")
.SetIncludeFile("PlatformBehavior/PlatformerObjectRuntimeBehavior.h");
aut.AddAction("Acceleration",
_("Acceleration"),
_("Change the acceleration of an object (in pixels per "
"second per second)."),
_("Do _PARAM2__PARAM3_ to the acceleration of _PARAM0_"),
_("the acceleration"),
_("Options"),
"CppPlatform/Extensions/platformerobjecticon24.png",
"CppPlatform/Extensions/platformerobjecticon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "PlatformerObjectBehavior")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.UseStandardOperatorParameters("number")
.MarkAsAdvanced()
.SetFunctionName("SetAcceleration")
.SetManipulatedType("number")
.SetGetter("GetAcceleration")
.SetIncludeFile("PlatformBehavior/PlatformerObjectRuntimeBehavior.h");
@@ -227,34 +215,30 @@ void DeclarePlatformBehaviorExtension(gd::PlatformExtension& extension) {
_("Deceleration"),
_("Compare the deceleration of the object (in pixels per "
"second per second)."),
_("The deceleration of _PARAM0_ is _PARAM2__PARAM3_"),
_("the deceleration"),
_("Options"),
"CppPlatform/Extensions/platformerobjecticon24.png",
"CppPlatform/Extensions/platformerobjecticon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "PlatformerObjectBehavior")
.AddParameter("relationalOperator", _("Comparison sign"))
.AddParameter("expression", _("Value to compare"))
.UseStandardRelationalOperatorParameters("number")
.MarkAsAdvanced()
.SetFunctionName("GetDeceleration")
.SetManipulatedType("number")
.SetIncludeFile("PlatformBehavior/PlatformerObjectRuntimeBehavior.h");
aut.AddAction("Deceleration",
_("Deceleration"),
_("Change the deceleration of an object (in pixels per "
"second per second)."),
_("Do _PARAM2__PARAM3_ to the deceleration of _PARAM0_"),
_("the deceleration"),
_("Options"),
"CppPlatform/Extensions/platformerobjecticon24.png",
"CppPlatform/Extensions/platformerobjecticon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "PlatformerObjectBehavior")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.UseStandardOperatorParameters("number")
.MarkAsAdvanced()
.SetFunctionName("SetDeceleration")
.SetManipulatedType("number")
.SetGetter("GetDeceleration")
.SetIncludeFile("PlatformBehavior/PlatformerObjectRuntimeBehavior.h");
@@ -262,33 +246,29 @@ void DeclarePlatformBehaviorExtension(gd::PlatformExtension& extension) {
"MaxSpeed",
_("Maximum speed"),
_("Compare the maximum speed of the object (in pixels per second)."),
_("The maximum speed of _PARAM0_ is _PARAM2__PARAM3_"),
_("the maximum speed"),
_("Options"),
"CppPlatform/Extensions/platformerobjecticon24.png",
"CppPlatform/Extensions/platformerobjecticon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "PlatformerObjectBehavior")
.AddParameter("relationalOperator", _("Comparison sign"))
.AddParameter("expression", _("Value to compare"))
.UseStandardRelationalOperatorParameters("number")
.SetFunctionName("GetMaxSpeed")
.SetManipulatedType("number")
.SetIncludeFile("PlatformBehavior/PlatformerObjectRuntimeBehavior.h");
aut.AddAction(
"MaxSpeed",
_("Maximum speed"),
_("Change the maximum speed of an object (in pixels per second)."),
_("Do _PARAM2__PARAM3_ to the maximum speed of _PARAM0_"),
_("the maximum speed"),
_("Options"),
"CppPlatform/Extensions/platformerobjecticon24.png",
"CppPlatform/Extensions/platformerobjecticon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "PlatformerObjectBehavior")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.UseStandardOperatorParameters("number")
.MarkAsAdvanced()
.SetFunctionName("SetMaxSpeed")
.SetManipulatedType("number")
.SetGetter("GetMaxSpeed")
.SetIncludeFile("PlatformBehavior/PlatformerObjectRuntimeBehavior.h");
@@ -296,33 +276,29 @@ void DeclarePlatformBehaviorExtension(gd::PlatformExtension& extension) {
"JumpSpeed",
_("Jump speed"),
_("Compare the jump speed of the object (in pixels per second)."),
_("The jump speed of _PARAM0_ is _PARAM2__PARAM3_"),
_("the jump speed"),
_("Options"),
"CppPlatform/Extensions/platformerobjecticon24.png",
"CppPlatform/Extensions/platformerobjecticon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "PlatformerObjectBehavior")
.AddParameter("relationalOperator", _("Comparison sign"))
.AddParameter("expression", _("Value to compare"))
.UseStandardRelationalOperatorParameters("number")
.MarkAsAdvanced()
.SetFunctionName("GetJumpSpeed")
.SetManipulatedType("number")
.SetIncludeFile("PlatformBehavior/PlatformerObjectRuntimeBehavior.h");
aut.AddAction(
"JumpSpeed",
_("Jump speed"),
_("Change the jump speed of an object (in pixels per second)."),
_("Do _PARAM2__PARAM3_ to the jump speed of _PARAM0_"),
_("the jump speed"),
_("Options"),
"CppPlatform/Extensions/platformerobjecticon24.png",
"CppPlatform/Extensions/platformerobjecticon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "PlatformerObjectBehavior")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.UseStandardOperatorParameters("number")
.SetFunctionName("SetJumpSpeed")
.SetManipulatedType("number")
.SetGetter("GetJumpSpeed")
.SetIncludeFile("PlatformBehavior/PlatformerObjectRuntimeBehavior.h");

View File

@@ -368,48 +368,42 @@ void DeclarePrimitiveDrawingExtension(gd::PlatformExtension& extension) {
obj.AddAction("OutlineSize",
_("Outline size"),
_("Modify the size of the outline of future drawings."),
_("Do _PARAM1__PARAM2_ to the size of the outline of _PARAM0_"),
_("the size of the outline"),
_("Setup"),
"res/actions/outlineSize24.png",
"res/actions/outlineSize.png")
.AddParameter("object", _("Shape Painter object"), "Drawer")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Size in pixels"))
.UseStandardOperatorParameters("number")
.SetFunctionName("SetOutlineSize")
.SetManipulatedType("number")
.SetGetter("GetOutlineSize")
.SetIncludeFile("PrimitiveDrawing/ShapePainterObject.h");
obj.AddCondition("OutlineSize",
_("Outline size"),
_("Test the size of the outline."),
_("The size of the outline of _PARAM0_ is _PARAM1__PARAM2_"),
_("the size of the outline"),
_("Setup"),
"res/conditions/outlineSize24.png",
"res/conditions/outlineSize.png")
.AddParameter("object", _("Shape Painter object"), "Drawer")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Size to test"))
.UseStandardRelationalOperatorParameters("number")
.SetFunctionName("GetOutlineSize")
.SetManipulatedType("number")
.SetIncludeFile("PrimitiveDrawing/ShapePainterObject.h");
obj.AddAction(
"FillOpacity",
_("Fill opacity"),
_("Modify the opacity level used when filling future drawings."),
_("Do _PARAM1__PARAM2_ to the opacity of filling of _PARAM0_"),
_("the opacity of filling"),
_("Setup"),
"res/actions/opacity24.png",
"res/actions/opacity.png")
.AddParameter("object", _("Shape Painter object"), "Drawer")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.UseStandardOperatorParameters("number")
.SetFunctionName("SetFillOpacity")
.SetManipulatedType("number")
.SetGetter("GetFillOpacity")
.SetIncludeFile("PrimitiveDrawing/ShapePainterObject.h");
@@ -417,32 +411,28 @@ void DeclarePrimitiveDrawingExtension(gd::PlatformExtension& extension) {
"FillOpacity",
_("Fill opacity"),
_("Test the value of the opacity level used when filling."),
_("The opacity level when filling of _PARAM0_ is _PARAM1__PARAM2_"),
_("the opacity level when filling"),
_("Setup"),
"res/conditions/opacity24.png",
"res/conditions/opacity.png")
.AddParameter("object", _("Shape Painter object"), "Drawer")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.UseStandardRelationalOperatorParameters("number")
.SetFunctionName("GetFillOpacity")
.SetManipulatedType("number")
.SetIncludeFile("PrimitiveDrawing/ShapePainterObject.h");
obj.AddAction(
"OutlineOpacity",
_("Outline opacity"),
_("Modify the opacity of the outline of future drawings."),
_("Do _PARAM1__PARAM2_ to the opacity of the outline of _PARAM0_"),
_("the opacity of the outline"),
_("Setup"),
"res/actions/opacity24.png",
"res/actions/opacity.png")
.AddParameter("object", _("Shape Painter object"), "Drawer")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.UseStandardOperatorParameters("number")
.SetFunctionName("SetOutlineOpacity")
.SetManipulatedType("number")
.SetGetter("GetOutlineOpacity")
.SetIncludeFile("PrimitiveDrawing/ShapePainterObject.h");
@@ -450,16 +440,14 @@ void DeclarePrimitiveDrawingExtension(gd::PlatformExtension& extension) {
"OutlineOpacity",
_("Outline opacity"),
_("Test the opacity of the outline."),
_("The opacity of the outline of _PARAM0_ is _PARAM1__PARAM2_"),
_("the opacity of the outline"),
_("Setup"),
"res/conditions/opacity24.png",
"res/conditions/opacity.png")
.AddParameter("object", _("Shape Painter object"), "Drawer")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.UseStandardRelationalOperatorParameters("number")
.SetFunctionName("GetOutlineOpacity")
.SetManipulatedType("number")
.SetIncludeFile("PrimitiveDrawing/ShapePainterObject.h");
#endif

View File

@@ -31,14 +31,12 @@ void DeclareSkeletonObjectExtension(gd::PlatformExtension& extension) {
obj.AddCondition("ScaleX",
_("Scale X"),
_("Check the object scale X."),
_("Current scale X of _PARAM0_ is _PARAM1__PARAM2_"),
_("the current scale X"),
_("Size"),
"JsPlatform/Extensions/skeletonicon24.png",
"JsPlatform/Extensions/skeletonicon16.png")
.AddParameter("object", _("Object"), "Skeleton")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction("SetScaleX",
_("Scale X"),
@@ -48,9 +46,7 @@ void DeclareSkeletonObjectExtension(gd::PlatformExtension& extension) {
"JsPlatform/Extensions/skeletonicon24.png",
"JsPlatform/Extensions/skeletonicon16.png")
.AddParameter("object", _("Object"), "Skeleton")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddExpression("ScaleX",
_("Scale X"),
@@ -62,14 +58,12 @@ void DeclareSkeletonObjectExtension(gd::PlatformExtension& extension) {
obj.AddCondition("ScaleY",
_("Scale Y"),
_("Check the object scale Y."),
_("Current scale Y of _PARAM0_ is _PARAM1__PARAM2_"),
_("the current scale Y"),
_("Size"),
"JsPlatform/Extensions/skeletonicon24.png",
"JsPlatform/Extensions/skeletonicon16.png")
.AddParameter("object", _("Object"), "Skeleton")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction("SetScaleY",
_("Scale Y"),
@@ -79,9 +73,7 @@ void DeclareSkeletonObjectExtension(gd::PlatformExtension& extension) {
"JsPlatform/Extensions/skeletonicon24.png",
"JsPlatform/Extensions/skeletonicon16.png")
.AddParameter("object", _("Object"), "Skeleton")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddExpression("ScaleY",
_("Scale Y"),
@@ -93,14 +85,12 @@ void DeclareSkeletonObjectExtension(gd::PlatformExtension& extension) {
obj.AddCondition("Width",
_("Width"),
_("Check the object width."),
_("Current width of _PARAM0_ is _PARAM1__PARAM2_"),
_("the current width"),
_("Size"),
"JsPlatform/Extensions/skeletonicon24.png",
"JsPlatform/Extensions/skeletonicon16.png")
.AddParameter("object", _("Object"), "Skeleton")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction("SetWidth",
_("Width"),
@@ -110,9 +100,7 @@ void DeclareSkeletonObjectExtension(gd::PlatformExtension& extension) {
"JsPlatform/Extensions/skeletonicon24.png",
"JsPlatform/Extensions/skeletonicon16.png")
.AddParameter("object", _("Object"), "Skeleton")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddExpression("Width",
_("Width"),
@@ -124,14 +112,12 @@ void DeclareSkeletonObjectExtension(gd::PlatformExtension& extension) {
obj.AddCondition("Height",
_("Height"),
_("Check the object height."),
_("Current height of _PARAM0_ is _PARAM1__PARAM2_"),
_("the current height"),
_("Size"),
"JsPlatform/Extensions/skeletonicon24.png",
"JsPlatform/Extensions/skeletonicon16.png")
.AddParameter("object", _("Object"), "Skeleton")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction("SetHeight",
_("Height"),
@@ -141,9 +127,7 @@ void DeclareSkeletonObjectExtension(gd::PlatformExtension& extension) {
"JsPlatform/Extensions/skeletonicon24.png",
"JsPlatform/Extensions/skeletonicon16.png")
.AddParameter("object", _("Object"), "Skeleton")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddExpression("Height",
_("Height"),
@@ -208,14 +192,12 @@ void DeclareSkeletonObjectExtension(gd::PlatformExtension& extension) {
obj.AddCondition("AnimationTime",
_("Current time"),
_("Check the current animation elapsed time."),
_("Current animation time of _PARAM0_ is _PARAM1__PARAM2_"),
_("the current animation time"),
_("Animation"),
"JsPlatform/Extensions/skeletonanimationicon24.png",
"JsPlatform/Extensions/skeletonanimationicon16.png")
.AddParameter("object", _("Object"), "Skeleton")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction("SetAnimationTime",
_("Current time"),
@@ -225,9 +207,7 @@ void DeclareSkeletonObjectExtension(gd::PlatformExtension& extension) {
"JsPlatform/Extensions/skeletonanimationicon24.png",
"JsPlatform/Extensions/skeletonanimationicon16.png")
.AddParameter("object", _("Object"), "Skeleton")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddExpression("AnimationTime",
_("Current time"),
@@ -248,14 +228,12 @@ void DeclareSkeletonObjectExtension(gd::PlatformExtension& extension) {
_("Current frame"),
_("Check the current animation frame.\nIf the animation is set as "
"smooth, a float can be (and probably will be) returned."),
_("Current animation frame of _PARAM0_ is _PARAM1__PARAM2_"),
_("the current animation frame"),
_("Animation"),
"JsPlatform/Extensions/skeletonanimationicon24.png",
"JsPlatform/Extensions/skeletonanimationicon16.png")
.AddParameter("object", _("Object"), "Skeleton")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction("SetAnimationFrame",
_("Current frame"),
@@ -265,9 +243,7 @@ void DeclareSkeletonObjectExtension(gd::PlatformExtension& extension) {
"JsPlatform/Extensions/skeletonanimationicon24.png",
"JsPlatform/Extensions/skeletonanimationicon16.png")
.AddParameter("object", _("Object"), "Skeleton")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddExpression("AnimationFrame",
_("Current frame"),
@@ -287,14 +263,12 @@ void DeclareSkeletonObjectExtension(gd::PlatformExtension& extension) {
_("Animation index"),
_("Check the current animation index.\nIf not sure about "
"the index, you can use the \"by name\" action"),
_("Current animation of _PARAM0_ is _PARAM1__PARAM2_"),
_("the current animation"),
_("Animation"),
"JsPlatform/Extensions/skeletonanimationicon24.png",
"JsPlatform/Extensions/skeletonanimationicon16.png")
.AddParameter("object", _("Object"), "Skeleton")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction(
"SetAnimationIndex",
@@ -306,14 +280,12 @@ void DeclareSkeletonObjectExtension(gd::PlatformExtension& extension) {
"JsPlatform/Extensions/skeletonanimationicon24.png",
"JsPlatform/Extensions/skeletonanimationicon16.png")
.AddParameter("object", _("Object"), "Skeleton")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.UseStandardOperatorParameters("number")
.AddParameter(
"expression", _("Blend time (0 for automatic blending)"), "", true)
.SetDefaultValue("0")
.AddParameter("expression", _("Loops (0 for infinite loops)"), "", true)
.SetDefaultValue("-1")
.SetManipulatedType("number");
.SetDefaultValue("-1");
obj.AddExpression("AnimationIndex",
_("Animation index"),
@@ -325,14 +297,12 @@ void DeclareSkeletonObjectExtension(gd::PlatformExtension& extension) {
obj.AddCondition("AnimationName",
_("Animation name"),
_("Check the current animation name."),
_("Current animation of _PARAM0_ is _PARAM1__PARAM2_"),
_("the current animation"),
_("Animation"),
"JsPlatform/Extensions/skeletonanimationicon24.png",
"JsPlatform/Extensions/skeletonanimationicon16.png")
.AddParameter("object", _("Object"), "Skeleton")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("string", _("Text"))
.SetManipulatedType("string");
.UseStandardRelationalOperatorParameters("string");
obj.AddAction("SetAnimationName",
_("Animation name"),
@@ -378,14 +348,12 @@ void DeclareSkeletonObjectExtension(gd::PlatformExtension& extension) {
obj.AddCondition("AnimationTimeScale",
_("Time scale"),
_("Check the animation time scale."),
_("Animation time scale of _PARAM0_ is _PARAM1__PARAM2_"),
_("the animation time scale"),
_("Animation"),
"JsPlatform/Extensions/skeletonanimationicon24.png",
"JsPlatform/Extensions/skeletonanimationicon16.png")
.AddParameter("object", _("Object"), "Skeleton")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction("SetAnimationTimeScale",
_("Time scale"),
@@ -395,9 +363,7 @@ void DeclareSkeletonObjectExtension(gd::PlatformExtension& extension) {
"JsPlatform/Extensions/skeletonanimationicon24.png",
"JsPlatform/Extensions/skeletonanimationicon16.png")
.AddParameter("object", _("Object"), "Skeleton")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddExpression("AnimationTimeScale",
_("Time scale"),
@@ -420,16 +386,14 @@ void DeclareSkeletonObjectExtension(gd::PlatformExtension& extension) {
"BonePositionX",
_("Position X"),
_("Check the bone position X."),
_("Current position X of _PARAM0_:_PARAM1_ is _PARAM2__PARAM3_"),
_("the current position X :_PARAM1_"),
_("Bone"),
"JsPlatform/Extensions/skeletonboneicon24.png",
"JsPlatform/Extensions/skeletonboneicon16.png")
.AddParameter("object", _("Object"), "Skeleton")
.AddParameter("string", _("Bone path"))
.SetDefaultValue("\"\"")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction("SetBonePositionX",
_("Position X"),
@@ -441,9 +405,7 @@ void DeclareSkeletonObjectExtension(gd::PlatformExtension& extension) {
.AddParameter("object", _("Object"), "Skeleton")
.AddParameter("string", _("Bone path"))
.SetDefaultValue("\"\"")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddExpression("BonePositionX",
_("Position X"),
@@ -458,16 +420,14 @@ void DeclareSkeletonObjectExtension(gd::PlatformExtension& extension) {
"BonePositionY",
_("Position Y"),
_("Check the bone position Y."),
_("Current position Y of _PARAM0_:_PARAM1_ is _PARAM2__PARAM3_"),
_("the current position Y :_PARAM1_"),
_("Bone"),
"JsPlatform/Extensions/skeletonboneicon24.png",
"JsPlatform/Extensions/skeletonboneicon16.png")
.AddParameter("object", _("Object"), "Skeleton")
.AddParameter("string", _("Bone path"))
.SetDefaultValue("\"\"")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction("SetBonePositionY",
_("Position Y"),
@@ -479,9 +439,7 @@ void DeclareSkeletonObjectExtension(gd::PlatformExtension& extension) {
.AddParameter("object", _("Object"), "Skeleton")
.AddParameter("string", _("Bone path"))
.SetDefaultValue("\"\"")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddExpression("BonePositionY",
_("Position Y"),
@@ -505,13 +463,12 @@ void DeclareSkeletonObjectExtension(gd::PlatformExtension& extension) {
.SetDefaultValue("\"\"")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Position X"))
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Position Y"));
.UseStandardOperatorParameters("number");
obj.AddCondition("BoneAngle",
_("Angle"),
_("Check the bone angle (in degrees)."),
_("Current angle of _PARAM0_:_PARAM1_ is _PARAM2__PARAM3_"),
_("the current angle :_PARAM1_"),
_("Bone"),
"JsPlatform/Extensions/skeletonboneicon24.png",
"JsPlatform/Extensions/skeletonboneicon16.png")
@@ -519,8 +476,7 @@ void DeclareSkeletonObjectExtension(gd::PlatformExtension& extension) {
.AddParameter("string", _("Bone path"))
.SetDefaultValue("\"\"")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.AddParameter("expression", _("Value"));
obj.AddAction("SetBoneAngle",
_("Angle"),
@@ -532,9 +488,7 @@ void DeclareSkeletonObjectExtension(gd::PlatformExtension& extension) {
.AddParameter("object", _("Object"), "Skeleton")
.AddParameter("string", _("Bone path"))
.SetDefaultValue("\"\"")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddExpression("BoneAngle",
_("Angle"),
@@ -549,16 +503,14 @@ void DeclareSkeletonObjectExtension(gd::PlatformExtension& extension) {
"BoneScaleX",
_("Scale X"),
_("Check the bone scale X."),
_("Current scale X of _PARAM0_:_PARAM1_ is _PARAM2__PARAM3_"),
_("the current scale X :_PARAM1_"),
_("Bone"),
"JsPlatform/Extensions/skeletonboneicon24.png",
"JsPlatform/Extensions/skeletonboneicon16.png")
.AddParameter("object", _("Object"), "Skeleton")
.AddParameter("string", _("Bone path"))
.SetDefaultValue("\"\"")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction("SetBoneScaleX",
_("Scale X"),
@@ -570,9 +522,7 @@ void DeclareSkeletonObjectExtension(gd::PlatformExtension& extension) {
.AddParameter("object", _("Object"), "Skeleton")
.AddParameter("string", _("Bone path"))
.SetDefaultValue("\"\"")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddExpression("BoneScaleX",
_("Scale X"),
@@ -587,16 +537,14 @@ void DeclareSkeletonObjectExtension(gd::PlatformExtension& extension) {
"BoneScaleY",
_("Scale Y"),
_("Check the bone scale Y."),
_("Current scale Y of _PARAM0_:_PARAM1_ is _PARAM2__PARAM3_"),
_("the current scale Y :_PARAM1_"),
_("Bone"),
"JsPlatform/Extensions/skeletonboneicon24.png",
"JsPlatform/Extensions/skeletonboneicon16.png")
.AddParameter("object", _("Object"), "Skeleton")
.AddParameter("string", _("Bone path"))
.SetDefaultValue("\"\"")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction("SetBoneScaleY",
_("Scale Y"),
@@ -608,9 +556,7 @@ void DeclareSkeletonObjectExtension(gd::PlatformExtension& extension) {
.AddParameter("object", _("Object"), "Skeleton")
.AddParameter("string", _("Bone path"))
.SetDefaultValue("\"\"")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddExpression("BoneScaleY",
_("Scale Y"),
@@ -701,16 +647,14 @@ void DeclareSkeletonObjectExtension(gd::PlatformExtension& extension) {
obj.AddCondition("SlotZOrder",
_("Z-order"),
_("Check the slot Z-order."),
_("Z-order of _PARAM0_:_PARAM1_ is _PARAM2__PARAM3_"),
_("the z-order :_PARAM1_"),
_("Slot"),
"JsPlatform/Extensions/skeletonsloticon24.png",
"JsPlatform/Extensions/skeletonsloticon16.png")
.AddParameter("object", _("Object"), "Skeleton")
.AddParameter("string", _("Slot path"))
.SetDefaultValue("\"\"")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction("SetSlotZOrder",
_("Z-order"),
@@ -722,9 +666,7 @@ void DeclareSkeletonObjectExtension(gd::PlatformExtension& extension) {
.AddParameter("object", _("Object"), "Skeleton")
.AddParameter("string", _("Slot path"))
.SetDefaultValue("\"\"")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddExpression("SlotZOrder",
_("Z-order"),

View File

@@ -31,32 +31,28 @@ void DeclareTextEntryObjectExtension(gd::PlatformExtension& extension) {
obj.AddAction("String",
_("Text in memory"),
_("Modify text in memory of the object"),
_("Do _PARAM1__PARAM2_ to the text in memory of _PARAM0_"),
_("the text in memory"),
"",
"CppPlatform/Extensions/textentry24.png",
"CppPlatform/Extensions/textentryicon.png")
.AddParameter("object", _("Object"), "TextEntry")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("string", _("Text"))
.UseStandardOperatorParameters("string")
.SetFunctionName("SetString")
.SetManipulatedType("string")
.SetGetter("GetString")
.SetIncludeFile("TextEntryObject/TextEntryObject.h");
obj.AddCondition("String",
_("Text in memory"),
_("Test the text of a Text Entry object."),
_("The text of _PARAM0_ is _PARAM1__PARAM2_"),
_("the text"),
"",
"CppPlatform/Extensions/textentry24.png",
"CppPlatform/Extensions/textentryicon.png")
.AddParameter("object", _("Object"), "TextEntry")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("string", _("Text to test"))
.UseStandardRelationalOperatorParameters("string")
.SetFunctionName("GetString")
.SetManipulatedType("string")
.SetIncludeFile("TextEntryObject/TextEntryObject.h");
obj.AddAction(

View File

@@ -36,32 +36,28 @@ void DeclareTextObjectExtension(gd::PlatformExtension& extension) {
obj.AddAction("String",
_("Modify the text"),
_("Modify the text of a Text object."),
_("Do _PARAM1__PARAM2_ to the text of _PARAM0_"),
_("the text"),
"",
"res/actions/text24.png",
"res/actions/text.png")
.AddParameter("object", _("Object"), "Text")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("string", _("Text"))
.UseStandardOperatorParameters("string")
.SetFunctionName("SetString")
.SetManipulatedType("string")
.SetGetter("GetString")
.SetIncludeFile("TextObject/TextObject.h");
obj.AddCondition("String",
_("Compare the text"),
_("Compare the text of a Text object."),
_("Text of _PARAM0_ is _PARAM1__PARAM2_"),
_("the text"),
"",
"res/conditions/text24.png",
"res/conditions/text.png")
.AddParameter("object", _("Object"), "Text")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("string", _("Text to compare"))
.UseStandardRelationalOperatorParameters("string")
.SetFunctionName("GetString")
.SetManipulatedType("string")
.SetIncludeFile("TextObject/TextObject.h");
obj.AddAction("Font",
@@ -80,110 +76,96 @@ void DeclareTextObjectExtension(gd::PlatformExtension& extension) {
obj.AddAction("Size",
_("Size"),
_("Change the size of the text."),
_("Do _PARAM1__PARAM2_ to the size of the text of _PARAM0_"),
_("the size of the text"),
"",
"res/actions/characterSize24.png",
"res/actions/characterSize.png")
.AddParameter("object", _("Object"), "Text")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.UseStandardOperatorParameters("number")
.SetFunctionName("SetCharacterSize")
.SetManipulatedType("number")
.SetGetter("GetCharacterSize")
.SetIncludeFile("TextObject/TextObject.h");
obj.AddCondition("Size",
_("Size"),
_("Compare the size of the text"),
_("The size of the text of _PARAM0_ is _PARAM1__PARAM2_"),
_("the size of the text"),
"",
"res/conditions/characterSize24.png",
"res/conditions/characterSize.png")
.AddParameter("object", _("Object"), "Text")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Size to test"))
.UseStandardRelationalOperatorParameters("number")
.SetFunctionName("GetCharacterSize")
.SetManipulatedType("number")
.SetIncludeFile("TextObject/TextObject.h");
obj.AddCondition("ScaleX",
_("Scale on X axis"),
_("Compare the scale of the text on the X axis"),
_("The X scale of the text _PARAM0_ is _PARAM1__PARAM2_"),
_("the X scale of the text _PARAM0_"),
"Scale",
"res/conditions/scaleWidth24.png",
"res/conditions/scaleWidth.png")
.AddParameter("object", _("Object"), "Text")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("x-scale to test"))
.UseStandardRelationalOperatorParameters("number")
.SetFunctionName("GetScaleX")
.SetManipulatedType("number")
.SetIncludeFile("TextObject/TextObject.h");
obj.AddAction(
"ScaleX",
_("Scale on X axis"),
_("Modify the scale of the text on the X axis (default scale is 1)"),
_("Do _PARAM1__PARAM2_ to the scale of _PARAM0_ on the X axis"),
_("the scale on the X axis"),
_("Scale"),
"res/actions/scaleWidth24.png",
"res/actions/scaleWidth.png")
.AddParameter("object", _("Object"), "Text")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.UseStandardOperatorParameters("number")
.SetFunctionName("SetScaleX")
.SetManipulatedType("number")
.SetIncludeFile("TextObject/TextObject.h");
obj.AddCondition("ScaleY",
_("Scale on Y axis"),
_("Compare the scale of the text on the Y axis"),
_("The Y scale of the text _PARAM0_ is _PARAM1__PARAM2_"),
_("the Y scale of the text _PARAM0_"),
"Scale",
"res/conditions/scaleHeight24.png",
"res/conditions/scaleHeight.png")
.AddParameter("object", _("Object"), "Text")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("y-scale to test"))
.UseStandardRelationalOperatorParameters("number")
.SetFunctionName("GetScaleY")
.SetManipulatedType("number")
.SetIncludeFile("TextObject/TextObject.h");
obj.AddAction(
"ScaleY",
_("Scale on Y axis"),
_("Modify the scale of the text on the Y axis (default scale is 1)"),
_("Do _PARAM1__PARAM2_ to the scale of _PARAM0_ on the Y axis"),
_("the scale on the Y axis"),
_("Scale"),
"res/actions/scaleHeight24.png",
"res/actions/scaleHeight.png")
.AddParameter("object", _("Object"), "Text")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.UseStandardOperatorParameters("number")
.SetFunctionName("SetScaleY")
.SetManipulatedType("number")
.SetIncludeFile("TextObject/TextObject.h");
obj.AddAction(
"Scale",
_("Scale"),
_("Modify the scale of the specified object (default scale is 1)"),
_("Do _PARAM1__PARAM2_ to the scale of _PARAM0_"),
_("the scale"),
_("Scale"),
"res/actions/scale24.png",
"res/actions/scale.png")
.AddParameter("object", _("Object"), "Text")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.UseStandardOperatorParameters("number")
.SetFunctionName("SetScale")
.SetManipulatedType("number")
.SetIncludeFile("TextObject/TextObject.h");
obj.AddAction(
@@ -263,16 +245,14 @@ void DeclareTextObjectExtension(gd::PlatformExtension& extension) {
_("Change text opacity"),
_("Change the opacity of a Text. 0 is fully transparent, 255 "
"is opaque (default)."),
_("Do _PARAM1__PARAM2_ to the opacity of _PARAM0_"),
_("the opacity"),
"",
"res/actions/opacity24.png",
"res/actions/opacity.png")
.AddParameter("object", _("Object"), "Text")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.UseStandardOperatorParameters("number")
.SetFunctionName("SetOpacity")
.SetManipulatedType("number")
.SetGetter("GetOpacity")
.SetIncludeFile("TextObject/TextObject.h");
@@ -280,16 +260,14 @@ void DeclareTextObjectExtension(gd::PlatformExtension& extension) {
_("Opacity"),
_("Compare the opacity of a Text object, between 0 (fully "
"transparent) to 255 (opaque)."),
_("The opacity of _PARAM0_ is _PARAM1__PARAM2_"),
_("the opacity"),
"",
"res/conditions/opacity24.png",
"res/conditions/opacity.png")
.AddParameter("object", _("Object"), "Text")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.UseStandardRelationalOperatorParameters("number")
.SetFunctionName("GetOpacity")
.SetManipulatedType("number")
.SetIncludeFile("TextObject/TextObject.h");
obj.AddAction("SetSmooth",
@@ -395,32 +373,28 @@ void DeclareTextObjectExtension(gd::PlatformExtension& extension) {
obj.AddAction("Angle",
_("Angle"),
_("Modify the angle of a Text object."),
_("Do _PARAM1__PARAM2_ to the angle of _PARAM0_"),
_("the angle"),
_("Rotation"),
"res/actions/rotate24.png",
"res/actions/rotate.png")
.AddParameter("object", _("Object"), "Text")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.UseStandardOperatorParameters("number")
.SetFunctionName("SetAngle")
.SetManipulatedType("number")
.SetGetter("GetAngle")
.SetIncludeFile("TextObject/TextObject.h");
obj.AddCondition("Angle",
_("Angle"),
_("Compare the value of the angle of a Text object."),
_("The angle of _PARAM0_ is _PARAM1__PARAM2_"),
_("the angle"),
_("Rotation"),
"res/conditions/rotate24.png",
"res/conditions/rotate.png")
.AddParameter("object", _("Object"), "Text")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.UseStandardRelationalOperatorParameters("number")
.SetFunctionName("GetAngle")
.SetManipulatedType("number")
.SetIncludeFile("TextObject/TextObject.h");
obj.AddCondition("Padding",
@@ -428,30 +402,26 @@ void DeclareTextObjectExtension(gd::PlatformExtension& extension) {
_("Compare the number of pixels around a text object. If "
"the shadow or the outline around the text are getting "
"cropped, raise this value."),
_("The padding of _PARAM0_ is _PARAM1__PARAM2_"),
_("the padding"),
_("Style"),
"res/conditions/textPadding24.png",
"res/conditions/textPadding.png")
.AddParameter("object", _("Object"), "Text")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction("SetPadding",
_("Padding"),
_("Set the number of pixels around a text object. If the "
"shadow or the outline around the text are getting cropped, "
"raise this value."),
_("Do _PARAM1__PARAM2_ to the padding of _PARAM0_"),
_("the padding"),
_("Style"),
"res/actions/textPadding24.png",
"res/actions/textPadding.png")
.AddParameter("object", _("Object"), "Text")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddAction("SetTextAlignment",
_("Alignment"),
@@ -473,15 +443,13 @@ void DeclareTextObjectExtension(gd::PlatformExtension& extension) {
obj.AddCondition("TextAlignment",
_("Alignment"),
_("Compare the text alignment of a multiline text object."),
_("The alignment of _PARAM0_ is _PARAM1__PARAM2_"),
_("the alignment"),
_("Style"),
"res/conditions/textAlign24.png",
"res/conditions/textAlign.png")
.AddParameter("object", _("Object"), "Text")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("string", _("Text to compare"))
.SetManipulatedType("string");
.UseStandardRelationalOperatorParameters("string");
obj.AddAction(
"SetWrapping",
@@ -509,28 +477,24 @@ void DeclareTextObjectExtension(gd::PlatformExtension& extension) {
obj.AddAction("WrappingWidth",
_("Wrapping width"),
_("Modify the word wrapping width of a Text object."),
_("Do _PARAM1__PARAM2_ to the wrapping width of _PARAM0_"),
_("the wrapping width"),
_("Style"),
"res/actions/wordWrap24.png",
"res/actions/wordWrap.png")
.AddParameter("object", _("Object"), "Text")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddCondition("WrappingWidth",
_("Wrapping width"),
_("Test the word wrapping width of a Text object."),
_("The wrapping width of _PARAM0_ is _PARAM1__PARAM2_"),
_("the wrapping width"),
_("Style"),
"res/conditions/wordWrap24.png",
"res/conditions/wordWrap.png")
.AddParameter("object", _("Object"), "Text")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddExpression("Padding",
_("Padding"),

View File

@@ -33,29 +33,25 @@ void DeclareTiledSpriteObjectExtension(gd::PlatformExtension& extension) {
_("Opacity"),
_("Compare the opacity of a Tiled Sprite, between 0 (fully "
"transparent) to 255 (opaque)."),
_("The opacity of _PARAM0_ is _PARAM1__PARAM2_"),
_("the opacity"),
_("Visibility"),
"res/conditions/opacity24.png",
"res/conditions/opacity.png")
.AddParameter("object", _("Object"), "TiledSprite")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.SetManipulatedType("number");
.UseStandardRelationalOperatorParameters("number");
obj.AddAction("SetOpacity",
_("Change Tiled Sprite opacity"),
_("Change the opacity of a Tiled Sprite. 0 is fully transparent, 255 "
"is opaque (default)."),
_("Do _PARAM1__PARAM2_ to the opacity of _PARAM0_"),
_("the opacity"),
_("Visibility"),
"res/actions/opacity24.png",
"res/actions/opacity.png")
.AddParameter("object", _("Object"), "TiledSprite")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value (between 0 and 255)"))
.SetManipulatedType("number");
.UseStandardOperatorParameters("number");
obj.AddExpression("Opacity",
_("Opacity"),
@@ -79,112 +75,98 @@ void DeclareTiledSpriteObjectExtension(gd::PlatformExtension& extension) {
obj.AddAction("Width",
_("Width"),
_("Modify the width of a Tiled Sprite."),
_("Do _PARAM1__PARAM2_ to the width of _PARAM0_"),
_("the width"),
_("Size and angle"),
"res/actions/scaleWidth24.png",
"res/actions/scaleWidth.png")
.AddParameter("object", _("Object"), "TiledSprite")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.UseStandardOperatorParameters("number")
.SetFunctionName("SetWidth")
.SetManipulatedType("number")
.SetGetter("GetWidth")
.SetIncludeFile("TiledSpriteObject/TiledSpriteObject.h");
obj.AddCondition("Width",
_("Width"),
_("Test the width of a Tiled Sprite."),
_("The width of _PARAM0_ is _PARAM1__PARAM2_"),
_("the width"),
_("Size and angle"),
"res/conditions/scaleWidth24.png",
"res/conditions/scaleWidth.png")
.AddParameter("object", _("Object"), "TiledSprite")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.UseStandardRelationalOperatorParameters("number")
.MarkAsAdvanced()
.SetFunctionName("GetWidth")
.SetManipulatedType("number")
.SetIncludeFile("TiledSpriteObject/TiledSpriteObject.h");
obj.AddAction("Height",
_("Height"),
_("Modify the height of a Tiled Sprite."),
_("Do _PARAM1__PARAM2_ to the height of _PARAM0_"),
_("the height"),
_("Size and angle"),
"res/actions/scaleHeight24.png",
"res/actions/scaleHeight.png")
.AddParameter("object", _("Object"), "TiledSprite")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.UseStandardOperatorParameters("number")
.SetFunctionName("SetHeight")
.SetManipulatedType("number")
.SetGetter("GetHeight")
.SetIncludeFile("TiledSpriteObject/TiledSpriteObject.h");
obj.AddCondition("Height",
_("Height"),
_("Test the height of a Tiled Sprite."),
_("The height of _PARAM0_ is _PARAM1__PARAM2_"),
_("the height"),
_("Size and angle"),
"res/conditions/scaleHeight24.png",
"res/conditions/scaleHeight.png")
.AddParameter("object", _("Object"), "TiledSprite")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.UseStandardRelationalOperatorParameters("number")
.MarkAsAdvanced()
.SetFunctionName("GetHeight")
.SetManipulatedType("number")
.SetIncludeFile("TiledSpriteObject/TiledSpriteObject.h");
obj.AddAction("Angle",
_("Angle"),
_("Modify the angle of a Tiled Sprite."),
_("Do _PARAM1__PARAM2_ to the angle of _PARAM0_"),
_("the angle"),
_("Size and angle"),
"res/actions/rotate24.png",
"res/actions/rotate.png")
.AddParameter("object", _("Object"), "TiledSprite")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.UseStandardOperatorParameters("number")
.MarkAsAdvanced()
.SetFunctionName("SetAngle")
.SetManipulatedType("number")
.SetGetter("GetAngle")
.SetIncludeFile("TiledSpriteObject/TiledSpriteObject.h");
obj.AddCondition("Angle",
_("Angle"),
_("Test the angle of a Tiled Sprite."),
_("The angle of _PARAM0_ is _PARAM1__PARAM2_"),
_("the angle"),
_("Size and angle"),
"res/conditions/rotate24.png",
"res/conditions/rotate.png")
.AddParameter("object", _("Object"), "TiledSprite")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.UseStandardRelationalOperatorParameters("number")
.SetHidden() // Now available for all objects
.SetFunctionName("GetAngle")
.SetManipulatedType("number")
.SetIncludeFile("TiledSpriteObject/TiledSpriteObject.h");
obj.AddAction(
"XOffset",
_("Image X Offset"),
_("Modify the offset used on the X axis when displaying the image."),
_("Do _PARAM1__PARAM2_ to the X offset of _PARAM0_"),
_("the X offset"),
_("Image offset"),
"res/conditions/scaleWidth24.png",
"res/conditions/scaleWidth.png")
.AddParameter("object", _("Object"), "TiledSprite")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.UseStandardOperatorParameters("number")
.MarkAsAdvanced()
.SetFunctionName("SetXOffset")
.SetManipulatedType("number")
.SetGetter("GetXOffset")
.SetIncludeFile("TiledSpriteObject/TiledSpriteObject.h");
@@ -192,32 +174,28 @@ void DeclareTiledSpriteObjectExtension(gd::PlatformExtension& extension) {
"XOffset",
_("Image X Offset"),
_("Test the offset used on the X axis when displaying the image."),
_("The X offset of _PARAM0_ is _PARAM1__PARAM2_"),
_("the X offset"),
_("Image offset"),
"res/conditions/scaleWidth24.png",
"res/conditions/scaleWidth.png")
.AddParameter("object", _("Object"), "TiledSprite")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.UseStandardRelationalOperatorParameters("number")
.MarkAsAdvanced()
.SetFunctionName("GetXOffset")
.SetManipulatedType("number")
.SetIncludeFile("TiledSpriteObject/TiledSpriteObject.h");
obj.AddAction(
"YOffset",
_("Image Y Offset"),
_("Modify the offset used on the Y axis when displaying the image."),
_("Do _PARAM1__PARAM2_ to the Y offset of _PARAM0_"),
_("the Y offset"),
_("Image offset"),
"res/conditions/scaleWidth24.png",
"res/conditions/scaleWidth.png")
.AddParameter("object", _("Object"), "TiledSprite")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.UseStandardOperatorParameters("number")
.MarkAsAdvanced()
.SetFunctionName("SetYOffset")
.SetManipulatedType("number")
.SetGetter("GetYOffset")
.SetIncludeFile("TiledSpriteObject/TiledSpriteObject.h");
@@ -225,16 +203,14 @@ void DeclareTiledSpriteObjectExtension(gd::PlatformExtension& extension) {
"YOffset",
_("Image Y Offset"),
_("Test the offset used on the Y axis when displaying the image."),
_("The Y offset of _PARAM0_ is _PARAM1__PARAM2_"),
_("the Y offset"),
_("Image offset"),
"res/conditions/scaleWidth24.png",
"res/conditions/scaleWidth.png")
.AddParameter("object", _("Object"), "TiledSprite")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value to compare"))
.UseStandardRelationalOperatorParameters("number")
.MarkAsAdvanced()
.SetFunctionName("GetYOffset")
.SetManipulatedType("number")
.SetIncludeFile("TiledSpriteObject/TiledSpriteObject.h");
#endif
}

View File

@@ -132,232 +132,204 @@ void DeclareTopDownMovementBehaviorExtension(gd::PlatformExtension& extension) {
aut.AddAction("Acceleration",
_("Acceleration"),
_("Change the acceleration of the object"),
_("Do _PARAM2__PARAM3_ to the acceleration of _PARAM0_"),
_("the acceleration"),
_("Movement"),
"CppPlatform/Extensions/topdownmovementicon24.png",
"CppPlatform/Extensions/topdownmovementicon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "TopDownMovementBehavior")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.UseStandardOperatorParameters("number")
.MarkAsAdvanced()
.SetFunctionName("SetAcceleration")
.SetGetter("GetAcceleration")
.SetManipulatedType("number")
.SetIncludeFile("TopDownMovementBehavior/TopDownMovementRuntimeBehavior.h");
aut.AddCondition("Acceleration",
_("Acceleration"),
_("Compare the acceleration of the object"),
_("Acceleration of _PARAM0_ is _PARAM2__PARAM3_"),
_("the acceleration"),
_("Movement"),
"CppPlatform/Extensions/topdownmovementicon24.png",
"CppPlatform/Extensions/topdownmovementicon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "TopDownMovementBehavior")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value"))
.UseStandardRelationalOperatorParameters("number")
.MarkAsAdvanced()
.SetFunctionName("GetAcceleration")
.SetManipulatedType("number")
.SetIncludeFile("TopDownMovementBehavior/TopDownMovementRuntimeBehavior.h");
aut.AddAction("Deceleration",
_("Deceleration"),
_("Change the deceleration of the object"),
_("Do _PARAM2__PARAM3_ to the deceleration of _PARAM0_"),
_("the deceleration"),
_("Movement"),
"CppPlatform/Extensions/topdownmovementicon24.png",
"CppPlatform/Extensions/topdownmovementicon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "TopDownMovementBehavior")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.UseStandardOperatorParameters("number")
.MarkAsAdvanced()
.SetFunctionName("SetDeceleration")
.SetGetter("GetDeceleration")
.SetManipulatedType("number")
.SetIncludeFile("TopDownMovementBehavior/TopDownMovementRuntimeBehavior.h");
aut.AddCondition("Deceleration",
_("Deceleration"),
_("Compare the deceleration of the object"),
_("Deceleration of _PARAM0_ is _PARAM2__PARAM3_"),
_("the deceleration"),
_("Movement"),
"CppPlatform/Extensions/topdownmovementicon24.png",
"CppPlatform/Extensions/topdownmovementicon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "TopDownMovementBehavior")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value"))
.UseStandardRelationalOperatorParameters("number")
.MarkAsAdvanced()
.SetFunctionName("GetDeceleration")
.SetManipulatedType("number")
.SetIncludeFile("TopDownMovementBehavior/TopDownMovementRuntimeBehavior.h");
aut.AddAction("MaxSpeed",
_("Maximum speed"),
_("Change the maximum speed of the object"),
_("Do _PARAM2__PARAM3_ to the max. speed of _PARAM0_"),
_("the max. speed"),
_("Movement"),
"CppPlatform/Extensions/topdownmovementicon24.png",
"CppPlatform/Extensions/topdownmovementicon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "TopDownMovementBehavior")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.UseStandardOperatorParameters("number")
.SetFunctionName("SetMaxSpeed")
.SetGetter("GetMaxSpeed")
.SetManipulatedType("number")
.SetIncludeFile("TopDownMovementBehavior/TopDownMovementRuntimeBehavior.h");
aut.AddCondition("MaxSpeed",
_("Maximum speed"),
_("Compare the maximum speed of the object"),
_("Max. speed of _PARAM0_ is _PARAM2__PARAM3_"),
_("the max. speed"),
_("Movement"),
"CppPlatform/Extensions/topdownmovementicon24.png",
"CppPlatform/Extensions/topdownmovementicon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "TopDownMovementBehavior")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value"))
.UseStandardRelationalOperatorParameters("number")
.MarkAsAdvanced()
.SetFunctionName("GetMaxSpeed")
.SetManipulatedType("number")
.SetIncludeFile("TopDownMovementBehavior/TopDownMovementRuntimeBehavior.h");
aut.AddCondition("Speed",
_("Speed"),
_("Compare the speed of the object"),
_("Speed of _PARAM0_ is _PARAM2__PARAM3_"),
_("the speed"),
_("Movement"),
"CppPlatform/Extensions/topdownmovementicon24.png",
"CppPlatform/Extensions/topdownmovementicon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "TopDownMovementBehavior")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value"))
.UseStandardRelationalOperatorParameters("number")
.SetFunctionName("GetSpeed")
.SetManipulatedType("number")
.SetIncludeFile("TopDownMovementBehavior/TopDownMovementRuntimeBehavior.h");
aut.AddAction("AngularMaxSpeed",
_("Angular maximum speed"),
_("Change the maximum angular speed of the object"),
_("Do _PARAM2__PARAM3_ to the max. angular speed of _PARAM0_"),
_("the max. angular speed"),
_("Movement"),
"CppPlatform/Extensions/topdownmovementicon24.png",
"CppPlatform/Extensions/topdownmovementicon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "TopDownMovementBehavior")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.UseStandardOperatorParameters("number")
.MarkAsAdvanced()
.SetFunctionName("SetAngularMaxSpeed")
.SetGetter("GetAngularMaxSpeed")
.SetManipulatedType("number")
.SetIncludeFile("TopDownMovementBehavior/TopDownMovementRuntimeBehavior.h");
aut.AddCondition("AngularMaxSpeed",
_("Angular maximum speed"),
_("Compare the maximum angular speed of the object"),
_("Max. angular speed of _PARAM0_ is _PARAM2__PARAM3_"),
_("the max. angular speed"),
_("Movement"),
"CppPlatform/Extensions/topdownmovementicon24.png",
"CppPlatform/Extensions/topdownmovementicon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "TopDownMovementBehavior")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value"))
.UseStandardRelationalOperatorParameters("number")
.MarkAsAdvanced()
.SetFunctionName("GetAngularMaxSpeed")
.SetManipulatedType("number")
.SetIncludeFile("TopDownMovementBehavior/TopDownMovementRuntimeBehavior.h");
aut.AddAction("AngleOffset",
_("Rotation offset"),
_("Change the rotation offset applied when moving the object"),
_("Do _PARAM2__PARAM3_ to the rotation offset of _PARAM0_"),
_("the rotation offset"),
_("Movement"),
"CppPlatform/Extensions/topdownmovementicon24.png",
"CppPlatform/Extensions/topdownmovementicon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "TopDownMovementBehavior")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.UseStandardOperatorParameters("number")
.MarkAsAdvanced()
.SetFunctionName("SetAngleOffset")
.SetGetter("GetAngleOffset")
.SetManipulatedType("number")
.SetIncludeFile("TopDownMovementBehavior/TopDownMovementRuntimeBehavior.h");
aut.AddCondition(
"AngleOffset",
_("Rotation offset"),
_("Compare the rotation offset applied when moving the object"),
_("Rotation offset of _PARAM0_ is _PARAM2__PARAM3_"),
_("the rotation offset"),
_("Movement"),
"CppPlatform/Extensions/topdownmovementicon24.png",
"CppPlatform/Extensions/topdownmovementicon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "TopDownMovementBehavior")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value"))
.UseStandardRelationalOperatorParameters("number")
.MarkAsAdvanced()
.SetFunctionName("GetAngleOffset")
.SetManipulatedType("number")
.SetIncludeFile("TopDownMovementBehavior/TopDownMovementRuntimeBehavior.h");
aut.AddCondition(
"Angle",
_("Angle of movement"),
_("Compare the angle of the top-down movemement of the object."),
_("Angle of movemement of _PARAM0_ is _PARAM2__PARAM3_"),
_("the angle of movemement"),
_("Movement"),
"CppPlatform/Extensions/topdownmovementicon24.png",
"CppPlatform/Extensions/topdownmovementicon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "TopDownMovementBehavior")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value"))
.UseStandardRelationalOperatorParameters("number")
.MarkAsAdvanced()
.SetFunctionName("GetAngle")
.SetManipulatedType("number")
.SetIncludeFile("TopDownMovementBehavior/TopDownMovementRuntimeBehavior.h");
aut.AddCondition(
"XVelocity",
_("Speed on X axis"),
_("Compare the velocity of the top-down movemement of the object on the X axis."),
_("Speed of movemement on X axis of _PARAM0_ is _PARAM2__PARAM3_"),
_("the speed of movemement on X axis"),
_("Movement"),
"CppPlatform/Extensions/topdownmovementicon24.png",
"CppPlatform/Extensions/topdownmovementicon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "TopDownMovementBehavior")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value"))
.UseStandardRelationalOperatorParameters("number")
.MarkAsAdvanced()
.SetFunctionName("GetXVelocity")
.SetManipulatedType("number")
.SetIncludeFile("TopDownMovementBehavior/TopDownMovementRuntimeBehavior.h");
aut.AddCondition(
"YVelocity",
_("Speed on Y axis"),
_("Compare the velocity of the top-down movemement of the object on the Y axis."),
_("Speed of movemement on Y axis of _PARAM0_ is _PARAM2__PARAM3_"),
_("the speed of movemement on Y axis"),
_("Movement"),
"CppPlatform/Extensions/topdownmovementicon24.png",
"CppPlatform/Extensions/topdownmovementicon16.png")
.AddParameter("object", _("Object"))
.AddParameter("behavior", _("Behavior"), "TopDownMovementBehavior")
.AddParameter("relationalOperator", _("Sign of the test"))
.AddParameter("expression", _("Value"))
.UseStandardRelationalOperatorParameters("number")
.MarkAsAdvanced()
.SetFunctionName("GetYVelocity")
.SetManipulatedType("number")
.SetIncludeFile("TopDownMovementBehavior/TopDownMovementRuntimeBehavior.h");
aut.AddAction("AllowDiagonals",

View File

@@ -205,7 +205,7 @@ module.exports = {
_(
"Set the volume of the video object, between 0 (muted) and 100 (maximum)."
),
_("Do _PARAM1__PARAM2_ to the volume of _PARAM0_"),
_("the volume"),
"",
"JsPlatform/Extensions/videoicon24.png",
"JsPlatform/Extensions/videoicon16.png"
@@ -279,17 +279,15 @@ module.exports = {
"Volume",
_("Volume"),
_("Compare the current volume of a video object."),
_("Volume of _PARAM0_ is _PARAM1__PARAM2_"),
_("the volume"),
"",
"JsPlatform/Extensions/videoicon24.png",
"JsPlatform/Extensions/videoicon16.png"
)
.addParameter("object", _("Video object"), "VideoObject", false)
.addParameter("relationalOperator", _("Sign of the test"))
.addParameter("expression", _("Value (0-100)"))
.useStandardRelationalOperatorParameters("number")
.getCodeExtraInformation()
.setFunctionName("getVolume")
.setManipulatedType("number");
.setFunctionName("getVolume");
object
.addCondition(
@@ -334,34 +332,30 @@ module.exports = {
"Duration",
_("Duration"),
_("Compare the duration of a video object"),
_("Duration of _PARAM0_ is _PARAM1__PARAM2_ seconds"),
_("the duration (in seconds)"),
"",
"JsPlatform/Extensions/videoicon24.png",
"JsPlatform/Extensions/videoicon16.png"
)
.addParameter("object", _("Video object"), "VideoObject", false)
.addParameter("relationalOperator", _("Sign of the test"))
.addParameter("expression", _("Value"))
.useStandardRelationalOperatorParameters("number")
.getCodeExtraInformation()
.setFunctionName("getDuration")
.setManipulatedType("number");
.setFunctionName("getDuration");
object
.addCondition(
"CurrentTime",
_("Current time"),
_("Compare the current time of a video object"),
_("Current time of _PARAM0_ is _PARAM1__PARAM2_ seconds"),
_("the current time (in seconds)"),
"",
"JsPlatform/Extensions/videoicon24.png",
"JsPlatform/Extensions/videoicon16.png"
)
.addParameter("object", _("Video object"), "VideoObject", false)
.addParameter("relationalOperator", _("Sign of the test"))
.addParameter("expression", _("Value"))
.useStandardRelationalOperatorParameters("number")
.getCodeExtraInformation()
.setFunctionName("getCurrentTime")
.setManipulatedType("number");
.setFunctionName("getCurrentTime");
object
.addCondition(
@@ -384,7 +378,7 @@ module.exports = {
_(
"Set opacity of the specified video object, between 0 (fully transparent) and 255 (opaque)."
),
_("Do _PARAM1__PARAM2_ to the opacity of _PARAM0_"),
_("the opacity"),
"",
"JsPlatform/Extensions/videoicon24.png",
"JsPlatform/Extensions/videoicon16.png"
@@ -402,17 +396,15 @@ module.exports = {
"GetOpacity",
_("Opacity"),
_("Compare the opacity of a video object"),
_("Opacity of _PARAM0_ is _PARAM1__PARAM2_"),
_("the opacity"),
"",
"JsPlatform/Extensions/videoicon24.png",
"JsPlatform/Extensions/videoicon16.png"
)
.addParameter("object", _("Video object"), "VideoObject", false)
.addParameter("relationalOperator", _("Sign of the test"))
.addParameter("expression", _("Opacity (0-255)"))
.useStandardRelationalOperatorParameters("number")
.getCodeExtraInformation()
.setFunctionName("getOpacity")
.setManipulatedType("number");
.setFunctionName("getOpacity");
object
.addExpression(
@@ -433,7 +425,7 @@ module.exports = {
_(
"Set playback speed of the specified video object, (1 = the default speed, >1 = faster and <1 = slower)."
),
_("Do _PARAM1__PARAM2_ to the playback speed of _PARAM0_"),
_("the playback speed"),
"",
"JsPlatform/Extensions/videoicon24.png",
"JsPlatform/Extensions/videoicon16.png"
@@ -451,17 +443,15 @@ module.exports = {
"GetPlaybackSpeed",
_("Playback speed "),
_("Compare the playback speed of a video object"),
_("Playback speed of _PARAM0_ is _PARAM1__PARAM2_"),
_("the playback speed"),
"",
"JsPlatform/Extensions/videoicon24.png",
"JsPlatform/Extensions/videoicon16.png"
)
.addParameter("object", _("Video object"), "VideoObject", false)
.addParameter("relationalOperator", _("Sign of the test"))
.addParameter("expression", _("Speed (0-100)"))
.useStandardRelationalOperatorParameters("number")
.getCodeExtraInformation()
.setFunctionName("getPlaybackSpeed")
.setManipulatedType("number");
.setFunctionName("getPlaybackSpeed");
object
.addExpression(

View File

@@ -962,6 +962,10 @@ interface InstructionMetadata {
[Const] DOMString type, [Const] DOMString supplementaryInformation);
[Ref] InstructionMetadata SetDefaultValue([Const] DOMString defaultValue);
[Ref] InstructionMetadata SetParameterLongDescription([Const] DOMString longDescription);
[Ref] InstructionMetadata UseStandardOperatorParameters([Const] DOMString type);
[Ref] InstructionMetadata UseStandardRelationalOperatorParameters([Const] DOMString type);
[Ref] InstructionMetadata MarkAsSimple();
[Ref] InstructionMetadata MarkAsAdvanced();
[Ref] InstructionMetadata MarkAsComplex();

View File

@@ -0,0 +1,328 @@
const shell = require('shelljs');
const path = require('path');
const fs = require('fs');
const recursive = require('recursive-readdir');
const corePath = path.join(__dirname, '../../../Core/GDCore');
const extensionsPath = path.join(__dirname, '../../../Extensions');
const newIdeAppSrcPath = path.join(__dirname, '../src');
const verbose = true;
const dryRun = false;
const excludedPaths = ['locales'];
let totalSentenceReplacementCount = 0;
let totalParameterReplacementCount = 0;
let totalSimplificationCount = 0;
const sanitizeExtracts = extract => {
return extract.replace(/"\s+"/g, '').trim();
};
const isSubjectTheObject = subject => {
return subject.match(/^_PARAM0_/);
};
const uncapitalize = str => {
if (!str) return str;
return str[0].toLowerCase() + str.substr(1);
}
const normalizeSubject = subject => {
if (subject.indexOf('the ') !== 0 &&
subject.indexOf('The ') !== 0) return 'the ' + uncapitalize(subject);
return uncapitalize(subject);
};
const normalizeExtraDetails = extraDetails => {
if (!extraDetails) return;
if (extraDetails === 'seconds') {
return '(in seconds)'
}
if (extraDetails === 'deg.') {
return '(in degrees)'
}
if (extraDetails.indexOf('(') !== 0) {
console.warn('⚠️ Extra details found but not normalized:', extraDetails);
}
return extraDetails;
}
const patternsToReplace = [
{
regexp: /_\(\s*(["'])Do\s*_PARAM.__PARAM._\s+to\s+(.*)\s*of\s(([\S\s](?!["']\s*\)))*.)["']\s*\)/g,
replacer: (match, quote, rawAttribute, rawSubject) => {
totalSentenceReplacementCount++;
let finalSubject = '';
const attribute = sanitizeExtracts(rawAttribute);
const subject = sanitizeExtracts(rawSubject);
if (isSubjectTheObject(subject)) {
// Some details can be after the object
const extraSubjectDetails = subject.replace(/^_PARAM0_/, '').trim();
finalSubject = normalizeSubject(
attribute + (extraSubjectDetails ? ' ' + extraSubjectDetails : '')
);
} else {
finalSubject = normalizeSubject(attribute + ' of ' + subject);
}
const replacement = `_(${quote}${finalSubject}${quote})`;
if (verbose) {
console.log('Replaced "' + match + '" by "' + replacement + '"');
console.log('action finalSubject:', finalSubject);
}
return replacement;
},
},
{
regexp: /_\(\s*(["'])Do\s*_PARAM.__PARAM._\s+to\s+(([\S\s](?!["']\s*\)))*.)["']\s*\)/g,
replacer: (match, quote, rawSubject) => {
totalSentenceReplacementCount++;
const finalSubject = normalizeSubject(sanitizeExtracts(rawSubject));
const replacement = `_(${quote}${finalSubject}${quote})`;
if (verbose) {
console.log('Replaced "' + match + '" by "' + replacement + '"');
console.log('(action standalone subject: ' + finalSubject + ')');
}
return replacement;
},
},
{
regexp: /_\(\s*(["'])(.*)\s*of(.*)[\s"]+is[\s"]+_PARAM.__PARAM._(([\S\s](?!\s*\),))*).?["']\s*\)/g,
replacer: (match, quote, rawAttribute, rawSubject, rawExtraDetails) => {
totalSentenceReplacementCount++;
let finalSubject = '';
const extraDetails = normalizeExtraDetails(sanitizeExtracts(rawExtraDetails));
const attribute = sanitizeExtracts(rawAttribute);
const subject = sanitizeExtracts(rawSubject);
if (isSubjectTheObject(subject)) {
// Some details can be after the object
const extraSubjectDetails = subject.replace(/^_PARAM0_/, '').trim();
finalSubject = normalizeSubject(
attribute +
(extraSubjectDetails ? ' ' + extraSubjectDetails : '') +
(extraDetails ? ' ' + extraDetails : '')
);
} else {
finalSubject = normalizeSubject(
attribute +
' of ' +
subject +
(extraDetails ? ' ' + extraDetails : '')
);
}
const replacement = `_(${quote}${finalSubject}${quote})`;
if (verbose) {
console.log('Replaced "' + match + '" by "' + replacement + '"');
console.log('condition finalSubject:', finalSubject);
}
return replacement;
},
},
{
regexp: /_\(\s*(["'])(.*)[\s"]+is[\s"]+_PARAM.__PARAM._(([\S\s](?!\s*\),))*).?["']\s*\)/g,
replacer: (match, quote, rawSubject, rawExtraDetails) => {
totalSentenceReplacementCount++;
const extraDetails = normalizeExtraDetails(sanitizeExtracts(rawExtraDetails));
const finalSubject = normalizeSubject(
sanitizeExtracts(rawSubject) + (extraDetails ? ' ' + extraDetails : '')
);
const replacement = `_(${quote}${finalSubject}${quote})`;
if (verbose) {
console.log('Replaced "' + match + '" by "' + replacement + '"');
console.log('(condition standalone subject: ' + finalSubject + ')');
}
return replacement;
},
},
// Replace AddParameter("operator") or AddParameter("relationalOperator") and related parameter
// when used with SetManipulatedType
{
regexp: /.([aA])ddParameter\(\s*(["'])(operator|relationalOperator)["']\s*,\s*_\(\s*["'](.*)["']\s*\)\s*\)\s*.[aA]ddParameter\(\s*["'](.*)["']\s*,\s*_\(["'].*["']\)\s*\)(([\s\S](?!\);))*)\.[sS]etManipulatedType\(['"](.*)['"]\)/g,
replacer: (match, a, quote, operatorType, operatorLabel, valueType, otherFunctionCalls, unused, type) => {
totalParameterReplacementCount++;
const isCamelCase = a === 'a';
if (valueType === 'expression') {
valueType = 'number'
}
if (operatorLabel !== "Modification's sign" && operatorLabel !== "Comparison sign" && operatorLabel !== "Sign of the test") {
console.warn('⚠️ Unknown operator label:', operatorLabel);
}
if (type !== valueType) {
console.warn('⚠️ These types differs (between value and SetManipulatedType):', type, valueType);
}
if (type !== 'string' && type !== 'number') {
console.warn('⚠️ This type (for SetManipulatedType) was not recognized:', type);
}
let method = operatorType === 'operator' ? 'UseStandardOperatorParameters' : 'UseStandardRelationalOperatorParameters';
if (isCamelCase) method = uncapitalize(method);
let getCodeExtraInformationMethod = 'GetCodeExtraInformation';
if (isCamelCase) getCodeExtraInformationMethod = uncapitalize(getCodeExtraInformationMethod);
const replacement = `.${method}("${type}")${otherFunctionCalls}.${getCodeExtraInformationMethod}()`;
if (verbose) {
console.log('Replaced "' + match + '" by "' + replacement + '"');
}
return replacement;
},
},
// Fix extra useless calls to GetCodeExtraInformation
{
regexp: /\s+.[gG]etCodeExtraInformation\(\);/g,
replacer: (match) => {
totalSimplificationCount++;
const replacement = ';';
if (verbose) {
console.log('Replaced "' + match + '" by "' + replacement + '"');
}
return replacement;
}
},
// Fix double calls to GetCodeExtraInformation
{
regexp: /(\s+)\.([gG])etCodeExtraInformation\(\)(([\s\S](?!;))+)\.[gG]etCodeExtraInformation\(\)/g,
replacer: (match, spacing, g, otherFunctionCalls) => {
totalSimplificationCount++;
const isCamelCase = g === 'g';
let getCodeExtraInformationMethod = 'GetCodeExtraInformation';
if (isCamelCase) getCodeExtraInformationMethod = uncapitalize(getCodeExtraInformationMethod);
const replacement = `${spacing}.${getCodeExtraInformationMethod}()${otherFunctionCalls}`;
if (verbose) {
console.log('Replaced "' + match + '" by "' + replacement + '"');
}
return replacement;
}
},
// Fix improper calls to GetCodeExtraInformation
{
regexp: /((\s+)\.[sS]etFunctionName\((([\s\S](?!;))+))\.[gG]etCodeExtraInformation\(\)\s+/g,
replacer: (match, otherFunctionCalls) => {
totalSimplificationCount++;
const replacement = otherFunctionCalls;
if (verbose) {
console.log('Replaced "' + match + '" by "' + replacement + '"');
}
return replacement;
}
}
];
const replacePattern = (source, pattern) => {
return source.replace(pattern.regexp, pattern.replacer);
};
const replaceSentencesInFile = filePath =>
new Promise((resolve, reject) =>
fs.readFile(filePath, { encoding: 'utf8' }, (err, source) => {
if (err) return reject(err);
let newSource = source;
patternsToReplace.forEach(pattern => {
newSource = replacePattern(newSource, pattern);
});
if (source === newSource) {
return resolve({
filePath,
changed: false,
});
}
if (!dryRun) {
fs.writeFile(filePath, newSource, { encoding: 'utf8' }, err => {
if (err) {
shell.echo(`❌ Error while writing file ${filePath}: `, err);
return reject(err);
}
resolve({
filePath,
changed: true,
});
});
} else {
shell.echo(' Would write ' + filePath);
resolve({
filePath,
changed: true,
});
}
})
);
const readRecursiveFiles = path =>
new Promise((resolve, reject) => {
recursive(path, (err, files) => {
if (err) {
reject(err);
return;
}
resolve(files);
});
});
const flatten = arr => [].concat(...arr);
Promise.all([
readRecursiveFiles(corePath),
readRecursiveFiles(extensionsPath),
readRecursiveFiles(newIdeAppSrcPath),
]).then(
allFileLists => {
const files = flatten(allFileLists);
return Promise.all(
files.map(filePath => {
if (excludedPaths.some(excludedPath => filePath.includes(excludedPath)))
return null;
return replaceSentencesInFile(filePath);
})
).then(results => {
shell.echo(` Made ${totalSentenceReplacementCount} sentence replacements.`);
shell.echo(` Made ${totalParameterReplacementCount} parameter replacements.`);
shell.echo(` Made ${totalSimplificationCount} simplification.`);
if (dryRun) {
shell.echo(
`⚠️ This was a dry-run, set dryRun to false to do real changes.`
);
shell.exit(0);
}
});
},
err => {
shell.echo(`❌ Error(s) occurred while reading files `, err);
shell.exit(1);
}
);

View File

@@ -331,36 +331,26 @@ export const declareBehaviorPropertiesInstructionAndExpressions = (
gd.EventsBasedBehavior.getPropertyConditionName(propertyName),
propertyLabel,
i18n._(t`Compare the content of ${propertyLabel}`),
i18n._(t`Property ${propertyName} of _PARAM0_ is _PARAM2__PARAM3_`),
i18n._(t`the property ${propertyName}`),
eventsBasedBehavior.getFullName() || eventsBasedBehavior.getName(),
'res/function.png'
)
)
.addParameter(
'relationalOperator',
i18n._(t`Sign of the test`),
'',
false
)
.addParameter('string', i18n._(t`String to compare against`), '', false)
.useStandardRelationalOperatorParameters('string')
.getCodeExtraInformation()
.setFunctionName(getterName)
.setManipulatedType('string');
.setFunctionName(getterName);
addObjectAndBehaviorParameters(
behaviorMetadata.addScopedAction(
gd.EventsBasedBehavior.getPropertyActionName(propertyName),
propertyLabel,
i18n._(t`Update the content of ${propertyLabel}`),
i18n._(
t`Do _PARAM2__PARAM3_ to property ${propertyName} of _PARAM0_`
),
i18n._(t`Change the content of ${propertyLabel}`),
i18n._(t`the property ${propertyName}`),
eventsBasedBehavior.getFullName() || eventsBasedBehavior.getName(),
'res/function.png'
)
)
.addParameter('operator', i18n._(t`Modification's sign`), '', false)
.addParameter('string', i18n._(t`New value`), '', false)
.useStandardOperatorParameters('string')
.getCodeExtraInformation()
.setFunctionName(setterName)
.setManipulatedType('string')
@@ -383,44 +373,28 @@ export const declareBehaviorPropertiesInstructionAndExpressions = (
gd.EventsBasedBehavior.getPropertyConditionName(propertyName),
propertyLabel,
i18n._(t`Compare the value of ${propertyLabel}`),
i18n._(t`Property ${propertyName} of _PARAM0_ is _PARAM2__PARAM3_`),
i18n._(t`the property ${propertyName}`),
eventsBasedBehavior.getFullName() || eventsBasedBehavior.getName(),
'res/function.png'
)
)
.addParameter(
'relationalOperator',
i18n._(t`Sign of the test`),
'',
false
)
.addParameter(
'expression',
i18n._(t`Value to compare against`),
'',
false
)
.useStandardRelationalOperatorParameters('number')
.getCodeExtraInformation()
.setFunctionName(getterName)
.setManipulatedType('number');
.setFunctionName(getterName);
addObjectAndBehaviorParameters(
behaviorMetadata.addScopedAction(
gd.EventsBasedBehavior.getPropertyActionName(propertyName),
propertyLabel,
i18n._(t`Update the value of ${propertyLabel}`),
i18n._(
t`Do _PARAM2__PARAM3_ to property ${propertyName} of _PARAM0_`
),
i18n._(t`Change the value of ${propertyLabel}`),
i18n._(t`the property ${propertyName}`),
eventsBasedBehavior.getFullName() || eventsBasedBehavior.getName(),
'res/function.png'
)
)
.addParameter('operator', i18n._(t`Modification's sign`), '', false)
.addParameter('expression', i18n._(t`New value`), '', false)
.useStandardOperatorParameters('number')
.getCodeExtraInformation()
.setFunctionName(setterName)
.setManipulatedType('number')
.setGetter(getterName);
} else if (propertyType === 'Boolean') {
addObjectAndBehaviorParameters(

View File

@@ -23,6 +23,7 @@ import InvalidParameterValue from './InvalidParameterValue';
import { makeDragSourceAndDropTarget } from '../../UI/DragAndDrop/DragSourceAndDropTarget';
import { type ScreenType } from '../../UI/Reponsive/ScreenTypeMeasurer';
import { type WidthType } from '../../UI/Reponsive/ResponsiveWindowMeasurer';
import PreferencesContext from '../../MainFrame/Preferences/PreferencesContext';
const gd = global.gd;
const instrFormatter = gd.InstructionSentenceFormatter.get();
instrFormatter.loadTypesFormattingFromConfig();
@@ -38,6 +39,12 @@ const styles = {
export const reactDndInstructionType = 'GD_DRAGGED_INSTRUCTION';
const capitalize = (str: string) => {
if (!str) return '';
return str[0].toUpperCase() + str.substr(1);
};
const DragSourceAndDropTarget = makeDragSourceAndDropTarget<{
isCondition: boolean,
}>(reactDndInstructionType);
@@ -80,14 +87,20 @@ type Props = {|
windowWidth: WidthType,
|};
export default class Instruction extends React.Component<Props> {
const Instruction = (props: Props) => {
const { instruction, isCondition, onClick, onMoveToInstruction } = props;
const preferences = React.useContext(PreferencesContext);
const useAssignmentOperators =
preferences.values.eventsSheetUseAssignmentOperators;
/**
* Render the different parts of the text of the instruction.
* Parameter can have formatting, be hovered and clicked. The rest
* has not particular styling.
*/
_renderInstructionText = (metadata: gdInstructionMetadata) => {
const { instruction, disabled, renderObjectThumbnail } = this.props;
const renderInstructionText = (metadata: gdInstructionMetadata) => {
const { instruction, disabled, renderObjectThumbnail } = props;
const formattedTexts = instrFormatter.getAsFormattedText(
instruction,
metadata
@@ -106,8 +119,15 @@ export default class Instruction extends React.Component<Props> {
const isParameter =
parameterIndex >= 0 && parameterIndex < parametersCount;
if (!isParameter)
return <span key={i}>{formattedTexts.getString(i)}</span>;
if (!isParameter) {
return (
<span key={i}>
{i === 0
? capitalize(formattedTexts.getString(i))
: formattedTexts.getString(i)}
</span>
);
}
const parameterMetadata = metadata.getParameter(parameterIndex);
const parameterType = parameterMetadata.getType();
@@ -120,17 +140,17 @@ export default class Instruction extends React.Component<Props> {
[parameterType]: true,
})}
onClick={domEvent => {
this.props.onParameterClick(domEvent, parameterIndex);
props.onParameterClick(domEvent, parameterIndex);
// On touchscreen, don't propagate the click to the instruction div,
// as it's listening for taps to simulate double "clicks".
if (this.props.screenType === 'touch') {
if (props.screenType === 'touch') {
domEvent.stopPropagation();
}
}}
onKeyPress={event => {
if (event.key === 'Enter' || event.key === ' ') {
this.props.onParameterClick(event, parameterIndex);
props.onParameterClick(event, parameterIndex);
event.stopPropagation();
event.preventDefault();
}
@@ -142,6 +162,7 @@ export default class Instruction extends React.Component<Props> {
parameterMetadata,
renderObjectThumbnail,
InvalidParameterValue,
useAssignmentOperators,
})}
</span>
);
@@ -150,151 +171,135 @@ export default class Instruction extends React.Component<Props> {
);
};
render() {
const {
instruction,
isCondition,
onClick,
onMoveToInstruction,
} = this.props;
//TODO: Metadata could be cached for performance boost.
const metadata = isCondition
? gd.MetadataProvider.getConditionMetadata(
gd.JsPlatform.get(),
instruction.getType()
)
: gd.MetadataProvider.getActionMetadata(
gd.JsPlatform.get(),
instruction.getType()
);
//TODO: Metadata could be cached for performance boost.
const metadata = isCondition
? gd.MetadataProvider.getConditionMetadata(
gd.JsPlatform.get(),
instruction.getType()
)
: gd.MetadataProvider.getActionMetadata(
gd.JsPlatform.get(),
instruction.getType()
);
return (
<DragSourceAndDropTarget
beginDrag={() => {
onClick(); // Select the dragged instruction
return (
<DragSourceAndDropTarget
beginDrag={() => {
onClick(); // Select the dragged instruction
// No need to save here what is being dragged,
// as its the entire selection that is considered to be dragged.
return {
isCondition,
};
}}
canDrop={draggedItem => draggedItem.isCondition === isCondition}
drop={() => {
onMoveToInstruction();
}}
>
{({ connectDragSource, connectDropTarget, isOver, canDrop }) => {
// The instruction itself can be dragged and is a target for
// another instruction to be dropped. It's IMPORTANT NOT to have
// the subinstructions list inside the connectDropTarget/connectDragSource
// as otherwise this can confuse react-dnd ("Expected to find a valid target")
// (surely due to components re-mounting/rerendering ?).
const instructionElement = connectDropTarget(
connectDragSource(
<div
style={styles.container}
className={classNames({
[selectableArea]: true,
[selectedArea]: props.selected,
})}
onClick={e => {
e.stopPropagation();
// No need to save here what is being dragged,
// as its the entire selection that is considered to be dragged.
return {
isCondition,
};
}}
canDrop={draggedItem => draggedItem.isCondition === isCondition}
drop={() => {
onMoveToInstruction();
}}
>
{({ connectDragSource, connectDropTarget, isOver, canDrop }) => {
// The instruction itself can be dragged and is a target for
// another instruction to be dropped. It's IMPORTANT NOT to have
// the subinstructions list inside the connectDropTarget/connectDragSource
// as otherwise this can confuse react-dnd ("Expected to find a valid target")
// (surely due to components re-mounting/rerendering ?).
const instructionElement = connectDropTarget(
connectDragSource(
<div
style={styles.container}
className={classNames({
[selectableArea]: true,
[selectedArea]: this.props.selected,
})}
onClick={e => {
e.stopPropagation();
if (
this.props.screenType === 'touch' &&
this.props.selected
) {
// On touch screens, tapping again a selected instruction should edit it.
this.props.onDoubleClick();
} else {
this.props.onClick();
}
}}
onDoubleClick={e => {
e.stopPropagation();
this.props.onDoubleClick();
}}
onContextMenu={e => {
e.stopPropagation();
this.props.onContextMenu(e.clientX, e.clientY);
}}
onKeyPress={event => {
if (event.key === 'Enter') {
this.props.onDoubleClick();
event.stopPropagation();
event.preventDefault();
} else if (event.key === ' ') {
this.props.onClick();
event.stopPropagation();
event.preventDefault();
}
}}
tabIndex={0}
>
{instruction.isInverted() && (
<img
className={classNames({
[icon]: true,
})}
src="res/contraire.png"
alt="Condition is negated"
/>
)}
if (props.screenType === 'touch' && props.selected) {
// On touch screens, tapping again a selected instruction should edit it.
props.onDoubleClick();
} else {
props.onClick();
}
}}
onDoubleClick={e => {
e.stopPropagation();
props.onDoubleClick();
}}
onContextMenu={e => {
e.stopPropagation();
props.onContextMenu(e.clientX, e.clientY);
}}
onKeyPress={event => {
if (event.key === 'Enter') {
props.onDoubleClick();
event.stopPropagation();
event.preventDefault();
} else if (event.key === ' ') {
props.onClick();
event.stopPropagation();
event.preventDefault();
}
}}
tabIndex={0}
>
{instruction.isInverted() && (
<img
className={classNames({
[icon]: true,
})}
src={metadata.getSmallIconFilename()}
alt=""
/>
{this._renderInstructionText(metadata)}
</div>
)
);
return (
<React.Fragment>
{isOver && <DropIndicator canDrop={canDrop} />}
{instructionElement}
{metadata.canHaveSubInstructions() && (
<InstructionsList
style={
{} /* TODO: Use a new object to force update - somehow updates are not always propagated otherwise */
}
className={subInstructionsContainer}
instrsList={instruction.getSubInstructions()}
areConditions={this.props.isCondition}
selection={this.props.selection}
onAddNewInstruction={this.props.onAddNewSubInstruction}
onPasteInstructions={this.props.onPasteSubInstructions}
onMoveToInstruction={this.props.onMoveToSubInstruction}
onMoveToInstructionsList={
this.props.onMoveToSubInstructionsList
}
onInstructionClick={this.props.onSubInstructionClick}
onInstructionDoubleClick={
this.props.onSubInstructionDoubleClick
}
onInstructionContextMenu={
this.props.onSubInstructionContextMenu
}
onInstructionsListContextMenu={
this.props.onSubInstructionsListContextMenu
}
onParameterClick={this.props.onSubParameterClick}
addButtonLabel={<Trans>Add a sub-condition</Trans>}
disabled={this.props.disabled}
renderObjectThumbnail={this.props.renderObjectThumbnail}
screenType={this.props.screenType}
windowWidth={this.props.windowWidth}
src="res/contraire.png"
alt="Condition is negated"
/>
)}
</React.Fragment>
);
}}
</DragSourceAndDropTarget>
);
}
}
<img
className={classNames({
[icon]: true,
})}
src={metadata.getSmallIconFilename()}
alt=""
/>
{renderInstructionText(metadata)}
</div>
)
);
return (
<React.Fragment>
{isOver && <DropIndicator canDrop={canDrop} />}
{instructionElement}
{metadata.canHaveSubInstructions() && (
<InstructionsList
style={
{} /* TODO: Use a new object to force update - somehow updates are not always propagated otherwise */
}
className={subInstructionsContainer}
instrsList={instruction.getSubInstructions()}
areConditions={props.isCondition}
selection={props.selection}
onAddNewInstruction={props.onAddNewSubInstruction}
onPasteInstructions={props.onPasteSubInstructions}
onMoveToInstruction={props.onMoveToSubInstruction}
onMoveToInstructionsList={props.onMoveToSubInstructionsList}
onInstructionClick={props.onSubInstructionClick}
onInstructionDoubleClick={props.onSubInstructionDoubleClick}
onInstructionContextMenu={props.onSubInstructionContextMenu}
onInstructionsListContextMenu={
props.onSubInstructionsListContextMenu
}
onParameterClick={props.onSubParameterClick}
addButtonLabel={<Trans>Add a sub-condition</Trans>}
disabled={props.disabled}
renderObjectThumbnail={props.renderObjectThumbnail}
screenType={props.screenType}
windowWidth={props.windowWidth}
/>
)}
</React.Fragment>
);
}}
</DragSourceAndDropTarget>
);
};
export default Instruction;

View File

@@ -45,6 +45,7 @@ export default class OperatorField extends Component<ParameterFieldProps> {
export const renderInlineOperator = ({
value,
InvalidParameterValue,
useAssignmentOperators,
}: ParameterInlineRendererProps) => {
if (!value) {
return (
@@ -54,15 +55,19 @@ export const renderInlineOperator = ({
);
}
if (
value !== '=' &&
value !== '+' &&
value !== '-' &&
value !== '*' &&
value !== '/'
) {
return <InvalidParameterValue>{value}</InvalidParameterValue>;
if (useAssignmentOperators) {
if (value === '=') return <Trans>=</Trans>;
else if (value === '+') return <Trans>+=</Trans>;
else if (value === '-') return <Trans>-=</Trans>;
else if (value === '/') return <Trans>/=</Trans>;
else if (value === '*') return <Trans>*=</Trans>;
} else {
if (value === '=') return <Trans>set to</Trans>;
else if (value === '+') return <Trans>add</Trans>;
else if (value === '-') return <Trans>subtract</Trans>;
else if (value === '/') return <Trans>divide by</Trans>;
else if (value === '*') return <Trans>multiply by</Trans>;
}
return value;
return <InvalidParameterValue>{value}</InvalidParameterValue>;
};

View File

@@ -14,6 +14,7 @@ export type ParameterInlineRendererProps = {|
value: string,
renderObjectThumbnail: string => React.Node,
InvalidParameterValue: InvalidParameterValueProps => React.Node,
useAssignmentOperators: boolean,
|};
/**

View File

@@ -1,4 +1,5 @@
// @flow
import { Trans } from '@lingui/macro';
import * as React from 'react';
export type AlertMessageIdentifier =
@@ -18,6 +19,77 @@ export type AlertMessageIdentifier =
| 'physics2-shape-collisions'
| 'edit-instruction-explanation';
export const allAlertMessages: Array<{
key: AlertMessageIdentifier,
label: React.Node,
}> = [
{
key: 'use-non-smoothed-textures',
label: <Trans>Using non smoothed textures</Trans>,
},
{
key: 'use-nearest-scale-mode',
label: <Trans>Using Nearest Scale Mode</Trans>,
},
{
key: 'maximum-fps-too-low',
label: <Trans>Maximum Fps is too low</Trans>,
},
{
key: 'minimum-fps-too-low',
label: <Trans>Minimum Fps is too low</Trans>,
},
{
key: 'function-extractor-explanation',
label: <Trans>Using function extractor</Trans>,
},
{
key: 'events-based-behavior-explanation',
label: <Trans>Using events based behavior</Trans>,
},
{
key: 'empty-events-based-behavior-explanation',
label: <Trans>Using empty events based behavior</Trans>,
},
{
key: 'too-much-effects',
label: <Trans>Using too much effects</Trans>,
},
{
key: 'effects-usage',
label: <Trans>Using effects</Trans>,
},
{
key: 'resource-properties-panel-explanation',
label: <Trans>Using the resource properties panel</Trans>,
},
{
key: 'instance-drag-n-drop-explanation',
label: <Trans>Using instance drag'n'drop</Trans>,
},
{
key: 'objects-panel-explanation',
label: <Trans>Using the objects panel</Trans>,
},
{
key: 'instance-properties-panel-explanation',
label: <Trans>Using the instance properties panel</Trans>,
},
{
key: 'physics2-shape-collisions',
label: <Trans>Collisions handling with the Physics engine</Trans>,
},
{
key: 'edit-instruction-explanation',
label: <Trans>How to edit instructions</Trans>,
},
];
/**
* All the preferences of GDevelop. To add a new preference, add it into this
* type and add a setter into `Preferences` type. Then, update the
* preference dialog.
*/
export type PreferencesValues = {|
language: string,
autoDownloadUpdates: boolean,
@@ -30,8 +102,12 @@ export type PreferencesValues = {|
autosaveOnPreview: boolean,
useNewInstructionEditorDialog: boolean,
useGDJSDevelopmentWatcher: boolean,
eventsSheetUseAssignmentOperators: boolean,
|};
/**
* Type containing all the preferences of GDevelop and their setters.
*/
export type Preferences = {|
values: PreferencesValues,
setLanguage: (language: string) => void,
@@ -46,6 +122,7 @@ export type Preferences = {|
setAutosaveOnPreview: (enabled: boolean) => void,
setUseNewInstructionEditorDialog: (enabled: boolean) => void,
setUseGDJSDevelopmentWatcher: (enabled: boolean) => void,
setEventsSheetUseAssignmentOperators: (enabled: boolean) => void,
|};
export const initialPreferences = {
@@ -61,6 +138,7 @@ export const initialPreferences = {
autosaveOnPreview: true,
useNewInstructionEditorDialog: false,
useGDJSDevelopmentWatcher: true,
eventsSheetUseAssignmentOperators: false,
},
setLanguage: () => {},
setThemeName: () => {},
@@ -74,6 +152,7 @@ export const initialPreferences = {
setAutosaveOnPreview: () => {},
setUseNewInstructionEditorDialog: (enabled: boolean) => {},
setUseGDJSDevelopmentWatcher: (enabled: boolean) => {},
setEventsSheetUseAssignmentOperators: (enabled: boolean) => {},
};
const PreferencesContext = React.createContext<Preferences>(initialPreferences);

View File

@@ -1,229 +1,217 @@
// @flow
import { Trans } from '@lingui/macro';
import React, { Component } from 'react';
import React from 'react';
import SelectField from '../../UI/SelectField';
import FlatButton from '../../UI/FlatButton';
import SelectOption from '../../UI/SelectOption';
import Toggle from '../../UI/Toggle';
import Dialog from '../../UI/Dialog';
import EmptyMessage from '../../UI/EmptyMessage';
import { Column, Line } from '../../UI/Grid';
import { themes } from '../../UI/Theme';
import { getAllThemes } from '../../CodeEditor/Theme';
import Window from '../../Utils/Window';
import PreferencesContext, {
type AlertMessageIdentifier,
} from './PreferencesContext';
import PreferencesContext, { allAlertMessages } from './PreferencesContext';
import Text from '../../UI/Text';
import { ResponsiveLineStackLayout } from '../../UI/Layout';
import { Tabs, Tab } from '../../UI/Tabs';
type Props = {|
open: boolean,
onClose: Function,
|};
type State = {||};
const PreferencesDialog = ({ onClose }: Props) => {
const [currentTab, setCurrentTab] = React.useState('preferences');
const {
values,
setThemeName,
setCodeEditorThemeName,
setAutoDownloadUpdates,
showAlertMessage,
setAutoDisplayChangelog,
setEventsSheetShowObjectThumbnails,
setAutosaveOnPreview,
setUseNewInstructionEditorDialog,
setUseGDJSDevelopmentWatcher,
setEventsSheetUseAssignmentOperators,
} = React.useContext(PreferencesContext);
const getDismissedAlertMessages = (identifiers: {
[AlertMessageIdentifier]: boolean,
}): Array<AlertMessageIdentifier> => {
return Object.keys(identifiers)
.map(identifier => {
return identifiers[identifier] ? identifier : null;
})
.filter(Boolean);
return (
<Dialog
actions={[
<FlatButton
key="close"
label={<Trans>Close</Trans>}
primary={false}
onClick={onClose}
/>,
]}
onRequestClose={onClose}
open
title={<Trans>GDevelop Preferences</Trans>}
maxWidth="sm"
noMargin
>
<Tabs value={currentTab} onChange={setCurrentTab}>
<Tab label={<Trans>Preferences</Trans>} value="preferences" />
<Tab label={<Trans>Hints &amp; explanations</Trans>} value="hints" />
</Tabs>
{currentTab === 'preferences' && (
<Column>
<Text size="title">
<Trans>Appearance</Trans>
</Text>
<ResponsiveLineStackLayout noMargin>
<SelectField
floatingLabelText={<Trans>UI Theme</Trans>}
value={values.themeName}
onChange={(e, i, value: string) => setThemeName(value)}
fullWidth
>
{Object.keys(themes).map(themeName => (
<SelectOption
value={themeName}
primaryText={themeName}
key={themeName}
/>
))}
</SelectField>
<SelectField
floatingLabelText={<Trans>Code editor Theme</Trans>}
value={values.codeEditorThemeName}
onChange={(e, i, value: string) => setCodeEditorThemeName(value)}
fullWidth
>
{getAllThemes().map(codeEditorTheme => (
<SelectOption
value={codeEditorTheme.themeName}
primaryText={codeEditorTheme.name}
key={codeEditorTheme.themeName}
/>
))}
</SelectField>
</ResponsiveLineStackLayout>
<Line noMargin>
<Text>
<Trans>You can contribute and create your own themes: </Trans>
</Text>
<FlatButton
label={<Trans>Learn more</Trans>}
onClick={() => {
Window.openExternalURL(
'https://github.com/4ian/GDevelop/tree/master/newIDE#theming'
);
}}
/>
</Line>
<Text size="title">
<Trans>Updates</Trans>
</Text>
<Line>
<Toggle
onToggle={(e, check) => setAutoDownloadUpdates(check)}
toggled={values.autoDownloadUpdates}
labelPosition="right"
label={
<Trans>Auto download and install updates (recommended)</Trans>
}
/>
</Line>
<Line>
<Toggle
onToggle={(e, check) => setAutoDisplayChangelog(check)}
toggled={values.autoDisplayChangelog}
labelPosition="right"
label={
<Trans>
Display What's New when a new version is launched
(recommended)
</Trans>
}
/>
</Line>
<Text size="title">
<Trans>Events Sheet</Trans>
</Text>
<Line>
<Toggle
onToggle={(e, check) => setEventsSheetShowObjectThumbnails(check)}
toggled={values.eventsSheetShowObjectThumbnails}
labelPosition="right"
label={<Trans>Display object thumbnails in Events Sheets</Trans>}
/>
</Line>
<Line>
<Toggle
onToggle={(e, check) =>
setEventsSheetUseAssignmentOperators(check)
}
toggled={values.eventsSheetUseAssignmentOperators}
labelPosition="right"
label={
<Trans>Display assignment operators in Events Sheets</Trans>
}
/>
</Line>
<Line>
<Toggle
onToggle={(e, check) => setUseNewInstructionEditorDialog(check)}
toggled={values.useNewInstructionEditorDialog}
labelPosition="right"
label={<Trans>Use the new action/condition editor</Trans>}
/>
</Line>
<Text size="title">
<Trans>Advanced</Trans>
</Text>
<Line>
<Toggle
onToggle={(e, check) => setAutosaveOnPreview(check)}
toggled={values.autosaveOnPreview}
labelPosition="right"
label={<Trans>Auto-save project on Preview</Trans>}
/>
</Line>
{Window.isDev() && (
<Line>
<Toggle
onToggle={(e, check) => setUseGDJSDevelopmentWatcher(check)}
toggled={values.useGDJSDevelopmentWatcher}
labelPosition="right"
label={
<Trans>
Watch changes in game engine (GDJS) sources and auto import
them (dev only)
</Trans>
}
/>
</Line>
)}
</Column>
)}
{currentTab === 'hints' && (
<Column>
<Line>
<Column noMargin>
<Text>
<Trans>Warn/show explanation about:</Trans>
</Text>
{allAlertMessages.map(({ key, label }) => (
<Line>
<Toggle
onToggle={(e, check) => showAlertMessage(key, check)}
toggled={!values.hiddenAlertMessages[key]}
labelPosition="right"
label={label}
/>
</Line>
))}
</Column>
</Line>
</Column>
)}
</Dialog>
);
};
export default class PreferencesDialog extends Component<Props, State> {
createTheme() {
Window.openExternalURL(
'https://github.com/4ian/GDevelop/tree/master/newIDE#theming'
);
}
render() {
const { open, onClose } = this.props;
const actions = [
<FlatButton
key="close"
label={<Trans>Close</Trans>}
primary={false}
onClick={onClose}
/>,
];
return (
<Dialog
actions={actions}
onRequestClose={onClose}
open={open}
title={<Trans>GDevelop preferences</Trans>}
maxWidth="sm"
>
<PreferencesContext.Consumer>
{({
values,
setThemeName,
setCodeEditorThemeName,
setAutoDownloadUpdates,
showAlertMessage,
setAutoDisplayChangelog,
setEventsSheetShowObjectThumbnails,
setAutosaveOnPreview,
setUseNewInstructionEditorDialog,
setUseGDJSDevelopmentWatcher,
}) => {
const dismissedAlertMessages = getDismissedAlertMessages(
values.hiddenAlertMessages
);
return (
<Column noMargin>
<ResponsiveLineStackLayout noMargin>
<SelectField
floatingLabelText={<Trans>UI Theme</Trans>}
value={values.themeName}
onChange={(e, i, value: string) => setThemeName(value)}
>
{Object.keys(themes).map(themeName => (
<SelectOption
value={themeName}
primaryText={themeName}
key={themeName}
/>
))}
</SelectField>
<SelectField
floatingLabelText={<Trans>Code editor Theme</Trans>}
value={values.codeEditorThemeName}
onChange={(e, i, value: string) =>
setCodeEditorThemeName(value)
}
>
{getAllThemes().map(codeEditorTheme => (
<SelectOption
value={codeEditorTheme.themeName}
primaryText={codeEditorTheme.name}
key={codeEditorTheme.themeName}
/>
))}
</SelectField>
</ResponsiveLineStackLayout>
<Line noMargin>
<Text>
<Trans>
You can contribute and create your own themes:{' '}
</Trans>
</Text>
<FlatButton
label={<Trans>Learn more</Trans>}
onClick={this.createTheme}
/>
</Line>
<Line>
<Toggle
onToggle={(e, check) => setAutoDownloadUpdates(check)}
toggled={values.autoDownloadUpdates}
labelPosition="right"
label={
<Trans>
Auto download and install updates (recommended)
</Trans>
}
/>
</Line>
<Line>
<Toggle
onToggle={(e, check) => setAutoDisplayChangelog(check)}
toggled={values.autoDisplayChangelog}
labelPosition="right"
label={
<Trans>
Display What's New when a new version is launched
(recommended)
</Trans>
}
/>
</Line>
<Line>
<Toggle
onToggle={(e, check) =>
setEventsSheetShowObjectThumbnails(check)
}
toggled={values.eventsSheetShowObjectThumbnails}
labelPosition="right"
label={
<Trans>Display object thumbnails in Events Sheets</Trans>
}
/>
</Line>
<Line>
<Toggle
onToggle={(e, check) => setAutosaveOnPreview(check)}
toggled={values.autosaveOnPreview}
labelPosition="right"
label={<Trans>Auto-save project on Preview</Trans>}
/>
</Line>
<Line>
<Toggle
onToggle={(e, check) =>
setUseNewInstructionEditorDialog(check)
}
toggled={values.useNewInstructionEditorDialog}
labelPosition="right"
label={<Trans>Use the new action/condition editor</Trans>}
/>
</Line>
{Window.isDev() && (
<Line>
<Toggle
onToggle={(e, check) =>
setUseGDJSDevelopmentWatcher(check)
}
toggled={values.useGDJSDevelopmentWatcher}
labelPosition="right"
label={
<Trans>
Watch changes in game engine (GDJS) sources and auto
import them (dev only)
</Trans>
}
/>
</Line>
)}
<Line>
{dismissedAlertMessages.length ? (
<Column noMargin>
<Text>
<Trans>
You have dismissed some hints. Click to enable them
again:
</Trans>
</Text>
{dismissedAlertMessages.map(name => (
<FlatButton
key={name}
label={name}
onClick={() => showAlertMessage(name, true)}
/>
))}
</Column>
) : (
<EmptyMessage>
<Trans>
If you dismiss some hints, they will be shown here in
case you want to enable them again.
</Trans>
</EmptyMessage>
)}
</Line>
</Column>
);
}}
</PreferencesContext.Consumer>
</Dialog>
);
}
}
export default PreferencesDialog;

View File

@@ -40,6 +40,9 @@ export default class PreferencesProvider extends React.Component<Props, State> {
this
),
setUseGDJSDevelopmentWatcher: this._setUseGDJSDevelopmentWatcher.bind(this),
setEventsSheetUseAssignmentOperators: this._setEventsSheetUseAssignmentOperators.bind(
this
),
};
componentDidMount() {
@@ -108,6 +111,20 @@ export default class PreferencesProvider extends React.Component<Props, State> {
);
}
_setEventsSheetUseAssignmentOperators(
eventsSheetUseAssignmentOperators: boolean
) {
this.setState(
state => ({
values: {
...state.values,
eventsSheetUseAssignmentOperators,
},
}),
() => this._persistValuesToLocalStorage(this.state)
);
}
_setThemeName(themeName: string) {
this.setState(
state => ({

View File

@@ -1901,7 +1901,7 @@ class MainFrame extends React.Component<Props, State> {
/>
)}
{this.state.preferencesDialogOpen && (
<PreferencesDialog open onClose={() => this.openPreferences(false)} />
<PreferencesDialog onClose={() => this.openPreferences(false)} />
)}
{this.state.languageDialogOpen && (
<LanguageDialog

View File

@@ -27,7 +27,7 @@ type Props = {|
// consistency of text in the whole app.
export default ({ children, style, size, align, noShrink }: Props) => (
<Typography
variant={size === 'title' ? 'h5' : 'body1'}
variant={size === 'title' ? 'h6' : 'body1'}
style={{
...style,
flexShrink: noShrink ? 0 : undefined,