• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

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

Go で書き直した Ikemen


Commit MetaInfo

Revisionf64b8ff3eeb77dfd02b61800f423c11a94c3bba1 (tree)
Time2018-12-20 22:35:21
Authorneatunsou <sisiy4excite@gmai...>
Commiterneatunsou

Log Message

判定表示が透明になっていたのを修正
bgctrlでアニメを変えるとタイルと透過の情報がリセットされていたのを修正
Interpolate Blendで加算処理が減算処理になる場合があったのを修正

Change Summary

Incremental Difference

--- a/src/anim.go
+++ b/src/anim.go
@@ -600,9 +600,9 @@ func (a *Animation) alpha() int32 {
600600 } else {
601601 sa = byte(a.interpolate_blend_srcalpha)
602602 da = byte(a.interpolate_blend_dstalpha)
603- //if sa == 255 && da == 1 {
604- // da = 255
605- //}
603+ if sa == 1 && da == 255 {
604+ sa = 0
605+ }
606606 }
607607 if sa == 1 && da == 255 {
608608 return -2
--- a/src/stage.go
+++ b/src/stage.go
@@ -812,8 +812,16 @@ func (s *Stage) runBgCtrl(bgc *bgCtrl) {
812812 a := s.at.get(bgc.v[0])
813813 if a != nil {
814814 for i := range bgc.bg {
815+ masktemp := bgc.bg[i].anim.mask
816+ srcAlphatemp := bgc.bg[i].anim.srcAlpha
817+ dstAlphatemp := bgc.bg[i].anim.dstAlpha
818+ tiletmp := bgc.bg[i].anim.tile
815819 bgc.bg[i].actionno = bgc.v[0]
816820 bgc.bg[i].anim = *a
821+ bgc.bg[i].anim.tile = tiletmp
822+ bgc.bg[i].anim.dstAlpha = dstAlphatemp
823+ bgc.bg[i].anim.srcAlpha = srcAlphatemp
824+ bgc.bg[i].anim.mask = masktemp
817825 }
818826 }
819827 case BT_Visible:
--- a/src/system.go
+++ b/src/system.go
@@ -1212,15 +1212,15 @@ func (s *System) draw(x, y, scl float32) {
12121212 }
12131213 s.brightness = ob
12141214 if s.clsnDraw {
1215- s.clsnSpr.Pal[0] = 0x0000ff
1215+ s.clsnSpr.Pal[0] = 0xff0000ff
12161216 s.drawc1.draw(0x3feff)
1217- s.clsnSpr.Pal[0] = 0xff0000
1217+ s.clsnSpr.Pal[0] = 0xffff0000
12181218 s.drawc2.draw(0x3feff)
1219- s.clsnSpr.Pal[0] = 0x00ff00
1219+ s.clsnSpr.Pal[0] = 0xff00ff00
12201220 s.drawc2sp.draw(0x3feff)
1221- s.clsnSpr.Pal[0] = 0x002000
1221+ s.clsnSpr.Pal[0] = 0xff002000
12221222 s.drawc2mtk.draw(0x3feff)
1223- s.clsnSpr.Pal[0] = 0x404040
1223+ s.clsnSpr.Pal[0] = 0xff404040
12241224 s.drawwh.draw(0x3feff)
12251225 }
12261226 }