Skip to content

Commit

Permalink
Merge pull request #1098 from ikemen-engine/fix
Browse files Browse the repository at this point in the history
fix: no localcoord for redirected edge triggers
  • Loading branch information
K4thos authored Mar 28, 2023
2 parents 8eda17f + 7cb7ef0 commit 974dd9c
Showing 1 changed file with 12 additions and 12 deletions.
24 changes: 12 additions & 12 deletions src/bytecode.go
Original file line number Diff line number Diff line change
Expand Up @@ -1175,13 +1175,13 @@ func (be BytecodeExp) run(c *Char) BytecodeValue {
case OC_animtime:
sys.bcStack.PushI(c.animTime())
case OC_backedge:
sys.bcStack.PushF(c.backEdge())
sys.bcStack.PushF(c.backEdge() * (c.localscl / oc.localscl))
case OC_backedgebodydist:
sys.bcStack.PushI(int32(c.backEdgeBodyDist()))
sys.bcStack.PushI(int32(c.backEdgeBodyDist() * (c.localscl / oc.localscl)))
case OC_backedgedist:
sys.bcStack.PushI(int32(c.backEdgeDist()))
sys.bcStack.PushI(int32(c.backEdgeDist() * (c.localscl / oc.localscl)))
case OC_bottomedge:
sys.bcStack.PushF(c.bottomEdge())
sys.bcStack.PushF(c.bottomEdge() * (c.localscl / oc.localscl))
case OC_camerapos_x:
sys.bcStack.PushF(sys.cam.Pos[0] / oc.localscl)
case OC_camerapos_y:
Expand Down Expand Up @@ -1210,11 +1210,11 @@ func (be BytecodeExp) run(c *Char) BytecodeValue {
case OC_facing:
sys.bcStack.PushI(int32(c.facing))
case OC_frontedge:
sys.bcStack.PushF(c.frontEdge())
sys.bcStack.PushF(c.frontEdge() * (c.localscl / oc.localscl))
case OC_frontedgebodydist:
sys.bcStack.PushI(int32(c.frontEdgeBodyDist()))
sys.bcStack.PushI(int32(c.frontEdgeBodyDist() * (c.localscl / oc.localscl)))
case OC_frontedgedist:
sys.bcStack.PushI(int32(c.frontEdgeDist()))
sys.bcStack.PushI(int32(c.frontEdgeDist() * (c.localscl / oc.localscl)))
case OC_gameheight:
// Optional exception preventing GameHeight from being affected by stage zoom.
if c.stCgi().ver[0] == 1 && c.stCgi().ver[1] == 0 &&
Expand Down Expand Up @@ -1265,7 +1265,7 @@ func (be BytecodeExp) run(c *Char) BytecodeValue {
case OC_ishelper:
*sys.bcStack.Top() = c.isHelper(*sys.bcStack.Top())
case OC_leftedge:
sys.bcStack.PushF(c.leftEdge())
sys.bcStack.PushF(c.leftEdge() * (c.localscl / oc.localscl))
case OC_life:
sys.bcStack.PushI(c.life)
case OC_lifemax:
Expand Down Expand Up @@ -1332,7 +1332,7 @@ func (be BytecodeExp) run(c *Char) BytecodeValue {
case OC_random:
sys.bcStack.PushI(Rand(0, 999))
case OC_rightedge:
sys.bcStack.PushF(c.rightEdge())
sys.bcStack.PushF(c.rightEdge() * (c.localscl / oc.localscl))
case OC_roundstate:
sys.bcStack.PushI(c.roundState())
case OC_screenheight:
Expand Down Expand Up @@ -1362,7 +1362,7 @@ func (be BytecodeExp) run(c *Char) BytecodeValue {
case OC_time:
sys.bcStack.PushI(c.time())
case OC_topedge:
sys.bcStack.PushF(c.topEdge())
sys.bcStack.PushF(c.topEdge() * (c.localscl / oc.localscl))
case OC_uniqhitcount:
sys.bcStack.PushI(c.uniqHitCount)
case OC_vel_x:
Expand Down Expand Up @@ -2041,9 +2041,9 @@ func (be BytecodeExp) run_ex(c *Char, i *int, oc *Char) {
case OC_ex_sprpriority:
sys.bcStack.PushI(c.sprPriority)
case OC_ex_stagebackedge:
sys.bcStack.PushF(c.stageBackEdge())
sys.bcStack.PushF(c.stageBackEdge() * (c.localscl / oc.localscl))
case OC_ex_stagefrontedge:
sys.bcStack.PushF(c.stageFrontEdge())
sys.bcStack.PushF(c.stageFrontEdge() * (c.localscl / oc.localscl))
case OC_ex_stagetime:
sys.bcStack.PushI(sys.stage.stageTime)
case OC_ex_standby:
Expand Down

0 comments on commit 974dd9c

Please sign in to comment.