Skip to content

Commit 5d1fe83

Browse files
committed
Fix undo/redo for default values of instances
1 parent 7cf70a6 commit 5d1fe83

File tree

16 files changed

+78
-94
lines changed

16 files changed

+78
-94
lines changed

Extensions/3D/A_RuntimeObject3D.ts

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -147,21 +147,9 @@ namespace gdjs {
147147
if (initialInstanceData.depth !== undefined) {
148148
this.setDepth(initialInstanceData.depth);
149149
}
150-
if (initialInstanceData.flippedX) {
151-
this.flipX(true);
152-
} else if (this.isFlippedX()) {
153-
this.flipX(false);
154-
}
155-
if (initialInstanceData.flippedY) {
156-
this.flipY(true);
157-
} else if (this.isFlippedY()) {
158-
this.flipY(false);
159-
}
160-
if (initialInstanceData.flippedZ) {
161-
this.flipZ(true);
162-
} else if (this.isFlippedZ()) {
163-
this.flipZ(false);
164-
}
150+
this.flipX(!!initialInstanceData.flippedX);
151+
this.flipY(!!initialInstanceData.flippedY);
152+
this.flipZ(!!initialInstanceData.flippedZ);
165153
}
166154

167155
setX(x: float): void {

Extensions/3D/CustomRuntimeObject3D.ts

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -74,15 +74,9 @@ namespace gdjs {
7474
if (initialInstanceData.depth !== undefined) {
7575
this.setDepth(initialInstanceData.depth);
7676
}
77-
if (initialInstanceData.flippedX) {
78-
this.flipX(initialInstanceData.flippedX);
79-
}
80-
if (initialInstanceData.flippedY) {
81-
this.flipY(initialInstanceData.flippedY);
82-
}
83-
if (initialInstanceData.flippedZ) {
84-
this.flipZ(initialInstanceData.flippedZ);
85-
}
77+
this.flipX(!!initialInstanceData.flippedX);
78+
this.flipY(!!initialInstanceData.flippedY);
79+
this.flipZ(!!initialInstanceData.flippedZ);
8680
}
8781

8882
getNetworkSyncData(): CustomObject3DNetworkSyncDataType {

Extensions/BitmapText/bitmaptextruntimeobject.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -218,9 +218,11 @@ namespace gdjs {
218218
this.setWrappingWidth(initialInstanceData.width);
219219
this.setWrapping(true);
220220
}
221-
if (initialInstanceData.opacity !== undefined) {
222-
this.setOpacity(initialInstanceData.opacity);
223-
}
221+
this.setOpacity(
222+
initialInstanceData.opacity === undefined
223+
? 255
224+
: initialInstanceData.opacity
225+
);
224226
}
225227

226228
override onDestroyed(): void {

Extensions/PanelSpriteObject/panelspriteruntimeobject.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -167,9 +167,11 @@ namespace gdjs {
167167
this.setWidth(initialInstanceData.width);
168168
this.setHeight(initialInstanceData.height);
169169
}
170-
if (initialInstanceData.opacity !== undefined) {
171-
this.setOpacity(initialInstanceData.opacity);
172-
}
170+
this.setOpacity(
171+
initialInstanceData.opacity === undefined
172+
? 255
173+
: initialInstanceData.opacity
174+
);
173175
}
174176

175177
/**

Extensions/PrimitiveDrawing/shapepainterruntimeobject.ts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -196,12 +196,8 @@ namespace gdjs {
196196
* @param initialInstanceData The extra parameters
197197
*/
198198
extraInitializationFromInitialInstance(initialInstanceData: InstanceData) {
199-
if (initialInstanceData.flippedX) {
200-
this.flipX(initialInstanceData.flippedX);
201-
}
202-
if (initialInstanceData.flippedY) {
203-
this.flipY(initialInstanceData.flippedY);
204-
}
199+
this.flipX(!!initialInstanceData.flippedX);
200+
this.flipY(!!initialInstanceData.flippedY);
205201
}
206202

207203
stepBehaviorsPreEvents(instanceContainer: gdjs.RuntimeInstanceContainer) {

Extensions/Spine/spineruntimeobject.ts

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -199,15 +199,13 @@ namespace gdjs {
199199
this.setSize(initialInstanceData.width, initialInstanceData.height);
200200
this.invalidateHitboxes();
201201
}
202-
if (initialInstanceData.opacity !== undefined) {
203-
this.setOpacity(initialInstanceData.opacity);
204-
}
205-
if (initialInstanceData.flippedX) {
206-
this.flipX(initialInstanceData.flippedX);
207-
}
208-
if (initialInstanceData.flippedY) {
209-
this.flipY(initialInstanceData.flippedY);
210-
}
202+
this.setOpacity(
203+
initialInstanceData.opacity === undefined
204+
? 255
205+
: initialInstanceData.opacity
206+
);
207+
this.flipX(!!initialInstanceData.flippedX);
208+
this.flipY(!!initialInstanceData.flippedY);
211209
}
212210

213211
getDrawableX(): number {

Extensions/TextInput/textinputruntimeobject.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -331,9 +331,11 @@ namespace gdjs {
331331
this.setHeight(initialInstanceData.height);
332332
this._renderer.updatePadding();
333333
}
334-
if (initialInstanceData.opacity !== undefined) {
335-
this.setOpacity(initialInstanceData.opacity);
336-
}
334+
this.setOpacity(
335+
initialInstanceData.opacity === undefined
336+
? 255
337+
: initialInstanceData.opacity
338+
);
337339
}
338340

339341
onScenePaused(runtimeScene: gdjs.RuntimeScene): void {

Extensions/TextObject/textruntimeobject.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -354,9 +354,11 @@ namespace gdjs {
354354
} else {
355355
this.setWrapping(false);
356356
}
357-
if (initialInstanceData.opacity !== undefined) {
358-
this.setOpacity(initialInstanceData.opacity);
359-
}
357+
this.setOpacity(
358+
initialInstanceData.opacity === undefined
359+
? 255
360+
: initialInstanceData.opacity
361+
);
360362
}
361363

362364
/**

Extensions/TileMap/simpletilemapruntimeobject.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -205,9 +205,11 @@ namespace gdjs {
205205
this.setWidth(initialInstanceData.width);
206206
this.setHeight(initialInstanceData.height);
207207
}
208-
if (initialInstanceData.opacity !== undefined) {
209-
this.setOpacity(initialInstanceData.opacity);
210-
}
208+
this.setOpacity(
209+
initialInstanceData.opacity === undefined
210+
? 255
211+
: initialInstanceData.opacity
212+
);
211213

212214
// 4. Update position (calculations based on renderer's dimensions).
213215
this._renderer.updatePosition();

Extensions/TileMap/tilemapruntimeobject.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -193,9 +193,11 @@ namespace gdjs {
193193
this.setWidth(initialInstanceData.width);
194194
this.setHeight(initialInstanceData.height);
195195
}
196-
if (initialInstanceData.opacity !== undefined) {
197-
this.setOpacity(initialInstanceData.opacity);
198-
}
196+
this.setOpacity(
197+
initialInstanceData.opacity === undefined
198+
? 255
199+
: initialInstanceData.opacity
200+
);
199201
}
200202

201203
private _updateTileMap(): void {

0 commit comments

Comments
 (0)