抓到主循环!

This commit is contained in:
shenjack 2024-05-04 19:24:40 +08:00
parent 22e2c2178f
commit 6e4b2d0bb3
Signed by: shenjack
GPG Key ID: 7B1134A979775551

View File

@ -3418,6 +3418,7 @@ var H = {
return J.aQ(a).bA(a, b) return J.aQ(a).bA(a, b)
}, },
rz(a, b, c) { rz(a, b, c) {
// call a.step()
return J.uS(a).dN(a, b, c) return J.uS(a).dN(a, b, c)
}, },
nB(a, b) { nB(a, b) {
@ -16603,7 +16604,8 @@ T.Engine.prototype = {
} }
if (name2p.J(0, player.e)) { if (name2p.J(0, player.e)) {
// if name2p.containsKey(p.idName) // if name2p.containsKey(p.idName)
continue } continue
}
if (runner.b == null) if (runner.b == null)
runner.b = player.c runner.b = player.c
player.y = runner player.y = runner
@ -16731,16 +16733,20 @@ T.Engine.prototype = {
why_ns = 0 why_ns = 0
}, },
fz(a, b) { fz(a, b) {
// void round(RunUpdates updates) {
var s, this_ = this, var s, this_ = this,
q = this_.ch, q = this_.ch,
p = $.i(), p = $.i(),
o = this_.c players = this_.c
p = C.JsInt.V(q + p, o.length) p = C.JsInt.V(q + p, players.length)
this_.ch = p this_.ch = p
J.rz(o[p], this_.b, b)
// players[roundPos].step(r, updates);
J.rz(players[p], this_.b, b)
for (q = t.Y; p = b.b, p.length !== 0;) { for (q = t.Y; p = b.b, p.length !== 0;) {
b.b = H.b([], q) b.b = H.b([], q)
for (o = p.length, s = 0; s < p.length; p.length === o || (0, H.F)(p), ++s) p[s].$2(this_.b, b) for (players = p.length, s = 0; s < p.length; p.length === players || (0, H.F)(p), ++s) p[s].$2(this_.b, b)
} }
}, },
O() { O() {
@ -16750,7 +16756,7 @@ T.Engine.prototype = {
async_completer = P._makeAsyncAwaitCompleter(t.d), async_completer = P._makeAsyncAwaitCompleter(t.d),
result_, p = [], result_, p = [],
this_ = this, this_ = this,
n, m, l, k, j, i, h, g, f rc4, m, l, k, j, i, h, g, f
var $async$O = P._wrapJsFunctionForAsync(function (a, b) { var $async$O = P._wrapJsFunctionForAsync(function (a, b) {
if (a === 1) return P.async_rethrow(b, async_completer) if (a === 1) return P.async_rethrow(b, async_completer)
while (true) $async$outer: switch (async_goto) { while (true) $async$outer: switch (async_goto) {
@ -16760,7 +16766,7 @@ T.Engine.prototype = {
async_goto = 1 async_goto = 1
break break
} }
n = new T.aq(H.b([], t.U), H.b([], t.Y)) rc4 = new T.aq(H.b([], t.U), H.b([], t.Y))
k = this_.cy k = this_.cy
async_goto = k != null ? 3 : 4 async_goto = k != null ? 3 : 4
break break
@ -16774,22 +16780,22 @@ T.Engine.prototype = {
h = $.lJ() h = $.lJ()
g = new T.RunUpdateWin(i, h, 100, j, k, null, null, null) g = new T.RunUpdateWin(i, h, 100, j, k, null, null, null)
g.aK(j, k, null, null, null, i, h, 100) g.aK(j, k, null, null, null, i, h, 100)
n.a.push(g) rc4.a.push(g)
this_.cx = true this_.cx = true
async_goto = 5 async_goto = 5
// return P._asyncAwait(this_.bE(), $async$O) // return P._asyncAwait(this_.bE(), $async$O)
why_ns = 0 why_ns = 0
// $.mc = 0 // 来自bE() // $.mc = 0 // 来自bE()
case 5: case 5:
result_ = n result_ = rc4
async_goto = 1 async_goto = 1
// break // break
case 4: case 4:
try { try {
for (; this_.cy == null;) { for (; this_.cy == null;) {
this_.fz(0, n) this_.fz(0, rc4)
if (n.a.length !== 0) { if (rc4.a.length !== 0) {
result_ = n result_ = rc4
async_goto = 1 async_goto = 1
break $async$outer break $async$outer
} }
@ -16798,8 +16804,8 @@ T.Engine.prototype = {
m = H.unwrap_Exception(e) m = H.unwrap_Exception(e)
l = H.getTraceFromException(e) l = H.getTraceFromException(e)
} }
if (n.a.length !== 0) { if (rc4.a.length !== 0) {
result_ = n result_ = rc4
async_goto = 1 async_goto = 1
break break
} }
@ -17576,6 +17582,7 @@ T.Plr.prototype = {
i.H = $.W() i.H = $.W()
}, },
dN(a, b, c) { dN(a, b, c) {
// void step(R r, RunUpdates updates) {
var s, r, q, this_ = this var s, r, q, this_ = this
if (this_.fx <= 0) return if (this_.fx <= 0) return
s = this_.cy * (b.n() & 3) s = this_.cy * (b.n() & 3)
@ -17590,19 +17597,21 @@ T.Plr.prototype = {
} }
}, },
eE(a, b, c) { eE(a, b, c) {
// void action(R r, RunUpdates updates) {
var s, r, q, p, o, n, m, this_ = this, var s, r, q, p, o, n, m, this_ = this,
k = null, k = null,
j = (b.n() & 63) < this_.fr smart = (b.n() & 63) < this_.fr
0 0
s = this_.fn(j, b, c) // preAction
s = this_.fn(smart, b, c)
if (this_.A) return if (this_.A) return
if (s == null) { if (s == null) {
r = (b.n() & 15) + $.av() r = (b.n() & 15) + $.av()
if (this_.go >= r) { if (this_.go >= r) {
for (q = this_.k4, p = q.length, o = k, n = 0; n < q.length; q.length === p || (0, H.F)(q), ++n) { for (q = this_.k4, p = q.length, o = k, n = 0; n < q.length; q.length === p || (0, H.F)(q), ++n) {
m = q[n] m = q[n]
if (!m.au(b, j)) continue if (!m.au(b, smart)) continue
o = m.aa(0, j, b) o = m.aa(0, smart, b)
if (o == null) continue if (o == null) continue
s = m s = m
break break
@ -17611,7 +17620,8 @@ T.Plr.prototype = {
} else o = k } else o = k
} else o = k } else o = k
if (s == null) s = this_.k3 if (s == null) s = this_.k3
s.v(o == null ? s.aa(0, j, b) : o, j, b, c) // skl.act(targets, smart, r, updates);
s.v(o == null ? s.aa(0, smart, b) : o, smart, b, c)
if ((b.n() & 127) < this_.fr + $.au()) this_.go = this_.go + $.aR() if ((b.n() & 127) < this_.fr + $.au()) this_.go = this_.go + $.aR()
this_.at(b, c) this_.at(b, c)
if (this_.Z) this_.bL(k, c) if (this_.Z) this_.bL(k, c)
@ -17631,10 +17641,11 @@ T.Plr.prototype = {
} }
} }
}, },
fn(a, b, c) { fn(smart, r, updates) {
var s, r // ActionSkl preAction(bool smart, R r, RunUpdates updates) {
for (s = this.x1, s = new Sgls.a_(s, s.b, s.$ti.i("a_<1*>")), r = null; s.u();) r = s.b.aN(r, a, b, c) var s, skl
return r for (s = this.x1, s = new Sgls.a_(s, s.b, s.$ti.i("a_<1*>")), skl = null; s.u();) { skl = s.b.aN(skl, smart, r, updates) }
return skl
}, },
at(a, b) { at(a, b) {
var s var s