bin echt froh, das die DynamicSprite Resize and Flip funktionen es in die neue beta geschafft haben.
Sehr hilfreich um den Umfang auf der Festplatte zu reduzieren.
(und jetzt noch die SpriteCompression.... yeah)
Ich benutzt das jetzt zuerst um Spiegelnde oberflächen zu "vereinfachen".
Vorher musste ich noch jeden gespiegelten Charakter mit extra Sprites in den Sprite Manager laden und das verbraucht massig platz...
allerdings war der Script aufwand verschwindend gering:
character[REFLECT].x=character[EGO].x;
character[REFLECT].y=character[EGO].y+charactergröße;
character[REFLECT].loop=character[EGO].loop;
character[REFLECT].frame=character[EGO].frame;
mit der neuen Methode scriptet man sich echt einen zurecht...
if ((character[EGO].loop==0) && (character[EGO].frame == 0)) {
RawRestoreScreen();
DynamicSprite* sprite = DynamicSprite.CreateFromExistingSprite(57);
sprite.Resize(50,93);
sprite.Flip(eFlipUpsideDown);
RawDrawImageTransparent(character[EGO].x-25, character[EGO].y-1, sprite.Graphic, 50);
sprite.Delete();
}
if ((character[EGO].loop==0) && (character[EGO].frame == 1)) {
RawRestoreScreen();
DynamicSprite* sprite = DynamicSprite.CreateFromExistingSprite(28);
sprite.Resize(50,93);
sprite.Flip(eFlipUpsideDown);
RawDrawImageTransparent(character[EGO].x-25, character[EGO].y-1, sprite.Graphic, 50);
sprite.Delete();
}
if ((character[EGO].loop==0) && (character[EGO].frame == 2)) {
RawRestoreScreen();
DynamicSprite* sprite = DynamicSprite.CreateFromExistingSprite(29);
sprite.Resize(50,93);
sprite.Flip(eFlipUpsideDown);
RawDrawImageTransparent(character[EGO].x-25, character[EGO].y-1, sprite.Graphic, 50);
sprite.Delete();
}
.... usw und sofort....
es funktioniert zwar einwandfrei, aber ist ne menge arbeit, und jeder weitere gespiegelte character braucht nochmal das ganze...
auch sieht es nicht so schick aus wie mit AA runtergerechnete Charactere...
gibt es ne möglichkeit den gerade benutzen spriteslot eines Characters direkt zu ermitteln?
PS:
am besten und einfachsten wär natürlich ne eiweiterung im View Manager der vorhandenen NORMAL / FLIPPED Modi mit UPSIDEDOWN / BOTH
PPS: Ich wollt das schon im englischen Forum posten, aber ich brech mir mit englisch momentan echt einen ab
