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