Go Ikemen
修訂 | 101f71c43e13a12df3cd79ad3410eabbb55fd652 (tree) |
---|---|
時間 | 2017-03-20 17:29:44 |
作者 | SUEHIRO <supersuehiro@user...> |
Commiter | SUEHIRO |
画面端ぴったりでないと cornerpush が効かないのを修正
@@ -3396,7 +3396,7 @@ func (c *Char) hitVelSetY() { | ||
3396 | 3396 | } |
3397 | 3397 | } |
3398 | 3398 | func (c *Char) getEdge(base float32, actually bool) float32 { |
3399 | - if !actually || c.gi().ver[0] != 1 { | |
3399 | + if !actually || c.stCgi().ver[0] != 1 { | |
3400 | 3400 | switch c.ss.stateType { |
3401 | 3401 | case ST_A: |
3402 | 3402 | return base + 1 |
@@ -4886,6 +4886,11 @@ func (cl *CharList) clsn(getter *Char, proj bool) { | ||
4886 | 4886 | } |
4887 | 4887 | c.addTarget(getter.id) |
4888 | 4888 | getter.ghv.addId(c.id, c.gi().data.airjuggle) |
4889 | + xmi, xma := gxmin+2, gxmax-2 | |
4890 | + if c.stCgi().ver[0] != 1 { | |
4891 | + xmi += 2 | |
4892 | + xma -= 2 | |
4893 | + } | |
4889 | 4894 | if Abs(hitType) == 1 { |
4890 | 4895 | if !proj && (hd.p1getp2facing != 0 || hd.p1facing < 0) && |
4891 | 4896 | c.facing != byf { |
@@ -4922,8 +4927,8 @@ func (cl *CharList) clsn(getter *Char, proj bool) { | ||
4922 | 4927 | } |
4923 | 4928 | getter.getcombo += hd.numhits * hits |
4924 | 4929 | if hitType > 0 && !proj && getter.sf(CSF_screenbound) && |
4925 | - (c.facing < 0 && getter.pos[0] <= gxmin || | |
4926 | - c.facing > 0 && getter.pos[0] >= gxmax) { | |
4930 | + (c.facing < 0 && getter.pos[0] <= xmi || | |
4931 | + c.facing > 0 && getter.pos[0] >= xma) { | |
4927 | 4932 | switch getter.ss.stateType { |
4928 | 4933 | case ST_S, ST_C: |
4929 | 4934 | c.veloff = hd.ground_cornerpush_veloff * c.facing |
@@ -4935,8 +4940,8 @@ func (cl *CharList) clsn(getter *Char, proj bool) { | ||
4935 | 4940 | } |
4936 | 4941 | } else { |
4937 | 4942 | if hitType > 0 && !proj && getter.sf(CSF_screenbound) && |
4938 | - (c.facing < 0 && getter.pos[0] <= gxmin || | |
4939 | - c.facing > 0 && getter.pos[0] >= gxmax) { | |
4943 | + (c.facing < 0 && getter.pos[0] <= xmi || | |
4944 | + c.facing > 0 && getter.pos[0] >= xma) { | |
4940 | 4945 | switch getter.ss.stateType { |
4941 | 4946 | case ST_S, ST_C: |
4942 | 4947 | c.veloff = hd.guard_cornerpush_veloff * c.facing |