From 4c64c1984c29c24ac178db956885e02463b86acc Mon Sep 17 00:00:00 2001 From: genxium Date: Sun, 1 Jan 2023 22:51:46 +0800 Subject: [PATCH] Enhanced multihit config. --- battle_srv/models/room.go | 11 +- frontend/assets/plugin_scripts/jsexport.js | 390 +-- .../assets/resources/animation/KnifeGirl.meta | 7 + .../resources/animation/KnifeGirl/Atk1.anim | 91 + .../animation/KnifeGirl/Atk1.anim.meta | 5 + .../resources/animation/KnifeGirl/Atk2.anim | 91 + .../animation/KnifeGirl/Atk2.anim.meta | 5 + .../resources/animation/KnifeGirl/Atk3.anim | 97 + .../animation/KnifeGirl/Atk3.anim.meta | 5 + .../resources/animation/KnifeGirl/Atked1.anim | 43 + .../animation/KnifeGirl/Atked1.anim.meta | 5 + .../animation/KnifeGirl/BlownUp1.anim | 43 + .../animation/KnifeGirl/BlownUp1.anim.meta | 5 + .../resources/animation/KnifeGirl/GetUp1.anim | 49 + .../animation/KnifeGirl/GetUp1.anim.meta | 5 + .../resources/animation/KnifeGirl/Idle1.anim | 85 + .../animation/KnifeGirl/Idle1.anim.meta | 5 + .../animation/KnifeGirl/InAirAtk1.anim | 55 + .../animation/KnifeGirl/InAirAtk1.anim.meta | 5 + .../animation/KnifeGirl/InAirAtked1.anim | 31 + .../animation/KnifeGirl/InAirAtked1.anim.meta | 5 + .../animation/KnifeGirl/InAirIdle1ByJump.anim | 79 + .../KnifeGirl/InAirIdle1ByJump.anim.meta | 5 + .../animation/KnifeGirl/InAirIdle1NoJump.anim | 25 + .../KnifeGirl/InAirIdle1NoJump.anim.meta | 5 + .../animation/KnifeGirl/KnifeGirl.plist | 1451 ++++++++++++ .../animation/KnifeGirl/KnifeGirl.plist.meta | 2102 +++++++++++++++++ .../animation/KnifeGirl/KnifeGirl.png | Bin 0 -> 111905 bytes .../animation/KnifeGirl/KnifeGirl.png.meta | 12 + .../animation/KnifeGirl/LayDown1.anim | 37 + .../animation/KnifeGirl/LayDown1.anim.meta | 5 + .../animation/KnifeGirl/Walking.anim | 97 + .../animation/KnifeGirl/Walking.anim.meta | 5 + .../resources/animation/MonkGirl/Atk1.anim | 8 +- .../resources/animation/MonkGirl/Atk3.anim | 30 +- .../animation/MonkGirl/MonkGirl.plist | 362 ++- .../animation/MonkGirl/MonkGirl.plist.meta | 594 +++-- .../resources/animation/MonkGirl/MonkGirl.png | Bin 95461 -> 97644 bytes .../prefabs/ControlledCharacter.prefab | 566 ++--- frontend/assets/scenes/offline_map.fire | 2 +- frontend/assets/scripts/AttackingCharacter.js | 4 +- frontend/assets/scripts/OfflineMap.js | 2 +- jsexport/battle/battle.go | 79 +- jsexport/battle/characterConfig.go | 224 +- jsexport/battle/room_downsync_frame.go | 5 +- 45 files changed, 5542 insertions(+), 1195 deletions(-) create mode 100644 frontend/assets/resources/animation/KnifeGirl.meta create mode 100644 frontend/assets/resources/animation/KnifeGirl/Atk1.anim create mode 100644 frontend/assets/resources/animation/KnifeGirl/Atk1.anim.meta create mode 100644 frontend/assets/resources/animation/KnifeGirl/Atk2.anim create mode 100644 frontend/assets/resources/animation/KnifeGirl/Atk2.anim.meta create mode 100644 frontend/assets/resources/animation/KnifeGirl/Atk3.anim create mode 100644 frontend/assets/resources/animation/KnifeGirl/Atk3.anim.meta create mode 100644 frontend/assets/resources/animation/KnifeGirl/Atked1.anim create mode 100644 frontend/assets/resources/animation/KnifeGirl/Atked1.anim.meta create mode 100644 frontend/assets/resources/animation/KnifeGirl/BlownUp1.anim create mode 100644 frontend/assets/resources/animation/KnifeGirl/BlownUp1.anim.meta create mode 100644 frontend/assets/resources/animation/KnifeGirl/GetUp1.anim create mode 100644 frontend/assets/resources/animation/KnifeGirl/GetUp1.anim.meta create mode 100644 frontend/assets/resources/animation/KnifeGirl/Idle1.anim create mode 100644 frontend/assets/resources/animation/KnifeGirl/Idle1.anim.meta create mode 100644 frontend/assets/resources/animation/KnifeGirl/InAirAtk1.anim create mode 100644 frontend/assets/resources/animation/KnifeGirl/InAirAtk1.anim.meta create mode 100644 frontend/assets/resources/animation/KnifeGirl/InAirAtked1.anim create mode 100644 frontend/assets/resources/animation/KnifeGirl/InAirAtked1.anim.meta create mode 100644 frontend/assets/resources/animation/KnifeGirl/InAirIdle1ByJump.anim create mode 100644 frontend/assets/resources/animation/KnifeGirl/InAirIdle1ByJump.anim.meta create mode 100644 frontend/assets/resources/animation/KnifeGirl/InAirIdle1NoJump.anim create mode 100644 frontend/assets/resources/animation/KnifeGirl/InAirIdle1NoJump.anim.meta create mode 100644 frontend/assets/resources/animation/KnifeGirl/KnifeGirl.plist create mode 100644 frontend/assets/resources/animation/KnifeGirl/KnifeGirl.plist.meta create mode 100644 frontend/assets/resources/animation/KnifeGirl/KnifeGirl.png create mode 100644 frontend/assets/resources/animation/KnifeGirl/KnifeGirl.png.meta create mode 100644 frontend/assets/resources/animation/KnifeGirl/LayDown1.anim create mode 100644 frontend/assets/resources/animation/KnifeGirl/LayDown1.anim.meta create mode 100644 frontend/assets/resources/animation/KnifeGirl/Walking.anim create mode 100644 frontend/assets/resources/animation/KnifeGirl/Walking.anim.meta diff --git a/battle_srv/models/room.go b/battle_srv/models/room.go index 68c9cd0..fe69ed2 100644 --- a/battle_srv/models/room.go +++ b/battle_srv/models/room.go @@ -92,7 +92,6 @@ type Room struct { Capacity int collisionSpaceOffsetX float64 collisionSpaceOffsetY float64 - playerOpPatternToSkillId map[int]int Players map[int32]*Player PlayersArr []*Player // ordered by joinIndex Space *resolv.Space @@ -397,18 +396,11 @@ func (pR *Room) StartBattle() { pR.RenderFrameId = 0 - // [WARNING] Only since battle starts do we have all players bound to certain joinIndexes. - for _, player := range pR.Players { - opJoinIndexPrefix := (int(player.JoinIndex) << uint(8)) - pR.playerOpPatternToSkillId[opJoinIndexPrefix+0] = 1 // Hardcoded for now - } - // Initialize the "collisionSys" as well as "RenderFrameBuffer" pR.CurDynamicsRenderFrameId = 0 kickoffFrameJs := &battle.RoomDownsyncFrame{ Id: pR.RenderFrameId, PlayersArr: toJsPlayers(pR.Players), - PlayerOpPatternToSkillId: pR.playerOpPatternToSkillId, CountdownNanos: pR.BattleDurationNanos, } pR.RenderFrameBuffer.Put(kickoffFrameJs) @@ -1270,7 +1262,7 @@ func (pR *Room) applyInputFrameDownsyncDynamics(fromRenderFrameId int32, toRende } } - nextRenderFrame := battle.ApplyInputFrameDownsyncDynamicsOnSingleRenderFrame(pR.InputsBuffer, currRenderFrame, pR.Space, pR.CollisionSysMap, pR.InputDelayFrames, pR.InputScaleFrames, pR.collisionSpaceOffsetX, pR.collisionSpaceOffsetY, pR.SnapIntoPlatformOverlap, pR.SnapIntoPlatformThreshold, pR.WorldToVirtualGridRatio, pR.VirtualGridToWorldRatio, pR.playerOpPatternToSkillId) + nextRenderFrame := battle.ApplyInputFrameDownsyncDynamicsOnSingleRenderFrame(pR.InputsBuffer, currRenderFrame, pR.Space, pR.CollisionSysMap, pR.collisionSpaceOffsetX, pR.collisionSpaceOffsetY) pR.RenderFrameBuffer.Put(nextRenderFrame) pR.CurDynamicsRenderFrameId++ } @@ -1467,7 +1459,6 @@ func (pR *Room) downsyncToSinglePlayer(playerId int32, player *Player, refRender } refRenderFrame := tmp.(*battle.RoomDownsyncFrame) - refRenderFrame.PlayerOpPatternToSkillId = pR.playerOpPatternToSkillId for i, player := range pR.PlayersArr { refRenderFrame.PlayersArr[i].ColliderRadius = player.ColliderRadius // hardcoded for now } diff --git a/frontend/assets/plugin_scripts/jsexport.js b/frontend/assets/plugin_scripts/jsexport.js index 601ee24..1d8605f 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, CharacterConfig, SatResult, sliceType, sliceType$1, sliceType$2, ptrType, sliceType$3, sliceType$4, ptrType$1, ptrType$2, ptrType$3, ptrType$4, ptrType$5, ptrType$6, sliceType$5, ptrType$7, 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, VirtualGridToPolygonColliderBLPos, 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_) { @@ -4819,7 +4819,7 @@ $packages["jsexport/battle"] = (function() { } this.Boundary = Boundary_; }); - Bullet = $pkg.Bullet = $newType(0, $kindStruct, "battle.Bullet", true, "jsexport/battle", true, function(OriginatedRenderFrameId_, OffenderJoinIndex_, StartupFrames_, CancellableStFrame_, CancellableEdFrame_, ActiveFrames_, HitStunFrames_, BlockStunFrames_, PushbackVelX_, PushbackVelY_, Damage_, SelfLockVelX_, SelfLockVelY_, HitboxOffsetX_, HitboxOffsetY_, HitboxSizeX_, HitboxSizeY_, BlowUp_) { + Bullet = $pkg.Bullet = $newType(0, $kindStruct, "battle.Bullet", true, "jsexport/battle", true, function(OriginatedRenderFrameId_, OffenderJoinIndex_, StartupFrames_, CancellableStFrame_, CancellableEdFrame_, ActiveFrames_, HitStunFrames_, BlockStunFrames_, PushbackVelX_, PushbackVelY_, Damage_, SelfLockVelX_, SelfLockVelY_, HitboxOffsetX_, HitboxOffsetY_, HitboxSizeX_, HitboxSizeY_, BlowUp_, CancelTransit_) { this.$val = this; if (arguments.length === 0) { this.OriginatedRenderFrameId = 0; @@ -4840,6 +4840,7 @@ $packages["jsexport/battle"] = (function() { this.HitboxSizeX = 0; this.HitboxSizeY = 0; this.BlowUp = false; + this.CancelTransit = false; return; } this.OriginatedRenderFrameId = OriginatedRenderFrameId_; @@ -4860,11 +4861,12 @@ $packages["jsexport/battle"] = (function() { this.HitboxSizeX = HitboxSizeX_; this.HitboxSizeY = HitboxSizeY_; this.BlowUp = BlowUp_; + this.CancelTransit = CancelTransit_; }); MeleeBullet = $pkg.MeleeBullet = $newType(0, $kindStruct, "battle.MeleeBullet", true, "jsexport/battle", true, function(Bullet_) { this.$val = this; if (arguments.length === 0) { - this.Bullet = new Bullet.ptr(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, false); + this.Bullet = new Bullet.ptr(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, false, false); return; } this.Bullet = Bullet_; @@ -4879,7 +4881,7 @@ $packages["jsexport/battle"] = (function() { this.VelX = 0; this.VelY = 0; this.Speed = 0; - this.Bullet = new Bullet.ptr(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, false); + this.Bullet = new Bullet.ptr(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, false, false); return; } this.VirtualGridX = VirtualGridX_; @@ -4891,7 +4893,7 @@ $packages["jsexport/battle"] = (function() { this.Speed = Speed_; this.Bullet = Bullet_; }); - Skill = $pkg.Skill = $newType(0, $kindStruct, "battle.Skill", true, "jsexport/battle", true, function(BattleLocalId_, RecoveryFrames_, RecoveryFramesOnBlock_, RecoveryFramesOnHit_, ReleaseTriggerType_, Hits_) { + Skill = $pkg.Skill = $newType(0, $kindStruct, "battle.Skill", true, "jsexport/battle", true, function(BattleLocalId_, RecoveryFrames_, RecoveryFramesOnBlock_, RecoveryFramesOnHit_, ReleaseTriggerType_, BoundChState_, Hits_) { this.$val = this; if (arguments.length === 0) { this.BattleLocalId = 0; @@ -4899,7 +4901,8 @@ $packages["jsexport/battle"] = (function() { this.RecoveryFramesOnBlock = 0; this.RecoveryFramesOnHit = 0; this.ReleaseTriggerType = 0; - this.Hits = sliceType.nil; + this.BoundChState = 0; + this.Hits = sliceType$2.nil; return; } this.BattleLocalId = BattleLocalId_; @@ -4907,6 +4910,7 @@ $packages["jsexport/battle"] = (function() { this.RecoveryFramesOnBlock = RecoveryFramesOnBlock_; this.RecoveryFramesOnHit = RecoveryFramesOnHit_; this.ReleaseTriggerType = ReleaseTriggerType_; + this.BoundChState = BoundChState_; this.Hits = Hits_; }); RoomDownsyncFrame = $pkg.RoomDownsyncFrame = $newType(0, $kindStruct, "battle.RoomDownsyncFrame", true, "jsexport/battle", true, function(Id_, PlayersArr_, CountdownNanos_, MeleeBullets_, FireballBullets_, BackendUnconfirmedMask_, ShouldForceResync_, PlayerOpPatternToSkillId_) { @@ -4952,7 +4956,7 @@ $packages["jsexport/battle"] = (function() { this.StFrameId = 0; this.N = 0; this.Cnt = 0; - this.Eles = sliceType.nil; + this.Eles = sliceType$2.nil; return; } this.Ed = Ed_; @@ -4963,7 +4967,8 @@ $packages["jsexport/battle"] = (function() { this.Cnt = Cnt_; this.Eles = Eles_; }); - CharacterConfig = $pkg.CharacterConfig = $newType(0, $kindStruct, "battle.CharacterConfig", true, "jsexport/battle", true, function(SpeciesId_, SpeciesName_, InAirIdleFrameIdxTurningPoint_, InAirIdleFrameIdxTurnedCycle_, LayDownFrames_, LayDownFramesToRecover_, GetUpFrames_, GetUpFramesToRecover_, JumpingInitVelY_, PatternIdToSkillId_) { + SkillMapperType = $pkg.SkillMapperType = $newType(4, $kindFunc, "battle.SkillMapperType", true, "jsexport/battle", true, null); + CharacterConfig = $pkg.CharacterConfig = $newType(0, $kindStruct, "battle.CharacterConfig", true, "jsexport/battle", true, function(SpeciesId_, SpeciesName_, InAirIdleFrameIdxTurningPoint_, InAirIdleFrameIdxTurnedCycle_, LayDownFrames_, LayDownFramesToRecover_, GetUpFrames_, GetUpFramesToRecover_, JumpingInitVelY_, SkillMapper_) { this.$val = this; if (arguments.length === 0) { this.SpeciesId = 0; @@ -4975,7 +4980,7 @@ $packages["jsexport/battle"] = (function() { this.GetUpFrames = 0; this.GetUpFramesToRecover = 0; this.JumpingInitVelY = 0; - this.PatternIdToSkillId = false; + this.SkillMapper = $throwNilPointerError; return; } this.SpeciesId = SpeciesId_; @@ -4987,7 +4992,7 @@ $packages["jsexport/battle"] = (function() { this.GetUpFrames = GetUpFrames_; this.GetUpFramesToRecover = GetUpFramesToRecover_; this.JumpingInitVelY = JumpingInitVelY_; - this.PatternIdToSkillId = PatternIdToSkillId_; + this.SkillMapper = SkillMapper_; }); SatResult = $pkg.SatResult = $newType(0, $kindStruct, "battle.SatResult", true, "jsexport/battle", true, function(Overlap_, OverlapX_, OverlapY_, AContainedInB_, BContainedInA_, Axis_) { this.$val = this; @@ -5007,23 +5012,23 @@ $packages["jsexport/battle"] = (function() { this.BContainedInA = BContainedInA_; this.Axis = Axis_; }); - sliceType = $sliceType($emptyInterface); - sliceType$1 = $sliceType($Int32); - sliceType$2 = $sliceType(sliceType$1); - ptrType = $ptrType(SatResult); + sliceType = $sliceType($Int32); + sliceType$1 = $sliceType(sliceType); + sliceType$2 = $sliceType($emptyInterface); + ptrType = $ptrType(Skill); + ptrType$1 = $ptrType(MeleeBullet); + ptrType$2 = $ptrType(SatResult); sliceType$3 = $sliceType(Vec2D); sliceType$4 = $sliceType($String); - ptrType$1 = $ptrType(resolv.Collision); - ptrType$2 = $ptrType(sliceType$3); - ptrType$3 = $ptrType(PlayerDownsync); - ptrType$4 = $ptrType(MeleeBullet); - ptrType$5 = $ptrType(resolv.ConvexPolygon); - ptrType$6 = $ptrType(InputFrameDownsync); + ptrType$3 = $ptrType(resolv.Collision); + ptrType$4 = $ptrType(sliceType$3); + ptrType$5 = $ptrType(PlayerDownsync); + ptrType$6 = $ptrType(resolv.ConvexPolygon); + ptrType$7 = $ptrType(InputFrameDownsync); sliceType$5 = $sliceType($Uint64); - ptrType$7 = $ptrType(Skill); - sliceType$6 = $sliceType(ptrType$3); - sliceType$7 = $sliceType(ptrType$4); - sliceType$8 = $sliceType(ptrType$2); + sliceType$6 = $sliceType(ptrType$5); + sliceType$7 = $sliceType(ptrType$1); + sliceType$8 = $sliceType(ptrType$4); sliceType$9 = $sliceType($Bool); ptrType$8 = $ptrType(resolv.Object); sliceType$10 = $sliceType(ptrType$8); @@ -5037,7 +5042,7 @@ $packages["jsexport/battle"] = (function() { ptrType$12 = $ptrType(RingBuffer); NewRingBuffer = function(n) { var n; - return new RingBuffer.ptr(0, 0, 0, 0, n, 0, $makeSlice(sliceType, n)); + return new RingBuffer.ptr(0, 0, 0, 0, n, 0, $makeSlice(sliceType$2, n)); }; $pkg.NewRingBuffer = NewRingBuffer; RingBuffer.ptr.prototype.Put = function(pItem) { @@ -5190,8 +5195,8 @@ $packages["jsexport/battle"] = (function() { $24r$1 = [false, 0, 0, overlapResult]; $s = 5; case 5: return $24r$1; /* } */ case 3: - $s = -1; return [false, 0, 0, ptrType.nil]; - /* */ } return; } } catch(err) { $err = err; $s = -1; return [false, 0, 0, ptrType.nil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: CalcPushbacks, $c: true, $r, $24r, $24r$1, _tmp, _tmp$1, _tuple, barrierShape, oldDx, oldDy, origX, origY, overlapResult, overlapped, playerShape, pushbackX, pushbackY, $s, $deferred};return $f; } } + $s = -1; return [false, 0, 0, ptrType$2.nil]; + /* */ } return; } } catch(err) { $err = err; $s = -1; return [false, 0, 0, ptrType$2.nil]; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { var $f = {$blk: CalcPushbacks, $c: true, $r, $24r, $24r$1, _tmp, _tmp$1, _tuple, barrierShape, oldDx, oldDy, origX, origY, overlapResult, overlapped, playerShape, pushbackX, pushbackY, $s, $deferred};return $f; } } }; $pkg.CalcPushbacks = CalcPushbacks; isPolygonPairOverlapped = function(a, b, result) { @@ -5201,7 +5206,7 @@ $packages["jsexport/battle"] = (function() { aCnt = _tmp; bCnt = _tmp$1; if ((1 === aCnt) && (1 === bCnt)) { - if (!(ptrType.nil === result)) { + if (!(ptrType$2.nil === result)) { result.Overlap = 0; } return ((x = (x$1 = a.Points, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0])), (0 >= x.$length ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + 0])) === (x$2 = (x$3 = b.Points, (0 >= x$3.$length ? ($throwRuntimeError("index out of range"), undefined) : x$3.$array[x$3.$offset + 0])), (0 >= x$2.$length ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + 0]))) && ((x$4 = (x$5 = a.Points, (0 >= x$5.$length ? ($throwRuntimeError("index out of range"), undefined) : x$5.$array[x$5.$offset + 0])), (1 >= x$4.$length ? ($throwRuntimeError("index out of range"), undefined) : x$4.$array[x$4.$offset + 1])) === (x$6 = (x$7 = b.Points, (0 >= x$7.$length ? ($throwRuntimeError("index out of range"), undefined) : x$7.$array[x$7.$offset + 0])), (1 >= x$6.$length ? ($throwRuntimeError("index out of range"), undefined) : x$6.$array[x$6.$offset + 1]))); @@ -5273,7 +5278,7 @@ $packages["jsexport/battle"] = (function() { if (aStart > bEnd || aEnd < bStart) { return true; } - if (!(ptrType.nil === result)) { + if (!(ptrType$2.nil === result)) { overlap = 0; if (aStart < bStart) { result.AContainedInB = false; @@ -5368,8 +5373,8 @@ $packages["jsexport/battle"] = (function() { ret = [ret]; ret[0] = $makeSlice(sliceType$3, 0, 10); collision = playerCollider.Check(0, 0, new sliceType$4([])); - if (ptrType$1.nil === collision) { - $s = -1; return (ret.$ptr || (ret.$ptr = new ptrType$2(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, ret))); + if (ptrType$3.nil === collision) { + $s = -1; return (ret.$ptr || (ret.$ptr = new ptrType$4(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, ret))); } _ref = collision.Objects; _i = 0; @@ -5378,8 +5383,8 @@ $packages["jsexport/battle"] = (function() { obj = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); isBarrier = false; _ref$1 = obj.Data; - if ($assertType(_ref$1, ptrType$3, true)[1]) { - } else if ($assertType(_ref$1, ptrType$4, true)[1]) { + if ($assertType(_ref$1, ptrType$5, true)[1]) { + } else if ($assertType(_ref$1, ptrType$1, true)[1]) { } else { isBarrier = true; } @@ -5387,7 +5392,7 @@ $packages["jsexport/battle"] = (function() { _i++; /* continue; */ $s = 1; continue; } - barrierShape = $assertType(obj.Shape, ptrType$5); + barrierShape = $assertType(obj.Shape, ptrType$6); _r = CalcPushbacks(0, 0, playerShape, barrierShape); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _tuple = _r; overlapped = _tuple[0]; @@ -5408,11 +5413,11 @@ $packages["jsexport/battle"] = (function() { _i++; $s = 1; continue; case 2: - $s = -1; return (ret.$ptr || (ret.$ptr = new ptrType$2(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, ret))); + $s = -1; return (ret.$ptr || (ret.$ptr = new ptrType$4(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, ret))); /* */ } return; } var $f = {$blk: calcHardPushbacksNorms, $c: true, $r, _i, _r, _ref, _ref$1, _tmp, _tmp$1, _tuple, barrierShape, collision, isBarrier, joinIndex, obj, overlapResult, overlapped, pEffPushback, playerCollider, playerShape, pushbackX, pushbackY, ret, snapIntoPlatformOverlap, $s};return $f; }; deriveOpPattern = function(currPlayerDownsync, thatPlayerInNextFrame, currRenderFrame, inputsBuffer, inputDelayFrames, inputScaleFrames) { - var _entry, _entry$1, _entry$2, _ref, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, _tuple$1, currPlayerDownsync, currRenderFrame, decodedInput, delayedInputFrameId, delayedInputFrameIdForPrevRdf, delayedInputList, delayedInputListForPrevRdf, effDx, effDy, existent, existent$1, inputDelayFrames, inputScaleFrames, inputsBuffer, joinIndex, jumpedOrNot, patternId, prevBtnALevel, prevBtnBLevel, prevDecodedInput, skillConfig, thatPlayerInNextFrame, v, x, x$1, x$2, x$3; + var _entry, _entry$1, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, _tuple$1, currPlayerDownsync, currRenderFrame, decodedInput, delayedInputFrameId, delayedInputFrameIdForPrevRdf, delayedInputList, delayedInputListForPrevRdf, effDx, effDy, existent, existent$1, inputDelayFrames, inputScaleFrames, inputsBuffer, joinIndex, jumpedOrNot, patternId, prevBtnALevel, prevBtnBLevel, prevDecodedInput, thatPlayerInNextFrame, x, x$1; delayedInputFrameId = ConvertToInputFrameId(currRenderFrame.Id, inputDelayFrames, inputScaleFrames); delayedInputFrameIdForPrevRdf = ConvertToInputFrameId(currRenderFrame.Id - 1 >> 0, inputDelayFrames, inputScaleFrames); if (0 >= delayedInputFrameId) { @@ -5423,10 +5428,10 @@ $packages["jsexport/battle"] = (function() { if (existent) { return [-2, false, 0, 0]; } - delayedInputList = $assertType(inputsBuffer.GetByFrameId(delayedInputFrameId), ptrType$6).InputList; + delayedInputList = $assertType(inputsBuffer.GetByFrameId(delayedInputFrameId), ptrType$7).InputList; delayedInputListForPrevRdf = sliceType$5.nil; if (0 < delayedInputFrameIdForPrevRdf) { - delayedInputListForPrevRdf = $assertType(inputsBuffer.GetByFrameId(delayedInputFrameIdForPrevRdf), ptrType$6).InputList; + delayedInputListForPrevRdf = $assertType(inputsBuffer.GetByFrameId(delayedInputFrameIdForPrevRdf), ptrType$7).InputList; } jumpedOrNot = false; joinIndex = currPlayerDownsync.JoinIndex; @@ -5459,27 +5464,12 @@ $packages["jsexport/battle"] = (function() { } patternId = -1; if (decodedInput.BtnALevel > prevBtnALevel) { - if (currPlayerDownsync.InAir) { - patternId = 255; - } else { - patternId = 1; - } - } - if (!((-1 === patternId)) && 0 < currPlayerDownsync.FramesToRecover) { - patternId = -1; - skillConfig = (_entry$2 = skills[$Int.keyFor(((currPlayerDownsync.ActiveSkillId >> 0)))], _entry$2 !== undefined ? _entry$2.v : ptrType$7.nil); - _ref = (x$2 = skillConfig.Hits, x$3 = currPlayerDownsync.ActiveSkillHit, ((x$3 < 0 || x$3 >= x$2.$length) ? ($throwRuntimeError("index out of range"), undefined) : x$2.$array[x$2.$offset + x$3])); - if ($assertType(_ref, ptrType$4, true)[1]) { - v = _ref.$val; - if (v.Bullet.CancellableStFrame <= currPlayerDownsync.FramesInChState && currPlayerDownsync.FramesInChState < v.Bullet.CancellableEdFrame) { - patternId = (((currPlayerDownsync.ActiveSkillId + 1 >> 0) >> 0)); - } - } + patternId = 1; } return [patternId, jumpedOrNot, effDx, effDy]; }; ApplyInputFrameDownsyncDynamicsOnSingleRenderFrame = function(inputsBuffer, currRenderFrame, collisionSys, collisionSysMap, collisionSpaceOffsetX, collisionSpaceOffsetY, chConfigsOrderedByJoinIndex) { - var {_1, _2, _entry, _entry$1, _entry$2, _entry$3, _entry$4, _entry$5, _entry$6, _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, _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, _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}); /* */ $s = $s || 0; s: while (true) { switch ($s) { case 0: roomCapacity = currRenderFrame.PlayersArr.$length; nextRenderFramePlayers = $makeSlice(sliceType$6, roomCapacity); @@ -5501,8 +5491,8 @@ $packages["jsexport/battle"] = (function() { jumpedOrNotList = $makeSlice(sliceType$9, roomCapacity); _ref$1 = currRenderFrame.PlayersArr; _i$1 = 0; - while (true) { - if (!(_i$1 < _ref$1.$length)) { break; } + /* while (true) { */ case 1: + /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 2; continue; } newBullet = [newBullet]; i$1 = _i$1; currPlayerDownsync$1 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); @@ -5519,37 +5509,29 @@ $packages["jsexport/battle"] = (function() { ((i$1 < 0 || i$1 >= jumpedOrNotList.$length) ? ($throwRuntimeError("index out of range"), undefined) : jumpedOrNotList.$array[jumpedOrNotList.$offset + i$1] = true); } joinIndex = currPlayerDownsync$1.JoinIndex; - if (!((-1 === patternId))) { - _tuple$1 = (_entry = chConfig.PatternIdToSkillId[$Int.keyFor(patternId)], _entry !== undefined ? [_entry.v, true] : [0, false]); - skillId = _tuple$1[0]; - existent = _tuple$1[1]; - if (existent) { - skillConfig = (_entry$1 = skills[$Int.keyFor(skillId)], _entry$1 !== undefined ? _entry$1.v : ptrType$7.nil); - thatPlayerInNextFrame.ActiveSkillId = ((skillId >> 0)); - thatPlayerInNextFrame.ActiveSkillHit = 0; - _ref$2 = (x = skillConfig.Hits, x$1 = thatPlayerInNextFrame.ActiveSkillHit, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); - if ($assertType(_ref$2, ptrType$4, true)[1]) { - v = _ref$2.$val; - newBullet[0] = $clone(v, MeleeBullet); - newBullet[0].Bullet.OriginatedRenderFrameId = currRenderFrame.Id; - newBullet[0].Bullet.OffenderJoinIndex = joinIndex; - nextRenderFrameMeleeBullets = $append(nextRenderFrameMeleeBullets, newBullet[0]); - thatPlayerInNextFrame.FramesToRecover = skillConfig.RecoveryFrames; - } - _1 = skillId; - if (_1 === (1)) { - thatPlayerInNextFrame.CharacterState = 2; - } else if (_1 === (2)) { - thatPlayerInNextFrame.CharacterState = 11; - } else if (_1 === (3)) { - thatPlayerInNextFrame.CharacterState = 12; - } - if (false === currPlayerDownsync$1.InAir) { - thatPlayerInNextFrame.VelX = 0; - } - _i$1++; - continue; + _r = chConfig.SkillMapper(patternId, currPlayerDownsync$1); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + skillId = _r; + _tuple$1 = (_entry = skills[$Int.keyFor(skillId)], _entry !== undefined ? [_entry.v, true] : [ptrType.nil, false]); + skillConfig = _tuple$1[0]; + existent = _tuple$1[1]; + if (existent) { + thatPlayerInNextFrame.ActiveSkillId = ((skillId >> 0)); + thatPlayerInNextFrame.ActiveSkillHit = 0; + _ref$2 = (x = skillConfig.Hits, x$1 = thatPlayerInNextFrame.ActiveSkillHit, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); + if ($assertType(_ref$2, ptrType$1, true)[1]) { + v = _ref$2.$val; + newBullet[0] = $clone(v, MeleeBullet); + newBullet[0].Bullet.OriginatedRenderFrameId = currRenderFrame.Id; + newBullet[0].Bullet.OffenderJoinIndex = joinIndex; + nextRenderFrameMeleeBullets = $append(nextRenderFrameMeleeBullets, newBullet[0]); + thatPlayerInNextFrame.FramesToRecover = skillConfig.RecoveryFrames; } + thatPlayerInNextFrame.CharacterState = skillConfig.BoundChState; + if (false === currPlayerDownsync$1.InAir) { + thatPlayerInNextFrame.VelX = 0; + } + _i$1++; + /* continue; */ $s = 1; continue; } if (0 === currPlayerDownsync$1.FramesToRecover) { if (!((0 === effDx)) || !((0 === effDy))) { @@ -5565,11 +5547,12 @@ $packages["jsexport/battle"] = (function() { } } _i$1++; - } + $s = 1; continue; + case 2: _ref$3 = currRenderFrame.PlayersArr; _i$2 = 0; - /* while (true) { */ case 1: - /* if (!(_i$2 < _ref$3.$length)) { break; } */ if(!(_i$2 < _ref$3.$length)) { $s = 2; continue; } + /* while (true) { */ case 4: + /* if (!(_i$2 < _ref$3.$length)) { break; } */ if(!(_i$2 < _ref$3.$length)) { $s = 5; continue; } i$2 = _i$2; currPlayerDownsync$2 = ((_i$2 < 0 || _i$2 >= _ref$3.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$3.$array[_ref$3.$offset + _i$2]); joinIndex$1 = currPlayerDownsync$2.JoinIndex; @@ -5578,7 +5561,7 @@ $packages["jsexport/battle"] = (function() { (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$2 = collisionSysMap[$Int32.keyFor(collisionPlayerIndex)], _entry$2 !== undefined ? _entry$2.v : ptrType$8.nil); + 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; @@ -5591,23 +5574,23 @@ $packages["jsexport/battle"] = (function() { _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 = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = playerCollider.Update(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } if (currPlayerDownsync$2.InAir) { thatPlayerInNextFrame$1.VelX = thatPlayerInNextFrame$1.VelX + (0) >> 0; thatPlayerInNextFrame$1.VelY = thatPlayerInNextFrame$1.VelY + (-50) >> 0; } _i$2++; - $s = 1; continue; - case 2: + $s = 4; continue; + case 5: bulletColliders = $makeSlice(sliceType$10, 0, currRenderFrame.MeleeBullets.$length); _ref$4 = currRenderFrame.MeleeBullets; _i$3 = 0; - /* while (true) { */ case 4: - /* if (!(_i$3 < _ref$4.$length)) { break; } */ if(!(_i$3 < _ref$4.$length)) { $s = 5; continue; } + /* while (true) { */ case 7: + /* if (!(_i$3 < _ref$4.$length)) { break; } */ if(!(_i$3 < _ref$4.$length)) { $s = 8; 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 = 6; continue; } - /* */ $s = 7; 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 6: + /* */ 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: 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) { @@ -5619,40 +5602,40 @@ $packages["jsexport/battle"] = (function() { _tuple$4 = VirtualGridToWorldPos(meleeBullet.Bullet.HitboxSizeX, meleeBullet.Bullet.HitboxSizeY); hitboxSizeWx = _tuple$4[0]; hitboxSizeWy = _tuple$4[1]; - _r = GenerateRectCollider(bulletWx, bulletWy, hitboxSizeWx, hitboxSizeWy, 0.1, 0.1, 0.1, 0.1, collisionSpaceOffsetX, collisionSpaceOffsetY, meleeBullet, "MeleeBullet"); /* */ $s = 9; case 9: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - newBulletCollider = _r; - $r = collisionSys.Add(new sliceType$10([newBulletCollider])); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _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; } bulletColliders = $append(bulletColliders, newBulletCollider); - $s = 8; continue; - /* } else { */ case 7: + $s = 11; continue; + /* } else { */ case 10: nextRenderFrameMeleeBullets = $append(nextRenderFrameMeleeBullets, meleeBullet); - /* } */ case 8: + /* } */ case 11: _i$3++; - $s = 4; continue; - case 5: + $s = 7; continue; + case 8: _ref$5 = currRenderFrame.PlayersArr; _i$4 = 0; - /* while (true) { */ case 11: - /* if (!(_i$4 < _ref$5.$length)) { break; } */ if(!(_i$4 < _ref$5.$length)) { $s = 12; continue; } + /* while (true) { */ case 14: + /* if (!(_i$4 < _ref$5.$length)) { break; } */ if(!(_i$4 < _ref$5.$length)) { $s = 15; 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$3 = collisionSysMap[$Int32.keyFor(collisionPlayerIndex$1)], _entry$3 !== undefined ? _entry$3.v : ptrType$8.nil); - playerShape = $assertType(playerCollider$1.Shape, ptrType$5); - _r$1 = 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 = 13; case 13: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$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$1)); + playerCollider$1 = (_entry$2 = collisionSysMap[$Int32.keyFor(collisionPlayerIndex$1)], _entry$2 !== undefined ? _entry$2.v : ptrType$8.nil); + 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)); 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$1.nil === collision)) { $s = 14; continue; } - /* */ $s = 15; continue; - /* if (!(ptrType$1.nil === collision)) { */ case 14: + /* */ if (!(ptrType$3.nil === collision)) { $s = 17; continue; } + /* */ $s = 18; continue; + /* if (!(ptrType$3.nil === collision)) { */ case 17: _ref$6 = collision.Objects; _i$5 = 0; - /* while (true) { */ case 16: - /* if (!(_i$5 < _ref$6.$length)) { break; } */ if(!(_i$5 < _ref$6.$length)) { $s = 17; continue; } + /* while (true) { */ case 19: + /* if (!(_i$5 < _ref$6.$length)) { break; } */ if(!(_i$5 < _ref$6.$length)) { $s = 20; 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; @@ -5661,27 +5644,27 @@ $packages["jsexport/battle"] = (function() { isAnotherPlayer = _tmp$7; isBullet = _tmp$8; _ref$7 = obj.Data; - if ($assertType(_ref$7, ptrType$3, true)[1]) { + if ($assertType(_ref$7, ptrType$5, true)[1]) { isAnotherPlayer = true; - } else if ($assertType(_ref$7, ptrType$4, true)[1]) { + } else if ($assertType(_ref$7, ptrType$1, true)[1]) { isBullet = true; } else { isBarrier = true; } if (isBullet) { _i$5++; - /* continue; */ $s = 16; continue; + /* continue; */ $s = 19; continue; } - bShape = $assertType(obj.Shape, ptrType$5); - _r$2 = CalcPushbacks(0, 0, playerShape, bShape); /* */ $s = 18; case 18: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _tuple$5 = _r$2; + 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]; if (!overlapped) { _i$5++; - /* continue; */ $s = 16; continue; + /* continue; */ $s = 19; continue; } normAlignmentWithGravity = overlapResult.OverlapX * 0 + overlapResult.OverlapY * -1; if (isAnotherPlayer) { @@ -5710,9 +5693,9 @@ $packages["jsexport/battle"] = (function() { landedOnGravityPushback = true; } _i$5++; - $s = 16; continue; - case 17: - /* } */ case 15: + $s = 19; continue; + case 20: + /* } */ case 18: if (landedOnGravityPushback) { thatPlayerInNextFrame$2.InAir = false; if (currPlayerDownsync$3.InAir && 0 >= currPlayerDownsync$3.VelY) { @@ -5739,54 +5722,54 @@ $packages["jsexport/battle"] = (function() { } } _i$4++; - $s = 11; continue; - case 12: + $s = 14; continue; + case 15: _ref$9 = bulletColliders; _i$7 = 0; - /* while (true) { */ case 19: - /* if (!(_i$7 < _ref$9.$length)) { break; } */ if(!(_i$7 < _ref$9.$length)) { $s = 20; continue; } + /* while (true) { */ case 22: + /* if (!(_i$7 < _ref$9.$length)) { break; } */ if(!(_i$7 < _ref$9.$length)) { $s = 23; 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$4, true)[1]) { $s = 21; continue; } - /* */ $s = 22; continue; - /* if ($assertType(_ref$10, ptrType$4, true)[1]) { */ case 21: + /* */ if ($assertType(_ref$10, ptrType$1, true)[1]) { $s = 24; continue; } + /* */ $s = 25; continue; + /* if ($assertType(_ref$10, ptrType$1, true)[1]) { */ case 24: v$1 = _ref$10.$val; - if (ptrType$1.nil === collision$1) { + if (ptrType$3.nil === collision$1) { nextRenderFrameMeleeBullets = $append(nextRenderFrameMeleeBullets, v$1); _i$7++; - /* continue; */ $s = 19; continue; + /* continue; */ $s = 22; continue; } - bulletShape = $assertType(bulletCollider.Shape, ptrType$5); + 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 23: - /* if (!(_i$8 < _ref$11.$length)) { break; } */ if(!(_i$8 < _ref$11.$length)) { $s = 24; continue; } + /* while (true) { */ case 26: + /* if (!(_i$8 < _ref$11.$length)) { break; } */ if(!(_i$8 < _ref$11.$length)) { $s = 27; 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$5); + defenderShape = $assertType(obj$1.Shape, ptrType$6); _ref$12 = obj$1.Data; - /* */ if ($assertType(_ref$12, ptrType$3, true)[1]) { $s = 25; continue; } - /* */ $s = 26; continue; - /* if ($assertType(_ref$12, ptrType$3, true)[1]) { */ case 25: + /* */ if ($assertType(_ref$12, ptrType$5, true)[1]) { $s = 28; continue; } + /* */ $s = 29; continue; + /* if ($assertType(_ref$12, ptrType$5, true)[1]) { */ case 28: t = _ref$12.$val; if (v$1.Bullet.OffenderJoinIndex === t.JoinIndex) { _i$8++; - /* continue; */ $s = 23; continue; + /* continue; */ $s = 26; continue; } - _tuple$6 = (_entry$4 = invinsibleSet[$Int32.keyFor(t.CharacterState)], _entry$4 !== undefined ? [_entry$4.v, true] : [false, false]); + _tuple$6 = (_entry$3 = invinsibleSet[$Int32.keyFor(t.CharacterState)], _entry$3 !== undefined ? [_entry$3.v, true] : [false, false]); existent$1 = _tuple$6[1]; if (existent$1) { _i$8++; - /* continue; */ $s = 23; continue; + /* continue; */ $s = 26; continue; } - _r$3 = CalcPushbacks(0, 0, bulletShape, defenderShape); /* */ $s = 28; case 28: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _tuple$7 = _r$3; + _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]; if (!overlapped$1) { _i$8++; - /* continue; */ $s = 23; continue; + /* continue; */ $s = 26; continue; } xfac$1 = 1; if (0 > offender$1.DirX) { @@ -5808,17 +5791,17 @@ $packages["jsexport/battle"] = (function() { if (v$1.Bullet.HitStunFrames > oldFramesToRecover) { atkedPlayerInNextFrame.FramesToRecover = v$1.Bullet.HitStunFrames; } - $s = 27; continue; - /* } else { */ case 26: + $s = 30; continue; + /* } else { */ case 29: t$1 = _ref$12; - /* } */ case 27: + /* } */ case 30: _i$8++; - $s = 23; continue; - case 24: - /* } */ case 22: + $s = 26; continue; + case 27: + /* } */ case 25: _i$7++; - $s = 19; continue; - case 20: + $s = 22; continue; + case 23: _ref$13 = currRenderFrame.PlayersArr; _i$9 = 0; while (true) { @@ -5827,30 +5810,30 @@ $packages["jsexport/battle"] = (function() { 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$5 = collisionSysMap[$Int32.keyFor(collisionPlayerIndex$2)], _entry$5 !== undefined ? _entry$5.v : ptrType$8.nil); + playerCollider$2 = (_entry$4 = collisionSysMap[$Int32.keyFor(collisionPlayerIndex$2)], _entry$4 !== undefined ? _entry$4.v : ptrType$8.nil); 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]; if (thatPlayerInNextFrame$3.InAir) { oldNextCharacterState = thatPlayerInNextFrame$3.CharacterState; - _2 = oldNextCharacterState; - if ((_2 === (0)) || (_2 === (1))) { + _1 = oldNextCharacterState; + if ((_1 === (0)) || (_1 === (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 (_2 === (2)) { + } else if (_1 === (2)) { thatPlayerInNextFrame$3.CharacterState = 6; - } else if (_2 === (3)) { + } else if (_1 === (3)) { thatPlayerInNextFrame$3.CharacterState = 7; } } if (!((thatPlayerInNextFrame$3.CharacterState === currPlayerDownsync$4.CharacterState))) { thatPlayerInNextFrame$3.FramesInChState = 0; } - _tuple$9 = (_entry$6 = nonAttackingSet[$Int32.keyFor(thatPlayerInNextFrame$3.CharacterState)], _entry$6 !== undefined ? [_entry$6.v, true] : [false, false]); + _tuple$9 = (_entry$5 = nonAttackingSet[$Int32.keyFor(thatPlayerInNextFrame$3.CharacterState)], _entry$5 !== undefined ? [_entry$5.v, true] : [false, false]); existent$2 = _tuple$9[1]; if (existent$2) { thatPlayerInNextFrame$3.ActiveSkillId = -1; @@ -5859,7 +5842,7 @@ $packages["jsexport/battle"] = (function() { _i$9++; } $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, _2, _entry, _entry$1, _entry$2, _entry$3, _entry$4, _entry$5, _entry$6, _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, _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, _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; }; $pkg.ApplyInputFrameDownsyncDynamicsOnSingleRenderFrame = ApplyInputFrameDownsyncDynamicsOnSingleRenderFrame; GenerateRectCollider = function(wx, wy, w, h, topPadding, bottomPadding, leftPadding, rightPadding, spaceOffsetX, spaceOffsetY, data, tag) { @@ -5968,23 +5951,84 @@ $packages["jsexport/battle"] = (function() { PlayerDownsync.init("", [{prop: "Id", name: "Id", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "VirtualGridX", name: "VirtualGridX", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "VirtualGridY", name: "VirtualGridY", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "DirX", name: "DirX", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "DirY", name: "DirY", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "VelX", name: "VelX", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "VelY", name: "VelY", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "Speed", name: "Speed", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "BattleState", name: "BattleState", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "JoinIndex", name: "JoinIndex", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "ColliderRadius", name: "ColliderRadius", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "Removed", name: "Removed", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "Score", name: "Score", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "LastMoveGmtMillis", name: "LastMoveGmtMillis", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "FramesToRecover", name: "FramesToRecover", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "FramesInChState", name: "FramesInChState", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "Hp", name: "Hp", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "MaxHp", name: "MaxHp", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "CharacterState", name: "CharacterState", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "InAir", name: "InAir", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "ActiveSkillId", name: "ActiveSkillId", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "ActiveSkillHit", name: "ActiveSkillHit", embedded: false, exported: true, typ: $Int32, tag: ""}]); InputFrameDecoded.init("", [{prop: "Dx", name: "Dx", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "Dy", name: "Dy", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "BtnALevel", name: "BtnALevel", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "BtnBLevel", name: "BtnBLevel", embedded: false, exported: true, typ: $Int32, tag: ""}]); Barrier.init("", [{prop: "Boundary", name: "Boundary", embedded: false, exported: true, typ: ptrType$11, tag: ""}]); - Bullet.init("", [{prop: "OriginatedRenderFrameId", name: "OriginatedRenderFrameId", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "OffenderJoinIndex", name: "OffenderJoinIndex", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "StartupFrames", name: "StartupFrames", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "CancellableStFrame", name: "CancellableStFrame", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "CancellableEdFrame", name: "CancellableEdFrame", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "ActiveFrames", name: "ActiveFrames", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "HitStunFrames", name: "HitStunFrames", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "BlockStunFrames", name: "BlockStunFrames", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "PushbackVelX", name: "PushbackVelX", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "PushbackVelY", name: "PushbackVelY", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "Damage", name: "Damage", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "SelfLockVelX", name: "SelfLockVelX", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "SelfLockVelY", name: "SelfLockVelY", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "HitboxOffsetX", name: "HitboxOffsetX", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "HitboxOffsetY", name: "HitboxOffsetY", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "HitboxSizeX", name: "HitboxSizeX", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "HitboxSizeY", name: "HitboxSizeY", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "BlowUp", name: "BlowUp", embedded: false, exported: true, typ: $Bool, tag: ""}]); + Bullet.init("", [{prop: "OriginatedRenderFrameId", name: "OriginatedRenderFrameId", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "OffenderJoinIndex", name: "OffenderJoinIndex", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "StartupFrames", name: "StartupFrames", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "CancellableStFrame", name: "CancellableStFrame", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "CancellableEdFrame", name: "CancellableEdFrame", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "ActiveFrames", name: "ActiveFrames", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "HitStunFrames", name: "HitStunFrames", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "BlockStunFrames", name: "BlockStunFrames", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "PushbackVelX", name: "PushbackVelX", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "PushbackVelY", name: "PushbackVelY", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "Damage", name: "Damage", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "SelfLockVelX", name: "SelfLockVelX", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "SelfLockVelY", name: "SelfLockVelY", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "HitboxOffsetX", name: "HitboxOffsetX", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "HitboxOffsetY", name: "HitboxOffsetY", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "HitboxSizeX", name: "HitboxSizeX", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "HitboxSizeY", name: "HitboxSizeY", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "BlowUp", name: "BlowUp", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "CancelTransit", name: "CancelTransit", embedded: false, exported: true, typ: mapType, tag: ""}]); MeleeBullet.init("", [{prop: "Bullet", name: "Bullet", embedded: true, exported: true, typ: Bullet, tag: ""}]); FireballBullet.init("", [{prop: "VirtualGridX", name: "VirtualGridX", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "VirtualGridY", name: "VirtualGridY", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "DirX", name: "DirX", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "DirY", name: "DirY", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "VelX", name: "VelX", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "VelY", name: "VelY", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "Speed", name: "Speed", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "Bullet", name: "Bullet", embedded: true, exported: true, typ: Bullet, tag: ""}]); - Skill.init("", [{prop: "BattleLocalId", name: "BattleLocalId", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "RecoveryFrames", name: "RecoveryFrames", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "RecoveryFramesOnBlock", name: "RecoveryFramesOnBlock", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "RecoveryFramesOnHit", name: "RecoveryFramesOnHit", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "ReleaseTriggerType", name: "ReleaseTriggerType", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "Hits", name: "Hits", embedded: false, exported: true, typ: sliceType, tag: ""}]); + Skill.init("", [{prop: "BattleLocalId", name: "BattleLocalId", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "RecoveryFrames", name: "RecoveryFrames", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "RecoveryFramesOnBlock", name: "RecoveryFramesOnBlock", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "RecoveryFramesOnHit", name: "RecoveryFramesOnHit", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "ReleaseTriggerType", name: "ReleaseTriggerType", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "BoundChState", name: "BoundChState", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "Hits", name: "Hits", embedded: false, exported: true, typ: sliceType$2, tag: ""}]); RoomDownsyncFrame.init("", [{prop: "Id", name: "Id", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "PlayersArr", name: "PlayersArr", embedded: false, exported: true, typ: sliceType$6, tag: ""}, {prop: "CountdownNanos", name: "CountdownNanos", embedded: false, exported: true, typ: $Int64, tag: ""}, {prop: "MeleeBullets", name: "MeleeBullets", embedded: false, exported: true, typ: sliceType$7, tag: ""}, {prop: "FireballBullets", name: "FireballBullets", embedded: false, exported: true, typ: sliceType$11, tag: ""}, {prop: "BackendUnconfirmedMask", name: "BackendUnconfirmedMask", embedded: false, exported: true, typ: $Uint64, tag: ""}, {prop: "ShouldForceResync", name: "ShouldForceResync", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "PlayerOpPatternToSkillId", name: "PlayerOpPatternToSkillId", embedded: false, exported: true, typ: mapType, tag: ""}]); InputFrameDownsync.init("", [{prop: "InputFrameId", name: "InputFrameId", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "InputList", name: "InputList", embedded: false, exported: true, typ: sliceType$5, tag: ""}, {prop: "ConfirmedList", name: "ConfirmedList", embedded: false, exported: true, typ: $Uint64, tag: ""}]); - RingBuffer.init("", [{prop: "Ed", name: "Ed", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "St", name: "St", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "EdFrameId", name: "EdFrameId", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "StFrameId", name: "StFrameId", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "N", name: "N", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "Cnt", name: "Cnt", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "Eles", name: "Eles", embedded: false, exported: true, typ: sliceType, tag: ""}]); - CharacterConfig.init("", [{prop: "SpeciesId", name: "SpeciesId", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "SpeciesName", name: "SpeciesName", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "InAirIdleFrameIdxTurningPoint", name: "InAirIdleFrameIdxTurningPoint", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "InAirIdleFrameIdxTurnedCycle", name: "InAirIdleFrameIdxTurnedCycle", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "LayDownFrames", name: "LayDownFrames", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "LayDownFramesToRecover", name: "LayDownFramesToRecover", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "GetUpFrames", name: "GetUpFrames", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "GetUpFramesToRecover", name: "GetUpFramesToRecover", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "JumpingInitVelY", name: "JumpingInitVelY", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "PatternIdToSkillId", name: "PatternIdToSkillId", embedded: false, exported: true, typ: mapType, tag: ""}]); + RingBuffer.init("", [{prop: "Ed", name: "Ed", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "St", name: "St", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "EdFrameId", name: "EdFrameId", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "StFrameId", name: "StFrameId", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "N", name: "N", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "Cnt", name: "Cnt", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "Eles", name: "Eles", embedded: false, exported: true, typ: sliceType$2, tag: ""}]); + SkillMapperType.init([$Int, ptrType$5], [$Int], false); + CharacterConfig.init("", [{prop: "SpeciesId", name: "SpeciesId", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "SpeciesName", name: "SpeciesName", embedded: false, exported: true, typ: $String, tag: ""}, {prop: "InAirIdleFrameIdxTurningPoint", name: "InAirIdleFrameIdxTurningPoint", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "InAirIdleFrameIdxTurnedCycle", name: "InAirIdleFrameIdxTurnedCycle", embedded: false, exported: true, typ: $Int, tag: ""}, {prop: "LayDownFrames", name: "LayDownFrames", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "LayDownFramesToRecover", name: "LayDownFramesToRecover", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "GetUpFrames", name: "GetUpFrames", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "GetUpFramesToRecover", name: "GetUpFramesToRecover", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "JumpingInitVelY", name: "JumpingInitVelY", embedded: false, exported: true, typ: $Int32, tag: ""}, {prop: "SkillMapper", name: "SkillMapper", embedded: false, exported: true, typ: SkillMapperType, tag: ""}]); SatResult.init("", [{prop: "Overlap", name: "Overlap", embedded: false, exported: true, typ: $Float64, tag: ""}, {prop: "OverlapX", name: "OverlapX", embedded: false, exported: true, typ: $Float64, tag: ""}, {prop: "OverlapY", name: "OverlapY", embedded: false, exported: true, typ: $Float64, tag: ""}, {prop: "AContainedInB", name: "AContainedInB", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "BContainedInA", name: "BContainedInA", embedded: false, exported: true, typ: $Bool, tag: ""}, {prop: "Axis", name: "Axis", embedded: false, exported: true, typ: resolv.Vector, tag: ""}]); $init = function() { $pkg.$init = function() {}; /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: $r = math.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = resolv.$init(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $pkg.Characters = $makeMap($Int.keyFor, [{ k: 0, v: new CharacterConfig.ptr(0, "MonkGirl", 11, 1, 16, 16, 33, 30, 800, $makeMap($Int.keyFor, [{ k: 1, v: 1 }, { k: 2, v: 2 }, { k: 3, v: 3 }, { k: 255, v: 255 }])) }]); - skills = $makeMap($Int.keyFor, [{ k: 1, v: new Skill.ptr(0, 20, 20, 20, 1, new sliceType([new MeleeBullet.ptr(new Bullet.ptr(0, 0, 5, 8, 20, 10, 13, 9, 50, 0, 5, 0, 0, 1200, 0, 2400, 3200, false))])) }, { k: 2, v: new Skill.ptr(0, 36, 36, 36, 1, new sliceType([new MeleeBullet.ptr(new Bullet.ptr(0, 0, 3, 18, 36, 20, 18, 9, 50, 0, 5, 0, 0, 1800, 0, 2400, 3200, false))])) }, { k: 3, v: new Skill.ptr(0, 60, 60, 60, 1, new sliceType([new MeleeBullet.ptr(new Bullet.ptr(0, 0, 1, 0, 0, 30, 999999999, 9, 100, 400, 10, 0, 0, 2400, 0, 3200, 3200, true))])) }, { k: 255, v: new Skill.ptr(0, 34, 34, 34, 1, new sliceType([new MeleeBullet.ptr(new Bullet.ptr(0, 0, 3, 0, 0, 20, 18, 9, 50, 0, 5, 0, 0, 1200, 0, 3200, 2400, false))])) }]); - $pkg.DIRECTION_DECODER = new sliceType$2([new sliceType$1([0, 0]), new sliceType$1([0, 2]), new sliceType$1([0, -2]), new sliceType$1([2, 0]), new sliceType$1([-2, 0]), new sliceType$1([1, 1]), new sliceType$1([-1, -1]), new sliceType$1([1, -1]), new sliceType$1([-1, 1])]); + $pkg.DIRECTION_DECODER = new sliceType$1([new sliceType([0, 0]), new sliceType([0, 2]), new sliceType([0, -2]), new sliceType([2, 0]), new sliceType([-2, 0]), new sliceType([1, 1]), new sliceType([-1, -1]), new sliceType([1, -1]), new sliceType([-1, 1])]); + skills = $makeMap($Int.keyFor, [{ k: 1, v: new Skill.ptr(0, 30, 30, 30, 1, 2, new sliceType$2([new MeleeBullet.ptr(new Bullet.ptr(0, 0, 7, 13, 30, 22, 13, 9, 50, 0, 5, 0, 0, 1200, 0, 2400, 3200, false, $makeMap($Int.keyFor, [{ k: 1, v: 2 }])))])) }, { k: 2, v: new Skill.ptr(0, 36, 36, 36, 1, 11, new sliceType$2([new MeleeBullet.ptr(new Bullet.ptr(0, 0, 18, 22, 36, 18, 18, 9, 50, 0, 5, 0, 0, 1800, 0, 2400, 3200, false, $makeMap($Int.keyFor, [{ k: 1, v: 3 }])))])) }, { k: 3, v: new Skill.ptr(0, 60, 60, 60, 1, 12, new sliceType$2([new MeleeBullet.ptr(new Bullet.ptr(0, 0, 15, 0, 0, 40, 999999999, 9, 200, 700, 10, 0, 0, 2400, 0, 3200, 3200, true, false))])) }, { k: 4, v: new Skill.ptr(0, 30, 30, 30, 1, 2, new sliceType$2([new MeleeBullet.ptr(new Bullet.ptr(0, 0, 7, 13, 30, 22, 13, 9, 50, 0, 5, 0, 0, 1200, 0, 2400, 3200, false, $makeMap($Int.keyFor, [{ k: 1, v: 5 }])))])) }, { k: 5, v: new Skill.ptr(0, 36, 36, 36, 1, 11, new sliceType$2([new MeleeBullet.ptr(new Bullet.ptr(0, 0, 18, 22, 36, 18, 18, 9, 50, 0, 5, 0, 0, 1800, 0, 2400, 3200, false, $makeMap($Int.keyFor, [{ k: 1, v: 6 }])))])) }, { k: 6, v: new Skill.ptr(0, 60, 60, 60, 1, 12, new sliceType$2([new MeleeBullet.ptr(new Bullet.ptr(0, 0, 15, 0, 0, 40, 999999999, 9, 200, 700, 10, 0, 0, 2400, 0, 3200, 3200, true, false))])) }, { k: 255, v: new Skill.ptr(0, 34, 34, 34, 1, 6, new sliceType$2([new MeleeBullet.ptr(new Bullet.ptr(0, 0, 3, 0, 0, 20, 18, 9, 50, 0, 5, 0, 0, 1200, 0, 3200, 2400, false, false))])) }, { k: 256, v: new Skill.ptr(0, 34, 34, 34, 1, 6, new sliceType$2([new MeleeBullet.ptr(new Bullet.ptr(0, 0, 3, 0, 0, 20, 18, 9, 50, 0, 5, 0, 0, 1200, 0, 3200, 2400, false, false))])) }]); + $pkg.Characters = $makeMap($Int.keyFor, [{ k: 0, v: new CharacterConfig.ptr(0, "MonkGirl", 11, 1, 16, 16, 33, 30, 800, (function(patternId, currPlayerDownsync) { + var _entry, _entry$1, _ref, _tuple, _tuple$1, currPlayerDownsync, existent1, existent2, nextSkillId, patternId, skillConfig, v, x, x$1; + if (1 === patternId) { + if (0 === currPlayerDownsync.FramesToRecover) { + if (currPlayerDownsync.InAir) { + return 255; + } else { + return 1; + } + } else { + _tuple = (_entry = skills[$Int.keyFor(((currPlayerDownsync.ActiveSkillId >> 0)))], _entry !== undefined ? [_entry.v, true] : [ptrType.nil, false]); + skillConfig = _tuple[0]; + existent1 = _tuple[1]; + if (existent1) { + _ref = (x = skillConfig.Hits, x$1 = currPlayerDownsync.ActiveSkillHit, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); + if ($assertType(_ref, ptrType$1, true)[1]) { + v = _ref.$val; + if (v.Bullet.CancellableStFrame <= currPlayerDownsync.FramesInChState && currPlayerDownsync.FramesInChState < v.Bullet.CancellableEdFrame) { + _tuple$1 = (_entry$1 = v.Bullet.CancelTransit[$Int.keyFor(patternId)], _entry$1 !== undefined ? [_entry$1.v, true] : [0, false]); + nextSkillId = _tuple$1[0]; + existent2 = _tuple$1[1]; + if (existent2) { + return nextSkillId; + } + } + } + } + } + } + return -1; + })) }, { k: 1, v: new CharacterConfig.ptr(1, "KnifeGirl", 9, 1, 16, 16, 30, 27, 750, (function(patternId, currPlayerDownsync) { + var _entry, _entry$1, _ref, _tuple, _tuple$1, currPlayerDownsync, existent1, existent2, nextSkillId, patternId, skillConfig, v, x, x$1; + if (1 === patternId) { + if (0 === currPlayerDownsync.FramesToRecover) { + if (currPlayerDownsync.InAir) { + return 256; + } else { + return 4; + } + } else { + _tuple = (_entry = skills[$Int.keyFor(((currPlayerDownsync.ActiveSkillId >> 0)))], _entry !== undefined ? [_entry.v, true] : [ptrType.nil, false]); + skillConfig = _tuple[0]; + existent1 = _tuple[1]; + if (existent1) { + _ref = (x = skillConfig.Hits, x$1 = currPlayerDownsync.ActiveSkillHit, ((x$1 < 0 || x$1 >= x.$length) ? ($throwRuntimeError("index out of range"), undefined) : x.$array[x.$offset + x$1])); + if ($assertType(_ref, ptrType$1, true)[1]) { + v = _ref.$val; + if (v.Bullet.CancellableStFrame <= currPlayerDownsync.FramesInChState && currPlayerDownsync.FramesInChState < v.Bullet.CancellableEdFrame) { + _tuple$1 = (_entry$1 = v.Bullet.CancelTransit[$Int.keyFor(patternId)], _entry$1 !== undefined ? [_entry$1.v, true] : [0, false]); + nextSkillId = _tuple$1[0]; + existent2 = _tuple$1[1]; + if (existent2) { + return nextSkillId; + } + } + } + } + } + } + return -1; + })) }]); inAirSet = $makeMap($Int32.keyFor, [{ k: 4, v: true }, { k: 5, v: true }, { k: 6, v: true }, { k: 7, v: true }, { k: 8, v: true }]); noOpSet = $makeMap($Int32.keyFor, [{ k: 3, v: true }, { k: 7, v: true }, { k: 8, v: true }, { k: 9, v: true }]); invinsibleSet = $makeMap($Int32.keyFor, [{ k: 8, v: true }, { k: 9, v: true }, { k: 10, v: true }]); @@ -6090,7 +6134,7 @@ $packages["jsexport"] = (function() { $pkg.NewPlayerDownsyncJs = NewPlayerDownsyncJs; NewMeleeBulletJs = function(originatedRenderFrameId, offenderJoinIndex, startupFrames, cancellableStFrame, cancellableEdFrame, activeFrames, hitStunFrames, blockStunFrames, pushbackVelX, pushbackVelY, damage, selfLockVelX, selfLockVelY, hitboxOffsetX, hitboxOffsetY, hitboxSizeX, hitboxSizeY, blowUp) { var activeFrames, blockStunFrames, blowUp, cancellableEdFrame, cancellableStFrame, damage, hitStunFrames, hitboxOffsetX, hitboxOffsetY, hitboxSizeX, hitboxSizeY, offenderJoinIndex, originatedRenderFrameId, pushbackVelX, pushbackVelY, selfLockVelX, selfLockVelY, startupFrames; - return js.MakeWrapper(new battle.MeleeBullet.ptr(new battle.Bullet.ptr(originatedRenderFrameId, offenderJoinIndex, startupFrames, cancellableStFrame, cancellableEdFrame, activeFrames, hitStunFrames, blockStunFrames, pushbackVelX, pushbackVelY, damage, selfLockVelX, selfLockVelY, hitboxOffsetX, hitboxOffsetY, hitboxSizeX, hitboxSizeY, blowUp))); + return js.MakeWrapper(new battle.MeleeBullet.ptr(new battle.Bullet.ptr(originatedRenderFrameId, offenderJoinIndex, startupFrames, cancellableStFrame, cancellableEdFrame, activeFrames, hitStunFrames, blockStunFrames, pushbackVelX, pushbackVelY, damage, selfLockVelX, selfLockVelY, hitboxOffsetX, hitboxOffsetY, hitboxSizeX, hitboxSizeY, blowUp, false))); }; $pkg.NewMeleeBulletJs = NewMeleeBulletJs; NewRoomDownsyncFrameJs = function(id, playersArr, meleeBullets) { diff --git a/frontend/assets/resources/animation/KnifeGirl.meta b/frontend/assets/resources/animation/KnifeGirl.meta new file mode 100644 index 0000000..6988f8b --- /dev/null +++ b/frontend/assets/resources/animation/KnifeGirl.meta @@ -0,0 +1,7 @@ +{ + "ver": "1.0.1", + "uuid": "15043c55-01a9-408c-b985-910c5de144c7", + "isSubpackage": false, + "subpackageName": "", + "subMetas": {} +} \ No newline at end of file diff --git a/frontend/assets/resources/animation/KnifeGirl/Atk1.anim b/frontend/assets/resources/animation/KnifeGirl/Atk1.anim new file mode 100644 index 0000000..87bd8ec --- /dev/null +++ b/frontend/assets/resources/animation/KnifeGirl/Atk1.anim @@ -0,0 +1,91 @@ +{ + "__type__": "cc.AnimationClip", + "_name": "Atk1", + "_objFlags": 0, + "_native": "", + "_duration": 0.6, + "sample": 60, + "speed": 1, + "wrapMode": 1, + "curveData": { + "comps": { + "cc.Sprite": { + "spriteFrame": [ + { + "frame": 0, + "value": { + "__uuid__": "6b2a1a09-8236-4972-8aee-1781b6547d4e" + } + }, + { + "frame": 0.06666666666666667, + "value": { + "__uuid__": "5b269b2e-0800-4bf5-b5db-055b78cf318d" + } + }, + { + "frame": 0.11666666666666667, + "value": { + "__uuid__": "e184f831-3f90-47cb-8ca5-ad9446ba0398" + } + }, + { + "frame": 0.18333333333333332, + "value": { + "__uuid__": "f260f82b-10cf-49af-b46c-cd8dc7a3503f" + } + }, + { + "frame": 0.23333333333333334, + "value": { + "__uuid__": "09f43e75-0986-4b8f-907b-e5a5a73b7c54" + } + }, + { + "frame": 0.2833333333333333, + "value": { + "__uuid__": "d7432402-fcbd-4e2e-b2c1-33364f31948b" + } + }, + { + "frame": 0.3333333333333333, + "value": { + "__uuid__": "8acf1c5a-6910-47d6-aa18-1e6f07546d7a" + } + }, + { + "frame": 0.38333333333333336, + "value": { + "__uuid__": "76120dbd-6390-4706-9580-dcec9687e83e" + } + }, + { + "frame": 0.43333333333333335, + "value": { + "__uuid__": "f9a7a04a-2369-4946-8313-c2da896da51e" + } + }, + { + "frame": 0.48333333333333334, + "value": { + "__uuid__": "c8fb14e2-745e-4a2b-b235-d43195052652" + } + }, + { + "frame": 0.5333333333333333, + "value": { + "__uuid__": "1f23e0e5-830c-4d07-8f80-cbb98a2a1954" + } + }, + { + "frame": 0.5833333333333334, + "value": { + "__uuid__": "4c512398-4290-4fdf-bb21-2b0062a9071b" + } + } + ] + } + } + }, + "events": [] +} \ No newline at end of file diff --git a/frontend/assets/resources/animation/KnifeGirl/Atk1.anim.meta b/frontend/assets/resources/animation/KnifeGirl/Atk1.anim.meta new file mode 100644 index 0000000..1848098 --- /dev/null +++ b/frontend/assets/resources/animation/KnifeGirl/Atk1.anim.meta @@ -0,0 +1,5 @@ +{ + "ver": "2.1.0", + "uuid": "829b17c6-9365-4e97-b14f-fa266bd5ecbe", + "subMetas": {} +} \ No newline at end of file diff --git a/frontend/assets/resources/animation/KnifeGirl/Atk2.anim b/frontend/assets/resources/animation/KnifeGirl/Atk2.anim new file mode 100644 index 0000000..a73ecfe --- /dev/null +++ b/frontend/assets/resources/animation/KnifeGirl/Atk2.anim @@ -0,0 +1,91 @@ +{ + "__type__": "cc.AnimationClip", + "_name": "Atk2", + "_objFlags": 0, + "_native": "", + "_duration": 1.0166666666666666, + "sample": 60, + "speed": 1, + "wrapMode": 1, + "curveData": { + "comps": { + "cc.Sprite": { + "spriteFrame": [ + { + "frame": 0, + "value": { + "__uuid__": "60f9f7d4-5cf7-4098-9455-0f6a74963fc6" + } + }, + { + "frame": 0.06666666666666667, + "value": { + "__uuid__": "dd9a00aa-ddbc-4b01-a7cb-3c43c3a655b6" + } + }, + { + "frame": 0.11666666666666667, + "value": { + "__uuid__": "f66e83bd-1afc-4957-bb16-488d70566ed1" + } + }, + { + "frame": 0.16666666666666666, + "value": { + "__uuid__": "bd682c41-dc62-49ff-a96a-18b33e50a6de" + } + }, + { + "frame": 0.23333333333333334, + "value": { + "__uuid__": "94ccab85-e32f-4e13-b0e5-72c798f78ad1" + } + }, + { + "frame": 0.3, + "value": { + "__uuid__": "e80d3a01-5048-42b7-a280-cb6aa01602c2" + } + }, + { + "frame": 0.36666666666666664, + "value": { + "__uuid__": "d899088c-be62-47b4-9ebf-0a89a2261565" + } + }, + { + "frame": 0.4166666666666667, + "value": { + "__uuid__": "5b1e5aa7-fd82-47ae-a5b2-6d4983d848ed" + } + }, + { + "frame": 0.48333333333333334, + "value": { + "__uuid__": "c2945988-b4bb-4583-a5ef-2fa02b23a347" + } + }, + { + "frame": 0.5666666666666667, + "value": { + "__uuid__": "070ea1e3-9c07-4735-8b94-515ef70216ad" + } + }, + { + "frame": 0.6666666666666666, + "value": { + "__uuid__": "3b8bc5c0-26df-4218-b7dc-134a36080a35" + } + }, + { + "frame": 1, + "value": { + "__uuid__": "3898259f-a3b0-490d-b260-f86ab5109dfe" + } + } + ] + } + } + }, + "events": [] +} \ No newline at end of file diff --git a/frontend/assets/resources/animation/KnifeGirl/Atk2.anim.meta b/frontend/assets/resources/animation/KnifeGirl/Atk2.anim.meta new file mode 100644 index 0000000..ddd24ea --- /dev/null +++ b/frontend/assets/resources/animation/KnifeGirl/Atk2.anim.meta @@ -0,0 +1,5 @@ +{ + "ver": "2.1.0", + "uuid": "52b8e47d-715c-4c12-a2c9-6f553e14dc42", + "subMetas": {} +} \ No newline at end of file diff --git a/frontend/assets/resources/animation/KnifeGirl/Atk3.anim b/frontend/assets/resources/animation/KnifeGirl/Atk3.anim new file mode 100644 index 0000000..b6c9190 --- /dev/null +++ b/frontend/assets/resources/animation/KnifeGirl/Atk3.anim @@ -0,0 +1,97 @@ +{ + "__type__": "cc.AnimationClip", + "_name": "Atk3", + "_objFlags": 0, + "_native": "", + "_duration": 1.0333333333333334, + "sample": 60, + "speed": 1, + "wrapMode": 1, + "curveData": { + "comps": { + "cc.Sprite": { + "spriteFrame": [ + { + "frame": 0, + "value": { + "__uuid__": "98276733-6f8d-4cac-8a7e-31883834c240" + } + }, + { + "frame": 0.06666666666666667, + "value": { + "__uuid__": "51ab185b-2271-48b5-a897-af79721d566c" + } + }, + { + "frame": 0.15, + "value": { + "__uuid__": "c29fd95d-7467-4138-9e01-6421af63dd68" + } + }, + { + "frame": 0.21666666666666667, + "value": { + "__uuid__": "3285b5eb-c6be-4cb9-ac60-c506645fee4b" + } + }, + { + "frame": 0.3, + "value": { + "__uuid__": "13fd4a87-71f4-4b69-a5b3-413d564c35e6" + } + }, + { + "frame": 0.38333333333333336, + "value": { + "__uuid__": "7189e229-00d6-427a-8ea1-d05fbd97824f" + } + }, + { + "frame": 0.4666666666666667, + "value": { + "__uuid__": "d9ccfe33-3db7-4b3a-807c-adb2121fb7c7" + } + }, + { + "frame": 0.55, + "value": { + "__uuid__": "a51cbc29-0826-46f7-a38b-8b0f996fbace" + } + }, + { + "frame": 0.65, + "value": { + "__uuid__": "7e9f3a24-6abc-4b49-a5c5-a0c100865ffc" + } + }, + { + "frame": 0.7333333333333333, + "value": { + "__uuid__": "ecbaeb43-1118-483a-91c9-ff1ff01b7b33" + } + }, + { + "frame": 0.8166666666666667, + "value": { + "__uuid__": "58afa365-a916-4ec6-aab3-1c87f5332b12" + } + }, + { + "frame": 0.9166666666666666, + "value": { + "__uuid__": "7ada26fa-c72d-46f6-9b3a-ae9d7ba5eaf4" + } + }, + { + "frame": 1.0166666666666666, + "value": { + "__uuid__": "ee5e4a85-6dda-4d1e-a469-5be1db6a8913" + } + } + ] + } + } + }, + "events": [] +} \ No newline at end of file diff --git a/frontend/assets/resources/animation/KnifeGirl/Atk3.anim.meta b/frontend/assets/resources/animation/KnifeGirl/Atk3.anim.meta new file mode 100644 index 0000000..411a75a --- /dev/null +++ b/frontend/assets/resources/animation/KnifeGirl/Atk3.anim.meta @@ -0,0 +1,5 @@ +{ + "ver": "2.1.0", + "uuid": "9b500cb0-8048-4715-81db-cc975c914225", + "subMetas": {} +} \ No newline at end of file diff --git a/frontend/assets/resources/animation/KnifeGirl/Atked1.anim b/frontend/assets/resources/animation/KnifeGirl/Atked1.anim new file mode 100644 index 0000000..61a94da --- /dev/null +++ b/frontend/assets/resources/animation/KnifeGirl/Atked1.anim @@ -0,0 +1,43 @@ +{ + "__type__": "cc.AnimationClip", + "_name": "Atked1", + "_objFlags": 0, + "_native": "", + "_duration": 0.26666666666666666, + "sample": 60, + "speed": 1, + "wrapMode": 1, + "curveData": { + "comps": { + "cc.Sprite": { + "spriteFrame": [ + { + "frame": 0, + "value": { + "__uuid__": "9b90ae89-7fbe-4bb6-ab15-fc08462f54c5" + } + }, + { + "frame": 0.1, + "value": { + "__uuid__": "aeb3553a-6de4-4197-9f06-d7cc3fa7c4cf" + } + }, + { + "frame": 0.16666666666666666, + "value": { + "__uuid__": "07650461-a7c0-4638-92fc-fa436752c045" + } + }, + { + "frame": 0.25, + "value": { + "__uuid__": "ca22d473-83aa-4146-b732-89d0246a2968" + } + } + ] + } + } + }, + "events": [] +} \ No newline at end of file diff --git a/frontend/assets/resources/animation/KnifeGirl/Atked1.anim.meta b/frontend/assets/resources/animation/KnifeGirl/Atked1.anim.meta new file mode 100644 index 0000000..3cf3078 --- /dev/null +++ b/frontend/assets/resources/animation/KnifeGirl/Atked1.anim.meta @@ -0,0 +1,5 @@ +{ + "ver": "2.1.0", + "uuid": "2a50c853-000b-46f3-ae59-1dfb793de814", + "subMetas": {} +} \ No newline at end of file diff --git a/frontend/assets/resources/animation/KnifeGirl/BlownUp1.anim b/frontend/assets/resources/animation/KnifeGirl/BlownUp1.anim new file mode 100644 index 0000000..186d692 --- /dev/null +++ b/frontend/assets/resources/animation/KnifeGirl/BlownUp1.anim @@ -0,0 +1,43 @@ +{ + "__type__": "cc.AnimationClip", + "_name": "BlownUp1", + "_objFlags": 0, + "_native": "", + "_duration": 0.45, + "sample": 60, + "speed": 1, + "wrapMode": 2, + "curveData": { + "comps": { + "cc.Sprite": { + "spriteFrame": [ + { + "frame": 0, + "value": { + "__uuid__": "8e2e03e0-7e2f-4bbb-b039-e232ef586232" + } + }, + { + "frame": 0.15, + "value": { + "__uuid__": "0ea84f61-4a2f-4ca2-a0b8-b580e027c142" + } + }, + { + "frame": 0.3, + "value": { + "__uuid__": "a3a31fcd-a162-456a-9c26-1f32413f87f3" + } + }, + { + "frame": 0.43333333333333335, + "value": { + "__uuid__": "da4ee0a0-ba66-455c-99d3-9c803a3d0f17" + } + } + ] + } + } + }, + "events": [] +} \ No newline at end of file diff --git a/frontend/assets/resources/animation/KnifeGirl/BlownUp1.anim.meta b/frontend/assets/resources/animation/KnifeGirl/BlownUp1.anim.meta new file mode 100644 index 0000000..42d5cde --- /dev/null +++ b/frontend/assets/resources/animation/KnifeGirl/BlownUp1.anim.meta @@ -0,0 +1,5 @@ +{ + "ver": "2.1.0", + "uuid": "0892a3ea-9da1-4157-825b-0c8ef1c73eeb", + "subMetas": {} +} \ No newline at end of file diff --git a/frontend/assets/resources/animation/KnifeGirl/GetUp1.anim b/frontend/assets/resources/animation/KnifeGirl/GetUp1.anim new file mode 100644 index 0000000..3d7ca5f --- /dev/null +++ b/frontend/assets/resources/animation/KnifeGirl/GetUp1.anim @@ -0,0 +1,49 @@ +{ + "__type__": "cc.AnimationClip", + "_name": "GetUp1", + "_objFlags": 0, + "_native": "", + "_duration": 0.5166666666666667, + "sample": 60, + "speed": 1, + "wrapMode": 1, + "curveData": { + "comps": { + "cc.Sprite": { + "spriteFrame": [ + { + "frame": 0, + "value": { + "__uuid__": "57640cd8-17eb-4279-a118-1ea40174da3c" + } + }, + { + "frame": 0.15, + "value": { + "__uuid__": "d08a4f50-8707-4da2-8b12-83d1bf4fa2ca" + } + }, + { + "frame": 0.3, + "value": { + "__uuid__": "3f26b0a4-db13-4a14-b885-5a812073eccf" + } + }, + { + "frame": 0.4, + "value": { + "__uuid__": "23eb42d6-52a2-458d-98a3-2f692dd79398" + } + }, + { + "frame": 0.5, + "value": { + "__uuid__": "7bd4428c-44f9-4ff8-8d00-d3448a27a0c4" + } + } + ] + } + } + }, + "events": [] +} \ No newline at end of file diff --git a/frontend/assets/resources/animation/KnifeGirl/GetUp1.anim.meta b/frontend/assets/resources/animation/KnifeGirl/GetUp1.anim.meta new file mode 100644 index 0000000..55c64ca --- /dev/null +++ b/frontend/assets/resources/animation/KnifeGirl/GetUp1.anim.meta @@ -0,0 +1,5 @@ +{ + "ver": "2.1.0", + "uuid": "7d69868f-d474-4d86-a262-01f1cdd49021", + "subMetas": {} +} \ No newline at end of file diff --git a/frontend/assets/resources/animation/KnifeGirl/Idle1.anim b/frontend/assets/resources/animation/KnifeGirl/Idle1.anim new file mode 100644 index 0000000..24396b6 --- /dev/null +++ b/frontend/assets/resources/animation/KnifeGirl/Idle1.anim @@ -0,0 +1,85 @@ +{ + "__type__": "cc.AnimationClip", + "_name": "Idle1", + "_objFlags": 0, + "_native": "", + "_duration": 2.0166666666666666, + "sample": 60, + "speed": 1, + "wrapMode": 2, + "curveData": { + "comps": { + "cc.Sprite": { + "spriteFrame": [ + { + "frame": 0, + "value": { + "__uuid__": "9ecbf97e-34bc-4c5e-b9e8-4d885a02e0d3" + } + }, + { + "frame": 0.21666666666666667, + "value": { + "__uuid__": "92852885-b66d-42fe-a8e0-153e6c494bd2" + } + }, + { + "frame": 0.4166666666666667, + "value": { + "__uuid__": "b0f1ecf7-be41-46a8-bccb-92ee53b4ef88" + } + }, + { + "frame": 0.6166666666666667, + "value": { + "__uuid__": "944adaee-5e11-4c55-9573-1d529f21ed4b" + } + }, + { + "frame": 0.8, + "value": { + "__uuid__": "ede36130-8312-46a2-abe5-ba102bc97822" + } + }, + { + "frame": 1.0166666666666666, + "value": { + "__uuid__": "32dbb977-301c-4fbd-a19c-14a5ce0e2f5b" + } + }, + { + "frame": 1.2, + "value": { + "__uuid__": "581c7ab1-451d-46b0-9eeb-24cf3b898924" + } + }, + { + "frame": 1.4, + "value": { + "__uuid__": "27005132-eda8-4c3f-9f4a-3a6004245e9f" + } + }, + { + "frame": 1.5833333333333333, + "value": { + "__uuid__": "2b339657-aa80-4ab6-a4dd-83e9c12b6a54" + } + }, + { + "frame": 1.7833333333333334, + "value": { + "__uuid__": "08e25a99-158d-4159-8152-6c9047fe9d54" + } + }, + { + "frame": 2, + "value": { + "__uuid__": "ab739541-39b5-4758-9b93-6681d6038730" + } + } + ] + } + } + }, + "events": [] +} \ No newline at end of file diff --git a/frontend/assets/resources/animation/KnifeGirl/Idle1.anim.meta b/frontend/assets/resources/animation/KnifeGirl/Idle1.anim.meta new file mode 100644 index 0000000..960a287 --- /dev/null +++ b/frontend/assets/resources/animation/KnifeGirl/Idle1.anim.meta @@ -0,0 +1,5 @@ +{ + "ver": "2.1.0", + "uuid": "5afe50e0-d03f-4d48-a7c0-a350c36e14d4", + "subMetas": {} +} \ No newline at end of file diff --git a/frontend/assets/resources/animation/KnifeGirl/InAirAtk1.anim b/frontend/assets/resources/animation/KnifeGirl/InAirAtk1.anim new file mode 100644 index 0000000..06df660 --- /dev/null +++ b/frontend/assets/resources/animation/KnifeGirl/InAirAtk1.anim @@ -0,0 +1,55 @@ +{ + "__type__": "cc.AnimationClip", + "_name": "InAirAtk1", + "_objFlags": 0, + "_native": "", + "_duration": 0.38333333333333336, + "sample": 60, + "speed": 1, + "wrapMode": 1, + "curveData": { + "comps": { + "cc.Sprite": { + "spriteFrame": [ + { + "frame": 0, + "value": { + "__uuid__": "e6a3099f-b4c3-425f-a66b-9b992ae1c7b0" + } + }, + { + "frame": 0.05, + "value": { + "__uuid__": "cade5a52-282e-47e5-aca9-5abb4f6afd14" + } + }, + { + "frame": 0.1, + "value": { + "__uuid__": "96b0b028-3045-4a04-bf9c-c957f8c9e9ab" + } + }, + { + "frame": 0.25, + "value": { + "__uuid__": "567f6bb7-c764-4c1d-bfec-f5c0c9812192" + } + }, + { + "frame": 0.31666666666666665, + "value": { + "__uuid__": "5d0c32b4-52ce-4157-9b91-dd400a7ed07a" + } + }, + { + "frame": 0.36666666666666664, + "value": { + "__uuid__": "fcef9c9b-dc71-459c-a541-9273b6e3923a" + } + } + ] + } + } + }, + "events": [] +} \ No newline at end of file diff --git a/frontend/assets/resources/animation/KnifeGirl/InAirAtk1.anim.meta b/frontend/assets/resources/animation/KnifeGirl/InAirAtk1.anim.meta new file mode 100644 index 0000000..36c3312 --- /dev/null +++ b/frontend/assets/resources/animation/KnifeGirl/InAirAtk1.anim.meta @@ -0,0 +1,5 @@ +{ + "ver": "2.1.0", + "uuid": "0e7468cc-b90d-4f68-91ce-0be126b406dd", + "subMetas": {} +} \ No newline at end of file diff --git a/frontend/assets/resources/animation/KnifeGirl/InAirAtked1.anim b/frontend/assets/resources/animation/KnifeGirl/InAirAtked1.anim new file mode 100644 index 0000000..907a389 --- /dev/null +++ b/frontend/assets/resources/animation/KnifeGirl/InAirAtked1.anim @@ -0,0 +1,31 @@ +{ + "__type__": "cc.AnimationClip", + "_name": "InAirAtked1", + "_objFlags": 0, + "_native": "", + "_duration": 0.08333333333333333, + "sample": 60, + "speed": 1, + "wrapMode": 1, + "curveData": { + "comps": { + "cc.Sprite": { + "spriteFrame": [ + { + "frame": 0, + "value": { + "__uuid__": "01e8b938-03cb-4519-a417-384c31131a27" + } + }, + { + "frame": 0.06666666666666667, + "value": { + "__uuid__": "d7970a18-f3af-44c6-b216-ee55b9a1b32c" + } + } + ] + } + } + }, + "events": [] +} \ No newline at end of file diff --git a/frontend/assets/resources/animation/KnifeGirl/InAirAtked1.anim.meta b/frontend/assets/resources/animation/KnifeGirl/InAirAtked1.anim.meta new file mode 100644 index 0000000..1937862 --- /dev/null +++ b/frontend/assets/resources/animation/KnifeGirl/InAirAtked1.anim.meta @@ -0,0 +1,5 @@ +{ + "ver": "2.1.0", + "uuid": "c86debde-118b-46b8-b483-f5ccec337315", + "subMetas": {} +} \ No newline at end of file diff --git a/frontend/assets/resources/animation/KnifeGirl/InAirIdle1ByJump.anim b/frontend/assets/resources/animation/KnifeGirl/InAirIdle1ByJump.anim new file mode 100644 index 0000000..18f6225 --- /dev/null +++ b/frontend/assets/resources/animation/KnifeGirl/InAirIdle1ByJump.anim @@ -0,0 +1,79 @@ +{ + "__type__": "cc.AnimationClip", + "_name": "InAirIdle1ByJump", + "_objFlags": 0, + "_native": "", + "_duration": 0.4666666666666667, + "sample": 60, + "speed": 1, + "wrapMode": 1, + "curveData": { + "comps": { + "cc.Sprite": { + "spriteFrame": [ + { + "frame": 0, + "value": { + "__uuid__": "6ff7b4e6-80ec-4673-b47b-e0bba7567c3c" + } + }, + { + "frame": 0.05, + "value": { + "__uuid__": "4ff35932-9869-4c78-9f75-b304eee46647" + } + }, + { + "frame": 0.1, + "value": { + "__uuid__": "6b1355c5-a750-4e37-9018-de1b84238f6c" + } + }, + { + "frame": 0.15, + "value": { + "__uuid__": "01193448-adb0-4364-94f3-ca810897f397" + } + }, + { + "frame": 0.2, + "value": { + "__uuid__": "f4f0cd5d-835b-44c3-8cc9-2651dd00cd37" + } + }, + { + "frame": 0.25, + "value": { + "__uuid__": "4c32b2d6-346f-4d6e-a92e-6678e4c4b1ad" + } + }, + { + "frame": 0.3, + "value": { + "__uuid__": "30ef09b2-366a-4946-b556-2c0fac359c0b" + } + }, + { + "frame": 0.35, + "value": { + "__uuid__": "6ab33993-124f-429e-ba4c-b0f6824ea6c7" + } + }, + { + "frame": 0.4, + "value": { + "__uuid__": "e0612a37-a743-40fe-83ff-f189971f1992" + } + }, + { + "frame": 0.45, + "value": { + "__uuid__": "6ff230eb-44e8-4ca9-97d0-1b059aa1e21b" + } + } + ] + } + } + }, + "events": [] +} \ No newline at end of file diff --git a/frontend/assets/resources/animation/KnifeGirl/InAirIdle1ByJump.anim.meta b/frontend/assets/resources/animation/KnifeGirl/InAirIdle1ByJump.anim.meta new file mode 100644 index 0000000..617aa4b --- /dev/null +++ b/frontend/assets/resources/animation/KnifeGirl/InAirIdle1ByJump.anim.meta @@ -0,0 +1,5 @@ +{ + "ver": "2.1.0", + "uuid": "c4ddf3ea-2292-4511-a320-5486934ac361", + "subMetas": {} +} \ No newline at end of file diff --git a/frontend/assets/resources/animation/KnifeGirl/InAirIdle1NoJump.anim b/frontend/assets/resources/animation/KnifeGirl/InAirIdle1NoJump.anim new file mode 100644 index 0000000..efef36d --- /dev/null +++ b/frontend/assets/resources/animation/KnifeGirl/InAirIdle1NoJump.anim @@ -0,0 +1,25 @@ +{ + "__type__": "cc.AnimationClip", + "_name": "InAirIdle1NoJump", + "_objFlags": 0, + "_native": "", + "_duration": 0.016666666666666666, + "sample": 60, + "speed": 1, + "wrapMode": 2, + "curveData": { + "comps": { + "cc.Sprite": { + "spriteFrame": [ + { + "frame": 0, + "value": { + "__uuid__": "6ff230eb-44e8-4ca9-97d0-1b059aa1e21b" + } + } + ] + } + } + }, + "events": [] +} \ No newline at end of file diff --git a/frontend/assets/resources/animation/KnifeGirl/InAirIdle1NoJump.anim.meta b/frontend/assets/resources/animation/KnifeGirl/InAirIdle1NoJump.anim.meta new file mode 100644 index 0000000..a578459 --- /dev/null +++ b/frontend/assets/resources/animation/KnifeGirl/InAirIdle1NoJump.anim.meta @@ -0,0 +1,5 @@ +{ + "ver": "2.1.0", + "uuid": "bc461a02-4d1a-46a4-9f3c-7370adc6c1c8", + "subMetas": {} +} \ No newline at end of file diff --git a/frontend/assets/resources/animation/KnifeGirl/KnifeGirl.plist b/frontend/assets/resources/animation/KnifeGirl/KnifeGirl.plist new file mode 100644 index 0000000..f5c8b15 --- /dev/null +++ b/frontend/assets/resources/animation/KnifeGirl/KnifeGirl.plist @@ -0,0 +1,1451 @@ + + + + + frames + + Atk1_0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {112,128} + spriteSourceSize + {112,128} + textureRect + {{288,640},{112,128}} + textureRotated + + + Atk1_1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {112,128} + spriteSourceSize + {112,128} + textureRect + {{352,768},{112,128}} + textureRotated + + + Atk1_10.png + + aliases + + spriteOffset + {0,0} + spriteSize + {64,128} + spriteSourceSize + {64,128} + textureRect + {{784,288},{64,128}} + textureRotated + + + Atk1_11.png + + aliases + + spriteOffset + {0,0} + spriteSize + {80,128} + spriteSourceSize + {80,128} + textureRect + {{592,256},{80,128}} + textureRotated + + + Atk1_2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {80,128} + spriteSourceSize + {80,128} + textureRect + {{672,256},{80,128}} + textureRotated + + + Atk1_3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {112,128} + spriteSourceSize + {112,128} + textureRect + {{416,896},{112,128}} + textureRotated + + + Atk1_4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {112,128} + spriteSourceSize + {112,128} + textureRect + {{368,128},{112,128}} + textureRotated + + + Atk1_5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {96,128} + spriteSourceSize + {96,128} + textureRect + {{480,384},{96,128}} + textureRotated + + + Atk1_6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {96,128} + spriteSourceSize + {96,128} + textureRect + {{496,512},{96,128}} + textureRotated + + + Atk1_7.png + + aliases + + spriteOffset + {0,0} + spriteSize + {80,128} + spriteSourceSize + {80,128} + textureRect + {{688,128},{80,128}} + textureRotated + + + Atk1_8.png + + aliases + + spriteOffset + {0,0} + spriteSize + {80,128} + spriteSourceSize + {80,128} + textureRect + {{752,0},{80,128}} + textureRotated + + + Atk1_9.png + + aliases + + spriteOffset + {0,0} + spriteSize + {80,128} + spriteSourceSize + {80,128} + textureRect + {{672,384},{80,128}} + textureRotated + + + Atk2_0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {80,128} + spriteSourceSize + {80,128} + textureRect + {{688,512},{80,128}} + textureRotated + + + Atk2_1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {96,128} + spriteSourceSize + {96,128} + textureRect + {{576,384},{96,128}} + textureRotated + + + Atk2_10.png + + aliases + + spriteOffset + {0,0} + spriteSize + {128,112} + spriteSourceSize + {128,112} + textureRect + {{256,528},{128,112}} + textureRotated + + + Atk2_11.png + + aliases + + spriteOffset + {0,0} + spriteSize + {96,96} + spriteSourceSize + {96,96} + textureRect + {{1024,720},{96,96}} + textureRotated + + + Atk2_2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {96,112} + spriteSourceSize + {96,112} + textureRect + {{816,352},{96,112}} + textureRotated + + + Atk2_3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {96,112} + spriteSourceSize + {96,112} + textureRect + {{816,464},{96,112}} + textureRotated + + + Atk2_4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {96,112} + spriteSourceSize + {96,112} + textureRect + {{1040,448},{96,112}} + textureRotated + + + Atk2_5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {96,112} + spriteSourceSize + {96,112} + textureRect + {{912,480},{96,112}} + textureRotated + + + Atk2_6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {144,112} + spriteSourceSize + {144,112} + textureRect + {{176,640},{144,112}} + textureRotated + + + Atk2_7.png + + aliases + + spriteOffset + {0,0} + spriteSize + {128,112} + spriteSourceSize + {128,112} + textureRect + {{480,128},{128,112}} + textureRotated + + + Atk2_8.png + + aliases + + spriteOffset + {0,0} + spriteSize + {160,112} + spriteSourceSize + {160,112} + textureRect + {{0,160},{160,112}} + textureRotated + + + Atk2_9.png + + aliases + + spriteOffset + {0,0} + spriteSize + {144,112} + spriteSourceSize + {144,112} + textureRect + {{240,784},{144,112}} + textureRotated + + + Atk3_0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {80,128} + spriteSourceSize + {80,128} + textureRect + {{704,640},{80,128}} + textureRotated + + + Atk3_1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {96,128} + spriteSourceSize + {96,128} + textureRect + {{512,640},{96,128}} + textureRotated + + + Atk3_10.png + + aliases + + spriteOffset + {0,0} + spriteSize + {80,128} + spriteSourceSize + {80,128} + textureRect + {{768,768},{80,128}} + textureRotated + + + Atk3_11.png + + aliases + + spriteOffset + {0,0} + spriteSize + {80,128} + spriteSourceSize + {80,128} + textureRect + {{832,896},{80,128}} + textureRotated + + + Atk3_12.png + + aliases + + spriteOffset + {0,0} + spriteSize + {112,128} + spriteSourceSize + {112,128} + textureRect + {{432,0},{112,128}} + textureRotated + + + Atk3_2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {96,128} + spriteSourceSize + {96,128} + textureRect + {{592,512},{96,128}} + textureRotated + + + Atk3_3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {112,128} + spriteSourceSize + {112,128} + textureRect + {{368,256},{112,128}} + textureRotated + + + Atk3_4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {144,128} + spriteSourceSize + {144,128} + textureRect + {{112,0},{144,128}} + textureRotated + + + Atk3_5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {144,144} + spriteSourceSize + {144,144} + textureRect + {{96,800},{144,144}} + textureRotated + + + Atk3_6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {96,160} + spriteSourceSize + {96,160} + textureRect + {{0,640},{96,160}} + textureRotated + + + Atk3_7.png + + aliases + + spriteOffset + {0,0} + spriteSize + {96,160} + spriteSourceSize + {96,160} + textureRect + {{0,800},{96,160}} + textureRotated + + + Atk3_8.png + + aliases + + spriteOffset + {0,0} + spriteSize + {112,160} + spriteSourceSize + {112,160} + textureRect + {{0,0},{112,160}} + textureRotated + + + Atk3_9.png + + aliases + + spriteOffset + {0,0} + spriteSize + {80,160} + spriteSourceSize + {80,160} + textureRect + {{96,640},{80,160}} + textureRotated + + + Atked1_0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {96,128} + spriteSourceSize + {96,128} + textureRect + {{576,768},{96,128}} + textureRotated + + + Atked1_1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {112,112} + spriteSourceSize + {112,112} + textureRect + {{1040,0},{112,112}} + textureRotated + + + Atked1_2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {96,112} + spriteSourceSize + {96,112} + textureRect + {{1024,544},{96,112}} + textureRotated + + + Atked1_3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {128,112} + spriteSourceSize + {128,112} + textureRect + {{544,0},{128,112}} + textureRotated + + + BlownUp1_0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {160,112} + spriteSourceSize + {160,112} + textureRect + {{0,320},{160,112}} + textureRotated + + + BlownUp1_1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {160,112} + spriteSourceSize + {160,112} + textureRect + {{0,480},{160,112}} + textureRotated + + + BlownUp1_2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {128,96} + spriteSourceSize + {128,96} + textureRect + {{592,128},{128,96}} + textureRotated + + + BlownUp1_3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {144,96} + spriteSourceSize + {144,96} + textureRect + {{272,928},{144,96}} + textureRotated + + + GetUp1_0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {144,64} + spriteSourceSize + {144,64} + textureRect + {{0,960},{144,64}} + textureRotated + + + GetUp1_1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {144,64} + spriteSourceSize + {144,64} + textureRect + {{112,576},{144,64}} + textureRotated + + + GetUp1_2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {128,80} + spriteSourceSize + {128,80} + textureRect + {{144,944},{128,80}} + textureRotated + + + GetUp1_3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {96,80} + spriteSourceSize + {96,80} + textureRect + {{928,768},{96,80}} + textureRotated + + + GetUp1_4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {80,80} + spriteSourceSize + {80,80} + textureRect + {{992,928},{80,80}} + textureRotated + + + Idle1_0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {96,128} + spriteSourceSize + {96,128} + textureRect + {{640,896},{96,128}} + textureRotated + + + Idle1_1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {128,128} + spriteSourceSize + {128,128} + textureRect + {{240,144},{128,128}} + textureRotated + + + Idle1_10.png + + aliases + + spriteOffset + {0,0} + spriteSize + {112,128} + spriteSourceSize + {112,128} + textureRect + {{368,384},{112,128}} + textureRotated + + + Idle1_2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {128,128} + spriteSourceSize + {128,128} + textureRect + {{304,0},{128,128}} + textureRotated + + + Idle1_3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {144,128} + spriteSourceSize + {144,128} + textureRect + {{112,144},{144,128}} + textureRotated + + + Idle1_4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {144,128} + spriteSourceSize + {144,128} + textureRect + {{112,288},{144,128}} + textureRotated + + + Idle1_5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {144,128} + spriteSourceSize + {144,128} + textureRect + {{112,432},{144,128}} + textureRotated + + + Idle1_6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {128,128} + spriteSourceSize + {128,128} + textureRect + {{240,272},{128,128}} + textureRotated + + + Idle1_7.png + + aliases + + spriteOffset + {0,0} + spriteSize + {128,128} + spriteSourceSize + {128,128} + textureRect + {{240,400},{128,128}} + textureRotated + + + Idle1_8.png + + aliases + + spriteOffset + {0,0} + spriteSize + {112,128} + spriteSourceSize + {112,128} + textureRect + {{384,512},{112,128}} + textureRotated + + + Idle1_9.png + + aliases + + spriteOffset + {0,0} + spriteSize + {112,128} + spriteSourceSize + {112,128} + textureRect + {{400,640},{112,128}} + textureRotated + + + InAirAtk1_0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {80,80} + spriteSourceSize + {80,80} + textureRect + {{1072,896},{80,80}} + textureRotated + + + InAirAtk1_1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {96,80} + spriteSourceSize + {96,80} + textureRect + {{1024,816},{96,80}} + textureRotated + + + InAirAtk1_2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {112,112} + spriteSourceSize + {112,112} + textureRect + {{1040,112},{112,112}} + textureRotated + + + InAirAtk1_3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {112,112} + spriteSourceSize + {112,112} + textureRect + {{1040,224},{112,112}} + textureRotated + + + InAirAtk1_4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {128,112} + spriteSourceSize + {128,112} + textureRect + {{480,256},{128,112}} + textureRotated + + + InAirAtk1_5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {112,80} + spriteSourceSize + {112,80} + textureRect + {{832,688},{112,80}} + textureRotated + + + InAirAtked1_0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {112,112} + spriteSourceSize + {112,112} + textureRect + {{1040,336},{112,112}} + textureRotated + + + InAirAtked1_1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {128,96} + spriteSourceSize + {128,96} + textureRect + {{656,0},{128,96}} + textureRotated + + + InAirIdle1_0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {80,112} + spriteSourceSize + {80,112} + textureRect + {{832,576},{80,112}} + textureRotated + + + InAirIdle1_1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {80,112} + spriteSourceSize + {80,112} + textureRect + {{848,768},{80,112}} + textureRotated + + + InAirIdle1_2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {64,128} + spriteSourceSize + {64,128} + textureRect + {{912,320},{64,128}} + textureRotated + + + InAirIdle1_3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {80,112} + spriteSourceSize + {80,112} + textureRect + {{1024,640},{80,112}} + textureRotated + + + InAirIdle1_4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {80,96} + spriteSourceSize + {80,96} + textureRect + {{944,672},{80,96}} + textureRotated + + + InAirIdle1_5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {80,96} + spriteSourceSize + {80,96} + textureRect + {{928,848},{80,96}} + textureRotated + + + InAirIdle1_6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {80,96} + spriteSourceSize + {80,96} + textureRect + {{912,928},{80,96}} + textureRotated + + + InAirIdle1_7.png + + aliases + + spriteOffset + {0,0} + spriteSize + {96,112} + spriteSourceSize + {96,112} + textureRect + {{912,576},{96,112}} + textureRotated + + + InAirIdle1_8.png + + aliases + + spriteOffset + {0,0} + spriteSize + {96,128} + spriteSourceSize + {96,128} + textureRect + {{608,640},{96,128}} + textureRotated + + + InAirIdle1_9.png + + aliases + + spriteOffset + {0,0} + spriteSize + {96,128} + spriteSourceSize + {96,128} + textureRect + {{672,768},{96,128}} + textureRotated + + + LayDown1_0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {144,64} + spriteSourceSize + {144,64} + textureRect + {{240,0},{144,64}} + textureRotated + + + LayDown1_1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {128,48} + spriteSourceSize + {128,48} + textureRect + {{912,384},{128,48}} + textureRotated + + + LayDown1_2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {128,48} + spriteSourceSize + {128,48} + textureRect + {{912,432},{128,48}} + textureRotated + + + Walking_0.png + + aliases + + spriteOffset + {0,0} + spriteSize + {112,128} + spriteSourceSize + {112,128} + textureRect + {{464,768},{112,128}} + textureRotated + + + Walking_1.png + + aliases + + spriteOffset + {0,0} + spriteSize + {112,128} + spriteSourceSize + {112,128} + textureRect + {{528,896},{112,128}} + textureRotated + + + Walking_10.png + + aliases + + spriteOffset + {0,0} + spriteSize + {80,128} + spriteSourceSize + {80,128} + textureRect + {{912,0},{80,128}} + textureRotated + + + Walking_11.png + + aliases + + spriteOffset + {0,0} + spriteSize + {80,128} + spriteSourceSize + {80,128} + textureRect + {{832,0},{80,128}} + textureRotated + + + Walking_12.png + + aliases + + spriteOffset + {0,0} + spriteSize + {96,128} + spriteSourceSize + {96,128} + textureRect + {{736,896},{96,128}} + textureRotated + + + Walking_2.png + + aliases + + spriteOffset + {0,0} + spriteSize + {80,128} + spriteSourceSize + {80,128} + textureRect + {{912,80},{80,128}} + textureRotated + + + Walking_3.png + + aliases + + spriteOffset + {0,0} + spriteSize + {48,128} + spriteSourceSize + {48,128} + textureRect + {{768,512},{48,128}} + textureRotated + + + Walking_4.png + + aliases + + spriteOffset + {0,0} + spriteSize + {48,128} + spriteSourceSize + {48,128} + textureRect + {{784,640},{48,128}} + textureRotated + + + Walking_5.png + + aliases + + spriteOffset + {0,0} + spriteSize + {80,128} + spriteSourceSize + {80,128} + textureRect + {{784,128},{80,128}} + textureRotated + + + Walking_6.png + + aliases + + spriteOffset + {0,0} + spriteSize + {64,128} + spriteSourceSize + {64,128} + textureRect + {{752,384},{64,128}} + textureRotated + + + Walking_7.png + + aliases + + spriteOffset + {0,0} + spriteSize + {80,128} + spriteSourceSize + {80,128} + textureRect + {{912,160},{80,128}} + textureRotated + + + Walking_8.png + + aliases + + spriteOffset + {0,0} + spriteSize + {80,128} + spriteSourceSize + {80,128} + textureRect + {{784,208},{80,128}} + textureRotated + + + Walking_9.png + + aliases + + spriteOffset + {0,0} + spriteSize + {80,128} + spriteSourceSize + {80,128} + textureRect + {{912,240},{80,128}} + textureRotated + + + + metadata + + format + 3 + pixelFormat + RGBA8888 + premultiplyAlpha + + realTextureFileName + KnifeGirl.png + size + {1152,1024} + smartupdate + $TexturePacker:SmartUpdate:43c720e0426fad1631b1b033ca007c9b:6efe60d7637a19764428580eac5c940c:1ae107e0c6667a1ecb5ed98687517e0e$ + textureFileName + KnifeGirl.png + + + diff --git a/frontend/assets/resources/animation/KnifeGirl/KnifeGirl.plist.meta b/frontend/assets/resources/animation/KnifeGirl/KnifeGirl.plist.meta new file mode 100644 index 0000000..14176d3 --- /dev/null +++ b/frontend/assets/resources/animation/KnifeGirl/KnifeGirl.plist.meta @@ -0,0 +1,2102 @@ +{ + "ver": "1.2.4", + "uuid": "579bc0c1-f5e2-4a5d-889b-9d567e53b0e6", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "size": { + "width": 1152, + "height": 1024 + }, + "type": "Texture Packer", + "subMetas": { + "Atk1_0.png": { + "ver": "1.0.4", + "uuid": "5b269b2e-0800-4bf5-b5db-055b78cf318d", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 288, + "trimY": 640, + "width": 112, + "height": 128, + "rawWidth": 112, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Atk1_1.png": { + "ver": "1.0.4", + "uuid": "e184f831-3f90-47cb-8ca5-ad9446ba0398", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 352, + "trimY": 768, + "width": 112, + "height": 128, + "rawWidth": 112, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Atk1_10.png": { + "ver": "1.0.4", + "uuid": "4c512398-4290-4fdf-bb21-2b0062a9071b", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 784, + "trimY": 288, + "width": 64, + "height": 128, + "rawWidth": 64, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Atk1_11.png": { + "ver": "1.0.4", + "uuid": "6b2a1a09-8236-4972-8aee-1781b6547d4e", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 592, + "trimY": 256, + "width": 80, + "height": 128, + "rawWidth": 80, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Atk1_2.png": { + "ver": "1.0.4", + "uuid": "f260f82b-10cf-49af-b46c-cd8dc7a3503f", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 672, + "trimY": 256, + "width": 80, + "height": 128, + "rawWidth": 80, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Atk1_3.png": { + "ver": "1.0.4", + "uuid": "09f43e75-0986-4b8f-907b-e5a5a73b7c54", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 416, + "trimY": 896, + "width": 112, + "height": 128, + "rawWidth": 112, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Atk1_4.png": { + "ver": "1.0.4", + "uuid": "d7432402-fcbd-4e2e-b2c1-33364f31948b", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 368, + "trimY": 128, + "width": 112, + "height": 128, + "rawWidth": 112, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Atk1_5.png": { + "ver": "1.0.4", + "uuid": "8acf1c5a-6910-47d6-aa18-1e6f07546d7a", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 480, + "trimY": 384, + "width": 96, + "height": 128, + "rawWidth": 96, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Atk1_6.png": { + "ver": "1.0.4", + "uuid": "76120dbd-6390-4706-9580-dcec9687e83e", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 496, + "trimY": 512, + "width": 96, + "height": 128, + "rawWidth": 96, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Atk1_7.png": { + "ver": "1.0.4", + "uuid": "f9a7a04a-2369-4946-8313-c2da896da51e", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 688, + "trimY": 128, + "width": 80, + "height": 128, + "rawWidth": 80, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Atk1_8.png": { + "ver": "1.0.4", + "uuid": "c8fb14e2-745e-4a2b-b235-d43195052652", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 752, + "trimY": 0, + "width": 80, + "height": 128, + "rawWidth": 80, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Atk1_9.png": { + "ver": "1.0.4", + "uuid": "1f23e0e5-830c-4d07-8f80-cbb98a2a1954", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 672, + "trimY": 384, + "width": 80, + "height": 128, + "rawWidth": 80, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Atk2_0.png": { + "ver": "1.0.4", + "uuid": "dd9a00aa-ddbc-4b01-a7cb-3c43c3a655b6", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 688, + "trimY": 512, + "width": 80, + "height": 128, + "rawWidth": 80, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Atk2_1.png": { + "ver": "1.0.4", + "uuid": "f66e83bd-1afc-4957-bb16-488d70566ed1", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 576, + "trimY": 384, + "width": 96, + "height": 128, + "rawWidth": 96, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Atk2_10.png": { + "ver": "1.0.4", + "uuid": "3898259f-a3b0-490d-b260-f86ab5109dfe", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 256, + "trimY": 528, + "width": 128, + "height": 112, + "rawWidth": 128, + "rawHeight": 112, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Atk2_11.png": { + "ver": "1.0.4", + "uuid": "60f9f7d4-5cf7-4098-9455-0f6a74963fc6", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1024, + "trimY": 720, + "width": 96, + "height": 96, + "rawWidth": 96, + "rawHeight": 96, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Atk2_2.png": { + "ver": "1.0.4", + "uuid": "bd682c41-dc62-49ff-a96a-18b33e50a6de", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 816, + "trimY": 352, + "width": 96, + "height": 112, + "rawWidth": 96, + "rawHeight": 112, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Atk2_3.png": { + "ver": "1.0.4", + "uuid": "94ccab85-e32f-4e13-b0e5-72c798f78ad1", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 816, + "trimY": 464, + "width": 96, + "height": 112, + "rawWidth": 96, + "rawHeight": 112, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Atk2_4.png": { + "ver": "1.0.4", + "uuid": "e80d3a01-5048-42b7-a280-cb6aa01602c2", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1040, + "trimY": 448, + "width": 96, + "height": 112, + "rawWidth": 96, + "rawHeight": 112, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Atk2_5.png": { + "ver": "1.0.4", + "uuid": "d899088c-be62-47b4-9ebf-0a89a2261565", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 912, + "trimY": 480, + "width": 96, + "height": 112, + "rawWidth": 96, + "rawHeight": 112, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Atk2_6.png": { + "ver": "1.0.4", + "uuid": "5b1e5aa7-fd82-47ae-a5b2-6d4983d848ed", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 176, + "trimY": 640, + "width": 144, + "height": 112, + "rawWidth": 144, + "rawHeight": 112, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Atk2_7.png": { + "ver": "1.0.4", + "uuid": "c2945988-b4bb-4583-a5ef-2fa02b23a347", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 480, + "trimY": 128, + "width": 128, + "height": 112, + "rawWidth": 128, + "rawHeight": 112, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Atk2_8.png": { + "ver": "1.0.4", + "uuid": "070ea1e3-9c07-4735-8b94-515ef70216ad", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 160, + "width": 160, + "height": 112, + "rawWidth": 160, + "rawHeight": 112, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Atk2_9.png": { + "ver": "1.0.4", + "uuid": "3b8bc5c0-26df-4218-b7dc-134a36080a35", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 240, + "trimY": 784, + "width": 144, + "height": 112, + "rawWidth": 144, + "rawHeight": 112, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Atk3_0.png": { + "ver": "1.0.4", + "uuid": "98276733-6f8d-4cac-8a7e-31883834c240", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 704, + "trimY": 640, + "width": 80, + "height": 128, + "rawWidth": 80, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Atk3_1.png": { + "ver": "1.0.4", + "uuid": "51ab185b-2271-48b5-a897-af79721d566c", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 512, + "trimY": 640, + "width": 96, + "height": 128, + "rawWidth": 96, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Atk3_10.png": { + "ver": "1.0.4", + "uuid": "58afa365-a916-4ec6-aab3-1c87f5332b12", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 768, + "trimY": 768, + "width": 80, + "height": 128, + "rawWidth": 80, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Atk3_11.png": { + "ver": "1.0.4", + "uuid": "7ada26fa-c72d-46f6-9b3a-ae9d7ba5eaf4", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 832, + "trimY": 896, + "width": 80, + "height": 128, + "rawWidth": 80, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Atk3_12.png": { + "ver": "1.0.4", + "uuid": "ee5e4a85-6dda-4d1e-a469-5be1db6a8913", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 432, + "trimY": 0, + "width": 112, + "height": 128, + "rawWidth": 112, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Atk3_2.png": { + "ver": "1.0.4", + "uuid": "c29fd95d-7467-4138-9e01-6421af63dd68", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 592, + "trimY": 512, + "width": 96, + "height": 128, + "rawWidth": 96, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Atk3_3.png": { + "ver": "1.0.4", + "uuid": "3285b5eb-c6be-4cb9-ac60-c506645fee4b", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 368, + "trimY": 256, + "width": 112, + "height": 128, + "rawWidth": 112, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Atk3_4.png": { + "ver": "1.0.4", + "uuid": "13fd4a87-71f4-4b69-a5b3-413d564c35e6", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 112, + "trimY": 0, + "width": 144, + "height": 128, + "rawWidth": 144, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Atk3_5.png": { + "ver": "1.0.4", + "uuid": "7189e229-00d6-427a-8ea1-d05fbd97824f", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 96, + "trimY": 800, + "width": 144, + "height": 144, + "rawWidth": 144, + "rawHeight": 144, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Atk3_6.png": { + "ver": "1.0.4", + "uuid": "d9ccfe33-3db7-4b3a-807c-adb2121fb7c7", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 640, + "width": 96, + "height": 160, + "rawWidth": 96, + "rawHeight": 160, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Atk3_7.png": { + "ver": "1.0.4", + "uuid": "a51cbc29-0826-46f7-a38b-8b0f996fbace", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 800, + "width": 96, + "height": 160, + "rawWidth": 96, + "rawHeight": 160, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Atk3_8.png": { + "ver": "1.0.4", + "uuid": "7e9f3a24-6abc-4b49-a5c5-a0c100865ffc", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 112, + "height": 160, + "rawWidth": 112, + "rawHeight": 160, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Atk3_9.png": { + "ver": "1.0.4", + "uuid": "ecbaeb43-1118-483a-91c9-ff1ff01b7b33", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 96, + "trimY": 640, + "width": 80, + "height": 160, + "rawWidth": 80, + "rawHeight": 160, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Atked1_0.png": { + "ver": "1.0.4", + "uuid": "9b90ae89-7fbe-4bb6-ab15-fc08462f54c5", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 576, + "trimY": 768, + "width": 96, + "height": 128, + "rawWidth": 96, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Atked1_1.png": { + "ver": "1.0.4", + "uuid": "aeb3553a-6de4-4197-9f06-d7cc3fa7c4cf", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1040, + "trimY": 0, + "width": 112, + "height": 112, + "rawWidth": 112, + "rawHeight": 112, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Atked1_2.png": { + "ver": "1.0.4", + "uuid": "07650461-a7c0-4638-92fc-fa436752c045", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1024, + "trimY": 544, + "width": 96, + "height": 112, + "rawWidth": 96, + "rawHeight": 112, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Atked1_3.png": { + "ver": "1.0.4", + "uuid": "ca22d473-83aa-4146-b732-89d0246a2968", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 544, + "trimY": 0, + "width": 128, + "height": 112, + "rawWidth": 128, + "rawHeight": 112, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "BlownUp1_0.png": { + "ver": "1.0.4", + "uuid": "8e2e03e0-7e2f-4bbb-b039-e232ef586232", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 320, + "width": 160, + "height": 112, + "rawWidth": 160, + "rawHeight": 112, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "BlownUp1_1.png": { + "ver": "1.0.4", + "uuid": "0ea84f61-4a2f-4ca2-a0b8-b580e027c142", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 480, + "width": 160, + "height": 112, + "rawWidth": 160, + "rawHeight": 112, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "BlownUp1_2.png": { + "ver": "1.0.4", + "uuid": "a3a31fcd-a162-456a-9c26-1f32413f87f3", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 592, + "trimY": 128, + "width": 128, + "height": 96, + "rawWidth": 128, + "rawHeight": 96, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "BlownUp1_3.png": { + "ver": "1.0.4", + "uuid": "da4ee0a0-ba66-455c-99d3-9c803a3d0f17", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 272, + "trimY": 928, + "width": 144, + "height": 96, + "rawWidth": 144, + "rawHeight": 96, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "GetUp1_0.png": { + "ver": "1.0.4", + "uuid": "d08a4f50-8707-4da2-8b12-83d1bf4fa2ca", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 960, + "width": 144, + "height": 64, + "rawWidth": 144, + "rawHeight": 64, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "GetUp1_1.png": { + "ver": "1.0.4", + "uuid": "3f26b0a4-db13-4a14-b885-5a812073eccf", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 112, + "trimY": 576, + "width": 144, + "height": 64, + "rawWidth": 144, + "rawHeight": 64, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "GetUp1_2.png": { + "ver": "1.0.4", + "uuid": "23eb42d6-52a2-458d-98a3-2f692dd79398", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 144, + "trimY": 944, + "width": 128, + "height": 80, + "rawWidth": 128, + "rawHeight": 80, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "GetUp1_3.png": { + "ver": "1.0.4", + "uuid": "7bd4428c-44f9-4ff8-8d00-d3448a27a0c4", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 928, + "trimY": 768, + "width": 96, + "height": 80, + "rawWidth": 96, + "rawHeight": 80, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "GetUp1_4.png": { + "ver": "1.0.4", + "uuid": "57640cd8-17eb-4279-a118-1ea40174da3c", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 992, + "trimY": 928, + "width": 80, + "height": 80, + "rawWidth": 80, + "rawHeight": 80, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Idle1_0.png": { + "ver": "1.0.4", + "uuid": "92852885-b66d-42fe-a8e0-153e6c494bd2", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 640, + "trimY": 896, + "width": 96, + "height": 128, + "rawWidth": 96, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Idle1_1.png": { + "ver": "1.0.4", + "uuid": "b0f1ecf7-be41-46a8-bccb-92ee53b4ef88", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 240, + "trimY": 144, + "width": 128, + "height": 128, + "rawWidth": 128, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Idle1_10.png": { + "ver": "1.0.4", + "uuid": "9ecbf97e-34bc-4c5e-b9e8-4d885a02e0d3", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 368, + "trimY": 384, + "width": 112, + "height": 128, + "rawWidth": 112, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Idle1_2.png": { + "ver": "1.0.4", + "uuid": "944adaee-5e11-4c55-9573-1d529f21ed4b", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 304, + "trimY": 0, + "width": 128, + "height": 128, + "rawWidth": 128, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Idle1_3.png": { + "ver": "1.0.4", + "uuid": "ede36130-8312-46a2-abe5-ba102bc97822", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 112, + "trimY": 144, + "width": 144, + "height": 128, + "rawWidth": 144, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Idle1_4.png": { + "ver": "1.0.4", + "uuid": "32dbb977-301c-4fbd-a19c-14a5ce0e2f5b", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 112, + "trimY": 288, + "width": 144, + "height": 128, + "rawWidth": 144, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Idle1_5.png": { + "ver": "1.0.4", + "uuid": "581c7ab1-451d-46b0-9eeb-24cf3b898924", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 112, + "trimY": 432, + "width": 144, + "height": 128, + "rawWidth": 144, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Idle1_6.png": { + "ver": "1.0.4", + "uuid": "27005132-eda8-4c3f-9f4a-3a6004245e9f", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 240, + "trimY": 272, + "width": 128, + "height": 128, + "rawWidth": 128, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Idle1_7.png": { + "ver": "1.0.4", + "uuid": "2b339657-aa80-4ab6-a4dd-83e9c12b6a54", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 240, + "trimY": 400, + "width": 128, + "height": 128, + "rawWidth": 128, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Idle1_8.png": { + "ver": "1.0.4", + "uuid": "08e25a99-158d-4159-8152-6c9047fe9d54", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 384, + "trimY": 512, + "width": 112, + "height": 128, + "rawWidth": 112, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Idle1_9.png": { + "ver": "1.0.4", + "uuid": "ab739541-39b5-4758-9b93-6681d6038730", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 400, + "trimY": 640, + "width": 112, + "height": 128, + "rawWidth": 112, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "InAirAtk1_0.png": { + "ver": "1.0.4", + "uuid": "e6a3099f-b4c3-425f-a66b-9b992ae1c7b0", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1072, + "trimY": 896, + "width": 80, + "height": 80, + "rawWidth": 80, + "rawHeight": 80, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "InAirAtk1_1.png": { + "ver": "1.0.4", + "uuid": "cade5a52-282e-47e5-aca9-5abb4f6afd14", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1024, + "trimY": 816, + "width": 96, + "height": 80, + "rawWidth": 96, + "rawHeight": 80, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "InAirAtk1_2.png": { + "ver": "1.0.4", + "uuid": "96b0b028-3045-4a04-bf9c-c957f8c9e9ab", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1040, + "trimY": 112, + "width": 112, + "height": 112, + "rawWidth": 112, + "rawHeight": 112, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "InAirAtk1_3.png": { + "ver": "1.0.4", + "uuid": "567f6bb7-c764-4c1d-bfec-f5c0c9812192", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1040, + "trimY": 224, + "width": 112, + "height": 112, + "rawWidth": 112, + "rawHeight": 112, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "InAirAtk1_4.png": { + "ver": "1.0.4", + "uuid": "5d0c32b4-52ce-4157-9b91-dd400a7ed07a", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 480, + "trimY": 256, + "width": 128, + "height": 112, + "rawWidth": 128, + "rawHeight": 112, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "InAirAtk1_5.png": { + "ver": "1.0.4", + "uuid": "fcef9c9b-dc71-459c-a541-9273b6e3923a", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 832, + "trimY": 688, + "width": 112, + "height": 80, + "rawWidth": 112, + "rawHeight": 80, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "InAirAtked1_0.png": { + "ver": "1.0.4", + "uuid": "01e8b938-03cb-4519-a417-384c31131a27", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 1040, + "trimY": 336, + "width": 112, + "height": 112, + "rawWidth": 112, + "rawHeight": 112, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "InAirAtked1_1.png": { + "ver": "1.0.4", + "uuid": "d7970a18-f3af-44c6-b216-ee55b9a1b32c", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 656, + "trimY": 0, + "width": 128, + "height": 96, + "rawWidth": 128, + "rawHeight": 96, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "InAirIdle1_0.png": { + "ver": "1.0.4", + "uuid": "6ff7b4e6-80ec-4673-b47b-e0bba7567c3c", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 832, + "trimY": 576, + "width": 80, + "height": 112, + "rawWidth": 80, + "rawHeight": 112, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "InAirIdle1_1.png": { + "ver": "1.0.4", + "uuid": "4ff35932-9869-4c78-9f75-b304eee46647", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 848, + "trimY": 768, + "width": 80, + "height": 112, + "rawWidth": 80, + "rawHeight": 112, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "InAirIdle1_2.png": { + "ver": "1.0.4", + "uuid": "6b1355c5-a750-4e37-9018-de1b84238f6c", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 912, + "trimY": 320, + "width": 64, + "height": 128, + "rawWidth": 64, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "InAirIdle1_3.png": { + "ver": "1.0.4", + "uuid": "01193448-adb0-4364-94f3-ca810897f397", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 1024, + "trimY": 640, + "width": 80, + "height": 112, + "rawWidth": 80, + "rawHeight": 112, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "InAirIdle1_4.png": { + "ver": "1.0.4", + "uuid": "f4f0cd5d-835b-44c3-8cc9-2651dd00cd37", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 944, + "trimY": 672, + "width": 80, + "height": 96, + "rawWidth": 80, + "rawHeight": 96, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "InAirIdle1_5.png": { + "ver": "1.0.4", + "uuid": "4c32b2d6-346f-4d6e-a92e-6678e4c4b1ad", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 928, + "trimY": 848, + "width": 80, + "height": 96, + "rawWidth": 80, + "rawHeight": 96, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "InAirIdle1_6.png": { + "ver": "1.0.4", + "uuid": "30ef09b2-366a-4946-b556-2c0fac359c0b", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 912, + "trimY": 928, + "width": 80, + "height": 96, + "rawWidth": 80, + "rawHeight": 96, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "InAirIdle1_7.png": { + "ver": "1.0.4", + "uuid": "6ab33993-124f-429e-ba4c-b0f6824ea6c7", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 912, + "trimY": 576, + "width": 96, + "height": 112, + "rawWidth": 96, + "rawHeight": 112, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "InAirIdle1_8.png": { + "ver": "1.0.4", + "uuid": "e0612a37-a743-40fe-83ff-f189971f1992", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 608, + "trimY": 640, + "width": 96, + "height": 128, + "rawWidth": 96, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "InAirIdle1_9.png": { + "ver": "1.0.4", + "uuid": "6ff230eb-44e8-4ca9-97d0-1b059aa1e21b", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 672, + "trimY": 768, + "width": 96, + "height": 128, + "rawWidth": 96, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "LayDown1_0.png": { + "ver": "1.0.4", + "uuid": "7effc101-0b6c-4399-beea-7c9ef6e9df7e", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 240, + "trimY": 0, + "width": 144, + "height": 64, + "rawWidth": 144, + "rawHeight": 64, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "LayDown1_1.png": { + "ver": "1.0.4", + "uuid": "4e8a4f3c-5406-4700-9230-b2abc29a1093", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 912, + "trimY": 384, + "width": 128, + "height": 48, + "rawWidth": 128, + "rawHeight": 48, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "LayDown1_2.png": { + "ver": "1.0.4", + "uuid": "1ae5e6f6-ba82-485d-b3c7-59fd16ece3d5", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 912, + "trimY": 432, + "width": 128, + "height": 48, + "rawWidth": 128, + "rawHeight": 48, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Walking_0.png": { + "ver": "1.0.4", + "uuid": "cbbd2ddc-9ed3-40bf-ab87-2f9d26c2dd85", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 464, + "trimY": 768, + "width": 112, + "height": 128, + "rawWidth": 112, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Walking_1.png": { + "ver": "1.0.4", + "uuid": "9435195e-4560-495e-b1ae-083c0c87e8a0", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 528, + "trimY": 896, + "width": 112, + "height": 128, + "rawWidth": 112, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Walking_10.png": { + "ver": "1.0.4", + "uuid": "9100da6b-7582-4afb-9698-3d67d3b2012d", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 912, + "trimY": 0, + "width": 80, + "height": 128, + "rawWidth": 80, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Walking_11.png": { + "ver": "1.0.4", + "uuid": "1257f72d-0cb3-4750-ae70-13c2d8eb2269", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 832, + "trimY": 0, + "width": 80, + "height": 128, + "rawWidth": 80, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Walking_12.png": { + "ver": "1.0.4", + "uuid": "1d34b6db-27ba-4e26-864d-0f00d501765e", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 736, + "trimY": 896, + "width": 96, + "height": 128, + "rawWidth": 96, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Walking_2.png": { + "ver": "1.0.4", + "uuid": "ec048360-7a17-4f22-ba52-eb86ec1acae8", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 912, + "trimY": 80, + "width": 80, + "height": 128, + "rawWidth": 80, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Walking_3.png": { + "ver": "1.0.4", + "uuid": "82bb81e3-667c-4280-8710-211f4904ef2f", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 768, + "trimY": 512, + "width": 48, + "height": 128, + "rawWidth": 48, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Walking_4.png": { + "ver": "1.0.4", + "uuid": "c3b14ecc-a6d9-4cb3-8637-ca7b407a0f5c", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 784, + "trimY": 640, + "width": 48, + "height": 128, + "rawWidth": 48, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Walking_5.png": { + "ver": "1.0.4", + "uuid": "f958fb7f-ef5a-4918-81f3-564004572f45", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 784, + "trimY": 128, + "width": 80, + "height": 128, + "rawWidth": 80, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Walking_6.png": { + "ver": "1.0.4", + "uuid": "8a0ecf92-db26-4206-9a80-20e749055def", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 752, + "trimY": 384, + "width": 64, + "height": 128, + "rawWidth": 64, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Walking_7.png": { + "ver": "1.0.4", + "uuid": "942f2e02-a700-4fbf-877e-08c93e4d4010", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 912, + "trimY": 160, + "width": 80, + "height": 128, + "rawWidth": 80, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Walking_8.png": { + "ver": "1.0.4", + "uuid": "30546064-1a11-499e-8523-a82c83951c73", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 784, + "trimY": 208, + "width": 80, + "height": 128, + "rawWidth": 80, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + }, + "Walking_9.png": { + "ver": "1.0.4", + "uuid": "515bb75f-7a1f-4500-8aa9-c895915ce19f", + "rawTextureUuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "trimType": "auto", + "trimThreshold": 1, + "rotated": true, + "offsetX": 0, + "offsetY": 0, + "trimX": 912, + "trimY": 240, + "width": 80, + "height": 128, + "rawWidth": 80, + "rawHeight": 128, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "spriteType": "normal", + "subMetas": {} + } + } +} \ No newline at end of file diff --git a/frontend/assets/resources/animation/KnifeGirl/KnifeGirl.png b/frontend/assets/resources/animation/KnifeGirl/KnifeGirl.png new file mode 100644 index 0000000000000000000000000000000000000000..ce49a1c910476f43c30c8735f5799c47f62ea0dd GIT binary patch literal 111905 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�xRihY$sW zL-<~$WPh4pC)t)Hpk=Pl;OQBSo14dVC})aurPPi_GnN9H?6Jg!`>o!U+e^#B&xasJ zwIvvvT7pO(Wxuf9iDS&_S z#o=4mtl0cQJa{^FKIw4XH98>|Kb8}G8e87*891qyj*yu;_Xn?buNa|Z3h95Z>~IEkY#)XF;NrscC?m4z~vEL z;o9TR^#Cj!AldpLW&6u+`wBT)(i9pC(hhYfQ!dzRNB{lR;VKi=j0QG}^eltx-9MqH z5_gR-vIKNfsjdIBiMxp*AeMRFBv3N`|=efg0dE8QJ6f#a`*3l(Ev3uvLP&` zUUxWJX0@nKAo~b3wo3C!|4!4V0sp<&y2t5#%<<;Q4iy4&G3)$_M)tlGU^g`x8EB zQ0uV?AH#$fetKq)DUHMNqM~X7&nCVRIaiN(HVh4VX^|CBC)CYT@o z+1QlCNus&nT$%E{#U#wlr@`d~gOc|QKXQl_tL~W$aTPD%nM5LncJyRx;$_B3vTfxk z&|ZBW9E(tYX43}|C>LQJc2`}}hP@fVV<0SVNrU)7`QYPoMK!Ull+i`1CrcD(>Qz&R zbC(795ZOPbTpe5>rajBGH|qIaVNs{m@UeIQFwe(p@vW?C-)Fpd^S*4DQM3QD4fUx_7{O!?Rif9CkQEofjIQ5ra}xo!97#K1hX|?e z$s-b3m^XL?$}I}6~xP%t1K?S0Eq4F`flkqH<+ z!3=n%$!@CmJm)>!>Jy+_R-y8d01M8G23uJJz!=a*Y@~2Df-BrIU#w5#`5gp#N}^}= zcwXjQj(JR%g9ye)1mC*z43D;cNAl6)^TEJ1f}DY8$Pa1pq|L0(4j>CgLl`u?ji22J63pG<`$Ck1=d#T){=+Ptdf0$MFXp2X|{)bhy{*YS~NX z`epJ(N?s;f?SL>UwEocV?-)J#NX4G*!4P6?9jM)(*u%8E$gF9;neNyUuprg)=k zo*BB7Nlg2-{RI&deSh&{Mi((H8)>6GF_IZNzBIHKJfkx6%0CXYULphj6M_)anM<{noAyXujs5i9l(E}4I8rq4QEmzp8P{@1B*T<@k$Dz z*`;6sd-v|z>^hikfXra&|r+AmKDgUA<<-mrt zfs^>e&)X3O1>$`e1C8U1z=iBEVH7=?||DzUgU?l5X zGqPJ7PmW6E|0WnX4kVaC&f4t|{XKvj)4t%RsATX*{S_hoJ{%U0Z!`1h(@o3|=K2C= zVt!9UL1Ub>!NH%DV|;UN_e4NZ&c7HoPyB8okf(XMIZ^BIE@7VLF$rS+pddM^uesgP z*Ux)B@lqZhO6Y%t^PO{NibiCbus6g`f+AJ@2l=Nfb3k#Pl>owY%SlW)m_Y5UXE!S{ zS@r`VcNoRx^)p7?WLDwokP)a530ZJ_aE;mK%|tx+H|(qij9iZlx@l^hw^FP1oPyGPkS%Yaie~hqT%T#g9EQt3&ub+K_MypXFf{D*r=_9^0!LY zZ@7^Prx>@q{MXie*Q7%QuW2Qj^!dABo-qwPW3!LFP0n>eWt*&n9I7PL_wvE?4isYS zxl9|nrRPfiE}g0rCW``nptqzN-Unawe|c=04Kg$(vVENak69@17ZLAm97l4|(CWO@ z`?vun5(U*^A;f- zQv0n_{8d7GK40`hPI_msZ8&NfvRE?r6FVqPZYxoGQ->aY2=XXSW(T8g&)a`Pj06j? z1Owy})>}Y=#Y?xdHHOEQZZX)wlX+x%xrJ{*WOOv_5&1y2;)F3}sxpuz0HUHU%S~)KpI-@6l;15!a5$3?Xv;cE6h7rkE z#HN2!sN~E-%>43yZ_9hkc_#yL2O-M;l=9MGt`S)%8 z<}3jFVCIoeE+tSM_M#Xa^-tWCxIx zBrbNqy4m>(Xv=dLVDWg2PvDEjuCYno%=Qa*y%LvGA++KWe9{vu#U0f`^5{&&*?x<_ z?K|yH{nY{;ScpS@q`@J5{XXHYnR*Y*5%~NOFv><(^LUOHLHdrmx#--5DHD@6xMSn9 z9XNeEYht8BNbM2WaC5KK-Zdy!MIC*`;H#FPzf#VYOdb5-lKV*~QNS1vWtYYj%Oz%N z*JV1R zGnP|C83!r}t|dR|z|uAW6h%=W>)L;$R%kXtMQI1c=shGP1445;I<$|R^=cw3`s_pO ziuYvLXI|X)lB~!dHNPntf9!*`!*rI%Q&(@*WgK28anH(rDdTz8yIqoBn$;99J&V&YnKOB@i(ubCqP#=Jv)V9M0M;Q;oHvdsv)`03cUB!+B2)59ZtLAShO2Q}E@Zxqsu{CV(Ay`9b0a3*k@b7Vo%YlY`|Q5t@pi zIr^&xyufE*=_Dn#Ws266;XSSMVYsL$jlrHNqZq<|?X0#M+#&p%$EnPLr?=ek9cPds z7FIcIHiK#m+`Nx5#`nzdV~otRrY1MnU2#B4c#%O;jbMCjiBKwm=YJ)J! zxjIY;fFvV)_*f}K!}o~%)2s@~dT(1X$NV6Z(z24cud^U~;(170d!c318S4wFx=#xp z)Er^Mzd;Di-!18&GktngnPKdB3;^G71hz-UQS0BgRB4r`9a25PoWOR9NB&L+>S|H> zkWE{-=Z_e0aMsc1#7-tW9&G(+Ckh~TMzxC2>=o3h$mL+=te>NQI9YyY&}R&-!}(}S zFK*rF;%4XQ&G`iPa^0d9-=*l!oeROJ5TS5QN|oLOe+`t-YvmXxM21J^n=8Da= zEAju=M5Iq-EfIsknj~J6tg_&vtKk+LAbZJnm0>MWS4wBAa@E7S_(PD=k$bOM@Mej= zc~g=8@B*E8%JR{yUSh^K4^k{4=D;e1NbY&r?ASO!wSzxalG%%q{T3BYQ}?kX;9?ZS zMvkd#%wiPW%>!GZtM> ze#x`vvrok9BL>F5Sbu!AkkReS>`gS)k~OawA>~UubZYs@Jc99HcSYqAL=~DvV;f5&G~RGj$VG*8&T%9(pV3%6xlj=!b)j2 zmh_Y=R#rtBBAykI#`CcVt0j(B%tPWR%LltHTqy6!r_cSq z%^rOCK7QzrFuwA+S>^uwK`h(g*Qv~me*N#EQ~y#$9Yf7gi*Wz34aWW9A3e-xU>aF&FXURsO`sRlF*jvqETHy-79MzWfIR;1f(J!D@MY)t z5exZNi-GC;k125k+upUAiy*Z%i0C&;nZs;*D77-q5Rjd@ZvW9yLjP_AeGtuWbg#Yb z<_6dKLB(It&D@0A?dI_z;=!bG_jihPo7bDVErYjL^#K|5APKa0R^chp-U(CjnH)CO%oLEzc? z-h?PF#sK1N$e8S21#;9*aF3A?k2{HxsOM-4BWk|=z`x3HjX!~){$2GwiGCoW;+%=? z(dF^-oZ{8bCX&aAuN8y^5SqZI_{`#uRlN5YA1elRnesJ*DUm(|DGu`uF2+m#SxW2f zoMi$6(sJClKd_DV7^#RurN6BmERwh^-THh1mwDDcnbZk{3o>z{)v2R5Uj%;L(K7KB zI6E-%y(eS&p>$=w_6d}AYlO#Jbf|;+Vcg!s3FM*Cetn(YIJ{vT^3(K&kmA3*r&Tsg z$e&4+!l-i4j>$1wX(@`E(i{O9SR1IKJ_bfPfsf2L$D{h6igFT271OCv*L$-Jm+QEL zl*B=)gV?AekKct&I~RjS$v2nC z?=jL%2lSdMgB;A(;FBR9=P~Ap8`eZE7vUpzh-b68GG?Z3a?_2()n|RV%62%KHU)xX zoOxeehRVPc9?jO18e_wz{R$7Nk5D33JG?jUftwTuDOf~w>smk* zy}RA;@8^@Wh=vRO{O9T0&mOLqA_Kf7Pl!j2H$#m$AyN2LFoXt_q^_vGt5BqEUF@mi zd;5xBWqE?akcTHEuAt{6oIy)*NYhpnrCY*AE|berZKu6V0^~hCv%w)d=0X{(Bz8QY z#cT&j6O+>fyE1E0h1CbuJER?otF^lHA74x?!;b7$rvFWf33{I}oFrBR{;k&Y$ zRX*bWzVB~lOeJl78EkqFor*=RGf*9&|yNY-x?*(lB^zzWT- zCSvN`q0=T5bH&1SU^)vu?(9Tfx!f40Zq_LS+=(1YcW2dYCWkka2w}y*fR_oR8#}wU zL~bIWZH1okyK%cmN(b><3E(#v-sT-DEB9y1d4$Gj{0N$6%P9Wja=+wYkG`=Shi*wI zhm}_-JLyF|_6KaV8UFX*8$BX15H!ma^3&3_|2d@d9iYSbU=KVSh8gi;oc$~wo1(?9 z=*4{Q-z0m<)Y^lR@%30Nj-Z#AQ|HCIvgOyUC}DgCsJZn3yBJhFv4DG~pi4Mn@2Yt2 z9o^FmkTylht$?=CK_Ki4VMC$Tc^)Iz12HnRt)e@1y?QMe4G}(xkr&)XLi@BI)bio~ z*OW6s*M_nDW0u#1@<8a50`yk~=Om=NRZ5es{u2>-xCa-Uvq|UMk)Z@wTRp7v-i8@l z2@vpJdm;mxdivaf@lyXpm%D;fWo0XawO{9d+_%2~V2E~HZ7q*PzwGX-?A*!CQE-_# zlsA&$dE~QKA2=U%WzcNOCdq<_9y@@PwZF_*`sh%D zfC4~V94LuT{q^>EMYqQf=pwD;AHYM~?^b#n?+%i^IrRpm(KCrvQ$F%H97zl^?mA`V z|9;h2l=r8SK|KQz?xiXK~DKDPP zd}5+ZIWGK7S)zTx>tDlJlZl_B+D|881C7ec@&61hvCvt3=yZ+rtCwu#JJS% z-c6RScAeYjK(jU2MCl3}sQHYCg^OPFM_-*nP{Rbq)!KOAQVQ~%RTO^iM=2RV&I2Qt z`by!rk!rlAga!SBhQdX|qPou*T4d{UV|||qO}ppQVG!4{Ub?`LQ|Zsc^vNePsL~} za5cpcJO9q(wm3waIBY}-Dsvp`&HkTTgA60$=SkF7v(OTwhzSWIEuOz}#IZt`|B;9_ z9#nGJ%|7z}q#K~d;Od~qv$%LBRYg-0$-Sw#o9!OKzJshyxfH+xkRsdDpI#?z6K0+e|FFD#&}$Dj~vCL%)Q( z=Te1JYV|rCC}HO8t7HFE+b384vGb|LmIKW$q$SJLrLp5fP4EMz)W>UHhOsgDat}cnvn8 zZv=l3Wy>>lF3D}hkfE^9WEqnTO%l!r(t@`{@8HO)KNVv5DETWA1Cqp#UfVw&g@B0k z7Z%{!B`5F_(bu+UnLG4{9!ZfeZh~u$u?2-RJ?Ayi@C5XzrNTcYTtn)-vj=3F&dQJ? zjt=b5{)J9TXb1*FaLr$XOQrfipVK@l%?H{VoRiJSQi{7^$k?0j`cH9XjU3Nj{Mo*T z;Giz>S*$xP@hk7Wo@1SssbR}zq{i}3GGp`cH1CXEVBeY+buj&qC6hk$F!0-2torL% zRsi4D_56v86s3$R(IH8mzOg5TXy1x{dk3}~Wncoa?%~gTBUk}$<$+b*6^K_3?* zCT(@nDpA4(W}9l)Gr40xAj@ggnfVlBhNV%P{u%1N7;9)I9S0B_fkM%j$hEd|krtxJb z4$6d`_`m&7XxN+?SIRT&l)r`^dcSi8)J~%;W#MyDK|T4NsT>0s7amfyS2RS3NTuAl zZuJ5@)SEkrfhv|l+xp%dJ)>H^1z|;Jmnq^bkjxoUXc^}W}is(a9E(>ZX zjl_edH{_83$tLhZ`@Ec{_55RGr&WPSj^0~tIZ_72to8W{SjC_2BW)*uJK)lkZL!@; z;f_?!3h?!|yMBB7mU17qN%(aX;`mYoGyMUr1)BR>mQeV`;${wk^OJn#+=PEPPQ zw;2ZzSn<_q zV8ufRwH9`jvgE9 z2_y(0{VTxBl)p};wRuV14_v=~e-r;cdy%qT7eQ%|#c5x6bqTEO6 zg`>eUmr5B3wEg0d3h^Y$nH`cPf}fBhK_$|}k2)Uo2^?s7DXn>LMs;<)MSeFclJx5! z@z}#Z`^MHFTNb)Wtp2{6kT7t>Ix_@JqzT{!-RVrCf!9#v6I6gp;e7`~>d|sj%@gW9DUFjYNnJciu0H^omTq=b01Gm4HrBFIA-t^Suk!CjFXl!D8Z zhb8dlaWuzg)lpqGixDe+6^>ke6z^Z`c&ic@g$IDQr$PTRF44*)AH463V+UkV(qt|G z^jA}BmJB8stLi0df|2<=0h%ZcNP%fhEddgH)kILgMo5G>$jcoT#fW7;nFpxP4P>xT zhnQC$A%pz|KN6i4$_P;IX=~-N|90C(HDw?aeLJ}XNDvhgi8=T5+Zwg zo_HLkU<7x(_h?UTphM>VCnawI>h!;UN)DxE_^|x^_8}kpz<5y?y zRhC(1TxhI8?T@{0QGB@Te>*)4+CF`a$s1#DucuF2eWlKxj^2ZoI-)Jk?p$;#zVpbkwij(1parUX zc9kq7*(3Z!)6t%`OKi<>!gMY&rS#zbhn3MZ3-<2jCgT%eedL-Lo7Rd zv=Y@or}JQjH>MwIu?za9gIM)@-yXWprbaH9v_irq(yqQ=m|%gKww?&+VggvTDEWp% z(yt%C`+dajQMDa0am|iGh9?>9g=j*+}~A(kA6QrDv45QY!~l#XDrX_@v!>J|9H`G&8Jy9K2u>O<3@e}xHlv#v~R;Yx`%nY z>tymOoYCGJCX#5yXZ&Z=_7@k`0Tj`~oeihNX@7CvYzoEtADdLxp<^^3M{oct<}8kq z3-tX)I#b_8fPts@=ASxtUs~T^+I=FZT_?JC0(2txtGm8_dpi1Wm~e!HEHhaK>-6A`=~oHkHoL z?sE$vr>2&74ji%ZxSi-r<%|$3^`K`??Q%7sP=0P2W?P5xN5ZwU-eAt>`s8lG|9BM4 zCN>VE7`)X7#%ZBs&S}ewn=M-Oq}nZ`7xvNaO<6DK;h-@}j14U_Sros^p-wYLARq5j z=1i=uay#z31!ucur?(OOc1%!nOs#s!OckK$3$LeVS(z#8zhc#&Oq3O$|1iDK3_H5z z`x7;@Bj96d$@}|54}MX1rT~?OX7T3UeJwz2=JENz4&O;kZJI|S$Xg6;3#?vxYq^>5 zj^Roh)FRN|R5M>PDm+#*T*buS89A~x)$ZBz3Fxw|P;>t5j|0bhOv*CvQFZ@v{P&_f(y`Dz?MX?AcPMT3`r;{s%ca@fjP6$9dyGu7qHsh4{FS>N z`dCY?d7og}rK3!iX@%1#;I_+0tka{X`*rx74R7~=-duj0TM7$f%nu*kv>->W<&F|XeBt@;Zns5LETL;Rj2qgzzlWp9op z=|EUO-{u`|-~;5x!3xjiD{~RS~F9Thjn` z3nBtzB`zYUy=!)?mF&s@IQ{#0(ox4GuVf9I$iL_d$!0Ae*h?~O<$5?xdo{f-b|9OyeMM=xn>DLoibRK-K5U8n3P19WQ|k|5_YhQQ1Tc5E`WFxod(cH zEg&ZbJBxr)M?x2bnG~z{bB;W1`wn@p6r7`7Xh@!+Ak5r z{Arpoy~!d{sW+-YjC=b8K-eq|H?#v=8+P=UI20<*57le!BM^*_M$&-b^s;^ z8p0jRLNw@p1*ZlWQsKO4Cg>1XD%rbifSs_v44~5h`eX=*yXQ#q{dKre4&LU2p*$B2 z$vD|M1`yN5xu=pjX-5pp(^{m6dNp|TeA_FSGl6Il5`dx^7P?_oykSf;phA=Qb>am2 zj6M*6T1$4Mc~SK5c)wm1Rt{wTWUHd@_j$vmsJco|vP96h16dS?`A8q{hJl*V2gj8m z@|eZniua0fE=vHq>c7n&eHuWY1rTlLP|6@nOE?#5_0C}zrRy{Uh^%~g**sL{L}*{} zXS5q;5cJRlVgLo}hU?1GNuNlR&2k>f&E;9TCXkHW;8v5y);D-Z5Hlmd_N=A~B%93Lwzu7T6~b>L@JJl@X*v z>s$@?;B@7LIvS#E;lrZt#SuaAD)bWDc+B2=9tD!$lMCk9h*^DCgdpw~m<*smwgj3# z1R$y{Z(gHAkrO5*&^piWj2~msq}mCf2aopwdzeeO3lQCAd_1@d790YIc!{FdO10zo z@ICQocfvrYJ_jJs=N8x}0fY;8s(MBPC_4ASRmcV6$vxJAaRajGo3u*?8#pNgSm?!5 zi@+xqP$H0$Z7|n%-KG+pcxx7&%7Ef+gbJcg1W=2m3a#zQ1X_}06#t4#*_+wJk-$1X zsdk?U^sKRlFYO>ZIj~Aq0OY8^EshN8`4JqK{I^b(kgJiv*L})_l2VoP_+$tupk#*Z z0b@pb2(8-;pJ^Ea89+2oJ#}EU@#B^ZH7SK$HZoK+tBk+pkA4Oq2wT-xlr?SFw9Z&* zI!a;!@#YXf@$Ljb>mC|MsrZ&T)+M-X&GPrUP310b9?1Icjm3{`0V?6mzS z2Chyq4Fr%|44~!VK?V16nv<0T@79 zspa8qak`{zi;Ymu$O*QtJisFiSt)R5{7@O6Ym9&pWEDvHMC6oBuD{-uG#@|^zzLv_ zdteT7%DyI-!i7oz%7yTXYTj*+qAO|zycU?pq%(0VD4y%8rUb%iM9DXlW{3Jc>+i`L zoS~>pp@8vB0L438N}!ZW31gFr$R9ugab3!rH2h&yM+~8hg96Kir7C24 z!7dzlNgqHEoF%9q1rQ7S<>F4PnhvenW*j^>fM~Mb#fqQ*@bcB^rlpF^of`zPav`Y3 z*oFYKlU zhb1VjG=u~oD*C^o8AO}u8)GF5AWT-q&l>?` z3vKfm0u}b0Qe}sB1`uDb&oq56fX2b``5v8EZHFqpkK+gD@iz%njIu7ZaL=6>B7iXA z9sx95_kNHb0i?G9D7Bqh7B}*DI`<49?f}F9;)XW^_2Hr<=6wJnTf4<^q8in?3a2@fdYtG60-xxtnT2;6$_1Fc90Th&TgA4ol zqa_$K0_e~?%gI2#Ebq>ZfM^?xYA2=tI(9Q%9fmIB>gaLZ1L*OThS4~jsuj^Ov3foM zpf8)^9f}2T(afNJv~l|XZ3HQthMg?NBHT>fpA?Ux zQ-|o&3i=-o<1I>SdCM6<0-!j95I`uD(%5!2eD3j+k^yNSu;($btp|n70u50&wKm{&&oE~d`z;7S&W)QCS3gU^&0&z zjop+3N1@v-wqpHhvc~tsrf(oGck7_G_jo=aXfYni!@Rws7Cjw z^Z4lDZRc=@vtt8j1dy}TJz`OBhu4!;r@rDiquzFJEKf$^DB=%^@1qT*N#R&&Okn1U zt2V$k0C7_q`Hq-)vl}&wMUDIz_3^UD_9g@9T`xw<`ZR{h?(F492;!YvR;6yK2LQU& z{+!5v*97Ximii}W53DEamH~8G*4yFLRMoi{-W%iJ44{ij9T9QRQWIFfBxv02BO{4S zpiMp)Z}pGgkUWF=@Pt}^(aGuJq@p)Hv9}pO3X1fM8T=$A-MOC~hU<_YH)#c+D4a9? zWYE^5`!s->&~!L0L)S2XECR^bBq&kCuaBcC`-fTZ?) z6R^J_kQ!xcFO<49OiiE*i9NOS`Zn*b{&am=_bmWQ%`0q=Z&)Yo`m-1HK#3l(X1^&YAkY10JX_X5bI9_VqcGzE6ms2#-n zO`C0%dceT|>i zg&&qV`;Owj34q$*r+dkDDx^Q*fyo@U2|&FIc4GKt8X87 zpcJr9+L{qSK)I#jL9+xeimZ6~tFKKUszMIGo=N>322ct=YfV$=E}O23pXkjerjzJ$ zi~tIkTN8*ug1@aAi?;?4sZrMe(3mRa-<&peJb!ZQGaPXjPKgeMfSl+3kP$)7<$kg0 zH_}l-6G|u9r}!q2Yw`4kPtC}BMWCkX9DKC(&xo%QXr$%}y_%_{By zq{o6)UnVUr1<>UNKsz_hr`_%UGyX{bkHSQmG^|Vs2&o#3Go4AiK-4-#%2F2_^pp!> zNy;;hV8hX9A<(l+v8KW9t61q6epuM!OZ4Y5fF}M5)aB%dmUCYM$le1;aoK$D4HTUz zmI3JIekz23e90gGUjis6AQrSw^4-&wAT?BC6>mWhMWabcMW=Kk`hQpwhUxC3yQZER znxcV@@`_gWwb#Z!ugN~GqU-V)&jCT4o|%#eZ93sX4s|ui1Q2;(xpjN`y{@VDspXtEX{D<3 z7CKV`AL@w5wPaLO--b3&Z4M@-ni4?j+aG1p5BQ@V*hMl@ zxwhM;whU8L{#5{_9B64rcI)k<^(_y9@ROHMz5aG;0Vv1i@Ou7V0!4a^0LuATH|>;2 z`;b+=duv<@A6_|@{v3e36sMS zcQktouMGYIfNWs^&7`xaeI^hN7WnRf2DR7$G=s>beg4KBz3i!924h5fvrm$y4@ZE$ zjX&cKA;G8O`1MlPZf>GN?&e6TqAUiDEYQo>4m2~o-1iAo&HUX2>g}>^cwA?~4Ie<`mJIB~4Isp%N&GnoK%#hd`R=3i`(N2Ackvk#wh224lv`p^rruWp zXbj1!qn1veGS=<%pmuH;f=<<7oVvUcKi$K}30dcrN`d2NI2o`4AU!dG0ws@q=@6C; z=TTokY{s#8?i&Hb>8B-tW?~s?&%}oBZ={>0WL_qIkW$vXmAA{tqkZ>rDf=b>NiC>) z>7MQm*Y&f9F_3nom_}=h*c90K=8Cp`g@P) zZ(WOsEcAzhk>^X^5vR(qv@UQUx)l`EF@G39B=m~Kte*H20i@$pkctt>0pJ6(sJrh~ zkuHjRlellHv4%Xrsp!)*mpAsJd^+wu^XF3Z`t(&N_FpM0UV_w1csA&E^Z$^M~eQ+%D)q1*=s{6YpF zmvN}3`RX1VBY{S70iArX_&hs`x1k%>ErrB!gAp`&zKqHwAz0VKT2^5GM-CS0o4?I{ z_$zn5;46GE@;gEpI?6Gj&bc@x*Ly%)Eg{|wj5Y}J$6UJ(gFk9Df1do$0h{DK;PXh$=@n0$&;j7I%9g2rs;;bxHO#G3D2^Jk_~mx za+5V6Kpe=r%Bjh(`CqbnVZJ_bKV?A|E*ux5e)?WJ$JH4JdsjFIwkK|F$g>Y^YugsDwT`Ymq>;ETFDC z7(rZNmDTphgLK#jxoNKPKgn+(jcm@ey2VdUz&OMPf`UIs0SNwpsKJVb87-9u08+aE zgtNSiLVwU`i~}>`2OMy9NSAYMS$@zg$}O)oMX`H0;Ke{yq$w7D%^TIjmBy-gTSy=^ z#|tEes<(-BTtvG}>g23)3CEItKo9^)aGi*oA>@26txnJ9C;*K$lp>G0v$^>UfG(U- z@n860>`2e-!tb|INt03O?*LGo788v?N|4f zz)&!jP(tESb?x|+hVUN%NIw7&TSmL?Ql|KK04PqhX}7>+E0A#z*H7ENF9;$VU%`=4 z=4t|HlzK%2i~O+^lf|^_xd)R@QiU7N!0VJEy(B$$)>zLaF6rRicyFBQD(gO^;jjaCI4)SB`e%@zD=2(;%vtK+a;L1p9huELG~f8BO4CtsvUW z#B>7NQ$`bObE^RhatXUFVJKyzBYHX-)7%#bngZzS z4z7`i<~sh`MhmF_%trM7n8^e@Qrk-6ilj@%zSxq}RPde9nnri$dTpNNYSXB*dS!uf zZhDkTTDZ85r6jp~QR+KO?kE2cJqcW1NS{_Kv7g`&by}+5pDwk>NEfE~!R5a`QaJOn zhd^KIsG1Q#JxafaPXVZc7hMQd$Q0#WplAdIth-qF1}hMVvl{(%z}@f%(_1dpdRV=g zEVnl)u5+X%DUGg^u6F!d07N@xf%;S63&+j~EER9GItD;$vblhzHpXAh<2-Hvgl%6f z?ZD%(?9~E|x32|I+4@;Dh;iZP?PyrM(yI!_7`RR~L(ax|OiZ(BmxE)-ktCumiAxCQ zb*fyL!71)Zp)wt0H${KV(pNnk!5`AICOMViJHX{%8N}&5WDx zqQqwmYn!!sQ+gqRcAG#hbX_xaq^m}O;76B>03fxhCx-J(F;J!~xm0v()`dx*HI^Qs zxYrmlA_N)Sl_mZh5<=mIgqV8*H_;k633MLQBajBXr5wZvAN7|3G>YUDjiEzsvC%H} zgewH11En^0`LhG%0>T`Br0evYMW=H*!6i9TKDAscEIn#7(sy0B4Z@QPHb9~=Z=6}n zF%$COe07C9sZG<HhA0y3r^z}iv6Q8pvyD_#OcC)H11?WnuQ^j z?esP&y#u@sjcJzzxb%S%dSF7Hg;pG~TNS{x?k*!Xyz2Cq1>B zMPxHe^Z4-t`O~7<6-G+pV6=w==$MUPeH#Mel)JvCE(2-m z!g2!byq<=8lu@k-A;`5-7BTke7};TG>!2k!L}M1Wxjj6!+k|8i;khyWIhZjQft~~Q zT1(of^kMz6o7N)ub_*c*Uor;Iqc(uh^g+EY5=M>7qfy7xhbCS1;LkjOq6x&)JbsN+ zU}0~Godl9nStQUUrC>XzQ2gC;=tiSjHf}{hKPN;bJu#G4_xu^#t!0&eJT)6SC4&e+ z{LmAB)S>*5-nMrO#Q#z>aUN^@fY(!(lJ`k4kaC3U@yC@_pJ^DFiJh(4>qyXsvVWwZpF3BS`5gsc9#(} zT(8oTiXzr%YaLl{4D$dwvhMyoz8XQzOBXEqU=cuusx_l~plk65(KeY^to-VYGzY7O zpa%ew*h`RB>5dhVM(r!5GNmw&m{tGHAQKjAM++MaQ11mKCCFgt6?T?+l5}nmn0qu= zA<&dP5{%~Q7e9tQOeWAO0PP~sbKjTq0VmC&X8@GVh;r|`s6w@Nrp-tQspOVzA?z#V zbc#vi2Ocf>G+Q;GHJm2UkDEcwBS$GtQHn9#cBpJ8cUS(Pfj7Ik@X7hqmu%%W%w__;29WUQaT~N{Nqc5=Xs7LtxWcT&PcnBehXZKF z*&_8Y^*7q+oX3%7P&uXWkA$B%X0RB*Y85B_aNTll-CJ+Djuo5?{w(^g5kL@HS9FLP z5rhQtvm;q88w6;t82|tv07*naRPdLX<#yZ$ix-vvw0iV!l~sM=ff-MYU{S!Z)sF$R z{PQNUAd_S^9#nuF?t-a#0PU2uIgkI1K^^G_qe3Ez$rx%Z1(#t9fN)sZ=wNw^?pKzH za$*YMP7Eva-E;?I1d$?fY>wS+cq|7(mUbe4C)4yt7(912eBm5QRe>jy8fJ68?t0@YezvA zJ5R}U3?LK+Eeh354o6##P3N#QCD{ckfl~0w6M=dDNcNvafuqd;+SuXm!5-KkdPK%c zn;^^qeUy2=E*h7x6W^{kL)U$bJ}<*V|G#?Ac`RZOiWakcIW1YhdR7{^oAFu)3_J&z zy-8A8y5J95KqN`rh9u{g%bG?86+2^iF4sm|N>Q(XRV9p20?62w0K^|r&6e5Zfx&Pc zxIY9HX0mbE2G#F;nW*g_UuY*HMDdvpU2~cl=ke7DYD3px0QyP*!Y1lCe98V<4-Ys$+L7=)bB7cu^7NQvRU;=zWj(fdRyi z7P!DP+kI{eIDm=xkTH)4SjT*1{|q?b0f|U`scbj3Zz)kpFJnE zG>9#!X%+fn0}KwR3Ly}7Fz`K6h@wCDg-$5v9Dj(*7_(Ei&;a6C%LpJO+^78yY*mjf z$k5)@QXdupWOu=5`hEL{)tt`bZyZ%N5^#qqPR!m=HyQ%afE~21Kqy)_83YeXV}=|8 z$VOL-F(T<_Xaixu1Dy_w>U~@ho+~PoR961h2%_kSX{v{k{tYifLgTi4F2P^`eO6`! zxL0em%NmN&hbKLP7Qv@Gr^15?qMs#rR{DrP5=*bY@2KlEBEb%t(NeKZw1lE_FcOIP zvkpL-07RhiK*kJe-*9rHq2@2ZiE&hn8Bo7ZFcfAAyHoZ~FIEvXv|=}mKLlR!XZ%9~ zkm$~SmOl|1_=p2Eyag{xX)3J6&xxKF_W04gdh`LGa11l^g{t~z+<8je_3FIoFf_wb zfhe69T?F#R*74^8N;HTu5M(Xp7PU+u6z}6xr{qL*{@S)@429D7N(BZvtCzkPrzyuw z(rbSOpyCgy3Z4Pcu*A$j}EP@y@kb8X#cI`G1~Dz<3`#$38R@h$>%$ zlt)HX6`S$qw&%G3WzyC9Wf*$;f4%I$n~!;5qK)hnwoUFjXHY77(2lGhN{u?1Q9U}N zj{#7_he}p}!~|xJ^`NNkDi(v&Kv1ayr@&D18+r)!Y(BG!63VAbtS z=0o*qWSzHev zTHN{>2_#k8BZ81O=@0dDWJP|+_x2-Q@sch`)1i?Um_XRC=Zd!qrvY>ffDk@LSM7P9 z=)=wy_g%xLMi>2@D(k{lb;Cetq-ab1DJ#t_@{q7(w815`mUISQAmylBw_C1L&xkWr zq#q#nWT)2bBACT(x^itIfYwLtT*$7P|4;~sjXug!jubSKeBL#{+5jhj4nRJ(gwx6p ziBw(waKu?j5Gc;XB_HtmuZ%X6uG%pGL$h>|Mpv>|Xfp`Wj{54A#8pzZG8;e}{m`Z< zucaHVQs(NC7zF!Hz_B4gk4|5t=uZ8u3ol98{xcyUx>>@Ha~%nTV5}_yNQ6@%ocyT| zAONqGjcc?5T?;>*;71G#Zv1E}m9>dQg=s8S*8~uC-Zdz55r4Vp8c!ER1yMKy^@MAj z5>gXQ+RYp(_Y9oKlM`i=#$B@Mn z2XSba%_1Ei+zFs#0Ay@$s&wJNtdeN8(p!@rld0>Yt|gyE#o)xCT4&5B=8MGAOjYgi z`uKP;v8BQ(0i?)*05rOxt6yA)gYLjJ^=d0Q{xq=03bs<2MweD6Q2QXfjXSvrj6LJp>7nE z*7`^w%x=+@0c8AM`=>~!A^?rW4x3&aZhbYKb7`O8L4Fp;!^WV`%(hk~1dZL$sYB`q zV$c~syk1fe3?hG09auO$up!bC`%>Yhd)CZ7aIR?LfXmzA(?mB}eJzDf^#!{IzrgCA8VGRJ0VWFv)OXY__jc828 z!Owz%@y2%>Kjowl?Xc_|Z5Hk&^eDPtiQ3&^NF;*ra}FJd*#NrGdN{B8dN6(|r;3&DIrsW;B@utq+YLB!N+ADRX zu&CS|_ESvXQ79{Up);!MP7&geOgzws&p(w_Uwvkgf1eZ9b!yaT)-%ug6eT@y;b99C zb~`gz(KtzNO8~-Fb1icy{;91oxp}NexU#p#wNy*lakl)926f0El9s6Ue5Jj^?%UOO z$HeL_;A!HVtH5r6Ra%>=>>6kAgaOAu*y-|uvNp7;uq>G^lZAOc9F zKm_64Vqd(X_P_OW5(XkdTESJGBP9>LtURL_8t;BdHCtN%f~EiB{Zx9mZkFf#|o;r+BO>!2gpG zpby+9iz;YM(-~Wh+uC@;gfj00K=Bi>(0TW1F`mRmRWQDL3^qdjN6geT`9Q5Ccf*KRive;;OR|KrBpV-$tJag7i+YhQErRx8JEW zSka26ZcwT|fT9^~JsLjogCgLNKz{EO_il6zo{vCpTA^?;mGEM)! z&*aVnR$9V3B2aA)kCLH10tn%wt=bz6iPwy7oQc*?+xF7hifgt>zz^j^TaHN)gx2wg zIx=`0xFOc>c4fFEG?i%maSI5WZaFABJBv89IrKw|XFFlg zO$6u{_`~;WK&v+v0dwa822c<$ta7S3At4}uf5FajzH^8AmSq$WzK9Ske~IyR8ggVu%`F%{NWzO?9K!BgD$;XaVgTQWTn`a8+aw1$QGaRQBlS z1o)c8JISrHeuaj9y6rI-IKfo4;= zMeqJ?^Y3osUDwNx`wRSG4L%^BsDCGbya0$hAcV?e7^vGqoP$~i)yAo`b4~Nuy1})P zWznCL=
$`S|}GSW~CoeQDKFNHBihaqVB?s8X*b{Y9ca6WB_MC0X@VN#hVX!1#q zc%5Z+|LEwSOSBPTvbS6Se%75QMi2XP`6U1ul8t$r5|fubFm}NLSNm#Ln?P-7or&)= zU{UC6VjB~SL)ls-xtsXHlAXa4+E0I_T~JOGeCo<0Piw4VyPejBAf z1Rzm^d(VfuKp|XiI~zED8z*?}Pr?21cvsQ1h+pk}r$hu&7(#!>W8u2(O)WVrhnkIk zB#@)5qE-wbG=YW=6Og>=yTt&?1Zr3DM{ELba@wKF_@RWAi^JcO{qu(b^r*8Cals#r zAKE2I{GqOBFds|&{{f_#K>ke@5Kw6J;_3aT#!ygQauOVRGbShN!f@SlvOs0^F(B@+wQf+CY0ndN2n|WES(G?L z73gmQ=t(U!v-{Z4&nQ8Z>p&9le+xiZ(2OIWu>Yo&hl)qNz#Cr;dJZm|h`)vdK<6~>gALM8Z;#Q|vW3R8(M1!e9)M8N12AT#Lo}?Y zdwTi5RjP1}Uo@)#!~_Z(j7vYSzcHC7S+4MXSu@oEq-I|>Mb0Mq(N#VWwTFDNeR}F_ zKNV#Y;s2ik5C;}D$zfRwaJ&PG$tkoXd&wq=?>gFH&bi794!KLM(b)4h{yPji0EC-K zAjUx)Gl+_6B?!s=Boj0ktq_(I0*xqYR-JSVL$4)}Pn*M~{>C^>ipUTt$$IlANB(@Z zm6q)G%KVAvb$&{pI}z~TGk`8|krBq~G3faptiO*jXg7udF&PK}1a$!veJ&QxAoftt z@$E4nYE0=0_XN#0tA{;KT>(lgnBcGIS;W&`hxuo*+yuf-nrH%XW~18#pgcLIdowVJ z4JCE9zvqTMjQ8T8#5iA-UTRXd!qJALP(ZuD{0B3=q#x8^<?Mka-!-D>_!C&##BJ*^rbc}NLpnEz!;aK&u}{)malPYT~i?mw1nA#>*zUM@dK zprqhsjY$kT3PChA#>q^~9}o~|WVng|x{?@u7=TP5;?H&KB~JmQwAXyTp~eG=JZ9!Z z8;vKx$MC08QHg8ZM9U z!&x!E2%t*_ko4)oAr=k;Q1ZYqG%O4LKpW2$bAbQ>g!K!61j2uY%>Z(2PGna;(g*0G zhZ+EiCm-l!aHUukefen1`v%nP7X&S=%{oAYLqj`K{I6F^`AmEHBF#~k4U0{r{Y## zu-+J(RXCj^esEjA5`eJmiysA}XL#=0EeZoM)~|dzpc4Cb%`PKP5i{eO-0zX+Ix-Nc>-eu5nX%RiCCTm~0+C(yG`h5aK*F7Y z8rdhww6Hu9?ah-W(G&P21Z6+0W+d8P$S0o^!oI0i3Jz)pjay;P``cc?XA44-Fr^R> z*T|WJ6p_f5;8`a5{FsT29s-6|HYBV(1JHm55C%aw61XR7#dDX_8JR!=iW-k35R#d0 z8pJ^LbS4lE^}PU^{|P@<7gQUP)-|0jy0Jb65LBPNoF`p7u!P&3(6-^X z3Qm_!gAgQ9iYl@zJfd!PE<1POImTm(QZBF+gdz^r^1TM zbQK-6W~O#+145E_s=`M~AKkB2ye|U~wYEyzuck^)&V7?CNZEo$#k@#F`TU?jwto%S!7RR04*sWdlLZ1ybBfqgmS5#V0kv2?BklT6&qOn!+CI;;eXmm{%U!3I6 z5Dh)tROnAG7TdE?x1c23SStur!>odojF`Lc{Cc?O!7M5J|8(V z!@zm`q;XD)95`Lde4Bmz!Sw2`!_Vs*?ez9GOYtP6goxJ+#2+3{sT5Py01%Na>3i`a z`7~(ttO08QAgZh9uF>?Qo33lvX^aM8bpt3N=x*m{y#a)s1UQQ?bvNU%z_dK}QWTX3 z5_Qoky_X6WP%QwB%|q1L>HYCzil#}MY-r4$s*@BrU8>0g0|pR>pV8>ywl;tRSCbF6 zIb2f$h-GwK+t^M-*VMLQ*)>i=ClcCK(=J)NA5jFvz`<>uGiRUsU{Aw9jY8fG+~Gwf z8xxSn@ffZRdwtzg0C~UT(Zjx}7X4-i1Tn%70Y;>AV3GhSMV%<-Zvq5J3qutX<59S2 z3xJe9@$)(cgu2O|TVo@DLa1W`HB$h|SrI^-Br3{V;Eb3+O|u(7$R0cm=5u%K5$LV! zqT_@jx#|I?tt_*|^XMekYS$#whW} z+i%!B#%l7Kx~)|{i9KlrLEqEPVB??Kv2GDpL8|XtaMkELpQoD!=gZc@BvYz{; z*bd-NKli!+SO|z-eD-}QIS}d+NGy{KAYLX-Ah8IbP8kfK4cUDKdPYAYNB+`=m0Fjt z7Ciy%?9-&F1iX#PHoi_V^cpoQaTehoPNDN9k*25jJkQJs8LUy0&dDhEP5p!-fbc@2 zeT(s*#|h`GV6$^`Z#97EZ_7@EqDmKP0+6KJvn3>E4~KnBDX3grGPT<|0rb}ZlteN( z5HVZ_7b@+DXGKwjMAs!kNLPC7%p6cZo&n^pSJySG*)to+D8(aaWnaB#g;LPUWdleI zs;uxL)y`WVOuBAt$qW*BmVi|Xb+5Ih0MibP=PpyybrJy-+Mawcg+1Axc1f#I2QG2+ zsu|@u-AUogS*m^GLuno)?{i zJVt1Cm{yvjB7lfMagFYlvu&PLex}(iJ7p_P6A#J-MHdZ{NR|PV__G;6UB_Bv#&;lE z4Y~ii-q>#oun}sb#=e2d^5gBPjiTzj_4e5g=e`Kg2q0K&ZaPhC5M>LH0~Sr7Hn5&0 zswht(lydc{jlzQ(s%fV2nf3RFLO?Kz^k66AIs_6-L`!8zqXpP~QPxoVJ;Wa_YYZS0 z_HKiX02(7edV{s%aSPv(k;O!iovLxWYTrJX;}-T^7K=&Qb_qaR2;@46BGDs`;BlD# z5Zx98kct56AIE@F0^VK#>81T;kS3b@-m_*1(l=Vc+^{I(f;V>{bD1kh&g-2-TmyePJp#U>*y zcYqDNa~J)8=Y&AG9t8|ZCn;q<%FlXny`WD5efxp0xOGD+(Bk}kSFbodj(gWd{-hox z$p8v1`C#}_h8%mGGrr%O1nEs)9ZLgfPa})6N9YZI_F_62EIK`v5w@1Q5Z7>kMSFMJLfpjx z&EI{u!<}6h`pOst3*vk6{iE0kNP;RZjPdHp2@AH^2D4@P~Ld1(3@MRwCihs%k!%x6!BxP16a0m~_UX;q5(?00P`~+6|y$8#+~& zZ!J@t6n}A1hwQ;KE<)&c1BhV;H0>f64S91gJzx7#`fRPI+-7zb}RuiWcA!*0(ns-&hmIH`;j#8^V;0D`no$mS6h=O`B~pqfvcXcmVNx$u~zi(Z5b z-v9t007*naQ~=TuKqdo7vc`6pKt9_)dd%oUdrq$a&^><2+Ij(!OaZDG*b5-^!Tc?N zG`vpUnKytKK%ozOoyearvVfS~O+(`V1wvRTO$;EGzP&)Iz0>y)njnZy5+SCZyh|T!Ap)p50aVinN;*A>KM6qKRHt32(fjIlg0Kf>NrxhSUJ5Dt0zli}F&jX7 z)CcC)KN&!a+qZ4S$?KKPV{I|Uy;wSX|1_KBmVsgPaVxk)AcJd__ z5ITquokCQS57x%fXUr7`Ax0vlJ1kJFFoRz|Kv1qy4cJEGiOr>x-pRDGehq^lxTbTV zxt>AjDn`(#RLBU*O&K)F^dNvxBr3k!+5i&bQ2((z00|&An?Qa7Ac^H}0MIn3JH-#@ z%yGLv+HTqnApQgx^Q&dnsnuKjEIyl`DKwq+Q=HgsMh4Hz9fZj zf@kck#WHga+Td@W)yK^F+&aOt#8itSC{s0+>^+QZ@5ysLhX@TSvU}oEdOe}x0+3;# z4l!@o9p9N~po~9LI3s}IKHzzdJi3<0>(;6sQ%U<92uxa2u=biJg8V87Fh~G5(_CDb z&Ew{CsBpBG`RDn+!?<*B1(zdNVj-;*4BV}S+C{NHsfeqH#hVC~)Ao-xG|j}mB}VwA zx+T`H;pu<;F}K59tZq&PPa1Txz=jE-Yct4e5QpKL{=2zlQ6K6zmHPf@hJ`|(I{Y<;ALDWJ zYj9yNGKtk!Ld1RX!iQ9D!8+iHFkqS<1Y6GqJCtLw0Qr%UnpSb@F@Nig6{TH&XXFnC zs!N`V0G=wd3msVXN24tn(dRaUXfelz0b~eD*&mb#p9WxEJmMFW|K6W?4<|OX^Bdx$ z7YPskh;PnU9eY1f8v+O}psi!O{sN;xv24o0J788<2;9(a{i{U%qB@MqpyfEjx$Uk3 zSZgpAu=fA`vGbwpLD~?6OoaOxA@Wb&#^_oWN}Vc|dp@M|%W2(CO>G!xB*TO?VZOp2 zzY@SW$$2O_15_9k}+~082r|@Q>LxuC zP7tq<_qgl&z1d01h38_a!gK z=7Zm0jH-fzp9fTDVMdeX>u01&YvN|=;IeR341I$k5R?b z96TwXTMIpgAmQNO6P}#+y&b02qCB9I#%r3kwY9Rfj zx(?h&Yo`h@!v*!BunuO*^Nj#z*4ieRzCf0O4`BS%J%rY_Ns#4d_W}|9hD}_mkbX1e z;62ZDb1Kajb`q#?@&b>{0OiL^V(erLGwG&RGVu{?3GWYPm#-}Z;+OKBz86wiv1rfz5hz3Tapu<1sTR-co;iN>Y!u!o6)LDlG zHbc{vA;THHW&2@Z8~J;!dQXfml<{duW)emJwpA4Gw3k~ z=khfW%YPz)(E57o@9Y&XZrfH&Wj$fIOk6}X6Vf8HO$M?ifbvFbuXP;iMEU`3`B(84%zcAhrQceoI1gjag)_y(cc zVK2YungMUwT0dwuCWA|QW$oU0`Q$76Gu2@Gv#~7NJO0SwF2L9Y zg9UA{)BB;(gmSu|xdcWCeulVZy>H3X)ZTM11z;6TKG558wh0ozHh?hT(q9^Y1I4cL zs!R*iG4D~}J2^V*zG*{n!tduv&22sYY*}Ko7F9>VrZa3m7dN)>R00=(Xt;eOl z(vOk&@C*m*c3iH8u^itoa&R}KGzQWF8K-_R3q-s;ZIp5z(VO8#mWHYonRD27QRYSztA>6}-#o?=&= za@*O2@%K1bMHAP}iwHi>gtqviTCl({9%WPmO$g~LtIyGQIQ{%m zt;r9_*=2twQG=Xy`Nm*}ds>P)|Lf-F@a|)@iQe&(H=56bYDIwjVvSF^gvy)>ZsTtc z99mnUmO&dO<>;_4Jk)?zopzfMSd_r`z`f5J=xUf(AC8mpPeQ$A6dK9;f3E}fxQKej z1LpKOb^OM#-*Uc=!Mh6bu;yF)MR3ZUxogkcSOjR7txIz%Fep864&8!Of5CYwFcNOD z0jyw)qlqiRd=UQ=I|#LNIZu2A=`z5(06EIhk!?NSd4jFXDhLuinxveL`Z#^=-R&6L z1nOt^n=dyQ`N3LqrRAPjg&}^5+8;Bf97rqJ2zT_rmi+nJ&q0L@wcC})6;4xuZO$Jp zyBj^V|Ra#u=lVWoLFytKbx;C8*pu>Y=|nq=N+(try7}p{G}FfgC1m$$D$9~sntsxm3c@I0j$EF#sI*uO<=OVWbk4(CC7y*}mu ztkNpM855FF`W*kHVc;r4J7(k~c>|NWP`!y%u!Hlh9&90WY8zl0n=3Lnpnnm{3e-+^ zI@HK_Po!#xy16j{MifjzOu@Ha);RTllIsjy17?Mw+J3*^>-8L-?vyBA=#@|JV3}1D zR%@3&Rb3Z+2f;u0L=fX^t8DBW_e^gsP9F72bFWkJl7F^~CGf6tx;#606NGs9OL01i z+DDzi`(noSv!01EX4ZFDL3{`mo6aNT!6zfo@N%WQu9`P4&y3&{Uh6d*Ae$; zbQBPO=n0~|N`0^r2mh{qoHE_bx1JJ+f=qdDJ_H}U1G*2A_v>=tTi=h{UtSXAD~a@` z0yfWZmMqu(C`j?wpK##jc7Td)XlV!W4~qSz4%Qsgx-ZXJt5eAR{^L0vV%71qxZ!oj z!8Qyy{2c!8T98~PR&?Ze#7*SYpYN^J*9DBDyIt!U4rnBU3#qFHyQ8uM7_(nl^}jG& z700zMJQCl--nU+>-N&-jmQeghqbnT#DD>zr3zeik;sis+f$2k*gpkaZsIil<4qP1}3T{0TbJYK)H8Q70Aaue}g=~Ns*E2ut|ak;P+ z2`>Cq{|7*BxkG}B2RU8x8R-xFMGUY(mc0N*!u|)_yQfbw%M`$%JsLFn_r&n`{G8)= zQ85XNBMe6NmaER@&h-`bb~z$MfuIb7SNT6Er0#C4=)bquzx|F?bk%QJuB!B3f|HmO zDJWs~u>fdAeCPf?_{{MJZ!C8oEyzXnCp8-m+eZej{yskGf9HSVNNYhxWcV*}scA41| ztN%2F1s20yn;6faA$?N+K8I{|z?>XpL4(#2@;@z~;$cjnCuwtCrIhJriO{@yFW`7( zz{A(*Y|-+f=JgdtBYb}|Udw0G_Wu1w*vHovPq5&v{({=+xx}OsGvZSog zc&mOCP@ehj-l0JDTCJM;k~+`>NHVo}tJa>!Mz39H2BdIYRFY9|(GOHmEr&|7dq**$ZN!s>g>o5W}6AKXDg!d)PJ zYw@NV-cm3;rnNyIOgMTo?4x(0RYHey=I*~cJaJg^YdaQ3kki1e@!kAiVSf9Q~ZsugLtR^~^Awi>;;NDVkAm>M}v4oz-k#C$* zRf}i3_Y7!Sl&#Eeh^;4-ICR+uToOoP{tR)!4BJ`$8WASJ_Ia~4l6AjnYpVJ66?0W& zMpBe{#c35#C@N!Csx`|-7(V7Y9Bx9J|fCEy;4#G#Kj(FmZ;9`L!U=|--w~^0Y*GM^B0Ts1czI<0zU_FzBZ2w zK|gKf-&Mv1-DaZ1B@+QT6h#KV;^Tjzx!uitPp1aeJGGaM|D~XM`q|wL__@gKy~uhd zm~Y|6cCo+nGLG0;G;)qLrPQrr7 zZxH;3=e>)%Y_*EdGMC9>=JQOifM#)r2f@xhv9@R5cZi`uJ-0M}D!p%+_74W3jD@Vh zC;D(#sk&w z9?oQJ-%@yP|}*v&IJhqA5`BjY6I`GZNOY|ArGO^yf<|Ef%O__64;* z09nild##u#3iL8x=3#{7lR+DX7qXK9zHp`VSeOtU_`T!)J!%f{s$s= zp>@%+uN!ejS}gYVN;Opj*>*tSj-apjvwS%XKlW%nkKwtfJf(U5#ea`(wOAW_jr`S> z8SwE%(jQIDayzS}>iT!LQh~Ves2Bd8d5-?EZ%^YjU^CrlPXiWS`tw&&F`|$;@2LkV z1nkr9X48+i=pSRv_JU=t{(&yXX%Ty*UvmeZJk!5O@S;N^dW{7w~Pxr62XNuIbtb zM9eOFAcA7}S`ORtFXr=@h3yD}$bIbHk6b~}vwkaoRe?ENJOg}d75z;wK2QCN$|Y=l z8Ld~9+BAOjK{-<3oLx9e%hVvURkmjm((2Z;M%%;F^)?MYFXMoTxcyN{R*%Yi-9))p z&?))dn9C+O33QYeIAgzW1$qle$YZU!&39=X;Z+9p67jiEkXy$V9FJL718fT{OIm&r zt9%o_AWe5Fn01(IKL_ma-&iDAOJT{*7D9Au#T-5sRMWE7SxZxBeN>d9r_`h_jSk+Jm@4K6>`?@9m$T0 z&yqfeOf>9L4`50qPT4SglSXXGPkcpHB+rY*v*8d}(H{$N%gQU9g0^u9o7Cztptc-< zMDf>)W{QLlpVOJT_JAzzTtB{VKJ+q22qJ{8*9R$- zA-fKp_7bB{VlBy@F~n2na1#ROUQ=3TAVkY*8~+6Bg$(OGDI@VeeAd!8h*3foC&L;E z5y@OHR?|QsCi*kH$UDovW$sjIoxE{tK_2(+e*zrO2KOsoJ=!&io4`%IL{eRA|~=MhlC#pZ3u!JS9ri~JWV+{M5C>r$x? zVF#pq0Oh`&e{b`+lOiU%(+W&^m?iz#bEjY;+nK0CVB$^z_Gon&jU;nA3Mkqj*{;lWh5U-=ypM3jLX?lVGCkf|poz+J+#!N~Gwi3ZRyK)8DIf9`jA|`#B+4S$(J3f~jvJ`GL z&4;%(QF89{I;dwi3Z)80e7LulUVASPl%ij{t2xXXJT@#R1hnSGAH=~ElnIj}$hRi6 zuYK<`@j@<2`m@c|kTgQdi9={bxGaaU-N1cy=|f}Pi&yN@&bCrC@(&VZKi5ejxPZd{ zUicueZzgnZ)m1TCE6JV+*cFlDj%uqkh>!5Sjd2`^#zs?t7@5RRFuf#I!~MsFlZ&PB zMI7(^b6cLk-7yK0pX+E5|6m5!RtyT_BB&`O$kGA2w;aT z*R!p?Qy&l0)cH?F|Ire>um)}2m&5W;BetT6n3E-Jkd zl;t3LNjZT<1UFn3oD3^;aSgNL&dSyNBQB($o4u;^o-9bBuX64{$El-(AzbY9Q#YW^ zikJ`lD`b!Sj6sq&J($Z)0o7VIa>BBa+8)u!pREE36GviKKgk;~EeK|89(;YpaJ(7t z{^GS`)3WH;^oc@{v68ir^c&tNdG!w;!h;F2JAmoEo$Q0?bKm}zK6Q31vs8uqMRqUIW69b~Drhz; z;d6>$b*u)>K?9atwyE_6MaKh9hA|DuDzZ97T3&H>o2FuPebh8NZ*m=FSbPK0iUv92 z%hY9zG~T_Rz?B%o#8dgVJ{(r{pN@xLQKU?B!o=dBvk09J&L0D=OPP7n`(w?MXl0@~zjc_u zq+}!Da80e|giO8kL)Wszhu=zLB@Q2A&gQUf5;zZ(IG!60_3fHa9GiWrv-J}#NXEPk z+R*g#R*hJ?@H_AiKx3}Fi+-w8wD+zLIZ6CAw^V_5QxJ$I<2(Mah|;TTce$G3jsyyb zybSA{XH_0*+M6Rg*BXT3%Yg`YddQf8QZHcGE6$@sB_e@qV%T zJ}`j3JuEX{N74!lIRnXRbTAP60!}7JlQhpr7wp5zZzp_$X#FG}u+ctdOBDP# zexeCZc-ep2*ERBr;W>(zSNepYiANNDFVRW!#<>1*|Adh+{|`QLnD{z_%P-+XJ(|J! z48@&{VzZ1?`_hkg;TVaB%o};kepU#^ z#)OTkALVzT$9D)Y<3o*z5A{Y_`HE4Pptyjhw-OYxfjj^eltYAwC7uK#>zVgwh!2jJ+b)a!}BZ7tu5& zbjud!{|iMvTl5h_aF9fRHqvY2K{n)nj#=VoDV9lL1Hl&D2>L}?zv+=-&S zxQ|g*u{GF4`0Dz`Tv_p;cnm&68eq8z-ba2P{}Hk&;Ygp%vNv3$%tJY~=Fb8P#_BH)ntqy< zSthQn> z2&D$-qg#%8TWA^$h#l)9`fmckf!jN8=~E{BeB45XH}fdweEo*Zf1jaI>;80& zQ`Fj{KtcUMk9$q4`4tO!SKarPw6GwpY#6d{I}Z??O{nH8UU|3F9GkNo9Un_ftP_7{-391!xFolRM8OgNE#)Ht!M*X(D|CD3eUtd-i68v@l z5XH><>olmmKaqQ64h&W0L@p|Owm|SYv2#bv-baQ0tzVF)!nxj1JSb-X;rCiPOz26) z!6jprGMPDbnzLTH&&_6^!%V@10bZZUupF!=J&*RuWU1fk!+)B#k-}|+4uJ&v8;=$c zp@gqmvqxqj%U@PBy+q#!nYcx;$sm!K3A%L9`ib36HQ8{tY#AaaQPMLy_8| zp6E9NUU5@V7@8Q&fVJ`of870l7Qp|%j!gwRXWlExNa-|1{;U1;{flgCZ+>Gj9N04Cv&ajFXLo~RB>>G!!y z!YGR*6RhdAv~1_OUuoyQP9wVVx}7Wu6f|K^kJ`XZ)Q$PsHXBDu@?AR5`1ysz^NHo3 zZJa^Mx?Uj}4YwmFDnO5L)&!jktxgrGkSZr9Dx=RqMf9bbP$B|-?H{Pmk0`_akOQ3% zOA8O4ABdP&Y#%_1vZEPvNRYHI^XT^^h55A3(g{VBS3GZGZdu;=L2_ z{!R5OMEFa=SzzVGc5?1?7QU%!7;f94{1xz6lf`W(J_V6{6i&Z3XjGbl}z?A zO5BPD?f5_mt8denwsvO((hOE`ObZE5=iiqJBigBm>Uk7ib!{JbT}=Tf>Rau6(3A@6 zVgCvrCi9?Pm)?;?s}IuKY}8Iuvl0!WH*iv(49#d?I*r z^mXBR`D?U6%@@U30U2-!C!TT)W(Q8KcBAy{i(Voa!8|c<>-m<=MhCNQR>jNW<6*vS`u`k7=(kR+2 z586<+8K-0Nlj~yRh;*^gt}dQkXwl#Zi>@J|YyW)sP4?%XshETq&HMN2xuXm(!ZQU! zM$K2o)BEjSQB0e7iM?(Zh;#UKZN5Q(lV~2NK&V%$Q~FVHQ_FOgppAL>r|j{MR_3f} zwrwcW*Xzr)#`dX=FzQ;W_X2fQ(Gx{HFBU~(?&U>;+TOwGps+6Er`hV-w&yDs zveTQUPPTEC+WsHOq+^~_P5hMBu$ov&D`c7yVKjc7T5X56gC1z-{WF>B!msH+@+{5D zt=QX_Knok+nL3OTV`X)iOVDK}hz#zORO|=&s4UVu5{|ukB>qDA7|TxgR2L|wbh=eNZJeU2r%@jyS+b+f9@8*#@}xa zwldbmtO9X4?hB8e%pZfBa_5P$IK?kQ~MvbU0;!od;(J!ha zYiCyRSPYds5wA9?FoGsb`tmr{-RMi?e}YM%N#sxGJ{${U)gE14)};=Dx%XEab^a8= z2;Bsb{DcPWi&5nDZw#duyfv<)$1N6NA0}U!yAP#DR8uXCAvl7vszQc2IxEYwDPr^$ibx$MKpA&I&@Z`)dfxi z%t|!eHkJsL9Y-+Ip;-9TAZvJIU6!>pV7s+AR=&C*__ye&Xniy}z)?+rQDyb2deNBq zNsE0GCQ;g2Q_?w@e9feCS&6gDh!^q+860{;X0Kr>{SbdTAnzGforo)`H~@;Yx_^(g zWe3%*-Hb!iGPM(!w3=_h6IIlTD4%QSbqg8)6fv&V4ang&Tqkho#41Qrw|Yz7{rW`^ zf@^o%z52c@<{alr#>#!;Z1iW+)VH#ti&Kw4#fcy{4r2yhYHeJW_r~IZYn}f+3%WSQ z`p=I9E3{<@8x23b;5Fc5XLC}As;Z%X`X0s%gz~3;5c#TSH;1JL$;&2vDD<5$Wu8CW zBoL7o=#XtkI$SgGzJ#Qmkt^;6_z z=JhX6ah1#Cg!t&TNe!n~3+AAd=~sB!J_|c5NNwx(!&cE-@AM@uwV22|R8oO4+BcG1 z3wpXu|72FACjz+fw06nH!?b_BJ_CsLYAfGesyPuVZZb zAE*N(+v2hlu43+@UEi;fCJxm_gUk6Gw&MhX2djU$UIKCb&Q&O}e^cKX38xhTHXeAbY`GR&fCLYdn2D_tn zZ$^o4z5jMjF>++X9wpyhF=I^h?v9sXiU_h<`q5_)@8F@Ce%)iFQlAfBzX@G|Ybh;e zRN4-SeKUNCm3&G&ypuJSn0uq{xu zyivPPlk9=?bm7_=BkQKEc;#ti3SN!_wy|C=Aw%Cv2L%48wd3gdgyyTIepoIY;s%Km9 z-@Liq+1ph;6PSGUBdqR?`dgN~n)_dR4Rld5DlF)^DQ|M^DW-lV7q{LFNK@`ORkQ#{ zc$}GrCpiLK$32sJ;<05tt3_rMSfuP>13b~qf^J)+4W4R%+!v{r&Qr4 zV-5JG93D~d*c;zy*ku?R*+!$c(f-#8K<+0Cz&gU13I7KQRg3=7FV%hVN8kBFc;ec1 zHTBz$ic)LHP+HxKz!DMD zUw>7#@0U+u_sNZpnBxq4pkr0q3qv!~O-nVr92cfc5Xhp{h`@eky0qkw^#q15Z}_Ui z(xCEra=PO+GkciFZ%Q1D0Rz4hW&9{HUz0ck$fJCU9BjHNu?9;rG%#@I;EUrO_rt zh{bA|@oe^YO#bDn_B=Oy1hMVX2=z31~=tP;k!$&lL>{Lkls($6aEW8TGPif&c56B*3rNuz5+*ogrLis8B$CR38u|ygWyBp<&d6BKFIT5_6 zq~*>ugObXlR6J^dW*FxnJ_~ z?-{cO2S<)&PK>FLkGhenI*K(uvSagr%Xo920g(pT^~B33z_#gy9sxX>xjL)sEyu*z zeK-H@_n-Qx+T`l@!ID?5^k~Y-4WU62w-l#(qGJSLj$OS@2O5Z5=t{WSTD(e2ac`m>vpG=d1l2x~wA_5S^x5VAaj&FpU~c)J4g#z{19#fd-2of3%&K+ThU3 z6dt3zoI-%Dbrdiywdix58*dLuLh{=UT3cuV3ipg7i76?#d>8UKVx#6h=)$G(5qXI-eVFuoOK=jqLk!m_>XSA z5{+^w%YJ+xi3jzmM1o=a(=NYC|AHsxy|W%e4_kC5_4ra*ADl}E zd(4$ny3touuh+rXrBzvkk?d$kvgY|W1zBYhzKy7~Rium#6veu;_7@Hwc4bC1^Blp@ z-7G_T)`oWyc1>N?zlS*%%&5#2Ov_yUl$Z4~!Rn>=68rPyR=}BLE3m>;)5iYJHA&~$ z{M6Udr;EVWo@NomblHR&Pnv2GUCZC3o}42P+|hT3)wZp$<(r`p<=33=5W@9nyVkxR zFS2#xFM`$+2nYFDdbVqI8NOP?7k}eP$cL6jSPL*Y*lE@UD(B8AwOgEZh`Uh-Nw-E1 zc9C5RL5y*cwK+n5I3*rohrVH=B>&VwdS;63-^K#i;R#bayzyDD}w%&3(j08axqxqV^RQB53WB!6#Bj@&bY`QXmd>QLw{G$csNgCYW$3rF>IYPCL_H z$j2ERgXgo_wuG#hD{GOi-gqZ3czI`=_3~+o8xN_Jg}9)4qSCe-jNuY%Pi0DEp1g{6 zX|KqsQe9Xj;5x}^Xi@9@HfV_$;Vd?C6L@*eJ>$Yf*cLp?T`!2|I!pT*u<5J>M(?{k zjFk}jX1vo{DI&t0+Hy(rT5n2bNMia(5T5`J9Q`mx@E{gq?exePqzn>j1S67wj{Asf z`83V4siBxLb0EPKaN&w`z(GuV0INyXu6P~B!omF@>Uw>O%>T`#1PLi9;fxX+$U0}> zzk*UvAv9$XG%LweTmxziPYJ&MUs>&;(d*D>FRXUmrM9=~JVcM=CI}!&zd628Z)`~| zS$;1wxji7V2$6&S!A8KDii25upmZW{d+|DES-;ygkStv_DJ zU17X2w5XA535z5uvVBJlv5{|@2~m=XH)8Pxhf^fscr?iN=u&kNsoU^A`qgV%VMw%UI&o=3miT` zkFEFbk>Db!7-F_wLR81s!Megdj$jlF`*eKg=nTNV*g#`%XWWqafva_yX8&wE!B0wpMgSLmdYpkFw&59r|7-=F9gm=I1A0LtD0 z#=q1EXdgyum8MIlG;zR z1|in_)@CUH)tP2?P`&%9I`y9s;CHKvgoQ$yA+n6adZ5(D1yne5{ML7@h9X^!weTJf zMC#zgiskyta;?&3d^1nwOHiCB#RcP0wabAHtVTMhkWKxw79-(M4oa(#=8}w+g7dx< z`y+3@zASRbG%xh!l&zJ7{%7zIpxS*biAB>3XmbM+D&Nh}v}&u;L53SFF5n$c){AJj z7E26|$hDHU?=3iUX$)vyrVU&~I1>35_Tp})elox#`I`D#_^z!_lk47~P+nc0+qF8h zxGHSRK!bevPlv#xP?R2NeDOz_hVzu>!45l`1X!d!dPK1FMb{Ak@quvthHjvD-3+$q zF{!r@Eq0h<5dJ{2uj7K0XM}?{xJyaFYy9Op;7k8xA$dG~jD$;6@0Jdz2#^}cympum zJsQ$jW09h%jbw;#8~ZJa7I>;X`-aN$W<&#dAmAbE*{|vEMkBgwXQdr}FW`eWn!nfk zLZ)@;HSyWdKhXE;jJ@-(>(?PhJ%7k^Nh??$sDM}>0Nl(@$WvrI|02})Vz8+AK^`GD z42H$YS|fAHy1BrE6o7H~H!V}+XdtdfO1`5#%&~hYp9|D?pE+8T`Z?)Aoy1@HX7`e& zZwiqm%F=yYXD|YTHj<1~Z5848n_^Qv*^BjJhe zt+md9ix>NH_9v2Ay%Jm`Sx~)Hi3sB8*_az=d_Td=oHi9xCLGUS z;MOqXZv#nfNn(fTGK6dYKgVDsHeMfVmH1Xy;*MIkEQgp`P5;q;Z5vq-Qud1TjcuJv zH^o;)Me>OV9{qn7;AQ5)?M4;8aBNCg$n3U}AmSv~_XEZ#Lnat5qKXpJU3)M;z26v-e7!O@4PE znWP6Rj3>F2gk2iD1hD9x5p8o*eH11)m@ z*)w$px%1LbrH+D+XejmFo=7zDK`WsB2KXWxe6+}q{kUTfNRokC?LU)yg!tOEx{yR> z{prt{dk+V0aAA5KWMqkhTEaSW!$^iUatN0(<63LM8i@vp?U1;S21cm;y@l#h6>qV3 z{_lG64)s9AwKJz^nq|&^$pGp)~}+C74m>|t#{qBx+h9nmmZnD zFzrE}K?D^1Dy260OK3YOR6#*RUqHHkp4{L>44ccD>S~a?MSD5rT44sblAfF~s{A${ zP(H&*3L3T@GW@8S$__@7qxC#Y`PE1#AWKU+No%wTgaTX>w{dz0{HxO;TpGv(-THZ4 zIfDb{|8@FiWq_Sltd!ZzH1)Ckavrvc25{^1|4Lkd1)V9?tNYc`lRr}7DbaLg{W)$K zJVl}rd)zEOdt zJ>>smMqlaP{c8bEedUl2QgH7VUK*~)BxLho|A{?M4lr426rp+nC2Hn*$sh2L?W3dE z@bsHr_NLjB>&GxN`TlWixZO?77p`;m%GfA+a}$(vYO|x{nNr4W%|Ci( z8tH>yXI|A-tG%!`ftF=^1H`yM;}$FM0?SnwKzUvv#r&Y1;PnwQHQ>ghmoELvluFj| z?RH&QVv(%&6DFy&VZ)EUMy^M-T}z;(OVn|ANMBVR2o?;}7dyv%Q^*{AJ?#;vfy9=k zRIWtxow#48x~zHmI%`s6c#cT66!YFYyY$HzU-xuRA_ zRG_jx{*Nc)1*1kR#633Lia2FGgU`>x$AG6ImK*RZG}Sf=vZL8vyWD&`tjUGFCP91e zq`an_=Pzjb_S{gUYBH* zbiMmAF5tJqA3DTKRLFREO{y}8Y(iy>k?Zf+eXuY; zZ1IU@sT_VaiUhrL@J%&x8iA(ey6P~JI1FC0A?NYEvj+y0vaN}D6L$=`J~#40J;gHI zO2fR-Be03e;95Gx$kWnOWyWrt^Fv*h}D zZco$6!9DxL0PBa6Syg)4%P}ZIF3UzcSw`z6lO7oZUV7;AdITW6L30@XicLxH*@46R z2QU!Ecw;OKvfuji1VgV^q2XP%pNy$!c-IKJn854L?++B2$Wvhq0>NCrnNH|qYGoZ4 z)Drw>hxKUQ1lAIylyC{O+x%l9$9dVtxB3^*Iu&2Tpu=1vDe4a68ABq!NVCt6Ny65HkD;a^2i>7S4HUm&74!L8MHPl)Td^9gi=qrl6F1YExC%Rc^ zhVPCFzZuJ4gH-K?cQld}bIz=iLRDK1$bmI)+T1;TC$z}2gNMDOo-Dn1KM}w-k0Q77 z>ryIxE-&T*dJqII&0sn7{iHYvy)WtTzFs_Z%W(PEmt`^<(6_>kRH*Rl9!&`{==j)7+%9n{9Vy<)or(N2I!B<>2VpYs@O5ll-Y&8EX zsaWB(^wyX2AK{LX**w7^t~u5cK5Nfg$j>DZwaTTnzji*hVIcqZG3=cv#S*Co=3zlX zbd@6X`mT;bP2O7SfNu_hI{>XsW8`(irj~t`<@2AOt5jJ7Cq{fthqGl=dZ0c6t?=4} zHLuvKpZ5#40OKgxH^4LCL5s;ioh$nz$0_ZMeZvdOUm@+76W!VlUt)^W&OZdKzXmv- zh{~sZU*WA8oMJ-ZqYM|_Yps1)e+L=ZZ4qZv*g^;zeHK+Cu{|Rbsp=y#gtINci;)00 zSi72OB?!bmQ6<-uSHg0e`Q>L&SO7YFvgsZ7y;P&nTQr9U6$jDd6Mj(S zK4A-xrGP><1#it`1=dniB@J2pe-4yn}nt_G1R5{zip-3%ST?IMHi~U8cCVkLrZB#c+j_AX6xYW)bHyVaZ-%2X{>x~ z2XtJcU0yguQ1B7EaB!NHnmKKV?Xgn;FRm^0@Q}^tRX@{yZ;bDshO70*JbrF{GucEo zTkRptpT0$CnTiuWZ^jF-MnNkK7&FZPV^zu;?GLYB2NL^rqD`zz5S?5cKe7U>S5(y) z)Z1u6h*1_`Eoga+UugfsR`nUqUi`Vrc399qOs6}G*VoBhjOM0~w0|2x^>$9S0NLN* zH%4WB!`B@hV#k2)yK3$?&g~MVICoIkL0&O^z5`Y;F;p)GyB4c(PI{gm;2p;2I^w3S zJ`*&aU2gbW&ilssJ^~6c`ouiL$VKnItGH@7p~yba&U#Dcw1AOG-$0C@3W%F?1;1 zNDQ41C8bDrH!9sN-TBV)$m@U#UIAss$^JraB!?#w3s& zqi@KQrRq0Y7b@S0PF`+g;tR5>51Q#6zrE=YK)kUxu;O)1Z*aMm&V3HQ$^MuAbAXk; z{5cPVAGc>7Gd}dYk7ExaH;O1u2ByYXl9%^I8!L|4$DW&6c;>Wmrd}aJ8TC@Cz-;G# zmpmX_4u-4h<(M=t5+rmz&HjfRo%-{4ztIwqMmNrljHW!G@+)TjS~18y2Kb2V`gDUT zzxdU|LZumS@Js_-aRxB9BXq7z9p4>Ki32R{1jtL)K&9mJlyZndXCQkb@8?VF1Agm9 zi}k9HYk`o#oFHh0lcyM*+Mfi-FF%s#m;m0owV}XvGI3({>kGLDS!>?JCm=bwA$EpP zg|*VnVNzw^Fy!>*D~3MlRn$x+I<$uoRz|8*-bzrN5)!YZM`+-{zU@K!L@A@X(RB>g z&UvcvH7|{f0Q^?{*UB%;5n@#iHXTlI*fO=%pU;uGmu(Lt$0b#k8R58C!5m*}+0h$7 za2g#);lQ;&BtnO_?PbSL@&M%k8S0Rzl7|mNX7ER1UNZzLXhQ=XcyIm0i=W$u0+_`y%&o_{8hZ*64gA%j1z1@Vrg>i}txG`8f?EYywT}(ucEOO!}7!d|Q76 zAjHtW7ir?*dHr^}k`z~LC*J&VQxB~wWR13pv!l{55qaBr^h2+FfR4kWAmpG$VObdn zYkY~%>j1+9S*2-I%1chFfxQL8VpRID1hwz6g1_lG%79=&H!$+vRiU;o5fja$L84UQ>{Hc2k&OpB)G)S0~%dWL(PrFsu`%2m!yb0w^ z#~Z%OqKj0&yc(<}%aFI_=j9_}Z%-^|9w_PkQ=L(NR^o(Vx=T=0{%+F})_LvRih3di zQ=&jQ6GWfAxgbP>YekIEpB8#N{rSx>$=|KXy{!9t0|)jTtp6)>^iL!$XKxQjOO(=> z_Hg16ogr@I6GX+XAQ5t0B+eS&fM+N|`6Iy=X@x?O@__hiH>#uprGf_T2!;4ryz1RC z21#g){3jFcFu;waLJ1e!e#7J%(8(4uGP4CkwI&7*9xArB;*hnhO4rD_{XRrh{%E3Wd^9SP&cui<4Q@5lR2?nfP8 zk4X$y)(?__S$V)@hb4HMPLWgPz3G2neq?jX0%g+dO4-8YdcVnl-Y3WV^O9*i5@i45 zxyNq5NL-`hI4@d8Jt~8APs+#11HD=?A!e#1vREB>;c705@8i| zj<;d3!lZ{_^R72~Rw>J8_csGPQ0EL}5^OjZs=JGc6jDO$J>$iVQNwAEV5{3 z84+I$(1fe?dk6vL?@oaD#QZFlgjxN=HN?AXbnce`j1`X?duY`02=~m zmmjLOVDPO-|8r_g>#VjwXj7r_59LHquj?O|+}5b3Xf<#daay%G8T912^EYw@5JyR0 zDyd+Shk%m2*C6$qO>O7u9RI_QwP%KcKil=N+4d9brUmv(8NKFL`{u4XSCA0DKNrQS|Iuwj&ZaGF=A`M) zP>6}AuG=Byudee+USEF$W<r-%Wa>r`rci(+KT~Zlz33{aWJnt0-h3$|SJZayuo;$>im-4w9_4|WR za;4jY+gT=Wt^%Ic)LDPjs$f`$38BLsvyrJ65#$ZA<0Us{k!`f59r_2sFPMx=g1M|< zbl-6C>^OZ1BAE1t|E;}~!-sn(pzdpF4>>*v9UXei4AYOfBfduyW5Rv+%mirCLymZn z$E*|Pags+R3Nb$S-1z!itp0w%fmUtFnd^cR;$PhPEk98~y@zTpD;ePW_=8lq;BeR( zb4uGcrw~?BT8gL+6~}r(n_H~^`?sJoWoEz^cSZvp!XMmu-kayZZNzcF4mOh9w^^R< z6Z664H6E^}hq2k)5-a{pgi1z}wBv0(+_yhF0M^frJWjW0fY(G%!%e;ep$|6alYgex z_GAks*xG&ybIxXU2AN&G?biDOyS?Ur`}W&{V=R8MoRAMGDrmk9W9ES2uKFX`*(iSe zn*Uq!7wRq@0gH;)no^Xx`ieRj^8s{2|2v#Pw}lELhLy;WhJdtgNATo`h7f_qmtmXx zO01AykKi`r%Zai~awB?`T?+1$Ywz)ZLg?!6o2wTvJ~~VkJ?tM@CIex3U};9yw;e<& zLO#*9fXn_jCQvN*iG~_uy_8S4-#ThAGHipQ#KNh3meVZ<**kD!PDknY>tYhFr04Hyunguft&T2VN1wgP0th))`+jM_j# z2|RQ}E^B553HZNF2?FqK0WW44Z{_w45*ry|al&{EbpC-EZU&&Mhl++aoh^E`uiRh+ zS-cFZza(2!WD9+Z(gOw)@UBUrG25%(PwADt5~L!|?@fRM*gGNws?xPj#^mKNVDVRb zO_1aFoeROs7d135Cjc=bD5_*w`a=?y2JQ}r4nl}qSbsYcLCG7Ha1_$@SK-oI9sgV1 zAAW7x&i}g$k|&he$L_lQwOl*_x}=h`Ro)~6mqIXH(l9xI*W*3i=ktCNXoX%_I`l#tTbJnuw8Mu*D@BKdDjF=LBW=0KNMUF|h8qi`^I$LF)RJpJzU~T{$e|T{z61xXh)I6ELZ}*8gz=Y{)k$S!Z z&RE3=CJAREH=&=1pn_?&BYNMwutFcxLFiDSj&3^H1cMP;-LbR67mncjz%7%lr~kB& zb)5>_r#Ivjeso`p1&Q`em4B?v)%&-jd*Knnc5jmu~#d5xN+@9kXWyGlA^KVWm2 zPHV#t`^gG8Zw?L`$?2k;S84jNe5RziU|`r&k1dzwQAnXbtnN6;^pQWopGVr z*K;Z-3h7Me+xR<6?ZcMch)GW{O86};zCj&K z7|Agx9nW9{*$)L$Kz&+7c)JYn|MGkzU>bvDj}6)@Er2eaJlT5QF$NC%<)uUqkl~WD zM1Z8t?Kb*L_xD9-h)lN+@_caUc8TAUK6B369hA`Au1RtzjAe3@@a5FI@!Cb@CRlozACxltj^RC`67X4|eF_RbmQ~}5H@6RKF+56txueO~Z_=5+-A}~Lb&0o|s+t8g>9-a&W z=dn0M!_#m9*+Rp>(U)$QG@?bcy<{vG!7OMQJbVW?tn2OM><<{y7$35}j6PyyOKv;; z;Z?>=JRkQ~?Nho82tMPzJ5*C?fd}EHZG99zpb4_YQ3UQ*vEa9N+MxdCHuQm@#&xRU;oXTo2~;ON~py<(`5K|6$|1>es6*lHKQbBi<^|Zp*OPGg_pSOL@A-M zDIx!8ft=8%A~;@OvGNp0qpzRZJW!QbbU0)ep~Y%_WhHizfOYd3)X?@4*ox6>_n#!n zehjDq51O;HR{8QDP>{OVqz&lW?M#qFF+TmtswJP6N;{lmhMktiS#-gPl+KbD7Gw%` zi*I5!wZHG~OMF3Uqy6VQN&NPu&Bnduk83H$x)B&8XtHv!KHai1GBI*+y{!V`tzW`8E- zVmmgXG&(Y&@%Rf#F9=;JNd>f*w&J1P--N`Mr}jhoi!NB_U*moxEJ(S-Pr0TNi78_D>JLf#k$sqK~vt6W!6v|3HCc z!7cT1GUg20e$3!k9@6@#lm98-_~!05Kp2gCwEX>tzZ`z?_36!68Oamm*l#8ntamJl zM|OYRC>$(q5LWlgPUih~zL=HI`47ICDTn_qkzmA%0kO>y?XNxcBk~VeSqv8UsBngl zknp9|MThcO6Y@V)e4@C|TkI6i#7kOe`D~{p!;ITt1Z|7C{ITpBLdUUx5EunbPpl4u z)_Tk4K(yaU1b<@Y_7v|nyHK=8_IWQ6~T&SpMVINib zgZ51w!wU2sWYfvx_u2{TD9`*Q ze|6(32_F3Z$IZRlv~6+MH$%L``;U&rtE7=4cApJW0_!}bZ=?vsd z&r<1)sJ`$BuaUIl4skq4YCvr__`Iqqu8Wxi$NftBins3Tes5$?E7f+N!)Axuc-dZV zi{<_Aa5z@y-qDBDBV%LPa?ra4T0w}K ziO#iIo7b5s}<6|*NC599ZNa(zio5mZ(Jnes^_!4af{Fknl=U;{Fwxe|DG64J* zR^f>~O*{~~II-}=GU-@i<@svSHVVxtQ4gO{(5u^sn!K4r0=vcK+r7Ddc__;8cyzHl zAv7FM2^EAUDn!+o%Ryzv_iEJapX&Cl!l#o@z3CgyOngf7fifzP$q8#H;h@VW@vw^n z&_^`*1LTr{n<)~F^jB=+j7@w&8j=B-rPkOk4y3{5Fnc$0h1GXIkcZ|MPQXl8)(TUQ zN+KQsrE;*pq*s-O6Q60~(&-uAr5Ea>)vFLnr^c z=#R;tZ;rblu+tIl{%!hDtd2!2K!`86tT3Ez(g|!wd-wj3K86UO< zyZ5IY%_vv%7;(!C31vyh(QsU3`Kp!on2!SG790(8!+V1{Km=Q$=!|=9=wG*u$bLcL zOiU?&g1A})C@dCx?smqiGT?DZ!^vOpIKUqR$Nf=418$RLTW@$JoaI?4?z`~Jwh^y| zX|TSQQ;%5T98|Kkes;+0I=zR=$oQCt!>G6Z_~?h0??8jJPgKep@VyWrRD4xOl%>p; zW}l9x(H8KUTl$Uy#d5<-kKH4bWd$*qK!)I`G2llDRkcOSXo6zb#e;5t0LmGj&YgxI zKnl@0?@ejznR78xK4#(wy7gouhXk`k_tKT(6knC_7IeNmht3F)8l@S;@94L3LW*|k z1}ZUw#DAV58sIt&^>JvQjFv>>9WPo*t?0~ZP1F$q@1*|Iej%3D#_g*;On0(D*N?Aw zA_h3-gK9Z@W@yIy+fFng%!^5K+)BaILm3^_Luyp~wZ(g~-Rj4$v?YCs#|MMKkw8)2 zS81kqcnjF$c0gSV(BFdU#5{Ef?jFr6-e(wkP+aOYA({?+jjR@zA))~32@U)hJK^j} zy<93a$cQZM3d~`E5|u`xYYAQ@cw*(FdXOeD`~G zY)!ThAhHyD*3nD|{bLe%PGt`!`AgQPMon$CcKY|@-zZN8uCV^po$B9a8W*|OM1eEI z5$_p^qJ$bQhIUcak_eBP_$uk%{1{o$!@UhNUHd#h2Tq9Xf8%c=k9Q=zy76<88U&?5 z;t!V2LhCs(dWGy+@YzEZ)TV%M#fp>fjERhjKT_N;1ot#q!SSsB{;I%a9#lsq;Cm=`$WDXXR%kltZIewnAMxqoC2Py6kDEUf%p!kb+i zy8Sq>Q4PYtO4JN$9V5(V_TctI{S6W=a(F6zLts|sZB@L$0@UHqt?tjlMA77vb=R%%`NL9hhy zuT>Qta$Yd^fi}3-4HCWEx2xO08ZC4Gm&@qYQ?cKa;2isyF(e9UQZS4gj4m(5U5!j! zfTX-l^b2wtcQ*kZG(ehEy<_D;U86+~e)oq;R#ipXfGxYL9t(%l!(EU09-)JnA%&K; z@osiGWTA;%bS z>9?X|wlGCtg)4@&hw>6WHj@{Wm z=f9C({}dn$)GKXK1wOxi9s&h6pe|tnSVM@JBq(}Id}A{Y(AJ_KPhnWw!cGt?e1rGw zBxJpzW!g5hwXUSTw45nJ4Wng%G0bf0i0r+lwE$lIgJOqG;Hcu`jT%D!l7KWU;0{wl zzMoVC1%fRHHGe?mG+TDeB+@6g|6!EHLQR@Uwt9bHw2;Lx>HUUCCy^T(aQmUsp3Q4XkqJY;OQL3 zL6gHx{bE3Hs|?Yp2rI^F!Wgz`!scr()H5f%BVHKoh7}n8z5m|E3`f z<9e{rKUHyMC-LlOmc|Um{*s{&Otw!RmgWBcEC2&aRY=po0JSPe-#3{V)rI?vRWp`H zJ0)*?nBjvB*sUIx*0MvRuP2{KWoOP0`t|v@@`M-)RHq=f9;AA27A#a|}2iKNNXx+J6}_U{FEWn~32vY@II2~B zW;d~KnE&fq88{&6_YHhIJN#Mfc?3x6>x_4xgY6h6qY%sW{@VqMQ9$q6U^^6*8vV90 z+5^aoJuCg*Gg@eb%&gy;@H@hVj0-UC1Qec`JYs0I{iR!m?|!(wnnY2yAIsa93KB&Q zz=wuK`h3v%74jBo?>#SjpMoB*z&kc}DRt3&LA`}CV%-|z>Qg4x(n01gbR{}=r1|^1`123O@O~vE=0d!CNLLhu6UVo+a=l-#gGYPe3 zBSjvTKWFM0OGe3CF&;c{qr1=h+;So9>G}Hjf1P(O#%*%8M0sQSfw3t<_l9hKD_#^} zB7WTeq%DhXs}8n9!1c<{{9G#$M~CgT#~8E`FL*eW{5}RX zby!MEWRWFJhxciYE_;;X8Gik1!}|sU`aJtJ2d%VDdzQN(Yl~+oO;nJbQiK-+N543M!%+J!t;Cko{bz0$faLi<(P5U_F!UZj+Tbl8&Y*sr#er>)+OQ zK6#&W(*N*Bla4Y{rri?sY4ySIWdxGBg0a5+B`^OJP^ZgMHxt(`_4?B;><#5%(oa<_ zna-*s?ctW~X~JPGo(n3oWE~QH7qHKYyAw}dF1@z05(-3e7PbC18BoE3QD3jN4tMs< zA!vMJ#&L~wudWM<d@<4{g;1IW;n}u}#2CXCX1ggDG+`-^(Y2{w#q)+HOj7 zYTv)8{%8xd61XQq#a}jy`_F{iUj5#{0SAK9P1o|pVc33(JR-sbG5?VMbCD_i9`Ncc z_pZMdvFH_$y;GD|xG|IjhD3=PNr-*%;Rd+3{&&Hne9COU1%a8_pqQIswEa-z_kiIDsiViN5v?6Jn0Y_r%^^^@H_ zUA*5&qp6e1DF}{+mTH0X=zHg&hY~R?+G%MY?`-AZX>o0Yn_!BD3o}C`@gF6bX*_Scb z9Q9f(-hv7m{4($uO$PT(b6d6Ur@q@10qMhbxoxFA`ca~wXY%ioHh*n&x!bdeo3ord z1Sl_;DS0dg2KFJ(y<^lXW5zMZPf8ga2heLp!f)lX%nDL{b7d$opP4QkKnZEQ+Ex;# z2N?@*w}y}oi49BjT4tu42T}#&Y+S(6*CD3}xFKR9$M+3ksGK6^WBVlNrx^U-9;fA3 zqV1Xkq^N!|+(hV~E9W>Fnw5fLyd9MYMW-Hn=gw}4n;nf!p(11`LJArhte}aS$x2Cm z#Y{>oz+x1>(%+vQj8yv$rlnL=E&sgq=aU*Cq5 z)~A`rJg$#rmMCgeQ^VjykdKVtWXzD6taE=5`%xTbC>u{Sx9Y;xCw2&A%PwS56Nar1 zUq`4Uh))`YqcI1=t~%(?(8~7Y0l|p6tPj0pwJWG1my)i2Ys2lN3v^|n!^oI_2rOTd zG}=i7yXu?T-)>rVX&Zm1T8Z4wkn+((YA!M$t>5g_)ury{9E2)$x^iG{(P}WJ+NA2p z#G*6JNz82`WD*bA#`C7g`0WK=h4d2`NwS~4$;440sKV(KXTauGNX}&kaLE{?M)q|) z>~1HW2x-9flOe%uO%L`I*~#>*N1u|kW)L43PKlI{1qOMCfC?jDG<#~Gn;Vq_bnSWl zi-{eHYoJ4~x5)WK8|dyU+0_+h*{QedXP=O>Z$b@h{I8AdFJqvla!L_Ziu2b(se(Eb zVK{V&_ep^s&KYoijzR0sTirRgp}hLr4qI9$O?43qbZ2Q)K~~4g z6a#PAQLD*GIf0yip#u*BcCXJ(GiLy`Fl5@f7Ja$m)yXNg*lIp59X|N?b?dek4oZ^# zqqHyW%t&mLRqxgJv+oS-7y?-E#YiSeY_RxYko&#-sg`h76+VaVho4f|WGI2s6&u>HV+qlL&0;z0^MS5G| zwx?H9HEN%z`t?KCSg(|f4FBpK=bcNq9-4^XPu!P^8wxF4%7ORms}~W7D4|5-9#s<1 zq!@$kv-XC`?q0mX5b{R*fp7l?I1`Q6)FD8(Jc%?lvrju56#~*MT#t&WdAiha;uWyx~^4%cT=<={%;@eu)8g0 z&2(mIB2_RuZf*KKu@p~|-;#viyt8WGN?NEUwTp;@3?~&d31lED%gA(&_?zD)EN5vs*14iNfqxS6xu z#t*Qwm_e(&zg8o;8_wFzw={c9$z2miVreNIz4D5m?ME8Jk>|7N?x!VTu-AcniM*Eu zRz3vKXc@^xZV($m6xFv)8A5cM&*UWr#r3&lW~9iPin9;G9O2WC^Wch)IMu3S zPY||AT|Y}hz_yAluIM=L0#FM${ejIF|5-;B7Hs~W1Gy@xezW&+DA#|JIhpzFyY^lJ5$2Qa33A8Hk0;NK@B>5iH##b_HvF=_2s_kX~?FO2c%+; zWcjF;ul&9sI0~q*5kXhJ7ORRt)G0n?9Y}@cgJDe8qDix@Q8CpZPnP$bJ+my7OQ}oZ z{vSTPl`P*4*Z;Y&v@eN}KNR&nne-qL&AqL-xK04s&iMkW5AqbBUk5A-P(eksXTPgQ zBq#!N2Lrs)V73-Vw;~p7Q#2G9%XsLU!IJYoN%_WIcqzt-!En zUsQ|s?S9pr;*+G0hvKThS)^onw46JXfa}385+9~(x@!F@o$vDN=1c#f3Z1fP{8Y^s zGWJ`WnlP8-5%Q1kapUos5VN+dujR1o&5opehFGUsjeHL>kixDBdzNPVO6CKPoULk* z1}9sAr8Q=ZDSvk)llrOJ{2V40)rX!ak}i9!Xl{qABR$($JLSdLF)(1pW zDV--{D)(0{bq^jnqie&_E#cPglw%v_BY}|4s06{^qeDV)6YF3lb0s?)q6?hgpZo2@ zg-_w8%@%e@*2Xm7GbXIXT2-f-agyO91HO#0&BAG^hm|89L_HW<7Zwv-KW?U5SUNq8 z?{hQ&h6Kp%NOIE05E%fD7;o#+a2!x>1+ycx)hm6ov14j3*}i_mh7acYlncT7{ixDh zs@MJ#4B4KcH2VqyZDk+ugtrxwlXx00rvY1{n6n8`CEYXfi1tys^aY7pVW~e-KoUqg zrXta_)8Iml3fIP)Wo?tuN_N&C2OFXxkcTN3S56wLpW+zUDzHQpL+^-Pq=}O|{ihif zKQ+`&O6gk@*?;(412T9J>VqzjXe+>$O%CIH+&4(vmDBs+dxQ=dDOP6sPYOqu%|j@& zimh9foivm0{YO{Z)2Zg(3K5N;lRAbczWHM$-Fq(Q?bA;G$f0K$14`R7FeBn;tTugj z*MQu33bU+FNb?%QVP=4KwK_>Crq(DnDgb;XqaPtko>_-7#qDCST4iqT?J$UrI7%8mxi-x;6RZeGk&}gF!hFh! z+B^^*5malGaBTP+dXy$1k55VFAd0P+yJdLLtf?nw$&x2PA5^|6-YUs*wlN=I1I5Rey27A}b} zK|9Yq#TEyhc(K~YXsJr?IWUAJVHXpkUv=7q16$~T4L`|xPH~a_>-0bTx=9@_fde^S z>Yc+rIxp1vBq9B*z;H~BMZl@@;WRSKQqM_ztU2ywZM3mEZlUDxeJNweJ?(O2^!a*c z4-*QM>U+~T;|EW2&jV$rP_0;U&<9o|^!Nb*=^f#KJ;JxZr7Sof!&b{$5Us}D8x7;t zF&KZVJAz$1KfG>pHt#4(3-vCeLV3)wKM*^{mdqCh{wLfLCRE;`4ESPzjJfNZ=xFBN z2#ssTau{do%(i{BA>e&o8Cx{(rjTF`2 z!^wVE$pcnl^O!L7IWXK0Sq_*gJ{M%*Fplo$06VG}N_g$O-(bBcMNV)*hlfLVIkwcT z%=0+VHaxro>0n7ZVmghVCG|8stMDAbsiUg(Qh!Nz4JQRSyf*5~tqk|EArp-4TYT%f zH#^CjNt|GG0wg9)g^@T?n_o`m*FdVFjzO-nV5 zYUyiw^_{pPR*R}~N_64b9}H+eH&CGr-!oTyK>Ih-jr3*KW@E_Mk72K2=|$p^Ys&Eh zCQ;ctEy%lZkmKDWzk4`{>EzBmp9F}xJ>y2Hy8#^MqF#DCMi_9|R`qOt4pKtnfRvOR z0_pZQELC3E=&7x?*EJWpuTy;6ogA2oya}P?jGBJrU?k!pE+C97j1yR>jVQ_$IB`tm<}Ini z2oukI56%H5hZDI#wg@t*5H{*2vq?zIm{2!mB}KbO>OO@M^^tOy7#4G#*wA^Z z{|5^)zG5>$6@6`Mb0p3sNL=3~KETeCt3FZ%fbn)a>yhkV*n;+8G?vk51ho$5ncc;N ztXUe++x)v#3}|qKICTL?2NgoXXzz0W&-vqfu=;<@$dHNiF%m?CM*KW!QUF&CNL|Pv z!65E%6NE7l#e21z8l{5tH+64*@S<>n8?j$~yz~?&3g^B<@;!20NWFxvfXYtx<0A;6 z=_jmI$w~ih|E-A;IDhI3hj`%c`6$x6KUeJVTtwPVkc~;C{ZQIBX06C}05Mq?(8Ld+ ze5zwdWEaqtDs3LwfAZ;~DODKy3BJL|&ZWF$sq}E!_5!vWUB9EH`Dx4p2l|co(Z7xv zU|(~{p+tMmfS*R+fJCZXh^hT_icHG)OIGgl$(3T5g3Wh@=wHY8b#xw(~EW7Z&pgCA+$B?|Kw#G$aR%AFcDr>G?lI|AgUq=c9lN z2E32r^WB&>(bR)uS$8po^9^6*?9!11sEjgLRG?4HUBJrag$Bl*0mb?hR!i&zKYwOw zba)F^IcD_M&%M93`;%R^DF8D!`s=u*z14O)UytFLDCO5jC$Gp|twfksNzPuBlAEO( zef#s#SP34qfYkGe<1TB-o?^UYy{mYMQZdD!LmwyOL#M8<7S`GyGvBQVP5_ko@ekRD zqf`tfJif@H;{rp#FG^IOK^p_|E$f=a$n)EH-tU{iqCA#IjV8oBCcufXcv?@0D<0sl z1@?^Pass&GO13&uSJt=E&Fs;*G2R|%Q~9J+x5lA^5Q(7u6j#2+3yX?d)G-k8@R>1n zjTM=O$7YxW280p?V`DCHs`KBRn8lflqNh7~s%)FB$RARXb;Z|lryu$2VT7kMuH%}?aQ2$kPZ*qG1=E4EkX@7B6t#bXIK z&VDl<`!+YB7g+dqeu=8~j2KE6^&uB~cnJ6!1|zrwf3`IMFlxeIxKnBfoH~>xying4 zRZ(kdTNgrsR}ms`!*jAYm+q4r>&)|>!E7F+qcsbLdw;>o$z%e9!tv~HzB|}(B@LDg zi!=W>>eOwo&SBb)4bT2NU`Dw*Z9(pJb=jVxEAk(R*qy}svg2cu_z$tFU#v>EnLFg^ za!^D)AB=t&r&3}m6I=`ZJeFq$bnDC~3zsak6$y3HL%9BiRja>|P5$eC!HMq}Evr}B zvDI&g5ENn-HAE#kDVo@7()l&IcmA1YsF}{oO{+(p)Zb!Wm-;pR)AoCa#{wD6xL`-x zT~Cs7QJ&h9cshOxsCQaWbixaEKMxLhG&*02*8pkj^l$+g<Hwzwy+({8G zx*Okn5!gT`U>(@wB=R78zSSSd2F?CMoooOGO_3)HNW()gs(gu6WOKj5*JI>%`G?Kx zKAQSlYrhbvVkAecHKI)>As2>`u=*Q+kQ2O#KUtmz7(TQjCop0;*0yRwc*J7|s^sAL zOJ<~#)n1afDK6|F+fs*Rd!a{0P=YZR+z&`QNK@nfc=x=;-(nxj$d8Y$gdWJh7 zfZqKvNpDsR(~|(Inl}~Ym~Xdj9EbesAIJd|wxn_9h@u_j2moqpnM_DaY0zV7EIi+? z%J)&N0)Trwki<^G&$&pM16(fX{MeibY(mu$taes$-giTJU17KR;?#QBSdc^=YQWUC zHWO=F34BfGPN3`>p5qdF{tv_yOSDq}Y7mW86!gV|X<+W_Nykd8aU-#z^(DX8O2AMs zxYVlwIXYcJz(PR6x@}Mxep&w<)UMVCb1%Z;O4P72$w<9m~ZoyRkC`v`M> zSP_ZdZF0zD>o_6lEQs)~@58?u#h8(5@e|VhSwZA6wa6Q%51CyvNl^J;dFGYRq@b|q z)Oi2_qdA}jg^~0rgA|CI=s+pw#FFCPYxU>ojN}%t^aGsHbud9BtqtStXYSL(p`gu~ z>7eVfSw&zQHHfkF^REpWSU=}UUPHZj%R|~2KFj?^A_*$g7lmC|ja)D{Ug9AF#TJ@NqlYHrWb+C&OhOT|>t!0L046^vN zDyxg-HlIv1%v9`QOTy>diEB; zqi5`-sx37gT_cPfBP;*2*{ejfB(?o*U!_GkF2v?SaXKRWZN97dw28#`{PtAa$ER&= zq6GHT+nN9FiB{Und0NIBo6{Lj_(dz;>v~|pitzjLxVaiZ>wdyJk~s0eso`|)y4zw6>E@-gk|THsJWFvcZ{R}-~GuY zu=aO{tuHt%ULNtEZ6(|6Qc(XaWscp-Gb;zLJZFLQ!RR>Y*42k`HyXyGPA8_gLzT1{ zuMaMqMs0F`8fw&v`jQtnlSHpLBU1*WdVe)q-VrP%k(so>t2DUX*3iiD+%k52kFjXh z2{~`M;ly1GnPERJW=hPdefYxj<;x}O(NI*5dZ1;lfFTGW>)z{PeRuP98Ut@xx5ebu zxB?D_mPRNdQcq2>Lfs(~MDLIL1vE=S!G|a=)+0mAz=P%}ll;#N<(zdtqxm)h?!K?M zoOd=H>0A=P8L-jc#rggIqjn3xA`n&CJ1uc-!Gx#pWU{Kc59_atm7zK)`u;2x7}bjeX=%TM_*kNf_M@hJ4@; zLWeHP0>14?6wqrh%#xzs;8c0s$O@k{Id}e#nkui(PT4>DJ`?;FFH%+)>-l4Zx6{=| zwZz`MNb#{i0iJ_SSy$LjC!zs2tn*eINXaswbg0&aY@KtmYhtvgR_?&&CCMf0g ztt)79{(uI-2pAEmixtxDlmU|d?Q9)$ABdv z@1p=ZC1d4Ni^E(-DA{)3o3KE4M=&qnsNVT=sgqDC0i3KeRzW7LFo z@vtl)gux(Niud~-XU@q-RS(8($(nw;tk6;2;DS#19L#^9Ss79FOCdYCFABkBZ0BO{ z=ge@1qmb%$&vH4LVF=8P9SSr61FHXSD<#v}*D@33wD#*aKg$u^){Mp#-@eMk1TqQ1 z*gYHYo4p1L*6LoQMUO9}+GmcT`kd|{=r>yOU3XQhA=529q0>YC5}oU4OPI=Ym5)9# z=lBl9HYRla{K(qZo5?J7sxQ-xjOHJ(|2z0pp?EC z7X!-(K1O985QT!~e4Fm`j%0aV4cO?zUET$@43)@ka_;beGK?)aa)Q0of0U@&-e72W zsR0(WT#dp&Ans>s?_%T56*A-#8@Ed!IN^Kq$~GCXOjuKK83vS`m$uoJDGGxr&D?oa$l zck7;$%rNM^F=c?nmV+S7RqC^4MN_5r-v7@6pai}B#^gR#fAqgCut(LNy6p;peTp1vMTQq+SERi&tl6N~9eZV-Vg15T*;NaE-F3;jbe zf4_Aco;G*e^eO=geBKnqjTd$glkssyJ_f(J7WRh88&c33vE7%ci44pFj279yrLhdT zcLz~I|7G!>k9XOTtZ~4WdYamiA#r4RcpuLU))O(rF>;HS48tE-^YaerAuDt~$SJWa zZ#P@soOfy@4gKR0U~_XUUgkk?>9{1L2I`g=v!F?#GN+(^C?7NWW&mHqF!T5bWU2xM zM=Qjo-loRM8bH>4L0lUf7pgJkDxi0z4ot`MlA^t6q;!OeGdzqPJK~GGu zBo$P=t5C_FR@wk^sH4mV{EYIO68px)9}-|15Vf?3Ddw z56KW8P!(V{<+_{})n3PjU0x8Xe0a@iSClNS4AU=D%i~Vx@_I8@N-leWgAOfH=-BU5 zLVeS8`d_AYV`b@I$!)aZ7-d!9A?vO)l&u&lg`~2pc9n*F@aE?b86DyJZk-%NpKe4S zRin&-NE!`tfa2_na!@_xPHv{T2@6Fl7jI_uran3RF5^WAMNq5MR@OKU8;Wv_#9U+0 zyYr6-pj=^~XCz(fsl`05gS6{2SzK3iBxRS4(xDQJYXt;@hBB5Jg|HhwWN($+)Du}W zdd>lZp;({f?&Ca#wVGgG3vn1uGI*_+3z*8#0@`DDj zmSreIgIK+OyZ8TSIt#C;y7%p$3A$54V5GaGbLbL5LK^83X(S|uPU#X6hLVtyknZlG z5$P6@M&cpf`MzuY{(%$w?6daX_kCTTt87EF|Lwjk027q3d*4IuH*iaK*UkCM-3xTZ zIuC^^V*IkkLkP7IOUn2o`C=bN&~z_hXi|9>!@U}B6HY_g(z4@(Eq^e0o{gMftX z-@Zv5)8c0#Deff~J3Hv75ADJCh>*52(kz*PEib#TtsB9Scp z{G+{VcBc7_1$n<=vqoUZDLyj$^Fh!XVUZAi|LQ7qR;a5&ie~828@R;DkN45@1nE62 zVl%!pba+c$`l0XIAZIh}fA^Aq7JL?JPRro28$p%K93=wLGz`G+uxmLJhul`JPCbF) z01RZyU`t1ou`XFDg9@)y)9v=-wSx#JeS?O8r2yC==yzkuaO$Y857_kKy?VnZ_N9Frltv!- z3xN&J#-F;~Non@%Y*5buXkqS_PXtyAD;n)*^54n>-rSWa3nFmZ=d zj^p6`nLdN?H zRM^V!!4EUZ1q8EpR@Me>`~b?=L*DU}ZI`@$L$<;Nl+6RvowRU4a=eMa2b*6E5{?OA z)v$wy5w0hDj#JEWvY&omh5>>BX|uBUeyo_BFDjU1(Ws2F#v2ZVUZFn7q{CkWzI|K0 zMgS|$Eh_)F%y7?mYz#SZv|E3(p+(wkuzCvU;1`ZFjP<+f^h6WA{*`*kebGc3N(vUn zK<)gkU3thXFGk|v{x~>X%7)*@92=}`Eg0~k!%PoC+k@x}G#Ucy(WbE{&thb)f#M=! z;fa(sASmpnkOY|sc3>GV%7&D7;={gstQ%GAA}xlKYf_ii!(NvgvA$5KLO5$8m#*xd zUHnO`2IaDm)#cvV0>3+Z^0t#xp8ga16L8|qf+Qt;v5Lgtr>R>riHKV{M$npr>?H_ zDc}{ki4@WCdE_{PvX@gffS&>ocrqFQLUUL4HITQ^P4|8w+Vp`&b+k=qi7@g}0Qk9E zH{J={Mu9F^v~2-*vNrn%RqpJz8pqp;GPgt=Ex;-ChZbbNb@2fNl<^^q0oCiRK(KZK z)Sdfw5U`;E?-#D^;vs`^;BUZlEJ+hUEL8ow1CG+KJVs*69&YG- z@)j83w2_j}{)>(fTVhbu1|da$%w7EqezOOfjfLL^5B^ZX5SUDw$Vc|U;-U9Y#0&Hb zG|pUkgWw-u7~iY3YE^--=K=XA&NuFMC?a4;^n?9>!ibLQbAZP5^FX%N#hTN7D^=zV z+U6QY7RAlPP9yh7is+zUyz;)Fhzw~wS_d~ZE^+qaFqKIoQewN0+nOnh61C@u38{GXj2X&cQp6%8uJa5)5-EqIC_6)p zf_ZHIBi*05p6WE;x%oYs-Q>g%tsJ00OiTT^=F4dxhn_vTDt2kE-khjq_Z<6*im@-v zhN(UQ1b-V)g4G_c_ed?L=?gwfL6lLA*+Db%j+1$^ep@rBEECzUdGZF~x?=8q=oJwiA^BF}j6#gEB?q+Sv5+dJgfpN%h3OoCLvMLrfJ`()S ztgG%&`ETGuaI3pJ5vcT9o(4pI^So(>VmcO!4sEHx`p}TA{qEl4b4UiNq1;EC;u?+7 zrC-EN1S1pm6~bIZykaZ3t~d9ZBc^#D!dkD7F+!;S$Ct3U3I{e-NTC8S#@A98D1Ia76`9LVLFq3|$1q1FDQT zlTK3A3Ga8MPw-*?i37r)#V&_8goAko@&gJFxo^3$1Kv0!0WK;N9a=OtaJB0WqS_}7 z&Wg5dt8!BS?#r^%3sIC!_BT5~UO(>oA<`t-%jYSaBgC~_MZ5il#uLEX1Q5)_1E1y> zpw-G{d?EB&qDz_|MFcI^23F?QkS#dO119(Q?+3I7Wem3`iMK;95?LmP9i-pe0L`ga z3Go~{$_e;R?trf&X9-X$n_dbb+{(u>`Jh)CuP%DQk(Y(A0tZe&-jZ`9K_5jiFKQxw z!X5RHktTTY2COZh77y?KP3d`W3(7lw1Zo(!cYXi;DP5dN7BCGVD zVSgk{I{@FFAwNaDA2VPM#@RbnLtwKZUbLCXp9f8H!9uef>OrtL%vdMV{E`{zrTeB? ze%sm5T<<(5*{Y>>D!3|)7?@)0mkyzQ-cb|$--Q9tSIheF>lWyl{-qj3yYl&3VBG8d zpY^>su0Cb;EGG~(U#P4O*8TL0TVjMz{du=>&)?$?F)}AFQ~i%R;oQw-jwEw|!9lrG z&k?cohO*`VQE6f(S(C^b7soOd$~-9Ftzkg0SHwo;_HThue#O!8f{^^n^?KD=&0jo^BC5TMhcAhrN^Uu> zhI}DpM@{Q}ooX|5_n+(?37M+G>v9*U=)GpYD-eByVxLe6<>Lv*-u!yWdiIQdOqT*I zy1o6O1ssmo!VJ^N@sE|FW3Q2|0SSt2uFc-#`1!zgMlWj1Vo-N6@_ylZd5zV zIDJyt8M04A#lAz4t%tDUSLUd25BbIr6!4yv2k6PD?h>$nN*nJpUZ5=G;JdU^W&hpMS$}R;G!iCv3VYpP zhTve<{C2aHTwrc&q;p-tPP&bHQaH8YU~Kv$SmH&odzot&Vw#w9g&H@z&h_I4OZWi7 zb7Arni|ozox9XUjF2M>WCpkZ9WV27Pc&z%Qryt^w<<}h87oN(WTx|2XOP=(vy?_8A z`8q+aCPocOPL&jm6_R(IOu&YV7je~@y%ofvb|?xP$qAMB5m2qbkmcIN+bSWDGXo{{ zOzs)d#~5zET%N>+iH*Hm*U?6}o)qy0QG)NYOjK=ad3K_kX-)o!KnuDzzgj}-CS<65 z;s^d(Pcfhzbn&O~i6z(dRH5I}$Pl4zoTqGH_K%y}9%}wy{Kj(0cFBiWWl1Vw6ORN@ z$E;-gr7TSHWk+0g=)j*Y&;y!#oVaY#d)~+ccNofR3fdw$q*-yDzL^<#`4>Bl2R0UE zdDoL2)0XYzZu9xX?3S>8GkDEjGL{xF499EYKChXNP0f2H^rvy_w`fHU@@V{|rQi&jcY9`<+wmQUmSG`U z=+sDmGQAUVo z!>1NDFn;rjUDvC>*dwvki(Ef>x7E6aD0uy!I#$!xn=kg*y%&!dFfjJbPo&E z_j8;XyIHJUXHR?QEZ;t|9Sc3m)Aa3g^~N=oyQ ze3m#0EjCZl3=`0`CokT>fFosBnHU?|1B%eHR9jyt+_}d9gE-iwzk5nut%wH@h#*(W zA1=Ab-NQ~zTBL?VuQbkLkr7?_+OO9V_K9(t8=O~ICO{cgUYL;t^ym7=Um&ni5-Qy` z^&u@Q!~7$ortaM-xtR~Lpnd*O!#Tpm^VOyWmLS1U^lr}=bF0sZccFxF?lwNooE}Sa z)2w@Rt|ffvw^90euO^U&t;qB4Csf`M7iPzgNI3omZ@*MaCtqP+{^@plr1-Gx(%4kP z4wW8UAmE{Bny$?Qn=Ma#RO46jVUn=K3t5dj>rK^khe0ob54K(eT9@>MIu5%)98Aq+ zabY6J5c>iP;k=Gj;~IAYFQNUcOb@YAY}mz{dSdLx(D^C~gpLW-Q2k3mZZL>FXL0Ri z_!u(|rk4-wHuE3OQYeX>4^2< z8XG#gT(65-&G~oVl}CYCp9#R?wcjao3n);y{}o+kLLcb%s>7?dwUF4wNeFpY^ERnG zore6&c1c-h4nWQq2QsR+O@KI12_kBYlK`(~niu0m$jSHlw9A0CY+c4sx@~B%-)^6b z+;s+ikBR!=l_UUt!o0Q-%(~w%=ivS0LlD^l(X}O*XY{TP*i3Nz9kI9JO)!R4>vy(T zlKm|z~)mh;24!mOL!A=b~ zO!vWrLkw(L0qPe6)8 z?m4da3BO9KfYSdS*>QKf=aSf_=srMrBnuALRyHRmLD6jE79OEYedLVv*(X?@W5hiCdnA zyw@wi;6n$LsH#864&-s$KL&gI;i%+>o)-TP~9_Vx7xq;Go6w3_~EHxUutep!7XEL$l`^#VLV~k zuW$->2#cVtRjaV0H5FO@Lf{*UE!iAlz0v&($Oo0-{HF|f&gUx0D-sE4^o+(W(^^uS z+!UG8oW(zOn#DIZAn(;tJ8WSLGY1`vBMaUSNLH3vp6x!j{qlo$Ihl`XJ zUDAG3a9-PDw~u|5PaB0hnCvcBrV^TEzN=VRwCFvDv$5@9P2t1^QDZt0I#KNaBBxQx zVelly^>9I~J4IHv6>(AHyeZX4+~cZ{>ScKw97xb>vZVYWz7bY^P2ip#I{M+icau5@RHPVa*jbqyG(f{4+%cHko{oTpU;4jaT-bAiApOt6;;2})nfN3tnMH*qwsj0Vi{|mUq51D_+eEF*V=`TrKSe+mOEmUBX!{r7- z=YbwB6EcGxV*fI|))nO=S}Ul2d*<`XMQTM{A{?K5ruByiM<3$pV&5^IXVEnG5E>xx z@)A_Wh@FY`CnZ+|A>k7KtV~z5=6iu!7k^HCzCuqTW4o(DD3(INJ{TrUPYoKZ3|Mv{ zNr8RSldYM}i8?fR+yV;3eyd;?E&j*(-=hYU4nj=m6|hc}$3Ai~Wze*z6$s`59bXHs zCTtPQY7Lr*xGdRjE9m$1#<$Lla~Oroef4*OV^g*1pL2hw8czw$VIFj@i*xzf|HV{V zF^kK?8+VGnepxWsa5}yb9X{QQF?w@UtGIOyemxryLPoCE=!Z?B)Y2=~E)kAHESXw7 z2oBb(1ENRaj|{+VJWgMn;cS39M#^(2sc;nrJdPxy)#D<=x?U5g?|JE-ZIx%$1$g~y zRXoOQ_*TB#eSHo6bf6;l!fYJ638f9hfcZp|%A9g~3U0e0*26dcEj54IF0uAI-S`)D zRwV)mQEAC6!mZoL*TW>Y;NX%j-+&2zWJ4SuSi8+s3>TIG_NWknQ$U8E^5(Ls{V7;_ zWT;jw@<`kT%2Laqfq9Zdl0-^6+xm)42&;FC=yxRJO1yW#{vUFCtL zc*rJGd!Alm^1aNrF_fe$h)wAs`s^k(md;Y8k#2if@y`x97iGl&#i5%d$__3%{&XPR zkDrX4*rsVbZ0Vb?3B&jB#ek^zhAx1nW(~jk2}p>(mnF#1g?*szQxs<^Be1h!lv!De zb7A5gjJ&rXbS*1URkz9@_7VvtB#l0tm4vV}6c&DZL8Kw~ixBvz|Mm~NY%WX1_iBsM zUz{N?mA=yc$JJm{(!Bhsg^^j1+g3<@G6k;}ViC(0biW)Ag*V|T{!|bxUe{ua_%(Gb zZymal19SP9Js!TX+5Oj*o}w9-x2KU(VIbjquYGF5_bs5^y__7%q5TS+G4B$C|i>=0(v|m0XMD$Qk5m;mT_VPbF zi+Wf66XtPwbqZUv6Gt#Q_v9>UTf)B%1iQRdEWh!#Uu|zbMI#a^K#IfLdg=21CZ`5^ zJPh$5=q#nWj=^lyK^FX+)LMMs^C>?<`%m^)<6}&euL0fgft`5a-|zl7kb&C4^iQw< zO?Rx5&pfjv0EM$`L4uYGDPzUXq&w&$lerUIFK=k9pqe7bBe<+6ouixozMhosj%SO3 zVsL$GT1)y~Y(!E>Eny)WKzbDv)5)!clb?O6xTqsRNbdhs!%L~4BlJ`l(MEZE;HnHF z)*Ycb#VPLt1>v{-Y3Agc1QS&|%% zZn1DLWvS`)b~vyk zgpk-xj3W|@3qJJKD*Y20LT>Xs*dc!&s;&5uF7nfx|I-3QGXMU%2_C@f8-4l$Lw4`8 zb!0gdR<7#@BbKQu@BTpAng3VQ+c#+G3+CtlWR?XHxUR#|4)50GOq5edcMZeXxTy(n zmkhy4B|&xF^q9my@F&j2zNSeEq!4jqqJuKX#i{sC2aRv$n;-vcj6jIxpvHhrqm`Sz z>wSYizBk7%;1z24$_NCKlQ(VuaCjognOR@tZ+>7>1g5C|19IpB@iq(4{`UnF+wj?5 z)fOTEf~h^v)kP&lNGqHeC(2mO7!pqgpjm91O$=~rhETJJcyGd89rf`-PV~| zyq^507zz3E3X@nf!UmvYO6pZFa;Hy!b4_Nc{7|3K_Ab`K?-}Z6YX1@jocZis&@+UM zgl#K(5{DGONT|8X$|!&fe<^bKM4_URhVO1;;#n98wk{5wToyaY`vw~>0#>zN|Hkn4 zL?sQXC&Lek(bjQaW(wtOvD9f*fW~V1$|7!`1+|qKLYi_jf1hA8E&YjsA8AMVW#?fF zeMiR?kgzOUBz}U=hX=*0syt-%G3XJgfPX`gX&*%w0GmofIE~v7Iy`0`&AK}%M;^*R zh7Q+STLWsgL#7f=E>a{M26z6Ikp(S`RGaFSJlV){lm`gXfiz{pm~ucF(X=Be@6&cf zWXWuR%^We$`7wI1aMc;(f{R8D8@9}g1OIR(Oaq_zi~)avXHK#IVf)tVfk%CV4os}k zg1UQ+uRwHRZi8+}|7*;r(PD`o_(vxvaL(3|zBxe?Ld?WI1eWox)rQ97eXBp~VIb(l zftUN;MG+wHfh83f6lDc`FPY?fe#ToMR=JwKdOkNJ9_I%6(&|2LREhy(RTM!OUa+27 za-6mU$nR{L4IS3$P(J}gWZFPSqP>1=;NhBEh9s$jECThPUIez8(c{Ew9HEEEZP}E=Yy)$6@KvhyqS5*`0#=L#QFLdj+Il8et*o0SH|K~|@ zcQ~Bjh6yvN8W%Z{iK(3+!rGa~SY{=93@bVqY>{*L^q-t>*K!=n%C6cnz-N6Mrne_ zD%MT3LHac24Y>o)a<0tu!RdhUG#$s0Dq61Yx@;|!J<#&Xf%shI1i@f0i!jH+5eOAe z+zyeWSxwlLzXLZV_1gZg3waXYyJWoqge((#cRhfglWpOSaxIOU%trF~$rYfd{WFufO0Bed~;UBqmNzqdrrzRVQx@+$ z|Hbz~aax@Rf{v_}n4_UP=|1`NakTpo?;+YYMPc=eUg~!ouRHTvmpuC&#*+4U<6B#% ztQF#kk8^q}yb2;px8ET95g?nV5Y<`YHB5SKy!<-E`OBmYf{lKH_9UcrkRqOr7d9me4R~5x=T5OPIBPz1=?H{s=mTCZ zQU7*)Im7aVeY3ABo+C;>34qx3fTTR_bnX^2Ch$;`86XeUk5RB5VE84yGQsY3;dC^@ zo(l}+0@{`uI0z)5UE=YpFX*8OO#FL$`^T3v?9^nxJ0@f7*43a1|CKT#jQfz9c)Z`+ zorSbP5wp@u%@54M7qjgRq3qB=a`?(KK(j2X=lj$%peKlfa=;>_=kK5O7wJvi@09RV zt0hX@%l;Q%+Ax7pgm#b;SSpgKI>l$fDZ^l~eGY?4oPWcw+09{1LGpJF8IsSzuop6& znA#LfrK;h7A=J_ah^|8?O4ba^k`2J;eVS2Q#hIB(GMKB@pMjvoy`b_ODIi9~%)roAkwJbca= zcotHxg#p(a7t>u-4r55gR9;$=`5W>VAigQ4-^X1GlF7_=WnFfHu(xZxAno=f4JQ<` zRG(q;+YDFR3mBI~(*T4%5u`;YCN!DO=O4=(iOx>RW5D7uZ%oCVzqjNB)U>}Bb|10A zj|{K8lmYaUs!p4k=Bfb{()=fn|JQsHP`$Uj=`h2WpfK5w^o{|!6-3TH*C(c|etUsD zVi$iR@RbOB4@(ckK|=+4J!z~@F-eo!m)Y}AH@YY5M5cJ+gwL>su9`c{Uf9)vE^^_| zfzu~`^2CmZG`W%-*8jPjq{)&a-ly*c?DikeNU|~mbj(SO?tk$!L%a}?aUn&LBfG)^ z%!f8apHwM3^L^A~-=GU1J{ek$HD8bW6k)Faly}voSF50?*JS(XcFqg67xaSHHIu#0 z(O~JIh#*jY+AFggBc^depep$Z!=zIz*qvV@8uxNXaFsW+>AehXoQTroqX>jOoBH5( z0$SU{uto#t_&s#>q}QcLeNy;h3wsih8>rpD_Js|gNTnY0GE?awU|TN>@vxx6r-;yg z+uymCPx5;I&&+v?u@XZ@{Wl8|_{Yk#oO<-GC~ua>q7di8?K?kc$Uc!w_QAjXM>B0w z&(t?Y6r*zP1w#BecfqG;I0vZ(6|MMlspWz}HlWjpQD&PA$H@o|ahpy~L_hc+e@ zIXJuWR};S~+Xx&+w^gyzI+WM7X+im#`Xo<)Y~FqqptpkivjjU(rtLba7i7Yw zKP7BM3IVTPAT1SblfN}GK$G%CVx%dFf5OEQCie~g%~b&?Ct&==j59&f9btBkBkb6t zQWUQBdpP!sAK8i6T~|r?c!8NPSnVCnlOOU`eFUFfk4NQ`@L_Q}Mk_^Ajq>1`sltQ_GF<_+1OAk74?g#?g~^@z21~ zRokhQNk1>Mr_?xL@1Et>1mnx90R0Qy#U#OAFFVn( zn^Yl9n8q!PGwg3nTE8mbz7oPl+&zVVWV!Se`RIHW1{~l5-Fgd+MDRWa$HS9i&@3_h zZQ|*G^jjL0rjHJgn4Lc2_b(Tjtg>+%i9}pJ6B)xF0K~~KJyzB5Ok{W;tzbX^Z#e`k#BXiHmKTf|R9|Zu&*+{HyD%K?^rM&vxha=c zK&9d#<=|2-P`#}PB{#7e>uXfit4-ys`)_Uj_0hc92QLR|cS#YwDDK6kAGsZZK|h5d&hNZHKwSnPZEO#*l7a}44Qj=MYy4%0K}R9U zG;>imsTX+RaG%}JLRcGB7DR1@1hWLaSU5IE^*W-4aL3k|9BSFQpk18kzy=2R0Rdt* z5I=jThl5s&X~L5RmkfNPCbpXx-DHr><7p7U#pplm#{ccb@lrdz0BHM)EkvO)^B@Q4cMZ?WY_hH+QTv!$#mTEWotsQ@}A~x@*CeV-UG3N!q{L z_t5XQB3F&RE1xD$*$8s2NY>N5d@RjMrKk5ip@MdeF^n4gWw&)_-fg!9b>`4D!Zw=R zwTw|K3gRpNGi>Qxid-AhO%EGukQU{o%(>rdOjL!htVY}d2Fh94o|a6N)OS1NRAvI0 zt^}oBlAY|*VQ9llD)iJ6(J_7XS03DMXh%FK9b=0c^Tidjk*cWn;{jS}t zfmq^D?OxmiKMOwk{sK@q{o*CfJN~C_n1Sq3Ol&-FBt|#}yaA!V!=FgDHEC*1rbN|a z|Da8ysx?(atS{p-W54R**m&t+Ig2U2i0Y*am%IGpK{R9LX!f=sqdb0)(8pGk_gea z__A1rd9R+5a}KB8|3^l{Aohl*_C$0APPnAl7cgwkv`2$bez^XxkSQj5KD~?oi8Z%5 zslXnc*)LXmg=Mdyo#F?fMAbavWc62S2Q`<>jgO5 z0yl}g+qaCYIF4?ofgG|*&P|m+e?E|5u5iQ<;{KJcXnvPt| zK6!Xo*RolEXF2H?ZHUIcq%sqm2q=p~lF+GWPLODwSB_NBqJPn8N}+ala6bK zQ8xVq`J%%wc|Z{rT-iA;106}C*YwpZd+=S~{y0X8tT>vzK)G|F%y=VtH25_LAfNj| zWoP6Xyx>c#+on&;&pda2`|1r*BPzKs``nK)Q(vuX{@f;=48)8ph=D-zhinEK<*W$J zN`3S2^C#)M5C%c^W@|aQ$+8; z$SC3@Q6i?6QLE>hT1>lqkRhRUEfIu{#*e&~dZ&S zP|qm$rS$;v(NIF_<9kc}BT&+=oo+nzS+KJ_igmbpYZx655L;bi8Y}d9Bze^%3e;C1 z*>$j#+s}|5`pZ{ABMG#<1YvJ5T%P;SkMo84oxphfguSw2AQm@~>QFLi7U{13jrE@W z%SLw>rCGKlyAR+_c|cFJ%4?gj|4(LZ!i`;FOt5qSA>0xB%l@$>j*>=yC9y;A`g|{R zMeS@>DYyhdk$gQs3wnfC4f=GTTw(5!CKen^@JsK z2*Kb38h9H9DZ&DrREdkk^4bN}_aD!qNnM1RD+imn09Yu5-Zp7-!YZWN6-3;^G)yvz zeP)8~74Y$^%i^`ao?3>Pd&zA;y4hcMAm1n(q*zy!C7VM~|5Y3@ZS!mAW?6`KU7yg|gKR#fCd!HDOd z5_fb*b!UPp7Nq|-%6u!-aXwkcZh9okyWGH`cfWM8$?fpkjDO(KQLSete)=mgLh$N+ z+1f_n^D)%EzzZkK4w+!|*&z^Mfs~qnwNG0cK;dQ&yeQ#Md=S*Rr3?~7PDM-SFBnxc zDy+LT*3cafqoK8_E+JvJ-*u)Ot;taKoW&qU2TPx2!lAL%f-id-XB+PnEHS5=?*xK(w!y@HwDUzU~W2u@x zMo|Ug&Z3F)?%LOhhReTI|Ig{lQj`MiO^I3FTQO3dt)js?cpAP$5u`~**zf%DN% zR^)6-A+;u)#?%~|8m8O?$U>mtbTHx-h7=h==i0eY$GR~@6;*d7Zyb)$v1oe9v*MZA zLvCd<2fCm_8z!`EAGH6I;8|JvOAzJhBsI2I)(Lt8zygV2EpATxN^BKDb?c*aT~Kvn zYO6R1M{RSG~df=f0l6 zz;)5v5YYB#aJ0Gk7oha^USd0h$7d~82>vlOhk7fsfmV(Wgbjt8DW2T6sTKWNjAeJE zDEAGt|LJn-#J?2P#Lt5C_yEbf{k}h2`z7^jiGDLyD*)93(wsb->6UKmO5Vdl3>RT< zZK+xk@xzzPgVrk?P84@132vS<2Gu-UC4RC58luKTT{_8%8@xZAu;v`R9>7d$euB~d z8XWRrJ|f8LN#_R93uR1=8-ot(!IYDeK8&zfR#XD}1ruUgJD&TSO|kk8nQoZaM5_KM zL7kicLVk?_BZ&(nw8^h*uB7WcP`^$jk%a?im<0z1`HMyN`aB3hO6d_gqs76S*$ro1 zZb2Vh%n|{QukT&|<`cb;j=+Oj2X3UpTtMoICT{k^@c1;RZQuCYHS+XdPFR4;)CU7sSVk=1@~eJy^+q{YpKQLd~}V zUSzJPo@hW!>)-Y>hx665j*?C?cpFWbT;tDrHx!YGdgW6t5lUz*WiBC-aWeebEHNi! zh(WTMP4J)la~7P6-nZYwC(v*RM{H+a^)tuE!1s1sC(ae*ShZ;dp|mLO?myjB0u39@ zKN~;#ZK~l)Qm+{VsCZ21ZfWnFd;~Vt_?OYX^B-^9Kv#LDl|y0JvwV|gE;z8DrW>&S z$^$35?dD72^wKj3tx8q(PiNzq&`OBMbV*SCau8XLS*rh~P(cMWI|+n~5FdAi!g=+~ z3VboBK7`VD5W$BPtqmH#fXGRF>>2b@i=u=)RisygJ4*-k$AN4xhmw+4@dEz<%~IKZ z9D$b@skAee_P=&k;I|t0dGB?yBTA5#mV{Y{db&IzNeYVO=TbPFMm3^~8P4VZl9bHM zMTW0H(Zfu%F@lzwBAh1#4j8b(ezB`6%;Lf9zgA1#+P>e*=@I17cFHr3|0ozOdTkc> zEuSM=tf*Fe)}u&wnzf_)1uv+i`TJYGSLAd)_D(@O6SLMof0C}b&Lhawh@i;+D(iIM z9(9Cg#&5@5Q%g{FBN7?9IE8dVZxbHecW-&mTJ{r(Qkh_!twl9u40}YOE&MQ~n~7B&@N+Ao(u2TnCrBP& z1HZS2XBT2Z>ZSLf1+--H5quw3FEmq%Y?MngfN2gC7DXOUP!ry5>uZfEkz~d56s$y` zrPRIu@O2ekN#d}OH4q32lt`1~?&-UBv981ql8o9yd!M^sk{HC?gpn;Bhoj!R5WK9W znB3L?^$}9NEA6OyiBDwv`Zk$VFzf0%^Y_(nIdxoT0asFz#Y99zqo zUk!o@8(iHCP-)X+a`(1;%f6rVv3DveuX&XRjvm8aaelJ(hlQZI{K52_n%%4sqf(dQ zBu){_OaTg9uo_AsBGBn8^tghJY}%RiF+B>*CoCB@s#LkiPV7S-dsuJ;P&R&fNndH; zaJM;S0H9W+>1H!Yu-!luFSLnpbLZq)Rthon`XL`I1Cl`VE=DDzp-z2_c6XQRN z2iW1KN)7;a{y(=BGu^VZp?F}|AP=aezMw*5D2i2P6AaFDV5 zf<=;%oPJSkwaHnKh+}{g*}mr=)41zF&C3TU-e0xAP*asYk0xuBP)^CvdY77HDtCWB zlGlqCC$R!AO6FUsj19To+5hak;yHI{vAKA$|4h!+I7q12 zHQ~96hed?xfNE<2RJ&gLABh9(K@rTOOj1O<<)r!3%CM8~p%tVjn|3;unM7-DdDVHc zQ)G-`yw;0pmr=#ORF@||ycFVG{$iz2P@9iQbxXUGKi)cEP?E4f<{OuWWER@nE&Jh1 zU10^7w1NNSrF(U$8lck(goAAoWjNikeR1F`orJKK>#uL=GknHa(sLvKy2t9e~&O#+5nyEf5Fxjmq>lJ@4m0_l)Y%gxXj<3x2} zy3Ej{q&NC5=HKKyzc{yN-vHG{3{)mX=88BsaM`#=)>$0t&1kkVN~=$^LgTu{%EvuS z6sYoyI8&m?ClWqH7KC;OBv8D=bb`SFr6aKrlogf!9_iU^#EI}POQ(67RO7^sKWV=1 z15-qStMUTz`(YTZ*f4KWgv4cfEWFK(W%bP!bfb(jqhgx|(3u37U&YB{!M;E`-khdn z%lE6Z0L7|ABZGyal+x7?Jpd!`Wzn~pb|~=&zcn1#G@eEvlfPg{>G@ti^^E_v?_|55 z641hX^9zc+e#C~YhL2adU0VS=DJR(_O>MH?MpMDd`XPIi+JFBTb@XHqZQ+^nBVyoB zQ!pp5yN9rsB#~IPkuFWcZFfowttFr9NB_1VJJ~RybuLqS7-rdU`aSI`-_3F$89B63 z9oo#xZ3RtY1*S5E+ZfjHk<5&`SL9FfG9s%c2tUw)Uuvdmx;8sOV1bxY3sd%_{N%0i zix8=oKQX6?q4+n3OYXB%^aK%-rWj8>9ZOGU=aU`J!IQ1`Tic(=q9@~)GQX$V&mG-yn|6=7He-$^XzNSkwY&-<&@lqprwo1w!!z z_DqE9pXoS7s&f`|PX9pKkb9RnKobPq(gjD#op)4|XW_CJZGQaRgQ6s0jGB6?u%%GV z{$``6RlbGKqeBpp^C22mx*g^h`&KEHsAa$W9W+VUp#BNplxT!ZOC^4d12qNO5s5s) zLav=k_66r25cq}Chr@>*CJAFUf!iC4&aG-XajJxOI8(PIH#Jgn4*C#p|JoCm%~yKYAKbb|GBMS|1^(iL|o@gQBO;lnsH`PD^c70mQs4&oIhI{eO2iRiICR*vws8ZX*7?1%P9 zWhp!v^K9TZV0;h+Ancc)6i)v4v@=*_ zLn9|vtVtNPh_pqeBO|th?q0^=Dk@JWH~d~5Jf)Wy@?g~IZE>^PXT2{Tx(DcyBH8!3 zvju-rgbArgL57;?b=ySz>`o`YZAB45wIN`f;7D5_21gGA?$lJrty{>Kqw9P7zk6-5 zY8T<-d0AqP6`GgzDnrt-`;vbzO*{#WBC&aQug$~x53O>>=+0GyCCikr*4%@Dd+ZCz zhk6{eI9drl^|Zx97t@E^ccx40Y>eSYOGPpLd#U4qR|qX@|qS0R&AI+n$8p z(sf$%ghUIGrwy#e$v`7Q9B%)P+>xC4mU#;q!HQPx82jlPhp;e-?MJ>rRD%JyEciY_ zmJr7D!h&ol7MkQ~{2yi+r^g?U1KG`YDcoiAlVhROqkj(=7c%`>%OTOS*W5TQ42U3= z!gQsLSY2!z968n-#h>N~N1Fg|$dD=~p;0D=Sv_IZw^y{P?iIwp|5<=pFtl>Z4UM|d zy~})LUB)o_s~3*9q|8s%VQ;f+I#>VHIX#62{LOH|buuZFIw+fjxS1l0H3l39Ty{D% zhW`b;5P<0&;yeSpkie5Pk*q-I4|N+^vVEVNGjrX8r*zK;637`TNf<^Z4Ho>)FoLzo z#!j=|^JT9azLvUpKN&bu9?@&@5l>-1s#{7iBqg(NTH1SKgu!J313du;6A~xJZ^;0( zMLG{#F=U@n%%(aWTWD8pGA&dqeF1SB_w*g-*IAXd;is+k6^k=OrHjvT?7Y;Xir5W~ z&;xS2x4zwf_Di7kw6If-|K`_z*)XN5h@1~NgdZ~;igvo-Y;%G3MG`zA*hB<^UcFNt zJM=$Qk;6pGKFF$M1;@aHL!tx?(!v<#jU&A({7dPY{TI2@5dv(eL}rznnL~P!oY!*+ zxot}Ecb+e)u-_qFoNld-N3}EV#6lcI*0E1}YC+*-NTYO`RG0mx69-t7F=g)#N@;LL zxj$E^&8sU2C%67NsIcnb3WY8orJ2SnqO;Xk}s z!CQLn-&P5rSFYmIBE2`;jxes@o2le7w^ktoN#ZWA84^r?pot;?r>q=iAWJ{K119W0 z^lY^S2To&5N90Wnq)!p3=+qaoIn)@Nxwwn>s@1vl-Ea!3(YP?b46fvNr)Kkf7V_1R zM=k&7cQVRH@8*l{Y#IC~;K3aasGQI{i8NY0)ImQq1;=qN^Yb&{OZD16dz>O!aiK^a z%l-uAu*OJU>Z$+N(OI}f@qT@Hc3HZ+VFjeSo24YBTco>7I+pGR=?1AUNQ)p!cbABC zm(nHm+xMM6VXk@3nd>>9``ihI-#cQ7K}2=90Sk-9E|oSq%5HN+=zbzpUfqC|_#v9e zKbh!Dl&Z_JWE5p}q*d9FUA!wE$b^q=+sQX9_FXxHpI}%Kxy-#j`uq~IziW^^D_Y;} zHwPd04q~|PctJfC>nFbo<8;e$+p9Hn!tb-o#lKFx`ipj1zNE;JvS9IJ!MASB-ToeF zqfz8pIBwa3@qU7z_)w;cUQf43U!zVIC2Srz!2+kg2#1fOt;1dU{1=~mDQ}0F-8ZL8)zdhQPU( zH+ekG-tkMizmFO+&%C~Wqx-}de0FUl6(JusQ50BU1J)f0m49~Ii4JPexlp7_m`_Tc zV~LUBE*A-%H3=mXjViu~S>Jn&2Dv7s0-;HYNXtEmJS(bB_t#ya)3X1yIJHMv(Dmtf z9zsGwd;e{@ktiiyUrv2t0R_*x=4q(w5~GcJS$t%6(I9~N&K%$1S>f#RF6$Rb$9zsN z)B5YDvl?Xhcr+7PHR6YSLr6QKo5`YpJCd%;=$sTq*4K`JIB(>ptq({m|iynD#h ztbD(ZuZs+5gX8`XQ~D=!NJsTSlomYKm1>NzXlM44V~}JQq7h^ zhk1iFoCigT1pmFV4j>vX>7kd&`AAe+ykF8v+P%qOLGkR7J9GYDnqTrkwL*l2&bxt!`^K0u8iMT`HSc0lQ(C8W?+&ze4L=24sZ55B8f(iH(Qd z^1+y!%VTcL$97~~*l!Nx^NbbctjW(wGs~zKTaLX6UYgA9%Dg{~UdCvlXiQNf^7An5 zAB~pVsHDWT#U)shyL}yq7FOTkG!4Z2^GuJz2_(Kk7M$Agy6&e zVm3DUTcCo_bWl=c`)1JK;_5rXxG+d3Bk(WlsBKc1n>tRQ+U{@Oe9q;g)DSsyU)49e zOw;54(AY{UzXs}1e^choqhm2z;1swR@$b|2$wUJ&qmvoLyERGJ8!cuFlPuB zCCuQ9Nggo~(m#-0dL;awqqZRnX1O%?y?<0EBJQZ;!v(LT`fj=N%Fo|6s?jmJC9>VQ z-;aQ_{#S+mrj~`aL%-8?n&I?rkEh>#)=`SDjjWZPWLVT8rI?pn@B#xdaa0YYES+Oh zuoEF1>(AJo0bPUvq2=51h)pz7!)649BvJ7s^+PGYk4&+jV(#1n+&;hdMh>i=Rh4EhziM!FyL72z^xgwwL|jW@b2 zZN4LBru82Gf;qdrPx4q+hX%&)8+_>#rDX@j;BrimRo4l*_rU1;Lt zKc?v3d}Y?4`B4DU35DtG9@ueKHj0;3OfDb~)()AujM|Fn>+>cI3b_ddjv7)wDJG3; z1<@l7BU7o)XyP4c#6=$c@`IRlE8pgPXfpK1QXB&h-06du1&aD0#lw0>Gh)pjYB=B< z`{B;PuS?JIU2}WB2-Wp5br{u@tM92}1DY8N>YeR+G<=+=wdnY;;>rl`RS!q6l(6kL z$~mqdu6DGo7BBg^6Jw>5oWSq6qG^Ph)>7X^&$$}x$?oTzGudv9lPJE+5FTG|1+pD6*Z-v(rb|)xf(|!+Wuz<< z>ffT!5mx!;Q{X2Ti3@*p7+NA8J`s1I+ovQ>$~M>uOFL=u@=3WNJU%k@$%dh5?CJg1 zRYqB<0MKFOp``9RlkA+`L+edjsn*WHt+2dauB*`-{#QTq+F2I@(QH!@Nv@6Px|qVX zhy0uBn-esg?k*#iB8V=bbQ;gpzKOJ$l9udJkzXquKm86jDYaV)=?h->FT1mw>Sh$n z7Xv@#$8-OO6U-H79f-A_1RqMujKT_-d;Cs-@OYwQuff_N(RK(b)-_BG7~e z&4q?;x4@z(JbfNPz}FNF)g!j^0L7;D6LPGf0|EWcqnudhVrh$a%JEFz6rpAgdakzx z;x5~$#k#0T-Pjgt+iv8fpmO_xA_y%={$S=5>K<5m9OR--f{q*7>nj`hWcjIv5zY|o zVz(%}GKV@vLrsq(qX3k|2u$!YLS}xzWQHHqN&hf4qQ24~COlfuVw+qH+BQ7o2o5tW zBggy&nav%z5lBA}CuDAvZq*r6yji8S?%f^d>XV?DZRR2SqFpCI^)M zQESWGKJtv2ToW*X|3ZVh4oCEi?{-`)^g^~M=rELuL}gJJ-ahlG7t-{_LgJp)is zsHEhl+l1*{dwF^!U;Mtmf`d#cttRFZnpiWJ`@7G`?x56Wj9~Ix{i$#oP z`q>UtQr8RVT^%)9myEG!NdzJ)_U(^KKwhO8YbPRRTT?UZ1Wyi~D6m{6XalHR?UdTq z{P9J|VvR@z#}>>iig)yEhn3IdP82Mmm!F}6elfz#DAWJNb!Cbe6k*8H_LU8YxeLd~ z08@;;RvC>ubECY(j(=Iju_P*2~Zg<_yI!I_6FYg(dOTLr7nT{Pqjp#O?Y=00L>lN-OfIuH@6oNtA zG+SJ3gSH+WnUWF}>BV|tC}qvtp0uHK6fQor=s9ILR&wYrnppC;Nmw++B75Aaaz>#K z95eySuYAcPWpNDnVO799#blVXZ+hII(xW5$Cktl-`QlO|6tzi%;~!Ks^$@6Ny>dt> z!U_&+@q5z}-~tsPRqHEq1E2pEhGd*+)TyO_>nm2VJ*>H-zNfk1MkTBcx8)hbmMU{X zjbWDx`Tu%P1a6Y@ z2Uf@y9n}4M1`*b5{R#-$qT0`czsU*FSlJ+{%_*g|$%d7k*;3VEW?g6DPpJ+3h@j8R zXjDQD?^kCmcbYxeI(Z%cjfDV$cIuZ6l6!x?s?+Af34b0kw{!C1)-j*bt|nDzEZT|S zf%osdI>Mv=WhKmpA)qB?yYWSGx7BBDiM(}$*kj9U^`b_BTI0XxQ^zaI6x1j^%NpmI z45HukN>QIitQD~_x{)=->-#nAhD980s^fV$^EtGe&(*5%rAbdR`OIwE#R0pyG8JlS z_qRjI=@}aV5IC7XZ~CzgP(b7LPZ`+M>(;~`reoXEF5(Uq{zJz}D#COK2(xJkrOm+o zY*40yS7&~`Eu#|W4xaT-exRTvhogC|K(_F_zWEV+k$$MLZH%YpDdv8&&P>R>iPb8} ztPlfS@J-OT*7rrlcL#*_()4Zk`%jn&JtCvhMm^<;U}D*+bNuiIy=kK8?`#Z-p#RvBvc$61r9YRn-3+9Lj_c6|vxJKmVM4P`G+lmc3yR?;tJ?gX zD)uP}an6+qa-`SeTN{SEWiEe2p=X?Nuu+`SzM1#Vfn^;yBpL)FR~x2(@qzMH4t=lN z;jP$>_tf4#{oFNy58H$YZk;9e+1<2H8>k~bZ%RxSF))>oUtZCmlZJj427qX1{?9CKF z*T=8{^iTjt6^CgchQ{|ygp3DybgywDm*Hb5LnjEVbj60tqy0+u%;ybvFwGkWjh!{Z za62G{IewZtjzq!u_37EG)<5SWxEP&dQ7Zk(1X5GfDLE)dVcTNLEFV%Qa8LQF0Ba1B z$qPBc4a?P|mBz9O-4G%ez8K!Rbyeinp}=wgMT9I)pLGmiA+}?YSE%UXOgr+NqhoYc z4W#K%y$-?h=Wck&-Xixlc*`nf7ZRODRk~M4Vdy75&7kJUYvVLJww04iXAw zK1tZq;*xBIP39s&C*BQoIT0_7y=z@6zMw*-_PmEWDSFdj~Xx4hqi>`j8;;LmrK zU~|@6?|9cimz|IKD@Yn&*`7E;x1y|N3@C?ngD|DCrHAkiWu)TA%3$JqXUIR0EDL3s4$)j7uo1@1|J_p9%p znC(4f<*|PL%W=~kc7_2;ArwSqg;(}2B3of<(7&H)QolXKFI1p8E1e;M%9nsGlPNRo za{*EMXvBUIIU{A#;o#=G!)j^EKKwtDrjpM7q^gfRg~|fe>x3UXzZPg=7~Kgm&E!=veWD1V)5DJEgm6xsmevo<62W(8^Y`(cv+&w+tUTab!*1zb#JMRztJ; zI11A{izc+Eb{yA!h5D1^jj220M#>!ggbT>!88v!!@2d~>>q}LWSeB_9qn>x=Tb(wz zSBA50H!2!g+8=1Q2=?OXf5-wD22z`fCgbMIsFze~36aojJx@L)opE{e3;auM$KzO$`bDJ1|QoGABM;aWLiUdUK>X)mS21grZlwJZkf?9M+9?EE|P@$>}=ZkK>RF)OeRg6esXSZh zk@`)@k-3hUr#+Rd#0mTyr!6R(X8MF7?Ov?I1Furs1>kf(%pK{(iA&E)00soAQl?d~ z-i3k2O%zr^0SykeQij4&q&JQx#5Kg3=n4O#??|KR0Cr^{2HcPDpj!pp!g$-t64mUx zgn~iPFPowx705&HTUc=0>W2415Rh5Q=6`dQ@44R^?n}1993?)f5($#b@VX*i9T_U2dMdzxmP*um^&@!!CZb(VT2ILzXfy zwDRd^sLIHvScDFLlk+}f77|X%`}X_gtz`t`uXjgbjjY$^2=GR{iubKHgFJWr;EbiG zG*;v*s3$d6#a1^qDQ9Yyx8mcgd^b{^CQ>|@J1Q+Q-rucFnbLoRA!M+i4KD&DMf?4q zr=2Pz(E8fg{qaYT(z&Jd7wPh9o-oVK04B8Dy_*rN4C?gy~OzG><0)>gY@G^!_AEeR`QW37(-ok%0q}te#0hu+Lw37 zS|HVCY(Y|+fj>IFX6)Slqwhd}kXP2@yt(bwsSHx>!196#tkIHIV5Grs?YcxoqR+us z1NFyT=UUu~Gc33o!e&WKPmN%-*0(23Gtm&JM5`4yykD09aOQ_YznWrniusQo#xt`K z8@&5L4C9y65AYAy;vLZFl+^B!iy)07^aiAEf65H4=S%5-=eVSO0>r`9}6>q^GXYWXmpNw| z|kqWqBxOysyKRH+w z9dLh18)nbm*W)u})4|(azNdes=nj+GG3?9O^wD8v zcCZ>cTJron?+G~9nrZzvqMn1w8yvQCn<@n<=0L$)#JWl{DJ1&24+BS!Y2zIXD%xI&ujP5%S9inM`lyU>)Q)bY{4AVqc;2p;MULyMASI>okvZJt8- zxfO*&(*ikc4-1et!|E|uGXr(M#{~_yV`lzC2;}M>XvXZ_S{mms@rCDYfPp$|I{234 z9*XKfiN2n0qt=`P(rP?U)1iTg<)2U~Parhv&z(6ETBj%#DT({z{^%3+;D1wta!Bcn z_Lw2S{WckFi9H^WQGT&&zOw2}%2o%dyPRWgA_C3T)&qnh#~~||`SF_~2Kw;oL=V1@Kr$J!CyHZ1%Zik-zl;OjUY(Ba z8I2%MVBm$GeIOwv)%EFlYG|!Xwh2q-L`V2|+-gzNBr=5JNUx@o*8v3@etqi8VT zd23$QrrRzpmL+m`|bM) zX)m>i=x3Zm2f~Uc3jwfxslFM-?Luox#8R$J3RpkyMZmqO0yQx3<{57cWFb- z-lR^Yn@)nRL(}S-2PFjXDpyA__@^mlS0aKiGr(^H4=)q&v;0yXJ|Ubkm9uQEH1P^) zSetDPF=cMPEtCJ5g~*>GJw*dL34b%l{6NsZLl<+!*p<>4pz+{Ri0IeQ#Y`mz_0bpx2=6tnw zrD?dx?P}8ssR|7D0^<>&E##3S^kyc{hFy_ZM~G>IHQ1bDO$CiPm<9)HSr6q|3Q2A&zQX<)}ZE_{9mcYj3%a388=fBi#uZ3XzTbn4mw6h#a^ewvk;ns62e?Xky^TBf>kt@k<>wUvOPHRkX< z5?(H>7d0;N-!C;DL`z~y$sp~46dzU+qg{0u5x{Eb5N=7f$Im)l6Rondibb^<-KtR) z*Rls?tHDo&Q948NL#D4DdX_zW=?73`(0w;ZIy}`QY8DV>6|pjdD#n|WqqF6GGLoH% znT$#tTDb~h`TMU$z~WD;7_cxxFQQ{$85akde+{heHwlTETL5n>or4V74bWjNRG$uB z2Z`b~L~&FZ19&D~^Xm1VC}A~KQXD|}6(ist!~z^V{N+WNj#ASp0(Rzx z>^ zUx(xPftSnpJa`kK}-_L(-6yJb_pXGMD*HEBT|%dPF&s6M^R4$`lU*tb+1yOsG2@ zG42igOnnf&oCZc&&@ckzBE@)K2uvb24+NB@U#Egmhd@L(=cwzEG;y1w)a&|cy=65g zyOiS89+U~2VAWC2IU<86cSvJcp7_o|;HqNZM-)#z-lCs{Xi1{JzMA78t8#5_WGlKb z3P7=jcK^{FxZeYE+alFhl`^S*Sn0g)ntm1S@mZdDnv)43lgQV7i&sYg=~!pmd0ygw ztK$l2_&2?VpFQmhVSvbSo)z!*@nKPCo_p^efAtW2yK_Jeu-;yCKa&sfhp>J4+o%7EuxfBaY{zE5b$zFm~PODmFZP@ z;g8ht6EIv5zbfVsVc7%_lmTO#JojZFR2uwr`2Y&wneG<5MiIYMV6#Q@_>tS@0z=kqLormInp8C z4KtZ>!%!~amh_A@P1KNX2yQW3#YT|J_U6p2m->R{qw3(043|dDFGoyhL7bA+hX-ZK zY$ud-Og$?x6+C}@SS>n4o7}d^SM^_e8!*Z_hr-34(g)bY( zIOnrh4GBDOtFhURr8V9coXFD>_V(?U@jDy%B!vrG*-E^YnvYth4>4v2GB6n^=!ez% zxKFzXZn^^nL(|kFew6j=A0{&ppJL*ZmV%f-ir(@j>y$`@pRu8?7r&Fa^1|;MmL?jI zVaOp6557HJgUZ{$Uk@X(AHh(X6zPGNCaxgs||<0<6O&pzNY4SEKsT+BTzPU$99 znjEI4L|!D?u3kN9Hv+f&8{JCg->$Rb(0s*d;@e2{`?OUi)g_o!g|NIuNI_)ru zhB=X@;Z<{V<8m2G3DCS%t$d77)r(2qczG+k| z?Brq^{MJ#=9q@@%nz`>_8{Csv-!+asTp03~nrWG47Yh?iVQ0;N{&~O;Dhh@HyS>+! zco{OVL-uq1gKh56ZwLxEsoM(Wy|b4eMNS5$>*_bfj*KxsD9B5B%u?zN)SlGzxoq&& z07JblP*sasTy3+|)*Cb6}}v3%qa$T0e@C zq}OOWo*M^w+B$sNuSduzexMmC9=AJVK-U;LZ+|-C{`VWJ*jcfi4}SMifQRCCy%>?h z0PN!Jdv#?o10FRe_=dpT-!`FkcVuw>_d=&WBtMG%h^mNHlpC#LRXL_#M>0dr_eSk6< z9UA;M-`YdC0O?qrOSmG}TXbSm9?Aa5a}>`aKH`aIjT}`qSq$8RSU9DF#rcv77Uukl z&y>*od*o6+eioTG{>mPb8;5*39AgVv4$=DzWQfOkqi9?Z%tk~x&`t!YtRlgk-UB5_ z-jmc~ZsApEnt&WZJEcka)VtFxpnRWen*O*63_lZ@TcL!H?M7Kgiz69$ng*gJ6tORu zE=g;J_0>@gv0`xYK|;r9vKes(Z;4-ryyZkrQMRL*OxjnGDh+P-uKrlv#!_CGje2=@ z$fs|=E%pZ=Hg)_vPzBii4RA~@9i z`9$YTdtL@rP%rc9+LskJdbS>`)VBO?K)wpE> zG4KW9g6%$#4J%b{z2|?Mmb#*%oMyqnW>37dtbE3@(gaGR=2o9KEJjKds-!0BN*Fr+AKo&{G`CVqdS}WWQQ$#+ z9Dd72a&M?nzYzADXUKcI>C$V%Q~IpWHLR*dt$!Z4Ak$Y-qdA!zz%1K(u7ltBs=~Dh zZ_uDSnFbI{RgKH(hFomD=Fl{dd=xuDQtyiN~*EopmF^O;I!~k*ZkWH)|zY zCjRtr!C0;}LT1OaKs=Z#?NB0?FdQ5J!-wgFSqcM0A>^;TDu=Y0iMBrTpmT!Emn@O6 z*S7nY&foBki>h>FN>r_>dmtGJ-aJtPHm^l#p()iyThHExML@A{`g>iVC%y1roH?Vf zf3GQ8v6iu79}4gRl~l~`S`)wz@(tv_MCFCItBkt=xgpG2=gr<;jS2roFtsUHmRfGI zrFs%&dEsWc(OD~!1_`}~(d!Qxnz4rtl~*|c9asP*1+0s(#+9Iq8tZsjd`xJw4RTyt za)nIG6<@+r_IA-h)+iX-?z_6)T46Z)yD1K6 z4tl?Euxg(cPcp4+qNkFQ9WshwVOop8UM`2Y@%aw@5C9(Hs~n zxnz3K^?(maI}Lhv){$`VhV%RXT*UYU6BA-jeN1Do;`VUFFQP})WI3E9=jKXM%i3;K zFlh;eF#iPN@clSmXPm|;z_8C?s!Pguupk*uQ1ee8PAxN^t{5cg(uE9dz>+q@Smk!( z320TlzZGW-p49=P>6ig6%| zSsTb9Cv`;pgJ5jJ?rd%{7JeiYE!gnZpvnp3D%hf^RIN(IVEzo~GhSkX@H zD>*GKBihVYd7RJG#v2-yLt+o8vu?g!d_TS-j<%`Mo9>0|JfXJ(zWzTPzR}QpzcTRL zcanZNR$Hp6_*`jxH;!YZDGCIbj-nE2=Sf^nY9Y6i%7l-vG@k{V_ z!()dw@!e%0XtC>Knj@;z6>33+P;Cm+go^h2?JW?qmD9^vSFK#Ju2P(L4%S8Jz*V&! zAHZJd)})HV${IU0BS5jv;2$=v99Uyu z^%@J8y(~!F8~7~i))6_tJlpvrbG;i=#pV;ggpuFgu!tj!~YQn!BF+5|7xAfZ@_%lVwk zrHnQRr(wHcpjclC^WYN~hN2R;?g%6ebf69@KhD2Y0TzTpf&asaOp%K*9*D1U{T*uV zozb9iSo*(P=yEaDZ`?8s=Eg?H<>os6tMa)(@Jl+&wz>esRVpeEr^Uel3%i(2cj{mt zNK5;RVS3TzuZ*G0YTGNUSp^D45G1CXT{RRmWR$e0=2?st0$&NzgmN%6aXUZ#GbB$c z9DSes&RJcGUg>u6+6dF{o9WV)Pask#t1p4L_(d1)r%(2cZ|fl-$cN=Kpitk1G+*q1 zwkMtsdG&3bd?x6M?d?7F3sK)yjUeXmD(_qMH%3$xrk({(v++k~S`t*x8`KDdW!vX5 j3Bfi651rmoulqlu&Ie^~P{c&l1BgdSUQMoE#w_fAO$-do literal 0 HcmV?d00001 diff --git a/frontend/assets/resources/animation/KnifeGirl/KnifeGirl.png.meta b/frontend/assets/resources/animation/KnifeGirl/KnifeGirl.png.meta new file mode 100644 index 0000000..8abb6b5 --- /dev/null +++ b/frontend/assets/resources/animation/KnifeGirl/KnifeGirl.png.meta @@ -0,0 +1,12 @@ +{ + "ver": "2.3.3", + "uuid": "385b0a2b-765c-43fc-9243-977baccfd37a", + "type": "raw", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "platformSettings": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/frontend/assets/resources/animation/KnifeGirl/LayDown1.anim b/frontend/assets/resources/animation/KnifeGirl/LayDown1.anim new file mode 100644 index 0000000..a0cd4e2 --- /dev/null +++ b/frontend/assets/resources/animation/KnifeGirl/LayDown1.anim @@ -0,0 +1,37 @@ +{ + "__type__": "cc.AnimationClip", + "_name": "LayDown1", + "_objFlags": 0, + "_native": "", + "_duration": 0.25, + "sample": 60, + "speed": 1, + "wrapMode": 1, + "curveData": { + "comps": { + "cc.Sprite": { + "spriteFrame": [ + { + "frame": 0, + "value": { + "__uuid__": "7effc101-0b6c-4399-beea-7c9ef6e9df7e" + } + }, + { + "frame": 0.11666666666666667, + "value": { + "__uuid__": "4e8a4f3c-5406-4700-9230-b2abc29a1093" + } + }, + { + "frame": 0.23333333333333334, + "value": { + "__uuid__": "1ae5e6f6-ba82-485d-b3c7-59fd16ece3d5" + } + } + ] + } + } + }, + "events": [] +} \ No newline at end of file diff --git a/frontend/assets/resources/animation/KnifeGirl/LayDown1.anim.meta b/frontend/assets/resources/animation/KnifeGirl/LayDown1.anim.meta new file mode 100644 index 0000000..0e3a0ce --- /dev/null +++ b/frontend/assets/resources/animation/KnifeGirl/LayDown1.anim.meta @@ -0,0 +1,5 @@ +{ + "ver": "2.1.0", + "uuid": "0a6478a6-f4cc-47cb-a1c6-761cf9141eb2", + "subMetas": {} +} \ No newline at end of file diff --git a/frontend/assets/resources/animation/KnifeGirl/Walking.anim b/frontend/assets/resources/animation/KnifeGirl/Walking.anim new file mode 100644 index 0000000..ef50177 --- /dev/null +++ b/frontend/assets/resources/animation/KnifeGirl/Walking.anim @@ -0,0 +1,97 @@ +{ + "__type__": "cc.AnimationClip", + "_name": "Walking", + "_objFlags": 0, + "_native": "", + "_duration": 1.1166666666666667, + "sample": 60, + "speed": 1.2, + "wrapMode": 2, + "curveData": { + "comps": { + "cc.Sprite": { + "spriteFrame": [ + { + "frame": 0, + "value": { + "__uuid__": "30546064-1a11-499e-8523-a82c83951c73" + } + }, + { + "frame": 0.08333333333333333, + "value": { + "__uuid__": "cbbd2ddc-9ed3-40bf-ab87-2f9d26c2dd85" + } + }, + { + "frame": 0.16666666666666666, + "value": { + "__uuid__": "9435195e-4560-495e-b1ae-083c0c87e8a0" + } + }, + { + "frame": 0.25, + "value": { + "__uuid__": "ec048360-7a17-4f22-ba52-eb86ec1acae8" + } + }, + { + "frame": 0.3333333333333333, + "value": { + "__uuid__": "82bb81e3-667c-4280-8710-211f4904ef2f" + } + }, + { + "frame": 0.4166666666666667, + "value": { + "__uuid__": "c3b14ecc-a6d9-4cb3-8637-ca7b407a0f5c" + } + }, + { + "frame": 0.5166666666666667, + "value": { + "__uuid__": "f958fb7f-ef5a-4918-81f3-564004572f45" + } + }, + { + "frame": 0.6166666666666667, + "value": { + "__uuid__": "8a0ecf92-db26-4206-9a80-20e749055def" + } + }, + { + "frame": 0.7333333333333333, + "value": { + "__uuid__": "942f2e02-a700-4fbf-877e-08c93e4d4010" + } + }, + { + "frame": 0.8333333333333334, + "value": { + "__uuid__": "515bb75f-7a1f-4500-8aa9-c895915ce19f" + } + }, + { + "frame": 0.9166666666666666, + "value": { + "__uuid__": "9100da6b-7582-4afb-9698-3d67d3b2012d" + } + }, + { + "frame": 1.0166666666666666, + "value": { + "__uuid__": "1257f72d-0cb3-4750-ae70-13c2d8eb2269" + } + }, + { + "frame": 1.1, + "value": { + "__uuid__": "1d34b6db-27ba-4e26-864d-0f00d501765e" + } + } + ] + } + } + }, + "events": [] +} \ No newline at end of file diff --git a/frontend/assets/resources/animation/KnifeGirl/Walking.anim.meta b/frontend/assets/resources/animation/KnifeGirl/Walking.anim.meta new file mode 100644 index 0000000..c4729aa --- /dev/null +++ b/frontend/assets/resources/animation/KnifeGirl/Walking.anim.meta @@ -0,0 +1,5 @@ +{ + "ver": "2.1.0", + "uuid": "f7f60d3f-32c0-4b56-901e-6eec9f73fa83", + "subMetas": {} +} \ No newline at end of file diff --git a/frontend/assets/resources/animation/MonkGirl/Atk1.anim b/frontend/assets/resources/animation/MonkGirl/Atk1.anim index 0a2dc11..2a20d16 100644 --- a/frontend/assets/resources/animation/MonkGirl/Atk1.anim +++ b/frontend/assets/resources/animation/MonkGirl/Atk1.anim @@ -3,7 +3,7 @@ "_name": "Atk1", "_objFlags": 0, "_native": "", - "_duration": 0.2833333333333333, + "_duration": 0.5, "sample": 60, "speed": 1, "wrapMode": 1, @@ -24,19 +24,19 @@ } }, { - "frame": 0.1, + "frame": 0.11666666666666667, "value": { "__uuid__": "72bc74a1-6e8c-48bb-9ab2-9b8f502ceffb" } }, { - "frame": 0.25, + "frame": 0.43333333333333335, "value": { "__uuid__": "7e619896-100d-4903-b256-e30ddb5ad397" } }, { - "frame": 0.26666666666666666, + "frame": 0.48333333333333334, "value": { "__uuid__": "4a35e0f5-95c4-445b-8f9b-6514a060a72d" } diff --git a/frontend/assets/resources/animation/MonkGirl/Atk3.anim b/frontend/assets/resources/animation/MonkGirl/Atk3.anim index ebf6cfd..1c7c16b 100644 --- a/frontend/assets/resources/animation/MonkGirl/Atk3.anim +++ b/frontend/assets/resources/animation/MonkGirl/Atk3.anim @@ -3,7 +3,7 @@ "_name": "Atk3", "_objFlags": 0, "_native": "", - "_duration": 1, + "_duration": 1.0166666666666666, "sample": 60, "speed": 1, "wrapMode": 1, @@ -13,69 +13,57 @@ "spriteFrame": [ { "frame": 0, - "value": { - "__uuid__": "4e1a3e61-dc3e-4de1-9385-bce2c5f54764" - } - }, - { - "frame": 0.05, "value": { "__uuid__": "39ba4413-6f4a-49a5-a7ca-d11140dfe7dd" } }, { - "frame": 0.11666666666666667, + "frame": 0.08333333333333333, "value": { "__uuid__": "26b646c7-bdbc-495e-adaf-9d52ef1b5c84" } }, { - "frame": 0.21666666666666667, + "frame": 0.16666666666666666, "value": { "__uuid__": "5a5208a0-1c29-446f-8375-739aef09fe65" } }, { - "frame": 0.3, + "frame": 0.2833333333333333, "value": { "__uuid__": "414628f0-13ec-4f01-83a0-b94f6a13fff1" } }, { - "frame": 0.43333333333333335, + "frame": 0.4166666666666667, "value": { "__uuid__": "c494965a-e7e6-4c99-ac61-60642e6247dc" } }, { - "frame": 0.5666666666666667, + "frame": 0.5333333333333333, "value": { "__uuid__": "04cafb17-39ab-4f2b-9830-3eaf42cab254" } }, { - "frame": 0.7166666666666667, + "frame": 0.6666666666666666, "value": { "__uuid__": "fd9c7d8a-1038-4cab-a0e6-699e404701db" } }, { - "frame": 0.8333333333333334, + "frame": 0.8, "value": { "__uuid__": "2447c6b3-292b-43b4-84e5-acc35df0c1f5" } }, { - "frame": 0.9333333333333333, + "frame": 1, "value": { "__uuid__": "00275818-b9b6-41ab-a792-f21ff10747fa" } - }, - { - "frame": 0.9833333333333333, - "value": { - "__uuid__": "11a06f33-cdfa-46cf-aae4-41e72a6711c2" - } } ] } diff --git a/frontend/assets/resources/animation/MonkGirl/MonkGirl.plist b/frontend/assets/resources/animation/MonkGirl/MonkGirl.plist index cec6563..a7ecf2c 100644 --- a/frontend/assets/resources/animation/MonkGirl/MonkGirl.plist +++ b/frontend/assets/resources/animation/MonkGirl/MonkGirl.plist @@ -15,7 +15,7 @@ spriteSourceSize {62,92} textureRect - {{551,127},{62,92}} + {{1211,188},{62,92}} textureRotated @@ -30,9 +30,9 @@ spriteSourceSize {77,99} textureRect - {{93,594},{77,99}} + {{603,325},{77,99}} textureRotated - + Atk1_2.png @@ -45,7 +45,7 @@ spriteSourceSize {112,99} textureRect - {{0,359},{112,99}} + {{407,227},{112,99}} textureRotated @@ -60,7 +60,7 @@ spriteSourceSize {96,100} textureRect - {{240,88},{96,100}} + {{727,101},{96,100}} textureRotated @@ -75,7 +75,7 @@ spriteSourceSize {62,92} textureRect - {{551,127},{62,92}} + {{1211,188},{62,92}} textureRotated @@ -90,9 +90,9 @@ spriteSourceSize {58,97} textureRect - {{170,675},{58,97}} + {{770,402},{58,97}} textureRotated - + Atk2_1.png @@ -105,9 +105,9 @@ spriteSourceSize {60,90} textureRect - {{743,537},{60,90}} + {{1324,435},{60,90}} textureRotated - + Atk2_2.png @@ -120,9 +120,9 @@ spriteSourceSize {84,96} textureRect - {{920,215},{84,96}} + {{823,100},{84,96}} textureRotated - + Atk2_3.png @@ -135,7 +135,7 @@ spriteSourceSize {55,100} textureRect - {{302,365},{55,100}} + {{776,0},{55,100}} textureRotated @@ -150,9 +150,9 @@ spriteSourceSize {63,100} textureRect - {{312,562},{63,100}} + {{407,339},{63,100}} textureRotated - + Atk2_5.png @@ -165,9 +165,9 @@ spriteSourceSize {66,101} textureRect - {{915,299},{66,101}} + {{710,0},{66,101}} textureRotated - + Atk2_6.png @@ -180,7 +180,7 @@ spriteSourceSize {80,95} textureRect - {{548,461},{80,95}} + {{907,96},{80,95}} textureRotated @@ -195,7 +195,7 @@ spriteSourceSize {116,109} textureRect - {{0,0},{116,109}} + {{340,402},{116,109}} textureRotated @@ -210,7 +210,7 @@ spriteSourceSize {102,96} textureRect - {{144,93},{102,96}} + {{646,210},{102,96}} textureRotated @@ -225,9 +225,9 @@ spriteSourceSize {75,102} textureRect - {{170,573},{75,102}} + {{0,437},{75,102}} textureRotated - + Atk3_0.png @@ -236,11 +236,11 @@ spriteOffset {0,0} spriteSize - {51,131} + {66,109} spriteSourceSize - {51,131} + {66,109} textureRect - {{93,109},{51,131}} + {{456,402},{66,109}} textureRotated @@ -251,26 +251,11 @@ spriteOffset {0,0} spriteSize - {53,103} + {66,113} spriteSourceSize - {53,103} + {66,113} textureRect - {{162,470},{53,103}} - textureRotated - - - Atk3_10.png - - aliases - - spriteOffset - {0,0} - spriteSize - {74,100} - spriteSourceSize - {74,100} - textureRect - {{357,365},{74,100}} + {{403,114},{66,113}} textureRotated @@ -281,13 +266,13 @@ spriteOffset {0,0} spriteSize - {70,109} + {78,151} spriteSourceSize - {70,109} + {78,151} textureRect - {{442,127},{70,109}} + {{0,0},{78,151}} textureRotated - + Atk3_3.png @@ -296,13 +281,13 @@ spriteOffset {0,0} spriteSize - {131,93} + {77,144} spriteSourceSize - {131,93} + {77,144} textureRect - {{0,109},{131,93}} + {{0,151},{77,144}} textureRotated - + Atk3_4.png @@ -311,11 +296,11 @@ spriteOffset {0,0} spriteSize - {89,119} + {78,142} spriteSourceSize - {89,119} + {78,142} textureRect - {{0,240},{89,119}} + {{0,295},{78,142}} textureRotated @@ -326,13 +311,13 @@ spriteOffset {0,0} spriteSize - {88,119} + {83,139} spriteSourceSize - {88,119} + {83,139} textureRect - {{236,0},{88,119}} + {{77,151},{83,139}} textureRotated - + Atk3_6.png @@ -341,11 +326,11 @@ spriteOffset {0,0} spriteSize - {57,120} + {78,131} spriteSourceSize - {57,120} + {78,131} textureRect - {{959,0},{57,120}} + {{78,0},{78,131}} textureRotated @@ -356,11 +341,11 @@ spriteOffset {0,0} spriteSize - {59,122} + {59,139} spriteSourceSize - {59,122} + {59,139} textureRect - {{243,350},{59,122}} + {{78,290},{59,139}} textureRotated @@ -371,26 +356,11 @@ spriteOffset {0,0} spriteSize - {80,111} + {59,139} spriteSourceSize - {80,111} + {59,139} textureRect - {{163,350},{80,111}} - textureRotated - - - Atk3_9.png - - aliases - - spriteOffset - {0,0} - spriteSize - {82,110} - spriteSourceSize - {82,110} - textureRect - {{153,240},{82,110}} + {{137,290},{59,139}} textureRotated @@ -405,7 +375,7 @@ spriteSourceSize {62,97} textureRect - {{305,465},{62,97}} + {{708,402},{62,97}} textureRotated @@ -420,7 +390,7 @@ spriteSourceSize {73,95} textureRect - {{943,120},{73,95}} + {{1001,190},{73,95}} textureRotated @@ -435,9 +405,9 @@ spriteSourceSize {90,89} textureRect - {{706,356},{90,89}} + {{1260,93},{90,89}} textureRotated - + BlownUp1_0.png @@ -450,9 +420,9 @@ spriteSourceSize {95,80} textureRect - {{564,653},{95,80}} + {{896,394},{95,80}} textureRotated - + BlownUp1_1.png @@ -465,7 +435,7 @@ spriteSourceSize {80,95} textureRect - {{578,556},{80,95}} + {{976,0},{80,95}} textureRotated @@ -480,9 +450,9 @@ spriteSourceSize {83,92} textureRect - {{623,349},{83,92}} + {{194,429},{83,92}} textureRotated - + BlownUp1_3.png @@ -495,9 +465,9 @@ spriteSourceSize {92,83} textureRect - {{706,445},{92,83}} + {{102,429},{92,83}} textureRotated - + GetUp1_0.png @@ -510,9 +480,9 @@ spriteSourceSize {112,45} textureRect - {{144,195},{112,45}} + {{508,0},{112,45}} textureRotated - + GetUp1_1.png @@ -525,7 +495,7 @@ spriteSourceSize {88,69} textureRect - {{355,284},{88,69}} + {{1236,435},{88,69}} textureRotated @@ -540,9 +510,9 @@ spriteSourceSize {91,90} textureRect - {{215,472},{91,90}} + {{702,312},{91,90}} textureRotated - + GetUp1_3.png @@ -555,9 +525,9 @@ spriteSourceSize {120,93} textureRect - {{116,0},{120,93}} + {{254,124},{120,93}} textureRotated - + GetUp1_4.png @@ -570,7 +540,7 @@ spriteSourceSize {100,112} textureRect - {{0,471},{100,112}} + {{408,0},{100,112}} textureRotated @@ -585,7 +555,7 @@ spriteSourceSize {106,93} textureRect - {{0,583},{106,93}} + {{553,0},{106,93}} textureRotated @@ -600,9 +570,9 @@ spriteSourceSize {106,79} textureRect - {{336,112},{106,79}} + {{567,219},{106,79}} textureRotated - + GetUp1_7.png @@ -615,7 +585,7 @@ spriteSourceSize {73,87} textureRect - {{289,191},{73,87}} + {{1262,0},{73,87}} textureRotated @@ -630,9 +600,9 @@ spriteSourceSize {67,90} textureRect - {{736,627},{67,90}} + {{1341,368},{67,90}} textureRotated - + GetUp1_9.png @@ -645,9 +615,9 @@ spriteSourceSize {58,97} textureRect - {{170,675},{58,97}} + {{770,402},{58,97}} textureRotated - + Idle1_0.png @@ -660,7 +630,7 @@ spriteSourceSize {58,95} textureRect - {{565,365},{58,95}} + {{1050,381},{58,95}} textureRotated @@ -675,7 +645,7 @@ spriteSourceSize {58,97} textureRect - {{367,465},{58,97}} + {{742,201},{58,97}} textureRotated @@ -690,9 +660,9 @@ spriteSourceSize {60,94} textureRect - {{613,204},{60,94}} + {{1146,284},{60,94}} textureRotated - + Idle1_2.png @@ -705,7 +675,7 @@ spriteSourceSize {58,97} textureRect - {{375,562},{58,97}} + {{793,298},{58,97}} textureRotated @@ -720,7 +690,7 @@ spriteSourceSize {58,97} textureRect - {{425,465},{58,97}} + {{800,201},{58,97}} textureRotated @@ -735,9 +705,9 @@ spriteSourceSize {60,95} textureRect - {{802,318},{60,95}} + {{1065,95},{60,95}} textureRotated - + Idle1_5.png @@ -750,7 +720,7 @@ spriteSourceSize {60,94} textureRect - {{877,533},{60,94}} + {{1151,189},{60,94}} textureRotated @@ -765,7 +735,7 @@ spriteSourceSize {59,93} textureRect - {{376,191},{59,93}} + {{1203,0},{59,93}} textureRotated @@ -780,7 +750,7 @@ spriteSourceSize {58,93} textureRect - {{502,266},{58,93}} + {{1206,283},{58,93}} textureRotated @@ -795,7 +765,7 @@ spriteSourceSize {59,93} textureRect - {{443,266},{59,93}} + {{1177,378},{59,93}} textureRotated @@ -810,7 +780,7 @@ spriteSourceSize {60,94} textureRect - {{877,627},{60,94}} + {{1200,94},{60,94}} textureRotated @@ -825,7 +795,7 @@ spriteSourceSize {77,68} textureRect - {{937,652},{77,68}} + {{1264,341},{77,68}} textureRotated @@ -840,9 +810,9 @@ spriteSourceSize {118,76} textureRect - {{355,0},{118,76}} + {{267,284},{118,76}} textureRotated - + InAirAtk1_10.png @@ -855,9 +825,9 @@ spriteSourceSize {104,65} textureRect - {{707,213},{104,65}} + {{595,106},{104,65}} textureRotated - + InAirAtk1_11.png @@ -870,9 +840,9 @@ spriteSourceSize {80,66} textureRect - {{289,264},{80,66}} + {{1349,0},{80,66}} textureRotated - + InAirAtk1_12.png @@ -885,7 +855,7 @@ spriteSourceSize {102,67} textureRect - {{245,563},{102,67}} + {{660,104},{102,67}} textureRotated @@ -900,7 +870,7 @@ spriteSourceSize {79,66} textureRect - {{937,365},{79,66}} + {{1349,66},{79,66}} textureRotated @@ -915,9 +885,9 @@ spriteSourceSize {124,64} textureRect - {{711,0},{124,64}} + {{156,0},{124,64}} textureRotated - + InAirAtk1_4.png @@ -930,9 +900,9 @@ spriteSourceSize {104,64} textureRect - {{811,254},{104,64}} + {{646,0},{104,64}} textureRotated - + InAirAtk1_5.png @@ -945,7 +915,7 @@ spriteSourceSize {79,61} textureRect - {{937,497},{79,61}} + {{1264,280},{79,61}} textureRotated @@ -960,9 +930,9 @@ spriteSourceSize {124,64} textureRect - {{835,0},{124,64}} + {{160,124},{124,64}} textureRotated - + InAirAtk1_7.png @@ -975,9 +945,9 @@ spriteSourceSize {106,67} textureRect - {{814,187},{106,67}} + {{641,402},{106,67}} textureRotated - + InAirAtk1_8.png @@ -990,7 +960,7 @@ spriteSourceSize {79,66} textureRect - {{937,431},{79,66}} + {{1349,132},{79,66}} textureRotated @@ -1005,7 +975,7 @@ spriteSourceSize {118,64} textureRect - {{89,240},{118,64}} + {{343,244},{118,64}} textureRotated @@ -1020,9 +990,9 @@ spriteSourceSize {71,119} textureRect - {{473,0},{71,119}} + {{282,0},{71,119}} textureRotated - + InAirIdle1_1.png @@ -1035,9 +1005,9 @@ spriteSourceSize {71,119} textureRect - {{592,0},{71,119}} + {{196,284},{71,119}} textureRotated - + InAirIdle1_10.png @@ -1050,9 +1020,9 @@ spriteSourceSize {55,114} textureRect - {{593,71},{55,114}} + {{353,0},{55,114}} textureRotated - + InAirIdle1_11.png @@ -1065,7 +1035,7 @@ spriteSourceSize {62,124} textureRect - {{100,470},{62,124}} + {{220,0},{62,124}} textureRotated @@ -1080,7 +1050,7 @@ spriteSourceSize {74,90} textureRect - {{803,628},{74,90}} + {{1273,183},{74,90}} textureRotated @@ -1095,7 +1065,7 @@ spriteSourceSize {110,54} textureRect - {{235,240},{110,54}} + {{286,402},{110,54}} textureRotated @@ -1110,9 +1080,9 @@ spriteSourceSize {85,88} textureRect - {{658,537},{85,88}} + {{1343,283},{85,88}} textureRotated - + InAirIdle1_5.png @@ -1125,7 +1095,7 @@ spriteSourceSize {64,112} textureRect - {{99,358},{64,112}} + {{469,112},{64,112}} textureRotated @@ -1140,9 +1110,9 @@ spriteSourceSize {62,107} textureRect - {{707,151},{62,107}} + {{533,112},{62,107}} textureRotated - + InAirIdle1_7.png @@ -1155,7 +1125,7 @@ spriteSourceSize {85,84} textureRect - {{623,264},{85,84}} + {{1347,198},{85,84}} textureRotated @@ -1170,9 +1140,9 @@ spriteSourceSize {109,61} textureRect - {{834,64},{109,61}} + {{506,224},{109,61}} textureRotated - + InAirIdle1_9.png @@ -1185,9 +1155,9 @@ spriteSourceSize {78,95} textureRect - {{707,278},{78,95}} + {{916,292},{78,95}} textureRotated - + LayDown1_0.png @@ -1200,9 +1170,9 @@ spriteSourceSize {115,56} textureRect - {{478,71},{115,56}} + {{347,119},{115,56}} textureRotated - + LayDown1_1.png @@ -1215,9 +1185,9 @@ spriteSourceSize {109,57} textureRect - {{707,94},{109,57}} + {{522,402},{109,57}} textureRotated - + LayDown1_2.png @@ -1230,9 +1200,9 @@ spriteSourceSize {108,62} textureRect - {{816,125},{108,62}} + {{579,402},{108,62}} textureRotated - + LayDown1_3.png @@ -1245,7 +1215,7 @@ spriteSourceSize {123,36} textureRect - {{355,76},{123,36}} + {{160,248},{123,36}} textureRotated @@ -1260,9 +1230,9 @@ spriteSourceSize {123,30} textureRect - {{711,64},{123,30}} + {{224,124},{123,30}} textureRotated - + Walking_0.png @@ -1275,7 +1245,7 @@ spriteSourceSize {78,95} textureRect - {{628,441},{78,95}} + {{923,191},{78,95}} textureRotated @@ -1290,7 +1260,7 @@ spriteSourceSize {75,96} textureRect - {{433,562},{75,96}} + {{831,0},{75,96}} textureRotated @@ -1305,7 +1275,7 @@ spriteSourceSize {65,96} textureRect - {{431,365},{65,96}} + {{851,298},{65,96}} textureRotated @@ -1320,7 +1290,7 @@ spriteSourceSize {65,96} textureRect - {{483,461},{65,96}} + {{858,196},{65,96}} textureRotated @@ -1335,9 +1305,9 @@ spriteSourceSize {74,95} textureRect - {{375,659},{74,95}} + {{976,387},{74,95}} textureRotated - + Walking_13.png @@ -1350,9 +1320,9 @@ spriteSourceSize {75,94} textureRect - {{470,658},{75,94}} + {{1125,95},{75,94}} textureRotated - + Walking_14.png @@ -1365,7 +1335,7 @@ spriteSourceSize {70,94} textureRect - {{937,558},{70,94}} + {{1133,0},{70,94}} textureRotated @@ -1380,9 +1350,9 @@ spriteSourceSize {78,94} textureRect - {{613,126},{78,94}} + {{1068,285},{78,94}} textureRotated - + Walking_2.png @@ -1395,9 +1365,9 @@ spriteSourceSize {69,96} textureRect - {{496,365},{69,96}} + {{507,333},{69,96}} textureRotated - + Walking_3.png @@ -1410,7 +1380,7 @@ spriteSourceSize {70,96} textureRect - {{508,557},{70,96}} + {{906,0},{70,96}} textureRotated @@ -1425,9 +1395,9 @@ spriteSourceSize {78,95} textureRect - {{796,378},{78,95}} + {{987,95},{78,95}} textureRotated - + Walking_5.png @@ -1440,9 +1410,9 @@ spriteSourceSize {77,95} textureRect - {{789,456},{77,95}} + {{1056,0},{77,95}} textureRotated - + Walking_6.png @@ -1455,9 +1425,9 @@ spriteSourceSize {69,94} textureRect - {{435,197},{69,94}} + {{1108,379},{69,94}} textureRotated - + Walking_7.png @@ -1470,7 +1440,7 @@ spriteSourceSize {77,94} textureRect - {{659,625},{77,94}} + {{1074,190},{77,94}} textureRotated @@ -1485,7 +1455,7 @@ spriteSourceSize {74,95} textureRect - {{803,533},{74,95}} + {{994,286},{74,95}} textureRotated @@ -1500,9 +1470,9 @@ spriteSourceSize {68,96} textureRect - {{267,665},{68,96}} + {{828,395},{68,96}} textureRotated - + metadata @@ -1516,9 +1486,9 @@ realTextureFileName MonkGirl.png size - {1016,733} + {1431,512} smartupdate - $TexturePacker:SmartUpdate:278efbee9ca246d0ea7209b427040c71:0ee1cca010fb9c74ab24ae28995c20de:7b088363a1f16e4f4ff313aecc52227b$ + $TexturePacker:SmartUpdate:b61c8127138360fc5127f38c3072d44e:e6a91336f913f21d08fc641d99741429:7b088363a1f16e4f4ff313aecc52227b$ textureFileName MonkGirl.png diff --git a/frontend/assets/resources/animation/MonkGirl/MonkGirl.plist.meta b/frontend/assets/resources/animation/MonkGirl/MonkGirl.plist.meta index 2b6411b..d76ba3e 100644 --- a/frontend/assets/resources/animation/MonkGirl/MonkGirl.plist.meta +++ b/frontend/assets/resources/animation/MonkGirl/MonkGirl.plist.meta @@ -3,8 +3,8 @@ "uuid": "725c90f9-56f8-48ea-9159-4d2949cd3ce0", "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "size": { - "width": 1016, - "height": 733 + "width": 1431, + "height": 512 }, "type": "Texture Packer", "subMetas": { @@ -17,8 +17,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 551, - "trimY": 127, + "trimX": 1211, + "trimY": 188, "width": 62, "height": 92, "rawWidth": 62, @@ -36,11 +36,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 93, - "trimY": 594, + "trimX": 603, + "trimY": 325, "width": 77, "height": 99, "rawWidth": 77, @@ -61,8 +61,8 @@ "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 0, - "trimY": 359, + "trimX": 407, + "trimY": 227, "width": 112, "height": 99, "rawWidth": 112, @@ -83,8 +83,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 240, - "trimY": 88, + "trimX": 727, + "trimY": 101, "width": 96, "height": 100, "rawWidth": 96, @@ -105,8 +105,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 551, - "trimY": 127, + "trimX": 1211, + "trimY": 188, "width": 62, "height": 92, "rawWidth": 62, @@ -124,11 +124,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 170, - "trimY": 675, + "trimX": 770, + "trimY": 402, "width": 58, "height": 97, "rawWidth": 58, @@ -146,11 +146,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 743, - "trimY": 537, + "trimX": 1324, + "trimY": 435, "width": 60, "height": 90, "rawWidth": 60, @@ -168,11 +168,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 920, - "trimY": 215, + "trimX": 823, + "trimY": 100, "width": 84, "height": 96, "rawWidth": 84, @@ -193,8 +193,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 302, - "trimY": 365, + "trimX": 776, + "trimY": 0, "width": 55, "height": 100, "rawWidth": 55, @@ -212,11 +212,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 312, - "trimY": 562, + "trimX": 407, + "trimY": 339, "width": 63, "height": 100, "rawWidth": 63, @@ -234,11 +234,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 915, - "trimY": 299, + "trimX": 710, + "trimY": 0, "width": 66, "height": 101, "rawWidth": 66, @@ -259,8 +259,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 548, - "trimY": 461, + "trimX": 907, + "trimY": 96, "width": 80, "height": 95, "rawWidth": 80, @@ -281,8 +281,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 0, - "trimY": 0, + "trimX": 340, + "trimY": 402, "width": 116, "height": 109, "rawWidth": 116, @@ -303,8 +303,8 @@ "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 144, - "trimY": 93, + "trimX": 646, + "trimY": 210, "width": 102, "height": 96, "rawWidth": 102, @@ -322,11 +322,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 170, - "trimY": 573, + "trimX": 0, + "trimY": 437, "width": 75, "height": 102, "rawWidth": 75, @@ -347,12 +347,12 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 93, - "trimY": 109, - "width": 51, - "height": 131, - "rawWidth": 51, - "rawHeight": 131, + "trimX": 456, + "trimY": 402, + "width": 66, + "height": 109, + "rawWidth": 66, + "rawHeight": 109, "borderTop": 0, "borderBottom": 0, "borderLeft": 0, @@ -369,34 +369,12 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 162, - "trimY": 470, - "width": 53, - "height": 103, - "rawWidth": 53, - "rawHeight": 103, - "borderTop": 0, - "borderBottom": 0, - "borderLeft": 0, - "borderRight": 0, - "spriteType": "normal", - "subMetas": {} - }, - "Atk3_10.png": { - "ver": "1.0.4", - "uuid": "4e1a3e61-dc3e-4de1-9385-bce2c5f54764", - "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", - "trimType": "auto", - "trimThreshold": 1, - "rotated": false, - "offsetX": 0, - "offsetY": 0, - "trimX": 357, - "trimY": 365, - "width": 74, - "height": 100, - "rawWidth": 74, - "rawHeight": 100, + "trimX": 403, + "trimY": 114, + "width": 66, + "height": 113, + "rawWidth": 66, + "rawHeight": 113, "borderTop": 0, "borderBottom": 0, "borderLeft": 0, @@ -410,15 +388,15 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 442, - "trimY": 127, - "width": 70, - "height": 109, - "rawWidth": 70, - "rawHeight": 109, + "trimX": 0, + "trimY": 0, + "width": 78, + "height": 151, + "rawWidth": 78, + "rawHeight": 151, "borderTop": 0, "borderBottom": 0, "borderLeft": 0, @@ -432,15 +410,15 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, "trimX": 0, - "trimY": 109, - "width": 131, - "height": 93, - "rawWidth": 131, - "rawHeight": 93, + "trimY": 151, + "width": 77, + "height": 144, + "rawWidth": 77, + "rawHeight": 144, "borderTop": 0, "borderBottom": 0, "borderLeft": 0, @@ -458,11 +436,11 @@ "offsetX": 0, "offsetY": 0, "trimX": 0, - "trimY": 240, - "width": 89, - "height": 119, - "rawWidth": 89, - "rawHeight": 119, + "trimY": 295, + "width": 78, + "height": 142, + "rawWidth": 78, + "rawHeight": 142, "borderTop": 0, "borderBottom": 0, "borderLeft": 0, @@ -476,15 +454,15 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 236, - "trimY": 0, - "width": 88, - "height": 119, - "rawWidth": 88, - "rawHeight": 119, + "trimX": 77, + "trimY": 151, + "width": 83, + "height": 139, + "rawWidth": 83, + "rawHeight": 139, "borderTop": 0, "borderBottom": 0, "borderLeft": 0, @@ -501,12 +479,12 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 959, + "trimX": 78, "trimY": 0, - "width": 57, - "height": 120, - "rawWidth": 57, - "rawHeight": 120, + "width": 78, + "height": 131, + "rawWidth": 78, + "rawHeight": 131, "borderTop": 0, "borderBottom": 0, "borderLeft": 0, @@ -523,12 +501,12 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 243, - "trimY": 350, + "trimX": 78, + "trimY": 290, "width": 59, - "height": 122, + "height": 139, "rawWidth": 59, - "rawHeight": 122, + "rawHeight": 139, "borderTop": 0, "borderBottom": 0, "borderLeft": 0, @@ -545,34 +523,12 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 163, - "trimY": 350, - "width": 80, - "height": 111, - "rawWidth": 80, - "rawHeight": 111, - "borderTop": 0, - "borderBottom": 0, - "borderLeft": 0, - "borderRight": 0, - "spriteType": "normal", - "subMetas": {} - }, - "Atk3_9.png": { - "ver": "1.0.4", - "uuid": "11a06f33-cdfa-46cf-aae4-41e72a6711c2", - "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", - "trimType": "auto", - "trimThreshold": 1, - "rotated": false, - "offsetX": 0, - "offsetY": 0, - "trimX": 153, - "trimY": 240, - "width": 82, - "height": 110, - "rawWidth": 82, - "rawHeight": 110, + "trimX": 137, + "trimY": 290, + "width": 59, + "height": 139, + "rawWidth": 59, + "rawHeight": 139, "borderTop": 0, "borderBottom": 0, "borderLeft": 0, @@ -589,8 +545,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 305, - "trimY": 465, + "trimX": 708, + "trimY": 402, "width": 62, "height": 97, "rawWidth": 62, @@ -611,8 +567,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 943, - "trimY": 120, + "trimX": 1001, + "trimY": 190, "width": 73, "height": 95, "rawWidth": 73, @@ -630,11 +586,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 706, - "trimY": 356, + "trimX": 1260, + "trimY": 93, "width": 90, "height": 89, "rawWidth": 90, @@ -652,11 +608,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 564, - "trimY": 653, + "trimX": 896, + "trimY": 394, "width": 95, "height": 80, "rawWidth": 95, @@ -677,8 +633,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 578, - "trimY": 556, + "trimX": 976, + "trimY": 0, "width": 80, "height": 95, "rawWidth": 80, @@ -696,11 +652,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 623, - "trimY": 349, + "trimX": 194, + "trimY": 429, "width": 83, "height": 92, "rawWidth": 83, @@ -718,11 +674,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 706, - "trimY": 445, + "trimX": 102, + "trimY": 429, "width": 92, "height": 83, "rawWidth": 92, @@ -740,11 +696,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 144, - "trimY": 195, + "trimX": 508, + "trimY": 0, "width": 112, "height": 45, "rawWidth": 112, @@ -765,8 +721,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 355, - "trimY": 284, + "trimX": 1236, + "trimY": 435, "width": 88, "height": 69, "rawWidth": 88, @@ -784,11 +740,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 215, - "trimY": 472, + "trimX": 702, + "trimY": 312, "width": 91, "height": 90, "rawWidth": 91, @@ -806,11 +762,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 116, - "trimY": 0, + "trimX": 254, + "trimY": 124, "width": 120, "height": 93, "rawWidth": 120, @@ -831,8 +787,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 0, - "trimY": 471, + "trimX": 408, + "trimY": 0, "width": 100, "height": 112, "rawWidth": 100, @@ -853,8 +809,8 @@ "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 0, - "trimY": 583, + "trimX": 553, + "trimY": 0, "width": 106, "height": 93, "rawWidth": 106, @@ -872,11 +828,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 336, - "trimY": 112, + "trimX": 567, + "trimY": 219, "width": 106, "height": 79, "rawWidth": 106, @@ -897,8 +853,8 @@ "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 289, - "trimY": 191, + "trimX": 1262, + "trimY": 0, "width": 73, "height": 87, "rawWidth": 73, @@ -916,11 +872,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 736, - "trimY": 627, + "trimX": 1341, + "trimY": 368, "width": 67, "height": 90, "rawWidth": 67, @@ -938,11 +894,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 170, - "trimY": 675, + "trimX": 770, + "trimY": 402, "width": 58, "height": 97, "rawWidth": 58, @@ -963,8 +919,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 565, - "trimY": 365, + "trimX": 1050, + "trimY": 381, "width": 58, "height": 95, "rawWidth": 58, @@ -985,8 +941,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 367, - "trimY": 465, + "trimX": 742, + "trimY": 201, "width": 58, "height": 97, "rawWidth": 58, @@ -1004,11 +960,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 613, - "trimY": 204, + "trimX": 1146, + "trimY": 284, "width": 60, "height": 94, "rawWidth": 60, @@ -1029,8 +985,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 375, - "trimY": 562, + "trimX": 793, + "trimY": 298, "width": 58, "height": 97, "rawWidth": 58, @@ -1051,8 +1007,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 425, - "trimY": 465, + "trimX": 800, + "trimY": 201, "width": 58, "height": 97, "rawWidth": 58, @@ -1070,11 +1026,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 802, - "trimY": 318, + "trimX": 1065, + "trimY": 95, "width": 60, "height": 95, "rawWidth": 60, @@ -1095,8 +1051,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 877, - "trimY": 533, + "trimX": 1151, + "trimY": 189, "width": 60, "height": 94, "rawWidth": 60, @@ -1117,8 +1073,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 376, - "trimY": 191, + "trimX": 1203, + "trimY": 0, "width": 59, "height": 93, "rawWidth": 59, @@ -1139,8 +1095,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 502, - "trimY": 266, + "trimX": 1206, + "trimY": 283, "width": 58, "height": 93, "rawWidth": 58, @@ -1161,8 +1117,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 443, - "trimY": 266, + "trimX": 1177, + "trimY": 378, "width": 59, "height": 93, "rawWidth": 59, @@ -1183,8 +1139,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 877, - "trimY": 627, + "trimX": 1200, + "trimY": 94, "width": 60, "height": 94, "rawWidth": 60, @@ -1205,8 +1161,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 937, - "trimY": 652, + "trimX": 1264, + "trimY": 341, "width": 77, "height": 68, "rawWidth": 77, @@ -1224,11 +1180,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 355, - "trimY": 0, + "trimX": 267, + "trimY": 284, "width": 118, "height": 76, "rawWidth": 118, @@ -1246,11 +1202,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 707, - "trimY": 213, + "trimX": 595, + "trimY": 106, "width": 104, "height": 65, "rawWidth": 104, @@ -1268,11 +1224,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 289, - "trimY": 264, + "trimX": 1349, + "trimY": 0, "width": 80, "height": 66, "rawWidth": 80, @@ -1293,8 +1249,8 @@ "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 245, - "trimY": 563, + "trimX": 660, + "trimY": 104, "width": 102, "height": 67, "rawWidth": 102, @@ -1315,8 +1271,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 937, - "trimY": 365, + "trimX": 1349, + "trimY": 66, "width": 79, "height": 66, "rawWidth": 79, @@ -1334,10 +1290,10 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 711, + "trimX": 156, "trimY": 0, "width": 124, "height": 64, @@ -1356,11 +1312,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 811, - "trimY": 254, + "trimX": 646, + "trimY": 0, "width": 104, "height": 64, "rawWidth": 104, @@ -1381,8 +1337,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 937, - "trimY": 497, + "trimX": 1264, + "trimY": 280, "width": 79, "height": 61, "rawWidth": 79, @@ -1400,11 +1356,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 835, - "trimY": 0, + "trimX": 160, + "trimY": 124, "width": 124, "height": 64, "rawWidth": 124, @@ -1422,11 +1378,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 814, - "trimY": 187, + "trimX": 641, + "trimY": 402, "width": 106, "height": 67, "rawWidth": 106, @@ -1447,8 +1403,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 937, - "trimY": 431, + "trimX": 1349, + "trimY": 132, "width": 79, "height": 66, "rawWidth": 79, @@ -1469,8 +1425,8 @@ "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 89, - "trimY": 240, + "trimX": 343, + "trimY": 244, "width": 118, "height": 64, "rawWidth": 118, @@ -1488,10 +1444,10 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 473, + "trimX": 282, "trimY": 0, "width": 71, "height": 119, @@ -1510,11 +1466,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 592, - "trimY": 0, + "trimX": 196, + "trimY": 284, "width": 71, "height": 119, "rawWidth": 71, @@ -1532,11 +1488,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 593, - "trimY": 71, + "trimX": 353, + "trimY": 0, "width": 55, "height": 114, "rawWidth": 55, @@ -1557,8 +1513,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 100, - "trimY": 470, + "trimX": 220, + "trimY": 0, "width": 62, "height": 124, "rawWidth": 62, @@ -1579,8 +1535,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 803, - "trimY": 628, + "trimX": 1273, + "trimY": 183, "width": 74, "height": 90, "rawWidth": 74, @@ -1601,8 +1557,8 @@ "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 235, - "trimY": 240, + "trimX": 286, + "trimY": 402, "width": 110, "height": 54, "rawWidth": 110, @@ -1620,11 +1576,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 658, - "trimY": 537, + "trimX": 1343, + "trimY": 283, "width": 85, "height": 88, "rawWidth": 85, @@ -1645,8 +1601,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 99, - "trimY": 358, + "trimX": 469, + "trimY": 112, "width": 64, "height": 112, "rawWidth": 64, @@ -1664,11 +1620,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 707, - "trimY": 151, + "trimX": 533, + "trimY": 112, "width": 62, "height": 107, "rawWidth": 62, @@ -1689,8 +1645,8 @@ "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 623, - "trimY": 264, + "trimX": 1347, + "trimY": 198, "width": 85, "height": 84, "rawWidth": 85, @@ -1708,11 +1664,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 834, - "trimY": 64, + "trimX": 506, + "trimY": 224, "width": 109, "height": 61, "rawWidth": 109, @@ -1730,11 +1686,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 707, - "trimY": 278, + "trimX": 916, + "trimY": 292, "width": 78, "height": 95, "rawWidth": 78, @@ -1752,11 +1708,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 478, - "trimY": 71, + "trimX": 347, + "trimY": 119, "width": 115, "height": 56, "rawWidth": 115, @@ -1774,11 +1730,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 707, - "trimY": 94, + "trimX": 522, + "trimY": 402, "width": 109, "height": 57, "rawWidth": 109, @@ -1796,11 +1752,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 816, - "trimY": 125, + "trimX": 579, + "trimY": 402, "width": 108, "height": 62, "rawWidth": 108, @@ -1821,8 +1777,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 355, - "trimY": 76, + "trimX": 160, + "trimY": 248, "width": 123, "height": 36, "rawWidth": 123, @@ -1840,11 +1796,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 711, - "trimY": 64, + "trimX": 224, + "trimY": 124, "width": 123, "height": 30, "rawWidth": 123, @@ -1865,8 +1821,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 628, - "trimY": 441, + "trimX": 923, + "trimY": 191, "width": 78, "height": 95, "rawWidth": 78, @@ -1887,8 +1843,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 433, - "trimY": 562, + "trimX": 831, + "trimY": 0, "width": 75, "height": 96, "rawWidth": 75, @@ -1909,8 +1865,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 431, - "trimY": 365, + "trimX": 851, + "trimY": 298, "width": 65, "height": 96, "rawWidth": 65, @@ -1931,8 +1887,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 483, - "trimY": 461, + "trimX": 858, + "trimY": 196, "width": 65, "height": 96, "rawWidth": 65, @@ -1950,11 +1906,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 375, - "trimY": 659, + "trimX": 976, + "trimY": 387, "width": 74, "height": 95, "rawWidth": 74, @@ -1972,11 +1928,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 470, - "trimY": 658, + "trimX": 1125, + "trimY": 95, "width": 75, "height": 94, "rawWidth": 75, @@ -1997,8 +1953,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 937, - "trimY": 558, + "trimX": 1133, + "trimY": 0, "width": 70, "height": 94, "rawWidth": 70, @@ -2016,11 +1972,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 613, - "trimY": 126, + "trimX": 1068, + "trimY": 285, "width": 78, "height": 94, "rawWidth": 78, @@ -2038,11 +1994,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": false, + "rotated": true, "offsetX": 0, "offsetY": 0, - "trimX": 496, - "trimY": 365, + "trimX": 507, + "trimY": 333, "width": 69, "height": 96, "rawWidth": 69, @@ -2063,8 +2019,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 508, - "trimY": 557, + "trimX": 906, + "trimY": 0, "width": 70, "height": 96, "rawWidth": 70, @@ -2082,11 +2038,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 796, - "trimY": 378, + "trimX": 987, + "trimY": 95, "width": 78, "height": 95, "rawWidth": 78, @@ -2104,11 +2060,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 789, - "trimY": 456, + "trimX": 1056, + "trimY": 0, "width": 77, "height": 95, "rawWidth": 77, @@ -2126,11 +2082,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 435, - "trimY": 197, + "trimX": 1108, + "trimY": 379, "width": 69, "height": 94, "rawWidth": 69, @@ -2151,8 +2107,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 659, - "trimY": 625, + "trimX": 1074, + "trimY": 190, "width": 77, "height": 94, "rawWidth": 77, @@ -2173,8 +2129,8 @@ "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 803, - "trimY": 533, + "trimX": 994, + "trimY": 286, "width": 74, "height": 95, "rawWidth": 74, @@ -2192,11 +2148,11 @@ "rawTextureUuid": "8d4cf214-f71c-4237-bdc1-ca0069909248", "trimType": "auto", "trimThreshold": 1, - "rotated": true, + "rotated": false, "offsetX": 0, "offsetY": 0, - "trimX": 267, - "trimY": 665, + "trimX": 828, + "trimY": 395, "width": 68, "height": 96, "rawWidth": 68, diff --git a/frontend/assets/resources/animation/MonkGirl/MonkGirl.png b/frontend/assets/resources/animation/MonkGirl/MonkGirl.png index dc9467c9b141b704893c6ba82cce0081d96f6449..9c31fbdc9b8f11fdec03a24e0efc099f5441f01b 100644 GIT binary patch literal 97644 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 $>udZ@KF@B$ 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 literal 95461 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 diff --git a/frontend/assets/resources/prefabs/ControlledCharacter.prefab b/frontend/assets/resources/prefabs/ControlledCharacter.prefab index 1e75df0..f768285 100644 --- a/frontend/assets/resources/prefabs/ControlledCharacter.prefab +++ b/frontend/assets/resources/prefabs/ControlledCharacter.prefab @@ -33,14 +33,14 @@ "_active": true, "_components": [ { - "__id__": 27 + "__id__": 21 }, { - "__id__": 28 + "__id__": 22 } ], "_prefab": { - "__id__": 29 + "__id__": 23 }, "_opacity": 255, "_color": { @@ -489,19 +489,13 @@ "__id__": 12 }, { - "__id__": 15 - }, - { - "__id__": 18 - }, - { - "__id__": 22 + "__id__": 16 } ], "_active": true, "_components": [], "_prefab": { - "__id__": 26 + "__id__": 20 }, "_opacity": 255, "_color": { @@ -550,381 +544,6 @@ "groupIndex": 0, "_id": "" }, - { - "__type__": "cc.Node", - "_name": "SoldierWaterGhost", - "_objFlags": 0, - "_parent": { - "__id__": 11 - }, - "_children": [], - "_active": false, - "_components": [ - { - "__id__": 13 - } - ], - "_prefab": { - "__id__": 14 - }, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 0, - "height": 0 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - -24, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1 - ] - }, - "_eulerAngles": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, - "_groupIndex": 0, - "groupIndex": 0, - "_id": "" - }, - { - "__type__": "dragonBones.ArmatureDisplay", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 12 - }, - "_enabled": true, - "_materials": [ - { - "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" - } - ], - "_armatureName": "SoldierWaterGhost", - "_animationName": "Idle1", - "_preCacheMode": 0, - "_cacheMode": 0, - "playTimes": -1, - "premultipliedAlpha": false, - "_armatureKey": "2ae76843-1f61-48cf-bbfb-384c0dcf77e1#e9e703e9-3589-4713-b889-28b23406d220", - "_accTime": 0, - "_playCount": 0, - "_frameCache": null, - "_curFrame": null, - "_playing": false, - "_armatureCache": null, - "_N$dragonAsset": { - "__uuid__": "2ae76843-1f61-48cf-bbfb-384c0dcf77e1" - }, - "_N$dragonAtlasAsset": { - "__uuid__": "e9e703e9-3589-4713-b889-28b23406d220" - }, - "_N$_defaultArmatureIndex": 0, - "_N$_animationIndex": 8, - "_N$_defaultCacheMode": 0, - "_N$timeScale": 1, - "_N$debugBones": false, - "_N$enableBatch": false, - "_id": "" - }, - { - "__type__": "cc.PrefabInfo", - "root": { - "__id__": 1 - }, - "asset": { - "__uuid__": "59bff7a2-23e1-4d69-bce7-afb37eae196a" - }, - "fileId": "42Rmp/YOdMOYWzJwr3ET1h", - "sync": false - }, - { - "__type__": "cc.Node", - "_name": "SoldierFireGhost", - "_objFlags": 0, - "_parent": { - "__id__": 11 - }, - "_children": [], - "_active": false, - "_components": [ - { - "__id__": 16 - } - ], - "_prefab": { - "__id__": 17 - }, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 0, - "height": 0 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - -24, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1 - ] - }, - "_eulerAngles": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, - "_groupIndex": 0, - "groupIndex": 0, - "_id": "" - }, - { - "__type__": "dragonBones.ArmatureDisplay", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 15 - }, - "_enabled": true, - "_materials": [ - { - "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" - } - ], - "_armatureName": "SoldierFireGhost", - "_animationName": "Idle1", - "_preCacheMode": 0, - "_cacheMode": 0, - "playTimes": -1, - "premultipliedAlpha": false, - "_armatureKey": "36230012-8df3-4e85-afad-76ec47d0e4d7#4a9187d5-a9ad-4464-a03c-d2f3cc277051", - "_accTime": 0, - "_playCount": 0, - "_frameCache": null, - "_curFrame": null, - "_playing": false, - "_armatureCache": null, - "_N$dragonAsset": { - "__uuid__": "36230012-8df3-4e85-afad-76ec47d0e4d7" - }, - "_N$dragonAtlasAsset": { - "__uuid__": "4a9187d5-a9ad-4464-a03c-d2f3cc277051" - }, - "_N$_defaultArmatureIndex": 0, - "_N$_animationIndex": 8, - "_N$_defaultCacheMode": 0, - "_N$timeScale": 1, - "_N$debugBones": false, - "_N$enableBatch": false, - "_id": "" - }, - { - "__type__": "cc.PrefabInfo", - "root": { - "__id__": 1 - }, - "asset": { - "__uuid__": "59bff7a2-23e1-4d69-bce7-afb37eae196a" - }, - "fileId": "3b2LJFABVL7ozO2U81FC4U", - "sync": false - }, - { - "__type__": "cc.Node", - "_name": "UltramanTiga", - "_objFlags": 0, - "_parent": { - "__id__": 11 - }, - "_children": [], - "_active": false, - "_components": [ - { - "__id__": 19 - }, - { - "__id__": 20 - } - ], - "_prefab": { - "__id__": 21 - }, - "_opacity": 255, - "_color": { - "__type__": "cc.Color", - "r": 255, - "g": 255, - "b": 255, - "a": 255 - }, - "_contentSize": { - "__type__": "cc.Size", - "width": 1425, - "height": 1024 - }, - "_anchorPoint": { - "__type__": "cc.Vec2", - "x": 0.5, - "y": 0.5 - }, - "_trs": { - "__type__": "TypedArray", - "ctor": "Float64Array", - "array": [ - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0.7, - 0.7, - 1 - ] - }, - "_eulerAngles": { - "__type__": "cc.Vec3", - "x": 0, - "y": 0, - "z": 0 - }, - "_skewX": 0, - "_skewY": 0, - "_is3DNode": false, - "_groupIndex": 0, - "groupIndex": 0, - "_id": "" - }, - { - "__type__": "cc.Animation", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 18 - }, - "_enabled": true, - "_defaultClip": null, - "_clips": [ - { - "__uuid__": "252b321f-81f4-485c-85bd-ea44d298cb76" - }, - { - "__uuid__": "f51bb583-0010-48f3-a6a1-451a78ac2d65" - }, - { - "__uuid__": "c738236a-0702-45f8-aa38-99457b051997" - }, - { - "__uuid__": "c69bcceb-d7d1-4e33-9623-e2a374a0a6b6" - }, - { - "__uuid__": "43dbf141-be76-48c3-bdef-29233ccbe30d" - }, - { - "__uuid__": "8710591c-3f5e-4911-83e7-42cc18be6af9" - }, - { - "__uuid__": "c69bcceb-d7d1-4e33-9623-e2a374a0a6b6" - } - ], - "playOnLoad": false, - "_id": "" - }, - { - "__type__": "cc.Sprite", - "_name": "", - "_objFlags": 0, - "node": { - "__id__": 18 - }, - "_enabled": true, - "_materials": [ - { - "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" - } - ], - "_srcBlendFactor": 770, - "_dstBlendFactor": 771, - "_spriteFrame": null, - "_type": 0, - "_sizeMode": 1, - "_fillType": 0, - "_fillCenter": { - "__type__": "cc.Vec2", - "x": 0, - "y": 0 - }, - "_fillStart": 0, - "_fillRange": 0, - "_isTrimmedMode": true, - "_atlas": { - "__uuid__": "5d522f7b-359b-4f38-ac35-55fdbee56cae" - }, - "_id": "" - }, - { - "__type__": "cc.PrefabInfo", - "root": { - "__id__": 1 - }, - "asset": { - "__uuid__": "59bff7a2-23e1-4d69-bce7-afb37eae196a" - }, - "fileId": "17JdhftghBYr81MfV9i6cy", - "sync": false - }, { "__type__": "cc.Node", "_name": "MonkGirl", @@ -933,17 +552,17 @@ "__id__": 11 }, "_children": [], - "_active": true, + "_active": false, "_components": [ { - "__id__": 23 + "__id__": 13 }, { - "__id__": 24 + "__id__": 14 } ], "_prefab": { - "__id__": 25 + "__id__": 15 }, "_opacity": 255, "_color": { @@ -997,7 +616,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 22 + "__id__": 12 }, "_enabled": true, "_defaultClip": null, @@ -1050,7 +669,7 @@ "_name": "", "_objFlags": 0, "node": { - "__id__": 22 + "__id__": 12 }, "_enabled": true, "_materials": [ @@ -1088,6 +707,169 @@ "fileId": "6cGpRwF5ZPjpJdtoqbrnta", "sync": false }, + { + "__type__": "cc.Node", + "_name": "KnifeGirl", + "_objFlags": 0, + "_parent": { + "__id__": 11 + }, + "_children": [], + "_active": false, + "_components": [ + { + "__id__": 17 + }, + { + "__id__": 18 + } + ], + "_prefab": { + "__id__": 19 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 1425, + "height": 1024 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0.7, + 0.7, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Animation", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "_defaultClip": null, + "_clips": [ + { + "__uuid__": "5afe50e0-d03f-4d48-a7c0-a350c36e14d4" + }, + { + "__uuid__": "f7f60d3f-32c0-4b56-901e-6eec9f73fa83" + }, + { + "__uuid__": "829b17c6-9365-4e97-b14f-fa266bd5ecbe" + }, + { + "__uuid__": "2a50c853-000b-46f3-ae59-1dfb793de814" + }, + { + "__uuid__": "bc461a02-4d1a-46a4-9f3c-7370adc6c1c8" + }, + { + "__uuid__": "c4ddf3ea-2292-4511-a320-5486934ac361" + }, + { + "__uuid__": "0e7468cc-b90d-4f68-91ce-0be126b406dd" + }, + { + "__uuid__": "c86debde-118b-46b8-b483-f5ccec337315" + }, + { + "__uuid__": "0892a3ea-9da1-4157-825b-0c8ef1c73eeb" + }, + { + "__uuid__": "0a6478a6-f4cc-47cb-a1c6-761cf9141eb2" + }, + { + "__uuid__": "7d69868f-d474-4d86-a262-01f1cdd49021" + }, + { + "__uuid__": "52b8e47d-715c-4c12-a2c9-6f553e14dc42" + }, + { + "__uuid__": "9b500cb0-8048-4715-81db-cc975c914225" + } + ], + "playOnLoad": false, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 16 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": null, + "_type": 0, + "_sizeMode": 1, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": { + "__uuid__": "579bc0c1-f5e2-4a5d-889b-9d567e53b0e6" + }, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__uuid__": "59bff7a2-23e1-4d69-bce7-afb37eae196a" + }, + "fileId": "bdCx1wrTtJ1KaGHUmgL7iA", + "sync": false + }, { "__type__": "cc.PrefabInfo", "root": { diff --git a/frontend/assets/scenes/offline_map.fire b/frontend/assets/scenes/offline_map.fire index 7059ef0..6ba3709 100644 --- a/frontend/assets/scenes/offline_map.fire +++ b/frontend/assets/scenes/offline_map.fire @@ -461,7 +461,7 @@ "array": [ 0, 0, - 216.50635094610968, + 216.05530045313827, 0, 0, 0, diff --git a/frontend/assets/scripts/AttackingCharacter.js b/frontend/assets/scripts/AttackingCharacter.js index 672b997..ca81472 100644 --- a/frontend/assets/scripts/AttackingCharacter.js +++ b/frontend/assets/scripts/AttackingCharacter.js @@ -80,9 +80,9 @@ cc.Class({ // Update directions if (this.animComp && this.animComp.node) { if (0 > rdfPlayer.DirX) { - this.animComp.node.scaleX = (-1.0); + this.animNode.scaleX = (-1.0); } else if (0 < rdfPlayer.DirX) { - this.animComp.node.scaleX = (1.0); + this.animNode.scaleX = (1.0); } } diff --git a/frontend/assets/scripts/OfflineMap.js b/frontend/assets/scripts/OfflineMap.js index 166ffde..061ee53 100644 --- a/frontend/assets/scripts/OfflineMap.js +++ b/frontend/assets/scripts/OfflineMap.js @@ -161,7 +161,7 @@ cc.Class({ inAir: true, }), ], - speciesIdList: [0, 0], + speciesIdList: [1, 0], }); self.selfPlayerInfo = { diff --git a/jsexport/battle/battle.go b/jsexport/battle/battle.go index e59d3e9..e8917d5 100644 --- a/jsexport/battle/battle.go +++ b/jsexport/battle/battle.go @@ -28,8 +28,8 @@ const ( SNAP_INTO_PLATFORM_OVERLAP = float64(0.1) SNAP_INTO_PLATFORM_THRESHOLD = float64(0.5) - NO_SKILL = int32(-1) - NO_SKILL_HIT = int32(-1) + NO_SKILL = -1 + NO_SKILL_HIT = -1 ) // These directions are chosen such that when speed is changed to "(speedX+delta, speedY+delta)" for any of them, the direction is unchanged. @@ -383,30 +383,9 @@ func deriveOpPattern(currPlayerDownsync, thatPlayerInNextFrame *PlayerDownsync, } } - /* - As long as the current "CharacterState" is not in "noOpSet", we have 2 cases where attacking is allowed: - 1. it happens when the player is IDLE or Walking, i.e. "0 == currPlayerDownsync.FramesToRecover", which is just the normal case - 2. it happens when the player is having non-empty "ActiveSkillId" which might be cancellable - */ patternId := PATTERN_ID_NO_OP if decodedInput.BtnALevel > prevBtnALevel { - if currPlayerDownsync.InAir { - patternId = 255 - } else { - patternId = 1 - } - } - - if PATTERN_ID_NO_OP != patternId && 0 < currPlayerDownsync.FramesToRecover { - // [WARN] Handle skill cancellation - patternId = PATTERN_ID_NO_OP // First, reset the patternId to no-op as it should be by default not cancelling anything - skillConfig := skills[int(currPlayerDownsync.ActiveSkillId)] - switch v := skillConfig.Hits[currPlayerDownsync.ActiveSkillHit].(type) { - case *MeleeBullet: - if v.CancellableStFrame <= currPlayerDownsync.FramesInChState && currPlayerDownsync.FramesInChState < v.CancellableEdFrame { - patternId = int(currPlayerDownsync.ActiveSkillId + 1) // if "currPlayerDownsync.InAir", it won't map to a valid skill in the next step and thus act as PATTERN_ID_NO_OP - } - } + patternId = 1 } return patternId, jumpedOrNot, effDx, effDy @@ -463,38 +442,28 @@ func ApplyInputFrameDownsyncDynamicsOnSingleRenderFrame(inputsBuffer *RingBuffer jumpedOrNotList[i] = true } joinIndex := currPlayerDownsync.JoinIndex - if PATTERN_ID_NO_OP != patternId { - if skillId, existent := chConfig.PatternIdToSkillId[patternId]; existent { - skillConfig := skills[skillId] - thatPlayerInNextFrame.ActiveSkillId = int32(skillId) - thatPlayerInNextFrame.ActiveSkillHit = 0 + skillId := chConfig.SkillMapper(patternId, currPlayerDownsync) + if skillConfig, existent := skills[skillId]; existent { + thatPlayerInNextFrame.ActiveSkillId = int32(skillId) + thatPlayerInNextFrame.ActiveSkillHit = 0 - // TODO: Respect non-zero "selfLockVel" + // TODO: Respect non-zero "selfLockVel" - // Hardcoded to use only the first hit for now - switch v := skillConfig.Hits[thatPlayerInNextFrame.ActiveSkillHit].(type) { - case *MeleeBullet: - var newBullet MeleeBullet = *v // Copied primitive fields into an onstack variable - newBullet.OriginatedRenderFrameId = currRenderFrame.Id - newBullet.OffenderJoinIndex = joinIndex - nextRenderFrameMeleeBullets = append(nextRenderFrameMeleeBullets, &newBullet) - thatPlayerInNextFrame.FramesToRecover = skillConfig.RecoveryFrames - } - - // TODO: How to differentiate skill cancellable among different characters, e.g. some characters might be allowed to have 4-cancellation-combo or more? - switch skillId { - case 1: - thatPlayerInNextFrame.CharacterState = ATK_CHARACTER_STATE_ATK1 - case 2: - thatPlayerInNextFrame.CharacterState = ATK_CHARACTER_STATE_ATK2 - case 3: - thatPlayerInNextFrame.CharacterState = ATK_CHARACTER_STATE_ATK3 - } - if false == currPlayerDownsync.InAir { - thatPlayerInNextFrame.VelX = 0 - } - continue // Don't allow movement if skill is used + // Hardcoded to use only the first hit for now + switch v := skillConfig.Hits[thatPlayerInNextFrame.ActiveSkillHit].(type) { + case *MeleeBullet: + var newBullet MeleeBullet = *v // Copied primitive fields into an onstack variable + newBullet.OriginatedRenderFrameId = currRenderFrame.Id + newBullet.OffenderJoinIndex = joinIndex + nextRenderFrameMeleeBullets = append(nextRenderFrameMeleeBullets, &newBullet) + thatPlayerInNextFrame.FramesToRecover = skillConfig.RecoveryFrames } + + thatPlayerInNextFrame.CharacterState = skillConfig.BoundChState + if false == currPlayerDownsync.InAir { + thatPlayerInNextFrame.VelX = 0 + } + continue // Don't allow movement if skill is used } if 0 == currPlayerDownsync.FramesToRecover { @@ -720,8 +689,8 @@ func ApplyInputFrameDownsyncDynamicsOnSingleRenderFrame(inputsBuffer *RingBuffer // Remove any active skill if not attacking if _, existent := nonAttackingSet[thatPlayerInNextFrame.CharacterState]; existent { - thatPlayerInNextFrame.ActiveSkillId = NO_SKILL - thatPlayerInNextFrame.ActiveSkillHit = NO_SKILL_HIT + thatPlayerInNextFrame.ActiveSkillId = int32(NO_SKILL) + thatPlayerInNextFrame.ActiveSkillHit = int32(NO_SKILL_HIT) } } diff --git a/jsexport/battle/characterConfig.go b/jsexport/battle/characterConfig.go index 4c30c39..165882a 100644 --- a/jsexport/battle/characterConfig.go +++ b/jsexport/battle/characterConfig.go @@ -1,5 +1,7 @@ package battle +type SkillMapperType func(patternId int, currPlayerDownsync *PlayerDownsync) int + type CharacterConfig struct { SpeciesId int SpeciesName string @@ -15,7 +17,7 @@ type CharacterConfig struct { JumpingInitVelY int32 - PatternIdToSkillId map[int]int + SkillMapper SkillMapperType } var Characters = map[int]*CharacterConfig{ @@ -34,26 +36,89 @@ var Characters = map[int]*CharacterConfig{ JumpingInitVelY: int32(float64(8) * WORLD_TO_VIRTUAL_GRID_RATIO), - PatternIdToSkillId: map[int]int{ - 1: 1, // Atk1 - 2: 2, // Atk2 - 3: 3, // Atk3 - 255: 255, // InAirAtk1 + SkillMapper: func(patternId int, currPlayerDownsync *PlayerDownsync) int { + if 1 == patternId { + if 0 == currPlayerDownsync.FramesToRecover { + if currPlayerDownsync.InAir { + return 255 + } else { + return 1 + } + } else { + // Now that "0 < FramesToRecover", we're only able to fire any skill if it's a cancellation + if skillConfig, existent1 := skills[int(currPlayerDownsync.ActiveSkillId)]; existent1 { + switch v := skillConfig.Hits[currPlayerDownsync.ActiveSkillHit].(type) { + case *MeleeBullet: + if v.CancellableStFrame <= currPlayerDownsync.FramesInChState && currPlayerDownsync.FramesInChState < v.CancellableEdFrame { + if nextSkillId, existent2 := v.CancelTransit[patternId]; existent2 { + return nextSkillId + } + } + } + } + } + } + + // By default no skill can be fired + return NO_SKILL + }, + }, + 1: &CharacterConfig{ + SpeciesId: 1, + SpeciesName: "KnifeGirl", + + InAirIdleFrameIdxTurningPoint: 9, + InAirIdleFrameIdxTurnedCycle: 1, + + LayDownFrames: int32(16), + LayDownFramesToRecover: int32(16), + + GetUpFrames: int32(30), + GetUpFramesToRecover: int32(27), // 3 invinsible frames for just-blown-up character to make a comeback + + JumpingInitVelY: int32(float64(7.5) * WORLD_TO_VIRTUAL_GRID_RATIO), + + SkillMapper: func(patternId int, currPlayerDownsync *PlayerDownsync) int { + if 1 == patternId { + if 0 == currPlayerDownsync.FramesToRecover { + if currPlayerDownsync.InAir { + return 256 + } else { + return 4 + } + } else { + // Now that "0 < FramesToRecover", we're only able to fire any skill if it's a cancellation + if skillConfig, existent1 := skills[int(currPlayerDownsync.ActiveSkillId)]; existent1 { + switch v := skillConfig.Hits[currPlayerDownsync.ActiveSkillHit].(type) { + case *MeleeBullet: + if v.CancellableStFrame <= currPlayerDownsync.FramesInChState && currPlayerDownsync.FramesInChState < v.CancellableEdFrame { + if nextSkillId, existent2 := v.CancelTransit[patternId]; existent2 { + return nextSkillId + } + } + } + } + } + } + + // By default no skill can be fired + return NO_SKILL }, }, } var skills = map[int]*Skill{ 1: &Skill{ - RecoveryFrames: int32(20), - RecoveryFramesOnBlock: int32(20), - RecoveryFramesOnHit: int32(20), + RecoveryFrames: int32(30), + RecoveryFramesOnBlock: int32(30), + RecoveryFramesOnHit: int32(30), ReleaseTriggerType: int32(1), + BoundChState: ATK_CHARACTER_STATE_ATK1, Hits: []interface{}{ &MeleeBullet{ Bullet: Bullet{ - StartupFrames: int32(5), - ActiveFrames: int32(10), + StartupFrames: int32(7), + ActiveFrames: int32(22), HitStunFrames: int32(13), BlockStunFrames: int32(9), Damage: int32(5), @@ -63,8 +128,12 @@ var skills = map[int]*Skill{ HitboxOffsetY: int32(0), HitboxSizeX: int32(float64(24) * WORLD_TO_VIRTUAL_GRID_RATIO), HitboxSizeY: int32(float64(32) * WORLD_TO_VIRTUAL_GRID_RATIO), - CancellableStFrame: int32(8), - CancellableEdFrame: int32(20), + CancellableStFrame: int32(13), + CancellableEdFrame: int32(30), + + CancelTransit: map[int]int{ + 1: 2, + }, // TODO: Use non-zero "selfLockVel" }, }, @@ -75,11 +144,12 @@ var skills = map[int]*Skill{ RecoveryFramesOnBlock: int32(36), RecoveryFramesOnHit: int32(36), ReleaseTriggerType: int32(1), + BoundChState: ATK_CHARACTER_STATE_ATK2, Hits: []interface{}{ &MeleeBullet{ Bullet: Bullet{ - StartupFrames: int32(3), - ActiveFrames: int32(20), + StartupFrames: int32(18), + ActiveFrames: int32(18), HitStunFrames: int32(18), BlockStunFrames: int32(9), Damage: int32(5), @@ -89,8 +159,11 @@ var skills = map[int]*Skill{ HitboxOffsetY: int32(0), HitboxSizeX: int32(float64(24) * WORLD_TO_VIRTUAL_GRID_RATIO), HitboxSizeY: int32(float64(32) * WORLD_TO_VIRTUAL_GRID_RATIO), - CancellableStFrame: int32(18), + CancellableStFrame: int32(22), CancellableEdFrame: int32(36), + CancelTransit: map[int]int{ + 1: 3, + }, }, }, }, @@ -100,16 +173,102 @@ var skills = map[int]*Skill{ RecoveryFramesOnBlock: int32(60), RecoveryFramesOnHit: int32(60), ReleaseTriggerType: int32(1), + BoundChState: ATK_CHARACTER_STATE_ATK3, Hits: []interface{}{ &MeleeBullet{ Bullet: Bullet{ - StartupFrames: int32(1), - ActiveFrames: int32(30), + StartupFrames: int32(15), + ActiveFrames: int32(40), HitStunFrames: MAX_INT32, BlockStunFrames: int32(9), Damage: int32(10), - PushbackVelX: int32(float64(1) * WORLD_TO_VIRTUAL_GRID_RATIO), - PushbackVelY: int32(float64(4) * WORLD_TO_VIRTUAL_GRID_RATIO), + PushbackVelX: int32(float64(2) * WORLD_TO_VIRTUAL_GRID_RATIO), + PushbackVelY: int32(float64(7) * WORLD_TO_VIRTUAL_GRID_RATIO), + HitboxOffsetX: int32(float64(24) * WORLD_TO_VIRTUAL_GRID_RATIO), + HitboxOffsetY: int32(0), + HitboxSizeX: int32(float64(32) * WORLD_TO_VIRTUAL_GRID_RATIO), + HitboxSizeY: int32(float64(32) * WORLD_TO_VIRTUAL_GRID_RATIO), + BlowUp: true, + }, + }, + }, + }, + 4: &Skill{ + RecoveryFrames: int32(30), + RecoveryFramesOnBlock: int32(30), + RecoveryFramesOnHit: int32(30), + ReleaseTriggerType: int32(1), + BoundChState: ATK_CHARACTER_STATE_ATK1, + Hits: []interface{}{ + &MeleeBullet{ + Bullet: Bullet{ + StartupFrames: int32(7), + ActiveFrames: int32(22), + HitStunFrames: int32(13), + BlockStunFrames: int32(9), + Damage: int32(5), + PushbackVelX: int32(float64(0.5) * WORLD_TO_VIRTUAL_GRID_RATIO), + PushbackVelY: int32(0), + HitboxOffsetX: int32(float64(12) * WORLD_TO_VIRTUAL_GRID_RATIO), + HitboxOffsetY: int32(0), + HitboxSizeX: int32(float64(24) * WORLD_TO_VIRTUAL_GRID_RATIO), + HitboxSizeY: int32(float64(32) * WORLD_TO_VIRTUAL_GRID_RATIO), + CancellableStFrame: int32(13), + CancellableEdFrame: int32(30), + + CancelTransit: map[int]int{ + 1: 5, + }, + // TODO: Use non-zero "selfLockVel" + }, + }, + }, + }, + 5: &Skill{ + RecoveryFrames: int32(36), + RecoveryFramesOnBlock: int32(36), + RecoveryFramesOnHit: int32(36), + ReleaseTriggerType: int32(1), + BoundChState: ATK_CHARACTER_STATE_ATK2, + Hits: []interface{}{ + &MeleeBullet{ + Bullet: Bullet{ + StartupFrames: int32(18), + ActiveFrames: int32(18), + HitStunFrames: int32(18), + BlockStunFrames: int32(9), + Damage: int32(5), + PushbackVelX: int32(float64(0.5) * WORLD_TO_VIRTUAL_GRID_RATIO), + PushbackVelY: int32(0), + HitboxOffsetX: int32(float64(18) * WORLD_TO_VIRTUAL_GRID_RATIO), + HitboxOffsetY: int32(0), + HitboxSizeX: int32(float64(24) * WORLD_TO_VIRTUAL_GRID_RATIO), + HitboxSizeY: int32(float64(32) * WORLD_TO_VIRTUAL_GRID_RATIO), + CancellableStFrame: int32(22), + CancellableEdFrame: int32(36), + CancelTransit: map[int]int{ + 1: 6, + }, + }, + }, + }, + }, + 6: &Skill{ + RecoveryFrames: int32(60), + RecoveryFramesOnBlock: int32(60), + RecoveryFramesOnHit: int32(60), + ReleaseTriggerType: int32(1), + BoundChState: ATK_CHARACTER_STATE_ATK3, + Hits: []interface{}{ + &MeleeBullet{ + Bullet: Bullet{ + StartupFrames: int32(15), + ActiveFrames: int32(40), + HitStunFrames: MAX_INT32, + BlockStunFrames: int32(9), + Damage: int32(10), + PushbackVelX: int32(float64(2) * WORLD_TO_VIRTUAL_GRID_RATIO), + PushbackVelY: int32(float64(7) * WORLD_TO_VIRTUAL_GRID_RATIO), HitboxOffsetX: int32(float64(24) * WORLD_TO_VIRTUAL_GRID_RATIO), HitboxOffsetY: int32(0), HitboxSizeX: int32(float64(32) * WORLD_TO_VIRTUAL_GRID_RATIO), @@ -124,6 +283,31 @@ var skills = map[int]*Skill{ RecoveryFramesOnBlock: int32(34), RecoveryFramesOnHit: int32(34), ReleaseTriggerType: int32(1), + BoundChState: ATK_CHARACTER_STATE_INAIR_ATK1, + Hits: []interface{}{ + &MeleeBullet{ + Bullet: Bullet{ + StartupFrames: int32(3), + ActiveFrames: int32(20), + HitStunFrames: int32(18), + BlockStunFrames: int32(9), + Damage: int32(5), + PushbackVelX: int32(float64(0.5) * WORLD_TO_VIRTUAL_GRID_RATIO), + PushbackVelY: int32(0), + HitboxOffsetX: int32(float64(12) * WORLD_TO_VIRTUAL_GRID_RATIO), + HitboxOffsetY: int32(0), + HitboxSizeX: int32(float64(32) * WORLD_TO_VIRTUAL_GRID_RATIO), + HitboxSizeY: int32(float64(24) * WORLD_TO_VIRTUAL_GRID_RATIO), + }, + }, + }, + }, + 256: &Skill{ + RecoveryFrames: int32(34), + RecoveryFramesOnBlock: int32(34), + RecoveryFramesOnHit: int32(34), + ReleaseTriggerType: int32(1), + BoundChState: ATK_CHARACTER_STATE_INAIR_ATK1, Hits: []interface{}{ &MeleeBullet{ Bullet: Bullet{ diff --git a/jsexport/battle/room_downsync_frame.go b/jsexport/battle/room_downsync_frame.go index f411c0e..110bf99 100644 --- a/jsexport/battle/room_downsync_frame.go +++ b/jsexport/battle/room_downsync_frame.go @@ -79,6 +79,8 @@ type Bullet struct { HitboxSizeY int32 BlowUp bool + + CancelTransit map[int]int } type MeleeBullet struct { @@ -101,7 +103,8 @@ type Skill struct { RecoveryFrames int32 RecoveryFramesOnBlock int32 RecoveryFramesOnHit int32 - ReleaseTriggerType int32 // 1: rising-edge, 2: falling-edge + ReleaseTriggerType int32 // 1: rising-edge, 2: falling-edge + BoundChState int32 Hits []interface{} // Hits within a "Skill" are automatically triggered }