void GD_CORE_API BuiltinExtensionsImplementer::ImplementsCommonConversionsExtension(gd::PlatformExtension & extension) { extension.SetExtensionInformation("BuiltinCommonConversions", _("Standard Conversions"), _("Built-in extension providing standard conversions expressions."), "Florian Rival", "Freeware"); #if defined(GD_IDE_ONLY) extension.AddExpression("ToNumber", _("Text > Number"), _("Convert the text to a number"), _("Conversion"), "res/conditions/toujours24.png") .AddParameter("string", _("Text to convert in a number"), "",false); extension.AddStrExpression("ToString", _("Number > Text"), _("Convert the result of the expression in a text"), _("Conversion"), "res/conditions/toujours24.png") .AddParameter("expression", _("Expression to be converted to a text"), "",false); extension.AddStrExpression("LargeNumberToString", _("Number > Text ( without scientific notation )"), _("Convert the result of the expression in a text, without using the scientific notation"), _("Conversion"), "res/conditions/toujours24.png") .AddParameter("expression", _("Expression to be converted to a text"), "",false); extension.AddExpression("ToRad", _("Degrees > Radians"), _("Converts the angle, expressed in degrees, into radians"), _("Conversion"), "res/conditions/toujours24.png") .AddParameter("expression", _("Angle, in degrees"), "",false); extension.AddExpression("ToDeg", _("Radians > Degrees"), _("Converts the angle, expressed in radians, into degrees"), _("Conversion"), "res/conditions/toujours24.png") .AddParameter("expression", _("Angle, in radians"), "",false); #endif }
void GD_CORE_API BuiltinExtensionsImplementer::ImplementsJoystickExtension(gd::PlatformExtension & extension) { extension.SetExtensionInformation("BuiltinJoystick", _("Joysticks features"), _("Built-in extension allowing to use joysticks"), "Florian Rival", "Open source (MIT License)"); #if defined(GD_IDE_ONLY) extension.AddCondition("JoystickButtonDown", _("A button of a joystick is pressed"), _("Test if a button of a joystick is pressed."), _("The button _PARAM2_ of joystick _PARAM1_ is pressed"), _("Joystick"), "res/conditions/joystick24.png", "res/conditions/joystick.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("expression", _("Joystick number (first joystick: 0)")) .AddParameter("expression", _("Button")); extension.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_"), _("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 test")) .SetManipulatedType("number"); extension.AddAction("GetJoystickAxis", _("Get the value of the axis of a joystick"), _("Save in the variable the value of the axis of the joystick (from -100 to 100)."), _("Save in _PARAM3_ the value of axis _PARAM2_ of joystick _PARAM1_"), _("Joystick"), "res/actions/joystick24.png", "res/actions/joystick.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("expression", _("Joystick number (first joystick: 0)")) .AddParameter("joyaxis", _("Axis")) .AddParameter("scenevar", _("Save result to scene variable")) .SetManipulatedType("number"); extension.AddExpression("GetJoystickAxis", _("Joystick axis"), _("Value of an axis of a joystick"), _("Joystick"), "res/conditions/joystick.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("expression", _("Joystick number (first joystick: 0)")) .AddParameter("joyaxis", _("Axis")); #endif }
void GD_CORE_API BuiltinExtensionsImplementer::ImplementsCameraExtension(gd::PlatformExtension & extension) { extension.SetExtensionInformation("BuiltinCamera", _("Cameras and layers features"), _("Builtin camera extension"), "Florian Rival", "Freeware"); #if defined(GD_IDE_ONLY) extension.AddCondition("CameraX", _("Camera center X position"), _("Compare the X position of a the center of a camera."), _("X position of camera _PARAM4_ is _PARAM1__PARAM2_ ( Layer: _PARAM3_ )"), _("Layers and cameras"), "res/conditions/camera24.png", "res/conditions/camera.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("relationalOperator", _("Sign of the test"), "",false) .AddParameter("expression", _("Value to test"), "",false) .AddParameter("layer", _("Layer ( Base layer if empty )"), "",true).SetDefaultValue("\"\"") .AddParameter("expression", _("Camera number ( default : 0 )"), "",true).SetDefaultValue("0") .SetManipulatedType("number"); extension.AddCondition("CameraY", _("Camera center Y position"), _("Compare the Y position of a the center of a camera."), _("The Y position of camera _PARAM4_ is _PARAM1__PARAM2_ ( Layer: _PARAM3_ )"), _("Layers and cameras"), "res/conditions/camera24.png", "res/conditions/camera.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("relationalOperator", _("Sign of the test"), "",false) .AddParameter("expression", _("Value to test"), "",false) .AddParameter("layer", _("Layer ( Base layer if empty )"), "",false).SetDefaultValue("\"\"") .AddParameter("expression", _("Camera number ( default : 0 )"), "",false).SetDefaultValue("0") .SetManipulatedType("number"); extension.AddAction("CameraX", _("Camera center X position"), _("Change X position of the center of the specified camera."), _("Do _PARAM1__PARAM2_ to 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"), "",false) .AddParameter("expression", _("Value"), "",false) .AddParameter("layer", _("Layer ( Base layer if empty )"), "",true).SetDefaultValue("\"\"") .AddParameter("expression", _("Camera number ( default : 0 )"), "",true).SetDefaultValue("0") .SetManipulatedType("number"); extension.AddAction("CameraY", _("Camera center Y position"), _("Change Y position of the center of the specified camera."), _("Do _PARAM1__PARAM2_ to 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"), "",false) .AddParameter("expression", _("Value"), "",false) .AddParameter("layer", _("Layer ( Base layer if empty )"), "",true).SetDefaultValue("\"\"") .AddParameter("expression", _("Camera number ( default : 0 )"), "",true).SetDefaultValue("0") .SetManipulatedType("number"); 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_"), _("Layers and cameras"), "res/conditions/camera24.png", "res/conditions/camera.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("layer", _("Layer"), "",false).SetDefaultValue("\"\"") .AddParameter("expression", _("Camera number"), "",false) .AddParameter("relationalOperator", _("Sign of the test"), "",false) .AddParameter("expression", _("Value to test"), "",false) .SetManipulatedType("number"); 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_"), _("Layers and cameras"), "res/conditions/camera24.png", "res/conditions/camera.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("layer", _("Layer ( Base layer if empty )"), "",false).SetDefaultValue("\"\"") .AddParameter("expression", _("Camera number"), "",false) .AddParameter("relationalOperator", _("Sign of the test"), "",false) .AddParameter("expression", _("Value to test"), "",false) .SetManipulatedType("number"); extension.AddCondition("CameraAngle", _("Angle of a camera of a layer"), _("Test a camera angle."), _("Angle of camera is _PARAM1__PARAM2_ ( layer : _PARAM3_, camera : _PARAM4_ )"), _("Layers and cameras"), "res/conditions/camera24.png", "res/conditions/camera.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("relationalOperator", _("Sign of the test"), "",false) .AddParameter("expression", _("Value to test"), "",false) .AddParameter("layer", _("Layer ( Base layer if empty )"), "",true).SetDefaultValue("\"\"") .AddParameter("expression", _("Camera number ( default : 0 )"), "",true).SetDefaultValue("0") .SetManipulatedType("number"); extension.AddAction("RotateCamera", _("Change camera angle"), _("This action modify the angle of a camera of the specified layer."), _("Do _PARAM1__PARAM2_ to 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"), "",false) .AddParameter("expression", _("Value"), "",false) .AddParameter("layer", _("Layer ( Base layer if empty )"), "",true).SetDefaultValue("\"\"") .AddParameter("expression", _("Camera number ( default : 0 )"), "",true).SetDefaultValue("0") .SetManipulatedType("number"); extension.AddAction("AddCamera", _("Add a camera to a layer"), _("This action add a camera to a layer"), _("Add a camera to layer _PARAM1_"), _("Layers and cameras"), "res/actions/camera24.png", "res/actions/camera.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("layer", _("Layer ( Base layer if empty )"), "",false).SetDefaultValue("\"\"") .AddParameter("expression", _("Width"), "",true) .AddParameter("expression", _("Height"), "",true) .AddParameter("expression", _("Render zone: Top left side: X Position ( Between 0 and 1 )"), "",true) .AddParameter("expression", _("Render zone: Top left side: Y Position ( Between 0 and 1 )"), "",true) .AddParameter("expression", _("Render zone: Bottom right side: X Position ( Between 0 and 1 )"), "",true) .AddParameter("expression", _("Render zone: Bottom right side: Y Position ( Between 0 and 1 )"), "",true); extension.AddAction("DeleteCamera", _("Delete a camera of a layer"), _("Remove the specified camera from a layer"), _("Delete camera _PARAM2_ from layer _PARAM1_"), _("Layers and cameras"), "res/actions/camera24.png", "res/actions/camera.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("layer", _("Layer ( Base layer if empty )"), "",false).SetDefaultValue("\"\"") .AddParameter("expression", _("Camera number"), "",false); extension.AddAction("CameraSize", _("Modify the size of a camera"), _("This action modify the size of a camera of the specified layer. The zoom will be reset."), _("Change the size of camera _PARAM2_ of _PARAM1_ to _PARAM3_*_PARAM4_"), _("Layers and cameras"), "res/actions/camera24.png", "res/actions/camera.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("layer", _("Layer ( Base layer if empty )"), "",false).SetDefaultValue("\"\"") .AddParameter("expression", _("Camera number"), "",false) .AddParameter("expression", _("Width"), "",false) .AddParameter("expression", _("Height"), "",false); extension.AddAction("CameraViewport", _("Modify the render zone of a camera"), _("This action modify the render zone of a camera of the specified layer."), _("Set the render zone of camera _PARAM2_ from layer _PARAM1_ to PARAM3_;_PARAM4_ _PARAM5_;_PARAM6_"), _("Layers and cameras"), "res/actions/camera24.png", "res/actions/camera.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("layer", _("Layer ( Base layer if empty )"), "",false).SetDefaultValue("\"\"") .AddParameter("expression", _("Camera number"), "",false) .AddParameter("expression", _("Render zone: Top left side: X Position ( Between 0 and 1 )"), "",false) .AddParameter("expression", _("Render zone: Top left side: X Position ( Between 0 and 1 )"), "",false) .AddParameter("expression", _("Render zone: Bottom right side: X Position ( Between 0 and 1 )"), "",false) .AddParameter("expression", _("Render zone: Bottom right side: X Position ( Between 0 and 1 )"), "",false); extension.AddAction("ZoomCamera", _("Change camera zoom."), _("Change camera zoom."), _("Change camera zoom to _PARAM1_ ( layer : _PARAM2_, camera : _PARAM3_ )"), _("Layers and cameras"), "res/actions/camera24.png", "res/actions/camera.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("expression", _("Value ( 1:Initial zoom, 2:Zoom x2, 0.5:Unzoom x2...)"), "",false) .AddParameter("layer", _("Layer ( Base layer if empty )"), "",true).SetDefaultValue("\"\"") .AddParameter("expression", _("Camera number ( default : 0 )"), "",true).SetDefaultValue("0"); extension.AddAction("FixCamera", _("Center the camera on an object within limits"), _("Center the camera on the specified object, without leaving the specified limits."), _("Center the camera on _PARAM1_ ( limit : from _PARAM2_;_PARAM3_ to _PARAM4_;_PARAM5_ ) ( layer : _PARAM7_, camera : _PARAM8_ )"), _("Layers and cameras"), "res/actions/camera24.png", "res/actions/camera.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("objectPtr", _("Object")) .AddParameter("expression", _("Top left side of the boundary: X Position"), "",false) .AddParameter("expression", _("Top left side of the boundary: Y Position"), "",false) .AddParameter("expression", _("Bottom right side of the boundary: X Position"), "",false) .AddParameter("expression", _("Bottom right side of the boundary: Y Position"), "",false) .AddParameter("yesorno", _("Anticipating the displacement of the object (yes by default)"), "",true).SetDefaultValue("true") .AddParameter("layer", _("Layer ( Base layer if empty )"), "",true).SetDefaultValue("\"\"") .AddParameter("expression", _("Camera number ( default : 0 )"), "",true).SetDefaultValue("0"); extension.AddAction("CentreCamera", _("Center the camera on an object"), _("Center the camera on the specified object."), _("Center camera on _PARAM1_ ( layer : _PARAM3_, camera : _PARAM4_ )"), _("Layers and cameras"), "res/actions/camera24.png", "res/actions/camera.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("objectPtr", _("Object")) .AddParameter("yesorno", _("Anticipating the displacement of the object (yes by default)"), "",true).SetDefaultValue("true") .AddParameter("layer", _("Layer ( Base layer if empty )"), "",true).SetDefaultValue("\"\"") .AddParameter("expression", _("Camera number ( default : 0 )"), "",true).SetDefaultValue("0"); extension.AddAction("ShowLayer", _("Show a layer"), _("Show a layer."), _("Show layer _PARAM1_"), _("Layers and cameras"), "res/actions/layer24.png", "res/actions/layer.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("layer", _("Layer ( Base layer if empty )"), "",false).SetDefaultValue("\"\""); extension.AddAction("HideLayer", _("Hide a layer"), _("Hide a layer."), _("Hide layer _PARAM1_"), _("Layers and cameras"), "res/actions/layer24.png", "res/actions/layer.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("layer", _("Layer ( Base layer if empty )"), "",false).SetDefaultValue("\"\""); extension.AddCondition("LayerVisible", _("Visibility of a layer"), _("Test if a layer is displayed"), _("Layer _PARAM1_ is visible"), _("Layers and cameras"), "res/conditions/layer24.png", "res/conditions/layer.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("layer", _("Layer ( Base layer if empty )"), "",false).SetDefaultValue("\"\""); extension.AddExpression("CameraWidth", _("Width of a camera of a layer"), _("Width of a camera of a layer"), _("Camera"), "res/actions/camera.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("layer", _("Layer"), "",false) .AddParameter("expression", _("Camera number ( default : 0 )"), "",false).SetDefaultValue("0"); extension.AddExpression("CameraHeight", _("Height of a camera of a layer"), _("Height of a camera of a layer"), _("Camera"), "res/actions/camera.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("layer", _("Layer"), "",false) .AddParameter("expression", _("Camera number ( default : 0 )"), "",false).SetDefaultValue("0"); extension.AddExpression("CameraViewportLeft", _("X position of the top left side point of a render zone"), _("X position of the top left side point of a render zone"), _("Camera"), "res/actions/camera.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("layer", _("Layer"), "",false) .AddParameter("expression", _("Camera number ( default : 0 )"), "",false).SetDefaultValue("0"); extension.AddExpression("CameraViewportTop", _("Y position of the top left side point of a render zone"), _("Y position of the top left side point of a render zone"), _("Camera"), "res/actions/camera.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("layer", _("Layer"), "",false) .AddParameter("expression", _("Camera number ( default : 0 )"), "",false).SetDefaultValue("0"); extension.AddExpression("CameraViewportRight", _("X position of the bottom right side point of a render zone"), _("X position of the bottom right side point of a render zone"), _("Camera"), "res/actions/camera.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("layer", _("Layer"), "",false) .AddParameter("expression", _("Camera number ( default : 0 )"), "",false).SetDefaultValue("0"); extension.AddExpression("CameraViewportBottom", _("Y position of the bottom right side point of a render zone"), _("Y position of the bottom right side point of a render zone"), _("Camera"), "res/actions/camera.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("layer", _("Layer"), "",false) .AddParameter("expression", _("Camera number ( default : 0 )"), "",false).SetDefaultValue("0"); extension.AddExpression("CameraX", _("Camera X position"), _("Camera X position"), _("Camera"), "res/actions/camera.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("layer", _("Layer"), "",true).SetDefaultValue("\"\"") .AddParameter("expression", _("Camera number ( default : 0 )"), "",true).SetDefaultValue("0"); extension.AddExpression("VueX", _("Camera X position"), _("Camera X position"), _("Camera"), "res/actions/camera.png") .SetHidden() .AddCodeOnlyParameter("currentScene", "") .AddParameter("layer", _("Layer"), "",true).SetDefaultValue("\"\"") .AddParameter("expression", _("Camera number ( default : 0 )"), "",true).SetDefaultValue("0"); extension.AddExpression("CameraY", _("Camera Y position"), _("Camera Y position"), _("Camera"), "res/actions/camera.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("layer", _("Layer"), "",true).SetDefaultValue("\"\"") .AddParameter("expression", _("Camera number ( default : 0 )"), "",true).SetDefaultValue("0"); extension.AddExpression("VueY", _("Camera Y position"), _("Camera Y position"), _("Camera"), "res/actions/camera.png") .SetHidden() .AddCodeOnlyParameter("currentScene", "") .AddParameter("layer", _("Layer"), "",true).SetDefaultValue("\"\"") .AddParameter("expression", _("Camera number ( default : 0 )"), "",true).SetDefaultValue("0"); extension.AddExpression("CameraRotation", _("Angle of a camera of a layer"), _("Angle of a camera of a layer"), _("Camera"), "res/actions/camera.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("layer", _("Layer"), "",true).SetDefaultValue("\"\"") .AddParameter("expression", _("Camera number ( default : 0 )"), "",true).SetDefaultValue("0"); extension.AddExpression("VueRotation", _("Angle of a camera of a layer"), _("Angle of a camera of a layer"), _("Camera"), "res/actions/camera.png") .SetHidden() .AddCodeOnlyParameter("currentScene", "") .AddParameter("layer", _("Layer"), "",true).SetDefaultValue("\"\"") .AddParameter("expression", _("Camera number ( default : 0 )"), "",true).SetDefaultValue("0"); #endif }
void GD_CORE_API BuiltinExtensionsImplementer::ImplementsSceneExtension(gd::PlatformExtension & extension) { extension.SetExtensionInformation("BuiltinScene", _("Scene management features"), _("Built-in extension allowing to manipulate scenes"), "Florian Rival", "Open source (MIT License)"); #if defined(GD_IDE_ONLY) extension.AddExpression("Random", _("Random value"), _("Random value"), _("Random"), "res/actions/position.png") .AddParameter("expression", _("Maximum value")); extension.AddStrExpression("CurrentSceneName", _("Current scene name"), _("Name of the current scene"), _("Scene"), "res/actions/texte.png") .AddCodeOnlyParameter("currentScene", ""); extension.AddCondition("DepartScene", _("At the beginning of the scene"), _("Is true only when scene just begins."), _("At the beginning of the scene"), _("Scene"), "res/conditions/depart24.png", "res/conditions/depart.png") .AddCodeOnlyParameter("currentScene", "") .MarkAsSimple(); extension.AddAction("Scene", _("Change the scene"), _("Stop this scene and start the specified one instead."), _("Change for scene _PARAM1_"), _("Scene"), "res/actions/replaceScene24.png", "res/actions/replaceScene.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("string", _("Name of the new scene")) .AddParameter("yesorno", _("Stop any other paused scenes?")).SetDefaultValue("true") .MarkAsAdvanced(); extension.AddAction("PushScene", _("Pause and start a new scene"), _("Pause this scene and start the specified one.\nLater, you can use \"Stop and go back to previous scene\" action to go back to this scene."), _("Pause the scene and start _PARAM1_"), _("Scene"), "res/actions/pushScene24.png", "res/actions/pushScene.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("string", _("Name of the new scene")) .MarkAsAdvanced(); extension.AddAction("PopScene", _("Stop and go back to previous scene"), _("Stop this scene and go back to the previous paused one.\nTo pause a scene, use \"Pause and start a new scene\" action."), _("Stop the scene and go back to the previous paused one"), _("Scene"), "res/actions/popScene24.png", "res/actions/popScene.png") .AddCodeOnlyParameter("currentScene", "") .MarkAsAdvanced(); extension.AddAction("Quit", _("Quit the game"), _("Quit the game"), _("Quit the game"), _("Scene"), "res/actions/quit24.png", "res/actions/quit.png") .AddCodeOnlyParameter("currentScene", "") .MarkAsAdvanced(); extension.AddAction("SceneBackground", _("Change background color"), _("Change the background color of the scene."), _("Set background color to _PARAM1_"), _("Scene"), "res/actions/background24.png", "res/actions/background.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("color", _("Color")) .MarkAsAdvanced(); extension.AddAction("DisableInputWhenFocusIsLost", _("Disable input when focus is lost"), _("Set if the keyboard and mouse buttons must be taken into account even\nif the window is not active."), _("Disable input when focus is lost: _PARAM1_"), _("Scene"), "res/actions/window24.png", "res/actions/window.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("yesorno", _("Deactivate input when focus is lost")) .MarkAsAdvanced(); extension.AddCondition("Egal", _("Compare two expressions"), _("Test the two expression"), _("_PARAM0_ _PARAM1_ _PARAM2_"), _("Other"), "res/conditions/egal24.png", "res/conditions/egal.png") .AddParameter("expression", _("Expression 1")) .AddParameter("relationalOperator", _("Sign of the test")) .AddParameter("expression", _("Expression 2")) .MarkAsAdvanced(); #endif }
void GD_CORE_API BuiltinExtensionsImplementer::ImplementsMathematicalToolsExtension(gd::PlatformExtension & extension) { extension.SetExtensionInformation("BuiltinMathematicalTools", _("Mathematical tools"), _("Built-in extension providing mathematical tools"), "Florian Rival", "Open source (MIT License)"); #if defined(GD_IDE_ONLY) extension.AddExpression("AngleDifference", _("Difference between two angles"), _("Difference between two angles"), _("Mathematical tools"), "res/mathfunction.png") .AddParameter("expression", _("First angle")) .AddParameter("expression", _("Second angle")); extension.AddExpression("mod", _("Modulo"), _("x mod y"), _("Mathematical tools"), "res/mathfunction.png") .AddParameter("expression", _("x (as in x mod y)")) .AddParameter("expression", _("y (as in x mod y)")); extension.AddExpression("min", _("Minimum of two numbers"), _("Minimum of two numbers"), _("Mathematical tools"), "res/mathfunction.png") .AddParameter("expression", _("First expression")) .AddParameter("expression", _("Second expression")); extension.AddExpression("max", _("Maximum of two numbers"), _("Maximum of two numbers"), _("Mathematical tools"), "res/mathfunction.png") .AddParameter("expression", _("First expression")) .AddParameter("expression", _("Second expression")); extension.AddExpression("abs", _("Absolute value"), _("Absolute value"), _("Mathematical tools"), "res/mathfunction.png") .AddParameter("expression", _("Expression")); extension.AddExpression("acos", _("Arccosine"), _("Arccosine"), _("Mathematical tools"), "res/mathfunction.png") .AddParameter("expression", _("Expression")); extension.AddExpression("acosh", _("Hyperbolic arccosine"), _("Hyperbolic arccosine"), _("Mathematical tools"), "res/mathfunction.png") .AddParameter("expression", _("Expression")); extension.AddExpression("asin", _("Arcsine"), _("Arcsine"), _("Mathematical tools"), "res/mathfunction.png") .AddParameter("expression", _("Expression")); extension.AddExpression("asinh", _("Arcsine"), _("Arcsine"), _("Mathematical tools"), "res/mathfunction.png") .AddParameter("expression", _("Expression")); extension.AddExpression("atan", _("Arctangent"), _("Arctangent"), _("Mathematical tools"), "res/mathfunction.png") .AddParameter("expression", _("Expression")); extension.AddExpression("atan2", _("2 argument arctangent"), _("2 argument arctangent (atan2)"), _("Mathematical tools"), "res/mathfunction.png") .AddParameter("expression", _("Y")) .AddParameter("expression", _("X")); extension.AddExpression("atanh", _("Hyperbolic arctangent"), _("Hyperbolic arctangent"), _("Mathematical tools"), "res/mathfunction.png") .AddParameter("expression", _("Expression")); extension.AddExpression("cbrt", _("Cube root"), _("Cube root"), _("Mathematical tools"), "res/mathfunction.png") .AddParameter("expression", _("Expression")); extension.AddExpression("ceil", _("Ceil (round up)"), _("Round number up to an integer"), _("Mathematical tools"), "res/mathfunction.png") .AddParameter("expression", _("Expression")); extension.AddExpression("floor", _("Floor (round down)"), _("Round number down to an integer"), _("Mathematical tools"), "res/mathfunction.png") .AddParameter("expression", _("Expression")); extension.AddExpression("cos", _("Cosine"), _("Cosine of a number"), _("Mathematical tools"), "res/mathfunction.png") .AddParameter("expression", _("Expression")); extension.AddExpression("cosh", _("Hyperbolic cosine"), _("Hyperbolic cosine"), _("Mathematical tools"), "res/mathfunction.png") .AddParameter("expression", _("Expression")); extension.AddExpression("cot", _("Cotangent"), _("Cotangent of a number"), _("Mathematical tools"), "res/mathfunction.png") .AddParameter("expression", _("Expression")); extension.AddExpression("csc", _("Cosecant"), _("Cosecant of a number"), _("Mathematical tools"), "res/mathfunction.png") .AddParameter("expression", _("Expression")); extension.AddExpression("int", _("Round"), _("Round a number"), _("Mathematical tools"), "res/mathfunction.png") .SetHidden() .AddParameter("expression", _("Expression")); extension.AddExpression("rint", _("Round"), _("Round a number"), _("Mathematical tools"), "res/mathfunction.png") .SetHidden() .AddParameter("expression", _("Expression")); extension.AddExpression("round", _("Round"), _("Round a number"), _("Mathematical tools"), "res/mathfunction.png") .AddParameter("expression", _("Expression")); extension.AddExpression("exp", _("Exponential"), _("Exponential of a number"), _("Mathematical tools"), "res/mathfunction.png") .AddParameter("expression", _("Expression")); extension.AddExpression("log", _("Logarithm"), _("Logarithm"), _("Mathematical tools"), "res/mathfunction.png") .AddParameter("expression", _("Expression")); extension.AddExpression("ln", _("Logarithm"), _("Logarithm"), _("Mathematical tools"), "res/mathfunction.png") .SetHidden() .AddParameter("expression", _("Expression")); extension.AddExpression("log2", _("Base-2 logarithm"), _("Base 2 Logarithm"), _("Mathematical tools"), "res/mathfunction.png") .AddParameter("expression", _("Expression")); extension.AddExpression("log10", _("Base-10 logarithm"), _("Base-10 logarithm"), _("Mathematical tools"), "res/mathfunction.png") .AddParameter("expression", _("Expression")); extension.AddExpression("nthroot", _("Nth root"), _("Nth root of a number"), _("Mathematical tools"), "res/mathfunction.png") .AddParameter("expression", _("Number")) .AddParameter("expression", _("N")); extension.AddExpression("pow", _("Power"), _("Raise a number to power n"), _("Mathematical tools"), "res/mathfunction.png") .AddParameter("expression", _("Number")) .AddParameter("expression", _("The exponent (n in x^n)")); extension.AddExpression("sec", _("Secant"), _("Secant"), _("Mathematical tools"), "res/mathfunction.png") .AddParameter("expression", _("Expression")); extension.AddExpression("sign", _("Sign of a number"), _("Return the sign of a number (1,-1 or 0)"), _("Mathematical tools"), "res/mathfunction.png") .AddParameter("expression", _("Expression")); extension.AddExpression("sin", _("Sine"), _("Sine of a number"), _("Mathematical tools"), "res/mathfunction.png") .AddParameter("expression", _("Expression")); extension.AddExpression("sinh", _("Hyperbolic sine"), _("Hyperbolic sine"), _("Mathematical tools"), "res/mathfunction.png") .AddParameter("expression", _("Expression")); extension.AddExpression("sqrt", _("Square root"), _("Square root of a number"), _("Mathematical tools"), "res/mathfunction.png") .AddParameter("expression", _("Expression")); extension.AddExpression("tan", _("Tangent"), _("Tangent of a number"), _("Mathematical tools"), "res/mathfunction.png") .AddParameter("expression", _("Expression")); extension.AddExpression("tanh", _("Hyperbolic tangent"), _("Hyperbolic tangent"), _("Mathematical tools"), "res/mathfunction.png") .AddParameter("expression", _("Expression")); extension.AddExpression("trunc", _("Truncation"), _("Troncate a number"), _("Mathematical tools"), "res/mathfunction.png") .AddParameter("expression", _("Expression")); extension.AddExpression("lerp", _("Lerp (Linear interpolation)"), _("Linearly interpolate a to b by x"), _("Mathematical tools"), "res/mathfunction.png") .AddParameter("expression", _("a (in a+(b-a)*x)")) .AddParameter("expression", _("b (in a+(b-a)*x)")) .AddParameter("expression", _("x (in a+(b-a)*x)")); #endif }
void GD_CORE_API BuiltinExtensionsImplementer::ImplementsTimeExtension(gd::PlatformExtension & extension) { extension.SetExtensionInformation("BuiltinTime", _("Time"), _("Built-in extension providing actions and conditions about the time."), "Florian Rival", "Open source (MIT License)"); #if defined(GD_IDE_ONLY) extension.AddCondition("Timer", _("Value of a timer"), _("Test the elapsed time of a timer."), _("The timer _PARAM2_ is greater than _PARAM1_ seconds"), _("Timers and time"), "res/conditions/timer24.png", "res/conditions/timer.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("expression", _("Time in seconds")) .AddParameter("string", _("Timer's name")); extension.AddCondition("TimeScale", _("Time scale"), _("Test the time scale."), _("The time scale is _PARAM1__PARAM2_"), _("Timers and time"), "res/conditions/time24.png", "res/conditions/time.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("relationalOperator", _("Sign of the test")) .AddParameter("expression", _("Value to test")) .MarkAsAdvanced() .SetManipulatedType("number"); extension.AddCondition("TimerPaused", _("State of a timer"), _("Test if specified timer is paused."), _("The timer _PARAM1_ is paused"), _("Timers and time"), "res/conditions/timerPaused24.png", "res/conditions/timerPaused.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("string", _("Timer's name")) .MarkAsAdvanced(); extension.AddAction("ResetTimer", _("Reset a timer"), _("Reset the specified timer."), _("Reset the timer _PARAM1_"), _("Timers and time"), "res/actions/timer24.png", "res/actions/timer.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("string", _("Timer's name")); extension.AddAction("PauseTimer", _("Pause a timer"), _("Pause a timer."), _("Pause timer _PARAM1_"), _("Timers and time"), "res/actions/pauseTimer24.png", "res/actions/pauseTimer.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("string", _("Timer's name")) .MarkAsAdvanced(); extension.AddAction("UnPauseTimer", _("Unpause a timer"), _("Unpause a timer."), _("Unpause timer _PARAM1_"), _("Timers and time"), "res/actions/unPauseTimer24.png", "res/actions/unPauseTimer.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("string", _("Timer's name")) .MarkAsAdvanced(); extension.AddAction("RemoveTimer", _("Delete a timer"), _("Delete a timer from memory."), _("Delete timer _PARAM1_ from memory"), _("Timers and time"), "res/actions/timer24.png", "res/actions/timer.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("string", _("Timer's name")) .MarkAsAdvanced(); extension.AddAction("ChangeTimeScale", _("Change time scale"), _("Change the time scale of the game."), _("Set time scale to _PARAM1_"), _("Timers and time"), "res/actions/time24.png", "res/actions/time.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("expression", _("Scale (1 : Default, 2 : Faster, 0.5 : Slower...)")); extension.AddExpression("TimeDelta", _("Time elapsed since the last image"), _("Time elapsed since the last image"), _("Time"), "res/actions/time.png") .AddCodeOnlyParameter("currentScene", ""); extension.AddExpression("TempsFrame", _("Time elapsed since the last image"), _("Time elapsed since the last image"), _("Time"), "res/actions/time.png") .SetHidden() .AddCodeOnlyParameter("currentScene", ""); extension.AddExpression("ElapsedTime", _("Time elapsed since the last image"), _("Time elapsed since the last image"), _("Time"), "res/actions/time.png") .SetHidden() .AddCodeOnlyParameter("currentScene", ""); extension.AddExpression("TimerElapsedTime", _("Timer value"), _("Value of a timer"), _("Time"), "res/actions/time.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("string", _("Timer's name")); extension.AddExpression("TimeFromStart", _("Time elapsed since the beginning of the scene"), _("Time elapsed since the beginning of the scene"), _("Time"), "res/actions/time.png") .AddCodeOnlyParameter("currentScene", "") ; extension.AddExpression("TempsDebut", _("Time elapsed since the beginning of the scene"), _("Time elapsed since the beginning of the scene"), _("Time"), "res/actions/time.png") .SetHidden() .AddCodeOnlyParameter("currentScene", "") ; extension.AddExpression("TimeScale", _("Time scale"), _("Time scale"), _("Time"), "res/actions/time.png") .AddCodeOnlyParameter("currentScene", "") ; extension.AddExpression("TimeScale", _("Time scale"), _("Time scale"), _("Time"), "res/actions/time.png") .SetHidden() .AddCodeOnlyParameter("currentScene", ""); extension.AddExpression("Time", _("Current time"), _("Current time"), _("Time"), "res/actions/time.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("", _("Hour : hour\nMinutes : min\nSeconds : sec\nDay in the month : mday\nMonths since January : mon\nYear since 1900 : year\nDays since sunday :wday\nDays since January 1st : yday")); #endif }
void GD_CORE_API BuiltinExtensionsImplementer::ImplementsStringInstructionsExtension(gd::PlatformExtension & extension) { extension.SetExtensionInformation("BuiltinStringInstructions", _("Text manipulation"), _("Built-in extension providing expressions for manipulating texts."), "Florian Rival", "Open source (MIT License)"); #if defined(GD_IDE_ONLY) extension.AddStrExpression("NewLine", _("Insert a new line"), _("Insert a new line"), _("Manipulation on text"), "res/conditions/toujours24.png"); extension.AddStrExpression("SubStr", _("Get a portion of a text"), _("Get a portion of a text"), _("Manipulation on text"), "res/conditions/toujours24.png") .AddParameter("string", _("Text"), "",false) .AddParameter("expression", _("Start position of the portion ( The first letter is at position 0 )"), "",false) .AddParameter("expression", _("Length of the portion"), "",false); extension.AddStrExpression("StrAt", _("Get a character from a text"), _("Get a character from a text"), _("Manipulation on text"), "res/conditions/toujours24.png") .AddParameter("string", _("Text"), "",false) .AddParameter("expression", _("Position of the character ( The first letter is at position 0 )"), "",false); extension.AddExpression("StrLength", _("Length of a text"), _("Length of a text"), _("Manipulation on text"), "res/conditions/toujours24.png") .AddParameter("string", _("Text"), "",false); extension.AddExpression("StrFind", _("Search in a text"), _("Search in a text ( Return the position of the result or -1 if not found )"), _("Manipulation on text"), "res/conditions/toujours24.png") .AddParameter("string", _("Text"), "",false) .AddParameter("string", _("Text to search for"), "",false); extension.AddExpression("StrRFind", _("Search in a text from end"), _("Search in a text from the end ( Return the position of the result or -1 if not found )"), _("Manipulation on text"), "res/conditions/toujours24.png") .AddParameter("string", _("Text"), "",false) .AddParameter("string", _("Text to search for"), "",false); extension.AddExpression("StrFindFrom", _("Search in a text, starting from a position"), _("Search in a text starting from a position ( Return the position of the result or -1 if not found )"), _("Manipulation on text"), "res/conditions/toujours24.png") .AddParameter("string", _("Text"), "",false) .AddParameter("string", _("Text to search for"), "",false) .AddParameter("expression", _("Position of the first character in the string to be considered in the search"), "",false); extension.AddExpression("StrRFindFrom", _("Search in a text from the end, starting from a position"), _("Search in a text from the end, starting from a position ( Return the position of the result or -1 if not found )"), _("Manipulation on text"), "res/conditions/toujours24.png") .AddParameter("string", _("Text"), "",false) .AddParameter("string", _("Text to search for"), "",false) .AddParameter("expression", _("Position of the last character in the string to be considered in the search"), "",false); #endif }
void GD_CORE_API BuiltinExtensionsImplementer::ImplementsVariablesExtension(gd::PlatformExtension & extension) { extension.SetExtensionInformation("BuiltinVariables", _("Variable features"), _("Built-in extension allowing to manipulate variables"), "Florian Rival", "Freeware"); #if defined(GD_IDE_ONLY) extension.AddCondition("VarScene", _("Value of a variable"), _("Compare the value of a scene variable."), _("Variable _PARAM0_ is _PARAM1__PARAM2_"), _("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"); extension.AddCondition("VarSceneTxt", _("Text of a variable"), _("Compare the text of a scene variable."), _("The text of variable _PARAM0_ is _PARAM1__PARAM2_"), _("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"); extension.AddCondition("VariableChildExists", _("Child existence"), _("Return true if the specified child of the variable exists."), _("Child _PARAM1_ of variable _PARAM0_ exists"), _("Variables/Structures"), "res/conditions/var24.png", "res/conditions/var.png") .AddParameter("scenevar", _("Variable")) .AddParameter("string", _("Name of the child")); extension.AddCondition("GlobalVariableChildExists", _("Child existence"), _("Return true if the specified child of the global variable exists."), _("Child _PARAM1_ of global variable _PARAM0_ exists"), _("Variables/Global variables/Structures"), "res/conditions/var24.png", "res/conditions/var.png") .AddParameter("globalvar", _("Variable")) .AddParameter("string", _("Name of the child")); extension.AddCondition("VarSceneDef", _("Test if a scene variable is defined"), _("Test if the scene variable exist."), _("Variable _PARAM0_ is defined"), _("Variables"), "res/conditions/var24.png", "res/conditions/var.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("string", _("Variable")) .SetHidden(); extension.AddCondition("VarGlobal", _("Value of a global variable"), _("Compare the value of a global variable."), _("Global variable _PARAM0_ is _PARAM1__PARAM2_"), _("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")) .SetManipulatedType("number"); 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_"), _("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")) .SetManipulatedType("string"); extension.AddCondition("VarGlobalDef", _("Test if a global variable is defined"), _("Test if a global variable exists"), _("Global variable _PARAM0_ is defined"), _("Variables/Global variables"), "res/conditions/var24.png", "res/conditions/var.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("string", _("Variable")) .SetHidden(); extension.AddAction("ModVarScene", _("Value of a variable"), _("Modify the value of a scene variable."), _("Do _PARAM1__PARAM2_ to variable _PARAM0_"), _("Variables"), "res/actions/var24.png", "res/actions/var.png") .AddParameter("scenevar", _("Variable")) .AddParameter("operator", _("Modification's sign")) .AddParameter("expression", _("Value")) .SetManipulatedType("number"); extension.AddAction("ModVarSceneTxt", _("String of a variable"), _("Modify the text of a scene variable."), _("Do _PARAM1__PARAM2_ to the text of variable _PARAM0_"), _("Variables"), "res/actions/var24.png", "res/actions/var.png") .AddParameter("scenevar", _("Variable")) .AddParameter("operator", _("Modification's sign")) .AddParameter("string", _("Text")) .SetManipulatedType("string"); extension.AddAction("ModVarGlobal", _("Value of a global variable"), _("Modify the value of a global variable"), _("Do _PARAM1__PARAM2_ to 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")) .SetManipulatedType("number"); 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_"), _("Variables/Global variables"), "res/actions/var24.png", "res/actions/var.png") .AddParameter("globalvar", _("Variable")) .AddParameter("operator", _("Modification's sign")) .AddParameter("string", _("Text")) .SetManipulatedType("string"); extension.AddAction("VariableRemoveChild", _("Remove a child"), _("Remove a child from a variable."), _("Remove child _PARAM1_ from variable _PARAM0_"), _("Variables/Structure"), "res/actions/var24.png", "res/actions/var.png") .AddParameter("scenevar", _("Variable")) .AddParameter("string", _("Child's name")); extension.AddAction("GlobalVariableRemoveChild", _("Remove a child"), _("Remove a child from a global variable."), _("Remove child _PARAM1_ from global variable _PARAM0_"), _("Variables/Global variables/Structure"), "res/actions/var24.png", "res/actions/var.png") .AddParameter("globalvar", _("Variable")) .AddParameter("string", _("Child's name")); extension.AddExpression("Variable", _("Scene variables"), _("Scene variables"), _("Variables"), "res/actions/var.png") .AddParameter("scenevar", _("Variable")); extension.AddStrExpression("VariableString", _("Scene variables"), _("Text of a scene variable"), _("Variables"), "res/actions/var.png") .AddParameter("scenevar", _("Variable")); extension.AddExpression("GlobalVariable", _("Global variables"), _("Global variable"), _("Variables"), "res/actions/var.png") .AddParameter("globalvar", _("Name of the global variable")); extension.AddStrExpression("GlobalVariableString", _("Global variables"), _("Text of a global variable"), _("Variables"), "res/actions/var.png") .AddParameter("globalvar", _("Variable")); #endif }
void GD_CORE_API BuiltinExtensionsImplementer::ImplementsWindowExtension(gd::PlatformExtension & extension) { extension.SetExtensionInformation("BuiltinWindow", _("Window features"), _("Built-in extension allowing to manipulate the game's window"), "Florian Rival", "Freeware"); #if defined(GD_IDE_ONLY) extension.AddAction("EcrireTexte", _("Display a text"), _("Display the specified text to screen"), _("Display _PARAM1_ at _PARAM2_;_PARAM3_ ( color : _PARAM4_ , size : _PARAM5_, font : _PARAM6_ )"), _("Scene"), "res/actions/texte24.png", "res/actions/texte.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("string", _("Text"), "",false) .AddParameter("expression", _("X position"), "",false) .AddParameter("expression", _("Y position"), "",false) .AddParameter("color", _("Color"), "",false) .AddParameter("expression", _("Size"), "",false) .AddParameter("police", _("Font"), "",true) .AddParameter("layer", _("Layer ( Base layer if empty )"), "",true).SetDefaultValue("\"\""); extension.AddAction("SetFullScreen", _("De/activate fullscreen"), _("This action activate or desactivate fullscreen."), _("Activate fullscreen: _PARAM1_ (Keep aspect ratio: _PARAM2_)"), _("Game's window"), "res/actions/fullscreen24.png", "res/actions/fullscreen.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("yesorno", _("Activate fullscreen"), "",false) .AddParameter("yesorno", _("Keep aspect ratio (HTML5 games only, yes by default)"), "",true).SetDefaultValue("yes"); extension.AddAction("SetWindowMargins", _("Change window's margins"), _("This action change the margins, in pixels, of the game's window."), _("Set margins of game window to _PARAM1_;_PARAM2_;_PARAM3_;_PARAM4_"), _("Game's window"), "res/actions/window24.png", "res/actions/window.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("expression", _("Top"), "",false) .AddParameter("expression", _("Right"), "",false) .AddParameter("expression", _("Bottom"), "",false) .AddParameter("expression", _("Left"), "",false); extension.AddAction("SetWindowSize", _("Change the size of the screen"), _("This action change the size of the game window."), _("Change window size : _PARAM1_x_PARAM2_"), _("Game's window"), "res/actions/window24.png", "res/actions/window.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("expression", _("Width"), "",false) .AddParameter("expression", _("Height"), "",false) .AddParameter("yesorno", _("Use this size as default size for new scene cameras\?\n(Yes to change extend the game area, No to stretch the game to the window's size)."), "",false); extension.AddAction("SetWindowIcon", _("Change window's icon"), _("This action change the icon of the game's window."), _("Use _PARAM1_ as icon for the game's window."), _("Game's window"), "res/actions/window24.png", "res/actions/window.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("string", _("Name of the image to be used as the icon"), "",false); extension.AddAction("SetWindowTitle", _("Change window's title"), _("This action change the title of the game window."), _("Change window title to _PARAM1_"), _("Game's window"), "res/actions/window24.png", "res/actions/window.png") .AddCodeOnlyParameter("currentScene", "") .AddParameter("string", _("New title"), "",false); extension.AddExpression("SceneWindowWidth", _("Width of the scene's window"), _("Width of the scene's window"), _("Screen"), "res/window.png") .AddCodeOnlyParameter("currentScene", ""); extension.AddExpression("SceneWindowHeight", _("Height of the scene's window"), _("Height of the scene's window"), _("Screen"), "res/window.png") .AddCodeOnlyParameter("currentScene", ""); extension.AddExpression("ScreenWidth", _("Width of the current resolution"), _("Width of the current resolution"), _("Screen"), "res/display16.png"); extension.AddExpression("ScreenHeight", _("Height of the current resolution"), _("Height of the current resolution"), _("Screen"), "res/display16.png"); extension.AddExpression("ColorDepth", _("Color depth"), _("Color depth"), _("Screen"), "res/display16.png"); extension.AddStrExpression("WindowTitle", _("Window's title"), _("Window's title"), _("Screen"), "res/window.png") .AddCodeOnlyParameter("currentScene", ""); #endif }