Files
GDevelop/Extensions/ParticleSystem/ExtensionSubDeclaration1.cpp
T

451 lines
20 KiB
C++

/**
GDevelop - Particle System Extension
Copyright (c) 2010-2016 Florian Rival (Florian.Rival@gmail.com)
This project is released under the MIT License.
*/
#include "GDCpp/Extensions/ExtensionBase.h"
#include "Extension.h"
#include "ParticleEmitterObject.h"
/**
* Declare some actions and conditions of the particle emitter
*/
void ExtensionSubDeclaration1(gd::ObjectMetadata& obj) {
#if defined(GD_IDE_ONLY)
obj.AddAction("EmitterForceMin",
_("Emission minimal force"),
_("Modify minimal emission force of particles."),
_("Do _PARAM1__PARAM2_ to minimal emission force of _PARAM0_"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
obj.AddAction("EmitterForceMax",
_("Emission maximal force"),
_("Modify maximal emission force of particles."),
_("Do _PARAM1__PARAM2_ to maximal emission force of _PARAM0_"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
obj.AddAction(
"EmitterXDirection",
_("Emission X direction"),
_("Modify emission X direction."),
_("Do _PARAM1__PARAM2_ to the emission X direction 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");
obj.AddCondition(
"EmitterXDirection",
_("Emission X direction"),
_("Test emission X direction."),
_("The emission X direction of _PARAM0_ is _PARAM1__PARAM2_"),
_("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");
obj.AddAction(
"EmitterYDirection",
_("Emission Y direction"),
_("Modify emission Y direction."),
_("Do _PARAM1__PARAM2_ to the emission Y direction 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");
obj.AddCondition("EmitterYDirection",
_("Emission Y direction"),
_("Test emission Y direction."),
_("Emission Y direction of _PARAM0_ is _PARAM1__PARAM2_"),
_("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");
obj.AddAction(
"EmitterZDirection",
_("Emission Z direction"),
_("Modify emission Z direction."),
_("Do _PARAM1__PARAM2_ to the emission Z direction 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");
obj.AddCondition("EmitterZDirection",
_("Emission Z direction"),
_("Test emission Z direction."),
_("Emission Z direction of _PARAM0_ is _PARAM1__PARAM2_"),
_("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");
obj.AddAction("EmitterAngle",
_("Emission angle"),
_("Modify emission angle."),
_("Do _PARAM1__PARAM2_ to the emission angle of _PARAM0_"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.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_"),
_("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");
obj.AddAction("EmitterAngleA",
_("Emission angle 1"),
_("Change emission angle #1"),
_("Do _PARAM1__PARAM2_ to the 1st emission angle 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");
obj.AddCondition("EmitterAngleA",
_("Emission angle 1"),
_("Test the value of emission 1st angle of the emitter"),
_("Emission 1st angle of _PARAM0_ is _PARAM1__PARAM2_"),
_("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");
obj.AddAction("EmitterAngleB",
_("Emission angle 2"),
_("Change emission angle #2"),
_("Do _PARAM1__PARAM2_ to the 2nd emission angle 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");
obj.AddCondition("EmitterAngleB",
_("Emission angle 2"),
_("Test the emission angle #2 of the emitter."),
_("Emission 2nd angle of _PARAM0_ is _PARAM1__PARAM2_"),
_("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");
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_"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("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_"),
_("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");
obj.AddAction(
"Friction",
_("Friction"),
_("Modify friction applied to particles."),
_("Do _PARAM1__PARAM2_ to the friction of particles of _PARAM0_"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number")
.SetGetter("GetFriction");
obj.AddCondition("Friction",
_("Friction"),
_("Test friction applied to particles."),
_("Particles' friction of _PARAM0_ is _PARAM1__PARAM2_"),
_("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");
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_"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
obj.AddCondition("ZoneRadius",
_("Creation radius"),
_("Test creation radius of particles."),
_("Creation radius of _PARAM0_ is _PARAM1__PARAM2_"),
_("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");
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_"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
obj.AddCondition(
"ParticleLifeTimeMin",
_("Minimum lifetime"),
_("Test minimum lifetime of particles."),
_("Minimum lifetime of particles of _PARAM0_ is _PARAM1__PARAM2_"),
_("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");
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_"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
obj.AddCondition(
"ParticleLifeTimeMax",
_("Maximum lifetime"),
_("Test maximum lifetime of particles."),
_("Maximum lifetime of particles of _PARAM0_ is _PARAM1__PARAM2_"),
_("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");
obj.AddAction("ParticleGravityX",
_("Gravity value on X axis"),
_("Change value of the gravity on X axis."),
_("Do _PARAM1__PARAM2_ to 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");
obj.AddCondition(
"ParticleGravityX",
_("Gravity value on X axis"),
_("Compare value of the gravity on X axis."),
_("Gravity on X axis of _PARAM0_ is _PARAM1__PARAM2_"),
_("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");
obj.AddAction("ParticleGravityY",
_("Gravity value on Y axis"),
_("Change value of the gravity on Y axis."),
_("Do _PARAM1__PARAM2_ to 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");
obj.AddCondition(
"ParticleGravityY",
_("Gravity value on Y axis"),
_("Compare value of the gravity on Y axis."),
_("Gravity on Y axis of _PARAM0_ is _PARAM1__PARAM2_"),
_("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");
obj.AddAction("ParticleGravityZ",
_("Z Gravity"),
_("Change value of the gravity on Z axis."),
_("Do _PARAM1__PARAM2_ to 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");
obj.AddCondition(
"ParticleGravityZ",
_("Direction of gravity on Z axis"),
_("Test the direction of gravity on Z axis"),
_("Gravity direction on Z axis of _PARAM0_ is _PARAM1__PARAM2_"),
_("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");
obj.AddAction("ParticleGravityAngle",
_("Gravity angle"),
_("Change gravity angle"),
_("Do _PARAM1__PARAM2_ to the gravity angle of _PARAM0_"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
obj.AddCondition("ParticleGravityAngle",
_("Gravity angle"),
_("Test the gravity angle of the emitter"),
_("Gravity angle of _PARAM0_ is _PARAM1__PARAM2_"),
_("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");
obj.AddAction("ParticleGravityLength",
_("Gravity"),
_("Change the gravity of the emitter."),
_("Do _PARAM1__PARAM2_ to the gravity of _PARAM0_"),
_("Common"),
"CppPlatform/Extensions/particleSystemicon24.png",
"CppPlatform/Extensions/particleSystemicon16.png")
.AddParameter("object", _("Object"), "ParticleEmitter")
.AddParameter("operator", _("Modification's sign"))
.AddParameter("expression", _("Value"))
.SetManipulatedType("number");
obj.AddCondition("ParticleGravityLength",
_("Gravity"),
_("Test the gravity of the emitter."),
_("The gravity of _PARAM0_ is _PARAM1__PARAM2_"),
_("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");
#endif
}