Updated c3 to r457 that introduces vertex colors also to editor SDK.

This commit is contained in:
Davide Tantillo 2025-10-14 12:50:21 +02:00
parent 4c1263207b
commit 881449a60b
28 changed files with 59 additions and 52 deletions

View File

@ -28,7 +28,7 @@ declare namespace SDK.Gfx {
Quad3D(tlx: number, tly: number, tlz: number, trx: number, try_: number, trz: number, brx: number, bry: number, brz: number, blx: number, bly: number, blz: number, r: SDK.Rect): void; Quad3D(tlx: number, tly: number, tlz: number, trx: number, try_: number, trz: number, brx: number, bry: number, brz: number, blx: number, bly: number, blz: number, r: SDK.Rect): void;
Quad3D2(tlx: number, tly: number, tlz: number, trx: number, try_: number, trz: number, brx: number, bry: number, brz: number, blx: number, bly: number, blz: number, uv: SDK.Quad): void; Quad3D2(tlx: number, tly: number, tlz: number, trx: number, try_: number, trz: number, brx: number, bry: number, brz: number, blx: number, bly: number, blz: number, uv: SDK.Quad): void;
DrawMesh(posArr: Float32Array, uvArr: Float32Array, indexArr: Uint16Array): void; DrawMesh(posArr: Float32Array, uvArr: Float32Array, indexArr: Uint16Array, colorArr?: Float32Array): void;
ConvexPoly(pts: number[]): void; ConvexPoly(pts: number[]): void;
Line(x1: number, y1: number, x2: number, y2: number): void; Line(x1: number, y1: number, x2: number, y2: number): void;

View File

@ -6,6 +6,5 @@ declare namespace SDK {
type EditorPropertyValueType = number | string | boolean | SDK.Color; type EditorPropertyValueType = number | string | boolean | SDK.Color;
type Vec2Arr = [number, number]; // Relevant type is not defined for editor addons
type Vec3Arr = [number, number, number]; type TweenCustomEaseType = never;
type Vec4Arr = [number, number, number, number];

View File

@ -54,7 +54,7 @@ interface CGSObjectTypeEventMap<InstanceType = IInstance> extends ObjectClassEve
"signinpopupblocked": ConstructEvent "signinpopupblocked": ConstructEvent
} }
declare class ICGSObjectType<InstType extends IInstance = IInstance> extends IObjectType<InstType, MultiplayerObjectEventMap<InstType>> declare class ICGSObjectType<InstType extends IInstance = IInstance> extends IObjectType<InstType, CGSObjectTypeEventMap<InstType>>
{ {
addEventListener<K extends keyof CGSObjectTypeEventMap<InstType>>(type: K, listener: (ev: CGSObjectTypeEventMap<InstType>[K]) => any): void; addEventListener<K extends keyof CGSObjectTypeEventMap<InstType>>(type: K, listener: (ev: CGSObjectTypeEventMap<InstType>[K]) => any): void;
removeEventListener<K extends keyof CGSObjectTypeEventMap<InstType>>(type: K, listener: (ev: CGSObjectTypeEventMap<InstType>[K]) => any): void; removeEventListener<K extends keyof CGSObjectTypeEventMap<InstType>>(type: K, listener: (ev: CGSObjectTypeEventMap<InstType>[K]) => any): void;

View File

@ -1,4 +1,9 @@
interface ProjectFileListEntry {
name: string;
size: number;
}
/** Provides access to the project's assets. /** Provides access to the project's assets.
* @see {@link https://www.construct.net/make-games/manuals/construct-3/scripting/scripting-reference/interfaces/iassetmanager | IAssetManager documentation } */ * @see {@link https://www.construct.net/make-games/manuals/construct-3/scripting/scripting-reference/interfaces/iassetmanager | IAssetManager documentation } */
declare class IAssetManager declare class IAssetManager
@ -26,4 +31,6 @@ declare class IAssetManager
loadScripts(...urls: string[]): Promise<void>; loadScripts(...urls: string[]): Promise<void>;
compileWebAssembly(url: string): Promise<WebAssembly.Module>; compileWebAssembly(url: string): Promise<WebAssembly.Module>;
loadStyleSheet(url: string): Promise<void>; loadStyleSheet(url: string): Promise<void>;
readonly projectFileList: ProjectFileListEntry[];
} }

View File

@ -1,6 +1,6 @@
/** Represents a family in the project. /** Represents a family in the project.
* @see {@link https://www.construct.net/en/make-games/manuals/construct-3/scripting/scripting-reference/object-interfaces/ifamily | IFamily documentation } */ * @see {@link https://www.construct.net/en/make-games/manuals/construct-3/scripting/scripting-reference/object-interfaces/ifamily | IFamily documentation } */
declare class IFamily<InstanceType extends IInstance, EventMapType = ObjectClassEventMap<InstanceType>> extends IObjectClass<InstanceType, EventMapType> declare class IFamily<InstanceType extends IInstance = IInstance, EventMapType = ObjectClassEventMap<InstanceType>> extends IObjectClass<InstanceType, EventMapType>
{ {
/** Get an array with a list of object types that belong to this family. */ /** Get an array with a list of object types that belong to this family. */
getAllObjectTypes(): IObjectType<InstanceType>[]; getAllObjectTypes(): IObjectType<InstanceType>[];

View File

@ -1,6 +1,6 @@
/** Represents an object type in the project. /** Represents an object type in the project.
* @see {@link https://www.construct.net/en/make-games/manuals/construct-3/scripting/scripting-reference/object-interfaces/iobjecttype | IObjectType documentation } */ * @see {@link https://www.construct.net/en/make-games/manuals/construct-3/scripting/scripting-reference/object-interfaces/iobjecttype | IObjectType documentation } */
declare class IObjectType<InstanceType extends IInstance, EventMapType = ObjectClassEventMap<InstanceType>> extends IObjectClass<InstanceType, EventMapType> declare class IObjectType<InstanceType extends IInstance = IInstance, EventMapType = ObjectClassEventMap<InstanceType>> extends IObjectClass<InstanceType, EventMapType>
{ {
/** Set the instance class for this object type. Used for subclassing. /** Set the instance class for this object type. Used for subclassing.
* @see {@link https://www.construct.net/en/make-games/manuals/construct-3/scripting/guides/subclassing-instances | Subclassing instances} */ * @see {@link https://www.construct.net/en/make-games/manuals/construct-3/scripting/guides/subclassing-instances | Subclassing instances} */

View File

@ -86,4 +86,3 @@ declare class IWorldInstanceSDKBase_ extends IWorldInstance
declare var ISDKInstanceBase: typeof ISDKInstanceBase_; declare var ISDKInstanceBase: typeof ISDKInstanceBase_;
declare var IWorldInstanceSDKBase: typeof IWorldInstanceSDKBase_; declare var IWorldInstanceSDKBase: typeof IWorldInstanceSDKBase_;

View File

@ -2,6 +2,8 @@
/** Utility class for scripting APIs intended for the Addon SDK. */ /** Utility class for scripting APIs intended for the Addon SDK. */
declare class ISDKUtils declare class ISDKUtils
{ {
readonly constructVersionCode: number;
updateRender(): void; updateRender(): void;
addLoadPromise(promise: Promise<void>): void; addLoadPromise(promise: Promise<void>): void;