Optimization: Don’t redraw unrotateable sprites on TURN

dev
Jens Mönig 2015-12-18 18:24:25 +01:00
rodzic d5b3883ca1
commit 7934f4cd03
2 zmienionych plików z 13 dodań i 5 usunięć

Wyświetl plik

@ -2815,3 +2815,7 @@ end - bulk of 151215
151218 151218
------ ------
* new Arabic translation, yay!! Thanks Tarek Galal!!! * new Arabic translation, yay!! Thanks Tarek Galal!!!
151219
------
* Objects: Optimization: Dont redraw unrotateable sprites on TURN

Wyświetl plik

@ -125,7 +125,7 @@ PrototypeHatBlockMorph*/
// Global stuff //////////////////////////////////////////////////////// // Global stuff ////////////////////////////////////////////////////////
modules.objects = '2015-December-15'; modules.objects = '2015-December-19';
var SpriteMorph; var SpriteMorph;
var StageMorph; var StageMorph;
@ -3533,10 +3533,14 @@ SpriteMorph.prototype.setHeading = function (degrees) {
turn = dir - this.heading; turn = dir - this.heading;
// apply to myself // apply to myself
this.changed(); if (this.rotationStyle) { // optimization, only redraw if rotatable
SpriteMorph.uber.setHeading.call(this, dir); this.changed();
this.silentGotoXY(x, y, true); // just me SpriteMorph.uber.setHeading.call(this, dir);
this.positionTalkBubble(); this.silentGotoXY(x, y, true); // just me
this.positionTalkBubble();
} else {
this.heading = parseFloat(degrees) % 360;
}
// propagate to my parts // propagate to my parts
this.parts.forEach(function (part) { this.parts.forEach(function (part) {