From 4feb4016ca9b961fdd42f85f852e2d35c4490c27 Mon Sep 17 00:00:00 2001 From: laurids Date: Wed, 6 Oct 2021 18:47:08 +0200 Subject: [PATCH] UI + Asteroid Fixes; Attack Anim --- .../Animations/TransportUICircle.anim | 121 ++++- .../Animations/TransportUISquare.anim | 105 ++++ .../Animations/UnitBombardingLeft.anim | 485 +++++++++++++++++- .../Animations/UnitBombardingRight.anim | 477 ++++++++++++++++- .../ParticleSystems/DustStorm Variant.prefab | 73 ++- .../Prefabs/UI/BattleUnitIcon.prefab | 100 +++- .../Prefabs/UI/GarrisonPanel.prefab | 35 +- .../UI/TransportUI/TransportUIElement.prefab | 23 +- Assets/GWConquest/Scenes/GalaxyMap.unity | 11 +- Assets/GWConquest/Scripts/Battle.cs | 81 +-- Assets/GWConquest/Scripts/Formation.cs | 2 +- Assets/GWConquest/Scripts/PlanetPlacement.cs | 5 +- Assets/GWConquest/Scripts/RotateAsteroids.cs | 10 +- Assets/GWConquest/Scripts/SoundEffects.cs | 30 +- Assets/GWConquest/Scripts/UI/BattleUI.cs | 15 +- Assets/GWConquest/Scripts/UI/IngameUI.cs | 2 +- Assets/GWConquest/Scripts/Unit.cs | 34 +- .../PhotonBolt/assemblies/bolt.user.dll | Bin 105984 -> 108544 bytes .../PhotonBolt/assemblies/bolt.user.dll.mdb | Bin 46521 -> 47961 bytes Assets/Photon/PhotonBolt/project.json | 50 ++ .../Prefabs/Asteroids/Asteroid_A.prefab | 77 +-- .../Prefabs/Asteroids/Asteroid_B.prefab | 77 +-- .../Prefabs/Asteroids/Asteroid_C.prefab | 77 +-- .../Prefabs/Asteroids/Asteroid_D.prefab | 77 +-- 24 files changed, 1720 insertions(+), 247 deletions(-) diff --git a/Assets/GWConquest/Animations/TransportUICircle.anim b/Assets/GWConquest/Animations/TransportUICircle.anim index cfc213f..48b692a 100644 --- a/Assets/GWConquest/Animations/TransportUICircle.anim +++ b/Assets/GWConquest/Animations/TransportUICircle.anim @@ -22,7 +22,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: -6 + value: -18 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -41,7 +41,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: -6 + value: -18 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -55,21 +55,66 @@ AnimationClip: path: Icon classID: 224 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 60 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.x + path: + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 60 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.y + path: + classID: 224 + script: {fileID: 0} m_PPtrCurves: - curve: - time: 0 - value: {fileID: 21300000, guid: 9d02af9561347c349986baae6fb1fa27, type: 3} + value: {fileID: 21300000, guid: 2f346b30884e9424bbb8f1a1d98e2436, type: 3} attribute: m_Sprite path: IconBorder classID: 114 script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - curve: - time: 0 - value: {fileID: 21300000, guid: c5c5d1f6b8fa0404ca44f3ea7c937909, type: 3} + value: {fileID: 21300000, guid: a43560515f2118344a10a45c5dda1764, type: 3} attribute: m_Sprite path: classID: 114 script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + - time: 0 + value: {fileID: 21300000, guid: a43560515f2118344a10a45c5dda1764, type: 3} + attribute: m_Sprite + path: CooldownCircle + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_SampleRate: 60 m_WrapMode: 0 m_Bounds: @@ -91,6 +136,13 @@ AnimationClip: typeID: 114 customType: 0 isPPtrCurve: 1 + - serializedVersion: 2 + path: 2180765602 + attribute: 2015549526 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 1 - serializedVersion: 2 path: 3316025061 attribute: 1967290853 @@ -105,9 +157,24 @@ AnimationClip: typeID: 224 customType: 28 isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 1967290853 + script: {fileID: 0} + typeID: 224 + customType: 28 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 38095219 + script: {fileID: 0} + typeID: 224 + customType: 28 + isPPtrCurve: 0 pptrCurveMapping: - - {fileID: 21300000, guid: 9d02af9561347c349986baae6fb1fa27, type: 3} - - {fileID: 21300000, guid: c5c5d1f6b8fa0404ca44f3ea7c937909, type: 3} + - {fileID: 21300000, guid: 2f346b30884e9424bbb8f1a1d98e2436, type: 3} + - {fileID: 21300000, guid: a43560515f2118344a10a45c5dda1764, type: 3} + - {fileID: 21300000, guid: a43560515f2118344a10a45c5dda1764, type: 3} m_AnimationClipSettings: serializedVersion: 2 m_AdditiveReferencePoseClip: {fileID: 0} @@ -134,7 +201,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: -6 + value: -18 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -153,7 +220,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: -6 + value: -18 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -167,6 +234,44 @@ AnimationClip: path: Icon classID: 224 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 60 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.x + path: + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 60 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.y + path: + classID: 224 + script: {fileID: 0} m_EulerEditorCurves: [] m_HasGenericRootTransform: 0 m_HasMotionFloatCurves: 0 diff --git a/Assets/GWConquest/Animations/TransportUISquare.anim b/Assets/GWConquest/Animations/TransportUISquare.anim index ae3c947..d68128b 100644 --- a/Assets/GWConquest/Animations/TransportUISquare.anim +++ b/Assets/GWConquest/Animations/TransportUISquare.anim @@ -55,6 +55,44 @@ AnimationClip: path: Icon classID: 224 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.x + path: + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.y + path: + classID: 224 + script: {fileID: 0} m_PPtrCurves: - curve: - time: 0 @@ -70,6 +108,13 @@ AnimationClip: path: IconBorder classID: 114 script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + - time: 0 + value: {fileID: 21300000, guid: b46dfde8947cfad43b62201933a3f714, type: 3} + attribute: m_Sprite + path: CooldownCircle + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_SampleRate: 60 m_WrapMode: 0 m_Bounds: @@ -91,6 +136,13 @@ AnimationClip: typeID: 114 customType: 0 isPPtrCurve: 1 + - serializedVersion: 2 + path: 2180765602 + attribute: 2015549526 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 1 - serializedVersion: 2 path: 3316025061 attribute: 1967290853 @@ -105,9 +157,24 @@ AnimationClip: typeID: 224 customType: 28 isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 1967290853 + script: {fileID: 0} + typeID: 224 + customType: 28 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 38095219 + script: {fileID: 0} + typeID: 224 + customType: 28 + isPPtrCurve: 0 pptrCurveMapping: - {fileID: 21300000, guid: b46dfde8947cfad43b62201933a3f714, type: 3} - {fileID: 21300000, guid: 4f67987e426b1a24fbb90a0360e17e6c, type: 3} + - {fileID: 21300000, guid: b46dfde8947cfad43b62201933a3f714, type: 3} m_AnimationClipSettings: serializedVersion: 2 m_AdditiveReferencePoseClip: {fileID: 0} @@ -167,6 +234,44 @@ AnimationClip: path: Icon classID: 224 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.x + path: + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.y + path: + classID: 224 + script: {fileID: 0} m_EulerEditorCurves: [] m_HasGenericRootTransform: 0 m_HasMotionFloatCurves: 0 diff --git a/Assets/GWConquest/Animations/UnitBombardingLeft.anim b/Assets/GWConquest/Animations/UnitBombardingLeft.anim index fcb88df..2c6195a 100644 --- a/Assets/GWConquest/Animations/UnitBombardingLeft.anim +++ b/Assets/GWConquest/Animations/UnitBombardingLeft.anim @@ -30,6 +30,22 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 path: EffectImage + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 136.738} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: EffectImage (1) m_PositionCurves: [] m_ScaleCurves: - curve: @@ -80,7 +96,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: {x: 0.62996, y: 0.62996, z: 0.62996} + value: {x: 1.0135542, y: 0.66304225, z: 0.8417525} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 @@ -91,6 +107,22 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 path: EffectImage + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 1.0135542, y: 0.66304225, z: 0.8417525} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: EffectImage (1) m_FloatCurves: - curve: serializedVersion: 2 @@ -401,7 +433,7 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.35 - value: 2 + value: 4 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -475,7 +507,7 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.35 - value: -2 + value: -4 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -535,6 +567,81 @@ AnimationClip: path: Image classID: 224 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.28333333 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: EffectImage (1) + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -25.6 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.x + path: EffectImage (1) + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 19.9 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.y + path: EffectImage (1) + classID: 224 + script: {fileID: 0} m_PPtrCurves: - curve: - time: 0.35 @@ -603,6 +710,75 @@ AnimationClip: path: EffectImage classID: 114 script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + - time: 0 + value: {fileID: 21300000, guid: 65acb85e796636049a89fcae103fdede, type: 3} + - time: 0.35 + value: {fileID: 21300000, guid: b3429ea0635ef324b94492484ee3e647, type: 3} + - time: 0.41666666 + value: {fileID: 21300000, guid: 3523fed0c31b1c144ae744dbe422befc, type: 3} + - time: 0.48333332 + value: {fileID: 21300000, guid: 6df2d3f5c08585247a703f0780b9816e, type: 3} + - time: 0.55 + value: {fileID: 21300000, guid: b5b1d45c4fa96de4fa88d79df0792894, type: 3} + - time: 0.6166667 + value: {fileID: 21300000, guid: af837b04b046da64d92855252e96bf63, type: 3} + - time: 0.68333334 + value: {fileID: 21300000, guid: 4963b8ee91765734098144ca65b1123e, type: 3} + - time: 0.75 + value: {fileID: 21300000, guid: 701889874cbb73f4496a2258d554294e, type: 3} + - time: 0.78333336 + value: {fileID: 21300000, guid: 7ae282e7e29a60346b4aec149ce2791e, type: 3} + - time: 0.81666666 + value: {fileID: 21300000, guid: 634a50837696fca45a6b4c4ab5d88ac4, type: 3} + - time: 0.85 + value: {fileID: 21300000, guid: 517d26950e0b5e94da4f7e78fc5c2744, type: 3} + - time: 0.8833333 + value: {fileID: 21300000, guid: 0ead56ec4cf65774a9cdc582caee0dda, type: 3} + - time: 0.9166667 + value: {fileID: 21300000, guid: 0b0c6abee19c440469d12cb7934b3639, type: 3} + - time: 0.95 + value: {fileID: 21300000, guid: 8589235c548f55944b87ecb5ce8c3208, type: 3} + - time: 0.98333335 + value: {fileID: 21300000, guid: feb42f46a5eba3143af0381108e67b4a, type: 3} + - time: 1.0166667 + value: {fileID: 21300000, guid: 99b6d0bb782afea4093e4ce2e3d91dbc, type: 3} + - time: 1.05 + value: {fileID: 21300000, guid: 1ad3dae4d9e039749b01e80938827964, type: 3} + - time: 1.0833334 + value: {fileID: 21300000, guid: 8a9c8a7c09df60d4ab72625a92087f39, type: 3} + - time: 1.1166667 + value: {fileID: 21300000, guid: f3d065cc20acb5c409d1b4c7e27a80ff, type: 3} + - time: 1.15 + value: {fileID: 21300000, guid: f647045a94e88f542b82248e73e67ba5, type: 3} + - time: 1.1833333 + value: {fileID: 21300000, guid: c8ebcd149df75ea4fb08b17b59140a19, type: 3} + - time: 1.2166667 + value: {fileID: 21300000, guid: 20cf5eaaee23d8341ae780fb1179e0c7, type: 3} + - time: 1.25 + value: {fileID: 21300000, guid: 65acb85e796636049a89fcae103fdede, type: 3} + - time: 1.2833333 + value: {fileID: 21300000, guid: 1457ccd2ec8f61b4cb3c91b9705a3dbc, type: 3} + - time: 1.3166667 + value: {fileID: 21300000, guid: d4a232ba58b499b4b9bfa56c6a00d7f5, type: 3} + - time: 1.35 + value: {fileID: 21300000, guid: bc7a221da2398194a9868c67d26fc9a5, type: 3} + - time: 1.3833333 + value: {fileID: 21300000, guid: 0378682b00daf79419f9a03e4ae97caf, type: 3} + - time: 1.4166666 + value: {fileID: 21300000, guid: d31b855ba338020488c56bdfa2f5d841, type: 3} + - time: 1.45 + value: {fileID: 21300000, guid: 2f7df85901043044b838f758aff1477b, type: 3} + - time: 1.4833333 + value: {fileID: 21300000, guid: 05248029f7a42ce4886b25138b0191d7, type: 3} + - time: 1.5166667 + value: {fileID: 21300000, guid: 5df5298e815d5a34ab0de127bf580d32, type: 3} + - time: 1.55 + value: {fileID: 21300000, guid: a256826e6a237344ebb64c28fdc189ee, type: 3} + attribute: m_Sprite + path: EffectImage (1) + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_SampleRate: 60 m_WrapMode: 0 m_Bounds: @@ -666,6 +842,13 @@ AnimationClip: typeID: 224 customType: 28 isPPtrCurve: 0 + - serializedVersion: 2 + path: 813526734 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 - serializedVersion: 2 path: 1327555438 attribute: 2015549526 @@ -673,6 +856,13 @@ AnimationClip: typeID: 114 customType: 0 isPPtrCurve: 1 + - serializedVersion: 2 + path: 813526734 + attribute: 2015549526 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 1 - serializedVersion: 2 path: 1327555438 attribute: 4 @@ -680,6 +870,13 @@ AnimationClip: typeID: 4 customType: 4 isPPtrCurve: 0 + - serializedVersion: 2 + path: 813526734 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 - serializedVersion: 2 path: 1327555438 attribute: 3 @@ -687,6 +884,13 @@ AnimationClip: typeID: 4 customType: 0 isPPtrCurve: 0 + - serializedVersion: 2 + path: 813526734 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 - serializedVersion: 2 path: 1327555438 attribute: 1460864421 @@ -715,6 +919,20 @@ AnimationClip: typeID: 224 customType: 28 isPPtrCurve: 0 + - serializedVersion: 2 + path: 813526734 + attribute: 1460864421 + script: {fileID: 0} + typeID: 224 + customType: 28 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 813526734 + attribute: 538195251 + script: {fileID: 0} + typeID: 224 + customType: 28 + isPPtrCurve: 0 pptrCurveMapping: - {fileID: 21300000, guid: b3429ea0635ef324b94492484ee3e647, type: 3} - {fileID: 21300000, guid: 3523fed0c31b1c144ae744dbe422befc, type: 3} @@ -747,6 +965,38 @@ AnimationClip: - {fileID: 21300000, guid: 05248029f7a42ce4886b25138b0191d7, type: 3} - {fileID: 21300000, guid: 5df5298e815d5a34ab0de127bf580d32, type: 3} - {fileID: 21300000, guid: a256826e6a237344ebb64c28fdc189ee, type: 3} + - {fileID: 21300000, guid: 65acb85e796636049a89fcae103fdede, type: 3} + - {fileID: 21300000, guid: b3429ea0635ef324b94492484ee3e647, type: 3} + - {fileID: 21300000, guid: 3523fed0c31b1c144ae744dbe422befc, type: 3} + - {fileID: 21300000, guid: 6df2d3f5c08585247a703f0780b9816e, type: 3} + - {fileID: 21300000, guid: b5b1d45c4fa96de4fa88d79df0792894, type: 3} + - {fileID: 21300000, guid: af837b04b046da64d92855252e96bf63, type: 3} + - {fileID: 21300000, guid: 4963b8ee91765734098144ca65b1123e, type: 3} + - {fileID: 21300000, guid: 701889874cbb73f4496a2258d554294e, type: 3} + - {fileID: 21300000, guid: 7ae282e7e29a60346b4aec149ce2791e, type: 3} + - {fileID: 21300000, guid: 634a50837696fca45a6b4c4ab5d88ac4, type: 3} + - {fileID: 21300000, guid: 517d26950e0b5e94da4f7e78fc5c2744, type: 3} + - {fileID: 21300000, guid: 0ead56ec4cf65774a9cdc582caee0dda, type: 3} + - {fileID: 21300000, guid: 0b0c6abee19c440469d12cb7934b3639, type: 3} + - {fileID: 21300000, guid: 8589235c548f55944b87ecb5ce8c3208, type: 3} + - {fileID: 21300000, guid: feb42f46a5eba3143af0381108e67b4a, type: 3} + - {fileID: 21300000, guid: 99b6d0bb782afea4093e4ce2e3d91dbc, type: 3} + - {fileID: 21300000, guid: 1ad3dae4d9e039749b01e80938827964, type: 3} + - {fileID: 21300000, guid: 8a9c8a7c09df60d4ab72625a92087f39, type: 3} + - {fileID: 21300000, guid: f3d065cc20acb5c409d1b4c7e27a80ff, type: 3} + - {fileID: 21300000, guid: f647045a94e88f542b82248e73e67ba5, type: 3} + - {fileID: 21300000, guid: c8ebcd149df75ea4fb08b17b59140a19, type: 3} + - {fileID: 21300000, guid: 20cf5eaaee23d8341ae780fb1179e0c7, type: 3} + - {fileID: 21300000, guid: 65acb85e796636049a89fcae103fdede, type: 3} + - {fileID: 21300000, guid: 1457ccd2ec8f61b4cb3c91b9705a3dbc, type: 3} + - {fileID: 21300000, guid: d4a232ba58b499b4b9bfa56c6a00d7f5, type: 3} + - {fileID: 21300000, guid: bc7a221da2398194a9868c67d26fc9a5, type: 3} + - {fileID: 21300000, guid: 0378682b00daf79419f9a03e4ae97caf, type: 3} + - {fileID: 21300000, guid: d31b855ba338020488c56bdfa2f5d841, type: 3} + - {fileID: 21300000, guid: 2f7df85901043044b838f758aff1477b, type: 3} + - {fileID: 21300000, guid: 05248029f7a42ce4886b25138b0191d7, type: 3} + - {fileID: 21300000, guid: 5df5298e815d5a34ab0de127bf580d32, type: 3} + - {fileID: 21300000, guid: a256826e6a237344ebb64c28fdc189ee, type: 3} m_AnimationClipSettings: serializedVersion: 2 m_AdditiveReferencePoseClip: {fileID: 0} @@ -1263,7 +1513,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 0.62996 + value: 1.0135542 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -1282,7 +1532,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 0.62996 + value: 0.66304225 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -1301,7 +1551,7 @@ AnimationClip: m_Curve: - serializedVersion: 3 time: 0 - value: 0.62996 + value: 0.8417525 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -1329,7 +1579,7 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.35 - value: 2 + value: 4 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -1403,7 +1653,7 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.35 - value: -2 + value: -4 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -1463,6 +1713,195 @@ AnimationClip: path: Image classID: 224 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.28333333 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: EffectImage (1) + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: EffectImage (1) + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: EffectImage (1) + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 136.738 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: EffectImage (1) + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -25.6 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.x + path: EffectImage (1) + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 19.9 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.y + path: EffectImage (1) + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.0135542 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: EffectImage (1) + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.66304225 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: EffectImage (1) + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.8417525 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: EffectImage (1) + classID: 224 + script: {fileID: 0} m_EulerEditorCurves: - curve: serializedVersion: 2 @@ -1494,6 +1933,36 @@ AnimationClip: path: EffectImage classID: 224 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: EffectImage (1) + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: EffectImage (1) + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: EffectImage (1) + classID: 224 + script: {fileID: 0} m_HasGenericRootTransform: 0 m_HasMotionFloatCurves: 0 m_Events: [] diff --git a/Assets/GWConquest/Animations/UnitBombardingRight.anim b/Assets/GWConquest/Animations/UnitBombardingRight.anim index 7b28ee2..0084237 100644 --- a/Assets/GWConquest/Animations/UnitBombardingRight.anim +++ b/Assets/GWConquest/Animations/UnitBombardingRight.anim @@ -30,6 +30,22 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 path: EffectImage + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 43.262} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: EffectImage (1) m_PositionCurves: [] m_ScaleCurves: - curve: @@ -91,6 +107,22 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 path: Image + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.62996, y: 0.62996, z: 0.62996} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: EffectImage (1) m_FloatCurves: - curve: serializedVersion: 2 @@ -401,7 +433,7 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.35 - value: -2 + value: -4 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -475,7 +507,7 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.35 - value: -2 + value: -4 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -535,6 +567,81 @@ AnimationClip: path: Image classID: 224 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.28333333 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: EffectImage (1) + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 25.6 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.x + path: EffectImage (1) + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 19.9 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.y + path: EffectImage (1) + classID: 224 + script: {fileID: 0} m_PPtrCurves: - curve: - time: 0.35 @@ -603,6 +710,75 @@ AnimationClip: path: EffectImage classID: 114 script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + - curve: + - time: 0 + value: {fileID: 21300000, guid: f647045a94e88f542b82248e73e67ba5, type: 3} + - time: 0.35 + value: {fileID: 21300000, guid: b3429ea0635ef324b94492484ee3e647, type: 3} + - time: 0.41666666 + value: {fileID: 21300000, guid: 3523fed0c31b1c144ae744dbe422befc, type: 3} + - time: 0.48333332 + value: {fileID: 21300000, guid: 6df2d3f5c08585247a703f0780b9816e, type: 3} + - time: 0.55 + value: {fileID: 21300000, guid: b5b1d45c4fa96de4fa88d79df0792894, type: 3} + - time: 0.6166667 + value: {fileID: 21300000, guid: af837b04b046da64d92855252e96bf63, type: 3} + - time: 0.68333334 + value: {fileID: 21300000, guid: 4963b8ee91765734098144ca65b1123e, type: 3} + - time: 0.75 + value: {fileID: 21300000, guid: 701889874cbb73f4496a2258d554294e, type: 3} + - time: 0.78333336 + value: {fileID: 21300000, guid: 7ae282e7e29a60346b4aec149ce2791e, type: 3} + - time: 0.81666666 + value: {fileID: 21300000, guid: 634a50837696fca45a6b4c4ab5d88ac4, type: 3} + - time: 0.85 + value: {fileID: 21300000, guid: 517d26950e0b5e94da4f7e78fc5c2744, type: 3} + - time: 0.8833333 + value: {fileID: 21300000, guid: 0ead56ec4cf65774a9cdc582caee0dda, type: 3} + - time: 0.9166667 + value: {fileID: 21300000, guid: 0b0c6abee19c440469d12cb7934b3639, type: 3} + - time: 0.95 + value: {fileID: 21300000, guid: 8589235c548f55944b87ecb5ce8c3208, type: 3} + - time: 0.98333335 + value: {fileID: 21300000, guid: feb42f46a5eba3143af0381108e67b4a, type: 3} + - time: 1.0166667 + value: {fileID: 21300000, guid: 99b6d0bb782afea4093e4ce2e3d91dbc, type: 3} + - time: 1.05 + value: {fileID: 21300000, guid: 1ad3dae4d9e039749b01e80938827964, type: 3} + - time: 1.0833334 + value: {fileID: 21300000, guid: 8a9c8a7c09df60d4ab72625a92087f39, type: 3} + - time: 1.1166667 + value: {fileID: 21300000, guid: f3d065cc20acb5c409d1b4c7e27a80ff, type: 3} + - time: 1.15 + value: {fileID: 21300000, guid: f647045a94e88f542b82248e73e67ba5, type: 3} + - time: 1.1833333 + value: {fileID: 21300000, guid: c8ebcd149df75ea4fb08b17b59140a19, type: 3} + - time: 1.2166667 + value: {fileID: 21300000, guid: 20cf5eaaee23d8341ae780fb1179e0c7, type: 3} + - time: 1.25 + value: {fileID: 21300000, guid: 65acb85e796636049a89fcae103fdede, type: 3} + - time: 1.2833333 + value: {fileID: 21300000, guid: 1457ccd2ec8f61b4cb3c91b9705a3dbc, type: 3} + - time: 1.3166667 + value: {fileID: 21300000, guid: d4a232ba58b499b4b9bfa56c6a00d7f5, type: 3} + - time: 1.35 + value: {fileID: 21300000, guid: bc7a221da2398194a9868c67d26fc9a5, type: 3} + - time: 1.3833333 + value: {fileID: 21300000, guid: 0378682b00daf79419f9a03e4ae97caf, type: 3} + - time: 1.4166666 + value: {fileID: 21300000, guid: d31b855ba338020488c56bdfa2f5d841, type: 3} + - time: 1.45 + value: {fileID: 21300000, guid: 2f7df85901043044b838f758aff1477b, type: 3} + - time: 1.4833333 + value: {fileID: 21300000, guid: 05248029f7a42ce4886b25138b0191d7, type: 3} + - time: 1.5166667 + value: {fileID: 21300000, guid: 5df5298e815d5a34ab0de127bf580d32, type: 3} + - time: 1.55 + value: {fileID: 21300000, guid: a256826e6a237344ebb64c28fdc189ee, type: 3} + attribute: m_Sprite + path: EffectImage (1) + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_SampleRate: 60 m_WrapMode: 0 m_Bounds: @@ -666,6 +842,13 @@ AnimationClip: typeID: 224 customType: 28 isPPtrCurve: 0 + - serializedVersion: 2 + path: 813526734 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 - serializedVersion: 2 path: 1327555438 attribute: 2015549526 @@ -673,6 +856,13 @@ AnimationClip: typeID: 114 customType: 0 isPPtrCurve: 1 + - serializedVersion: 2 + path: 813526734 + attribute: 2015549526 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 1 - serializedVersion: 2 path: 1327555438 attribute: 4 @@ -680,6 +870,13 @@ AnimationClip: typeID: 4 customType: 4 isPPtrCurve: 0 + - serializedVersion: 2 + path: 813526734 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 - serializedVersion: 2 path: 1327555438 attribute: 3 @@ -687,6 +884,13 @@ AnimationClip: typeID: 4 customType: 0 isPPtrCurve: 0 + - serializedVersion: 2 + path: 813526734 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 - serializedVersion: 2 path: 1327555438 attribute: 1460864421 @@ -715,6 +919,20 @@ AnimationClip: typeID: 224 customType: 28 isPPtrCurve: 0 + - serializedVersion: 2 + path: 813526734 + attribute: 1460864421 + script: {fileID: 0} + typeID: 224 + customType: 28 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 813526734 + attribute: 538195251 + script: {fileID: 0} + typeID: 224 + customType: 28 + isPPtrCurve: 0 pptrCurveMapping: - {fileID: 21300000, guid: b3429ea0635ef324b94492484ee3e647, type: 3} - {fileID: 21300000, guid: 3523fed0c31b1c144ae744dbe422befc, type: 3} @@ -747,6 +965,38 @@ AnimationClip: - {fileID: 21300000, guid: 05248029f7a42ce4886b25138b0191d7, type: 3} - {fileID: 21300000, guid: 5df5298e815d5a34ab0de127bf580d32, type: 3} - {fileID: 21300000, guid: a256826e6a237344ebb64c28fdc189ee, type: 3} + - {fileID: 21300000, guid: f647045a94e88f542b82248e73e67ba5, type: 3} + - {fileID: 21300000, guid: b3429ea0635ef324b94492484ee3e647, type: 3} + - {fileID: 21300000, guid: 3523fed0c31b1c144ae744dbe422befc, type: 3} + - {fileID: 21300000, guid: 6df2d3f5c08585247a703f0780b9816e, type: 3} + - {fileID: 21300000, guid: b5b1d45c4fa96de4fa88d79df0792894, type: 3} + - {fileID: 21300000, guid: af837b04b046da64d92855252e96bf63, type: 3} + - {fileID: 21300000, guid: 4963b8ee91765734098144ca65b1123e, type: 3} + - {fileID: 21300000, guid: 701889874cbb73f4496a2258d554294e, type: 3} + - {fileID: 21300000, guid: 7ae282e7e29a60346b4aec149ce2791e, type: 3} + - {fileID: 21300000, guid: 634a50837696fca45a6b4c4ab5d88ac4, type: 3} + - {fileID: 21300000, guid: 517d26950e0b5e94da4f7e78fc5c2744, type: 3} + - {fileID: 21300000, guid: 0ead56ec4cf65774a9cdc582caee0dda, type: 3} + - {fileID: 21300000, guid: 0b0c6abee19c440469d12cb7934b3639, type: 3} + - {fileID: 21300000, guid: 8589235c548f55944b87ecb5ce8c3208, type: 3} + - {fileID: 21300000, guid: feb42f46a5eba3143af0381108e67b4a, type: 3} + - {fileID: 21300000, guid: 99b6d0bb782afea4093e4ce2e3d91dbc, type: 3} + - {fileID: 21300000, guid: 1ad3dae4d9e039749b01e80938827964, type: 3} + - {fileID: 21300000, guid: 8a9c8a7c09df60d4ab72625a92087f39, type: 3} + - {fileID: 21300000, guid: f3d065cc20acb5c409d1b4c7e27a80ff, type: 3} + - {fileID: 21300000, guid: f647045a94e88f542b82248e73e67ba5, type: 3} + - {fileID: 21300000, guid: c8ebcd149df75ea4fb08b17b59140a19, type: 3} + - {fileID: 21300000, guid: 20cf5eaaee23d8341ae780fb1179e0c7, type: 3} + - {fileID: 21300000, guid: 65acb85e796636049a89fcae103fdede, type: 3} + - {fileID: 21300000, guid: 1457ccd2ec8f61b4cb3c91b9705a3dbc, type: 3} + - {fileID: 21300000, guid: d4a232ba58b499b4b9bfa56c6a00d7f5, type: 3} + - {fileID: 21300000, guid: bc7a221da2398194a9868c67d26fc9a5, type: 3} + - {fileID: 21300000, guid: 0378682b00daf79419f9a03e4ae97caf, type: 3} + - {fileID: 21300000, guid: d31b855ba338020488c56bdfa2f5d841, type: 3} + - {fileID: 21300000, guid: 2f7df85901043044b838f758aff1477b, type: 3} + - {fileID: 21300000, guid: 05248029f7a42ce4886b25138b0191d7, type: 3} + - {fileID: 21300000, guid: 5df5298e815d5a34ab0de127bf580d32, type: 3} + - {fileID: 21300000, guid: a256826e6a237344ebb64c28fdc189ee, type: 3} m_AnimationClipSettings: serializedVersion: 2 m_AdditiveReferencePoseClip: {fileID: 0} @@ -1329,7 +1579,7 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.35 - value: -2 + value: -4 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -1403,7 +1653,7 @@ AnimationClip: outWeight: 0.33333334 - serializedVersion: 3 time: 0.35 - value: -2 + value: -4 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -1463,6 +1713,195 @@ AnimationClip: path: Image classID: 224 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.28333333 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5833334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: EffectImage (1) + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: EffectImage (1) + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: EffectImage (1) + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 43.262 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: EffectImage (1) + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.62996 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: EffectImage (1) + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.62996 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: EffectImage (1) + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.62996 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: EffectImage (1) + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 25.6 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.x + path: EffectImage (1) + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 19.9 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.y + path: EffectImage (1) + classID: 224 + script: {fileID: 0} m_EulerEditorCurves: - curve: serializedVersion: 2 @@ -1494,6 +1933,36 @@ AnimationClip: path: EffectImage classID: 224 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: EffectImage (1) + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: EffectImage (1) + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: EffectImage (1) + classID: 224 + script: {fileID: 0} m_HasGenericRootTransform: 0 m_HasMotionFloatCurves: 0 m_Events: [] diff --git a/Assets/GWConquest/Prefabs/Effects/ParticleSystems/DustStorm Variant.prefab b/Assets/GWConquest/Prefabs/Effects/ParticleSystems/DustStorm Variant.prefab index aee24c2..eb06d15 100644 --- a/Assets/GWConquest/Prefabs/Effects/ParticleSystems/DustStorm Variant.prefab +++ b/Assets/GWConquest/Prefabs/Effects/ParticleSystems/DustStorm Variant.prefab @@ -328,7 +328,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 435690, guid: 6abbc4ed7fcb5c54e94b08345eba46e9, type: 3} propertyPath: m_RootOrder - value: 21 + value: 22 objectReference: {fileID: 0} - target: {fileID: 435690, guid: 6abbc4ed7fcb5c54e94b08345eba46e9, type: 3} propertyPath: m_LocalScale.x @@ -945,6 +945,75 @@ Transform: type: 3} m_PrefabInstance: {fileID: 4201273303516130280} m_PrefabAsset: {fileID: 0} +--- !u!1001 &4641611716986644482 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4201273303516524904} + m_Modifications: + - target: {fileID: 173668, guid: ae4427e80dceffe47b5179ce000667cb, type: 3} + propertyPath: m_Name + value: Asteroid_A + objectReference: {fileID: 0} + - target: {fileID: 415920, guid: ae4427e80dceffe47b5179ce000667cb, type: 3} + propertyPath: m_RootOrder + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 415920, guid: ae4427e80dceffe47b5179ce000667cb, type: 3} + propertyPath: m_LocalScale.x + value: 309.40485 + objectReference: {fileID: 0} + - target: {fileID: 415920, guid: ae4427e80dceffe47b5179ce000667cb, type: 3} + propertyPath: m_LocalScale.y + value: 309.40485 + objectReference: {fileID: 0} + - target: {fileID: 415920, guid: ae4427e80dceffe47b5179ce000667cb, type: 3} + propertyPath: m_LocalScale.z + value: 309.40485 + objectReference: {fileID: 0} + - target: {fileID: 415920, guid: ae4427e80dceffe47b5179ce000667cb, type: 3} + propertyPath: m_LocalPosition.x + value: 25.695 + objectReference: {fileID: 0} + - target: {fileID: 415920, guid: ae4427e80dceffe47b5179ce000667cb, type: 3} + propertyPath: m_LocalPosition.y + value: -0.11819 + objectReference: {fileID: 0} + - target: {fileID: 415920, guid: ae4427e80dceffe47b5179ce000667cb, type: 3} + propertyPath: m_LocalPosition.z + value: 8.7878 + objectReference: {fileID: 0} + - target: {fileID: 415920, guid: ae4427e80dceffe47b5179ce000667cb, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 415920, guid: ae4427e80dceffe47b5179ce000667cb, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 415920, guid: ae4427e80dceffe47b5179ce000667cb, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 415920, guid: ae4427e80dceffe47b5179ce000667cb, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 415920, guid: ae4427e80dceffe47b5179ce000667cb, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 415920, guid: ae4427e80dceffe47b5179ce000667cb, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 415920, guid: ae4427e80dceffe47b5179ce000667cb, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ae4427e80dceffe47b5179ce000667cb, type: 3} --- !u!1001 &4920507973368152756 PrefabInstance: m_ObjectHideFlags: 0 @@ -1324,7 +1393,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 435690, guid: 6abbc4ed7fcb5c54e94b08345eba46e9, type: 3} propertyPath: m_RootOrder - value: 20 + value: 21 objectReference: {fileID: 0} - target: {fileID: 435690, guid: 6abbc4ed7fcb5c54e94b08345eba46e9, type: 3} propertyPath: m_LocalScale.x diff --git a/Assets/GWConquest/Prefabs/UI/BattleUnitIcon.prefab b/Assets/GWConquest/Prefabs/UI/BattleUnitIcon.prefab index 1736d61..8b679e0 100644 --- a/Assets/GWConquest/Prefabs/UI/BattleUnitIcon.prefab +++ b/Assets/GWConquest/Prefabs/UI/BattleUnitIcon.prefab @@ -60,6 +60,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.632, g: 0.632, b: 0.632, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -134,6 +135,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.2663314, g: 0.75402164, b: 0.990566, a: 0} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -244,6 +246,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.8980392, g: 0.8980392, b: 0.8980392, a: 0.8784314} m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -378,6 +381,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 0.3137255} m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -433,6 +437,7 @@ RectTransform: - {fileID: 1619096850430010799} - {fileID: 4629381076523769751} - {fileID: 6898856656273588703} + - {fileID: 177763695987055706} - {fileID: 7828031372068586346} - {fileID: 5765232286481110788} m_Father: {fileID: 0} @@ -466,6 +471,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.383, g: 0.383, b: 0.383, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -557,6 +563,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Navigation: m_Mode: 0 + m_WrapAround: 0 m_SelectOnUp: {fileID: 0} m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} @@ -587,6 +594,7 @@ MonoBehaviour: m_PersistentCalls: m_Calls: - m_Target: {fileID: 3984695676737472037} + m_TargetAssemblyTypeName: m_MethodName: OnClick m_Mode: 1 m_Arguments: @@ -659,11 +667,12 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: ab8085661cb35e9469bcd4f6ddb9ee73, type: 3} + m_Sprite: {fileID: 0} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -746,6 +755,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 0} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -886,6 +896,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0, g: 0.8064513, b: 1, a: 0.6862745} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -960,6 +971,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.3301887, g: 0.3301887, b: 0.3301887, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1034,6 +1046,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.2216981, g: 0.74078524, b: 1, a: 1} m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1108,6 +1121,82 @@ MonoBehaviour: m_Material: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5207331552277441255 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 177763695987055706} + - component: {fileID: 2930228756010970471} + - component: {fileID: 7979141325146176835} + m_Layer: 5 + m_Name: EffectImage (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &177763695987055706 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5207331552277441255} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1687732570946376589} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 97.886215, y: 97.886215} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2930228756010970471 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5207331552277441255} + m_CullTransparentMesh: 0 +--- !u!114 &7979141325146176835 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5207331552277441255} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1152,7 +1241,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 1687732570946376589} - m_RootOrder: 9 + m_RootOrder: 10 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -1182,6 +1271,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 0.68235296} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1256,6 +1346,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1330,6 +1421,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1375,7 +1467,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 1687732570946376589} - m_RootOrder: 8 + m_RootOrder: 9 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -1405,6 +1497,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1493,6 +1586,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.31764707, g: 0.31764707, b: 0.31764707, a: 0.69411767} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: diff --git a/Assets/GWConquest/Prefabs/UI/GarrisonPanel.prefab b/Assets/GWConquest/Prefabs/UI/GarrisonPanel.prefab index 2ec0277..b8a8e78 100644 --- a/Assets/GWConquest/Prefabs/UI/GarrisonPanel.prefab +++ b/Assets/GWConquest/Prefabs/UI/GarrisonPanel.prefab @@ -60,6 +60,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 0.7607843} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -172,6 +173,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 0.09019608} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -200,6 +202,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Navigation: m_Mode: 3 + m_WrapAround: 0 m_SelectOnUp: {fileID: 0} m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} @@ -243,6 +246,7 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 1069889124} + - component: {fileID: 2063260701327477825} m_Layer: 5 m_Name: Content m_TagString: Untagged @@ -269,6 +273,20 @@ RectTransform: m_AnchoredPosition: {x: 0, y: -0.000015258789} m_SizeDelta: {x: 0, y: 369.19482} m_Pivot: {x: 0, y: 1} +--- !u!114 &2063260701327477825 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1069889123} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b0cffe833675a2942be0665d6d259496, type: 3} + m_Name: + m_EditorClassIdentifier: + Padding: 15 + Spacing: 20 --- !u!1 &1277175057 GameObject: m_ObjectHideFlags: 0 @@ -332,6 +350,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 0.392} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -438,6 +457,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -541,6 +561,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -569,6 +590,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Navigation: m_Mode: 3 + m_WrapAround: 0 m_SelectOnUp: {fileID: 0} m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} @@ -599,6 +621,7 @@ MonoBehaviour: m_PersistentCalls: m_Calls: - m_Target: {fileID: 1590972559} + m_TargetAssemblyTypeName: m_MethodName: OpenTransportUI m_Mode: 1 m_Arguments: @@ -733,15 +756,15 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 8b0edf9c7ac699a4da4b06f9b352ff47, type: 3} ---- !u!1 &2443912949472084106 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 3709556431398436641, guid: 8b0edf9c7ac699a4da4b06f9b352ff47, - type: 3} - m_PrefabInstance: {fileID: 1337701076232978347} - m_PrefabAsset: {fileID: 0} --- !u!224 &9198647461551696382 stripped RectTransform: m_CorrespondingSourceObject: {fileID: 7870129596896663125, guid: 8b0edf9c7ac699a4da4b06f9b352ff47, type: 3} m_PrefabInstance: {fileID: 1337701076232978347} m_PrefabAsset: {fileID: 0} +--- !u!1 &2443912949472084106 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3709556431398436641, guid: 8b0edf9c7ac699a4da4b06f9b352ff47, + type: 3} + m_PrefabInstance: {fileID: 1337701076232978347} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/GWConquest/Prefabs/UI/TransportUI/TransportUIElement.prefab b/Assets/GWConquest/Prefabs/UI/TransportUI/TransportUIElement.prefab index 83d734b..2ebca2d 100644 --- a/Assets/GWConquest/Prefabs/UI/TransportUI/TransportUIElement.prefab +++ b/Assets/GWConquest/Prefabs/UI/TransportUI/TransportUIElement.prefab @@ -105,7 +105,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -6, y: -6} + m_SizeDelta: {x: -12, y: -12} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &2673194343256469686 CanvasRenderer: @@ -130,6 +130,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -207,6 +208,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -312,6 +314,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 0.69411767} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -340,6 +343,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Navigation: m_Mode: 0 + m_WrapAround: 0 m_SelectOnUp: {fileID: 0} m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} @@ -370,6 +374,7 @@ MonoBehaviour: m_PersistentCalls: m_Calls: - m_Target: {fileID: 8452816462676908967} + m_TargetAssemblyTypeName: m_MethodName: ToggleExpand m_Mode: 1 m_Arguments: @@ -646,11 +651,12 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.156, g: 0.156, b: 0.156, a: 0.49019608} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: c5c5d1f6b8fa0404ca44f3ea7c937909, type: 3} + m_Sprite: {fileID: 21300000, guid: a43560515f2118344a10a45c5dda1764, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -687,6 +693,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Navigation: m_Mode: 3 + m_WrapAround: 0 m_SelectOnUp: {fileID: 0} m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} @@ -717,6 +724,7 @@ MonoBehaviour: m_PersistentCalls: m_Calls: - m_Target: {fileID: 8452816462676908967} + m_TargetAssemblyTypeName: m_MethodName: OnClick m_Mode: 1 m_Arguments: @@ -806,11 +814,12 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 9d02af9561347c349986baae6fb1fa27, type: 3} + m_Sprite: {fileID: 21300000, guid: 2f346b30884e9424bbb8f1a1d98e2436, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -880,11 +889,12 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 0.05882353} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: c5c5d1f6b8fa0404ca44f3ea7c937909, type: 3} + m_Sprite: {fileID: 21300000, guid: a43560515f2118344a10a45c5dda1764, type: 3} m_Type: 3 m_PreserveAspect: 0 m_FillCenter: 1 @@ -955,6 +965,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 0.9433962, g: 0.8447119, b: 0.4494482, a: 1} m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1022,7 +1033,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -8, y: -8} + m_SizeDelta: {x: -17.7571, y: -17.7571} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &2340644252149943780 CanvasRenderer: @@ -1047,6 +1058,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -1229,6 +1241,7 @@ MonoBehaviour: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: diff --git a/Assets/GWConquest/Scenes/GalaxyMap.unity b/Assets/GWConquest/Scenes/GalaxyMap.unity index e55a4be..7f83f7a 100644 --- a/Assets/GWConquest/Scenes/GalaxyMap.unity +++ b/Assets/GWConquest/Scenes/GalaxyMap.unity @@ -62634,7 +62634,7 @@ PrefabInstance: - target: {fileID: 2523886465982048557, guid: 9ae35d7f911b63f4f95f432141dd5746, type: 3} propertyPath: m_RootOrder - value: 12 + value: 11 objectReference: {fileID: 0} - target: {fileID: 2646379100319094857, guid: 9ae35d7f911b63f4f95f432141dd5746, type: 3} @@ -70747,6 +70747,11 @@ PrefabInstance: propertyPath: ShapeModule.m_Texture value: objectReference: {fileID: 0} + - target: {fileID: 4201273303530681384, guid: 09118807f6ce1b540986745109980a4b, + type: 3} + propertyPath: ShapeModule.radiusThickness + value: 1.0000 + objectReference: {fileID: 0} - target: {fileID: 4201273303530681384, guid: 09118807f6ce1b540986745109980a4b, type: 3} propertyPath: InitialModule.maxNumParticles @@ -81793,6 +81798,10 @@ MonoBehaviour: - {fileID: 151664, guid: fa49e460baf435b4780da7196c2ab473, type: 3} - {fileID: 141316, guid: 84cc3cd234dfc9d4d9d2e92c0eb0af75, type: 3} - {fileID: 130102, guid: 04d0bf4be9447154188d86f6e3b8dce9, type: 3} + - {fileID: 173668, guid: ae4427e80dceffe47b5179ce000667cb, type: 3} + - {fileID: 190680, guid: ead4c151b2850004782f62d3ac573cbe, type: 3} + - {fileID: 180238, guid: eeb1c2ea47bc7f04cb234f63e9bbf4dc, type: 3} + - {fileID: 103884, guid: 7f7566e20b9ffe54798c1bf42201e1a9, type: 3} DustPrefab: {fileID: 4201273303516097864, guid: 09118807f6ce1b540986745109980a4b, type: 3} DebrisFieldPrefab: {fileID: 499915743396727940, guid: fc1dc757cf0f129499f376fe4bc78380, diff --git a/Assets/GWConquest/Scripts/Battle.cs b/Assets/GWConquest/Scripts/Battle.cs index d9c038a..c42052f 100644 --- a/Assets/GWConquest/Scripts/Battle.cs +++ b/Assets/GWConquest/Scripts/Battle.cs @@ -425,55 +425,70 @@ namespace GWConquest { var weapon = action.Weapon; - if(!Check(weapon.Accuracy)) - return; - - if(Check(target.Class.Evasion)) - return; - - int damage = weapon.Damage; - float effArmour = target.Shields > 0 ? 0f : target.Class.Armour; - float modifier = GetArmourModifier(effArmour, weapon.Penetration); - - damage = Mathf.RoundToInt(damage * modifier); - - if(damage < 0) - damage = 0; - - if(DebugUI.LogBattleEvents) - BoltLog.Info("Dealing {0} HP damage (armour modifier: {1}) to unit {2} from unit {3}", damage, modifier, target, action.Unit); - - bool isGlancingHit = damage == 0 || modifier < 1f; - WeaponType weaponType; - if(action.Unit.Class.UnitType == UnitType.Infantry) + if (action.Unit.Class.UnitType == UnitType.Infantry) { weaponType = WeaponType.Light; } - else if(action.Unit.Class.ZoneType == ZoneType.Space) + else if (action.Unit.Class.ZoneType == ZoneType.Space) { weaponType = WeaponType.Ship; } - else { + else + { weaponType = weapon.Penetration > 1f ? WeaponType.Heavy : WeaponType.MG; } - target.TakeDamage(damage, action.Unit, isGlancingHit, weapon, weaponType); + bool hits = true; - if(target.RevealState != RevealState.Visible) - { - target.RevealState = RevealState.Visible; - } + if (!Check(weapon.Accuracy)) + hits = false; + + if (Check(target.Class.Evasion)) + hits = false; - if(action.Unit.RevealState != RevealState.Visible) + if (hits) { - if(Check(GameManager.Instance.RevealChanceAttack)) + + int damage = weapon.Damage; + float effArmour = target.Shields > 0 ? 0f : target.Class.Armour; + float modifier = GetArmourModifier(effArmour, weapon.Penetration); + + damage = Mathf.RoundToInt(damage * modifier); + + if (damage < 0) + damage = 0; + + if (DebugUI.LogBattleEvents) + BoltLog.Info("Dealing {0} HP damage (armour modifier: {1}) to unit {2} from unit {3}", damage, modifier, target, action.Unit); + + bool isGlancingHit = damage == 0 || modifier < 1f; + + + + target.TakeDamage(damage, action.Unit, isGlancingHit, weapon, weaponType); + + if (target.RevealState != RevealState.Visible) { - if(DebugUI.LogBattleEvents) - BoltLog.Info("Revealing unit {0} as it attacked unit {1}", action.Unit, target); - action.Unit.IncreaseRevealLevel(); + target.RevealState = RevealState.Visible; + } + + if (action.Unit.RevealState != RevealState.Visible) + { + if (Check(GameManager.Instance.RevealChanceAttack)) + { + if (DebugUI.LogBattleEvents) + BoltLog.Info("Revealing unit {0} as it attacked unit {1}", action.Unit, target); + action.Unit.IncreaseRevealLevel(); + } } } + + var evnt = UnitAttackingEvent.Create(action.Unit.entity); + evnt.Target = target.entity; + evnt.Hit = hits; + evnt.WeaponType = (int)weaponType; + evnt.Send(); } private Unit FindTargetForCombat(UnitAction action) diff --git a/Assets/GWConquest/Scripts/Formation.cs b/Assets/GWConquest/Scripts/Formation.cs index 9239c12..c357d08 100644 --- a/Assets/GWConquest/Scripts/Formation.cs +++ b/Assets/GWConquest/Scripts/Formation.cs @@ -607,7 +607,7 @@ namespace GWConquest if(movingArmyIcon != null && ZoneType == ZoneType.Space) { - if(GameManager.Instance.ShowCircles || MovementState == FormationMovementState.Moving) + if(!IngameUI.PlanetViewEnabled && (GameManager.Instance.ShowCircles || MovementState == FormationMovementState.Moving)) { movingArmyIcon.SetActive(true); movingArmyIcon.GetComponent().Update(); diff --git a/Assets/GWConquest/Scripts/PlanetPlacement.cs b/Assets/GWConquest/Scripts/PlanetPlacement.cs index 243207c..910668b 100644 --- a/Assets/GWConquest/Scripts/PlanetPlacement.cs +++ b/Assets/GWConquest/Scripts/PlanetPlacement.cs @@ -204,7 +204,10 @@ namespace GWConquest astTrans.localPosition = new Vector3(randomPos.x, 0f, randomPos.y); astTrans.localRotation = Random.rotationUniform; - astTrans.localScale = Vector3.one * Random.Range(asteroidSettings.MinAsteroidScale, asteroidSettings.MaxAsteroidScale); + astTrans.localScale = astPrefab.transform.localScale * Random.Range(asteroidSettings.MinAsteroidScale, asteroidSettings.MaxAsteroidScale); + + astGO.AddComponent(); + i++; } } diff --git a/Assets/GWConquest/Scripts/RotateAsteroids.cs b/Assets/GWConquest/Scripts/RotateAsteroids.cs index fb8c5be..a0b50d2 100644 --- a/Assets/GWConquest/Scripts/RotateAsteroids.cs +++ b/Assets/GWConquest/Scripts/RotateAsteroids.cs @@ -5,19 +5,17 @@ namespace GWConquest public class RotateAsteroids : MonoBehaviour { - [SerializeField] - Vector3 rotationPerTick; + private Quaternion rotationPerTick; void Update() { - transform.localEulerAngles += rotationPerTick; + transform.localRotation *= rotationPerTick; } - [ContextMenu("Randomize")] - public void Randomize() + void Start() { - rotationPerTick = new Vector3(Random.Range(-0.1f, 0.1f), Random.Range(-0.1f, 0.1f), Random.Range(-0.1f, 0.1f)); + rotationPerTick = Quaternion.AngleAxis(Random.Range(0.05f, 0.15f), Random.onUnitSphere); } } } diff --git a/Assets/GWConquest/Scripts/SoundEffects.cs b/Assets/GWConquest/Scripts/SoundEffects.cs index f549b8b..1f93f95 100644 --- a/Assets/GWConquest/Scripts/SoundEffects.cs +++ b/Assets/GWConquest/Scripts/SoundEffects.cs @@ -42,7 +42,7 @@ namespace GWConquest { public static SoundEffects Instance; - public List> SoundQueue = new List>(); + public List> SoundQueue = new List>(); private AudioMixer audioMixer; @@ -58,7 +58,7 @@ namespace GWConquest { audioMixer.SetFloat("PlanetVolume", Util.VolumeToDB(planetAudioCurrent)); } - private void PlayEntry(SoundEntry entry, AudioMixerGroup mixerGroup, bool loop = false) + private void PlayEntry(SoundEntry entry, AudioMixerGroup mixerGroup, bool loop = false, float volumeMultiplier=1f) { var go = new GameObject("Audio Source"); go.transform.SetParent(transform); @@ -76,7 +76,7 @@ namespace GWConquest { } source.clip = clip; - source.volume = entry.volume; + source.volume = Mathf.Clamp01(entry.volume * volumeMultiplier); source.pitch = 1f + entry.pitchDiff; source.Play(); if(entry.skipSecs != 0f) @@ -86,24 +86,20 @@ namespace GWConquest { sources.Add(source); } - public void PlayEffect(string effect){ - var entry = GetEntry(effect); - - if(entry != null) - { - PlayEntry(entry, MixerGroup); - } - - - } - - public void PlayEffect(string effect, float delay) { + public void PlayEffect(string effect, float delay=0f, float volumeMultilpier=1f) { var time = Time.time; var entry = GetEntry(effect); if(entry != null) { - SoundQueue.Add(new Tuple(time + delay, entry)); + if(delay == 0f) + { + PlayEntry(entry, MixerGroup, false, volumeMultilpier); + } + else + { + SoundQueue.Add(new Tuple(time + delay, entry, volumeMultilpier)); + } } } @@ -141,7 +137,7 @@ namespace GWConquest { { if(time >= q.Item1) { - PlayEntry(q.Item2, MixerGroup); + PlayEntry(q.Item2, MixerGroup, false, q.Item3); SoundQueue.Remove(q); } } diff --git a/Assets/GWConquest/Scripts/UI/BattleUI.cs b/Assets/GWConquest/Scripts/UI/BattleUI.cs index 6f47df5..ae39b03 100644 --- a/Assets/GWConquest/Scripts/UI/BattleUI.cs +++ b/Assets/GWConquest/Scripts/UI/BattleUI.cs @@ -238,7 +238,18 @@ namespace GWConquest var shotSize = shotRT.sizeDelta; Vector3 attackerPos = attacker.rectTransform.position; Vector3 targetPos; - if (target.Unit.IsInReserve) + if(target == null) + { + Vector3[] corners = new Vector3[4]; + FlankPanel.GetWorldCorners(corners); + float x = (corners[0].x + corners[2].x) * 0.5f; + x += Random.Range(-20f, 20f); + + float y = attackerPos.y; + y += Random.Range(-40f, 40f); + targetPos = new Vector3(x, y, 0); + } + else if (target.Unit.IsInReserve) { var panel = target.GetComponentInParent(); Vector3[] corners = new Vector3[4]; @@ -262,7 +273,7 @@ namespace GWConquest if (audioEffect != null) { - SoundEffects.Instance.PlayEffect(audioEffect); + SoundEffects.Instance.PlayEffect(audioEffect, volumeMultilpier: target != null ? 1f: 0.5f); } } diff --git a/Assets/GWConquest/Scripts/UI/IngameUI.cs b/Assets/GWConquest/Scripts/UI/IngameUI.cs index 2295bce..3807d68 100644 --- a/Assets/GWConquest/Scripts/UI/IngameUI.cs +++ b/Assets/GWConquest/Scripts/UI/IngameUI.cs @@ -95,7 +95,7 @@ namespace GWConquest if(Input.GetKeyDown(KeyCode.F12)) { - DebugUI.SetActive(true); + DebugUI.SetActive(!DebugUI.activeSelf); } } diff --git a/Assets/GWConquest/Scripts/Unit.cs b/Assets/GWConquest/Scripts/Unit.cs index c3c6f28..0fc7034 100644 --- a/Assets/GWConquest/Scripts/Unit.cs +++ b/Assets/GWConquest/Scripts/Unit.cs @@ -374,35 +374,43 @@ namespace GWConquest CurrentIcon.PlayHitAnim(evnt); } + } + } - var attacker = evnt.Attacker?.GetComponent(); - if(attacker != null && attacker.IconEnabled) - { - attacker.CurrentIcon.PlayAttackingAnim(); + public override void OnEvent(UnitAttackingEvent evnt) + { + if(IconEnabled) + { + CurrentIcon.PlayAttackingAnim(); - if(attacker.Class.UnitType == UnitType.Artillery) + if(Class.UnitType == UnitType.Artillery) + { + SoundEffects.Instance.PlayEffect("ArtilleryShot", volumeMultilpier: evnt.Hit? 1f: 0.5f); + } + else { + + var target = evnt.Target?.GetComponent(); + WeaponType weaponType = (WeaponType)evnt.WeaponType; + if(target != null && evnt.Hit) { - SoundEffects.Instance.PlayEffect("ArtilleryShot"); + CurrentIcon.GetComponentInParent().SpawnShotEffect(CurrentIcon, target.CurrentIcon, weaponType); } else { - - CurrentIcon.GetComponentInParent().SpawnShotEffect(attacker.CurrentIcon, CurrentIcon, weaponType); + CurrentIcon.GetComponentInParent().SpawnShotEffect(CurrentIcon, null, weaponType); } - - } } else if(Class.ZoneType == ZoneType.Space && IngameUI.PlanetViewEnabled) { - var attacker = evnt.Attacker?.GetComponent(); - if(attacker != null) + var target = evnt.Target?.GetComponent(); + if(evnt.Hit && target != null) { var planetView = IngameUI.Instance.PlanetView; if(planetView.selectedPlanet == Formation.currentZone.planet) { if(planetView.FleetIcons.isActiveAndEnabled) { - planetView.FleetIcons.PlayShotEffect(attacker, this); + planetView.FleetIcons.PlayShotEffect(this, target); } } } diff --git a/Assets/Photon/PhotonBolt/assemblies/bolt.user.dll b/Assets/Photon/PhotonBolt/assemblies/bolt.user.dll index b55ce34a70677e1711b847070596e09b3b335ce1..7cc6d9db41de96e4a697a9259a6ddf954c44db1f 100644 GIT binary patch delta 28186 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 delta 26370 zcmchf3tUxI*1*@^=iK)LP(11Uy_EM+5wbtJE+)L!-%-8R`zu#G`|6Xgq)>>zu z%j1%Nz?om=EPf*JhyZW`zj|(2yl!~#1OMaH)1#B8) z95zJUrtYqLOwqJt=g#z!wL5|(-LGxCDbc^vC4!p{H(uirQJV^q3*91mQ}l&hydq{( zX2u9lN#BgXruE%i(W3FD&HZlhiP%li!@g-On!GUi_)u4hOsfR&mi)4-xz`Kr5Vt9e zBh!moccZ=?^>!tbcK0(o0+=OlCUued86{uuzQXK8{7%QqW&Xt_llNRLE-BftXQ1d@ za%N9A^HQ?)p47w2zYMi@&^SXv32z)=dKC_t-v!%YHp$%EE`(`QU&2O(MfGueeXOmI zr|V>gA{=u-YO23e*!-b9Ypel-dK;WTo~*HASgcmTY{riL7c@viH@Na(}y$ z6ZqxhHYL$DDONA^%H5I#)AD^p`>*rYc^^s+(8VbpTeDcwoQruwUnENk<*qSIt?f74bn!Cc8Ii* zr2UgL%z>Hfh(hgp(xOPafwbnN<&f5!w9%;jdaBrxhhA%L-AF!y7B+^oCZvretu1Ne zNb5%0c+v)w_Gi*~QxizzO<}EI)O~23NZPaHcQa|PkT!`l4$@@OKBu-@Nc$nSH>$Ui zDw?1+g)|>&e?hGsMuiG39G$c@m=-F*4!IA|&TcEYZExq%Q>o)(H}W*n9w+T~(l(No zOWGdNrjvGvv>Bv*LE0Up{Y2WGs5PAQs*+#!Hn(Py*K(?>S)@Hr+Fhh^)!j|nK5Dy% zv_qujk@g*F_oDXe=ub!sZ{_>k<`lZw)Zt3fEYdif`J~va5VeL8 zSr)PO*(v}<)P)nUkhBtu?!`r_cl{i0jp)2uRo+9?WsJZc#ia2)yO^}`&9Uua8m0ai zha<+Ao%=m`;gO2d(yXPVS)7(7)b-azB-@4~KRb6uDt38K+b8g2~@+@dx1SleLW+}L*E1n4-FHyqc1+^!|B>`yG|x!-TC&h3g%xBPW9 z?6sslOWIh{)|1A$+dzZV+e2<~#8j(u`%#HKNB&%F&y#iswN;R|l(dZv$5`DCEc?`% zt!nHA>ad2YZ4+r+Y@4a;_UXInVYmhL>3c}qiWZ>Jl-s;$MB%Y2J;Nen@U!z;1K6FOzvk>4Q-e>-cux;2-__PY` z*mgnRVg2yo2`7VzwuUGZJy0F+)B@0{#(LLuu%y`+~ry=ZOb^IG_&rH@=MVL6E9 zO)Lvpu3)*v_ma;EiGCWchyNH><+#e#AQX1>rE_Iv3!%|A(nq<>5e9!E-YuEYy*oi&Q5reTdG;U z#qt=+Ae@P&k&PJY)sCbE8TiEuSH#esdZTngF`J)dxhuwt*3Z~_9AyyoH-la<8Y?5!Mxa*l4n|DI{QBc_FPa1wSc{X1pMd`gZOZN8KJz zrWMU>PKNJN{VlwZ(jpyY{}!ZAYLVBXi+HF74e?})sur6v-+9Zheu9qB-w;?>PdmE8 zzmP^SRU+MjG{%^Nwu25Y96`F-n1iK(k0YcmFc~QtPNU}$=nA(oIk7&DKrfhL+=sT^ z=uLDRlaFZ_Ok)~LWWkM)%Xk?ZZ-W_3c%Ng(scSovzbz{{*S;zkk528QwiM1^c<7*2ox~>gYi+A$8;s$6i1*8<}*Fa^aMP}beL%s z6fvcm4v1I0|wGL^%_Oy4lAgHomu9K&@MEMe@!yLb+kGT~c29P|Zvl*1jv zA>9IxbAXfZraJ;J!jnd0$Z!h0eY-gwKze}n7}lGyp3Hh{*4wh)iS;Cf5JL`t7XW#rka4=doVMdMWFVvi=n7Ygn&feGBU^v%ZIP%ekN7 z9X5Qx`X{U(WBn`Ezi0gn>!zR`dj##c5$jD^Pi4Keh=aSK1Ikq_-(vYQ%QQjl!&u(M z@&#da5S?I{^I~xs6gaz~EM>WZWjV`@EO)Tn&2k^hx12rD{{xnvvE0q_6wA{rO&9qz zVwuRYEz2$}`?`8qXdc5bljVIZA7=R|%e5@GvV4{0`z(*M{GO$7(==|DO<1O|yny9J zEW5KD#Bw7qZWQX)W$Xr~28x_)Cb!RFS;$f?ZYk?4SU$sY9n0-3UuRj%@*|eV zSboFuG)v*Zxh(L~7YshhB-UH8j0|QcZn=`>bu4dWsTP;Z`T~|ac${L^A7{CSs9ue@J&|QgmiySJE$ba4T9oJI+|rxn zK#RYOWI2)Lbe1YZYM^{>QFPd6Fui^ z`b*<{w8gfhe)HUUXp@kssSs@v4r_YMYCP98Ao>F3`h4SsNUJneH{M{FP^;;k#$~1n zx3nV9#ql5GVjM7sNiD_!MNCILpEq769I#eXFm@#pw5EPXJY8eABQG%bnsA!EpS^=ogNIMLW1z$CRV3RmW-?Y-JCXn1DA%fDI%rv8v z32oh*i~36L=K|4byu~zA|H#32n!l{4;{iHkoTSv2Fgig-F%BU6sN(unscTd1$|JVB%YC zfI1KDHx7z5(SDmkwI46-%Rew)DwO|;zvNVPgB zSK4m^Y|}*hO@tGgXupY&-%)weev@FcCfaWjWM(KE?Kc_nG|_&OA=rs*s-9AyHIv$X z3S@NR_^Vqc1qQJ3h=&R)1y*RHf=Yo`m{dWfK(!_+s8pEWnWj($l?rP$Q9Y%S0bezN ztK#}gJ|38|X-aS0LhNL+gd-{x#viKB$6 z0!IncD{&hPzRTJ3^|&%q5zb!|co#eJ&CABmuw$6MiJNQk&C51N(}hS?yh9blG}zBn z=b;^@!C6hT!!#(q6uV(P(FWT>wIPCVKb9e=b;^TfMeQ7JL~}W z;?IRcMbi;VnbdweLK%~)nU1hc6V*&dF!5)|p<}iqv|>^<(-Ed1IzD$EbGE6Q(e!{Pu+Tnkc_L;h-iu6MDiw znN)sz!jGCLzrCRAH8h1f6MDf&O_bhVWWZNV;M=A%Et40`DC6@*m>S2&NnSMDTE-_t zP^b6}2G7Q}?(t=2nEJ-gH2YvXy=np@am+AHM%$m132k?x%?jiFI4CcZI~L)fVOoM6 z``R5>V#hFTi0>~mZQJhn;Suyc+WOhHuhG^Irtq*T+Sgi;$5`jVV3^m!dQB9IYoRO8 zQs<#q^oJ>$C>H(I@8z(dC>8^tGq0e|L$MeDdo@uk2EtiQ6pMjS%Bpbyd3$is)EVAI3CW^&iNE)C#DHelavnGng5IClZ zVlf2rt%2mKo=!tyDU%A#P*}mF3UMe@X`(_L3jXV;pL#zx6fR;?g*X&4G*KZAgVe$7 z$>+>4=%tAYaTprt`Gck4Xm*cdIApU?O+OqaFsZwFIFxFlyLmXI4xxVPZXN;In&=Q3 z0mn4a%{&s4hAL0GnMcBAO>{Glf@4E@{yGoc&7&YMTe;HRd_7cXqPzKe=tGOe3F&UW z0cL5UyZHw24_7wYL=JRgQW4F8EGD(392m)@BANp;kZ}L%d7lG&wUO@a95}|LLYf2f zN6-{|fI@mB;Og+D?(G|)l_m=5jby-AO@Q7Lk5Pa`?}@|ItXYL)tg=~XY}0IO2$3#r zHq#tucf7h;z6jIcW^>K)wrzB?g%LCv`~BIr-G%+av;b`rY}=z~3z1b5D91r>vW-(x^H4%(L#8H5=xq3iNu3E6oMKYxwJbQxs15}S;<<>`nP9;zO>`z$u#`!i2^N%T zqBCI*4B(nlXTltqqKVFgITT!c)dV&rR5ysojr(v<_uKR??kP-1&{kmE z{(-hI{TN%}m}}dNCR-yZvAtuSZ3`q;L{Rg@tw?(Qnn0&Sa6SO^du{x#oxk0F0E(IF zJhbiyV5cTp_X9A1Z<;y}EqgxXYocY(huEn!N}Y$6y#O*b(Xto7VNJB`2O-*;rd(;= z55lSt;kpaqpe9;(A-M4#qCsihg|I>sExQQbWK#Jpf}>1o6Gd=>Nu{?4+_^N0N^cQl z=kos5W3&inuu+~m?k7{ zFp6#4w8S!#iRQ;21tfNGF1C#nnlMphA}F!HeAxDUIB|Fcm7%S~wyi^3n6_aIOKsch z7(+!ke@);p8kg9{<7f=i_c-Vyw#}V1Jc1IE;^b1>mY$RlK|PaZn#*k4kfeMOrin=v z4*az=z3BOOU((hPB0Y)5$CMFiJKDnZUeX5RaohHJQkfa1Q`oP}wz-qHMi3oB`0HwZ z;kV*=CWHu|e@V%6%_nVR$K-_(bXD?9bGdEHPR%G(q=H%l6Esmlt%0+esG!zD#@))3 z3TiFv)kO7F4ret{J(WZ0J<5~nX&vm<YY6E1gfeY=Yzh^L-q6mRBNJo+5|sp!g{jACMf2E zzRp7hwHc~4Q9*5n96splJXBCypjZZ*ijCjG#xgmjJcjYTEUAK`?)v8aR`o@2$Pu9 zgxg`3A~*iLS8j*3n&`*9+wt+Mk$yz912XtDo#&<>5$%Ban&_=p6;x@Ww_a5c%V%p1 zJe(XSUxEQli=kWK5$8)##`FkMxpOB}*|gQU3l7_~%ee=vvo`K?RzngW%GB|ovj)1` zbO!6fLWvvb>G*Qy(z|D^Y^%$#zHcTpMb&#%!l6DM|_>rLArW}Lr zC0zMO_{UDiAWIvcOP*{Tr{vV&wXQGWF1D$~oPha?+|8P`mM37FrZ&ymA^G{q zqJHo374*_XzxVhGmT97sdr*Df5vqhinXmg`DK?7n{C?fa*A4;K63fRS)0Ce#fVgX1X3lObu|@z zh%B7GJlW+=6cgE~a-S;hWm4fz74w-??o-7oO_cjoaZ(e#MNJh^{9IMJPZhD6DEBQz z`eT$(mHU=r0F$M1-%^a#M#}vKf*e)u+qhec1#DA`xlk-q*P7foguo~G{b$d7-`epNVAw0gH@hvqc*L^ z-_*MK%>kupi~A~(ZqqLJH6qKV1MdD}noWn?*NI{#mCzw#4U>xD5K+N|3AONdbwk8{ zjg-+LB6T?hU){|^#Fb1cqeDa=O_b4Wk+y<8`3TMynVRSb&K5bED51k55_-x#Ld<0w zEygMpBSon~cPGr~NKvh+CuVe{h+hf#n&}&>O@ACQ9fT_YGn*6QwD}^4us6+L-DYBTm_r?inXypQh=_^-|Ax(b=Zno(Uq` zroKosnCKSG^4uhLYFl~o&7NDur#4OZOcnS>iN`EYzRzRL5NS3p^2`zgYVp16`5Kl9yj24LXOzIXb5PLOILJLIvGc=(}Xo2X$q!LfQAX#9Y)zEW2L$=4TXdIafw-4#YB3LrB1P_*n6w8)m8N`5+Jho`4fUJnUVyej zVfE2ig2qBors;{4nP!nVplN*y?p>s<h+zYz%rI5m`3HB28nWj3#@RiYjd@Pwwn}LL9cKmv^Orb!yP^ z-qV2L{LUwjL7IB?+$SnyQ;-h ziTR2+qg7&?Cdz1)@Nb|g^gAKZnTZm!#QTycV4`q8>)k0<*|goeOH?D_{>fP5-6M|L z#<#uI!hDVfCEJJI8qvz8BS?LiC^3Kcz9#autvvZ>?;B!;O)lS?Vy8`weFwy+HYNG~ zD&TpXKt2D`eD8`>LY%NXxr6UL(UVCfrdAANQn9ENW0_Q9YDJzVN=&WTuZf<9wc<-A zm6%#_QWGWS12Lt7=ELV7{hh-HqKHvF4L=YoG*Mzcj7ZE?zK_H{wyDK@ENT_;+4-?> zZ=^xzx#{fuSmbEhk+Q+~L= zVpJvcxk%eWu9W+JzR$&en@0P-5XUr?C*SHjCbG6FPkf5{z7;c>RMLJDi7V3%-T=FT}i{J+vz9KhDl}ZCy}m+vUWxs-Nv4rv@^ndQ4!rvXGFXvO4`|o zq^m;Iy0`lH6C}J8qCtKuS*F@J+TTL~R4m+3Fl^eWlyE!m$@WxKu1 z(nQ(rD9X-oxJHh(Z7l-V z%6yyJ1_sC#HgygRk~?kc9vCb?wW)6)Tf!bIG{u0xFqyK4NM&?{yp%}=afIx}q%t}} z=4hgfj*#m$(V;s+zQLptIzk@MLdYM_XI1OxAKkyBWRW&fMz5FTsNUa< z3FOEvY*ULFEvpsr({QvrrHO9Q(K7Q@>Nn5*O!LD z17ljTV7xqO+m-}wlF_e)Jf93qlo>Xy3rvz(Hf;(_meXu{C2*@O zw&_)*3L^FVYwDjOPikX%@GI}pfq3+-5GMkB>jeY#Hssnkk zoWi6s`miizqTBbgz{4_rKY0>;A1IZbnJA%VaEUC?HVeN82`-bXY}bU~qq5qj3xki# zqc(L6mPzx?(4bcYpOmd^>W$P#Q+e{W!R0dFrVRO%T*0K?Gp&+`LpBTFG_93qLzwLH zt&>S_sVT~n8~ZlM?lvX)o|ic`rTJcvc{X+MZIX{Msf2Ek8<|uLx5z3cmC!A+R#Pz6 zS}C^3jJIh*bs}$(gP2rCx5#Wwl+j9gPS-6S^%Tq2q(wWhb_& z#q5y1m^f*c+#x40Ql2IUcS!d;YWLj&_Xb~*tu&P<7Y1LJBW+6a?UXZ^)P8r#LMAoE zE?LT?_Pa|~Xrcn%CEb4wZx=s@*M?E;cb81pMEl(%^OP&^caJR7MEl(%D>Tt@RUNV4 zmBAW$h;3>yugPPI+^;r|ldsA6|DoyUx&PWcLB3|mDH=b)r_)}!LetmyblNL_)buYr z%l66igQ}xDwH;D{Ci=$wb-7IwePjN*jDD9q)m`z19Lq%UT^oEu9<`||_@=brJ#wYn z;`QKLGK+~^-w(bcr`hyr@UODirW3(~vcjhCg73-$Hi@YB9)8y>Tj~vHeMa|cX`&Ptf+5fYHetku~Fa2J~sU&>a?6>)4fq(6xsAZ zlxaN2q^iVYyvn2!<1r4@^7BuXiN`p>M)k`WxRf)%#poyx)XB2$E zo?In9W0fYV5}&b66IF@dAV2j`dnPJq9QlBse`+;R#&LG75%dGsDC2}pZQRkuH#VJe z#~A;xX_u#w@tsYJyp4??ZMw=AYn-uZk-v%YvrS_HafbMipMNyrhk>SsiHK`M8Xt@| zTsA!u)y(iRsf8vOjcnUmUxLxZrbYflBi^Plfg~f*rVj(jMv6`2gDFM}BK-XyPPj7I z+-PMRpNUE}+AygJTNoW}+ge`><6@f@`CA&7+B7C`fzj2b4+E`?D{LAcY;E+kX=U(2 zqc@X9(?1i{#^}RXz`yxUGX^lJqDeExengQ85qwPah`Vv>`lvLc6;sGoq-@YS^<}hG z*i;?W&N!&);p8`>+8ZZTKa2m8zrAtb6CMzG1=7S*$@t!H!pEwW!rrcl2=^=vnWY!-fwp}jG` zp7E)Wk!{uWY#-ON!O_SG6PQ91cCTj}Ue7kcwpkSJ{CdWNwvlXK*Rz?QM^2c+6q+!- zp6!}?ww!vlJHs{$cVAG?xS}3y54)o0(R#L@>)F!kBA0d*Q)p@9>rtupY@hmel-1s- zR_MMg^}VPJ;m$S9 zf7j+-T!yfpLZ|ooCS6M!T-N_TIb*S zy!UioThgOh|MrGC|Hb{co_|pN|98`446NThGzP`c!7>7+0pn2$pcW;iZXv5+pHNHK zGqSG6KZ=JP9NJ1#N^Y;;OSPY?7tJDh z97By`@eY1#poZmE%Ts>HdnNtcx9<7J%nGkpM1;3~&^B_=e(+GxPNVJu{G6Vh0U*?JAgLRYmI1z0_n4dxaNa;0Jeq z-HTfA|KQLxs>0PuCA-$2J`^rm;vX6B|HS9$#lE*RhI4WAd8i(HhoPW6f_z2nO zKdmbiqHrWayHwU+?^u9p5AW%Y9_8 z^N$>EhTi`~X7{{;b{;XykI1^xe?77Z)Na>*q>~DcYEdzW)FZ8`omwOh_g~b1IMbmD z|Mg1MZ5erUs*3r&x}mh1_zz9O^-nE^Zc(%F`=3zZkl9hs+^~b%edN$8LXn=4brb1H zy42&VnC-*=++?rlKPsF*sBZZD52wJ;RjpcRy`iwvo+9HEYLD~@$0n2-W&L$LBF;^! zf8}&OyALlkR4WZz&S#wPw=2K;{Z5;8=5vX1A;tXD#dgB#( zU-=s&TiD_J4vp!J$n%euT>t-GSSuvqJ3HT0rU30;V7^6<%q#>qi-DQxt4FD7zOz#d&9%N z$@qE9Lf>upxzi24TyZj&sF7{2u7W6K%eTyCF_Qu=dQUnKhRhh)1! zw0{}uiT)?>^ZhOTD@6=Wyc+cm{_Xg2xqkjv@I!*_ah!f|m*1L*U*`Eqmawe!*N8{a zTq;(=-~Df({K5Y=N>AWDQI5ZzI*is{fg|WYIPito$eu4^`$^PG1K){V+~Q~14cn#k z!?u7^c7v*b5A~`*wCu;$QSf#k&XS|xgFphxcYV!KejdO-c7-zm{3BOz1~cS4?D`J0 z4R)1BSdZ0`294$6CS%K=(0@j-zx)Z-2D4DF2o6WNJD7v=UEer)91aC1isNvM<@YST zQ4@vb5#8`F0**tUsF^Yb^*q$?k1CMOL{-!R*-20&x@mbq^b*-y42;g@y_U%&UP==0 zFNv3OoLhRsu;_KNH;jv(C|beP=^FX1K2u%t)rki+At^*ZeucU zCYyb-!J;r`v(xRo#vC@}aOWJ|`Al>wcW!OW;m&hJLQF?v0((wi&k5|g0Ij`^l_E1H z)93`Z#bg-^#LSq9Vu7$?MxwqvW;DvGm{Ku?`%Zyv7EV8fJHII2j+tyM<_Tzs+l?9Q zG=nFY!9IE1lE*E1+)}_T1>91=Ek)c?#4SbKLZdA+O1Zt1+e^9q9r0s~wc0p@QzpoL zkkDv@aYS@%w9z<@Emg)oxE@>fVM*@6RZnbmn<(QU%6Nz}d*}oBVKAzaRouRc+t+i; zdTv?IEt|PzGq-H!mMUtoL=`txaZ@!rRdY);RWIuaE8kS2!o5yxLiUvcGc;%AwAR=zC1dTwp$IE;Cn}Ys~fL zM)MW(b@MIruV$_Jk$KcSZT@099eziw;}Xl!%`w<9!74UC$Su z_Fl_7-}{tzv-byY7hiW@w(llio^P@5Dc^SA8@^WlIsWj z0`CUC3j7=x7R(9G2+j?b1|JV@3RVZ3N0mk`kJ=LTNz~H6w-X1gYaxIi-46R5!{&?f}aD?6cb$gL*@sVh{N|&ZDhix!Dtk zEibctn_CWh5-n`{(nFJ-X9wHA;gqktX@XieZQvtb;xTs%Z25*;PP=I{f+zO!jO33` z>+|o>aLVg=xEoo{nMNO}= zQ~{jB`zU0mhq-+z>nm73!*U%DbY2tu&iEEhf367{?x}!xlf>C=#d0^doN`j3b@I?& zuk>_5d7hqB{|%>k%Splcz)2PRnX?D_gr=biKkX!Gx@fXSEE8SS(w1wb3)f9wZXd&P zri;e8k98H%M>#5M(G%-`Yeb0NcU^@8{r^pmKdopueZzRDLq^@GD(ek>Hah7bQpcBy zkn~bZL(g*dRO49ZI=>om=R}q*y>t^c9B3a8)RuiZ^67alpN8#f{L3vqVtcb3$U}@| zeIm>0EE{%KdsWjnwC4ZYrIhlbL%po?;zFsK08%xt45_!?reR}%B(#_(! z_4CI~-gM>3)XHrS;eX_<6bUkQ%hGl$ c#nF;pBDym8lsIk3UYAzJtQOyh#Tl;u1v6&wiU0rr diff --git a/Assets/Photon/PhotonBolt/assemblies/bolt.user.dll.mdb b/Assets/Photon/PhotonBolt/assemblies/bolt.user.dll.mdb index aaeeb759e4660b4ef97e94a08a0ded7ea64e818d..4f30b99ecdaca20e136c6bdd101cbc3b553114a7 100644 GIT binary patch literal 47961 zcmbWA2VfM%+s0=Wl28RHihv+UQxG9Y2SJL8C@6{|C@O*lm2PhkLQPMA&|4}Ay@vz> zp@m*U@4fd9f$uk4Ztu=Z`G4T!^JJfyd1v=_-kqJ@93^7^&3v)Sxz@hI`19rJhM#GR7B{ahX)mgCo`%trH%s;B-u;ZHs| zKhQw6mW@8^*z5ZNzkl}DCoOyT>ict#{sTVysK-xzKI_)|#{r-9>M`Kg-u-^4`E~y< zV|z8<*4^*j#n)Qw9@H;xT&?KT!2IQw$3NF5wE3b})B5MsQlEakd-nKxfQOdef6zOA z^~SOBFZ7#xe)7e?{uZxf->0wo_wVsjw;zB1zSlRsJv5h@ziid-e&{`9^2xJzTP64D zB1;Iqz+cZ@%i*-$P4_CcihK z^VYqkN~|e+?%iUKdyA?$cW;2FhIYMis(I7Q51$zreWk*HQd^IT%Go#c(^q{wHS@!d z9~61irD#IQ7d}dC{)7K%A@vi3Qz)+xUP5>q=avwKiu>02-~I|ItNT>?-~M{ZNG~zg zYn+#UcIGK7i>p?=WPrB_^bYdYx8~LIl#tz&k-wUkHqBd1_l|Nn&&uM(@|D3Wn7^ox zmh3H3yq9BYLhI2>$b7wj?EdjrKmOc9Xi^P@BBiPs{Nq1@W=m7KTeo7qzONNKS?px# z&iqtI#VMHo*_RqN?l?^5FOffg{whri7A&6MN89Hu&U-&_M6RqNSGOWB@)3)DmiXix zxsSh8p{v=UZx*|$Lifui^iCgf(&sjIx)YPnSWOPT!(Izedr;sq0{q={rNA_x)HjAEZ)Vp4hOtkF`uGdT5JIk zS0KKC?y^x^Q$VaOu+I3IWAuqE{)7JE_-MNeh>QYz9L{I5xYo45*VZR@rGU6v;F`nz zN)`_=>jf4RK?Q>gTJd|xJcTtWG5Zj`pol9NkC#{E9q?11T0$zS&Cigp$fKx^(eM7U zM8z>ej@gxMj~e73&mZRMpE)`qn8{r&t%lRP`z8!=I;od-d!L(he08hYKAkWbINEW>0lUTly6C((V@$4+=eWm@}k3>c$in zk%h+=w(8BKUa|S+A*}DC%_}VC7hZs!yKy&1RW}FT{KmzW)%nlR8_Jo`IDh_Hj={IR zusB}$hNA<^R15a#oBxzp@YKSma*l6~zU59G@HG5JxSojHpAyHPx=HiK2b!*Gr`dZy zr-+zaWL}Y6N8jWWJ*{!Ejr#7p4FAE7-EU>&o~=d1(IVFgVf0`>EjW*bc}2ziq6>=Z zHlL=py{Onxbf@t%W8nzJt-)}ts5oBqgu^Ev?&< z&-ksy#I|DFi&?#%jA@_o7mJBY#V$L{b((p`zvQJ2FD^zDA6eY0w}E=jXM9v~5nVh6 zJ9lUNW>r1gGhSV6T+aBk;$m0vQ;rVoRV~0KZ>L>@Pb(>=my9Zz>)_{d2<|rAQcH^MB~Q@25&WjA?KIpbKO?3*GxeFA zqyI8eztrAwiq3GW<7vPd`KFq4###Q1*!s*d!Wg~q%j4RM=x0UDv$4+ zsu$|g+c>{VFIGP*c0YTDFh(!JR4evbkWfk_mYP{A=T4Ys!6>IrcsdK*K8W;EVt=WN zG;ai-;u<{eIT8QdjOTJ4e0mPS16)tRwaN;8F8u1Wrw>3*Gjh|%8HR?1Ik)m*pWx(dCrk;qsxkzvay)?Jf>T7`jJ=7 zLS7SIis}k)MfHS_qWZ>uUCd)<hUtixY#eBOOlM_2Tcc|kuXL0$#w_eM( z{p!42r;*8>>y-9&{7|})Lw2sy*|6NEHfnm~Gg7XS_vFVuLuChZeq$$lmuZjd4^~-= zohL}|Ik(WnsAtTMR+SYG%06@))pdEDuN4o@t7mLa-c33y5=X|Z$R$go`zXLm`Yehff-r$a^Z(l6xc$y%M{BNqbQeHeMANGRP zK|e2-RFUz5*z>|(+?+aLrivk|y4eX&sbY}pXubJ@@UJkYf)zYe)pp9+J1dA?6?S9i zGJ1qlbk9?y|6DJxR}g*`M^&_XFj=+G&lpT~8gUa)QDjuysw{UYAeqoN` z)eO?<-Ziw6m{w^)B`bWYYxwJx#EnWfadR0yEywU~cXA<>#nj64D_h~WxQ4%0SzNDt z12>o9x91o>*mduNtB5I8=2fx6AECZ;Hosa$T&r^3uvIn>t|~&RhE}zTpQN~z%_mnC zQ>spNSm&_vB{;HqQdP06YO=$l%r^p2%n9dvgI~mX^sy zWTAFVQws?}-YWmMZP~W}fAha}lj@T2xhT|aRYE2GclevI);xuqQzy(ru+pg$o(@5T>meBUst9{E>QyWFCfDFcUlqq* zJ&v2p;9GMD?w0B^UlqZ%rq;58?^m^*kAE$3xYiNuTt+|S6y5Wc_&xxNrCp*j$`Rz$?QeCmEZnDD)%AJrw(|^H*Q1zT75C7K|}*9_+r=K+Zu@N4R+w>GI&xB!QGDi zfl!d_yC#vC$^nTn5j` zA-LN;&)G)eUZatXt>DL8gRg5W);CVa&1LYDIRy82y~dnsEN(X**2D^aMb&mX$aL$)hNfa;(@og9?8U$W_OQ>Y7a<%6 zw?(pZO~w7D0k2!V2%#0{`Te%n#rD^C7`D3LTzOqwef^rF_$Z277o5khizlxSY-Y7I z4lAE^RDHB@&BXX-6CCbjTcKyg_S6DdPug8BJkBdP_C+YGD^O>r)f%T&9BXOk|9641o>)1r$GBXNTz;@iJ8yPe z$n?isSDT4B&F40^KB4Iaov&TVEksI-aQ1=N2@tT`zlSw_Aui zE$%w31=MqztcSJ~VJ*X3=6n_#*RI8?b~e{8x5@hKmLj#~c3L++-Bo&Q$CV?nl?ZAT z+$!hT=A~`m8s_iZ{2@yb=78Yw*Cg zM9^EoZ{<4p)f|GmUAYt963K6Ep?M?t16AAk_`fYiz8&y(uA^r*}_;wjVdJbJVOfB*H-GZD$zLKbl*C89$G6F@6+8rthChBR}tzLX9dAaoAr)J ze`hbDd~$zhps%OblV%TM^B&AA)%U%&oakg+Nt>Dd*al4ryb^z!e%P2>ZJ{ACkD0iYiHFvPCe(f^a<_6#CDUgbDB{Y zx%iZ-Zsy`#zG<+mo!HdwkfQ@vRSWhLw~6h=r1q2B=N#WmMmL-~;3*lYZ0NL3yR5y~ z)c!Ed8>2DPHTbyq#rXFpyr1jf1D~?@J{Q54yf4zFU=dl$GHZN=paUQ7~LV)!6)Vr-0gASybdC*!)}^4g2%ZA5B*St zeHi{>u7fB1Z^37OC{jP%LGwoNMXtevJ`%wng?yCj;7fA|?)H>5@gtG)(N>x_g0FTB zKC+_-=or{B*TL825ZrBDKE9(!>bQyKjo>>}ZKtc>u#d&?k4Jo*b98g|vD+#7|1kTA z{a7sdcmrXKUK~@cY_#9*3Hn3?e-iRZ&b|08NPjeR(y1348hJfsJRI^c2b%eb zSpLa2!Wg}{s#>w1PepVRqdJZ5lyfJ{=TkSFI^p^Gl=}$iB+@$VCV&w>(=~kfry}Ch zQJ>~I{J-b@+t;HTph3Hzlh9J+j09I_Js)lBH|0775!glg(AQ4@U5Vt2BMInhN7^Snz+^yPw8A+6xG>R zJgsvbQB3F8L~)(#8iysIXx4ZA_Km(hb<}V3jW;9Pv#cu&LeK8N|_o4&eCczxVUy8Uc5U&P0!u>QAAVV^>d zADR~SarrryKbX~w3H0nQM9i15Us`8=($mfp=waQ(@a`kJTV@KTJ%NtyE@HaJI?N+a zn-l1oUfQbeBCY#shjpBKPHP#5x{JfzkKpEV{;Xv8}nYQ*ckySGO7DogQM?H{-ssf@iu0&-g~{`DQO}E`tv&X79PD z;BKqnH@^}7-;Vj#3LczInd3t9O%}?r8$Q7n8o9^S#x(nNGd) zZRn$2{$5=9{;I=Xh;5|*N_zSa>?wkJ2KUr!tMs4PQ_So+%lMh}pG0vh{U`SnDLt1v ztQA=K#yeIR_Vg5cd+u|%t8uODf2*gs-SZ9>FGY}=9WV3i%dP8+$vj1^b%Z=VyraR2 zLO1;v5!CuYr9%Ag6<*f}`9VznVagA=TI7{pYVG1RW9>qJFVA{iBTqi%)YF~3d5vFI zxvH(tBjsIfNgm_pCwYQ-Z)8~B$NCz>iDFq_7_zt=I9(fj>%ObM&Ozq4U*~AV>m2#b z*Ew341$t7zNYvfxkqxfpx%DHt$O22sDbQw zZ(~AlF|qd~+?)oBvHUPe)y^h;x=q59dW(&{4?1GU>#-f_GqR5u+h<&#oMW5mGtnuy zrwrznJ{R>7>-y}Yd1Jn@Sk*R@$n%wav{8M<=)Pn6T6VH)-xl;03;Qm@&FQ$9eOr-3 z-`o=1j=thV-&>C08&qwl8^yW(#Jqm<`{f+nyiwfj6g{gOMZf<(X4=+I9P4+3Fvbzu z=hlnG{l$|0OZ(@#7YB3E3lBGn8U4kX{`UxD^x~{)#lBTa86cJqSTP{yPMF#Jf>S4Q zmCX+f5Elnz62J(5+ckXh&m!gLcLdif_)aG{U%obwgxw+;b?Xs%BcgM&jPo5 zwqw7E>%R^D-3mY3HT z89w!Y4S(bharKWue_G);x`t2vQ>^@R6>cuWZ^<#d+b^OX{!?7}bKqZA_F>t`Fvi|3 z*YGL-h~@vR_$Sxl@8%fZZNc=wKjPv)nFKJx`#s|_@RI)(DgQ42H`n2ZsOs4+l(|i& z_x~#{{QHOiM)*+I@XH2DkvveQK)L<+BXaD4+W|O8;8o9D@TxCL>g5}VXLW99 zoMjQuW__RI^7ym^@2LM_{)V-61LXRPO7;Sl^+LME6+JI)S+>RYYwh+Ha}~?6_~rhy z%lenQ>H2eNKYIB8dLh*5JsazOE4OT~tLb-W=0caX;AOGB1ZHn>UkY>o*=1?W-E{r= zou!fp#_e6m5Gi7Z%DAD9v2duA^BrD1zuq}xq)dR!v2qmOzR63+*f3IVwEfei%w;m} z^UksP{78AhcF$4U`BC%G04atA$l(x!$^I${Y21akep5Z+zgS9^C}urbF0QY1nZL%{ zim!}_r|!Z4xm-12oW-|P5PMd2TDI4Z<#>?2-2ugH(!;N zs`_;O;g_;r+Fa~;L2|w-B}JYdzYM@+nczv0vX#_M1QWy8_v=Q*Tk%y0E%8Q3pZ+iV zl*+H(RPfUFQ15V%JYxqLN05pt!n;0Cd1<4Ar5F<|BO$XB6D|K2}bj$xk`L{9d1k1a&A7iy&U5_6^{16!lnepQ-|3f`K#^MmUMES0} zU$m6k{dw$u#m4M?X}$u2FM+6|4#7;xx-v(gp!t_>QvXnhJZ*c8@~G_}z<)omCRf`2Rea}*;t{N)Ve*(+g2>vya480bOFzhL z^cIz@i(&+uM}^DLwtF8p-woAiePMYX&irt>z%KBZ0@g)wC!2SL%iXr?SK9fj3$9^Y z50^KTpUt-y1eKO0N;`dzhjnRjT1?|Pj9b=rOTNylT~?Y4jUdfM$T-N{_j!CTjs2A! zA)}-S9VNpc(_e^hr@1*8b4ST}%D1lh=E!@hj5_s}P`qWMVl8~t$nN6f^IVx1ntEy5 zD8F}Q6ikXr=#qr)E^^mC=E&%YsZs+=py#Y-r&bgWFWi{91y zqc2+5^r_jgikEf*^W<20N|kX@#%-8R$ zJhK*K-8i}4_J>=(o^MZMoEaz2+I|4Op0D3l^@og?V(54|3^Lmfw)}sTAA=D)UdGve znAQHPdVGv^4u zGP^p5PQ%0+g8trXC&3q$k*yKyom$~|_03<~I-oTC@GjdN$BylWRYL;)jj zSJ7`~#!TWYpCrdZsuRT4mZFm;$z|py2Fr0OS$TUCn>SCATWt3XuG24YoyWN_NnW%I zT%>@Nw?|HvB4Dx%gv_13TE_V+nBp;JOqL1C&-q)JGWkGrNZ(dQ{~waLmEVmSYdT#y zJz1WydmPU|N zDb?=A%9tkis1hE67#VP*3X*+HZBPLqL+WrlEJAJOfSQ{B6k5vOfaZ&`w$q>lwL9*o!)Ek(EGdoVsu?wV8z&USj#o87p zx0@wY-n@ps9w%?umDW?q%A14ZrSOlJLm)HeW?ZM2<)`6HkC#z)fgKdE@@5*FSI5gW zwwv+1^L+Oh#_@Q0LiyRucaQNAdPzfrFw*0|8Qeq7kdctNUxUjzr^ovk z4`#@Rwm%f#PLJafq!^zdCqSHZ=97Bk9@CiVj-dE|(_<3lS0%`es+uv@BFdTR@l`MF z8k?^t$Q!mhhE|-@V{oDrA&D{+B5W4x0OQJKmmcR*HziT7RZSROn6832rN^6Cw-V*; zEP@#6F-8UPm>yN;8a-2rX)|R4WCoe-7GxjR{+aTCD&b*Ij3D!}45AhT9#D7aEEzJ( z5hRHqc6#jA_aCz3a_kkeWU4CVnjVbFWePD|vSXn1`Nf`Go}}J|S@NbGWIaLj?ATrn z%IUMEh?*^u2H`0?i<oNW_>qPtLOaF_y1iW;S7Lo+r21{v>=OIabyul^3xt z&6AhS5-K?c%_rr~mm!cDbUKx+Wcv@a8l>Xm3D!d6tI%x zQ8pi&FOS>q-15%JF%#qQeECHA*(As0@}85UHHFM^CBXhwM{~7v(gGo!p`p5C@$KvW922o-E|RlU2@fg7m^FL+bl2lL5;d z-PlAJeXR6XVbU;GFOzF*e;2-<7>z~F6F4WA$y0WLgI0kbR0D&PnSmwCA&|MBC-L>f zXk^wXoakg3V;8t!^+2D$ufbTGEZ5oob<5Z1@24K?kyj*Tkp^dSdM91ya zIBx~ZzboVd$n;b2?bNsfW9JIFOZgsCV=BenQe#Um?K&!2Wi*+RYDE9GHT-8i(T37}^b{Q@7jie;l)V0Cm(z3`*k)lqN$Uvjev* zzl-u`Va!gGbCmBXqhzxGW=1h?LW7;MiI=v8db`u)VO8DO|GAG)ZTl1P_0Ok`@;75_SuMBPezfKPtNcqCmsiUxwx4LVug^3C*ARb= z42I13^DV!V9v@@Y8adnclkkl^^0J;sHe+pBBe$9*R35p4zPd(Uvn#Ejl9fjWttGjx zm4hKOpj*mhCUfvi(EUJGV(*x7%Og+Wv&i z9RJO75|nlOtFmlAg?j0m#v^s(p}KmoZat{k z;gsgB$Lor@aMRwLt#YYq);I=t3ENMFovmMzp5P4JCI@YE6nIPlBd1o?bLv#AY1`y< zvjjD@H1z6ia*bVSa3wpZX0UnBHo4b!hvPcE)^!u-);4+DE)YZkE2oayF2(5Watvg4 zIjoZLmNI1B4i$xEBJPv-+-}kr`)7`k9qz&#oh9J z3oq?F<*)CQ5A0?iR(Il#Cj9#lEIJb#S3 zmv+h9c94;k36iExQWiOQ{2sNN8<5>H2J#fdNc2G}NS5n`YpJ_qw>+SlFb2YCf;b*@ zeEbb#e|QFCFhh=n+{WO09n}~dtGZ>3eYbJn%`xuHg*|=D&!nLR88St+XT*%51%1pn zQ)B)SMrMY5{NH%SbT*zna+%J$E*wtW!@}GiITJFQUqJKvbXH$DJcw~k#{7B4qaPfYn3&!OdZeBm3l0 z<-0~O?!ZqH!Epy}M2L1trCwSlb^Z6tp#6>zHwmH7dG%L}R${E$FVk%Qq2+V)!H0Yd z=lFhk!Y(kliaD;oQ2w9;%^Ug++6CrNz{>D<*nIb(yl1-$sz`p>P@4bT(5ORP0S?JA5U(@;_m>ot zt7MVBvzSO*3D-!p3u$)sA-P7iZj8zd`erBE@WZ@*a9EClOn)D~ooMG{EI2F|D&J$G zJxFo4M9bRaPRbuREKl0ao~~ji+7U;1`R9lXfXtxhXvOJw@#1jekH{ISK$dy-A_vC& z$GyxqYOHrB)2X-nh&*h!e^c#rXO&~C`m`tc4Lizg@2DIBxs4Sg`Q1_d`5%(s3>uny zR3@qRjKe&*s&n$YkMZEBeE8pZM)Dh4HQVGj?ilxF$K(viY(9+U?c}!)WB)OE!1hO3 zzMlN-JYf4% zEniQ5_b~1smk*ThnwpIHUOc;RCO;!Fb+=QWmp1kU59CkCc*yMC603E6Hn|65?+Lk2 z`L3-SiEkyXXR}anhkBVOm8xch zT~f`=ZoFW5md)qR%Ja6nj8>edkweb$r1hK}1`#%k$Ii<+9$7CJ#8G#_IhmrGFuJf# z1#y~2UckC|PF~6)h%t@apn_yMjSM``NpfCJgUld12;!JVe%hT(x(##tdAUQCaUFa{ zCf%*NMu8* zz&LqPp0fRWmang>`dwo7aY_0^X8RAV_Vu@Orej21lF_#R*z)yBUK+;gOLC3!U3cHe zq(fhFWYW@15LzzeIrSp?(p7ocu5_GAR!)7)<|kL>z-x|>XK=OG3pkSMM65~I zi_hBzPXW9c82d~RRwm%Br&a@9O9$uG^ly9YdmrNT;akotS2Jb)K;CA4KOoYtO zY1+&7JaPw{cixb@Y&V)#oHOlJtZO&qbyXtEOdI!dc9}NpCZEbp84Fn_v)Xh0Y_96_ zHYsp7R>n=aN0o3LlST@huR7&11$w@dzC%NqH|5YdRdj1G%+sq`ybBp3P)(HT5>$mAh1RBlQJT zHxG_Jne@9y{=X;vA=8hre0?%G9V6Iq510Tykdcttr}Y%D^4?-LFL@xB+U}<6)?{)w8#5lr zJ<7APiawd#UfnI(WpT4?B)4nSzxP1iw?mwu1NJm>$wTIQ4`mW$cJMU5o!s_f?0YEp zE8psdOL99$aku2gP4ZpJKY1vJKXNpCqq>>g8hdH8**xcwoNK$cXr;4p4@=hBjIrgB z+^T%nVPLG?-=(yfbv&%y_i{|W)Y`qDbXvT>M2j~c$wzkJAvMhO(^g#@*Jd*QGUa;6 zEwC~Ef@+xK&zOFEXiY!(%?zqs%9OWNO=ECOuv)IATAuQl+uX-;8f5y@@r{$Ow!S={ zina2wTxFI}C*N`OiO2G!T`7)A*2#B^&9@)RJGMI$*XiU7f5HOD6FCYpW6q<1b@DA> z^TH=`k?k(RB`izxJJ`7MiQHv-OW1S$68l3j*Kcgrzux{b1+P4jSMBnvXv;p!CJofY zle~E9%YC-PAocNIP!_Ii`ZxZ)ipOX=1FO zHV*O>!?;&DsbYA1Lu)DZ*7#{#RCQw)FRAvOZien+-SgA#XB*(E3XtW^(73^xh#9QS zhRh)M+=3j!Iy_iAqDpu;QpR39%r?kl>W=i+BK#de2EXF+n_xfv6(q;2M|Z0zlIE|i zRwZ4BzcJ|;N6;pt0#g7sdr+Cc2QL~KB8$fuTMJkq%wY}CMFEkCPJnkZTUZ|@XIighiWOd zABV3`I$A3K0LHe@&M!EQ0d)J8(JP>EfC_cvy^CSr$cagbXm zV+OK|P>vfgJJcEvq1MvI=HXg~YRWk3rwR3r3N=i>PYNBOiLen`IAj*MOo0xnz&yRc zJe>I>v;}s7+g1U6zOfTy*9dL5?PucaSE)sM12=GPj?iw|1^jE8d)r+d_=u637&THG z4VgU%z}LIT`#cm_fU|IfHrj4XP3PZUJA-jHKs%@WoPT?5 zK~2}Giv3F%Y6Z;wS#6f{7<1X*)1y~ok~1_=6H$R$G-U4dQTEBc{7eke#H1i?GGzKE z@a@Y_3dZsvZH4kZUVctf-0kwy#7jFw`BOpKWxLs{HSM*sh+sbbV7>yt5%dPFIA4C| zVa*TL7N`;)lB)5@^)|=Q^W{hV_QWpg9u3yc*+CwwAok^FOo%2TL$tAwrx-@!9`tHf zm!BonTOFcpR@IGBHu6=M_V3`_4bkpp+kQ}%?MH_4$%Se&A+!C_w9mIR=)rl9M*es#aKqmTexc0=Zw24Yq8VHRb`9)~qka=9U<2ua^XXDI?(B|3&GALlB zfo*Kw9--~9-TkjRzgBx0<4S~fRr%TczQHMukH>WxbLguqkj1FC9`!kmePgT#jpB?M zrA0&Lo(-$zJl2Pg*2IX>+DOPcWAW{=9*;3&w3eWJk7GTE;%;M|)tYq5Zy&AgH=9+T zz!UVqG1{Opj!5IEic`-^3uj}*7;Tj8O)$Jh-2Jd|&KPa3?M-rc8`-#NjJDbKrWjsB zFYOE)&yLZ~+1@n6BNh2YawbP={*bxXQHJ+Azx2t*DUsS#+lz6uxr~j;ky?uF#W}n^ zY}^~E?X$fZhQ~hKVB^h5e!JfhFVRsic&sKu#%iIE*_T;{SJz8RU}NG~ZKmm|!?+H; zeyo;m7oTSo=SFcq8xM@t4%*%VN0{4eyfaq2YkP|vUf4KIgpboAAhQcg43DnQV&m*_ z+8o;!R@XggkCmYOSX%zHj1;$o7uQ!ytdW$)*2pXz&SRaAFo}oz4Z>ye}X24OwfixW*0U% zx-gZE()Gy;z?7x5W zn*ixSyz}s7N@^BbJ-?545?hx|){-4&;VvHjP`I3@Ki+$&w|BC(&rv-O5BIIMM^Dkj zm?>H$WCng-T8%rm=slkj3#Mob?ShT%Rt~cD&=l>kZB}=*Vz%bonAuJ5dz8OFMSEaZ zd&6#X&QwjzovO`)%$_w@Z;X`l-prOQQ?;$O(ax@QnyqK1YG-ZpO{*tPJ@EFMMk<`9 z`9o&oo$WSeur*p|wT*VMKkPQHvh~_@?YeFLN*hK8yaS^&5fr5b zLuT~BoR8K?F@wzsQCgzy{;R^9o%deP_Vg%igKY;mRX)S!vr*bP+a1n#^H_oXqsc(g z+EB<09N|=VI-8@SwP@Q7b*j6P&8wodG~1ovRQCv*k49_9Y{NRXoA<_R`)v1ss%=#EzQyL-@!B2R zJ>yh2d_p%cs3}AE=yyV(1p;A&@X|)=y%|^z*Fe%@F$=M+7Ipv zilQgNA>e8BQg{X^hVDS8j-!jCd!xSqCD4KJU!Wv94ju=dL9c@sf@jgy*om9yQs_6) zb-{D!7==;r9x(XW6v(39XF zK?`&;oB&#)OY>o#N4G*ZKvxB=(UI^s;7#;mI2yc#UI(uRZ=;XHyFeTC6Zi^v2VI(z zq7Z0{t`AoQ@1px~g8YSk4;_U58?-|wz~ezz^jdfc_yTzE z06(D5zze{S=)9b~H_<<#d!YH!JJAd65BCGT(WBrn&<8ySo(B4&x4#;dpV8CMVc-|^3V1dcjNT7#0{-Z`@EI@!-H}042@FN|hr5Ac=$-I1 zFdTgyJ_<&lJ29}zgOTW8;2t0VodHLKK=e)c1PDTRVDMD{!RWs57a#<^8=e9}ReAV0 z2t(&#fT}?njxGlm1rg{baCI;W{R!L#j7ATDyMr<4pBd1J=ty)p+7FCH&w-~X54{mi z0W;C(;JsiL`b`o*NiZAT1O5=qL8rqJU@rO$oB`&cTazS8fcfaJ;SOK{It>m33(?2m zZD0|)8Hwa6uo(S0{4Q96PJsi!QuG0M14u$QB-!Kx%g~+RH$gHw6&?yw&`03SU^%)q z38@fRf$k1>0IBE!a9^+z9Rd#mtI)IHi69M~4le_%(Wl`Ium)Y5WLEnHA=aYXpjUEKQ3o=xBI2i0fr^2(qUi3D2GuVf|03QPT z(fKM1aTk36{UW*~IEW60JAp&!lqxX#FnT|F12}@d1D^p;&`($8dJBXU-nHOzfZ3LJ zIQ%)_BJDjFo&xfqi&UcxbYAo;=(4~I9SC;;-sl8)9PmNse~G@M^P#Jvp8@&NL*b5~ z06H3u00q%`Ugnsg3!y8Zi-N-FfpB~96nZio1d5jY15cv|!|#A%=;?4M zD2~owgUPqhsOG;90cKD|}YyQs~O)65u)XQ20Yo8XXNsfHG*W zn)DxC7X2c+7DY~;m)8E zdKmmWsEm$=M}aEn%-UR=Y5{ax)1yXsE^(XPXZ0lm*9h- zA-ZiH_7yZje-C#8jnV0FBxr&@180Dy=+>`stibE&?r;at4DAQ^1l}3g{xBCAv0T6SP9V3%?FpqkF=if;Z7a;9tR8=#B7H@HV z=)cgd(RIMz=$UYT@DF+uoCN+w`!*8dK6)VfeRMN02t5z}2l%14!7IREbgjlhWTO4i z?a@ua5cFdBZ!i>{0j~zb&<&a}cEND;$8c*f0=)$G2P0K^cnt_Z*K1075QzQ=ZV7_W zi(o$xjNS#Ofe`d-uah%CD7pju1_(nhfCqwb^bU9>h(P-`Bln<3q2EV01EbON;D5jv z^fq_}h(y_0XCqM;5e`m{Rln;Hld$y%QXjV zMt=r32V2npz(0bm=(X@Punm0{&H&rdFTYEU1v}6k;YMI5`ggbo*o9sSM}pnxeQ-L+ zK;MJUfj#I_?{S?3d(jQxYG5C_6Z|&VkNyq*4je$QhR1+|=u_}6a0u#MDgfD^9=rZlOK7%vp z#&C6T7QF@j7Mw$0hWR(y#d&n$_ZiFR3+Ptp8sHMT8~hQtjP{57fh*|sa2&XbJ`e8& z*U&XS;PV34(e2 z--7$-NO%}{fL;Q}frseFa0YmUF83jG6Of5+2G<0S(OrM!K@zXVD$u)}R#nXSfG=4m}zk0!pJ7!7-o=Is;w{%A(75 z;`pGSM>j#&0Oio1!|#If=)d8gzzgWfa1f|~UIEVr712lFt>8tp_>}VwT?t(rT@+MC z*M?sNRnQ&aH$YW%AGjN+h7N@Xf|tVKL@I#+rSM$4fH_xJ5Uon84d-n zqF2JRK`nHiE{s2PZFFUHao~&o4t^WdL63lc1Fxae;hCT=`U<=c)I-1W8RG@iN52O* z1r5+Y!JmVM=pguS&FJMYlz_Lca#yMR$ik0`H+Gz=J`1bP}8h-bWvVH-Hb&<-TMbqdTCRqicc> z(f`6-!AIyRa0uv#PKD=ykI_frZQv8M_=+5c?u32;T@-wZZVuN1ozefoT|pQ06gUKY zhE9d&fX~rK;ccKR`U!j$e1R_CjqwV;L^p$91z(}Rg4=^`=mBtF@HILd_6Ob33*hOX z2YLs*8hnGk3?B#IqF?)(JOsW&e+0Jz-=hb>-9b-uA{+sJL~nqT!B6Om@P5z>U9&qm z2J}X^hhGPM(7|v&&=)-io~(XGUx9am{^%k-_$<%^(CyH^;AeDixGVStJsS=OzoNIn zE5L8)r@rC(fc_o*D!Lr_1KkVm0RBWr!T*52&=28N;BR!9Z^@V7A9O#sA@~;^0sDc0 z=tXc87=%uT*8)HE8F(KUjQ07C{E7BQS4KYzhM-%+b-_?{+3#WWFmw}i4KN)28T>97 zfsTOx1Oe!Ia1;nc?}Ar>AoMdmiG>bEH$YbbA?QEhE+7;=1r7jV=&LaQ^sfj<7x{tf z6*>al4*d!kh3*A+1*6fy@IPP-dNw>6M54FCE5KOv75E4khkoiuK0EYy^!w-^piBJ3c?hPW>%x`5G;~L}HJFb68SVk1(2?*E5RFcN z<3J2L9bN`v(dXfPAP()*i)%hQ9$gjvESP~F0=EVU=ool3NJOuN7lE1RNAM{y8(q3L zxe?4kH-=vZbJ2gmUBNu`M0g~akG=#i0}IfF`f$BQFGRORzYG?ke}KDy#pnR|Pp|}? z2u}b@(VO68kc7Sn9|X(L1^Y5*Q69Pt`X!Kp{vQ4mEJw$~!@vr3I=mF5qR+wmz)Ez! ze$0>1tI*ZZr9c|`ZMXqgjs6bq1lFKO!oPvF=t=N+unwIJ&jRbwhu}>h9sK~l1U8_b z>Cc=6Y(#$zzXCR)2gCirW^@!B0k)tIz-eF`nt$L`TmakAr3VO+59~mH4mSlm(f`6f zfnDe{cskgPJ_GLr8R&XHbH0H+=#Swy!Cv%ecmUXkUIfR0{pbvMEjWO_4W9-F(ItOj z?gkE_>%x`6VRT2hH8_Hfg!_Y|=p}F*IEH=zXMp4A(!X*{zzK9?_+@Ys-34w7PNDyT ze*mY^6X8H`2Au-W1ZUAl;LYG1`Z|0CoJSY=jX5c}fUXUf2N%)p;Wxk~bZ__za2dS? z4gy!um*KKh5i}t0ld+p;UT~Wy$Fs0`Otge zwIDzG0(=$}KvGI|?42UJI2hmV39=-2!>HsBR> zSGX0ZiJlGr1ztsOg;#)D=)!{;6KI}Sd%uEy9{8f)gPVdn=%3)v!E5Ls_-{}bJqw-$ z>Y=y5%Rzl~DSyTsx&gWYx*BMR9t?jB8lj`%2+$b47G4ONpijdYpefpW2;&LOvvcn% z=x0DP^jmN}&>a0e{0Vpi{TKW@Xn`IN2ZEO9WHZ$YcLF>Pv`3$Zw}AK21%@;3 z(I24OpkDzU(7oYL!H4Mea1i(ieHPveI-+ZiV2px~(e2>Z!6)cGa97X?Js2JcK1EN1 zBS2?#8axklK_7#6g3r+E0pm6F=jcDtl|fhZ1ULYEflh`K!I$V8@Bz>b?G->?0bipl zz$HOKXd~8D;SJk4=)4$=u7ZkFa%vFglhZZ-p0u0Q5!p2na-14CNYy4nj9W`+{I}C%8QbLH`VY z2SU*k;UORlodnMW;pijq1`vUM2wwrC(B;CohJexN#&AtA2Hg#A3nJ0~!u`Nl^h7uW zj6*MjXM*wQ{qROG0eu%f4<@2ZhI35=lhAeG%3w131Gpuag6<7}1*W2d;D5n1bRs+n zOh>PUlR*^vB%A@F(fK2oBcNl@RngCZSaeIcK8Qnq1%C+Q(SO2y!3^{`H~=J|7pZL^ z5xomu3udA(!zaNkbiq-~3(&LCFQLnTIp{WULogTpE&M5%haLj|3g)Au;L%_KdbMJ( z5Pclp1s0*7z}LZIbhXi3tHBcVhj4SS6x|R08YH2^U_Y=7Jr|w^q+lEZ4J-qBKwdWH yg+GM7V4g3KjF@M^K5%0SBh`JVUXOcCz20zG)#LtAug5*2UXS}gy&m^^;{N~$S5V#n literal 46521 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