From bd870e4059138291ad069d670fb4de710026bc18 Mon Sep 17 00:00:00 2001 From: genxium Date: Mon, 2 Jan 2023 16:36:17 +0800 Subject: [PATCH] Misc fixes. --- battle_srv/models/room.go | 11 - charts/README.md | 5 + frontend/assets/plugin_scripts/jsexport.js | 255 ++++---- .../animation/KnifeGirl/KnifeGirl.plist | 350 +++++------ .../animation/KnifeGirl/KnifeGirl.plist.meta | 576 +++++++++--------- .../animation/KnifeGirl/KnifeGirl.png | Bin 109211 -> 106974 bytes .../animation/KnifeGirl/LayDown1.anim | 8 +- .../prefabs/ControlledCharacter.prefab | 8 +- frontend/assets/scenes/offline_map.fire | 2 +- frontend/assets/scripts/AttackingCharacter.js | 2 +- frontend/assets/scripts/Map.js | 90 ++- frontend/assets/scripts/OfflineMap.js | 2 +- jsexport/battle/battle.go | 39 +- 13 files changed, 720 insertions(+), 628 deletions(-) diff --git a/battle_srv/models/room.go b/battle_srv/models/room.go index fe69ed2..c2391ca 100644 --- a/battle_srv/models/room.go +++ b/battle_srv/models/room.go @@ -1274,17 +1274,6 @@ func (pR *Room) refreshColliders(spaceW, spaceH int32) { topPadding, bottomPadding, leftPadding, rightPadding := pR.SnapIntoPlatformOverlap, pR.SnapIntoPlatformOverlap, pR.SnapIntoPlatformOverlap, pR.SnapIntoPlatformOverlap pR.Space = resolv.NewSpace(int(spaceW), int(spaceH), int(pR.CollisionMinStep), int(pR.CollisionMinStep)) // allocate a new collision space everytime after a battle is settled - jsPlayers := toJsPlayers(pR.Players) - for _, player := range jsPlayers { - wx, wy := battle.VirtualGridToWorldPos(player.VirtualGridX, player.VirtualGridY, pR.VirtualGridToWorldRatio) - colliderWidth, colliderHeight := player.ColliderRadius*2, player.ColliderRadius*4 - playerCollider := battle.GenerateRectCollider(wx, wy, colliderWidth, colliderHeight, topPadding, bottomPadding, leftPadding, rightPadding, pR.collisionSpaceOffsetX, pR.collisionSpaceOffsetY, player, "Player") // the coords of all barrier boundaries are multiples of tileWidth(i.e. 16), by adding snapping y-padding when "landedOnGravityPushback" all "playerCollider.Y" would be a multiple of 1.0 - pR.Space.Add(playerCollider) - // Keep track of the collider in "pR.CollisionSysMap" - joinIndex := player.JoinIndex - collisionPlayerIndex := battle.COLLISION_PLAYER_INDEX_PREFIX + joinIndex - pR.CollisionSysMap[collisionPlayerIndex] = playerCollider - } for _, player := range pR.Players { joinIndex := player.JoinIndex diff --git a/charts/README.md b/charts/README.md index 84ff63f..43276b3 100644 --- a/charts/README.md +++ b/charts/README.md @@ -21,3 +21,8 @@ ffmpeg -vsync vfr -i LayDown1.gif -vf "scale=iw:188:force_original_aspect_ratio= ``` The command above uses same input-output width, but pads the output height with a top transparent section such that the output height is fixed to 188px. + +Similarly to crop a gif into pngs. +``` +ffmpeg -vsync vfr -i Idle1.gif -vf "crop=70:ih:(iw-ow-10):0" pngs/Idle1_%d.png +``` diff --git a/frontend/assets/plugin_scripts/jsexport.js b/frontend/assets/plugin_scripts/jsexport.js index 1d8605f..f31517a 100644 --- a/frontend/assets/plugin_scripts/jsexport.js +++ b/frontend/assets/plugin_scripts/jsexport.js @@ -4724,7 +4724,7 @@ $packages["resolv"] = (function() { return $pkg; })(); $packages["jsexport/battle"] = (function() { - var $pkg = {}, $init, math, resolv, Vec2D, Polygon2D, PlayerDownsync, InputFrameDecoded, Barrier, Bullet, MeleeBullet, FireballBullet, Skill, RoomDownsyncFrame, InputFrameDownsync, RingBuffer, SkillMapperType, CharacterConfig, SatResult, sliceType, sliceType$1, sliceType$2, ptrType, ptrType$1, ptrType$2, sliceType$3, sliceType$4, ptrType$3, ptrType$4, ptrType$5, ptrType$6, ptrType$7, sliceType$5, sliceType$6, sliceType$7, sliceType$8, sliceType$9, ptrType$8, sliceType$10, ptrType$9, sliceType$11, sliceType$12, ptrType$10, sliceType$13, ptrType$11, mapType, ptrType$12, skills, inAirSet, noOpSet, invinsibleSet, nonAttackingSet, NewRingBuffer, ConvertToInputFrameId, decodeInput, CalcPushbacks, isPolygonPairOverlapped, isPolygonPairSeparatedByDir, WorldToVirtualGridPos, VirtualGridToWorldPos, WorldToPolygonColliderBLPos, PolygonColliderBLToWorldPos, PolygonColliderBLToVirtualGridPos, VirtualGridToPolygonColliderBLPos, calcHardPushbacksNorms, deriveOpPattern, ApplyInputFrameDownsyncDynamicsOnSingleRenderFrame, GenerateRectCollider, generateRectColliderInCollisionSpace, GenerateConvexPolygonCollider, AlignPolygon2DToBoundingBox; + var $pkg = {}, $init, math, resolv, Vec2D, Polygon2D, PlayerDownsync, InputFrameDecoded, Barrier, Bullet, MeleeBullet, FireballBullet, Skill, RoomDownsyncFrame, InputFrameDownsync, RingBuffer, SkillMapperType, CharacterConfig, SatResult, sliceType, sliceType$1, sliceType$2, ptrType, ptrType$1, ptrType$2, sliceType$3, sliceType$4, ptrType$3, ptrType$4, ptrType$5, ptrType$6, ptrType$7, sliceType$5, sliceType$6, sliceType$7, sliceType$8, sliceType$9, ptrType$8, sliceType$10, ptrType$9, sliceType$11, sliceType$12, ptrType$10, sliceType$13, ptrType$11, mapType, ptrType$12, skills, inAirSet, noOpSet, invinsibleSet, nonAttackingSet, NewRingBuffer, ConvertToInputFrameId, decodeInput, CalcPushbacks, isPolygonPairOverlapped, isPolygonPairSeparatedByDir, WorldToVirtualGridPos, VirtualGridToWorldPos, WorldToPolygonColliderBLPos, PolygonColliderBLToWorldPos, PolygonColliderBLToVirtualGridPos, calcHardPushbacksNorms, deriveOpPattern, ApplyInputFrameDownsyncDynamicsOnSingleRenderFrame, GenerateRectCollider, generateRectColliderInCollisionSpace, GenerateConvexPolygonCollider, AlignPolygon2DToBoundingBox; math = $packages["math"]; resolv = $packages["resolv"]; Vec2D = $pkg.Vec2D = $newType(0, $kindStruct, "battle.Vec2D", true, "jsexport/battle", true, function(X_, Y_) { @@ -5359,14 +5359,6 @@ $packages["jsexport/battle"] = (function() { return WorldToVirtualGridPos(wx, wy); }; $pkg.PolygonColliderBLToVirtualGridPos = PolygonColliderBLToVirtualGridPos; - VirtualGridToPolygonColliderBLPos = function(vx, vy, halfBoundingW, halfBoundingH, topPadding, bottomPadding, leftPadding, rightPadding, collisionSpaceOffsetX, collisionSpaceOffsetY) { - var _tuple, bottomPadding, collisionSpaceOffsetX, collisionSpaceOffsetY, halfBoundingH, halfBoundingW, leftPadding, rightPadding, topPadding, vx, vy, wx, wy; - _tuple = VirtualGridToWorldPos(vx, vy); - wx = _tuple[0]; - wy = _tuple[1]; - return WorldToPolygonColliderBLPos(wx, wy, halfBoundingW, halfBoundingH, topPadding, bottomPadding, leftPadding, rightPadding, collisionSpaceOffsetX, collisionSpaceOffsetY); - }; - $pkg.VirtualGridToPolygonColliderBLPos = VirtualGridToPolygonColliderBLPos; calcHardPushbacksNorms = function(joinIndex, playerCollider, playerShape, snapIntoPlatformOverlap, pEffPushback) { var {_i, _r, _ref, _ref$1, _tmp, _tmp$1, _tuple, barrierShape, collision, isBarrier, joinIndex, obj, overlapResult, overlapped, pEffPushback, playerCollider, playerShape, pushbackX, pushbackY, ret, snapIntoPlatformOverlap, $s, $r, $c} = $restore(this, {joinIndex, playerCollider, playerShape, snapIntoPlatformOverlap, pEffPushback}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: @@ -5469,7 +5461,7 @@ $packages["jsexport/battle"] = (function() { return [patternId, jumpedOrNot, effDx, effDy]; }; ApplyInputFrameDownsyncDynamicsOnSingleRenderFrame = function(inputsBuffer, currRenderFrame, collisionSys, collisionSysMap, collisionSpaceOffsetX, collisionSpaceOffsetY, chConfigsOrderedByJoinIndex) { - var {_1, _entry, _entry$1, _entry$2, _entry$3, _entry$4, _entry$5, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _i$8, _i$9, _index, _index$1, _r, _r$1, _r$2, _r$3, _r$4, _ref, _ref$1, _ref$10, _ref$11, _ref$12, _ref$13, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _ref$9, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, atkedPlayerInNextFrame, bShape, bulletCollider, bulletColliders, bulletShape, bulletWx, bulletWy, chConfig, chConfig$1, chConfig$2, chConfigsOrderedByJoinIndex, collision, collision$1, collisionPlayerIndex, collisionPlayerIndex$1, collisionPlayerIndex$2, collisionSpaceOffsetX, collisionSpaceOffsetY, collisionSys, collisionSysMap, currPlayerDownsync, currPlayerDownsync$1, currPlayerDownsync$2, currPlayerDownsync$3, currPlayerDownsync$4, currRenderFrame, defenderShape, effDx, effDy, effPushbacks, existent, existent$1, existent$2, hardPushbackNorm, hardPushbackNorms, hitboxSizeWx, hitboxSizeWy, i, i$1, i$2, i$3, i$4, inputsBuffer, isAnotherPlayer, isBarrier, isBullet, joinIndex, joinIndex$1, joinIndex$2, joinIndex$3, jumpedOrNot, jumpedOrNotList, landedOnGravityPushback, meleeBullet, newBullet, newBulletCollider, newVx, newVy, nextRenderFrameMeleeBullets, nextRenderFramePlayers, normAlignmentWithGravity, obj, obj$1, offender, offender$1, oldFramesToRecover, oldNextCharacterState, overlapResult, overlapped, overlapped$1, patternId, playerCollider, playerCollider$1, playerCollider$2, playerShape, projectedMagnitude, pushbackVelX, pushbackVelY, pushbackX, pushbackY, roomCapacity, skillConfig, skillId, t, t$1, thatPlayerInNextFrame, thatPlayerInNextFrame$1, thatPlayerInNextFrame$2, thatPlayerInNextFrame$3, v, v$1, x, x$1, x$10, x$11, x$12, x$13, x$14, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, xfac, xfac$1, $s, $r, $c} = $restore(this, {inputsBuffer, currRenderFrame, collisionSys, collisionSysMap, collisionSpaceOffsetX, collisionSpaceOffsetY, chConfigsOrderedByJoinIndex}); + var {_1, _2, _entry, _entry$1, _entry$2, _i, _i$1, _i$10, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _i$8, _i$9, _index, _index$1, _index$2, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _ref$1, _ref$10, _ref$11, _ref$12, _ref$13, _ref$14, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _ref$9, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$18, _tmp$19, _tmp$2, _tmp$20, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, atkedPlayerInNextFrame, bShape, bulletCollider, bulletColliders, bulletShape, bulletWx, bulletWy, chConfig, chConfig$1, chConfig$2, chConfigsOrderedByJoinIndex, colliderHeight, colliderWidth, colliderWorldHeight, colliderWorldWidth, collision, collision$1, collisionSpaceOffsetX, collisionSpaceOffsetY, collisionSys, collisionSysMap, currPlayerDownsync, currPlayerDownsync$1, currPlayerDownsync$2, currPlayerDownsync$3, currPlayerDownsync$4, currRenderFrame, defenderShape, effDx, effDy, effPushbacks, existent, existent$1, existent$2, halfColliderHeightDiff, halfColliderWidthDiff, halfColliderWorldHeightDiff, hardPushbackNorm, hardPushbackNorms, hitboxSizeWx, hitboxSizeWy, i, i$1, i$2, i$3, i$4, inputsBuffer, isAnotherPlayer, isBarrier, isBullet, joinIndex, joinIndex$1, joinIndex$2, joinIndex$3, jumpedOrNot, jumpedOrNotList, landedOnGravityPushback, meleeBullet, newBullet, newBulletCollider, newVx, newVy, nextRenderFrameMeleeBullets, nextRenderFramePlayers, normAlignmentWithGravity, obj, obj$1, offender, offender$1, oldFramesToRecover, oldNextCharacterState, overlapResult, overlapped, overlapped$1, patternId, playerCollider, playerCollider$1, playerCollider$2, playerCollider$3, playerColliders, playerShape, projectedMagnitude, pushbackVelX, pushbackVelY, pushbackX, pushbackY, roomCapacity, skillConfig, skillId, t, t$1, thatPlayerInNextFrame, thatPlayerInNextFrame$1, thatPlayerInNextFrame$2, thatPlayerInNextFrame$3, v, v$1, wx, wy, x, x$1, x$10, x$11, x$12, x$13, x$14, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, xfac, xfac$1, $s, $r, $c} = $restore(this, {inputsBuffer, currRenderFrame, collisionSys, collisionSysMap, collisionSpaceOffsetX, collisionSpaceOffsetY, chConfigsOrderedByJoinIndex}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: roomCapacity = currRenderFrame.PlayersArr.$length; nextRenderFramePlayers = $makeSlice(sliceType$6, roomCapacity); @@ -5479,7 +5471,7 @@ $packages["jsexport/battle"] = (function() { if (!(_i < _ref.$length)) { break; } i = _i; currPlayerDownsync = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - ((i < 0 || i >= nextRenderFramePlayers.$length) ? ($throwRuntimeError("index out of range"), undefined) : nextRenderFramePlayers.$array[nextRenderFramePlayers.$offset + i] = new PlayerDownsync.ptr(currPlayerDownsync.Id, currPlayerDownsync.VirtualGridX, currPlayerDownsync.VirtualGridY, currPlayerDownsync.DirX, currPlayerDownsync.DirY, currPlayerDownsync.VelX, currPlayerDownsync.VelY, currPlayerDownsync.Speed, currPlayerDownsync.BattleState, currPlayerDownsync.JoinIndex, 0, currPlayerDownsync.Removed, currPlayerDownsync.Score, 0, currPlayerDownsync.FramesToRecover - 1 >> 0, currPlayerDownsync.FramesInChState + 1 >> 0, currPlayerDownsync.Hp, currPlayerDownsync.MaxHp, currPlayerDownsync.CharacterState, true, currPlayerDownsync.ActiveSkillId, currPlayerDownsync.ActiveSkillHit)); + ((i < 0 || i >= nextRenderFramePlayers.$length) ? ($throwRuntimeError("index out of range"), undefined) : nextRenderFramePlayers.$array[nextRenderFramePlayers.$offset + i] = new PlayerDownsync.ptr(currPlayerDownsync.Id, currPlayerDownsync.VirtualGridX, currPlayerDownsync.VirtualGridY, currPlayerDownsync.DirX, currPlayerDownsync.DirY, currPlayerDownsync.VelX, currPlayerDownsync.VelY, currPlayerDownsync.Speed, currPlayerDownsync.BattleState, currPlayerDownsync.JoinIndex, currPlayerDownsync.ColliderRadius, currPlayerDownsync.Removed, currPlayerDownsync.Score, 0, currPlayerDownsync.FramesToRecover - 1 >> 0, currPlayerDownsync.FramesInChState + 1 >> 0, currPlayerDownsync.Hp, currPlayerDownsync.MaxHp, currPlayerDownsync.CharacterState, true, currPlayerDownsync.ActiveSkillId, currPlayerDownsync.ActiveSkillHit)); if (((i < 0 || i >= nextRenderFramePlayers.$length) ? ($throwRuntimeError("index out of range"), undefined) : nextRenderFramePlayers.$array[nextRenderFramePlayers.$offset + i]).FramesToRecover < 0) { ((i < 0 || i >= nextRenderFramePlayers.$length) ? ($throwRuntimeError("index out of range"), undefined) : nextRenderFramePlayers.$array[nextRenderFramePlayers.$offset + i]).FramesToRecover = 0; } @@ -5549,6 +5541,7 @@ $packages["jsexport/battle"] = (function() { _i$1++; $s = 1; continue; case 2: + playerColliders = $makeSlice(sliceType$10, currRenderFrame.PlayersArr.$length, currRenderFrame.PlayersArr.$length); _ref$3 = currRenderFrame.PlayersArr; _i$2 = 0; /* while (true) { */ case 4: @@ -5560,9 +5553,6 @@ $packages["jsexport/battle"] = (function() { _tmp$3 = 0; (x$2 = joinIndex$1 - 1 >> 0, ((x$2 < 0 || x$2 >= effPushbacks.$length) ? ($throwRuntimeError("index out of range"), undefined) : effPushbacks.$array[effPushbacks.$offset + x$2])).X = _tmp$2; (x$3 = joinIndex$1 - 1 >> 0, ((x$3 < 0 || x$3 >= effPushbacks.$length) ? ($throwRuntimeError("index out of range"), undefined) : effPushbacks.$array[effPushbacks.$offset + x$3])).Y = _tmp$3; - collisionPlayerIndex = 131072 + joinIndex$1 >> 0; - playerCollider = (_entry$1 = collisionSysMap[$Int32.keyFor(collisionPlayerIndex)], _entry$1 !== undefined ? _entry$1.v : ptrType$8.nil); - thatPlayerInNextFrame$1 = ((i$2 < 0 || i$2 >= nextRenderFramePlayers.$length) ? ($throwRuntimeError("index out of range"), undefined) : nextRenderFramePlayers.$array[nextRenderFramePlayers.$offset + i$2]); chConfig$1 = ((i$2 < 0 || i$2 >= chConfigsOrderedByJoinIndex.$length) ? ($throwRuntimeError("index out of range"), undefined) : chConfigsOrderedByJoinIndex.$array[chConfigsOrderedByJoinIndex.$offset + i$2]); _tmp$4 = currPlayerDownsync$2.VirtualGridX + currPlayerDownsync$2.VelX >> 0; _tmp$5 = currPlayerDownsync$2.VirtualGridY + currPlayerDownsync$2.VelY >> 0; @@ -5571,10 +5561,33 @@ $packages["jsexport/battle"] = (function() { if (((i$2 < 0 || i$2 >= jumpedOrNotList.$length) ? ($throwRuntimeError("index out of range"), undefined) : jumpedOrNotList.$array[jumpedOrNotList.$offset + i$2])) { newVy = newVy + (chConfig$1.JumpingInitVelY) >> 0; } - _tuple$2 = VirtualGridToPolygonColliderBLPos(newVx, newVy, playerCollider.W * 0.5, playerCollider.H * 0.5, 0, 0, 0, 0, collisionSpaceOffsetX, collisionSpaceOffsetY); - playerCollider.X = _tuple$2[0]; - playerCollider.Y = _tuple$2[1]; - $r = playerCollider.Update(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _tuple$2 = VirtualGridToWorldPos(newVx, newVy); + wx = _tuple$2[0]; + wy = _tuple$2[1]; + _tmp$6 = $imul(currPlayerDownsync$2.ColliderRadius, 2); + _tmp$7 = $imul(currPlayerDownsync$2.ColliderRadius, 4); + colliderWidth = _tmp$6; + colliderHeight = _tmp$7; + _1 = currPlayerDownsync$2.CharacterState; + if (_1 === (9)) { + _tmp$8 = $imul(currPlayerDownsync$2.ColliderRadius, 4); + _tmp$9 = $imul(currPlayerDownsync$2.ColliderRadius, 2); + colliderWidth = _tmp$8; + colliderHeight = _tmp$9; + } else if ((_1 === (8)) || (_1 === (4)) || (_1 === (5))) { + _tmp$10 = $imul(currPlayerDownsync$2.ColliderRadius, 2); + _tmp$11 = $imul(currPlayerDownsync$2.ColliderRadius, 2); + colliderWidth = _tmp$10; + colliderHeight = _tmp$11; + } + _tuple$3 = VirtualGridToWorldPos(colliderWidth, colliderHeight); + colliderWorldWidth = _tuple$3[0]; + colliderWorldHeight = _tuple$3[1]; + _r$1 = GenerateRectCollider(wx, wy, colliderWorldWidth, colliderWorldHeight, 0.1, 0.1, 0.1, 0.1, collisionSpaceOffsetX, collisionSpaceOffsetY, currPlayerDownsync$2, "Player"); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + playerCollider = _r$1; + ((i$2 < 0 || i$2 >= playerColliders.$length) ? ($throwRuntimeError("index out of range"), undefined) : playerColliders.$array[playerColliders.$offset + i$2] = playerCollider); + $r = collisionSys.Add(new sliceType$10([playerCollider])); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + thatPlayerInNextFrame$1 = ((i$2 < 0 || i$2 >= nextRenderFramePlayers.$length) ? ($throwRuntimeError("index out of range"), undefined) : nextRenderFramePlayers.$array[nextRenderFramePlayers.$offset + i$2]); if (currPlayerDownsync$2.InAir) { thatPlayerInNextFrame$1.VelX = thatPlayerInNextFrame$1.VelX + (0) >> 0; thatPlayerInNextFrame$1.VelY = thatPlayerInNextFrame$1.VelY + (-50) >> 0; @@ -5585,64 +5598,63 @@ $packages["jsexport/battle"] = (function() { bulletColliders = $makeSlice(sliceType$10, 0, currRenderFrame.MeleeBullets.$length); _ref$4 = currRenderFrame.MeleeBullets; _i$3 = 0; - /* while (true) { */ case 7: - /* if (!(_i$3 < _ref$4.$length)) { break; } */ if(!(_i$3 < _ref$4.$length)) { $s = 8; continue; } + /* while (true) { */ case 8: + /* if (!(_i$3 < _ref$4.$length)) { break; } */ if(!(_i$3 < _ref$4.$length)) { $s = 9; continue; } meleeBullet = ((_i$3 < 0 || _i$3 >= _ref$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$4.$array[_ref$4.$offset + _i$3]); - /* */ if (((meleeBullet.Bullet.OriginatedRenderFrameId + meleeBullet.Bullet.StartupFrames >> 0) <= currRenderFrame.Id) && (((meleeBullet.Bullet.OriginatedRenderFrameId + meleeBullet.Bullet.StartupFrames >> 0) + meleeBullet.Bullet.ActiveFrames >> 0) > currRenderFrame.Id)) { $s = 9; continue; } - /* */ $s = 10; continue; - /* if (((meleeBullet.Bullet.OriginatedRenderFrameId + meleeBullet.Bullet.StartupFrames >> 0) <= currRenderFrame.Id) && (((meleeBullet.Bullet.OriginatedRenderFrameId + meleeBullet.Bullet.StartupFrames >> 0) + meleeBullet.Bullet.ActiveFrames >> 0) > currRenderFrame.Id)) { */ case 9: + /* */ if (((meleeBullet.Bullet.OriginatedRenderFrameId + meleeBullet.Bullet.StartupFrames >> 0) <= currRenderFrame.Id) && (((meleeBullet.Bullet.OriginatedRenderFrameId + meleeBullet.Bullet.StartupFrames >> 0) + meleeBullet.Bullet.ActiveFrames >> 0) > currRenderFrame.Id)) { $s = 10; continue; } + /* */ $s = 11; continue; + /* if (((meleeBullet.Bullet.OriginatedRenderFrameId + meleeBullet.Bullet.StartupFrames >> 0) <= currRenderFrame.Id) && (((meleeBullet.Bullet.OriginatedRenderFrameId + meleeBullet.Bullet.StartupFrames >> 0) + meleeBullet.Bullet.ActiveFrames >> 0) > currRenderFrame.Id)) { */ case 10: offender = (x$4 = currRenderFrame.PlayersArr, x$5 = meleeBullet.Bullet.OffenderJoinIndex - 1 >> 0, ((x$5 < 0 || x$5 >= x$4.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + x$5])); xfac = 1; if (0 > offender.DirX) { xfac = -xfac; } - _tuple$3 = VirtualGridToWorldPos(offender.VirtualGridX + ($imul(xfac, meleeBullet.Bullet.HitboxOffsetX)) >> 0, offender.VirtualGridY); - bulletWx = _tuple$3[0]; - bulletWy = _tuple$3[1]; - _tuple$4 = VirtualGridToWorldPos(meleeBullet.Bullet.HitboxSizeX, meleeBullet.Bullet.HitboxSizeY); - hitboxSizeWx = _tuple$4[0]; - hitboxSizeWy = _tuple$4[1]; - _r$1 = GenerateRectCollider(bulletWx, bulletWy, hitboxSizeWx, hitboxSizeWy, 0.1, 0.1, 0.1, 0.1, collisionSpaceOffsetX, collisionSpaceOffsetY, meleeBullet, "MeleeBullet"); /* */ $s = 12; case 12: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - newBulletCollider = _r$1; - $r = collisionSys.Add(new sliceType$10([newBulletCollider])); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _tuple$4 = VirtualGridToWorldPos(offender.VirtualGridX + ($imul(xfac, meleeBullet.Bullet.HitboxOffsetX)) >> 0, offender.VirtualGridY); + bulletWx = _tuple$4[0]; + bulletWy = _tuple$4[1]; + _tuple$5 = VirtualGridToWorldPos(meleeBullet.Bullet.HitboxSizeX, meleeBullet.Bullet.HitboxSizeY); + hitboxSizeWx = _tuple$5[0]; + hitboxSizeWy = _tuple$5[1]; + _r$2 = GenerateRectCollider(bulletWx, bulletWy, hitboxSizeWx, hitboxSizeWy, 0.1, 0.1, 0.1, 0.1, collisionSpaceOffsetX, collisionSpaceOffsetY, meleeBullet, "MeleeBullet"); /* */ $s = 13; case 13: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + newBulletCollider = _r$2; + $r = collisionSys.Add(new sliceType$10([newBulletCollider])); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } bulletColliders = $append(bulletColliders, newBulletCollider); - $s = 11; continue; - /* } else { */ case 10: + $s = 12; continue; + /* } else { */ case 11: nextRenderFrameMeleeBullets = $append(nextRenderFrameMeleeBullets, meleeBullet); - /* } */ case 11: + /* } */ case 12: _i$3++; - $s = 7; continue; - case 8: + $s = 8; continue; + case 9: _ref$5 = currRenderFrame.PlayersArr; _i$4 = 0; - /* while (true) { */ case 14: - /* if (!(_i$4 < _ref$5.$length)) { break; } */ if(!(_i$4 < _ref$5.$length)) { $s = 15; continue; } + /* while (true) { */ case 15: + /* if (!(_i$4 < _ref$5.$length)) { break; } */ if(!(_i$4 < _ref$5.$length)) { $s = 16; continue; } i$3 = _i$4; currPlayerDownsync$3 = ((_i$4 < 0 || _i$4 >= _ref$5.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$5.$array[_ref$5.$offset + _i$4]); joinIndex$2 = currPlayerDownsync$3.JoinIndex; - collisionPlayerIndex$1 = 131072 + joinIndex$2 >> 0; - playerCollider$1 = (_entry$2 = collisionSysMap[$Int32.keyFor(collisionPlayerIndex$1)], _entry$2 !== undefined ? _entry$2.v : ptrType$8.nil); + playerCollider$1 = ((i$3 < 0 || i$3 >= playerColliders.$length) ? ($throwRuntimeError("index out of range"), undefined) : playerColliders.$array[playerColliders.$offset + i$3]); playerShape = $assertType(playerCollider$1.Shape, ptrType$6); - _r$2 = calcHardPushbacksNorms(joinIndex$2, playerCollider$1, playerShape, 0.1, (x$6 = joinIndex$2 - 1 >> 0, ((x$6 < 0 || x$6 >= effPushbacks.$length) ? ($throwRuntimeError("index out of range"), undefined) : effPushbacks.$array[effPushbacks.$offset + x$6]))); /* */ $s = 16; case 16: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - (x$7 = joinIndex$2 - 1 >> 0, ((x$7 < 0 || x$7 >= hardPushbackNorms.$length) ? ($throwRuntimeError("index out of range"), undefined) : hardPushbackNorms.$array[hardPushbackNorms.$offset + x$7] = _r$2)); + _r$3 = calcHardPushbacksNorms(joinIndex$2, playerCollider$1, playerShape, 0.1, (x$6 = joinIndex$2 - 1 >> 0, ((x$6 < 0 || x$6 >= effPushbacks.$length) ? ($throwRuntimeError("index out of range"), undefined) : effPushbacks.$array[effPushbacks.$offset + x$6]))); /* */ $s = 17; case 17: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + (x$7 = joinIndex$2 - 1 >> 0, ((x$7 < 0 || x$7 >= hardPushbackNorms.$length) ? ($throwRuntimeError("index out of range"), undefined) : hardPushbackNorms.$array[hardPushbackNorms.$offset + x$7] = _r$3)); thatPlayerInNextFrame$2 = ((i$3 < 0 || i$3 >= nextRenderFramePlayers.$length) ? ($throwRuntimeError("index out of range"), undefined) : nextRenderFramePlayers.$array[nextRenderFramePlayers.$offset + i$3]); chConfig$2 = ((i$3 < 0 || i$3 >= chConfigsOrderedByJoinIndex.$length) ? ($throwRuntimeError("index out of range"), undefined) : chConfigsOrderedByJoinIndex.$array[chConfigsOrderedByJoinIndex.$offset + i$3]); landedOnGravityPushback = false; collision = playerCollider$1.Check(0, 0, new sliceType$4([])); - /* */ if (!(ptrType$3.nil === collision)) { $s = 17; continue; } - /* */ $s = 18; continue; - /* if (!(ptrType$3.nil === collision)) { */ case 17: + /* */ if (!(ptrType$3.nil === collision)) { $s = 18; continue; } + /* */ $s = 19; continue; + /* if (!(ptrType$3.nil === collision)) { */ case 18: _ref$6 = collision.Objects; _i$5 = 0; - /* while (true) { */ case 19: - /* if (!(_i$5 < _ref$6.$length)) { break; } */ if(!(_i$5 < _ref$6.$length)) { $s = 20; continue; } + /* while (true) { */ case 20: + /* if (!(_i$5 < _ref$6.$length)) { break; } */ if(!(_i$5 < _ref$6.$length)) { $s = 21; continue; } obj = ((_i$5 < 0 || _i$5 >= _ref$6.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$6.$array[_ref$6.$offset + _i$5]); - _tmp$6 = false; - _tmp$7 = false; - _tmp$8 = false; - isBarrier = _tmp$6; - isAnotherPlayer = _tmp$7; - isBullet = _tmp$8; + _tmp$12 = false; + _tmp$13 = false; + _tmp$14 = false; + isBarrier = _tmp$12; + isAnotherPlayer = _tmp$13; + isBullet = _tmp$14; _ref$7 = obj.Data; if ($assertType(_ref$7, ptrType$5, true)[1]) { isAnotherPlayer = true; @@ -5653,25 +5665,25 @@ $packages["jsexport/battle"] = (function() { } if (isBullet) { _i$5++; - /* continue; */ $s = 19; continue; + /* continue; */ $s = 20; continue; } bShape = $assertType(obj.Shape, ptrType$6); - _r$3 = CalcPushbacks(0, 0, playerShape, bShape); /* */ $s = 21; case 21: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _tuple$5 = _r$3; - overlapped = _tuple$5[0]; - pushbackX = _tuple$5[1]; - pushbackY = _tuple$5[2]; - overlapResult = _tuple$5[3]; + _r$4 = CalcPushbacks(0, 0, playerShape, bShape); /* */ $s = 22; case 22: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _tuple$6 = _r$4; + overlapped = _tuple$6[0]; + pushbackX = _tuple$6[1]; + pushbackY = _tuple$6[2]; + overlapResult = _tuple$6[3]; if (!overlapped) { _i$5++; - /* continue; */ $s = 19; continue; + /* continue; */ $s = 20; continue; } normAlignmentWithGravity = overlapResult.OverlapX * 0 + overlapResult.OverlapY * -1; if (isAnotherPlayer) { - _tmp$9 = (overlapResult.Overlap - 0.2) * overlapResult.OverlapX; - _tmp$10 = (overlapResult.Overlap - 0.2) * overlapResult.OverlapY; - pushbackX = _tmp$9; - pushbackY = _tmp$10; + _tmp$15 = (overlapResult.Overlap - 0.2) * overlapResult.OverlapX; + _tmp$16 = (overlapResult.Overlap - 0.2) * overlapResult.OverlapY; + pushbackX = _tmp$15; + pushbackY = _tmp$16; } _ref$8 = (x$8 = joinIndex$2 - 1 >> 0, ((x$8 < 0 || x$8 >= hardPushbackNorms.$length) ? ($throwRuntimeError("index out of range"), undefined) : hardPushbackNorms.$array[hardPushbackNorms.$offset + x$8])).$get(); _i$6 = 0; @@ -5693,9 +5705,9 @@ $packages["jsexport/battle"] = (function() { landedOnGravityPushback = true; } _i$5++; - $s = 19; continue; - case 20: - /* } */ case 18: + $s = 20; continue; + case 21: + /* } */ case 19: if (landedOnGravityPushback) { thatPlayerInNextFrame$2.InAir = false; if (currPlayerDownsync$3.InAir && 0 >= currPlayerDownsync$3.VelY) { @@ -5705,6 +5717,14 @@ $packages["jsexport/battle"] = (function() { thatPlayerInNextFrame$2.CharacterState = 9; thatPlayerInNextFrame$2.FramesToRecover = chConfig$2.LayDownFramesToRecover; } else { + _tmp$17 = 0; + _tmp$18 = currPlayerDownsync$3.ColliderRadius; + halfColliderWidthDiff = _tmp$17; + halfColliderHeightDiff = _tmp$18; + _tuple$7 = VirtualGridToWorldPos(halfColliderWidthDiff, halfColliderHeightDiff); + halfColliderWorldHeightDiff = _tuple$7[1]; + _index$2 = joinIndex$2 - 1 >> 0; + ((_index$2 < 0 || _index$2 >= effPushbacks.$length) ? ($throwRuntimeError("index out of range"), undefined) : effPushbacks.$array[effPushbacks.$offset + _index$2]).Y = ((_index$2 < 0 || _index$2 >= effPushbacks.$length) ? ($throwRuntimeError("index out of range"), undefined) : effPushbacks.$array[effPushbacks.$offset + _index$2]).Y - (halfColliderWorldHeightDiff); thatPlayerInNextFrame$2.CharacterState = 0; thatPlayerInNextFrame$2.FramesToRecover = 0; } @@ -5722,63 +5742,63 @@ $packages["jsexport/battle"] = (function() { } } _i$4++; - $s = 14; continue; - case 15: + $s = 15; continue; + case 16: _ref$9 = bulletColliders; _i$7 = 0; - /* while (true) { */ case 22: - /* if (!(_i$7 < _ref$9.$length)) { break; } */ if(!(_i$7 < _ref$9.$length)) { $s = 23; continue; } + /* while (true) { */ case 23: + /* if (!(_i$7 < _ref$9.$length)) { break; } */ if(!(_i$7 < _ref$9.$length)) { $s = 24; continue; } bulletCollider = ((_i$7 < 0 || _i$7 >= _ref$9.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$9.$array[_ref$9.$offset + _i$7]); collision$1 = bulletCollider.Check(0, 0, new sliceType$4([])); bulletCollider.Space.Remove(new sliceType$10([bulletCollider])); _ref$10 = bulletCollider.Data; - /* */ if ($assertType(_ref$10, ptrType$1, true)[1]) { $s = 24; continue; } - /* */ $s = 25; continue; - /* if ($assertType(_ref$10, ptrType$1, true)[1]) { */ case 24: + /* */ if ($assertType(_ref$10, ptrType$1, true)[1]) { $s = 25; continue; } + /* */ $s = 26; continue; + /* if ($assertType(_ref$10, ptrType$1, true)[1]) { */ case 25: v$1 = _ref$10.$val; if (ptrType$3.nil === collision$1) { nextRenderFrameMeleeBullets = $append(nextRenderFrameMeleeBullets, v$1); _i$7++; - /* continue; */ $s = 22; continue; + /* continue; */ $s = 23; continue; } bulletShape = $assertType(bulletCollider.Shape, ptrType$6); offender$1 = (x$9 = currRenderFrame.PlayersArr, x$10 = v$1.Bullet.OffenderJoinIndex - 1 >> 0, ((x$10 < 0 || x$10 >= x$9.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$9.$array[x$9.$offset + x$10])); _ref$11 = collision$1.Objects; _i$8 = 0; - /* while (true) { */ case 26: - /* if (!(_i$8 < _ref$11.$length)) { break; } */ if(!(_i$8 < _ref$11.$length)) { $s = 27; continue; } + /* while (true) { */ case 27: + /* if (!(_i$8 < _ref$11.$length)) { break; } */ if(!(_i$8 < _ref$11.$length)) { $s = 28; continue; } obj$1 = ((_i$8 < 0 || _i$8 >= _ref$11.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$11.$array[_ref$11.$offset + _i$8]); defenderShape = $assertType(obj$1.Shape, ptrType$6); _ref$12 = obj$1.Data; - /* */ if ($assertType(_ref$12, ptrType$5, true)[1]) { $s = 28; continue; } - /* */ $s = 29; continue; - /* if ($assertType(_ref$12, ptrType$5, true)[1]) { */ case 28: + /* */ if ($assertType(_ref$12, ptrType$5, true)[1]) { $s = 29; continue; } + /* */ $s = 30; continue; + /* if ($assertType(_ref$12, ptrType$5, true)[1]) { */ case 29: t = _ref$12.$val; if (v$1.Bullet.OffenderJoinIndex === t.JoinIndex) { _i$8++; - /* continue; */ $s = 26; continue; + /* continue; */ $s = 27; continue; } - _tuple$6 = (_entry$3 = invinsibleSet[$Int32.keyFor(t.CharacterState)], _entry$3 !== undefined ? [_entry$3.v, true] : [false, false]); - existent$1 = _tuple$6[1]; + _tuple$8 = (_entry$1 = invinsibleSet[$Int32.keyFor(t.CharacterState)], _entry$1 !== undefined ? [_entry$1.v, true] : [false, false]); + existent$1 = _tuple$8[1]; if (existent$1) { _i$8++; - /* continue; */ $s = 26; continue; + /* continue; */ $s = 27; continue; } - _r$4 = CalcPushbacks(0, 0, bulletShape, defenderShape); /* */ $s = 31; case 31: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - _tuple$7 = _r$4; - overlapped$1 = _tuple$7[0]; + _r$5 = CalcPushbacks(0, 0, bulletShape, defenderShape); /* */ $s = 32; case 32: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + _tuple$9 = _r$5; + overlapped$1 = _tuple$9[0]; if (!overlapped$1) { _i$8++; - /* continue; */ $s = 26; continue; + /* continue; */ $s = 27; continue; } xfac$1 = 1; if (0 > offender$1.DirX) { xfac$1 = -xfac$1; } - _tmp$11 = $imul(xfac$1, v$1.Bullet.PushbackVelX); - _tmp$12 = v$1.Bullet.PushbackVelY; - pushbackVelX = _tmp$11; - pushbackVelY = _tmp$12; + _tmp$19 = $imul(xfac$1, v$1.Bullet.PushbackVelX); + _tmp$20 = v$1.Bullet.PushbackVelY; + pushbackVelX = _tmp$19; + pushbackVelY = _tmp$20; atkedPlayerInNextFrame = (x$11 = t.JoinIndex - 1 >> 0, ((x$11 < 0 || x$11 >= nextRenderFramePlayers.$length) ? ($throwRuntimeError("index out of range"), undefined) : nextRenderFramePlayers.$array[nextRenderFramePlayers.$offset + x$11])); atkedPlayerInNextFrame.VelX = pushbackVelX; atkedPlayerInNextFrame.VelY = pushbackVelY; @@ -5791,17 +5811,17 @@ $packages["jsexport/battle"] = (function() { if (v$1.Bullet.HitStunFrames > oldFramesToRecover) { atkedPlayerInNextFrame.FramesToRecover = v$1.Bullet.HitStunFrames; } - $s = 30; continue; - /* } else { */ case 29: + $s = 31; continue; + /* } else { */ case 30: t$1 = _ref$12; - /* } */ case 30: + /* } */ case 31: _i$8++; - $s = 26; continue; - case 27: - /* } */ case 25: + $s = 27; continue; + case 28: + /* } */ case 26: _i$7++; - $s = 22; continue; - case 23: + $s = 23; continue; + case 24: _ref$13 = currRenderFrame.PlayersArr; _i$9 = 0; while (true) { @@ -5809,40 +5829,47 @@ $packages["jsexport/battle"] = (function() { i$4 = _i$9; currPlayerDownsync$4 = ((_i$9 < 0 || _i$9 >= _ref$13.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$13.$array[_ref$13.$offset + _i$9]); joinIndex$3 = currPlayerDownsync$4.JoinIndex; - collisionPlayerIndex$2 = 131072 + joinIndex$3 >> 0; - playerCollider$2 = (_entry$4 = collisionSysMap[$Int32.keyFor(collisionPlayerIndex$2)], _entry$4 !== undefined ? _entry$4.v : ptrType$8.nil); + playerCollider$2 = ((i$4 < 0 || i$4 >= playerColliders.$length) ? ($throwRuntimeError("index out of range"), undefined) : playerColliders.$array[playerColliders.$offset + i$4]); thatPlayerInNextFrame$3 = ((i$4 < 0 || i$4 >= nextRenderFramePlayers.$length) ? ($throwRuntimeError("index out of range"), undefined) : nextRenderFramePlayers.$array[nextRenderFramePlayers.$offset + i$4]); - _tuple$8 = PolygonColliderBLToVirtualGridPos(playerCollider$2.X - (x$13 = joinIndex$3 - 1 >> 0, ((x$13 < 0 || x$13 >= effPushbacks.$length) ? ($throwRuntimeError("index out of range"), undefined) : effPushbacks.$array[effPushbacks.$offset + x$13])).X, playerCollider$2.Y - (x$14 = joinIndex$3 - 1 >> 0, ((x$14 < 0 || x$14 >= effPushbacks.$length) ? ($throwRuntimeError("index out of range"), undefined) : effPushbacks.$array[effPushbacks.$offset + x$14])).Y, playerCollider$2.W * 0.5, playerCollider$2.H * 0.5, 0, 0, 0, 0, collisionSpaceOffsetX, collisionSpaceOffsetY); - thatPlayerInNextFrame$3.VirtualGridX = _tuple$8[0]; - thatPlayerInNextFrame$3.VirtualGridY = _tuple$8[1]; + _tuple$10 = PolygonColliderBLToVirtualGridPos(playerCollider$2.X - (x$13 = joinIndex$3 - 1 >> 0, ((x$13 < 0 || x$13 >= effPushbacks.$length) ? ($throwRuntimeError("index out of range"), undefined) : effPushbacks.$array[effPushbacks.$offset + x$13])).X, playerCollider$2.Y - (x$14 = joinIndex$3 - 1 >> 0, ((x$14 < 0 || x$14 >= effPushbacks.$length) ? ($throwRuntimeError("index out of range"), undefined) : effPushbacks.$array[effPushbacks.$offset + x$14])).Y, playerCollider$2.W * 0.5, playerCollider$2.H * 0.5, 0, 0, 0, 0, collisionSpaceOffsetX, collisionSpaceOffsetY); + thatPlayerInNextFrame$3.VirtualGridX = _tuple$10[0]; + thatPlayerInNextFrame$3.VirtualGridY = _tuple$10[1]; if (thatPlayerInNextFrame$3.InAir) { oldNextCharacterState = thatPlayerInNextFrame$3.CharacterState; - _1 = oldNextCharacterState; - if ((_1 === (0)) || (_1 === (1))) { + _2 = oldNextCharacterState; + if ((_2 === (0)) || (_2 === (1))) { if (((i$4 < 0 || i$4 >= jumpedOrNotList.$length) ? ($throwRuntimeError("index out of range"), undefined) : jumpedOrNotList.$array[jumpedOrNotList.$offset + i$4]) || (5 === currPlayerDownsync$4.CharacterState)) { thatPlayerInNextFrame$3.CharacterState = 5; } else { thatPlayerInNextFrame$3.CharacterState = 4; } - } else if (_1 === (2)) { + } else if (_2 === (2)) { thatPlayerInNextFrame$3.CharacterState = 6; - } else if (_1 === (3)) { + } else if (_2 === (3)) { thatPlayerInNextFrame$3.CharacterState = 7; } } if (!((thatPlayerInNextFrame$3.CharacterState === currPlayerDownsync$4.CharacterState))) { thatPlayerInNextFrame$3.FramesInChState = 0; } - _tuple$9 = (_entry$5 = nonAttackingSet[$Int32.keyFor(thatPlayerInNextFrame$3.CharacterState)], _entry$5 !== undefined ? [_entry$5.v, true] : [false, false]); - existent$2 = _tuple$9[1]; + _tuple$11 = (_entry$2 = nonAttackingSet[$Int32.keyFor(thatPlayerInNextFrame$3.CharacterState)], _entry$2 !== undefined ? [_entry$2.v, true] : [false, false]); + existent$2 = _tuple$11[1]; if (existent$2) { thatPlayerInNextFrame$3.ActiveSkillId = -1; thatPlayerInNextFrame$3.ActiveSkillHit = -1; } _i$9++; } + _ref$14 = playerColliders; + _i$10 = 0; + while (true) { + if (!(_i$10 < _ref$14.$length)) { break; } + playerCollider$3 = ((_i$10 < 0 || _i$10 >= _ref$14.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$14.$array[_ref$14.$offset + _i$10]); + playerCollider$3.Space.Remove(new sliceType$10([playerCollider$3])); + _i$10++; + } $s = -1; return new RoomDownsyncFrame.ptr(currRenderFrame.Id + 1 >> 0, nextRenderFramePlayers, new $Int64(0, 0), nextRenderFrameMeleeBullets, sliceType$11.nil, new $Uint64(0, 0), false, false); - /* */ } return; } var $f = {$blk: ApplyInputFrameDownsyncDynamicsOnSingleRenderFrame, $c: true, $r, _1, _entry, _entry$1, _entry$2, _entry$3, _entry$4, _entry$5, _i, _i$1, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _i$8, _i$9, _index, _index$1, _r, _r$1, _r$2, _r$3, _r$4, _ref, _ref$1, _ref$10, _ref$11, _ref$12, _ref$13, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _ref$9, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, atkedPlayerInNextFrame, bShape, bulletCollider, bulletColliders, bulletShape, bulletWx, bulletWy, chConfig, chConfig$1, chConfig$2, chConfigsOrderedByJoinIndex, collision, collision$1, collisionPlayerIndex, collisionPlayerIndex$1, collisionPlayerIndex$2, collisionSpaceOffsetX, collisionSpaceOffsetY, collisionSys, collisionSysMap, currPlayerDownsync, currPlayerDownsync$1, currPlayerDownsync$2, currPlayerDownsync$3, currPlayerDownsync$4, currRenderFrame, defenderShape, effDx, effDy, effPushbacks, existent, existent$1, existent$2, hardPushbackNorm, hardPushbackNorms, hitboxSizeWx, hitboxSizeWy, i, i$1, i$2, i$3, i$4, inputsBuffer, isAnotherPlayer, isBarrier, isBullet, joinIndex, joinIndex$1, joinIndex$2, joinIndex$3, jumpedOrNot, jumpedOrNotList, landedOnGravityPushback, meleeBullet, newBullet, newBulletCollider, newVx, newVy, nextRenderFrameMeleeBullets, nextRenderFramePlayers, normAlignmentWithGravity, obj, obj$1, offender, offender$1, oldFramesToRecover, oldNextCharacterState, overlapResult, overlapped, overlapped$1, patternId, playerCollider, playerCollider$1, playerCollider$2, playerShape, projectedMagnitude, pushbackVelX, pushbackVelY, pushbackX, pushbackY, roomCapacity, skillConfig, skillId, t, t$1, thatPlayerInNextFrame, thatPlayerInNextFrame$1, thatPlayerInNextFrame$2, thatPlayerInNextFrame$3, v, v$1, x, x$1, x$10, x$11, x$12, x$13, x$14, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, xfac, xfac$1, $s};return $f; + /* */ } return; } var $f = {$blk: ApplyInputFrameDownsyncDynamicsOnSingleRenderFrame, $c: true, $r, _1, _2, _entry, _entry$1, _entry$2, _i, _i$1, _i$10, _i$2, _i$3, _i$4, _i$5, _i$6, _i$7, _i$8, _i$9, _index, _index$1, _index$2, _r, _r$1, _r$2, _r$3, _r$4, _r$5, _ref, _ref$1, _ref$10, _ref$11, _ref$12, _ref$13, _ref$14, _ref$2, _ref$3, _ref$4, _ref$5, _ref$6, _ref$7, _ref$8, _ref$9, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$12, _tmp$13, _tmp$14, _tmp$15, _tmp$16, _tmp$17, _tmp$18, _tmp$19, _tmp$2, _tmp$20, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _tuple, _tuple$1, _tuple$10, _tuple$11, _tuple$2, _tuple$3, _tuple$4, _tuple$5, _tuple$6, _tuple$7, _tuple$8, _tuple$9, atkedPlayerInNextFrame, bShape, bulletCollider, bulletColliders, bulletShape, bulletWx, bulletWy, chConfig, chConfig$1, chConfig$2, chConfigsOrderedByJoinIndex, colliderHeight, colliderWidth, colliderWorldHeight, colliderWorldWidth, collision, collision$1, collisionSpaceOffsetX, collisionSpaceOffsetY, collisionSys, collisionSysMap, currPlayerDownsync, currPlayerDownsync$1, currPlayerDownsync$2, currPlayerDownsync$3, currPlayerDownsync$4, currRenderFrame, defenderShape, effDx, effDy, effPushbacks, existent, existent$1, existent$2, halfColliderHeightDiff, halfColliderWidthDiff, halfColliderWorldHeightDiff, hardPushbackNorm, hardPushbackNorms, hitboxSizeWx, hitboxSizeWy, i, i$1, i$2, i$3, i$4, inputsBuffer, isAnotherPlayer, isBarrier, isBullet, joinIndex, joinIndex$1, joinIndex$2, joinIndex$3, jumpedOrNot, jumpedOrNotList, landedOnGravityPushback, meleeBullet, newBullet, newBulletCollider, newVx, newVy, nextRenderFrameMeleeBullets, nextRenderFramePlayers, normAlignmentWithGravity, obj, obj$1, offender, offender$1, oldFramesToRecover, oldNextCharacterState, overlapResult, overlapped, overlapped$1, patternId, playerCollider, playerCollider$1, playerCollider$2, playerCollider$3, playerColliders, playerShape, projectedMagnitude, pushbackVelX, pushbackVelY, pushbackX, pushbackY, roomCapacity, skillConfig, skillId, t, t$1, thatPlayerInNextFrame, thatPlayerInNextFrame$1, thatPlayerInNextFrame$2, thatPlayerInNextFrame$3, v, v$1, wx, wy, x, x$1, x$10, x$11, x$12, x$13, x$14, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, xfac, xfac$1, $s};return $f; }; $pkg.ApplyInputFrameDownsyncDynamicsOnSingleRenderFrame = ApplyInputFrameDownsyncDynamicsOnSingleRenderFrame; GenerateRectCollider = function(wx, wy, w, h, topPadding, bottomPadding, leftPadding, rightPadding, spaceOffsetX, spaceOffsetY, data, tag) { diff --git a/frontend/assets/resources/animation/KnifeGirl/KnifeGirl.plist b/frontend/assets/resources/animation/KnifeGirl/KnifeGirl.plist index 07d55f2..fbfe783 100644 --- a/frontend/assets/resources/animation/KnifeGirl/KnifeGirl.plist +++ b/frontend/assets/resources/animation/KnifeGirl/KnifeGirl.plist @@ -15,7 +15,7 @@ spriteSourceSize {112,128} textureRect - {{524,699},{112,128}} + {{824,544},{112,128}} textureRotated @@ -30,7 +30,7 @@ spriteSourceSize {112,128} textureRect - {{524,827},{112,128}} + {{0,1200},{112,128}} textureRotated @@ -45,7 +45,7 @@ spriteSourceSize {64,128} textureRect - {{932,144},{64,128}} + {{616,403},{64,128}} textureRotated @@ -60,7 +60,7 @@ spriteSourceSize {80,128} textureRect - {{927,272},{80,128}} + {{940,0},{80,128}} textureRotated @@ -75,7 +75,7 @@ spriteSourceSize {80,128} textureRect - {{927,400},{80,128}} + {{940,128},{80,128}} textureRotated @@ -90,7 +90,7 @@ spriteSourceSize {112,128} textureRect - {{412,933},{112,128}} + {{0,964},{112,128}} textureRotated @@ -105,7 +105,7 @@ spriteSourceSize {112,128} textureRect - {{412,1061},{112,128}} + {{112,964},{112,128}} textureRotated @@ -120,7 +120,7 @@ spriteSourceSize {96,128} textureRect - {{540,443},{96,128}} + {{840,288},{96,128}} textureRotated @@ -135,7 +135,7 @@ spriteSourceSize {96,128} textureRect - {{540,571},{96,128}} + {{840,416},{96,128}} textureRotated @@ -150,7 +150,7 @@ spriteSourceSize {80,128} textureRect - {{924,528},{80,128}} + {{940,256},{80,128}} textureRotated @@ -165,7 +165,7 @@ spriteSourceSize {80,128} textureRect - {{316,553},{80,128}} + {{936,384},{80,128}} textureRotated @@ -180,7 +180,7 @@ spriteSourceSize {80,128} textureRect - {{316,681},{80,128}} + {{936,512},{80,128}} textureRotated @@ -195,7 +195,7 @@ spriteSourceSize {80,128} textureRect - {{316,809},{80,128}} + {{936,640},{80,128}} textureRotated @@ -210,7 +210,7 @@ spriteSourceSize {96,128} textureRect - {{316,937},{96,128}} + {{582,531},{96,128}} textureRotated @@ -225,7 +225,7 @@ spriteSourceSize {128,112} textureRect - {{799,387},{128,112}} + {{326,871},{128,112}} textureRotated @@ -240,7 +240,7 @@ spriteSourceSize {96,96} textureRect - {{316,1321},{96,96}} + {{696,1200},{96,96}} textureRotated @@ -255,9 +255,9 @@ spriteSourceSize {96,112} textureRect - {{328,1417},{96,112}} + {{416,983},{96,112}} textureRotated - + Atk2_3.png @@ -270,9 +270,9 @@ spriteSourceSize {96,112} textureRect - {{424,1413},{96,112}} + {{656,1092},{96,112}} textureRotated - + Atk2_4.png @@ -285,7 +285,7 @@ spriteSourceSize {96,112} textureRect - {{520,1419},{96,112}} + {{528,1113},{96,112}} textureRotated @@ -300,7 +300,7 @@ spriteSourceSize {96,112} textureRect - {{764,1075},{96,112}} + {{392,1207},{96,112}} textureRotated @@ -315,7 +315,7 @@ spriteSourceSize {144,112} textureRect - {{396,471},{144,112}} + {{328,403},{144,112}} textureRotated @@ -330,7 +330,7 @@ spriteSourceSize {128,112} textureRect - {{636,611},{128,112}} + {{454,871},{128,112}} textureRotated @@ -345,9 +345,9 @@ spriteSourceSize {160,112} textureRect - {{527,283},{160,112}} + {{680,288},{160,112}} textureRotated - + Atk2_9.png @@ -360,7 +360,7 @@ spriteSourceSize {144,112} textureRect - {{636,499},{144,112}} + {{472,403},{144,112}} textureRotated @@ -375,7 +375,7 @@ spriteSourceSize {188,144} textureRect - {{208,278},{188,144}} + {{0,0},{188,144}} textureRotated @@ -390,7 +390,7 @@ spriteSourceSize {188,144} textureRect - {{0,556},{188,144}} + {{188,0},{188,144}} textureRotated @@ -405,7 +405,7 @@ spriteSourceSize {188,144} textureRect - {{0,700},{188,144}} + {{376,0},{188,144}} textureRotated @@ -420,7 +420,7 @@ spriteSourceSize {188,144} textureRect - {{0,844},{188,144}} + {{564,0},{188,144}} textureRotated @@ -435,7 +435,7 @@ spriteSourceSize {188,144} textureRect - {{0,988},{188,144}} + {{752,0},{188,144}} textureRotated @@ -450,7 +450,7 @@ spriteSourceSize {188,144} textureRect - {{0,1132},{188,144}} + {{0,144},{188,144}} textureRotated @@ -465,7 +465,7 @@ spriteSourceSize {188,144} textureRect - {{0,1276},{188,144}} + {{188,144},{188,144}} textureRotated @@ -480,7 +480,7 @@ spriteSourceSize {188,144} textureRect - {{416,139},{188,144}} + {{376,144},{188,144}} textureRotated @@ -495,7 +495,7 @@ spriteSourceSize {188,144} textureRect - {{624,0},{188,144}} + {{564,144},{188,144}} textureRotated @@ -510,7 +510,7 @@ spriteSourceSize {188,144} textureRect - {{812,0},{188,144}} + {{752,144},{188,144}} textureRotated @@ -525,7 +525,7 @@ spriteSourceSize {96,128} textureRect - {{316,1065},{96,128}} + {{582,659},{96,128}} textureRotated @@ -540,7 +540,7 @@ spriteSourceSize {112,112} textureRect - {{540,1307},{112,112}} + {{240,1081},{112,112}} textureRotated @@ -555,7 +555,7 @@ spriteSourceSize {96,112} textureRect - {{769,1171},{96,112}} + {{504,1209},{96,112}} textureRotated @@ -570,7 +570,7 @@ spriteSourceSize {128,112} textureRect - {{636,723},{128,112}} + {{678,980},{128,112}} textureRotated @@ -585,7 +585,7 @@ spriteSourceSize {164,115} textureRect - {{0,1420},{164,115}} + {{352,288},{164,115}} textureRotated @@ -600,7 +600,7 @@ spriteSourceSize {164,115} textureRect - {{164,1420},{164,115}} + {{0,374},{164,115}} textureRotated @@ -615,7 +615,7 @@ spriteSourceSize {164,115} textureRect - {{604,144},{164,115}} + {{164,374},{164,115}} textureRotated @@ -630,7 +630,7 @@ spriteSourceSize {164,115} textureRect - {{768,144},{164,115}} + {{516,288},{164,115}} textureRotated @@ -641,11 +641,11 @@ spriteOffset {0,0} spriteSize - {208,139} + {128,118} spriteSourceSize - {208,139} + {128,118} textureRect - {{0,0},{208,139}} + {{806,791},{128,118}} textureRotated @@ -656,11 +656,11 @@ spriteOffset {0,0} spriteSize - {208,139} + {128,118} spriteSourceSize - {208,139} + {128,118} textureRect - {{0,139},{208,139}} + {{0,846},{128,118}} textureRotated @@ -671,11 +671,11 @@ spriteOffset {0,0} spriteSize - {208,139} + {128,118} spriteSourceSize - {208,139} + {128,118} textureRect - {{208,0},{208,139}} + {{128,846},{128,118}} textureRotated @@ -686,11 +686,11 @@ spriteOffset {0,0} spriteSize - {208,139} + {128,118} spriteSourceSize - {208,139} + {128,118} textureRect - {{0,278},{208,139}} + {{326,753},{128,118}} textureRotated @@ -701,11 +701,11 @@ spriteOffset {0,0} spriteSize - {208,139} + {128,118} spriteSourceSize - {208,139} + {128,118} textureRect - {{208,139},{208,139}} + {{454,753},{128,118}} textureRotated @@ -716,11 +716,11 @@ spriteOffset {0,0} spriteSize - {208,139} + {128,118} spriteSourceSize - {208,139} + {128,118} textureRect - {{416,0},{208,139}} + {{678,862},{128,118}} textureRotated @@ -731,11 +731,11 @@ spriteOffset {0,0} spriteSize - {208,139} + {128,118} spriteSourceSize - {208,139} + {128,118} textureRect - {{0,417},{208,139}} + {{806,909},{128,118}} textureRotated @@ -746,11 +746,11 @@ spriteOffset {0,0} spriteSize - {144,128} + {70,128} spriteSourceSize - {144,128} + {70,128} textureRect - {{639,259},{144,128}} + {{256,489},{70,128}} textureRotated @@ -761,11 +761,11 @@ spriteOffset {0,0} spriteSize - {144,128} + {70,128} spriteSourceSize - {144,128} + {70,128} textureRect - {{783,259},{144,128}} + {{256,617},{70,128}} textureRotated @@ -776,11 +776,11 @@ spriteOffset {0,0} spriteSize - {144,128} + {70,128} spriteSourceSize - {144,128} + {70,128} textureRect - {{780,499},{144,128}} + {{256,745},{70,128}} textureRotated @@ -791,13 +791,13 @@ spriteOffset {0,0} spriteSize - {144,128} + {70,128} spriteSourceSize - {144,128} + {70,128} textureRect - {{188,556},{144,128}} + {{256,873},{70,128}} textureRotated - + Idle1_13.png @@ -806,13 +806,13 @@ spriteOffset {0,0} spriteSize - {144,128} + {70,128} spriteSourceSize - {144,128} + {70,128} textureRect - {{188,700},{144,128}} + {{112,1200},{70,128}} textureRotated - + Idle1_14.png @@ -821,13 +821,13 @@ spriteOffset {0,0} spriteSize - {144,128} + {70,128} spriteSourceSize - {144,128} + {70,128} textureRect - {{188,844},{144,128}} + {{182,1200},{70,128}} textureRotated - + Idle1_15.png @@ -836,13 +836,13 @@ spriteOffset {0,0} spriteSize - {144,128} + {70,128} spriteSourceSize - {144,128} + {70,128} textureRect - {{188,988},{144,128}} + {{252,1200},{70,128}} textureRotated - + Idle1_2.png @@ -851,13 +851,13 @@ spriteOffset {0,0} spriteSize - {144,128} + {70,128} spriteSourceSize - {144,128} + {70,128} textureRect - {{188,988},{144,128}} + {{252,1200},{70,128}} textureRotated - + Idle1_3.png @@ -866,13 +866,13 @@ spriteOffset {0,0} spriteSize - {144,128} + {70,128} spriteSourceSize - {144,128} + {70,128} textureRect - {{188,844},{144,128}} + {{182,1200},{70,128}} textureRotated - + Idle1_4.png @@ -881,13 +881,13 @@ spriteOffset {0,0} spriteSize - {144,128} + {70,128} spriteSourceSize - {144,128} + {70,128} textureRect - {{188,700},{144,128}} + {{112,1200},{70,128}} textureRotated - + Idle1_5.png @@ -896,13 +896,13 @@ spriteOffset {0,0} spriteSize - {144,128} + {70,128} spriteSourceSize - {144,128} + {70,128} textureRect - {{188,556},{144,128}} + {{256,873},{70,128}} textureRotated - + Idle1_6.png @@ -911,11 +911,11 @@ spriteOffset {0,0} spriteSize - {144,128} + {70,128} spriteSourceSize - {144,128} + {70,128} textureRect - {{780,499},{144,128}} + {{256,745},{70,128}} textureRotated @@ -926,11 +926,11 @@ spriteOffset {0,0} spriteSize - {144,128} + {70,128} spriteSourceSize - {144,128} + {70,128} textureRect - {{783,259},{144,128}} + {{256,617},{70,128}} textureRotated @@ -941,13 +941,13 @@ spriteOffset {0,0} spriteSize - {144,128} + {70,128} spriteSourceSize - {144,128} + {70,128} textureRect - {{188,1132},{144,128}} + {{322,1200},{70,128}} textureRotated - + Idle1_9.png @@ -956,11 +956,11 @@ spriteOffset {0,0} spriteSize - {144,128} + {70,128} spriteSourceSize - {144,128} + {70,128} textureRect - {{188,1276},{144,128}} + {{528,1043},{70,128}} textureRotated @@ -975,7 +975,7 @@ spriteSourceSize {112,96} textureRect - {{524,1083},{112,96}} + {{128,1092},{112,96}} textureRotated @@ -990,7 +990,7 @@ spriteSourceSize {160,112} textureRect - {{639,387},{160,112}} + {{680,400},{160,112}} textureRotated @@ -1005,7 +1005,7 @@ spriteSourceSize {144,112} textureRect - {{396,583},{144,112}} + {{680,512},{144,112}} textureRotated @@ -1020,9 +1020,9 @@ spriteSourceSize {128,112} textureRect - {{524,955},{128,112}} + {{806,1027},{128,112}} textureRotated - + InAirAtk1_4.png @@ -1035,7 +1035,7 @@ spriteSourceSize {96,96} textureRect - {{769,1283},{96,96}} + {{792,1139},{96,96}} textureRotated @@ -1050,9 +1050,9 @@ spriteSourceSize {80,96} textureRect - {{764,1379},{80,96}} + {{934,1104},{80,96}} textureRotated - + InAirAtked1_0.png @@ -1065,7 +1065,7 @@ spriteSourceSize {112,112} textureRect - {{652,1306},{112,112}} + {{352,1081},{112,112}} textureRotated @@ -1080,7 +1080,7 @@ spriteSourceSize {128,96} textureRect - {{636,1082},{128,96}} + {{0,1092},{128,96}} textureRotated @@ -1095,9 +1095,9 @@ spriteSourceSize {80,112} textureRect - {{883,1013},{80,112}} + {{934,768},{80,112}} textureRotated - + InAirIdle1_1.png @@ -1110,9 +1110,9 @@ spriteSourceSize {80,112} textureRect - {{876,1093},{80,112}} + {{934,880},{80,112}} textureRotated - + InAirIdle1_2.png @@ -1125,9 +1125,9 @@ spriteSourceSize {64,128} textureRect - {{755,1011},{64,128}} + {{464,1079},{64,128}} textureRotated - + InAirIdle1_3.png @@ -1140,9 +1140,9 @@ spriteSourceSize {80,112} textureRect - {{865,1269},{80,112}} + {{934,992},{80,112}} textureRotated - + InAirIdle1_4.png @@ -1155,7 +1155,7 @@ spriteSourceSize {80,96} textureRect - {{865,1349},{80,96}} + {{224,1001},{80,96}} textureRotated @@ -1170,7 +1170,7 @@ spriteSourceSize {80,96} textureRect - {{860,1429},{80,96}} + {{320,1001},{80,96}} textureRotated @@ -1185,7 +1185,7 @@ spriteSourceSize {80,96} textureRect - {{632,1419},{80,96}} + {{792,1235},{80,96}} textureRotated @@ -1200,9 +1200,9 @@ spriteSourceSize {96,112} textureRect - {{865,1173},{96,112}} + {{600,1209},{96,112}} textureRotated - + InAirIdle1_8.png @@ -1215,7 +1215,7 @@ spriteSourceSize {96,128} textureRect - {{316,1193},{96,128}} + {{582,787},{96,128}} textureRotated @@ -1230,9 +1230,9 @@ spriteSourceSize {96,128} textureRect - {{412,1317},{96,128}} + {{582,915},{96,128}} textureRotated - + LayDown1_1.png @@ -1241,13 +1241,13 @@ spriteOffset {0,0} spriteSize - {131,188} + {176,86} spriteSourceSize - {131,188} + {176,86} textureRect - {{208,422},{131,188}} + {{0,288},{176,86}} textureRotated - + LayDown1_2.png @@ -1256,11 +1256,11 @@ spriteOffset {0,0} spriteSize - {131,188} + {176,86} spriteSourceSize - {131,188} + {176,86} textureRect - {{396,283},{131,188}} + {{176,288},{176,86}} textureRotated @@ -1275,7 +1275,7 @@ spriteSourceSize {119,128} textureRect - {{396,695},{119,128}} + {{0,489},{119,128}} textureRotated @@ -1290,9 +1290,9 @@ spriteSourceSize {119,128} textureRect - {{764,627},{119,128}} + {{128,489},{119,128}} textureRotated - + Walking_11.png @@ -1305,7 +1305,7 @@ spriteSourceSize {119,128} textureRect - {{883,656},{119,128}} + {{0,608},{119,128}} textureRotated @@ -1320,9 +1320,9 @@ spriteSourceSize {119,128} textureRect - {{764,755},{119,128}} + {{128,608},{119,128}} textureRotated - + Walking_13.png @@ -1335,7 +1335,7 @@ spriteSourceSize {119,128} textureRect - {{883,775},{119,128}} + {{326,515},{119,128}} textureRotated @@ -1350,7 +1350,7 @@ spriteSourceSize {119,128} textureRect - {{396,814},{119,128}} + {{454,515},{119,128}} textureRotated @@ -1365,7 +1365,7 @@ spriteSourceSize {119,128} textureRect - {{636,835},{119,128}} + {{678,624},{119,128}} textureRotated @@ -1380,9 +1380,9 @@ spriteSourceSize {119,128} textureRect - {{636,954},{119,128}} + {{806,672},{119,128}} textureRotated - + Walking_5.png @@ -1395,9 +1395,9 @@ spriteSourceSize {119,128} textureRect - {{412,1189},{119,128}} + {{0,727},{119,128}} textureRotated - + Walking_6.png @@ -1410,9 +1410,9 @@ spriteSourceSize {119,128} textureRect - {{531,1179},{119,128}} + {{128,727},{119,128}} textureRotated - + Walking_7.png @@ -1425,9 +1425,9 @@ spriteSourceSize {119,128} textureRect - {{650,1178},{119,128}} + {{326,634},{119,128}} textureRotated - + Walking_8.png @@ -1440,9 +1440,9 @@ spriteSourceSize {119,128} textureRect - {{764,883},{119,128}} + {{454,634},{119,128}} textureRotated - + Walking_9.png @@ -1455,7 +1455,7 @@ spriteSourceSize {119,128} textureRect - {{883,894},{119,128}} + {{678,743},{119,128}} textureRotated @@ -1471,9 +1471,9 @@ realTextureFileName KnifeGirl.png size - {1011,1535} + {1020,1331} smartupdate - $TexturePacker:SmartUpdate:f252fe395c8b73eac036cce868bca4bd:cc7b2dcbe80e2927a14b4c2409462644:1ae107e0c6667a1ecb5ed98687517e0e$ + $TexturePacker:SmartUpdate:9514b6b35473e14baf98f68515bcb817:1aae9dd4a8024ce783fdab093a39672a:1ae107e0c6667a1ecb5ed98687517e0e$ textureFileName KnifeGirl.png diff --git a/frontend/assets/resources/animation/KnifeGirl/KnifeGirl.plist.meta b/frontend/assets/resources/animation/KnifeGirl/KnifeGirl.plist.meta index 566abdd..199cf90 100644 --- a/frontend/assets/resources/animation/KnifeGirl/KnifeGirl.plist.meta +++ b/frontend/assets/resources/animation/KnifeGirl/KnifeGirl.plist.meta @@ -3,8 +3,8 @@ "uuid": "579bc0c1-f5e2-4a5d-889b-9d567e53b0e6", "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", "size": { - "width": 1011, - "height": 1535 + "width": 1020, + "height": 1331 }, "type": "Texture Packer", "subMetas": { @@ -17,8 +17,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 524, - "trimY": 699, + "trimX": 824, + "trimY": 544, "width": 112, "height": 128, "rawWidth": 112, @@ -39,8 +39,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 524, - "trimY": 827, + "trimX": 0, + "trimY": 1200, "width": 112, "height": 128, "rawWidth": 112, @@ -61,8 +61,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 932, - "trimY": 144, + "trimX": 616, + "trimY": 403, "width": 64, "height": 128, "rawWidth": 64, @@ -83,8 +83,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 927, - "trimY": 272, + "trimX": 940, + "trimY": 0, "width": 80, "height": 128, "rawWidth": 80, @@ -105,8 +105,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 927, - "trimY": 400, + "trimX": 940, + "trimY": 128, "width": 80, "height": 128, "rawWidth": 80, @@ -127,8 +127,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 412, - "trimY": 933, + "trimX": 0, + "trimY": 964, "width": 112, "height": 128, "rawWidth": 112, @@ -149,8 +149,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 412, - "trimY": 1061, + "trimX": 112, + "trimY": 964, "width": 112, "height": 128, "rawWidth": 112, @@ -171,8 +171,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 540, - "trimY": 443, + "trimX": 840, + "trimY": 288, "width": 96, "height": 128, "rawWidth": 96, @@ -193,8 +193,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 540, - "trimY": 571, + "trimX": 840, + "trimY": 416, "width": 96, "height": 128, "rawWidth": 96, @@ -215,8 +215,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 924, - "trimY": 528, + "trimX": 940, + "trimY": 256, "width": 80, "height": 128, "rawWidth": 80, @@ -237,8 +237,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 316, - "trimY": 553, + "trimX": 936, + "trimY": 384, "width": 80, "height": 128, "rawWidth": 80, @@ -259,8 +259,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 316, - "trimY": 681, + "trimX": 936, + "trimY": 512, "width": 80, "height": 128, "rawWidth": 80, @@ -281,8 +281,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 316, - "trimY": 809, + "trimX": 936, + "trimY": 640, "width": 80, "height": 128, "rawWidth": 80, @@ -303,8 +303,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 316, - "trimY": 937, + "trimX": 582, + "trimY": 531, "width": 96, "height": 128, "rawWidth": 96, @@ -325,8 +325,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 799, - "trimY": 387, + "trimX": 326, + "trimY": 871, "width": 128, "height": 112, "rawWidth": 128, @@ -347,8 +347,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 316, - "trimY": 1321, + "trimX": 696, + "trimY": 1200, "width": 96, "height": 96, "rawWidth": 96, @@ -366,11 +366,11 @@ "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 328, - "trimY": 1417, + "trimX": 416, + "trimY": 983, "width": 96, "height": 112, "rawWidth": 96, @@ -388,11 +388,11 @@ "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 424, - "trimY": 1413, + "trimX": 656, + "trimY": 1092, "width": 96, "height": 112, "rawWidth": 96, @@ -413,8 +413,8 @@ "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 520, - "trimY": 1419, + "trimX": 528, + "trimY": 1113, "width": 96, "height": 112, "rawWidth": 96, @@ -435,8 +435,8 @@ "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 764, - "trimY": 1075, + "trimX": 392, + "trimY": 1207, "width": 96, "height": 112, "rawWidth": 96, @@ -457,8 +457,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 396, - "trimY": 471, + "trimX": 328, + "trimY": 403, "width": 144, "height": 112, "rawWidth": 144, @@ -479,8 +479,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 636, - "trimY": 611, + "trimX": 454, + "trimY": 871, "width": 128, "height": 112, "rawWidth": 128, @@ -498,11 +498,11 @@ "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 527, - "trimY": 283, + "trimX": 680, + "trimY": 288, "width": 160, "height": 112, "rawWidth": 160, @@ -523,8 +523,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 636, - "trimY": 499, + "trimX": 472, + "trimY": 403, "width": 144, "height": 112, "rawWidth": 144, @@ -545,8 +545,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 208, - "trimY": 278, + "trimX": 0, + "trimY": 0, "width": 188, "height": 144, "rawWidth": 188, @@ -567,8 +567,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 0, - "trimY": 556, + "trimX": 188, + "trimY": 0, "width": 188, "height": 144, "rawWidth": 188, @@ -589,8 +589,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 0, - "trimY": 700, + "trimX": 376, + "trimY": 0, "width": 188, "height": 144, "rawWidth": 188, @@ -611,8 +611,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 0, - "trimY": 844, + "trimX": 564, + "trimY": 0, "width": 188, "height": 144, "rawWidth": 188, @@ -633,8 +633,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 0, - "trimY": 988, + "trimX": 752, + "trimY": 0, "width": 188, "height": 144, "rawWidth": 188, @@ -656,7 +656,7 @@ "offsetX": 0, "offsetY": 0, "trimX": 0, - "trimY": 1132, + "trimY": 144, "width": 188, "height": 144, "rawWidth": 188, @@ -677,8 +677,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 0, - "trimY": 1276, + "trimX": 188, + "trimY": 144, "width": 188, "height": 144, "rawWidth": 188, @@ -699,8 +699,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 416, - "trimY": 139, + "trimX": 376, + "trimY": 144, "width": 188, "height": 144, "rawWidth": 188, @@ -721,8 +721,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 624, - "trimY": 0, + "trimX": 564, + "trimY": 144, "width": 188, "height": 144, "rawWidth": 188, @@ -743,8 +743,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 812, - "trimY": 0, + "trimX": 752, + "trimY": 144, "width": 188, "height": 144, "rawWidth": 188, @@ -765,8 +765,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 316, - "trimY": 1065, + "trimX": 582, + "trimY": 659, "width": 96, "height": 128, "rawWidth": 96, @@ -787,8 +787,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 540, - "trimY": 1307, + "trimX": 240, + "trimY": 1081, "width": 112, "height": 112, "rawWidth": 112, @@ -809,8 +809,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 769, - "trimY": 1171, + "trimX": 504, + "trimY": 1209, "width": 96, "height": 112, "rawWidth": 96, @@ -831,8 +831,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 636, - "trimY": 723, + "trimX": 678, + "trimY": 980, "width": 128, "height": 112, "rawWidth": 128, @@ -853,8 +853,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 0, - "trimY": 1420, + "trimX": 352, + "trimY": 288, "width": 164, "height": 115, "rawWidth": 164, @@ -875,8 +875,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 164, - "trimY": 1420, + "trimX": 0, + "trimY": 374, "width": 164, "height": 115, "rawWidth": 164, @@ -897,8 +897,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 604, - "trimY": 144, + "trimX": 164, + "trimY": 374, "width": 164, "height": 115, "rawWidth": 164, @@ -919,8 +919,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 768, - "trimY": 144, + "trimX": 516, + "trimY": 288, "width": 164, "height": 115, "rawWidth": 164, @@ -941,12 +941,12 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 0, - "trimY": 0, - "width": 208, - "height": 139, - "rawWidth": 208, - "rawHeight": 139, + "trimX": 806, + "trimY": 791, + "width": 128, + "height": 118, + "rawWidth": 128, + "rawHeight": 118, "borderTop": 0, "borderBottom": 0, "borderLeft": 0, @@ -964,11 +964,11 @@ "offsetX": 0, "offsetY": 0, "trimX": 0, - "trimY": 139, - "width": 208, - "height": 139, - "rawWidth": 208, - "rawHeight": 139, + "trimY": 846, + "width": 128, + "height": 118, + "rawWidth": 128, + "rawHeight": 118, "borderTop": 0, "borderBottom": 0, "borderLeft": 0, @@ -985,12 +985,12 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 208, - "trimY": 0, - "width": 208, - "height": 139, - "rawWidth": 208, - "rawHeight": 139, + "trimX": 128, + "trimY": 846, + "width": 128, + "height": 118, + "rawWidth": 128, + "rawHeight": 118, "borderTop": 0, "borderBottom": 0, "borderLeft": 0, @@ -1007,12 +1007,12 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 0, - "trimY": 278, - "width": 208, - "height": 139, - "rawWidth": 208, - "rawHeight": 139, + "trimX": 326, + "trimY": 753, + "width": 128, + "height": 118, + "rawWidth": 128, + "rawHeight": 118, "borderTop": 0, "borderBottom": 0, "borderLeft": 0, @@ -1029,12 +1029,12 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 208, - "trimY": 139, - "width": 208, - "height": 139, - "rawWidth": 208, - "rawHeight": 139, + "trimX": 454, + "trimY": 753, + "width": 128, + "height": 118, + "rawWidth": 128, + "rawHeight": 118, "borderTop": 0, "borderBottom": 0, "borderLeft": 0, @@ -1051,12 +1051,12 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 416, - "trimY": 0, - "width": 208, - "height": 139, - "rawWidth": 208, - "rawHeight": 139, + "trimX": 678, + "trimY": 862, + "width": 128, + "height": 118, + "rawWidth": 128, + "rawHeight": 118, "borderTop": 0, "borderBottom": 0, "borderLeft": 0, @@ -1073,12 +1073,12 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 0, - "trimY": 417, - "width": 208, - "height": 139, - "rawWidth": 208, - "rawHeight": 139, + "trimX": 806, + "trimY": 909, + "width": 128, + "height": 118, + "rawWidth": 128, + "rawHeight": 118, "borderTop": 0, "borderBottom": 0, "borderLeft": 0, @@ -1095,11 +1095,11 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 639, - "trimY": 259, - "width": 144, + "trimX": 256, + "trimY": 489, + "width": 70, "height": 128, - "rawWidth": 144, + "rawWidth": 70, "rawHeight": 128, "borderTop": 0, "borderBottom": 0, @@ -1117,11 +1117,11 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 783, - "trimY": 259, - "width": 144, + "trimX": 256, + "trimY": 617, + "width": 70, "height": 128, - "rawWidth": 144, + "rawWidth": 70, "rawHeight": 128, "borderTop": 0, "borderBottom": 0, @@ -1139,11 +1139,11 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 780, - "trimY": 499, - "width": 144, + "trimX": 256, + "trimY": 745, + "width": 70, "height": 128, - "rawWidth": 144, + "rawWidth": 70, "rawHeight": 128, "borderTop": 0, "borderBottom": 0, @@ -1158,14 +1158,14 @@ "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 188, - "trimY": 556, - "width": 144, + "trimX": 256, + "trimY": 873, + "width": 70, "height": 128, - "rawWidth": 144, + "rawWidth": 70, "rawHeight": 128, "borderTop": 0, "borderBottom": 0, @@ -1180,14 +1180,14 @@ "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 188, - "trimY": 700, - "width": 144, + "trimX": 112, + "trimY": 1200, + "width": 70, "height": 128, - "rawWidth": 144, + "rawWidth": 70, "rawHeight": 128, "borderTop": 0, "borderBottom": 0, @@ -1202,14 +1202,14 @@ "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 188, - "trimY": 844, - "width": 144, + "trimX": 182, + "trimY": 1200, + "width": 70, "height": 128, - "rawWidth": 144, + "rawWidth": 70, "rawHeight": 128, "borderTop": 0, "borderBottom": 0, @@ -1224,14 +1224,14 @@ "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 188, - "trimY": 988, - "width": 144, + "trimX": 252, + "trimY": 1200, + "width": 70, "height": 128, - "rawWidth": 144, + "rawWidth": 70, "rawHeight": 128, "borderTop": 0, "borderBottom": 0, @@ -1246,14 +1246,14 @@ "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 188, - "trimY": 988, - "width": 144, + "trimX": 252, + "trimY": 1200, + "width": 70, "height": 128, - "rawWidth": 144, + "rawWidth": 70, "rawHeight": 128, "borderTop": 0, "borderBottom": 0, @@ -1268,14 +1268,14 @@ "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 188, - "trimY": 844, - "width": 144, + "trimX": 182, + "trimY": 1200, + "width": 70, "height": 128, - "rawWidth": 144, + "rawWidth": 70, "rawHeight": 128, "borderTop": 0, "borderBottom": 0, @@ -1290,14 +1290,14 @@ "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 188, - "trimY": 700, - "width": 144, + "trimX": 112, + "trimY": 1200, + "width": 70, "height": 128, - "rawWidth": 144, + "rawWidth": 70, "rawHeight": 128, "borderTop": 0, "borderBottom": 0, @@ -1312,14 +1312,14 @@ "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 188, - "trimY": 556, - "width": 144, + "trimX": 256, + "trimY": 873, + "width": 70, "height": 128, - "rawWidth": 144, + "rawWidth": 70, "rawHeight": 128, "borderTop": 0, "borderBottom": 0, @@ -1337,11 +1337,11 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 780, - "trimY": 499, - "width": 144, + "trimX": 256, + "trimY": 745, + "width": 70, "height": 128, - "rawWidth": 144, + "rawWidth": 70, "rawHeight": 128, "borderTop": 0, "borderBottom": 0, @@ -1359,11 +1359,11 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 783, - "trimY": 259, - "width": 144, + "trimX": 256, + "trimY": 617, + "width": 70, "height": 128, - "rawWidth": 144, + "rawWidth": 70, "rawHeight": 128, "borderTop": 0, "borderBottom": 0, @@ -1378,14 +1378,14 @@ "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 188, - "trimY": 1132, - "width": 144, + "trimX": 322, + "trimY": 1200, + "width": 70, "height": 128, - "rawWidth": 144, + "rawWidth": 70, "rawHeight": 128, "borderTop": 0, "borderBottom": 0, @@ -1403,11 +1403,11 @@ "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 188, - "trimY": 1276, - "width": 144, + "trimX": 528, + "trimY": 1043, + "width": 70, "height": 128, - "rawWidth": 144, + "rawWidth": 70, "rawHeight": 128, "borderTop": 0, "borderBottom": 0, @@ -1425,8 +1425,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 524, - "trimY": 1083, + "trimX": 128, + "trimY": 1092, "width": 112, "height": 96, "rawWidth": 112, @@ -1447,8 +1447,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 639, - "trimY": 387, + "trimX": 680, + "trimY": 400, "width": 160, "height": 112, "rawWidth": 160, @@ -1469,8 +1469,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 396, - "trimY": 583, + "trimX": 680, + "trimY": 512, "width": 144, "height": 112, "rawWidth": 144, @@ -1488,11 +1488,11 @@ "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 524, - "trimY": 955, + "trimX": 806, + "trimY": 1027, "width": 128, "height": 112, "rawWidth": 128, @@ -1513,8 +1513,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 769, - "trimY": 1283, + "trimX": 792, + "trimY": 1139, "width": 96, "height": 96, "rawWidth": 96, @@ -1532,11 +1532,11 @@ "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 764, - "trimY": 1379, + "trimX": 934, + "trimY": 1104, "width": 80, "height": 96, "rawWidth": 80, @@ -1557,8 +1557,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 652, - "trimY": 1306, + "trimX": 352, + "trimY": 1081, "width": 112, "height": 112, "rawWidth": 112, @@ -1579,8 +1579,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 636, - "trimY": 1082, + "trimX": 0, + "trimY": 1092, "width": 128, "height": 96, "rawWidth": 128, @@ -1598,11 +1598,11 @@ "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 883, - "trimY": 1013, + "trimX": 934, + "trimY": 768, "width": 80, "height": 112, "rawWidth": 80, @@ -1620,11 +1620,11 @@ "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 876, - "trimY": 1093, + "trimX": 934, + "trimY": 880, "width": 80, "height": 112, "rawWidth": 80, @@ -1642,11 +1642,11 @@ "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 755, - "trimY": 1011, + "trimX": 464, + "trimY": 1079, "width": 64, "height": 128, "rawWidth": 64, @@ -1664,11 +1664,11 @@ "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 865, - "trimY": 1269, + "trimX": 934, + "trimY": 992, "width": 80, "height": 112, "rawWidth": 80, @@ -1689,8 +1689,8 @@ "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 865, - "trimY": 1349, + "trimX": 224, + "trimY": 1001, "width": 80, "height": 96, "rawWidth": 80, @@ -1711,8 +1711,8 @@ "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 860, - "trimY": 1429, + "trimX": 320, + "trimY": 1001, "width": 80, "height": 96, "rawWidth": 80, @@ -1733,8 +1733,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 632, - "trimY": 1419, + "trimX": 792, + "trimY": 1235, "width": 80, "height": 96, "rawWidth": 80, @@ -1752,11 +1752,11 @@ "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 865, - "trimY": 1173, + "trimX": 600, + "trimY": 1209, "width": 96, "height": 112, "rawWidth": 96, @@ -1777,8 +1777,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 316, - "trimY": 1193, + "trimX": 582, + "trimY": 787, "width": 96, "height": 128, "rawWidth": 96, @@ -1796,11 +1796,11 @@ "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 412, - "trimY": 1317, + "trimX": 582, + "trimY": 915, "width": 96, "height": 128, "rawWidth": 96, @@ -1818,15 +1818,15 @@ "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 208, - "trimY": 422, - "width": 131, - "height": 188, - "rawWidth": 131, - "rawHeight": 188, + "trimX": 0, + "trimY": 288, + "width": 176, + "height": 86, + "rawWidth": 176, + "rawHeight": 86, "borderTop": 0, "borderBottom": 0, "borderLeft": 0, @@ -1843,12 +1843,12 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 396, - "trimY": 283, - "width": 131, - "height": 188, - "rawWidth": 131, - "rawHeight": 188, + "trimX": 176, + "trimY": 288, + "width": 176, + "height": 86, + "rawWidth": 176, + "rawHeight": 86, "borderTop": 0, "borderBottom": 0, "borderLeft": 0, @@ -1865,8 +1865,8 @@ "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 396, - "trimY": 695, + "trimX": 0, + "trimY": 489, "width": 119, "height": 128, "rawWidth": 119, @@ -1884,11 +1884,11 @@ "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 764, - "trimY": 627, + "trimX": 128, + "trimY": 489, "width": 119, "height": 128, "rawWidth": 119, @@ -1909,8 +1909,8 @@ "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 883, - "trimY": 656, + "trimX": 0, + "trimY": 608, "width": 119, "height": 128, "rawWidth": 119, @@ -1928,11 +1928,11 @@ "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 764, - "trimY": 755, + "trimX": 128, + "trimY": 608, "width": 119, "height": 128, "rawWidth": 119, @@ -1953,8 +1953,8 @@ "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 883, - "trimY": 775, + "trimX": 326, + "trimY": 515, "width": 119, "height": 128, "rawWidth": 119, @@ -1975,8 +1975,8 @@ "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 396, - "trimY": 814, + "trimX": 454, + "trimY": 515, "width": 119, "height": 128, "rawWidth": 119, @@ -1997,8 +1997,8 @@ "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 636, - "trimY": 835, + "trimX": 678, + "trimY": 624, "width": 119, "height": 128, "rawWidth": 119, @@ -2016,11 +2016,11 @@ "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 636, - "trimY": 954, + "trimX": 806, + "trimY": 672, "width": 119, "height": 128, "rawWidth": 119, @@ -2038,11 +2038,11 @@ "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 412, - "trimY": 1189, + "trimX": 0, + "trimY": 727, "width": 119, "height": 128, "rawWidth": 119, @@ -2060,11 +2060,11 @@ "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 531, - "trimY": 1179, + "trimX": 128, + "trimY": 727, "width": 119, "height": 128, "rawWidth": 119, @@ -2082,11 +2082,11 @@ "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 650, - "trimY": 1178, + "trimX": 326, + "trimY": 634, "width": 119, "height": 128, "rawWidth": 119, @@ -2104,11 +2104,11 @@ "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 764, - "trimY": 883, + "trimX": 454, + "trimY": 634, "width": 119, "height": 128, "rawWidth": 119, @@ -2129,8 +2129,8 @@ "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 883, - "trimY": 894, + "trimX": 678, + "trimY": 743, "width": 119, "height": 128, "rawWidth": 119, diff --git a/frontend/assets/resources/animation/KnifeGirl/KnifeGirl.png b/frontend/assets/resources/animation/KnifeGirl/KnifeGirl.png index 49d5136108075a6920b4544af37cf423809f083e..d4ab89cc631903d374aa93fe0cbbc3bc7801082b 100644 GIT binary patch literal 106974 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

p@IO-`0 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

pzI0NVKPL5*EN@v|GR5b=A*7 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 Ef^xSW{Qv*} diff --git a/frontend/assets/resources/animation/KnifeGirl/LayDown1.anim b/frontend/assets/resources/animation/KnifeGirl/LayDown1.anim index 06ebfb3..b0384e4 100644 --- a/frontend/assets/resources/animation/KnifeGirl/LayDown1.anim +++ b/frontend/assets/resources/animation/KnifeGirl/LayDown1.anim @@ -17,16 +17,10 @@ "__uuid__": "4e8a4f3c-5406-4700-9230-b2abc29a1093" } }, - { - "frame": 0.03333333333333333, - "value": { - "__uuid__": "1ae5e6f6-ba82-485d-b3c7-59fd16ece3d5" - } - }, { "frame": 0.05, "value": { - "__uuid__": "4e8a4f3c-5406-4700-9230-b2abc29a1093" + "__uuid__": "1ae5e6f6-ba82-485d-b3c7-59fd16ece3d5" } } ] diff --git a/frontend/assets/resources/prefabs/ControlledCharacter.prefab b/frontend/assets/resources/prefabs/ControlledCharacter.prefab index 58f4cf0..5a5db55 100644 --- a/frontend/assets/resources/prefabs/ControlledCharacter.prefab +++ b/frontend/assets/resources/prefabs/ControlledCharacter.prefab @@ -580,14 +580,14 @@ "_anchorPoint": { "__type__": "cc.Vec2", "x": 0.5, - "y": 0.5 + "y": 0 }, "_trs": { "__type__": "TypedArray", "ctor": "Float64Array", "array": [ 0, - 0, + -24, 0, 0, 0, @@ -743,14 +743,14 @@ "_anchorPoint": { "__type__": "cc.Vec2", "x": 0.5, - "y": 0.5 + "y": 0 }, "_trs": { "__type__": "TypedArray", "ctor": "Float64Array", "array": [ 0, - 5, + -24, 0, 0, 0, diff --git a/frontend/assets/scenes/offline_map.fire b/frontend/assets/scenes/offline_map.fire index de9f2b1..2a2d80b 100644 --- a/frontend/assets/scenes/offline_map.fire +++ b/frontend/assets/scenes/offline_map.fire @@ -461,7 +461,7 @@ "array": [ 0, 0, - 210.4441731196186, + 210.4189861023336, 0, 0, 0, diff --git a/frontend/assets/scripts/AttackingCharacter.js b/frontend/assets/scripts/AttackingCharacter.js index ca81472..da57a40 100644 --- a/frontend/assets/scripts/AttackingCharacter.js +++ b/frontend/assets/scripts/AttackingCharacter.js @@ -10,7 +10,7 @@ window.ATK_CHARACTER_STATE = { InAirAtk1: [6, "InAirAtk1"], InAirAtked1: [7, "InAirAtked1"], BlownUp1: [8, "BlownUp1"], - LayDown1: [9, "LayDown1"], + LayDown1: [9, "LayDown1"], // The last frame of "LayDown1" should have a simliar boundingbox with the first frame of "GetUp1", otherwise the animation would seem odd GetUp1: [10, "GetUp1"], Atk2: [11, "Atk2"], Atk3: [12, "Atk3"], diff --git a/frontend/assets/scripts/Map.js b/frontend/assets/scripts/Map.js index 9a5dc06..ff7d3c1 100644 --- a/frontend/assets/scripts/Map.js +++ b/frontend/assets/scripts/Map.js @@ -833,25 +833,16 @@ batchInputFrameIdRange=[${batch[0].inputFrameId}, ${batch[batch.length - 1].inpu playerScriptIns.setSpecies(chConfig.SpeciesName); if (1 == joinIndex) { - newPlayerNode.color = cc.Color.RED; + newPlayerNode.color = cc.Color.RED; } else { - newPlayerNode.color = cc.Color.BLUE; + newPlayerNode.color = cc.Color.BLUE; } const [wx, wy] = gopkgs.VirtualGridToWorldPos(vx, vy); newPlayerNode.setPosition(wx, wy); playerScriptIns.mapNode = self.node; - const colliderRadius = playerDownsyncInfo.ColliderRadius; - const [halfColliderWidth, halfColliderHeight] = gopkgs.VirtualGridToWorldPos(colliderRadius, colliderRadius + colliderRadius); // avoid multiplying - const colliderWidth = halfColliderWidth + halfColliderWidth, - colliderHeight = halfColliderHeight + halfColliderHeight; // avoid multiplying - const newPlayerCollider = gopkgs.GenerateRectColliderJs(wx, wy, colliderWidth, colliderHeight, self.spaceOffsetX, self.spaceOffsetY, playerDownsyncInfo, "Player"); - self.gopkgsCollisionSys.Add(newPlayerCollider); - const collisionPlayerIndex = self.collisionPlayerIndexPrefix + joinIndex; - self.gopkgsCollisionSysMap[collisionPlayerIndex] = newPlayerCollider; - - console.log(`Created new player collider: joinIndex=${joinIndex}`); + console.log(`Created new player node: joinIndex=${joinIndex}`); safelyAddChild(self.node, newPlayerNode); setLocalZOrder(newPlayerNode, 5); @@ -1228,10 +1219,11 @@ actuallyUsedinputList:{${self.inputFrameDownsyncStr(actuallyUsedInputClone)}}`); showDebugBoundaries(rdf) { const self = this; - const leftPadding = self.snapIntoPlatformOverlap, - rightPadding = self.snapIntoPlatformOverlap, - topPadding = self.snapIntoPlatformOverlap, - bottomPadding = self.snapIntoPlatformOverlap; + // Hardcoded paddings for now + const leftPadding = 0.1, + rightPadding = 0.1, + topPadding = 0.1, + bottomPadding = 0.1; if (self.showCriticalCoordinateLabels) { let g = self.g; g.clear(); @@ -1264,6 +1256,72 @@ actuallyUsedinputList:{${self.inputFrameDownsyncStr(actuallyUsedInputClone)}}`); g.lineTo(wpos[0], wpos[1]); g.stroke(); } + + for (let k in rdf.PlayersArr) { + const player = rdf.PlayersArr[k]; + if (1 == player.JoinIndex) { + g.strokeColor = cc.Color.BLUE; + } else { + g.strokeColor = cc.Color.RED; + } + + let [colliderWidth, colliderHeight] = [player.ColliderRadius*2, player.ColliderRadius*4]; + switch (player.CharacterState) { + case ATK_CHARACTER_STATE.LayDown1[0]: + [colliderWidth, colliderHeight] = [player.ColliderRadius*4, player.ColliderRadius*2]; + break; + case ATK_CHARACTER_STATE.BlownUp1[0]: + case ATK_CHARACTER_STATE.InAirIdle1NoJump[0]: + case ATK_CHARACTER_STATE.InAirIdle1ByJump[0]: + [colliderWidth, colliderHeight] = [player.ColliderRadius*2, player.ColliderRadius*2]; + break; + } + + const [halfColliderWidth, halfColliderHeight] = gopkgs.VirtualGridToWorldPos((colliderWidth >> 1), (colliderHeight >> 1)); + + const [wx, wy] = gopkgs.VirtualGridToWorldPos(player.VirtualGridX, player.VirtualGridY); + const [cx, cy] = gopkgs.WorldToPolygonColliderBLPos(wx, wy, halfColliderWidth, halfColliderHeight, topPadding, bottomPadding, leftPadding, rightPadding, 0, 0); + const pts = [[0, 0], [leftPadding + halfColliderWidth*2 + rightPadding, 0], [leftPadding + halfColliderWidth*2 + rightPadding, bottomPadding + halfColliderHeight*2 + topPadding], [0, bottomPadding + halfColliderHeight*2 + topPadding]]; + + g.moveTo(cx, cy); + for (let j = 0; j < pts.length; j += 1) { + g.lineTo(pts[j][0] + cx, pts[j][1] + cy); + } + g.lineTo(cx, cy); + g.stroke(); + } + + for (let k in rdf.MeleeBullets) { + const meleeBullet = rdf.MeleeBullets[k]; + if ( + meleeBullet.Bullet.OriginatedRenderFrameId + meleeBullet.Bullet.StartupFrames <= rdf.Id + && + meleeBullet.Bullet.OriginatedRenderFrameId + meleeBullet.Bullet.StartupFrames + meleeBullet.Bullet.ActiveFrames > rdf.Id + ) { + const offender = rdf.PlayersArr[meleeBullet.Bullet.OffenderJoinIndex-1]; + if (1 == offender.JoinIndex) { + g.strokeColor = cc.Color.BLUE; + } else { + g.strokeColor = cc.Color.RED; + } + + let xfac = 1; // By now, straight Punch offset doesn't respect "y-axis" + if (0 > offender.DirX) { + xfac = -1; + } + const [bulletWx, bulletWy] = gopkgs.VirtualGridToWorldPos(offender.VirtualGridX + xfac * meleeBullet.Bullet.HitboxOffsetX, offender.VirtualGridY); + const [halfColliderWidth, halfColliderHeight] = gopkgs.VirtualGridToWorldPos((meleeBullet.Bullet.HitboxSizeX >> 1), (meleeBullet.Bullet.HitboxSizeY >> 1)); + const [bulletCx, bulletCy] = gopkgs.WorldToPolygonColliderBLPos(bulletWx, bulletWy, halfColliderWidth, halfColliderHeight, topPadding, bottomPadding, leftPadding, rightPadding, 0, 0); + const pts = [[0, 0], [leftPadding + halfColliderWidth*2 + rightPadding, 0], [leftPadding + halfColliderWidth*2 + rightPadding, bottomPadding + halfColliderHeight*2 + topPadding], [0, bottomPadding + halfColliderHeight*2 + topPadding]]; + + g.moveTo(bulletCx, bulletCy); + for (let j = 0; j < pts.length; j += 1) { + g.lineTo(pts[j][0] + bulletCx, pts[j][1] + bulletCy); + } + g.lineTo(bulletCx, bulletCy); + g.stroke(); + } + } } }, }); diff --git a/frontend/assets/scripts/OfflineMap.js b/frontend/assets/scripts/OfflineMap.js index 360295b..061ee53 100644 --- a/frontend/assets/scripts/OfflineMap.js +++ b/frontend/assets/scripts/OfflineMap.js @@ -161,7 +161,7 @@ cc.Class({ inAir: true, }), ], - speciesIdList: [0, 1], + speciesIdList: [1, 0], }); self.selfPlayerInfo = { diff --git a/jsexport/battle/battle.go b/jsexport/battle/battle.go index e8917d5..cfe2148 100644 --- a/jsexport/battle/battle.go +++ b/jsexport/battle/battle.go @@ -419,6 +419,7 @@ func ApplyInputFrameDownsyncDynamicsOnSingleRenderFrame(inputsBuffer *RingBuffer FramesInChState: currPlayerDownsync.FramesInChState + 1, ActiveSkillId: currPlayerDownsync.ActiveSkillId, ActiveSkillHit: currPlayerDownsync.ActiveSkillHit, + ColliderRadius: currPlayerDownsync.ColliderRadius, } if nextRenderFramePlayers[i].FramesToRecover < 0 { nextRenderFramePlayers[i].FramesToRecover = 0 @@ -479,12 +480,11 @@ func ApplyInputFrameDownsyncDynamicsOnSingleRenderFrame(inputsBuffer *RingBuffer } // 2. Process player movement + playerColliders := make([]*resolv.Object, len(currRenderFrame.PlayersArr), len(currRenderFrame.PlayersArr)) // Will all be removed at the end of this function due to the need for being rollback-compatible for i, currPlayerDownsync := range currRenderFrame.PlayersArr { joinIndex := currPlayerDownsync.JoinIndex effPushbacks[joinIndex-1].X, effPushbacks[joinIndex-1].Y = float64(0), float64(0) - collisionPlayerIndex := COLLISION_PLAYER_INDEX_PREFIX + joinIndex - playerCollider := collisionSysMap[collisionPlayerIndex] - thatPlayerInNextFrame := nextRenderFramePlayers[i] + chConfig := chConfigsOrderedByJoinIndex[i] // Reset playerCollider position from the "virtual grid position" newVx, newVy := currPlayerDownsync.VirtualGridX+currPlayerDownsync.VelX, currPlayerDownsync.VirtualGridY+currPlayerDownsync.VelY @@ -492,10 +492,24 @@ func ApplyInputFrameDownsyncDynamicsOnSingleRenderFrame(inputsBuffer *RingBuffer newVy += chConfig.JumpingInitVelY // Immediately gets out of any snapping } - playerCollider.X, playerCollider.Y = VirtualGridToPolygonColliderBLPos(newVx, newVy, playerCollider.W*0.5, playerCollider.H*0.5, 0, 0, 0, 0, collisionSpaceOffsetX, collisionSpaceOffsetY) - // Update in the collision system - playerCollider.Update() + wx, wy := VirtualGridToWorldPos(newVx, newVy) + colliderWidth, colliderHeight := currPlayerDownsync.ColliderRadius*2, currPlayerDownsync.ColliderRadius*4 + switch currPlayerDownsync.CharacterState { + case ATK_CHARACTER_STATE_LAY_DOWN1: + colliderWidth, colliderHeight = currPlayerDownsync.ColliderRadius*4, currPlayerDownsync.ColliderRadius*2 + case ATK_CHARACTER_STATE_BLOWN_UP1, ATK_CHARACTER_STATE_INAIR_IDLE1_NO_JUMP, ATK_CHARACTER_STATE_INAIR_IDLE1_BY_JUMP: + colliderWidth, colliderHeight = currPlayerDownsync.ColliderRadius*2, currPlayerDownsync.ColliderRadius*2 + } + colliderWorldWidth, colliderWorldHeight := VirtualGridToWorldPos(colliderWidth, colliderHeight) + + playerCollider := GenerateRectCollider(wx, wy, colliderWorldWidth, colliderWorldHeight, SNAP_INTO_PLATFORM_OVERLAP, SNAP_INTO_PLATFORM_OVERLAP, SNAP_INTO_PLATFORM_OVERLAP, SNAP_INTO_PLATFORM_OVERLAP, collisionSpaceOffsetX, collisionSpaceOffsetY, currPlayerDownsync, "Player") // the coords of all barrier boundaries are multiples of tileWidth(i.e. 16), by adding snapping y-padding when "landedOnGravityPushback" all "playerCollider.Y" would be a multiple of 1.0 + playerColliders[i] = playerCollider + + // Add to collision system + collisionSys.Add(playerCollider) + + thatPlayerInNextFrame := nextRenderFramePlayers[i] if currPlayerDownsync.InAir { thatPlayerInNextFrame.VelX += GRAVITY_X thatPlayerInNextFrame.VelY += GRAVITY_Y @@ -525,8 +539,7 @@ func ApplyInputFrameDownsyncDynamicsOnSingleRenderFrame(inputsBuffer *RingBuffer // 4. Calc pushbacks for each player (after its movement) w/o bullets for i, currPlayerDownsync := range currRenderFrame.PlayersArr { joinIndex := currPlayerDownsync.JoinIndex - collisionPlayerIndex := COLLISION_PLAYER_INDEX_PREFIX + joinIndex - playerCollider := collisionSysMap[collisionPlayerIndex] + playerCollider := playerColliders[i] playerShape := playerCollider.Shape.(*resolv.ConvexPolygon) hardPushbackNorms[joinIndex-1] = calcHardPushbacksNorms(joinIndex, playerCollider, playerShape, SNAP_INTO_PLATFORM_OVERLAP, &(effPushbacks[joinIndex-1])) thatPlayerInNextFrame := nextRenderFramePlayers[i] @@ -586,6 +599,9 @@ func ApplyInputFrameDownsyncDynamicsOnSingleRenderFrame(inputsBuffer *RingBuffer thatPlayerInNextFrame.CharacterState = ATK_CHARACTER_STATE_LAY_DOWN1 thatPlayerInNextFrame.FramesToRecover = chConfig.LayDownFramesToRecover } else { + halfColliderWidthDiff, halfColliderHeightDiff := int32(0), currPlayerDownsync.ColliderRadius + _, halfColliderWorldHeightDiff := VirtualGridToWorldPos(halfColliderWidthDiff, halfColliderHeightDiff) + effPushbacks[joinIndex-1].Y -= halfColliderWorldHeightDiff // To prevent bouncing due to abrupt change of collider shape thatPlayerInNextFrame.CharacterState = ATK_CHARACTER_STATE_IDLE1 thatPlayerInNextFrame.FramesToRecover = 0 } @@ -658,8 +674,7 @@ func ApplyInputFrameDownsyncDynamicsOnSingleRenderFrame(inputsBuffer *RingBuffer // 6. Get players out of stuck barriers if there's any for i, currPlayerDownsync := range currRenderFrame.PlayersArr { joinIndex := currPlayerDownsync.JoinIndex - collisionPlayerIndex := COLLISION_PLAYER_INDEX_PREFIX + joinIndex - playerCollider := collisionSysMap[collisionPlayerIndex] + playerCollider := playerColliders[i] // Update "virtual grid position" thatPlayerInNextFrame := nextRenderFramePlayers[i] thatPlayerInNextFrame.VirtualGridX, thatPlayerInNextFrame.VirtualGridY = PolygonColliderBLToVirtualGridPos(playerCollider.X-effPushbacks[joinIndex-1].X, playerCollider.Y-effPushbacks[joinIndex-1].Y, playerCollider.W*0.5, playerCollider.H*0.5, 0, 0, 0, 0, collisionSpaceOffsetX, collisionSpaceOffsetY) @@ -694,6 +709,10 @@ func ApplyInputFrameDownsyncDynamicsOnSingleRenderFrame(inputsBuffer *RingBuffer } } + for _, playerCollider := range playerColliders { + playerCollider.Space.Remove(playerCollider) + } + return &RoomDownsyncFrame{ Id: currRenderFrame.Id + 1, PlayersArr: nextRenderFramePlayers,