• R/O
  • HTTP
  • SSH
  • HTTPS

コミット

タグ
未設定

よく使われているワード(クリックで追加)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

コミットメタ情報

リビジョン3f6bd3d347c7c177829794c47a8c1d6a8a20415d (tree)
日時2017-03-05 14:11:55
作者SUEHIRO <supersuehiro@user...>
コミッターSUEHIRO

ログメッセージ

xscale, yscale がマイナスだと回転が反転するのを修正

変更サマリ

差分

--- a/ssz/char.ssz
+++ b/ssz/char.ssz
@@ -99,7 +99,7 @@ public void addAnimList(
9999 as~screen = `scr;
100100 as~xscl = `xs;
101101 as~yscl = `ys;
102- as~angle = (`ax < 0.0) == (`ay < 0.0) ? `an : -`an;
102+ as~angle = `an;
103103 as~oVer = `oVer;
104104 as~bright = `b;
105105 as~axscl = `ax;
@@ -3094,7 +3094,8 @@ public &Char
30943094 float an;
30953095 branch{
30963096 cond `ls(.lsANGLEDRAW):
3097- an = `sysfvar[.fANGLE] == 0.0 ? 360.0 : `sysfvar[.fANGLE];
3097+ an = `sysfvar[.fANGLE] == 0.0 ? 360.0
3098+ : `facing > 0 ? `sysfvar[.fANGLE] : -`sysfvar[.fANGLE];
30983099 else:
30993100 an = 0.0;
31003101 }
@@ -5479,7 +5480,7 @@ public void Explod::update(bool oVer, int playerNo)
54795480 .addAnimList(
54805481 a=, `ani, `sprpriority, `x, `y, screen,
54815482 (float)`facing*`scalex, (float)`vfacing*`scaley,
5482- `scalex < 0.0 == `scaley < 0.0 ? `angle : -`angle,
5483+ `facing < 0 == `vfacing < 0 ? `angle : -`angle,
54835484 oVer, 1.0, 1.0, `alphas < 0 ? (int)-1 : `alphas,
54845485 `alphad, playerNo == .superplayer,
54855486 pfx, `shadowr<<16 | (`shadowg&255)<<8 | (`shadowb&255),
--- a/ssz/sff.ssz
+++ b/ssz/sff.ssz
@@ -1300,7 +1300,6 @@ public &Anim<frame_t>
13001300 `exParam(`frames[`drawidx]=, h=, v=, agl=);
13011301 float rx = x+xs*h*(float)`frames[`drawidx].x+(float).com.GameWidth/2.0;
13021302 /?/*.cfg.OpenGL:
1303- agl *= (float)((xs < 0.0 ? -1: 1) * (ys < 0.0 ? -1: 1));
13041303 `spr~glDraw(
13051304 `palFoo(fx), `mask, #(xs*h)*(float)`spr~rct.x*.com.WidthScale,
13061305 #(ys*v)*(float)`spr~rct.y*.com.HeightScale, `tile=,
@@ -1316,7 +1315,6 @@ public &Anim<frame_t>
13161315 1.0, 1.0, xs, xs, ys, 0.0, (float).com.GameWidth/2.0, fx, false);
13171316 ret;
13181317 }
1319- agl *= (float)((xs < 0.0 ? -1: 1) * (ys < 0.0 ? -1: 1));
13201318 .m.limRange!float?(xs=, -16000.0/.com.WidthScale, 16000.0/.com.WidthScale);
13211319 .m.limRange!float?(
13221320 ys=, -16000.0/.com.HeightScale, 16000.0/.com.HeightScale);
@@ -1340,7 +1338,6 @@ public &Anim<frame_t>
13401338 `exParam(`frames[`drawidx]=, h=, v=, agl=);
13411339 float x2 = x + xs*h*(float)`frames[`drawidx].x;
13421340 float y2 = y + ys*vscale*v*(float)`frames[`drawidx].y;
1343- agl *= (float)((xs < 0.0 ? -1: 1) * (ys < 0.0 ? -1: 1));
13441341 /?/*.cfg.OpenGL:
13451342 if(color != 0x0 && `spr~rle != -12) loop{index i = 0; do:
13461343 .com.tmppl[i] = color;