mirror of
https://github.com/4ian/GDevelop.git
synced 2026-10-12 02:01:17 +00:00
Add automatically generated types for GDevelop.js (#1800)
Don't show in changelog
This commit is contained in:
@@ -395,7 +395,7 @@ interface Behavior {
|
||||
void InitializeContent([Ref] SerializerElement behaviorContent);
|
||||
};
|
||||
|
||||
[JSImplementation="Behavior"]
|
||||
[JSImplementation=Behavior]
|
||||
interface BehaviorJsImplementation {
|
||||
void BehaviorJsImplementation();
|
||||
|
||||
@@ -425,7 +425,7 @@ interface BehaviorsSharedData {
|
||||
void InitializeContent([Ref] SerializerElement behaviorSharedDataContent);
|
||||
};
|
||||
|
||||
[JSImplementation="BehaviorsSharedData"]
|
||||
[JSImplementation=BehaviorsSharedData]
|
||||
interface BehaviorSharedDataJsImplementation {
|
||||
void BehaviorSharedDataJsImplementation();
|
||||
|
||||
@@ -472,7 +472,7 @@ interface UniquePtrObject {
|
||||
gdObject release();
|
||||
};
|
||||
|
||||
[JSImplementation="gdObject"]
|
||||
[JSImplementation=gdObject]
|
||||
interface ObjectJsImplementation {
|
||||
void ObjectJsImplementation();
|
||||
[Value] UniquePtrObject Clone();
|
||||
@@ -801,7 +801,7 @@ interface HighestZOrderFinder {
|
||||
|
||||
interface InitialInstanceFunctor {};
|
||||
interface InitialInstanceJSFunctorWrapper {};
|
||||
[JSImplementation="InitialInstanceJSFunctorWrapper"]
|
||||
[JSImplementation=InitialInstanceJSFunctorWrapper]
|
||||
interface InitialInstanceJSFunctor {
|
||||
void InitialInstanceJSFunctor();
|
||||
|
||||
@@ -1856,7 +1856,7 @@ interface EventsFunctionsExtension {
|
||||
interface AbstractFileSystem {
|
||||
};
|
||||
|
||||
[JSImplementation="AbstractFileSystem"]
|
||||
[JSImplementation=AbstractFileSystem]
|
||||
interface AbstractFileSystemJS {
|
||||
void AbstractFileSystemJS();
|
||||
|
||||
@@ -1918,7 +1918,7 @@ interface EventsContext {
|
||||
};
|
||||
|
||||
interface EventsContextAnalyzer {
|
||||
void EventsContextAnalyzer([Const, Ref] Platform platform, [Ref] Project project, [Ref] Layout layout);
|
||||
void EventsContextAnalyzer([Const, Ref] Platform platform, [Ref] ObjectsContainer globalObjectsContainer, [Ref] ObjectsContainer objectsContainer);
|
||||
[Const, Ref] EventsContext GetEventsContext();
|
||||
|
||||
//Inherited from ArbitraryEventsWorker
|
||||
@@ -1927,7 +1927,7 @@ interface EventsContextAnalyzer {
|
||||
|
||||
interface ArbitraryResourceWorker {
|
||||
};
|
||||
[JSImplementation="ArbitraryResourceWorker"]
|
||||
[JSImplementation=ArbitraryResourceWorker]
|
||||
interface ArbitraryResourceWorkerJS {
|
||||
void ArbitraryResourceWorkerJS();
|
||||
|
||||
|
||||
@@ -123,6 +123,15 @@ module.exports = function (grunt) {
|
||||
},
|
||||
},
|
||||
},
|
||||
// Copy the library to newIDE
|
||||
generateTypes: {
|
||||
command: 'node scripts/generate-types.js',
|
||||
options: {
|
||||
execOptions: {
|
||||
cwd: __dirname,
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
clean: {
|
||||
options: { force: true },
|
||||
@@ -149,5 +158,9 @@ module.exports = function (grunt) {
|
||||
'newer:shell:updateGDBindings',
|
||||
'shell:make',
|
||||
]);
|
||||
grunt.registerTask('build', ['build:raw', 'shell:copyToNewIDE']);
|
||||
grunt.registerTask('build', [
|
||||
'build:raw',
|
||||
'shell:copyToNewIDE',
|
||||
'shell:generateTypes',
|
||||
]);
|
||||
};
|
||||
|
||||
Generated
+745
-26
File diff suppressed because it is too large
Load Diff
@@ -32,7 +32,8 @@
|
||||
"grunt-shell": "^2.1.0",
|
||||
"grunt-string-replace": "^1.3.1",
|
||||
"jest": "^23.5.0",
|
||||
"shelljs": "^0.8.4"
|
||||
"shelljs": "^0.8.4",
|
||||
"webidl-tools": "git://github.com/4ian/webidl-tools.git#e2e4253564250952b99818db19fc78c87d8b40ae"
|
||||
},
|
||||
"jest": {
|
||||
"testEnvironment": "node",
|
||||
|
||||
@@ -0,0 +1,293 @@
|
||||
/**
|
||||
* This uses the IDL definitions (Bindings.idl),
|
||||
* to generate types that can be consumed in the IDE codebase.
|
||||
*
|
||||
* Bindings.idl is also used by Emscripten
|
||||
* to generate the JS interface to the WebAssembly compiled C++ code of GDCore/GDJS/GDCpp.
|
||||
* The parsers and code generation have a few hacks (see postjs.js), so
|
||||
* we need to also do some hacks/manipulation on the input and some resulting files.
|
||||
*/
|
||||
const shell = require('shelljs');
|
||||
const path = require('path');
|
||||
const fs = require('fs');
|
||||
|
||||
shell.cd(path.join(__dirname, '..'));
|
||||
const idlTempFolder = fs.mkdtempSync('gdevelopjs-cleaned-bindings-idl');
|
||||
|
||||
// Remove some "extended attributes" from the webIDL definitions as they
|
||||
// are not supported by the webidl2.js parser used by "webidl-tools".
|
||||
shell.cp('-f', 'Bindings/Bindings.idl', idlTempFolder);
|
||||
const idlFile = path.join(idlTempFolder, 'Bindings.idl');
|
||||
shell.sed('-i', /\[Prefix="sf::"\]/, '// Removed sf prefix', idlFile);
|
||||
shell.sed('-i', /\[Prefix="gdjs::"\]/, '//Removed gdjs prefix', idlFile);
|
||||
shell.sed(
|
||||
'-i',
|
||||
/\[Prefix="gd::InstructionMetadata::"\]/,
|
||||
'//Removed gd::InstructionMetadata prefix',
|
||||
idlFile
|
||||
);
|
||||
|
||||
// Don't remove the "types" folder because then Flow
|
||||
// is not loading the files. This means a removed class must
|
||||
// have its typing file be removed manually.
|
||||
// shell.rm('-rf', 'types/');
|
||||
|
||||
// Run "webidl-tools flow" that will take care of converting
|
||||
// the webIDL declarations to Flow classes.
|
||||
const webidlToolsFlowResult = shell.exec(
|
||||
`node node_modules/.bin/webidl-tools flow --out types` +
|
||||
` --module-name libGDevelop` +
|
||||
// Prefix all classes by "gd", to easily recognise them
|
||||
// in the IDE codebase:
|
||||
` --prefix-interfaces gd` +
|
||||
// Add "delete" method (see postjs.js) and "ptr"
|
||||
// (as it's used in the codebase)
|
||||
` --add-delete-operation` +
|
||||
` --add-emscripten-ptr-attribute` +
|
||||
// Transform functions from UpperCamelCase to lowerCamelCase.
|
||||
` --uncapitalize-operations` +
|
||||
// Static functions are prefixed
|
||||
` --static-operation-prefix STATIC_` +
|
||||
// Functions starting by WRAPPED_, MAP_, FREE_ will be
|
||||
// stripped of their prefix (see postjs.js):
|
||||
` --rename "s/WRAPPED_//" --rename "s/MAP_//" --rename "s/FREE_//"` +
|
||||
// Functions starting by CLONE_ will be renamed to clone
|
||||
// (see postjs.js and update-bindings.js)
|
||||
` --rename "s/CLONE_.*/clone/"` +
|
||||
` ${idlFile}`,
|
||||
{},
|
||||
(code, stdout, stderr) => {
|
||||
fs.unlinkSync(idlFile);
|
||||
fs.rmdirSync(idlTempFolder);
|
||||
if (stdout.length > 1000) {
|
||||
shell.echo(
|
||||
'❌ The output of "webidl-tools flow" is suspicously long. Considering as an error'
|
||||
);
|
||||
shell.echo(
|
||||
'ℹ️ Is Bindings.idl improperly formatted, or using a syntax not understood by "webidl-tools flow"?'
|
||||
);
|
||||
shell.exit(1);
|
||||
}
|
||||
|
||||
fs.writeFileSync(
|
||||
'types/other-adhoc-types.js',
|
||||
`// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare type gdSerializable = any;
|
||||
declare type gdEffectsContainer = gdLayer;
|
||||
declare type gdEmscriptenObject = {
|
||||
ptr: number;
|
||||
};
|
||||
`
|
||||
);
|
||||
|
||||
// Fix enums, that are numbers and can be accessed from their enclosing class.
|
||||
fs.writeFileSync(
|
||||
'types/eventsfunction_functiontype.js',
|
||||
`// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
type EventsFunction_FunctionType = 0 | 1 | 2 | 3`
|
||||
);
|
||||
shell.sed(
|
||||
'-i',
|
||||
'declare class gdEventsFunction {',
|
||||
[
|
||||
'declare class gdEventsFunction {',
|
||||
' static Action: 0;',
|
||||
' static Condition: 1;',
|
||||
' static Expression: 2;',
|
||||
' static StringExpression: 3;',
|
||||
].join('\n'),
|
||||
'types/gdeventsfunction.js'
|
||||
);
|
||||
fs.writeFileSync(
|
||||
'types/expressioncompletiondescription_completionkind.js',
|
||||
`// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
type ExpressionCompletionDescription_CompletionKind = 0 | 1 | 2 | 3`
|
||||
);
|
||||
shell.sed(
|
||||
'-i',
|
||||
'declare class gdExpressionCompletionDescription {',
|
||||
[
|
||||
'declare class gdExpressionCompletionDescription {',
|
||||
' static Object: 0;',
|
||||
' static Behavior: 1;',
|
||||
' static Expression: 2;',
|
||||
' static Variable: 3;',
|
||||
].join('\n'),
|
||||
'types/gdexpressioncompletiondescription.js'
|
||||
);
|
||||
fs.writeFileSync(
|
||||
'types/particleemitterobject_renderertype.js',
|
||||
`// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
type ParticleEmitterObject_RendererType = 0 | 1 | 2`
|
||||
);
|
||||
shell.sed(
|
||||
'-i',
|
||||
'declare class gdParticleEmitterObject {',
|
||||
[
|
||||
'declare class gdParticleEmitterObject {',
|
||||
' static Point: 0;',
|
||||
' static Line: 1;',
|
||||
' static Quad: 2;',
|
||||
].join('\n'),
|
||||
'types/gdparticleemitterobject.js'
|
||||
);
|
||||
|
||||
// Add convenience methods that are manually added (see postjs.js):
|
||||
shell.sed(
|
||||
'-i',
|
||||
'declare class libGDevelop {',
|
||||
[
|
||||
'declare class libGDevelop {',
|
||||
' getPointer(gdEmscriptenObject): number;',
|
||||
' castObject<T>(gdEmscriptenObject, Class<T>): T;',
|
||||
' compare(gdEmscriptenObject, gdEmscriptenObject): boolean;',
|
||||
'',
|
||||
' getTypeOfObject(globalObjectsContainer: gdObjectsContainer, objectsContainer: gdObjectsContainer, objectName: string, searchInGroups: boolean): string;',
|
||||
' getTypeOfBehavior(globalObjectsContainer: gdObjectsContainer, objectsContainer: gdObjectsContainer, objectName: string, searchInGroups: boolean): string;',
|
||||
' getBehaviorsOfObject(globalObjectsContainer: gdObjectsContainer, objectsContainer: gdObjectsContainer, objectName: string, searchInGroups: boolean): gdVectorString;',
|
||||
'',
|
||||
' removeFromVectorParameterMetadata(gdVectorParameterMetadata, index: number): void;',
|
||||
'',
|
||||
` asStandardEvent(gdBaseEvent): gdStandardEvent;`,
|
||||
` asRepeatEvent(gdBaseEvent): gdRepeatEvent;`,
|
||||
` asWhileEvent(gdBaseEvent): gdWhileEvent;`,
|
||||
` asForEachEvent(gdBaseEvent): gdForEachEvent;`,
|
||||
` asCommentEvent(gdBaseEvent): gdCommentEvent;`,
|
||||
` asGroupEvent(gdBaseEvent): gdGroupEvent;`,
|
||||
` asLinkEvent(gdBaseEvent): gdLinkEvent;`,
|
||||
` asJsCodeEvent(gdBaseEvent): gdJsCodeEvent;`,
|
||||
` asPlatform(gdPlatform): gdPlatform;`,
|
||||
'',
|
||||
` asSpriteObject(gdObject): gdSpriteObject;`,
|
||||
` asTiledSpriteObject(gdObject): gdTiledSpriteObject;`,
|
||||
` asPanelSpriteObject(gdObject): gdPanelSpriteObject;`,
|
||||
` asTextObject(gdObject): gdTextObject;`,
|
||||
` asShapePainterObject(gdObject): gdShapePainterObject;`,
|
||||
` asAdMobObject(gdObject): gdAdMobObject;`,
|
||||
` asTextEntryObject(gdObject): gdTextEntryObject;`,
|
||||
` asParticleEmitterObject(gdObject): gdParticleEmitterObject;`,
|
||||
` asObjectJsImplementation(gdObject): gdObjectJsImplementation;`,
|
||||
'',
|
||||
` asImageResource(gdResource): gdImageResource;`,
|
||||
'',
|
||||
].join('\n'),
|
||||
'types/libgdevelop.js'
|
||||
);
|
||||
shell.sed(
|
||||
'-i',
|
||||
'declare class gdVectorString {',
|
||||
'declare class gdVectorString {\n toJSArray(): Array<string>;',
|
||||
'types/gdvectorstring.js'
|
||||
);
|
||||
shell.sed(
|
||||
'-i',
|
||||
'declare class gdSerializer {',
|
||||
'declare class gdSerializer {\n static fromJSObject(object: Object): gdSerializerElement;',
|
||||
'types/gdserializer.js'
|
||||
);
|
||||
shell.sed(
|
||||
'-i',
|
||||
'declare class gdInstructionsList {',
|
||||
'declare class gdInstructionsList {\n push_back(gdInstruction): void;',
|
||||
'types/gdinstructionslist.js'
|
||||
);
|
||||
|
||||
// Add inheritance not expressed in Bindings.idl.
|
||||
// TODO: these should be expressed in Bindings.idl using "implements".
|
||||
shell.sed(
|
||||
'-i',
|
||||
'declare class gdProject {',
|
||||
'declare class gdProject extends gdObjectsContainer {',
|
||||
'types/gdproject.js'
|
||||
);
|
||||
shell.sed(
|
||||
'-i',
|
||||
'declare class gdLayout {',
|
||||
'declare class gdLayout extends gdObjectsContainer {',
|
||||
'types/gdlayout.js'
|
||||
);
|
||||
shell.sed(
|
||||
'-i',
|
||||
'declare class gdEventsFunctionsExtension {',
|
||||
'declare class gdEventsFunctionsExtension extends gdEventsFunctionsContainer {',
|
||||
'types/gdeventsfunctionsextension.js'
|
||||
);
|
||||
shell.sed(
|
||||
'-i',
|
||||
'declare class gdBehaviorJsImplementation {',
|
||||
'declare class gdBehaviorJsImplementation extends gdBehavior {',
|
||||
'types/gdbehaviorjsimplementation.js'
|
||||
);
|
||||
shell.sed(
|
||||
'-i',
|
||||
'declare class gdJsPlatform {',
|
||||
'declare class gdJsPlatform extends gdPlatform {',
|
||||
'types/gdjsplatform.js'
|
||||
);
|
||||
shell.sed(
|
||||
'-i',
|
||||
'declare class gdExpressionValidator {',
|
||||
'declare class gdExpressionValidator extends gdExpressionParser2NodeWorker {',
|
||||
'types/gdexpressionvalidator.js'
|
||||
);
|
||||
shell.sed(
|
||||
'-i',
|
||||
'declare class gdHighestZOrderFinder {',
|
||||
'declare class gdHighestZOrderFinder extends gdInitialInstanceFunctor {',
|
||||
'types/gdhighestzorderfinder.js'
|
||||
);
|
||||
shell.sed(
|
||||
'-i',
|
||||
'declare class gdResourcesInUseHelper {',
|
||||
'declare class gdResourcesInUseHelper extends gdArbitraryResourceWorker {',
|
||||
'types/gdresourcesinusehelper.js'
|
||||
);
|
||||
|
||||
// Rename classes from GDJS:
|
||||
shell.sed(
|
||||
'-i',
|
||||
'declare class gdExporter {',
|
||||
'declare class gdjsExporter {',
|
||||
'types/gdexporter.js'
|
||||
);
|
||||
|
||||
// Improve typing of resources kind.
|
||||
shell.sed(
|
||||
'-i',
|
||||
/setKind\(kind: string\): void/,
|
||||
"setKind(kind: 'image' | 'audio' | 'font' | 'video' | 'json'): void",
|
||||
'types/gdresource.js'
|
||||
);
|
||||
shell.sed(
|
||||
'-i',
|
||||
/getKind\(\): string/,
|
||||
"getKind(): 'image' | 'audio' | 'font' | 'video' | 'json'",
|
||||
'types/gdresource.js'
|
||||
);
|
||||
|
||||
// Add missing declaration of set_/get_ functions, automatically added by Emscripten
|
||||
// for attributes:
|
||||
shell.sed(
|
||||
'-i',
|
||||
'x: number;',
|
||||
'x: number;\n set_x(number): void;\n get_x(): number;',
|
||||
'types/gdvector2f.js'
|
||||
);
|
||||
shell.sed(
|
||||
'-i',
|
||||
'y: number;',
|
||||
'y: number;\n set_y(number): void;\n get_y(): number;',
|
||||
'types/gdvector2f.js'
|
||||
);
|
||||
|
||||
// Add a notice that the file is auto-generated.
|
||||
shell.sed(
|
||||
'-i',
|
||||
'declare class',
|
||||
'// Automatically generated by GDevelop.js/scripts/generate-types.js\ndeclare class',
|
||||
'types/*.js'
|
||||
);
|
||||
|
||||
shell.echo('✅ Properly generated GDevelop.js types.');
|
||||
}
|
||||
);
|
||||
@@ -0,0 +1,2 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
type EventsFunction_FunctionType = 0 | 1 | 2 | 3
|
||||
@@ -0,0 +1,2 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
type ExpressionCompletionDescription_CompletionKind = 0 | 1 | 2 | 3
|
||||
@@ -0,0 +1,5 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdAbstractFileSystem {
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,18 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdAbstractFileSystemJS {
|
||||
constructor(): void;
|
||||
mkDir(dir: string): void;
|
||||
dirExists(dir: string): void;
|
||||
clearDir(dir: string): void;
|
||||
getTempDir(): string;
|
||||
fileNameFrom(dir: string): string;
|
||||
dirNameFrom(dir: string): string;
|
||||
isAbsolute(fn: string): boolean;
|
||||
copyFile(src: string, dest: string): void;
|
||||
writeToFile(fn: string, content: string): void;
|
||||
readFile(fn: string): string;
|
||||
readDir(dir: string): gdVectorString;
|
||||
fileExists(fn: string): boolean;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,15 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdAnimation {
|
||||
constructor(): void;
|
||||
setName(name: string): void;
|
||||
getName(): string;
|
||||
setDirectionsCount(count: number): void;
|
||||
getDirectionsCount(): number;
|
||||
getDirection(index: number): gdDirection;
|
||||
setDirection(direction: gdDirection, index: number): void;
|
||||
hasNoDirections(): boolean;
|
||||
useMultipleDirections(): boolean;
|
||||
setUseMultipleDirections(enable: boolean): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,6 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdArbitraryEventsWorker {
|
||||
launch(events: gdEventsList): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,5 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdArbitraryResourceWorker {
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,9 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdArbitraryResourceWorkerJS {
|
||||
constructor(): void;
|
||||
exposeImage(image: string): void;
|
||||
exposeShader(shader: string): void;
|
||||
exposeFile(file: string): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,6 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdAudioResource extends gdResource {
|
||||
constructor(): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,19 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdBaseEvent {
|
||||
constructor(): void;
|
||||
clone(): gdBaseEvent;
|
||||
getType(): string;
|
||||
setType(type: string): void;
|
||||
isExecutable(): boolean;
|
||||
canHaveSubEvents(): boolean;
|
||||
hasSubEvents(): boolean;
|
||||
getSubEvents(): gdEventsList;
|
||||
isDisabled(): boolean;
|
||||
setDisabled(disable: boolean): void;
|
||||
isFolded(): boolean;
|
||||
setFolded(folded: boolean): void;
|
||||
serializeTo(element: gdSerializerElement): void;
|
||||
unserializeFrom(project: gdProject, element: gdSerializerElement): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,11 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdBehavior {
|
||||
constructor(): void;
|
||||
clone(): gdBehavior;
|
||||
getTypeName(): string;
|
||||
getProperties(behaviorContent: gdSerializerElement, project: gdProject): gdMapStringPropertyDescriptor;
|
||||
updateProperty(behaviorContent: gdSerializerElement, name: string, value: string, project: gdProject): boolean;
|
||||
initializeContent(behaviorContent: gdSerializerElement): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,9 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdBehaviorCodeGenerator {
|
||||
constructor(project: gdProject): void;
|
||||
generateRuntimeBehaviorCompleteCode(extensionName: string, eventsBasedBehavior: gdEventsBasedBehavior, codeNamespace: string, behaviorMethodMangledNames: gdMapStringString, includes: gdSetString, compilationForRuntime: boolean): string;
|
||||
static getBehaviorPropertyGetterName(propertyName: string): string;
|
||||
static getBehaviorPropertySetterName(propertyName: string): string;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,13 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdBehaviorContent {
|
||||
constructor(name: string, type: string): void;
|
||||
clone(): gdBehaviorContent;
|
||||
setName(name: string): void;
|
||||
getName(): string;
|
||||
getTypeName(): string;
|
||||
getContent(): gdSerializerElement;
|
||||
serializeTo(element: gdSerializerElement): void;
|
||||
unserializeFrom(element: gdSerializerElement): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,9 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdBehaviorJsImplementation extends gdBehavior {
|
||||
constructor(): void;
|
||||
getProperties(behaviorContent: gdSerializerElement, project: gdProject): gdMapStringPropertyDescriptor;
|
||||
updateProperty(behaviorContent: gdSerializerElement, name: string, value: string, project: gdProject): boolean;
|
||||
initializeContent(behaviorContent: gdSerializerElement): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,24 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdBehaviorMetadata {
|
||||
getName(): string;
|
||||
getFullName(): string;
|
||||
getDefaultName(): string;
|
||||
getDescription(): string;
|
||||
getGroup(): string;
|
||||
getIconFilename(): string;
|
||||
getHelpPath(): string;
|
||||
addScopedCondition(name: string, fullname: string, description: string, sentence: string, group: string, icon: string, smallicon: string): gdInstructionMetadata;
|
||||
addScopedAction(name: string, fullname: string, description: string, sentence: string, group: string, icon: string, smallicon: string): gdInstructionMetadata;
|
||||
addCondition(name: string, fullname: string, description: string, sentence: string, group: string, icon: string, smallicon: string): gdInstructionMetadata;
|
||||
addAction(name: string, fullname: string, description: string, sentence: string, group: string, icon: string, smallicon: string): gdInstructionMetadata;
|
||||
addExpression(name: string, fullname: string, description: string, group: string, smallicon: string): gdExpressionMetadata;
|
||||
addStrExpression(name: string, fullname: string, description: string, group: string, smallicon: string): gdExpressionMetadata;
|
||||
setIncludeFile(includeFile: string): gdBehaviorMetadata;
|
||||
addIncludeFile(includeFile: string): gdBehaviorMetadata;
|
||||
setObjectType(objectType: string): gdBehaviorMetadata;
|
||||
getObjectType(): string;
|
||||
get(): gdBehavior;
|
||||
getSharedDataInstance(): gdBehaviorsSharedData;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,9 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdBehaviorSharedDataJsImplementation {
|
||||
constructor(): void;
|
||||
getProperties(behaviorSharedDataContent: gdSerializerElement, project: gdProject): gdMapStringPropertyDescriptor;
|
||||
updateProperty(behaviorSharedDataContent: gdSerializerElement, name: string, value: string, project: gdProject): boolean;
|
||||
initializeContent(behaviorSharedDataContent: gdSerializerElement): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,9 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdBehaviorsSharedData {
|
||||
constructor(): void;
|
||||
getProperties(behaviorSharedDataContent: gdSerializerElement, project: gdProject): gdMapStringPropertyDescriptor;
|
||||
updateProperty(behaviorSharedDataContent: gdSerializerElement, name: string, value: string, project: gdProject): boolean;
|
||||
initializeContent(behaviorSharedDataContent: gdSerializerElement): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,29 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdCommentEvent {
|
||||
constructor(): void;
|
||||
getComment(): string;
|
||||
setComment(type: string): void;
|
||||
setBackgroundColor(r: number, g: number, b: number): void;
|
||||
getBackgroundColorRed(): number;
|
||||
getBackgroundColorGreen(): number;
|
||||
getBackgroundColorBlue(): number;
|
||||
setTextColor(r: number, g: number, b: number): void;
|
||||
getTextColorRed(): number;
|
||||
getTextColorGreen(): number;
|
||||
getTextColorBlue(): number;
|
||||
clone(): gdCommentEvent;
|
||||
getType(): string;
|
||||
setType(type: string): void;
|
||||
isExecutable(): boolean;
|
||||
canHaveSubEvents(): boolean;
|
||||
hasSubEvents(): boolean;
|
||||
getSubEvents(): gdEventsList;
|
||||
isDisabled(): boolean;
|
||||
setDisabled(disable: boolean): void;
|
||||
isFolded(): boolean;
|
||||
setFolded(folded: boolean): void;
|
||||
serializeTo(element: gdSerializerElement): void;
|
||||
unserializeFrom(project: gdProject, element: gdSerializerElement): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,20 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdDirection {
|
||||
constructor(): void;
|
||||
addSprite(sprite: gdSprite): void;
|
||||
getSprite(index: number): gdSprite;
|
||||
getSpritesCount(): number;
|
||||
hasNoSprites(): boolean;
|
||||
removeSprite(index: number): void;
|
||||
removeAllSprites(): void;
|
||||
isLooping(): boolean;
|
||||
setLoop(enable: boolean): void;
|
||||
getTimeBetweenFrames(): number;
|
||||
setTimeBetweenFrames(time: number): void;
|
||||
swapSprites(first: number, second: number): void;
|
||||
moveSprite(oldIndex: number, newIndex: number): void;
|
||||
setMetadata(metadata: string): void;
|
||||
getMetadata(): string;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,22 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdEffect {
|
||||
constructor(): void;
|
||||
setName(name_: string): void;
|
||||
getName(): string;
|
||||
setEffectType(effectType_: string): void;
|
||||
getEffectType(): string;
|
||||
setDoubleParameter(name: string, value: number): void;
|
||||
getDoubleParameter(name: string): number;
|
||||
setStringParameter(name: string, value: string): void;
|
||||
getStringParameter(name: string): string;
|
||||
setBooleanParameter(name: string, value: boolean): void;
|
||||
getBooleanParameter(name: string): boolean;
|
||||
getAllDoubleParameters(): gdMapStringDouble;
|
||||
getAllStringParameters(): gdMapStringString;
|
||||
getAllBooleanParameters(): gdMapStringBoolean;
|
||||
clearParameters(): void;
|
||||
serializeTo(element: gdSerializerElement): void;
|
||||
unserializeFrom(element: gdSerializerElement): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,15 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdEffectMetadata {
|
||||
setFullName(fullName: string): gdEffectMetadata;
|
||||
setDescription(description: string): gdEffectMetadata;
|
||||
setHelpPath(helpPath: string): gdEffectMetadata;
|
||||
setIncludeFile(includeFile: string): gdEffectMetadata;
|
||||
addIncludeFile(includeFile: string): gdEffectMetadata;
|
||||
getType(): string;
|
||||
getFullName(): string;
|
||||
getDescription(): string;
|
||||
getHelpPath(): string;
|
||||
getProperties(): gdMapStringPropertyDescriptor;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,8 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdEventMetadata {
|
||||
getFullName(): string;
|
||||
getDescription(): string;
|
||||
getGroup(): string;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,21 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdEventsBasedBehavior {
|
||||
constructor(): void;
|
||||
setDescription(description: string): gdEventsBasedBehavior;
|
||||
getDescription(): string;
|
||||
setName(name: string): gdEventsBasedBehavior;
|
||||
getName(): string;
|
||||
setFullName(fullName: string): gdEventsBasedBehavior;
|
||||
getFullName(): string;
|
||||
setObjectType(fullName: string): gdEventsBasedBehavior;
|
||||
getObjectType(): string;
|
||||
getEventsFunctions(): gdEventsFunctionsContainer;
|
||||
getPropertyDescriptors(): gdNamedPropertyDescriptorsList;
|
||||
serializeTo(element: gdSerializerElement): void;
|
||||
unserializeFrom(project: gdProject, element: gdSerializerElement): void;
|
||||
static getPropertyActionName(propertyName: string): string;
|
||||
static getPropertyConditionName(propertyName: string): string;
|
||||
static getPropertyExpressionName(propertyName: string): string;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,16 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdEventsBasedBehaviorsList {
|
||||
insertNew(name: string, pos: number): gdEventsBasedBehavior;
|
||||
insert(item: gdEventsBasedBehavior, pos: number): gdEventsBasedBehavior;
|
||||
has(name: string): boolean;
|
||||
get(name: string): gdEventsBasedBehavior;
|
||||
getAt(pos: number): gdEventsBasedBehavior;
|
||||
remove(name: string): void;
|
||||
move(oldIndex: number, newIndex: number): void;
|
||||
getCount(): number;
|
||||
getPosition(item: gdEventsBasedBehavior): number;
|
||||
size(): number;
|
||||
at(index: number): gdEventsBasedBehavior;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,8 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdEventsContext {
|
||||
getReferencedObjectOrGroupNames(): gdSetString;
|
||||
getObjectNames(): gdSetString;
|
||||
getBehaviorNamesOfObjectOrGroup(objectOrGroupName: string): gdSetString;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,8 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdEventsContextAnalyzer {
|
||||
constructor(platform: gdPlatform, globalObjectsContainer: gdObjectsContainer, objectsContainer: gdObjectsContainer): void;
|
||||
getEventsContext(): gdEventsContext;
|
||||
launch(events: gdEventsList): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,25 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdEventsFunction {
|
||||
static Action: 0;
|
||||
static Condition: 1;
|
||||
static Expression: 2;
|
||||
static StringExpression: 3;
|
||||
constructor(): void;
|
||||
setDescription(description: string): gdEventsFunction;
|
||||
getDescription(): string;
|
||||
setName(name: string): gdEventsFunction;
|
||||
getName(): string;
|
||||
setFullName(fullName: string): gdEventsFunction;
|
||||
getFullName(): string;
|
||||
setSentence(sentence: string): gdEventsFunction;
|
||||
getSentence(): string;
|
||||
setFunctionType(type: EventsFunction_FunctionType): gdEventsFunction;
|
||||
getFunctionType(): EventsFunction_FunctionType;
|
||||
getEvents(): gdEventsList;
|
||||
getParameters(): gdVectorParameterMetadata;
|
||||
getObjectGroups(): gdObjectGroupsContainer;
|
||||
serializeTo(element: gdSerializerElement): void;
|
||||
unserializeFrom(project: gdProject, element: gdSerializerElement): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,14 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdEventsFunctionsContainer {
|
||||
insertNewEventsFunction(name: string, pos: number): gdEventsFunction;
|
||||
insertEventsFunction(eventsFunction: gdEventsFunction, pos: number): gdEventsFunction;
|
||||
hasEventsFunctionNamed(name: string): boolean;
|
||||
getEventsFunction(name: string): gdEventsFunction;
|
||||
getEventsFunctionAt(pos: number): gdEventsFunction;
|
||||
removeEventsFunction(name: string): void;
|
||||
moveEventsFunction(oldIndex: number, newIndex: number): void;
|
||||
getEventsFunctionsCount(): number;
|
||||
getEventsFunctionPosition(eventsFunction: gdEventsFunction): number;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,35 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdEventsFunctionsExtension extends gdEventsFunctionsContainer {
|
||||
constructor(): void;
|
||||
setNamespace(namespace_: string): gdEventsFunctionsExtension;
|
||||
getNamespace(): string;
|
||||
setVersion(version: string): gdEventsFunctionsExtension;
|
||||
getVersion(): string;
|
||||
setShortDescription(shortDescription: string): gdEventsFunctionsExtension;
|
||||
getShortDescription(): string;
|
||||
setDescription(description: string): gdEventsFunctionsExtension;
|
||||
getDescription(): string;
|
||||
setName(name: string): gdEventsFunctionsExtension;
|
||||
getName(): string;
|
||||
setFullName(fullName: string): gdEventsFunctionsExtension;
|
||||
getFullName(): string;
|
||||
setTags(tags: string): gdEventsFunctionsExtension;
|
||||
getTags(): string;
|
||||
setAuthor(author: string): gdEventsFunctionsExtension;
|
||||
getAuthor(): string;
|
||||
getEventsBasedBehaviors(): gdEventsBasedBehaviorsList;
|
||||
serializeTo(element: gdSerializerElement): void;
|
||||
unserializeFrom(project: gdProject, element: gdSerializerElement): void;
|
||||
static isExtensionLifecycleEventsFunction(eventsFunctionName: string): boolean;
|
||||
insertNewEventsFunction(name: string, pos: number): gdEventsFunction;
|
||||
insertEventsFunction(eventsFunction: gdEventsFunction, pos: number): gdEventsFunction;
|
||||
hasEventsFunctionNamed(name: string): boolean;
|
||||
getEventsFunction(name: string): gdEventsFunction;
|
||||
getEventsFunctionAt(pos: number): gdEventsFunction;
|
||||
removeEventsFunction(name: string): void;
|
||||
moveEventsFunction(oldIndex: number, newIndex: number): void;
|
||||
getEventsFunctionsCount(): number;
|
||||
getEventsFunctionPosition(eventsFunction: gdEventsFunction): number;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdEventsFunctionsExtensionCodeGenerator {
|
||||
constructor(project: gdProject): void;
|
||||
generateFreeEventsFunctionCompleteCode(eventsFunction: gdEventsFunction, codeNamespac: string, includes: gdSetString, compilationForRuntime: boolean): string;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,6 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdEventsFunctionTools {
|
||||
static eventsFunctionToObjectsContainer(project: gdProject, eventsFunction: gdEventsFunction, outputGlobalObjectsContainer: gdObjectsContainer, outputObjectsContainer: gdObjectsContainer): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,19 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdEventsList {
|
||||
constructor(): void;
|
||||
insertEvent(event: gdBaseEvent, pos: number): gdBaseEvent;
|
||||
insertNewEvent(project: gdProject, type: string, pos: number): gdBaseEvent;
|
||||
insertEvents(list: gdEventsList, begin: number, end: number, pos: number): void;
|
||||
getEventAt(pos: number): gdBaseEvent;
|
||||
removeEventAt(pos: number): void;
|
||||
removeEvent(event: gdBaseEvent): void;
|
||||
getEventsCount(): number;
|
||||
contains(event: gdBaseEvent, recursive: boolean): boolean;
|
||||
moveEventToAnotherEventsList(eventToMove: gdBaseEvent, newEventsList: gdEventsList, newPosition: number): boolean;
|
||||
isEmpty(): boolean;
|
||||
clear(): void;
|
||||
serializeTo(element: gdSerializerElement): void;
|
||||
unserializeFrom(project: gdProject, element: gdSerializerElement): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,6 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdEventsListUnfolder {
|
||||
static unfoldWhenContaining(list: gdEventsList, eventToContain: gdBaseEvent): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,8 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdEventsParametersLister {
|
||||
constructor(project: gdProject): void;
|
||||
getParametersAndTypes(): gdMapStringString;
|
||||
launch(events: gdEventsList): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,9 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdEventsRefactorer {
|
||||
static renameObjectInEvents(platform: gdPlatform, project: gdObjectsContainer, layout: gdObjectsContainer, events: gdEventsList, oldName: string, newName: string): void;
|
||||
static removeObjectInEvents(platform: gdPlatform, project: gdObjectsContainer, layout: gdObjectsContainer, events: gdEventsList, name: string): void;
|
||||
static replaceStringInEvents(project: gdObjectsContainer, layout: gdObjectsContainer, events: gdEventsList, toReplace: string, newString: string, matchCase: boolean, inConditions: boolean, inActions: boolean): void;
|
||||
static searchInEvents(project: gdObjectsContainer, layout: gdObjectsContainer, events: gdEventsList, search: string, matchCase: boolean, inConditions: boolean, inActions: boolean, inEventStrings: boolean): gdVectorEventsSearchResult;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,9 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdEventsRemover {
|
||||
constructor(): void;
|
||||
addEventToRemove(eventToRemove: gdBaseEvent): void;
|
||||
addInstructionToRemove(instructionToRemove: gdInstruction): void;
|
||||
launch(events: gdEventsList): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,10 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdEventsSearchResult {
|
||||
isEventsListValid(): boolean;
|
||||
getEventsList(): gdEventsList;
|
||||
getPositionInList(): number;
|
||||
isEventValid(): boolean;
|
||||
getEvent(): gdBaseEvent;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,10 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdEventsTypesLister {
|
||||
constructor(project: gdProject): void;
|
||||
getAllEventsTypes(): gdVectorString;
|
||||
getAllConditionsTypes(): gdVectorString;
|
||||
getAllActionsTypes(): gdVectorString;
|
||||
launch(events: gdEventsList): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,12 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdjsExporter {
|
||||
constructor(fs: gdAbstractFileSystem, gdjsRoot: string): void;
|
||||
setCodeOutputDirectory(path: string): void;
|
||||
exportLayoutForPixiPreview(project: gdProject, layout: gdLayout, exportDir: string): boolean;
|
||||
exportExternalLayoutForPixiPreview(project: gdProject, layout: gdLayout, externalLayout: gdExternalLayout, exportDir: string): boolean;
|
||||
exportWholePixiProject(project: gdProject, exportDir: string, exportOptions: gdMapStringBoolean): boolean;
|
||||
exportWholeCocos2dProject(project: gdProject, debugMode: boolean, exportDir: string): boolean;
|
||||
getLastError(): string;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,9 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdExpressionCodeGenerationInformation {
|
||||
setFunctionName(functionName: string): gdExpressionCodeGenerationInformation;
|
||||
setStatic(): gdExpressionCodeGenerationInformation;
|
||||
setIncludeFile(includeFile: string): gdExpressionCodeGenerationInformation;
|
||||
addIncludeFile(includeFile: string): gdExpressionCodeGenerationInformation;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,15 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdExpressionCompletionDescription {
|
||||
static Object: 0;
|
||||
static Behavior: 1;
|
||||
static Expression: 2;
|
||||
static Variable: 3;
|
||||
getCompletionKind(): ExpressionCompletionDescription_CompletionKind;
|
||||
getType(): string;
|
||||
getPrefix(): string;
|
||||
getObjectName(): string;
|
||||
getBehaviorName(): string;
|
||||
isExact(): boolean;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdExpressionCompletionFinder {
|
||||
static getCompletionDescriptionsFor(node: gdExpressionNode, location: number): gdVectorExpressionCompletionDescription;
|
||||
getCompletionDescriptions(): gdVectorExpressionCompletionDescription;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,22 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdExpressionMetadata {
|
||||
constructor(extensionNamespace: string, name: string, fullname: string, description: string, group: string, smallicon: string): void;
|
||||
getFullName(): string;
|
||||
getDescription(): string;
|
||||
getGroup(): string;
|
||||
getSmallIconFilename(): string;
|
||||
isShown(): boolean;
|
||||
isPrivate(): boolean;
|
||||
getParameter(id: number): gdParameterMetadata;
|
||||
getParametersCount(): number;
|
||||
getParameters(): gdVectorParameterMetadata;
|
||||
setHidden(): gdExpressionMetadata;
|
||||
setPrivate(): gdExpressionMetadata;
|
||||
addParameter(type: string, description: string, optionalObjectType: string, parameterIsOptional: boolean): gdExpressionMetadata;
|
||||
addCodeOnlyParameter(type: string, supplementaryInformation: string): gdExpressionMetadata;
|
||||
setDefaultValue(defaultValue: string): gdExpressionMetadata;
|
||||
setParameterLongDescription(longDescription: string): gdExpressionMetadata;
|
||||
getCodeExtraInformation(): gdExpressionCodeGenerationInformation;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,6 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdExpressionNode {
|
||||
visit(worker: gdExpressionParser2NodeWorker): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdExpressionParser2 {
|
||||
constructor(platform: gdPlatform, globalObjectsContainer: gdObjectsContainer, objectsContainer: gdObjectsContainer): void;
|
||||
parseExpression(type: string, expression: string): gdUniquePtrExpressionNode;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,5 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdExpressionParser2NodeWorker {
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,9 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdExpressionParserDiagnostic {
|
||||
isError(): boolean;
|
||||
getMessage(): string;
|
||||
getStartPosition(): number;
|
||||
getEndPosition(): number;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdExpressionValidator extends gdExpressionParser2NodeWorker {
|
||||
constructor(): void;
|
||||
getErrors(): gdVectorExpressionParserDiagnostic;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdExtensionAndBehaviorMetadata {
|
||||
getExtension(): gdPlatformExtension;
|
||||
getMetadata(): gdBehaviorMetadata;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdExtensionAndEffectMetadata {
|
||||
getExtension(): gdPlatformExtension;
|
||||
getMetadata(): gdEffectMetadata;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdExtensionAndExpressionMetadata {
|
||||
getExtension(): gdPlatformExtension;
|
||||
getMetadata(): gdExpressionMetadata;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdExtensionAndInstructionMetadata {
|
||||
getExtension(): gdPlatformExtension;
|
||||
getMetadata(): gdInstructionMetadata;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdExtensionAndObjectMetadata {
|
||||
getExtension(): gdPlatformExtension;
|
||||
getMetadata(): gdObjectMetadata;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,13 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdExternalEvents {
|
||||
constructor(): void;
|
||||
setName(name: string): void;
|
||||
getName(): string;
|
||||
getAssociatedLayout(): string;
|
||||
setAssociatedLayout(name: string): void;
|
||||
getEvents(): gdEventsList;
|
||||
serializeTo(element: gdSerializerElement): void;
|
||||
unserializeFrom(project: gdProject, element: gdSerializerElement): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,14 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdExternalLayout {
|
||||
constructor(): void;
|
||||
setName(name: string): void;
|
||||
getName(): string;
|
||||
setAssociatedLayout(name: string): void;
|
||||
getAssociatedLayout(): string;
|
||||
getInitialInstances(): gdInitialInstancesContainer;
|
||||
getAssociatedSettings(): gdLayoutEditorCanvasOptions;
|
||||
serializeTo(element: gdSerializerElement): void;
|
||||
unserializeFrom(element: gdSerializerElement): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,11 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdExtraInformation {
|
||||
setFunctionName(functionName_: string): gdExtraInformation;
|
||||
setManipulatedType(type_: string): gdExtraInformation;
|
||||
setGetter(getter: string): gdExtraInformation;
|
||||
setMutators(mutators: gdMapStringString): gdExtraInformation;
|
||||
setIncludeFile(includeFile: string): gdExtraInformation;
|
||||
addIncludeFile(includeFile: string): gdExtraInformation;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,6 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdFontResource extends gdResource {
|
||||
constructor(): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,23 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdForEachEvent {
|
||||
constructor(): void;
|
||||
setObjectToPick(objects: string): void;
|
||||
getObjectToPick(): string;
|
||||
getConditions(): gdInstructionsList;
|
||||
getActions(): gdInstructionsList;
|
||||
clone(): gdForEachEvent;
|
||||
getType(): string;
|
||||
setType(type: string): void;
|
||||
isExecutable(): boolean;
|
||||
canHaveSubEvents(): boolean;
|
||||
hasSubEvents(): boolean;
|
||||
getSubEvents(): gdEventsList;
|
||||
isDisabled(): boolean;
|
||||
setDisabled(disable: boolean): void;
|
||||
isFolded(): boolean;
|
||||
setFolded(folded: boolean): void;
|
||||
serializeTo(element: gdSerializerElement): void;
|
||||
unserializeFrom(project: gdProject, element: gdSerializerElement): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,30 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdGroupEvent {
|
||||
constructor(): void;
|
||||
setName(name: string): void;
|
||||
getName(): string;
|
||||
setBackgroundColor(r: number, g: number, b: number): void;
|
||||
getBackgroundColorR(): number;
|
||||
getBackgroundColorG(): number;
|
||||
getBackgroundColorB(): number;
|
||||
setSource(source: string): void;
|
||||
getSource(): string;
|
||||
getCreationParameters(): gdVectorString;
|
||||
getCreationTimestamp(): number;
|
||||
setCreationTimestamp(ts: number): void;
|
||||
clone(): gdGroupEvent;
|
||||
getType(): string;
|
||||
setType(type: string): void;
|
||||
isExecutable(): boolean;
|
||||
canHaveSubEvents(): boolean;
|
||||
hasSubEvents(): boolean;
|
||||
getSubEvents(): gdEventsList;
|
||||
isDisabled(): boolean;
|
||||
setDisabled(disable: boolean): void;
|
||||
isFolded(): boolean;
|
||||
setFolded(folded: boolean): void;
|
||||
serializeTo(element: gdSerializerElement): void;
|
||||
unserializeFrom(project: gdProject, element: gdSerializerElement): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,9 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdHighestZOrderFinder extends gdInitialInstanceFunctor {
|
||||
constructor(): void;
|
||||
restrictSearchToLayer(layer: string): void;
|
||||
getHighestZOrder(): number;
|
||||
getLowestZOrder(): number;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,8 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdImageResource extends gdResource {
|
||||
constructor(): void;
|
||||
isSmooth(): boolean;
|
||||
setSmooth(enable: boolean): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,35 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdInitialInstance {
|
||||
constructor(): void;
|
||||
setObjectName(name: string): void;
|
||||
getObjectName(): string;
|
||||
getX(): number;
|
||||
setX(x: number): void;
|
||||
getY(): number;
|
||||
setY(y: number): void;
|
||||
getAngle(): number;
|
||||
setAngle(angle: number): void;
|
||||
isLocked(): boolean;
|
||||
setLocked(lock: boolean): void;
|
||||
getZOrder(): number;
|
||||
setZOrder(zOrder: number): void;
|
||||
getLayer(): string;
|
||||
setLayer(layer: string): void;
|
||||
setHasCustomSize(enable: boolean): void;
|
||||
hasCustomSize(): boolean;
|
||||
setCustomWidth(width: number): void;
|
||||
getCustomWidth(): number;
|
||||
setCustomHeight(height: number): void;
|
||||
getCustomHeight(): number;
|
||||
updateCustomProperty(name: string, value: string, project: gdProject, layout: gdLayout): void;
|
||||
getCustomProperties(project: gdProject, layout: gdLayout): gdMapStringPropertyDescriptor;
|
||||
getRawFloatProperty(name: string): number;
|
||||
getRawStringProperty(name: string): string;
|
||||
setRawFloatProperty(name: string, value: number): void;
|
||||
setRawStringProperty(name: string, value: string): void;
|
||||
getVariables(): gdVariablesContainer;
|
||||
serializeTo(element: gdSerializerElement): void;
|
||||
unserializeFrom(element: gdSerializerElement): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,5 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdInitialInstanceFunctor {
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdInitialInstanceJSFunctor {
|
||||
constructor(): void;
|
||||
invoke(instance: gdInitialInstance): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,5 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdInitialInstanceJSFunctorWrapper {
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,21 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdInitialInstancesContainer {
|
||||
constructor(): void;
|
||||
clone(): gdInitialInstancesContainer;
|
||||
getInstancesCount(): number;
|
||||
iterateOverInstances(func: gdInitialInstanceFunctor): void;
|
||||
iterateOverInstancesWithZOrdering(func: gdInitialInstanceFunctor, layer: string): void;
|
||||
moveInstancesToLayer(fromLayer: string, toLayer: string): void;
|
||||
removeAllInstancesOnLayer(layer: string): void;
|
||||
removeInitialInstancesOfObject(obj: string): void;
|
||||
hasInstancesOfObject(objectName: string): boolean;
|
||||
someInstancesAreOnLayer(layer: string): boolean;
|
||||
renameInstancesOfObject(oldName: string, newName: string): void;
|
||||
removeInstance(inst: gdInitialInstance): void;
|
||||
insertNewInitialInstance(): gdInitialInstance;
|
||||
insertInitialInstance(inst: gdInitialInstance): gdInitialInstance;
|
||||
serializeTo(element: gdSerializerElement): void;
|
||||
unserializeFrom(element: gdSerializerElement): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,16 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdInstruction {
|
||||
constructor(): void;
|
||||
clone(): gdInstruction;
|
||||
setType(type: string): void;
|
||||
getType(): string;
|
||||
setInverted(inverted: boolean): void;
|
||||
isInverted(): boolean;
|
||||
setParameter(id: number, value: string): void;
|
||||
getParameter(id: number): string;
|
||||
setParametersCount(count: number): void;
|
||||
getParametersCount(): number;
|
||||
getSubInstructions(): gdInstructionsList;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,34 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdInstructionMetadata {
|
||||
constructor(): void;
|
||||
getFullName(): string;
|
||||
getDescription(): string;
|
||||
getSentence(): string;
|
||||
getGroup(): string;
|
||||
getIconFilename(): string;
|
||||
getSmallIconFilename(): string;
|
||||
getHelpPath(): string;
|
||||
canHaveSubInstructions(): boolean;
|
||||
getParameter(index: number): gdParameterMetadata;
|
||||
getParametersCount(): number;
|
||||
getParameters(): gdVectorParameterMetadata;
|
||||
getUsageComplexity(): number;
|
||||
isHidden(): boolean;
|
||||
isPrivate(): boolean;
|
||||
setCanHaveSubInstructions(): gdInstructionMetadata;
|
||||
setHelpPath(helpPath: string): gdInstructionMetadata;
|
||||
setHidden(): gdInstructionMetadata;
|
||||
setPrivate(): gdInstructionMetadata;
|
||||
addParameter(type: string, description: string, optionalObjectType: string, parameterIsOptional: boolean): gdInstructionMetadata;
|
||||
addCodeOnlyParameter(type: string, supplementaryInformation: string): gdInstructionMetadata;
|
||||
setDefaultValue(defaultValue: string): gdInstructionMetadata;
|
||||
setParameterLongDescription(longDescription: string): gdInstructionMetadata;
|
||||
useStandardOperatorParameters(type: string): gdInstructionMetadata;
|
||||
useStandardRelationalOperatorParameters(type: string): gdInstructionMetadata;
|
||||
markAsSimple(): gdInstructionMetadata;
|
||||
markAsAdvanced(): gdInstructionMetadata;
|
||||
markAsComplex(): gdInstructionMetadata;
|
||||
getCodeExtraInformation(): gdExtraInformation;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,11 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdInstructionSentenceFormatter {
|
||||
static get(): gdInstructionSentenceFormatter;
|
||||
translate(instr: gdInstruction, metadat: gdInstructionMetadata): string;
|
||||
getAsFormattedText(instr: gdInstruction, metadat: gdInstructionMetadata): gdVectorPairStringTextFormatting;
|
||||
getFormattingFromType(type: string): gdTextFormatting;
|
||||
labelFromType(type: string): string;
|
||||
loadTypesFormattingFromConfig(): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,18 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdInstructionsList {
|
||||
push_back(gdInstruction): void;
|
||||
constructor(): void;
|
||||
insert(instr: gdInstruction, pos: number): gdInstruction;
|
||||
insertInstructions(list: gdInstructionsList, begin: number, end: number, pos: number): void;
|
||||
size(): number;
|
||||
set(index: number, instr: gdInstruction): void;
|
||||
contains(instr: gdInstruction): boolean;
|
||||
get(index: number): gdInstruction;
|
||||
remove(instr: gdInstruction): void;
|
||||
removeAt(index: number): void;
|
||||
clear(): void;
|
||||
serializeTo(element: gdSerializerElement): void;
|
||||
unserializeFrom(project: gdProject, element: gdSerializerElement): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdInstructionsTypeRenamer {
|
||||
constructor(project: gdProject, oldType: string, newType: string): void;
|
||||
launch(events: gdEventsList): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,23 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdJsCodeEvent {
|
||||
constructor(): void;
|
||||
getInlineCode(): string;
|
||||
setInlineCode(type: string): void;
|
||||
getParameterObjects(): string;
|
||||
setParameterObjects(type: string): void;
|
||||
clone(): gdJsCodeEvent;
|
||||
getType(): string;
|
||||
setType(type: string): void;
|
||||
isExecutable(): boolean;
|
||||
canHaveSubEvents(): boolean;
|
||||
hasSubEvents(): boolean;
|
||||
getSubEvents(): gdEventsList;
|
||||
isDisabled(): boolean;
|
||||
setDisabled(disable: boolean): void;
|
||||
isFolded(): boolean;
|
||||
setFolded(folded: boolean): void;
|
||||
serializeTo(element: gdSerializerElement): void;
|
||||
unserializeFrom(project: gdProject, element: gdSerializerElement): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,6 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdJsonResource extends gdResource {
|
||||
constructor(): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,17 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdJsPlatform extends gdPlatform {
|
||||
static get(): gdJsPlatform;
|
||||
addNewExtension(extension: gdPlatformExtension): void;
|
||||
getName(): string;
|
||||
getFullName(): string;
|
||||
getSubtitle(): string;
|
||||
getDescription(): string;
|
||||
isExtensionLoaded(name: string): boolean;
|
||||
removeExtension(name: string): void;
|
||||
reloadBuiltinExtensions(): void;
|
||||
getBehavior(type: string): gdBehavior;
|
||||
getBehaviorSharedDatas(type: string): gdBehaviorsSharedData;
|
||||
getAllPlatformExtensions(): gdVectorPlatformExtension;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,19 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdLayer {
|
||||
constructor(): void;
|
||||
setName(name: string): void;
|
||||
getName(): string;
|
||||
setVisibility(visible: boolean): void;
|
||||
getVisibility(): boolean;
|
||||
hasEffectNamed(name: string): boolean;
|
||||
getEffect(name: string): gdEffect;
|
||||
getEffectAt(index: number): gdEffect;
|
||||
getEffectPosition(name: string): number;
|
||||
getEffectsCount(): number;
|
||||
insertNewEffect(name: string, position: number): gdEffect;
|
||||
insertEffect(theEffect: gdEffect, position: number): void;
|
||||
removeEffect(name: string): void;
|
||||
swapEffects(firstEffectIndex: number, secondEffectIndex: number): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,49 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdLayout extends gdObjectsContainer {
|
||||
constructor(): void;
|
||||
setName(name: string): void;
|
||||
getName(): string;
|
||||
setBackgroundColor(r: number, g: number, b: number): void;
|
||||
getBackgroundColorRed(): number;
|
||||
getBackgroundColorGreen(): number;
|
||||
getBackgroundColorBlue(): number;
|
||||
setWindowDefaultTitle(name: string): void;
|
||||
getWindowDefaultTitle(): string;
|
||||
getInitialInstances(): gdInitialInstancesContainer;
|
||||
getVariables(): gdVariablesContainer;
|
||||
getEvents(): gdEventsList;
|
||||
updateBehaviorsSharedData(project: gdProject): void;
|
||||
getAllBehaviorSharedDataNames(): gdVectorString;
|
||||
hasBehaviorSharedData(behaviorName: string): boolean;
|
||||
getBehaviorSharedData(behaviorName: string): gdBehaviorContent;
|
||||
insertNewLayer(name: string, position: number): void;
|
||||
insertLayer(layer: gdLayer, position: number): void;
|
||||
getLayer(name: string): gdLayer;
|
||||
getLayerAt(pos: number): gdLayer;
|
||||
hasLayerNamed(name: string): boolean;
|
||||
removeLayer(name: string): void;
|
||||
getLayersCount(): number;
|
||||
swapLayers(firstLayerIndex: number, secondLayerIndex: number): void;
|
||||
moveLayer(oldIndex: number, newIndex: number): void;
|
||||
serializeLayersTo(element: gdSerializerElement): void;
|
||||
unserializeLayersFrom(element: gdSerializerElement): void;
|
||||
getAssociatedSettings(): gdLayoutEditorCanvasOptions;
|
||||
serializeTo(element: gdSerializerElement): void;
|
||||
unserializeFrom(project: gdProject, element: gdSerializerElement): void;
|
||||
setStopSoundsOnStartup(enable: boolean): void;
|
||||
stopSoundsOnStartup(): boolean;
|
||||
insertNewObject(project: gdProject, type: string, name: string, pos: number): gdObject;
|
||||
insertObject(obj: gdObject, pos: number): gdObject;
|
||||
hasObjectNamed(name: string): boolean;
|
||||
getObject(name: string): gdObject;
|
||||
getObjectAt(pos: number): gdObject;
|
||||
getObjectPosition(name: string): number;
|
||||
removeObject(name: string): void;
|
||||
swapObjects(first: number, second: number): void;
|
||||
moveObject(oldIndex: number, newIndex: number): void;
|
||||
moveObjectToAnotherContainer(name: string, newObjectsContainer: gdObjectsContainer, newPosition: number): void;
|
||||
getObjectsCount(): number;
|
||||
getObjectGroups(): gdObjectGroupsContainer;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,7 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdLayoutCodeGenerator {
|
||||
constructor(project: gdProject): void;
|
||||
generateLayoutCompleteCode(layout: gdLayout, includes: gdSetString, compilationForRuntime: boolean): string;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,8 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdLayoutEditorCanvasOptions {
|
||||
constructor(): void;
|
||||
serializeTo(element: gdSerializerElement): void;
|
||||
unserializeFrom(element: gdSerializerElement): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,28 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdLinkEvent {
|
||||
constructor(): void;
|
||||
setTarget(name: string): void;
|
||||
getTarget(): string;
|
||||
getIncludeConfig(): number;
|
||||
setIncludeAllEvents(): void;
|
||||
setIncludeEventsGroup(source: string): void;
|
||||
getEventsGroupName(): string;
|
||||
setIncludeStartAndEnd(start: number, end: number): void;
|
||||
getIncludeStart(): number;
|
||||
getIncludeEnd(): number;
|
||||
clone(): gdLinkEvent;
|
||||
getType(): string;
|
||||
setType(type: string): void;
|
||||
isExecutable(): boolean;
|
||||
canHaveSubEvents(): boolean;
|
||||
hasSubEvents(): boolean;
|
||||
getSubEvents(): gdEventsList;
|
||||
isDisabled(): boolean;
|
||||
setDisabled(disable: boolean): void;
|
||||
isFolded(): boolean;
|
||||
setFolded(folded: boolean): void;
|
||||
serializeTo(element: gdSerializerElement): void;
|
||||
unserializeFrom(project: gdProject, element: gdSerializerElement): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,10 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdLoadingScreen {
|
||||
constructor(): void;
|
||||
showGDevelopSplash(show: boolean): void;
|
||||
isGDevelopSplashShown(): boolean;
|
||||
serializeTo(element: gdSerializerElement): void;
|
||||
unserializeFrom(element: gdSerializerElement): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,10 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdMapStringBoolean {
|
||||
constructor(): void;
|
||||
get(name: string): boolean;
|
||||
set(name: string, value: boolean): void;
|
||||
has(name: string): boolean;
|
||||
keys(): gdVectorString;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,10 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdMapStringDouble {
|
||||
constructor(): void;
|
||||
get(name: string): number;
|
||||
set(name: string, value: number): void;
|
||||
has(name: string): number;
|
||||
keys(): gdVectorString;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,9 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdMapStringEventMetadata {
|
||||
get(name: string): gdEventMetadata;
|
||||
set(name: string, prop: gdEventMetadata): void;
|
||||
has(name: string): boolean;
|
||||
keys(): gdVectorString;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,9 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdMapStringExpressionMetadata {
|
||||
get(name: string): gdExpressionMetadata;
|
||||
set(name: string, prop: gdExpressionMetadata): void;
|
||||
has(name: string): boolean;
|
||||
keys(): gdVectorString;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,9 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdMapStringInstructionMetadata {
|
||||
get(name: string): gdInstructionMetadata;
|
||||
set(name: string, prop: gdInstructionMetadata): void;
|
||||
has(name: string): boolean;
|
||||
keys(): gdVectorString;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,10 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdMapStringPropertyDescriptor {
|
||||
constructor(): void;
|
||||
get(name: string): gdPropertyDescriptor;
|
||||
set(name: string, prop: gdPropertyDescriptor): void;
|
||||
has(name: string): boolean;
|
||||
keys(): gdVectorString;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,10 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdMapStringString {
|
||||
constructor(): void;
|
||||
get(name: string): string;
|
||||
set(name: string, str: string): void;
|
||||
has(name: string): boolean;
|
||||
keys(): gdVectorString;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,9 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdMapStringVariable {
|
||||
get(name: string): gdVariable;
|
||||
set(name: string, prop: gdVariable): void;
|
||||
has(name: string): boolean;
|
||||
keys(): gdVectorString;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,39 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdMetadataProvider {
|
||||
static getExtensionAndBehaviorMetadata(p: gdPlatform, type: string): gdExtensionAndBehaviorMetadata;
|
||||
static getExtensionAndObjectMetadata(p: gdPlatform, type: string): gdExtensionAndObjectMetadata;
|
||||
static getExtensionAndEffectMetadata(p: gdPlatform, type: string): gdExtensionAndEffectMetadata;
|
||||
static getExtensionAndActionMetadata(p: gdPlatform, type: string): gdExtensionAndInstructionMetadata;
|
||||
static getExtensionAndConditionMetadata(p: gdPlatform, type: string): gdExtensionAndInstructionMetadata;
|
||||
static getExtensionAndExpressionMetadata(p: gdPlatform, type: string): gdExtensionAndExpressionMetadata;
|
||||
static getExtensionAndObjectExpressionMetadata(p: gdPlatform, objectType: string, type: string): gdExtensionAndExpressionMetadata;
|
||||
static getExtensionAndBehaviorExpressionMetadata(p: gdPlatform, autoType: string, type: string): gdExtensionAndExpressionMetadata;
|
||||
static getExtensionAndStrExpressionMetadata(p: gdPlatform, type: string): gdExtensionAndExpressionMetadata;
|
||||
static getExtensionAndObjectStrExpressionMetadata(p: gdPlatform, objectType: string, type: string): gdExtensionAndExpressionMetadata;
|
||||
static getExtensionAndBehaviorStrExpressionMetadata(p: gdPlatform, autoType: string, type: string): gdExtensionAndExpressionMetadata;
|
||||
static getBehaviorMetadata(p: gdPlatform, type: string): gdBehaviorMetadata;
|
||||
static getObjectMetadata(p: gdPlatform, type: string): gdObjectMetadata;
|
||||
static getEffectMetadata(p: gdPlatform, type: string): gdEffectMetadata;
|
||||
static getActionMetadata(p: gdPlatform, type: string): gdInstructionMetadata;
|
||||
static getConditionMetadata(p: gdPlatform, type: string): gdInstructionMetadata;
|
||||
static getExpressionMetadata(p: gdPlatform, type: string): gdExpressionMetadata;
|
||||
static getObjectExpressionMetadata(p: gdPlatform, objectType: string, type: string): gdExpressionMetadata;
|
||||
static getBehaviorExpressionMetadata(p: gdPlatform, autoType: string, type: string): gdExpressionMetadata;
|
||||
static getStrExpressionMetadata(p: gdPlatform, type: string): gdExpressionMetadata;
|
||||
static getObjectStrExpressionMetadata(p: gdPlatform, objectType: string, type: string): gdExpressionMetadata;
|
||||
static getBehaviorStrExpressionMetadata(p: gdPlatform, autoType: string, type: string): gdExpressionMetadata;
|
||||
static hasCondition(p: gdPlatform, type: string): boolean;
|
||||
static hasAction(p: gdPlatform, type: string): boolean;
|
||||
static hasObjectAction(p: gdPlatform, objectType: string, type: string): boolean;
|
||||
static hasObjectCondition(p: gdPlatform, objectType: string, type: string): boolean;
|
||||
static hasBehaviorAction(p: gdPlatform, autoType: string, type: string): boolean;
|
||||
static hasBehaviorCondition(p: gdPlatform, autoType: string, type: string): boolean;
|
||||
static hasExpression(p: gdPlatform, type: string): boolean;
|
||||
static hasObjectExpression(p: gdPlatform, objectType: string, type: string): boolean;
|
||||
static hasBehaviorExpression(p: gdPlatform, autoType: string, type: string): boolean;
|
||||
static hasStrExpression(p: gdPlatform, type: string): boolean;
|
||||
static hasObjectStrExpression(p: gdPlatform, objectType: string, type: string): boolean;
|
||||
static hasBehaviorStrExpression(p: gdPlatform, autoType: string, type: string): boolean;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,9 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdNamedPropertyDescriptor extends gdPropertyDescriptor {
|
||||
constructor(): void;
|
||||
setName(name: string): gdPropertyDescriptor;
|
||||
getName(): string;
|
||||
toPropertyDescriptor(): gdPropertyDescriptor;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,16 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdNamedPropertyDescriptorsList {
|
||||
constructor(): void;
|
||||
insertNew(name: string, pos: number): gdNamedPropertyDescriptor;
|
||||
insert(item: gdNamedPropertyDescriptor, pos: number): gdNamedPropertyDescriptor;
|
||||
has(name: string): boolean;
|
||||
get(name: string): gdNamedPropertyDescriptor;
|
||||
getAt(pos: number): gdNamedPropertyDescriptor;
|
||||
remove(name: string): void;
|
||||
move(oldIndex: number, newIndex: number): void;
|
||||
getCount(): number;
|
||||
size(): number;
|
||||
at(index: number): gdNamedPropertyDescriptor;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,26 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdObject {
|
||||
constructor(name: string): void;
|
||||
setName(name: string): void;
|
||||
getName(): string;
|
||||
setType(type: string): void;
|
||||
getType(): string;
|
||||
setTags(tags: string): void;
|
||||
getTags(): string;
|
||||
getProperties(project: gdProject): gdMapStringPropertyDescriptor;
|
||||
updateProperty(name: string, value: string, project: gdProject): boolean;
|
||||
getInitialInstanceProperties(instance: gdInitialInstance, project: gdProject, scene: gdLayout): gdMapStringPropertyDescriptor;
|
||||
updateInitialInstanceProperty(instance: gdInitialInstance, name: string, value: string, project: gdProject, scene: gdLayout): boolean;
|
||||
exposeResources(worker: gdArbitraryResourceWorker): void;
|
||||
getVariables(): gdVariablesContainer;
|
||||
getAllBehaviorNames(): gdVectorString;
|
||||
hasBehaviorNamed(name: string): boolean;
|
||||
addNewBehavior(project: gdProject, type: string, name: string): gdBehaviorContent;
|
||||
getBehavior(name: string): gdBehaviorContent;
|
||||
removeBehavior(name: string): void;
|
||||
renameBehavior(oldName: string, name: string): boolean;
|
||||
serializeTo(element: gdSerializerElement): void;
|
||||
unserializeFrom(project: gdProject, element: gdSerializerElement): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,14 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdObjectGroup {
|
||||
constructor(): void;
|
||||
getName(): string;
|
||||
setName(name: string): void;
|
||||
addObject(obj: string): void;
|
||||
removeObject(obj: string): void;
|
||||
find(obj: string): boolean;
|
||||
getAllObjectsNames(): gdVectorString;
|
||||
serializeTo(element: gdSerializerElement): void;
|
||||
unserializeFrom(element: gdSerializerElement): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,19 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdObjectGroupsContainer {
|
||||
constructor(): void;
|
||||
has(name: string): boolean;
|
||||
insert(objectGroup: gdObjectGroup, position: number): gdObjectGroup;
|
||||
insertNew(name: string, position: number): gdObjectGroup;
|
||||
count(): number;
|
||||
get(name: string): gdObjectGroup;
|
||||
getAt(index: number): gdObjectGroup;
|
||||
clear(): void;
|
||||
remove(name: string): void;
|
||||
getPosition(name: string): number;
|
||||
rename(oldName: string, newName: string): boolean;
|
||||
move(oldIndex: number, newIndex: number): void;
|
||||
serializeTo(element: gdSerializerElement): void;
|
||||
unserializeFrom(element: gdSerializerElement): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
@@ -0,0 +1,15 @@
|
||||
// Automatically generated by GDevelop.js/scripts/generate-types.js
|
||||
declare class gdObjectJsImplementation {
|
||||
constructor(): void;
|
||||
clone(): gdUniquePtrObject;
|
||||
getProperties(project: gdProject): gdMapStringPropertyDescriptor;
|
||||
updateProperty(name: string, value: string, project: gdProject): boolean;
|
||||
getInitialInstanceProperties(instance: gdInitialInstance, project: gdProject, scene: gdLayout): gdMapStringPropertyDescriptor;
|
||||
updateInitialInstanceProperty(instance: gdInitialInstance, name: string, value: string, project: gdProject, scene: gdLayout): boolean;
|
||||
getRawJSONContent(): string;
|
||||
setRawJSONContent(newContent: string): gdObjectJsImplementation;
|
||||
serializeTo(element: gdSerializerElement): void;
|
||||
unserializeFrom(project: gdProject, element: gdSerializerElement): void;
|
||||
delete(): void;
|
||||
ptr: number;
|
||||
};
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user