From fc0a5df0db99916286047ab2577da7332be47bb4 Mon Sep 17 00:00:00 2001 From: Harald Csaszar Date: Wed, 9 Oct 2019 22:03:49 +0200 Subject: [PATCH 1/5] [unity] GetRepackedSkin allows to include normal maps (and other texture properties) during repacking via optional parameter. Closes #1519. --- .../spine-unity/Utility/AtlasUtilities.cs | 121 ++++++++++++++---- 1 file changed, 93 insertions(+), 28 deletions(-) diff --git a/spine-unity/Assets/Spine/Runtime/spine-unity/Utility/AtlasUtilities.cs b/spine-unity/Assets/Spine/Runtime/spine-unity/Utility/AtlasUtilities.cs index 0a241356b..6468962ae 100644 --- a/spine-unity/Assets/Spine/Runtime/spine-unity/Utility/AtlasUtilities.cs +++ b/spine-unity/Assets/Spine/Runtime/spine-unity/Utility/AtlasUtilities.cs @@ -310,16 +310,37 @@ namespace Spine.Unity.AttachmentTools { } /// - /// Creates and populates a duplicate skin with cloned attachments that are backed by a new packed texture atlas comprised of all the regions from the original skin. - /// GetRepackedSkin is an expensive operation, preferably call it at level load time. No Spine.Atlas object is created so there is no way to find AtlasRegions except through the Attachments using them. - public static Skin GetRepackedSkin (this Skin o, string newName, Material materialPropertySource, out Material outputMaterial, out Texture2D outputTexture, int maxAtlasSize = 1024, int padding = 2, TextureFormat textureFormat = SpineTextureFormat, bool mipmaps = UseMipMaps, bool useOriginalNonrenderables = true) { - return GetRepackedSkin(o, newName, materialPropertySource.shader, out outputMaterial, out outputTexture, maxAtlasSize, padding, textureFormat, mipmaps, materialPropertySource, useOriginalNonrenderables); + /// Creates and populates a duplicate skin with cloned attachments that are backed by a new packed texture atlas + /// comprised of all the regions from the original skin. + /// GetRepackedSkin is an expensive operation, preferably call it at level load time. + /// No Spine.Atlas object is created so there is no way to find AtlasRegions except through the Attachments using them. + /// Optional additional textures (such as normal maps) to copy while repacking. + /// To copy e.g. the main texture and normal maps, pass 'new int[] { Shader.PropertyToID("_BumpMap") }' at this parameter. + /// When additionalTexturePropertyIDsToCopy is non-null, + /// this array will be filled with the resulting repacked texture for every property, + /// just as the main repacked texture is assigned to outputTexture. + public static Skin GetRepackedSkin (this Skin o, string newName, Material materialPropertySource, out Material outputMaterial, out Texture2D outputTexture, + int maxAtlasSize = 1024, int padding = 2, TextureFormat textureFormat = SpineTextureFormat, bool mipmaps = UseMipMaps, + bool useOriginalNonrenderables = true, bool clearCache = false, + int[] additionalTexturePropertyIDsToCopy = null, Texture2D[] additionalOutputTextures = null) { + + return GetRepackedSkin(o, newName, materialPropertySource.shader, out outputMaterial, out outputTexture, + maxAtlasSize, padding, textureFormat, mipmaps, materialPropertySource, + clearCache, useOriginalNonrenderables, additionalTexturePropertyIDsToCopy, additionalOutputTextures); } /// - /// Creates and populates a duplicate skin with cloned attachments that are backed by a new packed texture atlas comprised of all the regions from the original skin. - /// GetRepackedSkin is an expensive operation, preferably call it at level load time. No Spine.Atlas object is created so there is no way to find AtlasRegions except through the Attachments using them. - public static Skin GetRepackedSkin (this Skin o, string newName, Shader shader, out Material outputMaterial, out Texture2D outputTexture, int maxAtlasSize = 1024, int padding = 2, TextureFormat textureFormat = SpineTextureFormat, bool mipmaps = UseMipMaps, Material materialPropertySource = null, bool clearCache = false, bool useOriginalNonrenderables = true) { + /// Creates and populates a duplicate skin with cloned attachments that are backed by a new packed texture atlas + /// comprised of all the regions from the original skin. + /// GetRepackedSkin is an expensive operation, preferably call it at level load time. + /// No Spine.Atlas object is created so there is no way to find AtlasRegions except through the Attachments using them. + public static Skin GetRepackedSkin (this Skin o, string newName, Shader shader, out Material outputMaterial, out Texture2D outputTexture, + int maxAtlasSize = 1024, int padding = 2, TextureFormat textureFormat = SpineTextureFormat, bool mipmaps = UseMipMaps, + Material materialPropertySource = null, bool clearCache = false, bool useOriginalNonrenderables = true, + int[] additionalTexturePropertyIDsToCopy = null, Texture2D[] additionalOutputTextures = null) { + + outputTexture = null; + if (o == null) throw new System.NullReferenceException("Skin was null"); var skinAttachments = o.Attachments; var newSkin = new Skin(newName); @@ -333,7 +354,12 @@ namespace Spine.Unity.AttachmentTools { // Collect all textures from the attachments of the original skin. var repackedAttachments = new List(); - var texturesToPack = new List(); + int numTextureParamsToRepack = 1 + (additionalTexturePropertyIDsToCopy == null ? 0 : additionalTexturePropertyIDsToCopy.Length); + additionalOutputTextures = (additionalTexturePropertyIDsToCopy == null ? null : new Texture2D[additionalTexturePropertyIDsToCopy.Length]); + List[] texturesToPackAtParam = new List[numTextureParamsToRepack]; + for (int i = 0; i < numTextureParamsToRepack; ++i) { + texturesToPackAtParam[i] = new List(); + } var originalRegions = new List(); int newRegionIndex = 0; @@ -350,7 +376,10 @@ namespace Spine.Unity.AttachmentTools { regionIndexes.Add(existingIndex); // Store the region index for the eventual new attachment. } else { originalRegions.Add(region); - texturesToPack.Add(region.ToTexture()); // Add the texture to the PackTextures argument + for (int i = 0; i < numTextureParamsToRepack; ++i) { + Texture2D regionTexture = (i == 0 ? region.ToTexture() : region.ToTexture(texturePropertyId : additionalTexturePropertyIDsToCopy[i - 1])); + texturesToPackAtParam[i].Add(regionTexture); // Add the texture to the PackTextures argument + } existingRegions.Add(region, newRegionIndex); // Add the region to the dictionary of known regions regionIndexes.Add(newRegionIndex); // Store the region index for the eventual new attachment. newRegionIndex++; @@ -363,26 +392,37 @@ namespace Spine.Unity.AttachmentTools { } } - // Fill a new texture with the collected attachment textures. - var newTexture = new Texture2D(maxAtlasSize, maxAtlasSize, textureFormat, mipmaps); - newTexture.mipMapBias = AtlasUtilities.DefaultMipmapBias; - - if (texturesToPack.Count > 0) { - var sourceTexture = texturesToPack[0]; - newTexture.CopyTextureAttributesFrom(sourceTexture); - } - newTexture.name = newName; - var rects = newTexture.PackTextures(texturesToPack.ToArray(), padding, maxAtlasSize); - // Rehydrate the repacked textures as a Material, Spine atlas and Spine.AtlasAttachments var newMaterial = new Material(shader); if (materialPropertySource != null) { newMaterial.CopyPropertiesFromMaterial(materialPropertySource); newMaterial.shaderKeywords = materialPropertySource.shaderKeywords; } - newMaterial.name = newName; - newMaterial.mainTexture = newTexture; + + Rect[] rects = null; + for (int i = 0; i < numTextureParamsToRepack; ++i) { + // Fill a new texture with the collected attachment textures. + var newTexture = new Texture2D(maxAtlasSize, maxAtlasSize, textureFormat, mipmaps); + newTexture.mipMapBias = AtlasUtilities.DefaultMipmapBias; + var texturesToPack = texturesToPackAtParam[i]; + if (texturesToPack.Count > 0) { + var sourceTexture = texturesToPack[0]; + newTexture.CopyTextureAttributesFrom(sourceTexture); + } + newTexture.name = newName; + var rectsForTexParam = newTexture.PackTextures(texturesToPack.ToArray(), padding, maxAtlasSize); + if (i == 0) { + rects = rectsForTexParam; + newMaterial.mainTexture = newTexture; + outputTexture = newTexture; + } + else { + newMaterial.SetTexture(additionalTexturePropertyIDsToCopy[i - 1], newTexture); + additionalOutputTextures[i - 1] = newTexture; + } + } + var page = newMaterial.ToSpineAtlasPage(); page.name = newName; @@ -404,7 +444,6 @@ namespace Spine.Unity.AttachmentTools { if (clearCache) AtlasUtilities.ClearCache(); - outputTexture = newTexture; outputMaterial = newMaterial; return newSkin; } @@ -413,7 +452,16 @@ namespace Spine.Unity.AttachmentTools { return Sprite.Create(ar.GetMainTexture(), ar.GetUnityRect(), new Vector2(0.5f, 0.5f), pixelsPerUnit); } - static Dictionary CachedRegionTextures = new Dictionary(); + struct IntAndAtlasRegionKey { + int i; + AtlasRegion region; + + public IntAndAtlasRegionKey(int i, AtlasRegion region) { + this.i = i; + this.region = region; + } + } + static Dictionary CachedRegionTextures = new Dictionary(); static List CachedRegionTexturesList = new List(); public static void ClearCache () { @@ -426,19 +474,22 @@ namespace Spine.Unity.AttachmentTools { /// Creates a new Texture2D object based on an AtlasRegion. /// If applyImmediately is true, Texture2D.Apply is called immediately after the Texture2D is filled with data. - public static Texture2D ToTexture (this AtlasRegion ar, TextureFormat textureFormat = SpineTextureFormat, bool mipmaps = UseMipMaps) { + public static Texture2D ToTexture (this AtlasRegion ar, TextureFormat textureFormat = SpineTextureFormat, bool mipmaps = UseMipMaps, + int texturePropertyId = 0) { + Texture2D output; - CachedRegionTextures.TryGetValue(ar, out output); + IntAndAtlasRegionKey cacheKey = new IntAndAtlasRegionKey(texturePropertyId, ar); + CachedRegionTextures.TryGetValue(cacheKey, out output); if (output == null) { - Texture2D sourceTexture = ar.GetMainTexture(); + Texture2D sourceTexture = texturePropertyId == 0 ? ar.GetMainTexture() : ar.GetTexture(texturePropertyId); Rect r = ar.GetUnityRect(); int width = (int)r.width; int height = (int)r.height; output = new Texture2D(width, height, textureFormat, mipmaps) { name = ar.name }; output.CopyTextureAttributesFrom(sourceTexture); AtlasUtilities.CopyTexture(sourceTexture, r, output); - CachedRegionTextures.Add(ar, output); + CachedRegionTextures.Add(cacheKey, output); CachedRegionTexturesList.Add(output); } @@ -577,6 +628,20 @@ namespace Spine.Unity.AttachmentTools { return material.mainTexture as Texture2D; } + /// + /// Convenience method for getting any texture of the material of the page of the region by texture property name. + static Texture2D GetTexture (this AtlasRegion region, string texturePropertyName) { + var material = (region.page.rendererObject as Material); + return material.GetTexture(texturePropertyName) as Texture2D; + } + + /// + /// Convenience method for getting any texture of the material of the page of the region by texture property id. + static Texture2D GetTexture (this AtlasRegion region, int texturePropertyId) { + var material = (region.page.rendererObject as Material); + return material.GetTexture(texturePropertyId) as Texture2D; + } + static void CopyTextureAttributesFrom(this Texture2D destination, Texture2D source) { destination.filterMode = source.filterMode; destination.anisoLevel = source.anisoLevel; From 241846c16c6116bbe53378b5186cac5ec73c8065 Mon Sep 17 00:00:00 2001 From: Harald Csaszar Date: Mon, 14 Oct 2019 19:11:52 +0200 Subject: [PATCH 2/5] [unity] Fixed SkeletonRagdoll2D incorrect limit angles in Unity 2019.2+. Closes #1521. --- .../SkeletonRagdoll2D.cs | 23 ++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/spine-unity/Assets/Spine Examples/Scripts/Sample Components/SkeletonUtility Modules/SkeletonRagdoll2D.cs b/spine-unity/Assets/Spine Examples/Scripts/Sample Components/SkeletonUtility Modules/SkeletonRagdoll2D.cs index bd8504c4b..a370c23ab 100644 --- a/spine-unity/Assets/Spine Examples/Scripts/Sample Components/SkeletonUtility Modules/SkeletonRagdoll2D.cs +++ b/spine-unity/Assets/Spine Examples/Scripts/Sample Components/SkeletonUtility Modules/SkeletonRagdoll2D.cs @@ -29,6 +29,10 @@ // Contributed by: Mitch Thompson +#if UNITY_2019_2_OR_NEWER +#define HINGE_JOINT_NEW_BEHAVIOUR +#endif + using UnityEngine; using System.Collections; using System.Collections.Generic; @@ -158,9 +162,22 @@ namespace Spine.Unity.Examples { joint.connectedAnchor = localPos; joint.GetComponent().mass = joint.connectedBody.mass * massFalloffFactor; + + #if HINGE_JOINT_NEW_BEHAVIOUR + float referenceAngle = (rbParent.transform.eulerAngles.z - t.eulerAngles.z + 360f) % 360f; + float minAngle = referenceAngle - rotationLimit; + float maxAngle = referenceAngle + rotationLimit; + if (maxAngle > 180f) { + minAngle -= 360f; + maxAngle -= 360f; + } + #else + float minAngle = - rotationLimit; + float maxAngle = rotationLimit; + #endif joint.limits = new JointAngleLimits2D { - min = -rotationLimit, - max = rotationLimit + min = minAngle, + max = maxAngle }; joint.useLimits = true; } @@ -284,7 +301,7 @@ namespace Spine.Unity.Examples { t.parent = transform; t.localPosition = new Vector3(b.WorldX, b.WorldY, 0); t.localRotation = Quaternion.Euler(0, 0, b.WorldRotationX - b.ShearX); - t.localScale = new Vector3(b.WorldScaleX, b.WorldScaleY, 0); + t.localScale = new Vector3(b.WorldScaleX, b.WorldScaleY, 1); // MITCH: You left "todo: proper ragdoll branching" var colliders = AttachBoundingBoxRagdollColliders(b, boneGameObject, skeleton, this.gravityScale); From 39773969b69317d78a5b3f20fffcf8ece86f987c Mon Sep 17 00:00:00 2001 From: Harald Csaszar Date: Tue, 15 Oct 2019 14:25:40 +0200 Subject: [PATCH 3/5] [unity] Fixed build error on Timeline UPM package and Unity 2018+ due to spine-timeline-editor.asmdef being included in normal build. --- .../Editor/spine-timeline-editor.asmdef | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/spine-unity/Modules/com.esotericsoftware.spine.timeline/Editor/spine-timeline-editor.asmdef b/spine-unity/Modules/com.esotericsoftware.spine.timeline/Editor/spine-timeline-editor.asmdef index e4f81786c..47cce2952 100644 --- a/spine-unity/Modules/com.esotericsoftware.spine.timeline/Editor/spine-timeline-editor.asmdef +++ b/spine-unity/Modules/com.esotericsoftware.spine.timeline/Editor/spine-timeline-editor.asmdef @@ -7,7 +7,9 @@ "Unity.Timeline" ], "optionalUnityReferences": [], - "includePlatforms": [], + "includePlatforms": [ + "Editor" + ], "excludePlatforms": [], "allowUnsafeCode": false, "overrideReferences": false, From d3def95b083b110e88004390cfcb85e72dd2e8b8 Mon Sep 17 00:00:00 2001 From: Harald Csaszar Date: Tue, 15 Oct 2019 15:36:23 +0200 Subject: [PATCH 4/5] [unity] Added 'SpriteMask and RectMask2D' example scene to demonstrate mask setup. --- CHANGELOG.md | 1 + .../SpriteMask and RectMask2D.unity | 1598 ++++++++ .../SpriteMask and RectMask2D.unity.meta | 8 + .../Spine Skeletons/raptor-pro-and-mask.meta | 9 + .../raptor-pro-and-mask/SpriteMask_Mask.png | Bin 0 -> 10068 bytes .../SpriteMask_Mask.png.meta | 74 + .../raptor-pro-and-mask/raptor-pma.atlas.txt | 272 ++ .../raptor-pma.atlas.txt.meta | 8 + .../raptor-pro-and-mask/raptor-pma.png | Bin 0 -> 480736 bytes .../raptor-pro-and-mask/raptor-pma.png.meta | 82 + .../raptor-pma_Atlas.asset | 16 + .../raptor-pma_Atlas.asset.meta | 9 + .../raptor-pma_Material.mat | 30 + .../raptor-pma_Material.mat.meta | 9 + .../raptor-pma_Material_InsideMask.mat | 30 + .../raptor-pma_Material_InsideMask.mat.meta | 9 + .../raptor-pma_Material_OutsideMask.mat | 30 + .../raptor-pma_Material_OutsideMask.mat.meta | 9 + .../raptor-pro-and-mask/raptor-pro.json | 3602 +++++++++++++++++ .../raptor-pro-and-mask/raptor-pro.json.meta | 8 + .../raptor-pro_SkeletonData.asset | 23 + .../raptor-pro_SkeletonData.asset.meta | 9 + 22 files changed, 5836 insertions(+) create mode 100644 spine-unity/Assets/Spine Examples/Other Examples/SpriteMask and RectMask2D.unity create mode 100644 spine-unity/Assets/Spine Examples/Other Examples/SpriteMask and RectMask2D.unity.meta create mode 100644 spine-unity/Assets/Spine Examples/Spine Skeletons/raptor-pro-and-mask.meta create mode 100644 spine-unity/Assets/Spine Examples/Spine Skeletons/raptor-pro-and-mask/SpriteMask_Mask.png create mode 100644 spine-unity/Assets/Spine Examples/Spine Skeletons/raptor-pro-and-mask/SpriteMask_Mask.png.meta create mode 100644 spine-unity/Assets/Spine Examples/Spine Skeletons/raptor-pro-and-mask/raptor-pma.atlas.txt create mode 100644 spine-unity/Assets/Spine Examples/Spine Skeletons/raptor-pro-and-mask/raptor-pma.atlas.txt.meta create mode 100644 spine-unity/Assets/Spine Examples/Spine Skeletons/raptor-pro-and-mask/raptor-pma.png create mode 100644 spine-unity/Assets/Spine Examples/Spine Skeletons/raptor-pro-and-mask/raptor-pma.png.meta create mode 100644 spine-unity/Assets/Spine Examples/Spine Skeletons/raptor-pro-and-mask/raptor-pma_Atlas.asset create mode 100644 spine-unity/Assets/Spine Examples/Spine Skeletons/raptor-pro-and-mask/raptor-pma_Atlas.asset.meta create mode 100644 spine-unity/Assets/Spine Examples/Spine Skeletons/raptor-pro-and-mask/raptor-pma_Material.mat create mode 100644 spine-unity/Assets/Spine Examples/Spine Skeletons/raptor-pro-and-mask/raptor-pma_Material.mat.meta create mode 100644 spine-unity/Assets/Spine Examples/Spine Skeletons/raptor-pro-and-mask/raptor-pma_Material_InsideMask.mat create mode 100644 spine-unity/Assets/Spine Examples/Spine Skeletons/raptor-pro-and-mask/raptor-pma_Material_InsideMask.mat.meta create mode 100644 spine-unity/Assets/Spine Examples/Spine Skeletons/raptor-pro-and-mask/raptor-pma_Material_OutsideMask.mat create mode 100644 spine-unity/Assets/Spine Examples/Spine Skeletons/raptor-pro-and-mask/raptor-pma_Material_OutsideMask.mat.meta create mode 100644 spine-unity/Assets/Spine Examples/Spine Skeletons/raptor-pro-and-mask/raptor-pro.json create mode 100644 spine-unity/Assets/Spine Examples/Spine Skeletons/raptor-pro-and-mask/raptor-pro.json.meta create mode 100644 spine-unity/Assets/Spine Examples/Spine Skeletons/raptor-pro-and-mask/raptor-pro_SkeletonData.asset create mode 100644 spine-unity/Assets/Spine Examples/Spine Skeletons/raptor-pro-and-mask/raptor-pro_SkeletonData.asset.meta diff --git a/CHANGELOG.md b/CHANGELOG.md index 5ce180017..a5c3cb9b7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -186,6 +186,7 @@ by e.g. the LWRP renderer, leading to incorrect draw order (e.g. "A1 B A2" changed to "A1A2 B"). You can leave this parameter disabled when everything is drawn correctly to save the additional performance cost. * **Additional Timeline features.** SpineAnimationStateClip now provides a `Speed Multiplier`, a start time offset parameter `Clip In`, support for blending successive animations by overlapping tracks. An additional `Use Blend Duration` parameter *(defaults to true)* allows for automatic synchronisation of MixDuration with the current overlap blend duration. An additional Spine preferences parameter `Use Blend Duration` has been added which can be disabled to default to the previous behaviour before this update. + * Additional `SpriteMask and RectMask2D` example scene added for demonstration of mask setup and interaction. * **Changes of default values** * `SkeletonMecanim`'s `Layer Mix Mode` now defaults to `MixMode.MixNext` instead of `MixMode.MixAlways`. diff --git a/spine-unity/Assets/Spine Examples/Other Examples/SpriteMask and RectMask2D.unity b/spine-unity/Assets/Spine Examples/Other Examples/SpriteMask and RectMask2D.unity new file mode 100644 index 000000000..ce18fcf24 --- /dev/null +++ b/spine-unity/Assets/Spine Examples/Other Examples/SpriteMask and RectMask2D.unity @@ -0,0 +1,1598 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 8 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_TemporalCoherenceThreshold: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 9 + m_Resolution: 2 + m_BakeResolution: 40 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFiltering: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousColorSigma: 1 + m_PVRFilteringAtrousNormalSigma: 1 + m_PVRFilteringAtrousPositionSigma: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &22965973 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 22965974} + - component: {fileID: 22965975} + m_Layer: 0 + m_Name: SpriteMask_Mask + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &22965974 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 22965973} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.021, y: 0.0134, z: 0} + m_LocalScale: {x: 0.09985843, y: 0.08004259, z: 0.18270247} + m_Children: [] + m_Father: {fileID: 57001561} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!331 &22965975 +SpriteMask: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 22965973} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10758, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: eb942ce288aa1654dbf5ed0cad424cdc, type: 3} + m_MaskAlphaCutoff: 0.2 + m_FrontSortingLayerID: 0 + m_BackSortingLayerID: 0 + m_FrontSortingLayer: 0 + m_BackSortingLayer: 0 + m_FrontSortingOrder: 0 + m_BackSortingOrder: 0 + m_IsCustomRangeActive: 0 +--- !u!1 &57001560 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 57001561} + m_Layer: 0 + m_Name: SpriteMask Part + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &57001561 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 57001560} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.33, y: -0.761, z: 0} + m_LocalScale: {x: 15.3219795, y: 16.131405, z: 8.374429} + m_Children: + - {fileID: 611133725} + - {fileID: 22965974} + - {fileID: 1370417565} + - {fileID: 1551824898} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &100770012 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 100770013} + - component: {fileID: 100770015} + - component: {fileID: 100770014} + m_Layer: 0 + m_Name: SkeletonGraphic (raptor) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &100770013 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 100770012} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.23701613, y: 0.237016, z: 0.237016} + m_Children: [] + m_Father: {fileID: 2089561552} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -64, y: -184} + m_SizeDelta: {x: 1015.2, y: 1807.4} + m_Pivot: {x: 0.5214426, y: 0.448171} +--- !u!114 &100770014 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 100770012} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d85b887af7e6c3f45a2e2d2920d641bc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: b66cf7a186d13054989b33a5c90044e4, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + skeletonDataAsset: {fileID: 11400000, guid: 22c4b5e5a0fd9484d83b1aa705b9a54c, type: 2} + initialSkinName: default + initialFlipX: 0 + initialFlipY: 0 + startingAnimation: walk + startingLoop: 1 + timeScale: 1 + freeze: 0 + unscaledTime: 0 + meshGenerator: + settings: + useClipping: 1 + zSpacing: 0 + pmaVertexColors: 1 + tintBlack: 0 + calculateTangents: 0 + addNormals: 0 + immutableTriangles: 0 +--- !u!222 &100770015 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 100770012} +--- !u!1 &256311077 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 256311078} + - component: {fileID: 256311079} + m_Layer: 0 + m_Name: RectMask2D (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &256311078 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 256311077} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1784761481} + m_Father: {fileID: 315113251} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.46375003, y: 0.17421946} + m_AnchorMax: {x: 0.587, y: 0.312} + m_AnchoredPosition: {x: -1.4000034, y: -20.300003} + m_SizeDelta: {x: 0, y: -0.10000038} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &256311079 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 256311077} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -146154839, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &315113247 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 315113251} + - component: {fileID: 315113250} + - component: {fileID: 315113249} + - component: {fileID: 315113248} + m_Layer: 0 + m_Name: RectMask Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &315113248 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 315113247} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &315113249 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 315113247} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &315113250 +Canvas: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 315113247} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &315113251 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 315113247} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1405114667} + - {fileID: 256311078} + - {fileID: 2089561552} + - {fileID: 1384476689} + - {fileID: 2045828336} + - {fileID: 1758866589} + - {fileID: 1690835544} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &611133724 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 611133725} + - component: {fileID: 611133728} + - component: {fileID: 611133727} + - component: {fileID: 611133726} + m_Layer: 0 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &611133725 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 611133724} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 616330779} + - {fileID: 1588408060} + m_Father: {fileID: 57001561} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &611133726 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 611133724} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &611133727 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 611133724} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &611133728 +Canvas: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 611133724} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &611702901 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 611702906} + - component: {fileID: 611702905} + - component: {fileID: 611702904} + - component: {fileID: 611702903} + - component: {fileID: 611702902} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &611702902 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 611702901} + m_Enabled: 1 +--- !u!124 &611702903 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 611702901} + m_Enabled: 1 +--- !u!92 &611702904 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 611702901} + m_Enabled: 1 +--- !u!20 &611702905 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 611702901} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 1, g: 1, b: 1, a: 0.019607844} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 + m_StereoMirrorMode: 0 +--- !u!4 &611702906 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 611702901} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &616330778 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 616330779} + - component: {fileID: 616330781} + - component: {fileID: 616330780} + m_Layer: 0 + m_Name: Description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &616330779 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 616330778} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.79999995, y: 0.79999995, z: 0.79999995} + m_Children: [] + m_Father: {fileID: 611133725} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.06853585, y: 0.734} + m_AnchorMax: {x: 0.9065521, y: 0.96417403} + m_AnchoredPosition: {x: 6.3999996, y: 5.054001} + m_SizeDelta: {x: 185.6, y: 19.099998} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &616330780 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 616330778} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.2509804, b: 0.003921569, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 6 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Select the desired ''Mask Interaction'' mode in the SkeletonAnimation or + SkeletonGraphic Inspector. Materials _InsideMask and _OutsideMask will be generated + and assigned as needed. + + + Use SpriteMasks with SkeletonAnimation and SkeletonMecanim (Non-UI Skeletons). + + Use RectMask2D for SkeletonGraphic (UI). + + +' +--- !u!222 &616330781 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 616330778} +--- !u!1 &914376776 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 914376777} + - component: {fileID: 914376779} + - component: {fileID: 914376778} + m_Layer: 0 + m_Name: SkeletonGraphic (raptor) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &914376777 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 914376776} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.40987903, y: 0.40987888, z: 0.40987888} + m_Children: [] + m_Father: {fileID: 1384476689} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -79, y: -320} + m_SizeDelta: {x: 1015.2, y: 1807.4} + m_Pivot: {x: 0.5214426, y: 0.448171} +--- !u!114 &914376778 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 914376776} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d85b887af7e6c3f45a2e2d2920d641bc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: b66cf7a186d13054989b33a5c90044e4, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + skeletonDataAsset: {fileID: 11400000, guid: 22c4b5e5a0fd9484d83b1aa705b9a54c, type: 2} + initialSkinName: default + initialFlipX: 0 + initialFlipY: 0 + startingAnimation: walk + startingLoop: 1 + timeScale: 1 + freeze: 0 + unscaledTime: 0 + meshGenerator: + settings: + useClipping: 1 + zSpacing: 0 + pmaVertexColors: 1 + tintBlack: 0 + calculateTangents: 0 + addNormals: 0 + immutableTriangles: 0 +--- !u!222 &914376779 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 914376776} +--- !u!1 &1370417561 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1370417565} + - component: {fileID: 1370417564} + - component: {fileID: 1370417563} + - component: {fileID: 1370417562} + m_Layer: 0 + m_Name: Raptor Left VisibleOutsideMask + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1370417562 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1370417561} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d247ba06193faa74d9335f5481b2b56c, type: 3} + m_Name: + m_EditorClassIdentifier: + skeletonDataAsset: {fileID: 11400000, guid: 784054e42b1ea374cb535eaf51bf4369, type: 2} + initialSkinName: + initialFlipX: 0 + initialFlipY: 0 + separatorSlotNames: [] + zSpacing: 0 + useClipping: 1 + immutableTriangles: 0 + pmaVertexColors: 1 + clearStateOnDisable: 0 + tintBlack: 0 + singleSubmesh: 0 + addNormals: 0 + calculateTangents: 0 + maskInteraction: 2 + maskMaterials: + materialsMaskDisabled: + - {fileID: 2100000, guid: 3d645292a7b9c7547bf7b14caa569410, type: 2} + materialsInsideMask: + - {fileID: 0} + materialsOutsideMask: + - {fileID: 2100000, guid: 4bbf1af7150ed574095b8679b9a72db3, type: 2} + disableRenderingOnOverride: 1 + _animationName: roar + loop: 1 + timeScale: 1 +--- !u!23 &1370417563 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1370417561} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 4bbf1af7150ed574095b8679b9a72db3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1370417564 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1370417561} + m_Mesh: {fileID: 0} +--- !u!4 &1370417565 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1370417561} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.225, y: -0.12399998, z: 0} + m_LocalScale: {x: 0.03491471, y: 0.03316279, z: 0.063880466} + m_Children: [] + m_Father: {fileID: 57001561} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1384476688 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1384476689} + - component: {fileID: 1384476690} + m_Layer: 0 + m_Name: RectMask2D (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1384476689 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1384476688} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 914376777} + m_Father: {fileID: 315113251} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.75775003, y: 0.17421946} + m_AnchorMax: {x: 0.8815, y: 0.312} + m_AnchoredPosition: {x: -1.300003, y: -20.300003} + m_SizeDelta: {x: 0, y: -0.099990845} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1384476690 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1384476688} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -146154839, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1405114666 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1405114667} + - component: {fileID: 1405114669} + - component: {fileID: 1405114668} + m_Layer: 0 + m_Name: For SkeletonGraphic Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1405114667 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1405114666} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.99999994, y: 0.99999994, z: 0.99999994} + m_Children: [] + m_Father: {fileID: 315113251} + m_RootOrder: 0 + 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: 153.9, y: -88} + m_SizeDelta: {x: 280.4, y: 19.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1405114668 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1405114666} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.2509804, b: 0.003921569, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 6 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: RectMask2D for SkeletonGraphic +--- !u!222 &1405114669 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1405114666} +--- !u!1 &1410742291 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1410742294} + - component: {fileID: 1410742293} + - component: {fileID: 1410742292} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1410742292 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1410742291} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1077351063, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1410742293 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1410742291} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &1410742294 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1410742291} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1551824897 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1551824898} + - component: {fileID: 1551824901} + - component: {fileID: 1551824900} + - component: {fileID: 1551824899} + m_Layer: 0 + m_Name: Raptor Right VisibleInsideMask + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1551824898 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1551824897} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.19, y: -0.12699997, z: 0} + m_LocalScale: {x: 0.03491455, y: 0.03316264, z: 0.063880175} + m_Children: [] + m_Father: {fileID: 57001561} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1551824899 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1551824897} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d247ba06193faa74d9335f5481b2b56c, type: 3} + m_Name: + m_EditorClassIdentifier: + skeletonDataAsset: {fileID: 11400000, guid: 784054e42b1ea374cb535eaf51bf4369, type: 2} + initialSkinName: + initialFlipX: 1 + initialFlipY: 0 + separatorSlotNames: [] + zSpacing: 0 + useClipping: 1 + immutableTriangles: 0 + pmaVertexColors: 1 + clearStateOnDisable: 0 + tintBlack: 0 + singleSubmesh: 0 + addNormals: 0 + calculateTangents: 0 + maskInteraction: 1 + maskMaterials: + materialsMaskDisabled: + - {fileID: 2100000, guid: 3d645292a7b9c7547bf7b14caa569410, type: 2} + materialsInsideMask: + - {fileID: 2100000, guid: 11b8e87884357884a8d31758fca91bb7, type: 2} + materialsOutsideMask: + - {fileID: 0} + disableRenderingOnOverride: 1 + _animationName: roar + loop: 1 + timeScale: 1 +--- !u!23 &1551824900 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1551824897} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 11b8e87884357884a8d31758fca91bb7, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1551824901 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1551824897} + m_Mesh: {fileID: 0} +--- !u!1 &1588408059 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1588408060} + - component: {fileID: 1588408062} + - component: {fileID: 1588408061} + m_Layer: 0 + m_Name: For Non UI Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1588408060 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1588408059} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.8, y: 0.7999999, z: 0.79999995} + m_Children: [] + m_Father: {fileID: 611133725} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.07832777, y: 0.224} + m_AnchorMax: {x: 0.2763278, y: 0.31473818} + m_AnchoredPosition: {x: 0.23001099, y: 1.9049988} + m_SizeDelta: {x: 29.54, y: 8.190002} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1588408061 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1588408059} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.2509804, b: 0.003921569, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 6 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: SpriteMask for Non-UI Skeletons +--- !u!222 &1588408062 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1588408059} +--- !u!1 &1690835543 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1690835544} + - component: {fileID: 1690835546} + - component: {fileID: 1690835545} + m_Layer: 0 + m_Name: RectMask2D Text (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1690835544 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1690835543} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 315113251} + m_RootOrder: 6 + 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: 253.6, y: -174.79999} + m_SizeDelta: {x: 98.6, y: 18.06} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1690835545 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1690835543} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3548795, g: 0.28743532, b: 0.5647059, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 6 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: RectMask2D +--- !u!222 &1690835546 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1690835543} +--- !u!1 &1758866588 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1758866589} + - component: {fileID: 1758866591} + - component: {fileID: 1758866590} + m_Layer: 0 + m_Name: RectMask2D Text (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1758866589 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1758866588} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 315113251} + m_RootOrder: 5 + 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: 134.6, y: -174.79999} + m_SizeDelta: {x: 98.6, y: 18.06} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1758866590 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1758866588} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3548795, g: 0.28743532, b: 0.5647059, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 6 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: RectMask2D +--- !u!222 &1758866591 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1758866588} +--- !u!1 &1784761480 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1784761481} + - component: {fileID: 1784761483} + - component: {fileID: 1784761482} + m_Layer: 0 + m_Name: SkeletonGraphic (raptor) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1784761481 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1784761480} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.10460876, y: 0.1046088, z: 0.1046088} + m_Children: [] + m_Father: {fileID: 256311078} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -31, y: -71} + m_SizeDelta: {x: 1015.2, y: 1807.4} + m_Pivot: {x: 0.5214426, y: 0.448171} +--- !u!114 &1784761482 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1784761480} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d85b887af7e6c3f45a2e2d2920d641bc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: b66cf7a186d13054989b33a5c90044e4, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + skeletonDataAsset: {fileID: 11400000, guid: 22c4b5e5a0fd9484d83b1aa705b9a54c, type: 2} + initialSkinName: default + initialFlipX: 0 + initialFlipY: 0 + startingAnimation: walk + startingLoop: 1 + timeScale: 1 + freeze: 0 + unscaledTime: 0 + meshGenerator: + settings: + useClipping: 1 + zSpacing: 0 + pmaVertexColors: 1 + tintBlack: 0 + calculateTangents: 0 + addNormals: 0 + immutableTriangles: 0 +--- !u!222 &1784761483 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1784761480} +--- !u!1 &2045828335 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 2045828336} + - component: {fileID: 2045828338} + - component: {fileID: 2045828337} + m_Layer: 0 + m_Name: RectMask2D Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2045828336 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2045828335} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 315113251} + m_RootOrder: 4 + 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: 18.599998, y: -174.79999} + m_SizeDelta: {x: 98.6, y: 18.06} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2045828337 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2045828335} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3548795, g: 0.28743532, b: 0.5647059, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 6 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: RectMask2D +--- !u!222 &2045828338 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2045828335} +--- !u!1 &2089561551 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 2089561552} + - component: {fileID: 2089561553} + m_Layer: 0 + m_Name: RectMask2D (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2089561552 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2089561551} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 100770013} + m_Father: {fileID: 315113251} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.6082501, y: 0.17421946} + m_AnchorMax: {x: 0.73149997, y: 0.312} + m_AnchoredPosition: {x: -1.4000092, y: -20.300003} + m_SizeDelta: {x: 0, y: -0.099990845} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2089561553 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2089561551} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -146154839, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/spine-unity/Assets/Spine Examples/Other Examples/SpriteMask and RectMask2D.unity.meta b/spine-unity/Assets/Spine Examples/Other Examples/SpriteMask and RectMask2D.unity.meta new file mode 100644 index 000000000..eefa1b17e --- /dev/null +++ b/spine-unity/Assets/Spine Examples/Other Examples/SpriteMask and RectMask2D.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 67f5d13210e654b4f89385bb61a0c96b +timeCreated: 1550658341 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/spine-unity/Assets/Spine Examples/Spine Skeletons/raptor-pro-and-mask.meta b/spine-unity/Assets/Spine Examples/Spine Skeletons/raptor-pro-and-mask.meta new file mode 100644 index 000000000..e9ebfeb62 --- /dev/null +++ b/spine-unity/Assets/Spine Examples/Spine Skeletons/raptor-pro-and-mask.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1042fbf38cbac704db44b9251e33ec19 +folderAsset: yes +timeCreated: 1562070793 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/spine-unity/Assets/Spine Examples/Spine Skeletons/raptor-pro-and-mask/SpriteMask_Mask.png b/spine-unity/Assets/Spine Examples/Spine Skeletons/raptor-pro-and-mask/SpriteMask_Mask.png new file mode 100644 index 0000000000000000000000000000000000000000..aa98e0268415ad30612db9c45ec8e5474fded522 GIT binary patch literal 10068 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 literal 0 HcmV?d00001 diff --git a/spine-unity/Assets/Spine Examples/Spine Skeletons/raptor-pro-and-mask/SpriteMask_Mask.png.meta b/spine-unity/Assets/Spine Examples/Spine Skeletons/raptor-pro-and-mask/SpriteMask_Mask.png.meta new file mode 100644 index 000000000..eabad27bc --- /dev/null +++ b/spine-unity/Assets/Spine Examples/Spine Skeletons/raptor-pro-and-mask/SpriteMask_Mask.png.meta @@ -0,0 +1,74 @@ +fileFormatVersion: 2 +guid: eb942ce288aa1654dbf5ed0cad424cdc +timeCreated: 1550658271 +licenseType: Free +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/spine-unity/Assets/Spine Examples/Spine Skeletons/raptor-pro-and-mask/raptor-pma.atlas.txt b/spine-unity/Assets/Spine Examples/Spine Skeletons/raptor-pro-and-mask/raptor-pma.atlas.txt new file mode 100644 index 000000000..d773a88db --- /dev/null +++ b/spine-unity/Assets/Spine Examples/Spine Skeletons/raptor-pro-and-mask/raptor-pma.atlas.txt @@ -0,0 +1,272 @@ + +raptor-pma.png +size: 1024,512 +format: RGBA8888 +filter: Linear,Linear +repeat: none +back-arm + rotate: false + xy: 895, 295 + size: 46, 25 + orig: 46, 25 + offset: 0, 0 + index: -1 +back-bracer + rotate: true + xy: 992, 216 + size: 39, 28 + orig: 39, 28 + offset: 0, 0 + index: -1 +back-hand + rotate: false + xy: 594, 58 + size: 36, 34 + orig: 36, 34 + offset: 0, 0 + index: -1 +back-knee + rotate: true + xy: 729, 86 + size: 49, 67 + orig: 49, 67 + offset: 0, 0 + index: -1 +back-thigh + rotate: false + xy: 379, 2 + size: 39, 24 + orig: 39, 24 + offset: 0, 0 + index: -1 +eyes-open + rotate: true + xy: 902, 194 + size: 47, 45 + orig: 47, 45 + offset: 0, 0 + index: -1 +front-arm + rotate: false + xy: 945, 306 + size: 48, 26 + orig: 48, 26 + offset: 0, 0 + index: -1 +front-bracer + rotate: false + xy: 949, 197 + size: 41, 29 + orig: 41, 29 + offset: 0, 0 + index: -1 +front-hand + rotate: false + xy: 949, 266 + size: 41, 38 + orig: 41, 38 + offset: 0, 0 + index: -1 +front-open-hand + rotate: false + xy: 875, 148 + size: 43, 44 + orig: 43, 44 + offset: 0, 0 + index: -1 +front-thigh + rotate: true + xy: 793, 171 + size: 57, 29 + orig: 57, 29 + offset: 0, 0 + index: -1 +gun + rotate: true + xy: 379, 28 + size: 107, 103 + orig: 107, 103 + offset: 0, 0 + index: -1 +gun-nohand + rotate: false + xy: 487, 87 + size: 105, 102 + orig: 105, 102 + offset: 0, 0 + index: -1 +head + rotate: false + xy: 807, 361 + size: 136, 149 + orig: 136, 149 + offset: 0, 0 + index: -1 +lower-leg + rotate: false + xy: 827, 195 + size: 73, 98 + orig: 73, 98 + offset: 0, 0 + index: -1 +mouth-grind + rotate: true + xy: 920, 145 + size: 47, 30 + orig: 47, 30 + offset: 0, 0 + index: -1 +mouth-smile + rotate: true + xy: 992, 257 + size: 47, 30 + orig: 47, 30 + offset: 0, 0 + index: -1 +neck + rotate: false + xy: 359, 114 + size: 18, 21 + orig: 18, 21 + offset: 0, 0 + index: -1 +raptor-back-arm + rotate: false + xy: 653, 142 + size: 82, 86 + orig: 82, 86 + offset: 0, 0 + index: -1 +raptor-body + rotate: false + xy: 2, 277 + size: 632, 233 + orig: 632, 233 + offset: 0, 0 + index: -1 +raptor-front-arm + rotate: true + xy: 484, 4 + size: 81, 102 + orig: 81, 102 + offset: 0, 0 + index: -1 +raptor-front-leg + rotate: false + xy: 2, 18 + size: 191, 257 + orig: 191, 257 + offset: 0, 0 + index: -1 +raptor-hindleg-back + rotate: false + xy: 636, 295 + size: 169, 215 + orig: 169, 215 + offset: 0, 0 + index: -1 +raptor-horn + rotate: false + xy: 195, 22 + size: 182, 80 + orig: 182, 80 + offset: 0, 0 + index: -1 +raptor-horn-back + rotate: true + xy: 945, 334 + size: 176, 77 + orig: 176, 77 + offset: 0, 0 + index: -1 +raptor-jaw + rotate: false + xy: 359, 137 + size: 126, 138 + orig: 126, 138 + offset: 0, 0 + index: -1 +raptor-jaw-tooth + rotate: true + xy: 895, 322 + size: 37, 48 + orig: 37, 48 + offset: 0, 0 + index: -1 +raptor-mouth-inside + rotate: true + xy: 949, 228 + size: 36, 41 + orig: 36, 41 + offset: 0, 0 + index: -1 +raptor-saddle-strap-back + rotate: true + xy: 653, 86 + size: 54, 74 + orig: 54, 74 + offset: 0, 0 + index: -1 +raptor-saddle-strap-front + rotate: false + xy: 594, 94 + size: 57, 95 + orig: 57, 95 + offset: 0, 0 + index: -1 +raptor-saddle-w-shadow + rotate: false + xy: 195, 104 + size: 162, 171 + orig: 162, 171 + offset: 0, 0 + index: -1 +raptor-tail-shadow + rotate: false + xy: 636, 230 + size: 189, 63 + orig: 189, 63 + offset: 0, 0 + index: -1 +raptor-tongue + rotate: false + xy: 807, 295 + size: 86, 64 + orig: 86, 64 + offset: 0, 0 + index: -1 +stirrup-back + rotate: true + xy: 952, 151 + size: 44, 35 + orig: 44, 35 + offset: 0, 0 + index: -1 +stirrup-front + rotate: false + xy: 902, 243 + size: 45, 50 + orig: 45, 50 + offset: 0, 0 + index: -1 +stirrup-strap + rotate: false + xy: 824, 147 + size: 49, 46 + orig: 49, 46 + offset: 0, 0 + index: -1 +torso + rotate: false + xy: 737, 137 + size: 54, 91 + orig: 54, 91 + offset: 0, 0 + index: -1 +visor + rotate: false + xy: 487, 191 + size: 131, 84 + orig: 131, 84 + offset: 0, 0 + index: -1 diff --git a/spine-unity/Assets/Spine Examples/Spine Skeletons/raptor-pro-and-mask/raptor-pma.atlas.txt.meta b/spine-unity/Assets/Spine Examples/Spine Skeletons/raptor-pro-and-mask/raptor-pma.atlas.txt.meta new file mode 100644 index 000000000..f56f89df6 --- /dev/null +++ b/spine-unity/Assets/Spine Examples/Spine Skeletons/raptor-pro-and-mask/raptor-pma.atlas.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 237a4ac5be7ab634ea6b20fcab00aa97 +timeCreated: 1562070793 +licenseType: Free +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/spine-unity/Assets/Spine Examples/Spine Skeletons/raptor-pro-and-mask/raptor-pma.png b/spine-unity/Assets/Spine Examples/Spine Skeletons/raptor-pro-and-mask/raptor-pma.png new file mode 100644 index 0000000000000000000000000000000000000000..795de01d1a342da46b549238488d3212ee76f06c GIT binary patch literal 480736 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 z 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�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 ~cZnw#EA&Sw@aH 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º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�V@X+Jb&^|T3F`` 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 Date: Tue, 15 Oct 2019 16:16:19 +0200 Subject: [PATCH 5/5] [corona] Updated mobdebug, fixed premultiplied alpha rendering. Closes #1520. --- spine-corona/mobdebug.lua | 2840 +++++++++++++++------------ spine-corona/spine-corona/spine.lua | 5 +- 2 files changed, 1542 insertions(+), 1303 deletions(-) diff --git a/spine-corona/mobdebug.lua b/spine-corona/mobdebug.lua index 57e891ea2..23a47052c 100644 --- a/spine-corona/mobdebug.lua +++ b/spine-corona/mobdebug.lua @@ -1,71 +1,97 @@ -- --- MobDebug 0.542 --- Copyright 2011-13 Paul Kulchenko +-- MobDebug -- Lua remote debugger +-- Copyright 2011-15 Paul Kulchenko -- Based on RemDebug 1.0 Copyright Kepler Project 2005 -- +-- use loaded modules or load explicitly on those systems that require that +local require = require +local io = io or require "io" +local table = table or require "table" +local string = string or require "string" +local coroutine = coroutine or require "coroutine" +local debug = require "debug" +-- protect require "os" as it may fail on embedded systems without os module +local os = os or (function(module) + local ok, res = pcall(require, module) + return ok and res or nil +end)("os") + local mobdebug = { - _NAME = "mobdebug", - _VERSION = 0.542, - _COPYRIGHT = "Paul Kulchenko", - _DESCRIPTION = "Mobile Remote Debugger for the Lua programming language", - port = os and os.getenv and os.getenv("MOBDEBUG_PORT") or 8172, - checkcount = 200, - yieldtimeout = 0.02, + _NAME = "mobdebug", + _VERSION = "0.70", + _COPYRIGHT = "Paul Kulchenko", + _DESCRIPTION = "Mobile Remote Debugger for the Lua programming language", + port = os and os.getenv and tonumber((os.getenv("MOBDEBUG_PORT"))) or 8172, + checkcount = 200, + yieldtimeout = 0.02, -- yield timeout (s) + connecttimeout = 2, -- connect timeout (s) } -local coroutine = coroutine +local HOOKMASK = "lcr" local error = error local getfenv = getfenv local setfenv = setfenv local loadstring = loadstring or load -- "load" replaced "loadstring" in Lua 5.2 -local io = io -local os = os local pairs = pairs -local require = require local setmetatable = setmetatable -local string = string local tonumber = tonumber local unpack = table.unpack or unpack local rawget = rawget +local gsub, sub, find = string.gsub, string.sub, string.find -- if strict.lua is used, then need to avoid referencing some global -- variables, as they can be undefined; --- use rawget to to avoid complaints from strict.lua at run-time. +-- use rawget to avoid complaints from strict.lua at run-time. -- it's safe to do the initialization here as all these variables --- should get defined values (of any) before the debugging starts. +-- should get defined values (if any) before the debugging starts. -- there is also global 'wx' variable, which is checked as part of -- the debug loop as 'wx' can be loaded at any time during debugging. local genv = _G or _ENV local jit = rawget(genv, "jit") local MOAICoroutine = rawget(genv, "MOAICoroutine") -if not setfenv then -- Lua 5.2 - -- based on http://lua-users.org/lists/lua-l/2010-06/msg00314.html - -- this assumes f is a function - local function findenv(f) - local level = 1 - repeat - local name, value = debug.getupvalue(f, level) - if name == '_ENV' then return level, value end - level = level + 1 - until name == nil - return nil end - getfenv = function (f) return(select(2, findenv(f)) or _G) end - setfenv = function (f, t) - local level = findenv(f) - if level then debug.setupvalue(f, level, t) end - return f end +-- ngx_lua debugging requires a special handling as its coroutine.* +-- methods use a different mechanism that doesn't allow resume calls +-- from debug hook handlers. +-- Instead, the "original" coroutine.* methods are used. +-- `rawget` needs to be used to protect against `strict` checks, but +-- ngx_lua hides those in a metatable, so need to use that. +local metagindex = getmetatable(genv) and getmetatable(genv).__index +local ngx = type(metagindex) == "table" and metagindex.rawget and metagindex:rawget("ngx") or nil +local corocreate = ngx and coroutine._create or coroutine.create +local cororesume = ngx and coroutine._resume or coroutine.resume +local coroyield = ngx and coroutine._yield or coroutine.yield +local corostatus = ngx and coroutine._status or coroutine.status +local corowrap = coroutine.wrap + +if not setfenv then -- Lua 5.2+ + -- based on http://lua-users.org/lists/lua-l/2010-06/msg00314.html + -- this assumes f is a function + local function findenv(f) + local level = 1 + repeat + local name, value = debug.getupvalue(f, level) + if name == '_ENV' then return level, value end + level = level + 1 + until name == nil + return nil end + getfenv = function (f) return(select(2, findenv(f)) or _G) end + setfenv = function (f, t) + local level = findenv(f) + if level then debug.setupvalue(f, level, t) end + return f end end -- check for OS and convert file names to lower case on windows -- (its file system is case insensitive, but case preserving), as setting a -- breakpoint on x:\Foo.lua will not work if the file was loaded as X:\foo.lua. --- OSX and Windows behave the same way (case insensitive, but case preserving) -local iscasepreserving = os and os.getenv and (os.getenv('WINDIR') - or (os.getenv('OS') or ''):match('[Ww]indows') - or os.getenv('DYLD_LIBRARY_PATH')) - or not io.open("/proc") +-- OSX and Windows behave the same way (case insensitive, but case preserving). +-- OSX can be configured to be case-sensitive, so check for that. This doesn't +-- handle the case of different partitions having different case-sensitivity. +local win = os and os.getenv and (os.getenv('WINDIR') or (os.getenv('OS') or ''):match('[Ww]indows')) and true or false +local mac = not win and (os and os.getenv and os.getenv('DYLD_LIBRARY_PATH') or not io.open("/proc")) and true or false +local iscasepreserving = win or (mac and io.open('/library') ~= nil) -- turn jit off based on Mike Pall's comment in this discussion: -- http://www.freelists.org/post/luajit/Debug-hooks-and-JIT,2 @@ -74,7 +100,6 @@ local iscasepreserving = os and os.getenv and (os.getenv('WINDIR') if jit and jit.off then jit.off() end local socket = require "socket" -local debug = require "debug" local coro_debugger local coro_debugee local coroutines = {}; setmetatable(coroutines, {__mode = "k"}) -- "weak" keys @@ -97,1352 +122,1566 @@ local outputs = {} local iobase = {print = print} local basedir = "" local deferror = "execution aborted at default debugee" -local debugee = function () - local a = 1 - for _ = 1, 10 do a = a + 1 end - error(deferror) +local debugee = function () + local a = 1 + for _ = 1, 10 do a = a + 1 end + error(deferror) end -local function q(s) return s:gsub('([%(%)%.%%%+%-%*%?%[%^%$%]])','%%%1') end +local function q(s) return string.gsub(s, '([%(%)%.%%%+%-%*%?%[%^%$%]])','%%%1') end local serpent = (function() ---- include Serpent module for serialization -local n, v = "serpent", 0.25 -- (C) 2012-13 Paul Kulchenko; MIT License +local n, v = "serpent", "0.30" -- (C) 2012-17 Paul Kulchenko; MIT License local c, d = "Paul Kulchenko", "Lua serializer and pretty printer" local snum = {[tostring(1/0)]='1/0 --[[math.huge]]',[tostring(-1/0)]='-1/0 --[[-math.huge]]',[tostring(0/0)]='0/0'} local badtype = {thread = true, userdata = true, cdata = true} +local getmetatable = debug and debug.getmetatable or getmetatable +local pairs = function(t) return next, t end -- avoid using __pairs in Lua 5.2+ local keyword, globals, G = {}, {}, (_G or _ENV) for _,k in ipairs({'and', 'break', 'do', 'else', 'elseif', 'end', 'false', - 'for', 'function', 'goto', 'if', 'in', 'local', 'nil', 'not', 'or', 'repeat', - 'return', 'then', 'true', 'until', 'while'}) do keyword[k] = true end + 'for', 'function', 'goto', 'if', 'in', 'local', 'nil', 'not', 'or', 'repeat', + 'return', 'then', 'true', 'until', 'while'}) do keyword[k] = true end for k,v in pairs(G) do globals[v] = k end -- build func to name mapping for _,g in ipairs({'coroutine', 'debug', 'io', 'math', 'string', 'table', 'os'}) do - for k,v in pairs(G[g]) do globals[v] = g..'.'..k end end + for k,v in pairs(type(G[g]) == 'table' and G[g] or {}) do globals[v] = g..'.'..k end end local function s(t, opts) - local name, indent, fatal, maxnum = opts.name, opts.indent, opts.fatal, opts.maxnum - local sparse, custom, huge = opts.sparse, opts.custom, not opts.nohuge - local space, maxl = (opts.compact and '' or ' '), (opts.maxlevel or math.huge) - local iname, comm = '_'..(name or ''), opts.comment and (tonumber(opts.comment) or math.huge) - local seen, sref, syms, symn = {}, {'local '..iname..'={}'}, {}, 0 - local function gensym(val) return '_'..(tostring(tostring(val)):gsub("[^%w]",""):gsub("(%d%w+)", - -- tostring(val) is needed because __tostring may return a non-string value - function(s) if not syms[s] then symn = symn+1; syms[s] = symn end return syms[s] end)) end - local function safestr(s) return type(s) == "number" and (huge and snum[tostring(s)] or s) - or type(s) ~= "string" and tostring(s) -- escape NEWLINE/010 and EOF/026 - or ("%q"):format(s):gsub("\010","n"):gsub("\026","\\026") end - local function comment(s,l) return comm and (l or 0) < comm and ' --[['..tostring(s)..']]' or '' end - local function globerr(s,l) return globals[s] and globals[s]..comment(s,l) or not fatal - and safestr(select(2, pcall(tostring, s))) or error("Can't serialize "..tostring(s)) end - local function safename(path, name) -- generates foo.bar, foo[3], or foo['b a r'] - local n = name == nil and '' or name - local plain = type(n) == "string" and n:match("^[%l%u_][%w_]*$") and not keyword[n] - local safe = plain and n or '['..safestr(n)..']' - return (path or '')..(plain and path and '.' or '')..safe, safe end - local alphanumsort = type(opts.sortkeys) == 'function' and opts.sortkeys or function(k, o, n) -- k=keys, o=originaltable, n=padding - local maxn, to = tonumber(n) or 12, {number = 'a', string = 'b'} - local function padnum(d) return ("%0"..maxn.."d"):format(d) end - table.sort(k, function(a,b) - -- sort numeric keys first: k[key] is non-nil for numeric keys - return (k[a] and 0 or to[type(a)] or 'z')..(tostring(a):gsub("%d+",padnum)) - < (k[b] and 0 or to[type(b)] or 'z')..(tostring(b):gsub("%d+",padnum)) end) end - local function val2str(t, name, indent, insref, path, plainindex, level) - local ttype, level, mt = type(t), (level or 0), getmetatable(t) - local spath, sname = safename(path, name) - local tag = plainindex and - ((type(name) == "number") and '' or name..space..'='..space) or - (name ~= nil and sname..space..'='..space or '') - if seen[t] then -- already seen this element - sref[#sref+1] = spath..space..'='..space..seen[t] - return tag..'nil'..comment('ref', level) end - if type(mt) == 'table' and (mt.__serialize or mt.__tostring) then -- knows how to serialize itself - seen[t] = insref or spath - if mt.__serialize then t = mt.__serialize(t) else t = tostring(t) end - ttype = type(t) end -- new value falls through to be serialized - if ttype == "table" then - if level >= maxl then return tag..'{}'..comment('max', level) end - seen[t] = insref or spath - if next(t) == nil then return tag..'{}'..comment(t, level) end -- table empty - local maxn, o, out = math.min(#t, maxnum or #t), {}, {} - for key = 1, maxn do o[key] = key end - if not maxnum or #o < maxnum then - local n = #o -- n = n + 1; o[n] is much faster than o[#o+1] on large tables - for key in pairs(t) do if o[key] ~= key then n = n + 1; o[n] = key end end end - if maxnum and #o > maxnum then o[maxnum+1] = nil end - if opts.sortkeys and #o > maxn then alphanumsort(o, t, opts.sortkeys) end - local sparse = sparse and #o > maxn -- disable sparsness if only numeric keys (shorter output) - for n, key in ipairs(o) do - local value, ktype, plainindex = t[key], type(key), n <= maxn and not sparse - if opts.valignore and opts.valignore[value] -- skip ignored values; do nothing - or opts.keyallow and not opts.keyallow[key] - or opts.valtypeignore and opts.valtypeignore[type(value)] -- skipping ignored value types - or sparse and value == nil then -- skipping nils; do nothing - elseif ktype == 'table' or ktype == 'function' or badtype[ktype] then - if not seen[key] and not globals[key] then - sref[#sref+1] = 'placeholder' - local sname = safename(iname, gensym(key)) -- iname is table for local variables - sref[#sref] = val2str(key,sname,indent,sname,iname,true) end - sref[#sref+1] = 'placeholder' - local path = seen[t]..'['..(seen[key] or globals[key] or gensym(key))..']' - sref[#sref] = path..space..'='..space..(seen[value] or val2str(value,nil,indent,path)) - else - out[#out+1] = val2str(value,key,indent,insref,seen[t],plainindex,level+1) - end - end - local prefix = string.rep(indent or '', level) - local head = indent and '{\n'..prefix..indent or '{' - local body = table.concat(out, ','..(indent and '\n'..prefix..indent or space)) - local tail = indent and "\n"..prefix..'}' or '}' - return (custom and custom(tag,head,body,tail) or tag..head..body..tail)..comment(t, level) - elseif badtype[ttype] then - seen[t] = insref or spath - return tag..globerr(t, level) - elseif ttype == 'function' then - seen[t] = insref or spath - local ok, res = pcall(string.dump, t) - local func = ok and ((opts.nocode and "function() --[[..skipped..]] end" or - "loadstring("..safestr(res)..",'@serialized')")..comment(t, level)) - return tag..(func or globerr(t, level)) - else return tag..safestr(t) end -- handle all other types - end - local sepr = indent and "\n" or ";"..space - local body = val2str(t, name, indent) -- this call also populates sref - local tail = #sref>1 and table.concat(sref, sepr)..sepr or '' - local warn = opts.comment and #sref>1 and space.."--[[incomplete output with shared/self-references skipped]]" or '' - return not name and body..warn or "do local "..body..sepr..tail.."return "..name..sepr.."end" + local name, indent, fatal, maxnum = opts.name, opts.indent, opts.fatal, opts.maxnum + local sparse, custom, huge = opts.sparse, opts.custom, not opts.nohuge + local space, maxl = (opts.compact and '' or ' '), (opts.maxlevel or math.huge) + local maxlen, metatostring = tonumber(opts.maxlength), opts.metatostring + local iname, comm = '_'..(name or ''), opts.comment and (tonumber(opts.comment) or math.huge) + local numformat = opts.numformat or "%.17g" + local seen, sref, syms, symn = {}, {'local '..iname..'={}'}, {}, 0 + local function gensym(val) return '_'..(tostring(tostring(val)):gsub("[^%w]",""):gsub("(%d%w+)", + -- tostring(val) is needed because __tostring may return a non-string value + function(s) if not syms[s] then symn = symn+1; syms[s] = symn end return tostring(syms[s]) end)) end + local function safestr(s) return type(s) == "number" and tostring(huge and snum[tostring(s)] or numformat:format(s)) + or type(s) ~= "string" and tostring(s) -- escape NEWLINE/010 and EOF/026 + or ("%q"):format(s):gsub("\010","n"):gsub("\026","\\026") end + local function comment(s,l) return comm and (l or 0) < comm and ' --[['..select(2, pcall(tostring, s))..']]' or '' end + local function globerr(s,l) return globals[s] and globals[s]..comment(s,l) or not fatal + and safestr(select(2, pcall(tostring, s))) or error("Can't serialize "..tostring(s)) end + local function safename(path, name) -- generates foo.bar, foo[3], or foo['b a r'] + local n = name == nil and '' or name + local plain = type(n) == "string" and n:match("^[%l%u_][%w_]*$") and not keyword[n] + local safe = plain and n or '['..safestr(n)..']' + return (path or '')..(plain and path and '.' or '')..safe, safe end + local alphanumsort = type(opts.sortkeys) == 'function' and opts.sortkeys or function(k, o, n) -- k=keys, o=originaltable, n=padding + local maxn, to = tonumber(n) or 12, {number = 'a', string = 'b'} + local function padnum(d) return ("%0"..tostring(maxn).."d"):format(tonumber(d)) end + table.sort(k, function(a,b) + -- sort numeric keys first: k[key] is not nil for numerical keys + return (k[a] ~= nil and 0 or to[type(a)] or 'z')..(tostring(a):gsub("%d+",padnum)) + < (k[b] ~= nil and 0 or to[type(b)] or 'z')..(tostring(b):gsub("%d+",padnum)) end) end + local function val2str(t, name, indent, insref, path, plainindex, level) + local ttype, level, mt = type(t), (level or 0), getmetatable(t) + local spath, sname = safename(path, name) + local tag = plainindex and + ((type(name) == "number") and '' or name..space..'='..space) or + (name ~= nil and sname..space..'='..space or '') + if seen[t] then -- already seen this element + sref[#sref+1] = spath..space..'='..space..seen[t] + return tag..'nil'..comment('ref', level) end + -- protect from those cases where __tostring may fail + if type(mt) == 'table' then + local to, tr = pcall(function() return mt.__tostring(t) end) + local so, sr = pcall(function() return mt.__serialize(t) end) + if (opts.metatostring ~= false and to or so) then -- knows how to serialize itself + seen[t] = insref or spath + t = so and sr or tr + ttype = type(t) + end -- new value falls through to be serialized + end + if ttype == "table" then + if level >= maxl then return tag..'{}'..comment('maxlvl', level) end + seen[t] = insref or spath + if next(t) == nil then return tag..'{}'..comment(t, level) end -- table empty + if maxlen and maxlen < 0 then return tag..'{}'..comment('maxlen', level) end + local maxn, o, out = math.min(#t, maxnum or #t), {}, {} + for key = 1, maxn do o[key] = key end + if not maxnum or #o < maxnum then + local n = #o -- n = n + 1; o[n] is much faster than o[#o+1] on large tables + for key in pairs(t) do if o[key] ~= key then n = n + 1; o[n] = key end end end + if maxnum and #o > maxnum then o[maxnum+1] = nil end + if opts.sortkeys and #o > maxn then alphanumsort(o, t, opts.sortkeys) end + local sparse = sparse and #o > maxn -- disable sparsness if only numeric keys (shorter output) + for n, key in ipairs(o) do + local value, ktype, plainindex = t[key], type(key), n <= maxn and not sparse + if opts.valignore and opts.valignore[value] -- skip ignored values; do nothing + or opts.keyallow and not opts.keyallow[key] + or opts.keyignore and opts.keyignore[key] + or opts.valtypeignore and opts.valtypeignore[type(value)] -- skipping ignored value types + or sparse and value == nil then -- skipping nils; do nothing + elseif ktype == 'table' or ktype == 'function' or badtype[ktype] then + if not seen[key] and not globals[key] then + sref[#sref+1] = 'placeholder' + local sname = safename(iname, gensym(key)) -- iname is table for local variables + sref[#sref] = val2str(key,sname,indent,sname,iname,true) end + sref[#sref+1] = 'placeholder' + local path = seen[t]..'['..tostring(seen[key] or globals[key] or gensym(key))..']' + sref[#sref] = path..space..'='..space..tostring(seen[value] or val2str(value,nil,indent,path)) + else + out[#out+1] = val2str(value,key,indent,insref,seen[t],plainindex,level+1) + if maxlen then + maxlen = maxlen - #out[#out] + if maxlen < 0 then break end + end + end + end + local prefix = string.rep(indent or '', level) + local head = indent and '{\n'..prefix..indent or '{' + local body = table.concat(out, ','..(indent and '\n'..prefix..indent or space)) + local tail = indent and "\n"..prefix..'}' or '}' + return (custom and custom(tag,head,body,tail,level) or tag..head..body..tail)..comment(t, level) + elseif badtype[ttype] then + seen[t] = insref or spath + return tag..globerr(t, level) + elseif ttype == 'function' then + seen[t] = insref or spath + if opts.nocode then return tag.."function() --[[..skipped..]] end"..comment(t, level) end + local ok, res = pcall(string.dump, t) + local func = ok and "((loadstring or load)("..safestr(res)..",'@serialized'))"..comment(t, level) + return tag..(func or globerr(t, level)) + else return tag..safestr(t) end -- handle all other types + end + local sepr = indent and "\n" or ";"..space + local body = val2str(t, name, indent) -- this call also populates sref + local tail = #sref>1 and table.concat(sref, sepr)..sepr or '' + local warn = opts.comment and #sref>1 and space.."--[[incomplete output with shared/self-references skipped]]" or '' + return not name and body..warn or "do local "..body..sepr..tail.."return "..name..sepr.."end" +end + +local function deserialize(data, opts) + local env = (opts and opts.safe == false) and G + or setmetatable({}, { + __index = function(t,k) return t end, + __call = function(t,...) error("cannot call functions") end + }) + local f, res = (loadstring or load)('return '..data, nil, nil, env) + if not f then f, res = (loadstring or load)(data, nil, nil, env) end + if not f then return f, res end + if setfenv then setfenv(f, env) end + return pcall(f) end local function merge(a, b) if b then for k,v in pairs(b) do a[k] = v end end; return a; end return { _NAME = n, _COPYRIGHT = c, _DESCRIPTION = d, _VERSION = v, serialize = s, - dump = function(a, opts) return s(a, merge({name = '_', compact = true, sparse = true}, opts)) end, - line = function(a, opts) return s(a, merge({sortkeys = true, comment = true}, opts)) end, - block = function(a, opts) return s(a, merge({indent = ' ', sortkeys = true, comment = true}, opts)) end } + load = deserialize, + dump = function(a, opts) return s(a, merge({name = '_', compact = true, sparse = true}, opts)) end, + line = function(a, opts) return s(a, merge({sortkeys = true, comment = true}, opts)) end, + block = function(a, opts) return s(a, merge({indent = ' ', sortkeys = true, comment = true}, opts)) end } end)() ---- end of Serpent module +mobdebug.line = serpent.line +mobdebug.dump = serpent.dump +mobdebug.linemap = nil +mobdebug.loadstring = loadstring + local function removebasedir(path, basedir) - if iscasepreserving then - -- check if the lowercased path matches the basedir - -- if so, return substring of the original path (to not lowercase it) - return path:lower():find('^'..q(basedir:lower())) - and path:sub(#basedir+1) or path - else - return string.gsub(path, '^'..q(basedir), '') - end + if iscasepreserving then + -- check if the lowercased path matches the basedir + -- if so, return substring of the original path (to not lowercase it) + return path:lower():find('^'..q(basedir:lower())) + and path:sub(#basedir+1) or path + else + return string.gsub(path, '^'..q(basedir), '') + end end local function stack(start) - local function vars(f) - local func = debug.getinfo(f, "f").func - local i = 1 - local locals = {} - while true do - local name, value = debug.getlocal(f, i) - if not name then break end - if string.sub(name, 1, 1) ~= '(' then locals[name] = {value, tostring(value)} end - i = i + 1 - end - i = 1 - local ups = {} - while func and true do -- check for func as it may be nil for tail calls - local name, value = debug.getupvalue(func, i) - if not name then break end - ups[name] = {value, tostring(value)} - i = i + 1 - end - return locals, ups - end + local function vars(f) + local func = debug.getinfo(f, "f").func + local i = 1 + local locals = {} + -- get locals + while true do + local name, value = debug.getlocal(f, i) + if not name then break end + if string.sub(name, 1, 1) ~= '(' then + locals[name] = {value, select(2,pcall(tostring,value))} + end + i = i + 1 + end + -- get varargs (these use negative indices) + i = 1 + while true do + local name, value = debug.getlocal(f, -i) + -- `not name` should be enough, but LuaJIT 2.0.0 incorrectly reports `(*temporary)` names here + if not name or name ~= "(*vararg)" then break end + locals[name:gsub("%)$"," "..i..")")] = {value, select(2,pcall(tostring,value))} + i = i + 1 + end + -- get upvalues + i = 1 + local ups = {} + while func do -- check for func as it may be nil for tail calls + local name, value = debug.getupvalue(func, i) + if not name then break end + ups[name] = {value, select(2,pcall(tostring,value))} + i = i + 1 + end + return locals, ups + end - local stack = {} - for i = (start or 0), 100 do - local source = debug.getinfo(i, "Snl") - if not source then break end + local stack = {} + local linemap = mobdebug.linemap + for i = (start or 0), 100 do + local source = debug.getinfo(i, "Snl") + if not source then break end - local src = source.source - if src:find("@") == 1 then - src = src:sub(2):gsub("\\", "/") - if src:find("%./") == 1 then src = src:sub(3) end - end + local src = source.source + if src:find("@") == 1 then + src = src:sub(2):gsub("\\", "/") + if src:find("%./") == 1 then src = src:sub(3) end + end - table.insert(stack, { -- remove basedir from source - {source.name, removebasedir(src, basedir), source.linedefined, - source.currentline, source.what, source.namewhat, source.short_src}, - vars(i+1)}) - if source.what == 'main' then break end - end - return stack + table.insert(stack, { -- remove basedir from source + {source.name, removebasedir(src, basedir), + linemap and linemap(source.linedefined, source.source) or source.linedefined, + linemap and linemap(source.currentline, source.source) or source.currentline, + source.what, source.namewhat, source.short_src}, + vars(i+1)}) + if source.what == 'main' then break end + end + return stack end local function set_breakpoint(file, line) - if file == '-' and lastfile then file = lastfile - elseif iscasepreserving then file = string.lower(file) end - if not breakpoints[line] then breakpoints[line] = {} end - breakpoints[line][file] = true + if file == '-' and lastfile then file = lastfile + elseif iscasepreserving then file = string.lower(file) end + if not breakpoints[line] then breakpoints[line] = {} end + breakpoints[line][file] = true end local function remove_breakpoint(file, line) - if file == '-' and lastfile then file = lastfile - elseif iscasepreserving then file = string.lower(file) end - if breakpoints[line] then breakpoints[line][file] = nil end + if file == '-' and lastfile then file = lastfile + elseif file == '*' and line == 0 then breakpoints = {} + elseif iscasepreserving then file = string.lower(file) end + if breakpoints[line] then breakpoints[line][file] = nil end end local function has_breakpoint(file, line) - return breakpoints[line] - and breakpoints[line][iscasepreserving and string.lower(file) or file] + return breakpoints[line] + and breakpoints[line][iscasepreserving and string.lower(file) or file] end local function restore_vars(vars) - if type(vars) ~= 'table' then return end + if type(vars) ~= 'table' then return end - -- locals need to be processed in the reverse order, starting from - -- the inner block out, to make sure that the localized variables - -- are correctly updated with only the closest variable with - -- the same name being changed - -- first loop find how many local variables there is, while - -- the second loop processes them from i to 1 - local i = 1 - while true do - local name = debug.getlocal(3, i) - if not name then break end - i = i + 1 - end - i = i - 1 - local written_vars = {} - while i > 0 do - local name = debug.getlocal(3, i) - if not written_vars[name] then - if string.sub(name, 1, 1) ~= '(' then - debug.setlocal(3, i, rawget(vars, name)) - end - written_vars[name] = true - end - i = i - 1 - end + -- locals need to be processed in the reverse order, starting from + -- the inner block out, to make sure that the localized variables + -- are correctly updated with only the closest variable with + -- the same name being changed + -- first loop find how many local variables there is, while + -- the second loop processes them from i to 1 + local i = 1 + while true do + local name = debug.getlocal(3, i) + if not name then break end + i = i + 1 + end + i = i - 1 + local written_vars = {} + while i > 0 do + local name = debug.getlocal(3, i) + if not written_vars[name] then + if string.sub(name, 1, 1) ~= '(' then + debug.setlocal(3, i, rawget(vars, name)) + end + written_vars[name] = true + end + i = i - 1 + end - i = 1 - local func = debug.getinfo(3, "f").func - while true do - local name = debug.getupvalue(func, i) - if not name then break end - if not written_vars[name] then - if string.sub(name, 1, 1) ~= '(' then - debug.setupvalue(func, i, rawget(vars, name)) - end - written_vars[name] = true - end - i = i + 1 - end + i = 1 + local func = debug.getinfo(3, "f").func + while true do + local name = debug.getupvalue(func, i) + if not name then break end + if not written_vars[name] then + if string.sub(name, 1, 1) ~= '(' then + debug.setupvalue(func, i, rawget(vars, name)) + end + written_vars[name] = true + end + i = i + 1 + end end -local function capture_vars(level) - local vars = {} - local func = debug.getinfo(level or 3, "f").func - local i = 1 - while true do - local name, value = debug.getupvalue(func, i) - if not name then break end - if string.sub(name, 1, 1) ~= '(' then vars[name] = value end - i = i + 1 - end - i = 1 - while true do - local name, value = debug.getlocal(level or 3, i) - if not name then break end - if string.sub(name, 1, 1) ~= '(' then vars[name] = value end - i = i + 1 - end - -- returned 'vars' table plays a dual role: (1) it captures local values - -- and upvalues to be restored later (in case they are modified in "eval"), - -- and (2) it provides an environment for evaluated chunks. - -- getfenv(func) is needed to provide proper environment for functions, - -- including access to globals, but this causes vars[name] to fail in - -- restore_vars on local variables or upvalues with `nil` values when - -- 'strict' is in effect. To avoid this `rawget` is used in restore_vars. - setmetatable(vars, { __index = getfenv(func), __newindex = getfenv(func) }) - return vars +local function capture_vars(level, thread) + level = (level or 0)+2 -- add two levels for this and debug calls + local func = (thread and debug.getinfo(thread, level, "f") or debug.getinfo(level, "f") or {}).func + if not func then return {} end + + local vars = {['...'] = {}} + local i = 1 + while true do + local name, value = debug.getupvalue(func, i) + if not name then break end + if string.sub(name, 1, 1) ~= '(' then vars[name] = value end + i = i + 1 + end + i = 1 + while true do + local name, value + if thread then + name, value = debug.getlocal(thread, level, i) + else + name, value = debug.getlocal(level, i) + end + if not name then break end + if string.sub(name, 1, 1) ~= '(' then vars[name] = value end + i = i + 1 + end + -- get varargs (these use negative indices) + i = 1 + while true do + local name, value + if thread then + name, value = debug.getlocal(thread, level, -i) + else + name, value = debug.getlocal(level, -i) + end + -- `not name` should be enough, but LuaJIT 2.0.0 incorrectly reports `(*temporary)` names here + if not name or name ~= "(*vararg)" then break end + vars['...'][i] = value + i = i + 1 + end + -- returned 'vars' table plays a dual role: (1) it captures local values + -- and upvalues to be restored later (in case they are modified in "eval"), + -- and (2) it provides an environment for evaluated chunks. + -- getfenv(func) is needed to provide proper environment for functions, + -- including access to globals, but this causes vars[name] to fail in + -- restore_vars on local variables or upvalues with `nil` values when + -- 'strict' is in effect. To avoid this `rawget` is used in restore_vars. + setmetatable(vars, { __index = getfenv(func), __newindex = getfenv(func) }) + return vars end local function stack_depth(start_depth) - for i = start_depth, 0, -1 do - if debug.getinfo(i, "l") then return i+1 end - end - return start_depth + for i = start_depth, 0, -1 do + if debug.getinfo(i, "l") then return i+1 end + end + return start_depth end local function is_safe(stack_level) - -- the stack grows up: 0 is getinfo, 1 is is_safe, 2 is debug_hook, 3 is user function - if stack_level == 3 then return true end - for i = 3, stack_level do - -- return if it is not safe to abort - local info = debug.getinfo(i, "S") - if not info then return true end - if info.what == "C" then return false end - end - return true + -- the stack grows up: 0 is getinfo, 1 is is_safe, 2 is debug_hook, 3 is user function + if stack_level == 3 then return true end + for i = 3, stack_level do + -- return if it is not safe to abort + local info = debug.getinfo(i, "S") + if not info then return true end + if info.what == "C" then return false end + end + return true end local function in_debugger() - local this = debug.getinfo(1, "S").source - -- only need to check few frames as mobdebug frames should be close - for i = 3, 7 do - local info = debug.getinfo(i, "S") - if not info then return false end - if info.source == this then return true end - end - return false + local this = debug.getinfo(1, "S").source + -- only need to check few frames as mobdebug frames should be close + for i = 3, 7 do + local info = debug.getinfo(i, "S") + if not info then return false end + if info.source == this then return true end + end + return false end local function is_pending(peer) - -- if there is something already in the buffer, skip check - if not buf and checkcount >= mobdebug.checkcount then - peer:settimeout(0) -- non-blocking - buf = peer:receive(1) - peer:settimeout() -- back to blocking - checkcount = 0 - end - return buf + -- if there is something already in the buffer, skip check + if not buf and checkcount >= mobdebug.checkcount then + peer:settimeout(0) -- non-blocking + buf = peer:receive(1) + peer:settimeout() -- back to blocking + checkcount = 0 + end + return buf +end + +local function readnext(peer, num) + peer:settimeout(0) -- non-blocking + local res, err, partial = peer:receive(num) + peer:settimeout() -- back to blocking + return res or partial or '', err +end + +local function handle_breakpoint(peer) + -- check if the buffer has the beginning of SETB/DELB command; + -- this is to avoid reading the entire line for commands that + -- don't need to be handled here. + if not buf or not (buf:sub(1,1) == 'S' or buf:sub(1,1) == 'D') then return end + + -- check second character to avoid reading STEP or other S* and D* commands + if #buf == 1 then buf = buf .. readnext(peer, 1) end + if buf:sub(2,2) ~= 'E' then return end + + -- need to read few more characters + buf = buf .. readnext(peer, 5-#buf) + if buf ~= 'SETB ' and buf ~= 'DELB ' then return end + + local res, _, partial = peer:receive() -- get the rest of the line; blocking + if not res then + if partial then buf = buf .. partial end + return + end + + local _, _, cmd, file, line = (buf..res):find("^([A-Z]+)%s+(.-)%s+(%d+)%s*$") + if cmd == 'SETB' then set_breakpoint(file, tonumber(line)) + elseif cmd == 'DELB' then remove_breakpoint(file, tonumber(line)) + else + -- this looks like a breakpoint command, but something went wrong; + -- return here to let the "normal" processing to handle, + -- although this is likely to not go well. + return + end + + buf = nil +end + +local function normalize_path(file) + local n + repeat + file, n = file:gsub("/+%.?/+","/") -- remove all `//` and `/./` references + until n == 0 + -- collapse all up-dir references: this will clobber UNC prefix (\\?\) + -- and disk on Windows when there are too many up-dir references: `D:\foo\..\..\bar`; + -- handle the case of multiple up-dir references: `foo/bar/baz/../../../more`; + -- only remove one at a time as otherwise `../../` could be removed; + repeat + file, n = file:gsub("[^/]+/%.%./", "", 1) + until n == 0 + -- there may still be a leading up-dir reference left (as `/../` or `../`); remove it + return (file:gsub("^(/?)%.%./", "%1")) end local function debug_hook(event, line) - -- (1) LuaJIT needs special treatment. Because debug_hook is set for - -- *all* coroutines, and not just the one being debugged as in regular Lua - -- (http://lua-users.org/lists/lua-l/2011-06/msg00513.html), - -- need to avoid debugging mobdebug's own code as LuaJIT doesn't - -- always correctly generate call/return hook events (there are more - -- calls than returns, which breaks stack depth calculation and - -- 'step' and 'step over' commands stop working; possibly because - -- 'tail return' events are not generated by LuaJIT). - -- the next line checks if the debugger is run under LuaJIT and if - -- one of debugger methods is present in the stack, it simply returns. - if jit then - -- when luajit is compiled with LUAJIT_ENABLE_LUA52COMPAT, - -- coroutine.running() returns non-nil for the main thread. - local coro, main = coroutine.running() - if not coro or main then coro = 'main' end - local disabled = coroutines[coro] == false - or coroutines[coro] == nil and coro ~= (coro_debugee or 'main') - if coro_debugee and disabled or not coro_debugee and (disabled or in_debugger()) - then return end - end + -- (1) LuaJIT needs special treatment. Because debug_hook is set for + -- *all* coroutines, and not just the one being debugged as in regular Lua + -- (http://lua-users.org/lists/lua-l/2011-06/msg00513.html), + -- need to avoid debugging mobdebug's own code as LuaJIT doesn't + -- always correctly generate call/return hook events (there are more + -- calls than returns, which breaks stack depth calculation and + -- 'step' and 'step over' commands stop working; possibly because + -- 'tail return' events are not generated by LuaJIT). + -- the next line checks if the debugger is run under LuaJIT and if + -- one of debugger methods is present in the stack, it simply returns. + if jit then + -- when luajit is compiled with LUAJIT_ENABLE_LUA52COMPAT, + -- coroutine.running() returns non-nil for the main thread. + local coro, main = coroutine.running() + if not coro or main then coro = 'main' end + local disabled = coroutines[coro] == false + or coroutines[coro] == nil and coro ~= (coro_debugee or 'main') + if coro_debugee and disabled or not coro_debugee and (disabled or in_debugger()) + then return end + end - -- (2) check if abort has been requested and it's safe to abort - if abort and is_safe(stack_level) then error(abort) end + -- (2) check if abort has been requested and it's safe to abort + if abort and is_safe(stack_level) then error(abort) end - -- (3) also check if this debug hook has not been visited for any reason. - -- this check is needed to avoid stepping in too early - -- (for example, when coroutine.resume() is executed inside start()). - if not seen_hook and in_debugger() then return end + -- (3) also check if this debug hook has not been visited for any reason. + -- this check is needed to avoid stepping in too early + -- (for example, when coroutine.resume() is executed inside start()). + if not seen_hook and in_debugger() then return end - if event == "call" then - stack_level = stack_level + 1 - elseif event == "return" or event == "tail return" then - stack_level = stack_level - 1 - elseif event == "line" then - -- may need to fall through because of the following: - -- (1) step_into - -- (2) step_over and stack_level <= step_level (need stack_level) - -- (3) breakpoint; check for line first as it's known; then for file - -- (4) socket call (only do every Xth check) - -- (5) at least one watch is registered - if not ( - step_into or step_over or breakpoints[line] or watchescnt > 0 - or is_pending(server) - ) then checkcount = checkcount + 1; return end + if event == "call" then + stack_level = stack_level + 1 + elseif event == "return" or event == "tail return" then + stack_level = stack_level - 1 + elseif event == "line" then + if mobdebug.linemap then + local ok, mappedline = pcall(mobdebug.linemap, line, debug.getinfo(2, "S").source) + if ok then line = mappedline end + if not line then return end + end - checkcount = mobdebug.checkcount -- force check on the next command + -- may need to fall through because of the following: + -- (1) step_into + -- (2) step_over and stack_level <= step_level (need stack_level) + -- (3) breakpoint; check for line first as it's known; then for file + -- (4) socket call (only do every Xth check) + -- (5) at least one watch is registered + if not ( + step_into or step_over or breakpoints[line] or watchescnt > 0 + or is_pending(server) + ) then checkcount = checkcount + 1; return end - -- this is needed to check if the stack got shorter or longer. - -- unfortunately counting call/return calls is not reliable. - -- the discrepancy may happen when "pcall(load, '')" call is made - -- or when "error()" is called in a function. - -- in either case there are more "call" than "return" events reported. - -- this validation is done for every "line" event, but should be "cheap" - -- as it checks for the stack to get shorter (or longer by one call). - -- start from one level higher just in case we need to grow the stack. - -- this may happen after coroutine.resume call to a function that doesn't - -- have any other instructions to execute. it triggers three returns: - -- "return, tail return, return", which needs to be accounted for. - stack_level = stack_depth(stack_level+1) + checkcount = mobdebug.checkcount -- force check on the next command - local caller = debug.getinfo(2, "S") + -- this is needed to check if the stack got shorter or longer. + -- unfortunately counting call/return calls is not reliable. + -- the discrepancy may happen when "pcall(load, '')" call is made + -- or when "error()" is called in a function. + -- in either case there are more "call" than "return" events reported. + -- this validation is done for every "line" event, but should be "cheap" + -- as it checks for the stack to get shorter (or longer by one call). + -- start from one level higher just in case we need to grow the stack. + -- this may happen after coroutine.resume call to a function that doesn't + -- have any other instructions to execute. it triggers three returns: + -- "return, tail return, return", which needs to be accounted for. + stack_level = stack_depth(stack_level+1) - -- grab the filename and fix it if needed - local file = lastfile - if (lastsource ~= caller.source) then - file, lastsource = caller.source, caller.source - -- technically, users can supply names that may not use '@', - -- for example when they call loadstring('...', 'filename.lua'). - -- Unfortunately, there is no reliable/quick way to figure out - -- what is the filename and what is the source code. - -- The following will work if the supplied filename uses Unix path. - if file:find("^@") then - file = file:gsub("^@", ""):gsub("\\", "/") - -- need this conversion to be applied to relative and absolute - -- file names as you may write "require 'Foo'" to - -- load "foo.lua" (on a case insensitive file system) and breakpoints - -- set on foo.lua will not work if not converted to the same case. - if iscasepreserving then file = string.lower(file) end - if file:find("%./") == 1 then file = file:sub(3) - else file = file:gsub('^'..q(basedir), '') end - -- some file systems allow newlines in file names; remove these. - file = file:gsub("\n", ' ') - else - -- this is either a file name coming from loadstring("chunk", "file"), - -- or the actual source code that needs to be serialized (as it may - -- include newlines); assume it's a file name if it's all on one line. - file = file:find("[\r\n]") and serpent.line(file) or file - end + local caller = debug.getinfo(2, "S") - -- set to true if we got here; this only needs to be done once per - -- session, so do it here to at least avoid setting it for every line. - seen_hook = true - lastfile = file - end + -- grab the filename and fix it if needed + local file = lastfile + if (lastsource ~= caller.source) then + file, lastsource = caller.source, caller.source + -- technically, users can supply names that may not use '@', + -- for example when they call loadstring('...', 'filename.lua'). + -- Unfortunately, there is no reliable/quick way to figure out + -- what is the filename and what is the source code. + -- If the name doesn't start with `@`, assume it's a file name if it's all on one line. + if find(file, "^@") or not find(file, "[\r\n]") then + file = gsub(gsub(file, "^@", ""), "\\", "/") + -- normalize paths that may include up-dir or same-dir references + -- if the path starts from the up-dir or reference, + -- prepend `basedir` to generate absolute path to keep breakpoints working. + -- ignore qualified relative path (`D:../`) and UNC paths (`\\?\`) + if find(file, "^%.%./") then file = basedir..file end + if find(file, "/%.%.?/") then file = normalize_path(file) end + -- need this conversion to be applied to relative and absolute + -- file names as you may write "require 'Foo'" to + -- load "foo.lua" (on a case insensitive file system) and breakpoints + -- set on foo.lua will not work if not converted to the same case. + if iscasepreserving then file = string.lower(file) end + if find(file, "^%./") then file = sub(file, 3) + else file = gsub(file, "^"..q(basedir), "") end + -- some file systems allow newlines in file names; remove these. + file = gsub(file, "\n", ' ') + else + file = mobdebug.line(file) + end - local vars, status, res - if (watchescnt > 0) then - vars = capture_vars() - for index, value in pairs(watches) do - setfenv(value, vars) - local ok, fired = pcall(value) - if ok and fired then - status, res = coroutine.resume(coro_debugger, events.WATCH, vars, file, line, index) - break -- any one watch is enough; don't check multiple times - end - end - end + -- set to true if we got here; this only needs to be done once per + -- session, so do it here to at least avoid setting it for every line. + seen_hook = true + lastfile = file + end - -- need to get into the "regular" debug handler, but only if there was - -- no watch that was fired. If there was a watch, handle its result. - local getin = (status == nil) and - (step_into - or (step_over and stack_level <= step_level) - or has_breakpoint(file, line) - or is_pending(server)) + if is_pending(server) then handle_breakpoint(server) end - if getin then - vars = vars or capture_vars() - step_into = false - step_over = false - status, res = coroutine.resume(coro_debugger, events.BREAK, vars, file, line) - end + local vars, status, res + if (watchescnt > 0) then + vars = capture_vars(1) + for index, value in pairs(watches) do + setfenv(value, vars) + local ok, fired = pcall(value) + if ok and fired then + status, res = cororesume(coro_debugger, events.WATCH, vars, file, line, index) + break -- any one watch is enough; don't check multiple times + end + end + end - -- handle 'stack' command that provides stack() information to the debugger - if status and res == 'stack' then - while status and res == 'stack' do - -- resume with the stack trace and variables - if vars then restore_vars(vars) end -- restore vars so they are reflected in stack values - -- this may fail if __tostring method fails at run-time - local ok, snapshot = pcall(stack, 4) - status, res = coroutine.resume(coro_debugger, ok and events.STACK or events.BREAK, snapshot, file, line) - end - end + -- need to get into the "regular" debug handler, but only if there was + -- no watch that was fired. If there was a watch, handle its result. + local getin = (status == nil) and + (step_into + -- when coroutine.running() return `nil` (main thread in Lua 5.1), + -- step_over will equal 'main', so need to check for that explicitly. + or (step_over and step_over == (coroutine.running() or 'main') and stack_level <= step_level) + or has_breakpoint(file, line) + or is_pending(server)) - -- need to recheck once more as resume after 'stack' command may - -- return something else (for example, 'exit'), which needs to be handled - if status and res and res ~= 'stack' then - if abort == nil and res == "exit" then os.exit(1); return end - abort = res - -- only abort if safe; if not, there is another (earlier) check inside - -- debug_hook, which will abort execution at the first safe opportunity - if is_safe(stack_level) then error(abort) end - elseif not status and res then - error(res, 2) -- report any other (internal) errors back to the application - end + if getin then + vars = vars or capture_vars(1) + step_into = false + step_over = false + status, res = cororesume(coro_debugger, events.BREAK, vars, file, line) + end - if vars then restore_vars(vars) end - end + -- handle 'stack' command that provides stack() information to the debugger + while status and res == 'stack' do + -- resume with the stack trace and variables + if vars then restore_vars(vars) end -- restore vars so they are reflected in stack values + status, res = cororesume(coro_debugger, events.STACK, stack(3), file, line) + end + + -- need to recheck once more as resume after 'stack' command may + -- return something else (for example, 'exit'), which needs to be handled + if status and res and res ~= 'stack' then + if not abort and res == "exit" then mobdebug.onexit(1, true); return end + if not abort and res == "done" then mobdebug.done(); return end + abort = res + -- only abort if safe; if not, there is another (earlier) check inside + -- debug_hook, which will abort execution at the first safe opportunity + if is_safe(stack_level) then error(abort) end + elseif not status and res then + error(res, 2) -- report any other (internal) errors back to the application + end + + if vars then restore_vars(vars) end + + -- last command requested Step Over/Out; store the current thread + if step_over == true then step_over = coroutine.running() or 'main' end + end end -local function stringify_results(status, ...) - if not status then return status, ... end -- on error report as it +local function stringify_results(params, status, ...) + if not status then return status, ... end -- on error report as it - local t = {...} - for i,v in pairs(t) do -- stringify each of the returned values - local ok, res = pcall(serpent.line, v, {nocode = true, comment = 1}) - t[i] = ok and res or ("%q"):format(res):gsub("\010","n"):gsub("\026","\\026") - end - -- stringify table with all returned values - -- this is done to allow each returned value to be used (serialized or not) - -- intependently and to preserve "original" comments - return pcall(serpent.dump, t, {sparse = false}) -end + params = params or {} + if params.nocode == nil then params.nocode = true end + if params.comment == nil then params.comment = 1 end -local function debugger_loop(sev, svars, sfile, sline) - local command - local app, osname - local eval_env = svars or {} - local function emptyWatch () return false end - local loaded = {} - for k in pairs(package.loaded) do loaded[k] = true end - - while true do - local line, err - local wx = rawget(genv, "wx") -- use rawread to make strict.lua happy - if (wx or mobdebug.yield) and server.settimeout then server:settimeout(mobdebug.yieldtimeout) end - while true do - line, err = server:receive() - if not line and err == "timeout" then - -- yield for wx GUI applications if possible to avoid "busyness" - app = app or (wx and wx.wxGetApp and wx.wxGetApp()) - if app then - local win = app:GetTopWindow() - local inloop = app:IsMainLoopRunning() - osname = osname or wx.wxPlatformInfo.Get():GetOperatingSystemFamilyName() - if win and not inloop then - -- process messages in a regular way - -- and exit as soon as the event loop is idle - if osname == 'Unix' then wx.wxTimer(app):Start(10, true) end - local exitLoop = function() - win:Disconnect(wx.wxID_ANY, wx.wxID_ANY, wx.wxEVT_IDLE) - win:Disconnect(wx.wxID_ANY, wx.wxID_ANY, wx.wxEVT_TIMER) - app:ExitMainLoop() - end - win:Connect(wx.wxEVT_IDLE, exitLoop) - win:Connect(wx.wxEVT_TIMER, exitLoop) - app:MainLoop() - end - elseif mobdebug.yield then mobdebug.yield() - end - elseif not line and err == "closed" then - error("Debugger connection unexpectedly closed", 0) - else - -- if there is something in the pending buffer, prepend it to the line - if buf then line = buf .. line; buf = nil end - break - end - end - if server.settimeout then server:settimeout() end -- back to blocking - command = string.sub(line, string.find(line, "^[A-Z]+")) - if command == "SETB" then - local _, _, _, file, line = string.find(line, "^([A-Z]+)%s+(.-)%s+(%d+)%s*$") - if file and line then - set_breakpoint(file, tonumber(line)) - server:send("200 OK\n") - else - server:send("400 Bad Request\n") - end - elseif command == "DELB" then - local _, _, _, file, line = string.find(line, "^([A-Z]+)%s+(.-)%s+(%d+)%s*$") - if file and line then - remove_breakpoint(file, tonumber(line)) - server:send("200 OK\n") - else - server:send("400 Bad Request\n") - end - elseif command == "EXEC" then - local _, _, chunk = string.find(line, "^[A-Z]+%s+(.+)$") - if chunk then - local func, res = loadstring(chunk) - local status - if func then - setfenv(func, eval_env) - status, res = stringify_results(pcall(func)) - end - if status then - server:send("200 OK " .. #res .. "\n") - server:send(res) - else - server:send("401 Error in Expression " .. #res .. "\n") - server:send(res) - end - else - server:send("400 Bad Request\n") - end - elseif command == "LOAD" then - local _, _, size, name = string.find(line, "^[A-Z]+%s+(%d+)%s+(%S.-)%s*$") - size = tonumber(size) - - if abort == nil then -- no LOAD/RELOAD allowed inside start() - if size > 0 then server:receive(size) end - if sfile and sline then - server:send("201 Started " .. sfile .. " " .. sline .. "\n") - else - server:send("200 OK 0\n") - end - else - -- reset environment to allow required modules to load again - -- remove those packages that weren't loaded when debugger started - for k in pairs(package.loaded) do - if not loaded[k] then package.loaded[k] = nil end - end - - if size == 0 and name == '-' then -- RELOAD the current script being debugged - server:send("200 OK 0\n") - coroutine.yield("load") - else - -- receiving 0 bytes blocks (at least in luasocket 2.0.2), so skip reading - local chunk = size == 0 and "" or server:receive(size) - if chunk then -- LOAD a new script for debugging - local func, res = loadstring(chunk, "@"..name) - if func then - server:send("200 OK 0\n") - debugee = func - coroutine.yield("load") - else - server:send("401 Error in Expression " .. #res .. "\n") - server:send(res) - end - else - server:send("400 Bad Request\n") - end - end - end - elseif command == "SETW" then - local _, _, exp = string.find(line, "^[A-Z]+%s+(.+)%s*$") - if exp then - local func, res = loadstring("return(" .. exp .. ")") - if func then - watchescnt = watchescnt + 1 - local newidx = #watches + 1 - watches[newidx] = func - server:send("200 OK " .. newidx .. "\n") - else - server:send("401 Error in Expression " .. #res .. "\n") - server:send(res) - end - else - server:send("400 Bad Request\n") - end - elseif command == "DELW" then - local _, _, index = string.find(line, "^[A-Z]+%s+(%d+)%s*$") - index = tonumber(index) - if index > 0 and index <= #watches then - watchescnt = watchescnt - (watches[index] ~= emptyWatch and 1 or 0) - watches[index] = emptyWatch - server:send("200 OK\n") - else - server:send("400 Bad Request\n") - end - elseif command == "RUN" then - server:send("200 OK\n") - - local ev, vars, file, line, idx_watch = coroutine.yield() - eval_env = vars - if ev == events.BREAK then - server:send("202 Paused " .. file .. " " .. line .. "\n") - elseif ev == events.WATCH then - server:send("203 Paused " .. file .. " " .. line .. " " .. idx_watch .. "\n") - elseif ev == events.RESTART then - -- nothing to do - else - server:send("401 Error in Execution " .. #file .. "\n") - server:send(file) - end - elseif command == "STEP" then - server:send("200 OK\n") - step_into = true - - local ev, vars, file, line, idx_watch = coroutine.yield() - eval_env = vars - if ev == events.BREAK then - server:send("202 Paused " .. file .. " " .. line .. "\n") - elseif ev == events.WATCH then - server:send("203 Paused " .. file .. " " .. line .. " " .. idx_watch .. "\n") - elseif ev == events.RESTART then - -- nothing to do - else - server:send("401 Error in Execution " .. #file .. "\n") - server:send(file) - end - elseif command == "OVER" or command == "OUT" then - server:send("200 OK\n") - step_over = true - - -- OVER and OUT are very similar except for - -- the stack level value at which to stop - if command == "OUT" then step_level = stack_level - 1 - else step_level = stack_level end - - local ev, vars, file, line, idx_watch = coroutine.yield() - eval_env = vars - if ev == events.BREAK then - server:send("202 Paused " .. file .. " " .. line .. "\n") - elseif ev == events.WATCH then - server:send("203 Paused " .. file .. " " .. line .. " " .. idx_watch .. "\n") - elseif ev == events.RESTART then - -- nothing to do - else - server:send("401 Error in Execution " .. #file .. "\n") - server:send(file) - end - elseif command == "BASEDIR" then - local _, _, dir = string.find(line, "^[A-Z]+%s+(.+)%s*$") - if dir then - basedir = iscasepreserving and string.lower(dir) or dir - -- reset cached source as it may change with basedir - lastsource = nil - server:send("200 OK\n") - else - server:send("400 Bad Request\n") - end - elseif command == "SUSPEND" then - -- do nothing; it already fulfilled its role - elseif command == "STACK" then - -- first check if we can execute the stack command - -- as it requires yielding back to debug_hook it cannot be executed - -- if we have not seen the hook yet as happens after start(). - -- in this case we simply return an empty result - local vars, ev = {} - if seen_hook then - ev, vars = coroutine.yield("stack") - end - if ev and ev ~= events.STACK then - server:send("401 Error in Execution " .. #vars .. "\n") - server:send(vars) - else - local ok, res = pcall(serpent.dump, vars, {nocode = true, sparse = false}) - if ok then - server:send("200 OK " .. res .. "\n") - else - server:send("401 Error in Execution " .. #res .. "\n") - server:send(res) - end - end - elseif command == "OUTPUT" then - local _, _, stream, mode = string.find(line, "^[A-Z]+%s+(%w+)%s+([dcr])%s*$") - if stream and mode and stream == "stdout" then - -- assign "print" in the global environment - genv.print = mode == 'd' and iobase.print or coroutine.wrap(function(...) - -- wrapping into coroutine.wrap protects this function from - -- being stepped through in the debugger - local tbl = {...} - while true do - if mode == 'c' then iobase.print(unpack(tbl)) end - for n = 1, #tbl do - tbl[n] = select(2, pcall(serpent.line, tbl[n], {nocode = true, comment = false})) end - local file = table.concat(tbl, "\t").."\n" - server:send("204 Output " .. stream .. " " .. #file .. "\n" .. file) - tbl = {coroutine.yield()} - end - end) - server:send("200 OK\n") - else - server:send("400 Bad Request\n") - end - elseif command == "EXIT" then - server:send("200 OK\n") - coroutine.yield("exit") - else - server:send("400 Bad Request\n") - end - end -end - -local function connect(controller_host, controller_port) - return (socket.connect4 or socket.connect)(controller_host, controller_port) + local t = {...} + for i,v in pairs(t) do -- stringify each of the returned values + local ok, res = pcall(mobdebug.line, v, params) + t[i] = ok and res or ("%q"):format(res):gsub("\010","n"):gsub("\026","\\026") + end + -- stringify table with all returned values + -- this is done to allow each returned value to be used (serialized or not) + -- intependently and to preserve "original" comments + return pcall(mobdebug.dump, t, {sparse = false}) end local function isrunning() - return coro_debugger and coroutine.status(coro_debugger) == 'suspended' -end - -local lasthost, lastport - --- Starts a debug session by connecting to a controller -local function start(controller_host, controller_port) - -- only one debugging session can be run (as there is only one debug hook) - if isrunning() then return end - - lasthost = controller_host or lasthost - lastport = controller_port or lastport - - controller_host = lasthost or "localhost" - controller_port = lastport or mobdebug.port - - local err - server, err = (socket.connect4 or socket.connect)(controller_host, controller_port) - if server then - -- correct stack depth which already has some calls on it - -- so it doesn't go into negative when those calls return - -- as this breaks subsequence checks in stack_depth(). - -- start from 16th frame, which is sufficiently large for this check. - stack_level = stack_depth(16) - - -- provide our own traceback function to report the error remotely - do - local dtraceback = debug.traceback - debug.traceback = function (...) - if select('#', ...) >= 1 then - local err, lvl = ... - if err and type(err) ~= 'thread' then - local trace = dtraceback(err, (lvl or 2)+1) - if genv.print == iobase.print then -- no remote redirect - return trace - else - genv.print(trace) -- report the error remotely - return -- don't report locally to avoid double reporting - end - end - end - -- direct call to debug.traceback: return the original. - -- debug.traceback(nil, level) doesn't work in Lua 5.1 - -- (http://lua-users.org/lists/lua-l/2011-06/msg00574.html), so - -- simply remove first frame from the stack trace - return (dtraceback(...):gsub("(stack traceback:\n)[^\n]*\n", "%1")) - end - end - coro_debugger = coroutine.create(debugger_loop) - debug.sethook(debug_hook, "lcr") - seen_hook = nil -- reset in case the last start() call was refused - step_into = true -- start with step command - return true - else - print(("Could not connect to %s:%s: %s") - :format(controller_host, controller_port, err or "unknown error")) - end -end - -local function controller(controller_host, controller_port, scratchpad) - -- only one debugging session can be run (as there is only one debug hook) - if isrunning() then return end - - lasthost = controller_host or lasthost - lastport = controller_port or lastport - - controller_host = lasthost or "localhost" - controller_port = lastport or mobdebug.port - - local exitonerror = not scratchpad - local err - server, err = (socket.connect4 or socket.connect)(controller_host, controller_port) - if server then - local function report(trace, err) - local msg = err .. "\n" .. trace - server:send("401 Error in Execution " .. #msg .. "\n") - server:send(msg) - return err - end - - seen_hook = true -- allow to accept all commands - coro_debugger = coroutine.create(debugger_loop) - - while true do - step_into = true -- start with step command - abort = false -- reset abort flag from the previous loop - if scratchpad then checkcount = mobdebug.checkcount end -- force suspend right away - - coro_debugee = coroutine.create(debugee) - debug.sethook(coro_debugee, debug_hook, "lcr") - local status, err = coroutine.resume(coro_debugee) - - -- was there an error or is the script done? - -- 'abort' state is allowed here; ignore it - if abort then - if tostring(abort) == 'exit' then break end - else - if status then -- normal execution is done - break - elseif err and not tostring(err):find(deferror) then - -- report the error back - -- err is not necessarily a string, so convert to string to report - report(debug.traceback(coro_debugee), tostring(err)) - if exitonerror then break end - -- resume once more to clear the response the debugger wants to send - -- need to use capture_vars(2) as three would be the level of - -- the caller for controller(), but because of the tail call, - -- the caller may not exist; - -- This is not entirely safe as the user may see the local - -- variable from console, but they will be reset anyway. - -- This functionality is used when scratchpad is paused to - -- gain access to remote console to modify global variables. - local status, err = coroutine.resume(coro_debugger, events.RESTART, capture_vars(2)) - if not status or status and err == "exit" then break end - end - end - end - else - print(("Could not connect to %s:%s: %s") - :format(controller_host, controller_port, err or "unknown error")) - return false - end - return true -end - -local function scratchpad(controller_host, controller_port) - return controller(controller_host, controller_port, true) -end - -local function loop(controller_host, controller_port) - return controller(controller_host, controller_port, false) -end - -local function on() - if not (isrunning() and server) then return end - - -- main is set to true under Lua5.2 for the "main" chunk. - -- Lua5.1 returns co as `nil` in that case. - local co, main = coroutine.running() - if main then co = nil end - if co then - coroutines[co] = true - debug.sethook(co, debug_hook, "lcr") - else - if jit then coroutines.main = true end - debug.sethook(debug_hook, "lcr") - end -end - -local function off() - if not (isrunning() and server) then return end - - -- main is set to true under Lua5.2 for the "main" chunk. - -- Lua5.1 returns co as `nil` in that case. - local co, main = coroutine.running() - if main then co = nil end - - -- don't remove coroutine hook under LuaJIT as there is only one (global) hook - if co then - coroutines[co] = false - if not jit then debug.sethook(co) end - else - if jit then coroutines.main = false end - if not jit then debug.sethook() end - end - - -- check if there is any thread that is still being debugged under LuaJIT; - -- if not, turn the debugging off - if jit then - local remove = true - for co, debugged in pairs(coroutines) do - if debugged then remove = false; break end - end - if remove then debug.sethook() end - end -end - --- Handles server debugging commands -local function handle(params, client, options) - local _, _, command = string.find(params, "^([a-z]+)") - local file, line, watch_idx - if command == "run" or command == "step" or command == "out" - or command == "over" or command == "exit" then - client:send(string.upper(command) .. "\n") - client:receive() -- this should consume the first '200 OK' response - while true do - local done = true - local breakpoint = client:receive() - if not breakpoint then - print("Program finished") - os.exit() - return -- use return here for those cases where os.exit() is not wanted - end - local _, _, status = string.find(breakpoint, "^(%d+)") - if status == "200" then - -- don't need to do anything - elseif status == "202" then - _, _, file, line = string.find(breakpoint, "^202 Paused%s+(.-)%s+(%d+)%s*$") - if file and line then - print("Paused at file " .. file .. " line " .. line) - end - elseif status == "203" then - _, _, file, line, watch_idx = string.find(breakpoint, "^203 Paused%s+(.-)%s+(%d+)%s+(%d+)%s*$") - if file and line and watch_idx then - print("Paused at file " .. file .. " line " .. line .. " (watch expression " .. watch_idx .. ": [" .. watches[watch_idx] .. "])") - end - elseif status == "204" then - local _, _, stream, size = string.find(breakpoint, "^204 Output (%w+) (%d+)$") - if stream and size then - local msg = client:receive(tonumber(size)) - print(msg) - if outputs[stream] then outputs[stream](msg) end - -- this was just the output, so go back reading the response - done = false - end - elseif status == "401" then - local _, _, size = string.find(breakpoint, "^401 Error in Execution (%d+)$") - if size then - local msg = client:receive(tonumber(size)) - print("Error in remote application: " .. msg) - os.exit(1) - return nil, nil, msg -- use return here for those cases where os.exit() is not wanted - end - else - print("Unknown error") - os.exit(1) - -- use return here for those cases where os.exit() is not wanted - return nil, nil, "Debugger error: unexpected response '" .. breakpoint .. "'" - end - if done then break end - end - elseif command == "setb" then - _, _, _, file, line = string.find(params, "^([a-z]+)%s+(.-)%s+(%d+)%s*$") - if file and line then - -- if this is a file name, and not a file source - if not file:find('^".*"$') then - file = string.gsub(file, "\\", "/") -- convert slash - file = removebasedir(file, basedir) - end - client:send("SETB " .. file .. " " .. line .. "\n") - if client:receive() == "200 OK" then - set_breakpoint(file, line) - else - print("Error: breakpoint not inserted") - end - else - print("Invalid command") - end - elseif command == "setw" then - local _, _, exp = string.find(params, "^[a-z]+%s+(.+)$") - if exp then - client:send("SETW " .. exp .. "\n") - local answer = client:receive() - local _, _, watch_idx = string.find(answer, "^200 OK (%d+)%s*$") - if watch_idx then - watches[watch_idx] = exp - print("Inserted watch exp no. " .. watch_idx) - else - local _, _, size = string.find(answer, "^401 Error in Expression (%d+)$") - if size then - local err = client:receive(tonumber(size)):gsub(".-:%d+:%s*","") - print("Error: watch expression not set: " .. err) - else - print("Error: watch expression not set") - end - end - else - print("Invalid command") - end - elseif command == "delb" then - _, _, _, file, line = string.find(params, "^([a-z]+)%s+(.-)%s+(%d+)%s*$") - if file and line then - -- if this is a file name, and not a file source - if not file:find('^".*"$') then - file = string.gsub(file, "\\", "/") -- convert slash - file = removebasedir(file, basedir) - end - client:send("DELB " .. file .. " " .. line .. "\n") - if client:receive() == "200 OK" then - remove_breakpoint(file, line) - else - print("Error: breakpoint not removed") - end - else - print("Invalid command") - end - elseif command == "delallb" then - for line, breaks in pairs(breakpoints) do - for file, _ in pairs(breaks) do - client:send("DELB " .. file .. " " .. line .. "\n") - if client:receive() == "200 OK" then - remove_breakpoint(file, line) - else - print("Error: breakpoint at file " .. file .. " line " .. line .. " not removed") - end - end - end - elseif command == "delw" then - local _, _, index = string.find(params, "^[a-z]+%s+(%d+)%s*$") - if index then - client:send("DELW " .. index .. "\n") - if client:receive() == "200 OK" then - watches[index] = nil - else - print("Error: watch expression not removed") - end - else - print("Invalid command") - end - elseif command == "delallw" then - for index, exp in pairs(watches) do - client:send("DELW " .. index .. "\n") - if client:receive() == "200 OK" then - watches[index] = nil - else - print("Error: watch expression at index " .. index .. " [" .. exp .. "] not removed") - end - end - elseif command == "eval" or command == "exec" - or command == "load" or command == "loadstring" - or command == "reload" then - local _, _, exp = string.find(params, "^[a-z]+%s+(.+)$") - if exp or (command == "reload") then - if command == "eval" or command == "exec" then - exp = (exp:gsub("%-%-%[(=*)%[.-%]%1%]", "") -- remove comments - :gsub("%-%-.-\n", " ") -- remove line comments - :gsub("\n", " ")) -- convert new lines - if command == "eval" then exp = "return " .. exp end - client:send("EXEC " .. exp .. "\n") - elseif command == "reload" then - client:send("LOAD 0 -\n") - elseif command == "loadstring" then - local _, _, _, file, lines = string.find(exp, "^([\"'])(.-)%1%s+(.+)") - if not file then - _, _, file, lines = string.find(exp, "^(%S+)%s+(.+)") - end - client:send("LOAD " .. #lines .. " " .. file .. "\n") - client:send(lines) - else - local file = io.open(exp, "r") - if not file and pcall(require, "winapi") then - -- if file is not open and winapi is there, try with a short path; - -- this may be needed for unicode paths on windows - winapi.set_encoding(winapi.CP_UTF8) - file = io.open(winapi.short_path(exp), "r") - end - if not file then error("Cannot open file " .. exp) end - -- read the file and remove the shebang line as it causes a compilation error - local lines = file:read("*all"):gsub("^#!.-\n", "\n") - file:close() - - local file = string.gsub(exp, "\\", "/") -- convert slash - file = removebasedir(file, basedir) - client:send("LOAD " .. #lines .. " " .. file .. "\n") - if #lines > 0 then client:send(lines) end - end - while true do - local params, err = client:receive() - if not params then - return nil, nil, "Debugger connection " .. (err or "error") - end - local done = true - local _, _, status, len = string.find(params, "^(%d+).-%s+(%d+)%s*$") - if status == "200" then - len = tonumber(len) - if len > 0 then - local status, res - local str = client:receive(len) - -- handle serialized table with results - local func, err = loadstring(str) - if func then - status, res = pcall(func) - if not status then err = res - elseif type(res) ~= "table" then - err = "received "..type(res).." instead of expected 'table'" - end - end - if err then - print("Error in processing results: " .. err) - return nil, nil, "Error in processing results: " .. err - end - print(unpack(res)) - return res[1], res - end - elseif status == "201" then - _, _, file, line = string.find(params, "^201 Started%s+(.-)%s+(%d+)%s*$") - elseif status == "202" or params == "200 OK" then - -- do nothing; this only happens when RE/LOAD command gets the response - -- that was for the original command that was aborted - elseif status == "204" then - local _, _, stream, size = string.find(params, "^204 Output (%w+) (%d+)$") - if stream and size then - local msg = client:receive(tonumber(size)) - print(msg) - if outputs[stream] then outputs[stream](msg) end - -- this was just the output, so go back reading the response - done = false - end - elseif status == "401" then - len = tonumber(len) - local res = client:receive(len) - print("Error in expression: " .. res) - return nil, nil, res - else - print("Unknown error") - return nil, nil, "Debugger error: unexpected response after EXEC/LOAD '" .. params .. "'" - end - if done then break end - end - else - print("Invalid command") - end - elseif command == "listb" then - for l, v in pairs(breakpoints) do - for f in pairs(v) do - print(f .. ": " .. l) - end - end - elseif command == "listw" then - for i, v in pairs(watches) do - print("Watch exp. " .. i .. ": " .. v) - end - elseif command == "suspend" then - client:send("SUSPEND\n") - elseif command == "stack" then - client:send("STACK\n") - local resp = client:receive() - local _, _, status, res = string.find(resp, "^(%d+)%s+%w+%s+(.+)%s*$") - if status == "200" then - local func, err = loadstring(res) - if func == nil then - print("Error in stack information: " .. err) - return nil, nil, err - end - local ok, stack = pcall(func) - if not ok then - print("Error in stack information: " .. stack) - return nil, nil, stack - end - for _,frame in ipairs(stack) do - print(serpent.line(frame[1], {comment = false})) - end - return stack - elseif status == "401" then - local _, _, len = string.find(resp, "%s+(%d+)%s*$") - len = tonumber(len) - local res = len > 0 and client:receive(len) or "Invalid stack information." - print("Error in expression: " .. res) - return nil, nil, res - else - print("Unknown error") - return nil, nil, "Debugger error: unexpected response after STACK" - end - elseif command == "output" then - local _, _, stream, mode = string.find(params, "^[a-z]+%s+(%w+)%s+([dcr])%s*$") - if stream and mode then - client:send("OUTPUT "..stream.." "..mode.."\n") - local resp = client:receive() - local _, _, status = string.find(resp, "^(%d+)%s+%w+%s*$") - if status == "200" then - print("Stream "..stream.." redirected") - outputs[stream] = type(options) == 'table' and options.handler or nil - else - print("Unknown error") - return nil, nil, "Debugger error: can't redirect "..stream - end - else - print("Invalid command") - end - elseif command == "basedir" then - local _, _, dir = string.find(params, "^[a-z]+%s+(.+)$") - if dir then - dir = string.gsub(dir, "\\", "/") -- convert slash - if not string.find(dir, "/$") then dir = dir .. "/" end - - local remdir = dir:match("\t(.+)") - if remdir then dir = dir:gsub("/?\t.+", "/") end - basedir = dir - - client:send("BASEDIR "..(remdir or dir).."\n") - local resp = client:receive() - local _, _, status = string.find(resp, "^(%d+)%s+%w+%s*$") - if status == "200" then - print("New base directory is " .. basedir) - else - print("Unknown error") - return nil, nil, "Debugger error: unexpected response after BASEDIR" - end - else - print(basedir) - end - elseif command == "help" then - print("setb -- sets a breakpoint") - print("delb -- removes a breakpoint") - print("delallb -- removes all breakpoints") - print("setw -- adds a new watch expression") - print("delw -- removes the watch expression at index") - print("delallw -- removes all watch expressions") - print("run -- runs until next breakpoint") - print("step -- runs until next line, stepping into function calls") - print("over -- runs until next line, stepping over function calls") - print("out -- runs until line after returning from current function") - print("listb -- lists breakpoints") - print("listw -- lists watch expressions") - print("eval -- evaluates expression on the current context and returns its value") - print("exec -- executes statement on the current context") - print("load -- loads a local file for debugging") - print("reload -- restarts the current debugging session") - print("stack -- reports stack trace") - print("output stdout -- capture and redirect io stream (default|copy|redirect)") - print("basedir [] -- sets the base path of the remote application, or shows the current one") - print("exit -- exits debugger") - else - local _, _, spaces = string.find(params, "^(%s*)$") - if not spaces then - print("Invalid command") - return nil, nil, "Invalid command" - end - end - return file, line -end - --- Starts debugging server -local function listen(host, port) - host = host or "*" - port = port or mobdebug.port - - local socket = require "socket" - - print("Lua Remote Debugger") - print("Run the program you wish to debug") - - local server = socket.bind(host, port) - local client = server:accept() - - client:send("STEP\n") - client:receive() - - local breakpoint = client:receive() - local _, _, file, line = string.find(breakpoint, "^202 Paused%s+(.-)%s+(%d+)%s*$") - if file and line then - print("Paused at file " .. file ) - print("Type 'help' for commands") - else - local _, _, size = string.find(breakpoint, "^401 Error in Execution (%d+)%s*$") - if size then - print("Error in remote application: ") - print(client:receive(size)) - end - end - - while true do - io.write("> ") - local line = io.read("*line") - handle(line, client) - end -end - -local cocreate -local function coro() - if cocreate then return end -- only set once - cocreate = cocreate or coroutine.create - coroutine.create = function(f, ...) - return cocreate(function(...) - require("mobdebug").on() - return f(...) - end, ...) - end -end - -local moconew -local function moai() - if moconew then return end -- only set once - moconew = moconew or (MOAICoroutine and MOAICoroutine.new) - if not moconew then return end - MOAICoroutine.new = function(...) - local thread = moconew(...) - -- need to support both thread.run and getmetatable(thread).run, which - -- was used in earlier MOAI versions - local mt = thread.run and thread or getmetatable(thread) - local patched = mt.run - mt.run = function(self, f, ...) - return patched(self, function(...) - require("mobdebug").on() - return f(...) - end, ...) - end - return thread - end + return coro_debugger and (corostatus(coro_debugger) == 'suspended' or corostatus(coro_debugger) == 'running') end -- this is a function that removes all hooks and closes the socket to -- report back to the controller that the debugging is done. -- the script that called `done` can still continue. local function done() - if not (isrunning() and server) then return end + if not (isrunning() and server) then return end - if not jit then - for co, debugged in pairs(coroutines) do - if debugged then debug.sethook(co) end - end - end + if not jit then + for co, debugged in pairs(coroutines) do + if debugged then debug.sethook(co) end + end + end - debug.sethook() - server:close() + debug.sethook() + server:close() - coro_debugger = nil -- to make sure isrunning() returns `false` - seen_hook = nil -- to make sure that the next start() call works - abort = nil -- to make sure that callback calls use proper "abort" value + coro_debugger = nil -- to make sure isrunning() returns `false` + seen_hook = nil -- to make sure that the next start() call works + abort = nil -- to make sure that callback calls use proper "abort" value +end + +local function debugger_loop(sev, svars, sfile, sline) + local command + local app, osname + local eval_env = svars or {} + local function emptyWatch () return false end + local loaded = {} + for k in pairs(package.loaded) do loaded[k] = true end + + while true do + local line, err + local wx = rawget(genv, "wx") -- use rawread to make strict.lua happy + if (wx or mobdebug.yield) and server.settimeout then server:settimeout(mobdebug.yieldtimeout) end + while true do + line, err = server:receive() + if not line and err == "timeout" then + -- yield for wx GUI applications if possible to avoid "busyness" + app = app or (wx and wx.wxGetApp and wx.wxGetApp()) + if app then + local win = app:GetTopWindow() + local inloop = app:IsMainLoopRunning() + osname = osname or wx.wxPlatformInfo.Get():GetOperatingSystemFamilyName() + if win and not inloop then + -- process messages in a regular way + -- and exit as soon as the event loop is idle + if osname == 'Unix' then wx.wxTimer(app):Start(10, true) end + local exitLoop = function() + win:Disconnect(wx.wxID_ANY, wx.wxID_ANY, wx.wxEVT_IDLE) + win:Disconnect(wx.wxID_ANY, wx.wxID_ANY, wx.wxEVT_TIMER) + app:ExitMainLoop() + end + win:Connect(wx.wxEVT_IDLE, exitLoop) + win:Connect(wx.wxEVT_TIMER, exitLoop) + app:MainLoop() + end + elseif mobdebug.yield then mobdebug.yield() + end + elseif not line and err == "closed" then + error("Debugger connection closed", 0) + else + -- if there is something in the pending buffer, prepend it to the line + if buf then line = buf .. line; buf = nil end + break + end + end + if server.settimeout then server:settimeout() end -- back to blocking + command = string.sub(line, string.find(line, "^[A-Z]+")) + if command == "SETB" then + local _, _, _, file, line = string.find(line, "^([A-Z]+)%s+(.-)%s+(%d+)%s*$") + if file and line then + set_breakpoint(file, tonumber(line)) + server:send("200 OK\n") + else + server:send("400 Bad Request\n") + end + elseif command == "DELB" then + local _, _, _, file, line = string.find(line, "^([A-Z]+)%s+(.-)%s+(%d+)%s*$") + if file and line then + remove_breakpoint(file, tonumber(line)) + server:send("200 OK\n") + else + server:send("400 Bad Request\n") + end + elseif command == "EXEC" then + -- extract any optional parameters + local params = string.match(line, "--%s*(%b{})%s*$") + local _, _, chunk = string.find(line, "^[A-Z]+%s+(.+)$") + if chunk then + local func, res = mobdebug.loadstring(chunk) + local status + if func then + local pfunc = params and loadstring("return "..params) -- use internal function + params = pfunc and pfunc() + params = (type(params) == "table" and params or {}) + local stack = tonumber(params.stack) + -- if the requested stack frame is not the current one, then use a new capture + -- with a specific stack frame: `capture_vars(0, coro_debugee)` + local env = stack and coro_debugee and capture_vars(stack-1, coro_debugee) or eval_env + setfenv(func, env) + status, res = stringify_results(params, pcall(func, unpack(env['...'] or {}))) + end + if status then + if mobdebug.onscratch then mobdebug.onscratch(res) end + server:send("200 OK " .. tostring(#res) .. "\n") + server:send(res) + else + -- fix error if not set (for example, when loadstring is not present) + if not res then res = "Unknown error" end + server:send("401 Error in Expression " .. tostring(#res) .. "\n") + server:send(res) + end + else + server:send("400 Bad Request\n") + end + elseif command == "LOAD" then + local _, _, size, name = string.find(line, "^[A-Z]+%s+(%d+)%s+(%S.-)%s*$") + size = tonumber(size) + + if abort == nil then -- no LOAD/RELOAD allowed inside start() + if size > 0 then server:receive(size) end + if sfile and sline then + server:send("201 Started " .. sfile .. " " .. tostring(sline) .. "\n") + else + server:send("200 OK 0\n") + end + else + -- reset environment to allow required modules to load again + -- remove those packages that weren't loaded when debugger started + for k in pairs(package.loaded) do + if not loaded[k] then package.loaded[k] = nil end + end + + if size == 0 and name == '-' then -- RELOAD the current script being debugged + server:send("200 OK 0\n") + coroyield("load") + else + -- receiving 0 bytes blocks (at least in luasocket 2.0.2), so skip reading + local chunk = size == 0 and "" or server:receive(size) + if chunk then -- LOAD a new script for debugging + local func, res = mobdebug.loadstring(chunk, "@"..name) + if func then + server:send("200 OK 0\n") + debugee = func + coroyield("load") + else + server:send("401 Error in Expression " .. tostring(#res) .. "\n") + server:send(res) + end + else + server:send("400 Bad Request\n") + end + end + end + elseif command == "SETW" then + local _, _, exp = string.find(line, "^[A-Z]+%s+(.+)%s*$") + if exp then + local func, res = mobdebug.loadstring("return(" .. exp .. ")") + if func then + watchescnt = watchescnt + 1 + local newidx = #watches + 1 + watches[newidx] = func + server:send("200 OK " .. tostring(newidx) .. "\n") + else + server:send("401 Error in Expression " .. tostring(#res) .. "\n") + server:send(res) + end + else + server:send("400 Bad Request\n") + end + elseif command == "DELW" then + local _, _, index = string.find(line, "^[A-Z]+%s+(%d+)%s*$") + index = tonumber(index) + if index > 0 and index <= #watches then + watchescnt = watchescnt - (watches[index] ~= emptyWatch and 1 or 0) + watches[index] = emptyWatch + server:send("200 OK\n") + else + server:send("400 Bad Request\n") + end + elseif command == "RUN" then + server:send("200 OK\n") + + local ev, vars, file, line, idx_watch = coroyield() + eval_env = vars + if ev == events.BREAK then + server:send("202 Paused " .. file .. " " .. tostring(line) .. "\n") + elseif ev == events.WATCH then + server:send("203 Paused " .. file .. " " .. tostring(line) .. " " .. tostring(idx_watch) .. "\n") + elseif ev == events.RESTART then + -- nothing to do + else + server:send("401 Error in Execution " .. tostring(#file) .. "\n") + server:send(file) + end + elseif command == "STEP" then + server:send("200 OK\n") + step_into = true + + local ev, vars, file, line, idx_watch = coroyield() + eval_env = vars + if ev == events.BREAK then + server:send("202 Paused " .. file .. " " .. tostring(line) .. "\n") + elseif ev == events.WATCH then + server:send("203 Paused " .. file .. " " .. tostring(line) .. " " .. tostring(idx_watch) .. "\n") + elseif ev == events.RESTART then + -- nothing to do + else + server:send("401 Error in Execution " .. tostring(#file) .. "\n") + server:send(file) + end + elseif command == "OVER" or command == "OUT" then + server:send("200 OK\n") + step_over = true + + -- OVER and OUT are very similar except for + -- the stack level value at which to stop + if command == "OUT" then step_level = stack_level - 1 + else step_level = stack_level end + + local ev, vars, file, line, idx_watch = coroyield() + eval_env = vars + if ev == events.BREAK then + server:send("202 Paused " .. file .. " " .. tostring(line) .. "\n") + elseif ev == events.WATCH then + server:send("203 Paused " .. file .. " " .. tostring(line) .. " " .. tostring(idx_watch) .. "\n") + elseif ev == events.RESTART then + -- nothing to do + else + server:send("401 Error in Execution " .. tostring(#file) .. "\n") + server:send(file) + end + elseif command == "BASEDIR" then + local _, _, dir = string.find(line, "^[A-Z]+%s+(.+)%s*$") + if dir then + basedir = iscasepreserving and string.lower(dir) or dir + -- reset cached source as it may change with basedir + lastsource = nil + server:send("200 OK\n") + else + server:send("400 Bad Request\n") + end + elseif command == "SUSPEND" then + -- do nothing; it already fulfilled its role + elseif command == "DONE" then + coroyield("done") + return -- done with all the debugging + elseif command == "STACK" then + -- first check if we can execute the stack command + -- as it requires yielding back to debug_hook it cannot be executed + -- if we have not seen the hook yet as happens after start(). + -- in this case we simply return an empty result + local vars, ev = {} + if seen_hook then + ev, vars = coroyield("stack") + end + if ev and ev ~= events.STACK then + server:send("401 Error in Execution " .. tostring(#vars) .. "\n") + server:send(vars) + else + local params = string.match(line, "--%s*(%b{})%s*$") + local pfunc = params and loadstring("return "..params) -- use internal function + params = pfunc and pfunc() + params = (type(params) == "table" and params or {}) + if params.nocode == nil then params.nocode = true end + if params.sparse == nil then params.sparse = false end + -- take into account additional levels for the stack frames and data management + if tonumber(params.maxlevel) then params.maxlevel = tonumber(params.maxlevel)+4 end + + local ok, res = pcall(mobdebug.dump, vars, params) + if ok then + server:send("200 OK " .. tostring(res) .. "\n") + else + server:send("401 Error in Execution " .. tostring(#res) .. "\n") + server:send(res) + end + end + elseif command == "OUTPUT" then + local _, _, stream, mode = string.find(line, "^[A-Z]+%s+(%w+)%s+([dcr])%s*$") + if stream and mode and stream == "stdout" then + -- assign "print" in the global environment + local default = mode == 'd' + genv.print = default and iobase.print or corowrap(function() + -- wrapping into coroutine.wrap protects this function from + -- being stepped through in the debugger. + -- don't use vararg (...) as it adds a reference for its values, + -- which may affect how they are garbage collected + while true do + local tbl = {coroutine.yield()} + if mode == 'c' then iobase.print(unpack(tbl)) end + for n = 1, #tbl do + tbl[n] = select(2, pcall(mobdebug.line, tbl[n], {nocode = true, comment = false})) end + local file = table.concat(tbl, "\t").."\n" + server:send("204 Output " .. stream .. " " .. tostring(#file) .. "\n" .. file) + end + end) + if not default then genv.print() end -- "fake" print to start printing loop + server:send("200 OK\n") + else + server:send("400 Bad Request\n") + end + elseif command == "EXIT" then + server:send("200 OK\n") + coroyield("exit") + else + server:send("400 Bad Request\n") + end + end +end + +local function output(stream, data) + if server then return server:send("204 Output "..stream.." "..tostring(#data).."\n"..data) end +end + +local function connect(controller_host, controller_port) + local sock, err = socket.tcp() + if not sock then return nil, err end + + if sock.settimeout then sock:settimeout(mobdebug.connecttimeout) end + local res, err = sock:connect(controller_host, tostring(controller_port)) + if sock.settimeout then sock:settimeout() end + + if not res then return nil, err end + return sock +end + +local lasthost, lastport + +-- Starts a debug session by connecting to a controller +local function start(controller_host, controller_port) + -- only one debugging session can be run (as there is only one debug hook) + if isrunning() then return end + + lasthost = controller_host or lasthost + lastport = controller_port or lastport + + controller_host = lasthost or "localhost" + controller_port = lastport or mobdebug.port + + local err + server, err = mobdebug.connect(controller_host, controller_port) + if server then + -- correct stack depth which already has some calls on it + -- so it doesn't go into negative when those calls return + -- as this breaks subsequence checks in stack_depth(). + -- start from 16th frame, which is sufficiently large for this check. + stack_level = stack_depth(16) + + -- provide our own traceback function to report errors remotely + -- but only under Lua 5.1/LuaJIT as it's not called under Lua 5.2+ + -- (http://lua-users.org/lists/lua-l/2016-05/msg00297.html) + local function f() return function()end end + if f() ~= f() then -- Lua 5.1 or LuaJIT + local dtraceback = debug.traceback + debug.traceback = function (...) + if select('#', ...) >= 1 then + local thr, err, lvl = ... + if type(thr) ~= 'thread' then err, lvl = thr, err end + local trace = dtraceback(err, (lvl or 1)+1) + if genv.print == iobase.print then -- no remote redirect + return trace + else + genv.print(trace) -- report the error remotely + return -- don't report locally to avoid double reporting + end + end + -- direct call to debug.traceback: return the original. + -- debug.traceback(nil, level) doesn't work in Lua 5.1 + -- (http://lua-users.org/lists/lua-l/2011-06/msg00574.html), so + -- simply remove first frame from the stack trace + local tb = dtraceback("", 2) -- skip debugger frames + -- if the string is returned, then remove the first new line as it's not needed + return type(tb) == "string" and tb:gsub("^\n","") or tb + end + end + coro_debugger = corocreate(debugger_loop) + debug.sethook(debug_hook, HOOKMASK) + seen_hook = nil -- reset in case the last start() call was refused + step_into = true -- start with step command + return true + else + print(("Could not connect to %s:%s: %s") + :format(controller_host, controller_port, err or "unknown error")) + end +end + +local function controller(controller_host, controller_port, scratchpad) + -- only one debugging session can be run (as there is only one debug hook) + if isrunning() then return end + + lasthost = controller_host or lasthost + lastport = controller_port or lastport + + controller_host = lasthost or "localhost" + controller_port = lastport or mobdebug.port + + local exitonerror = not scratchpad + local err + server, err = mobdebug.connect(controller_host, controller_port) + if server then + local function report(trace, err) + local msg = err .. "\n" .. trace + server:send("401 Error in Execution " .. tostring(#msg) .. "\n") + server:send(msg) + return err + end + + seen_hook = true -- allow to accept all commands + coro_debugger = corocreate(debugger_loop) + + while true do + step_into = true -- start with step command + abort = false -- reset abort flag from the previous loop + if scratchpad then checkcount = mobdebug.checkcount end -- force suspend right away + + coro_debugee = corocreate(debugee) + debug.sethook(coro_debugee, debug_hook, HOOKMASK) + local status, err = cororesume(coro_debugee, unpack(arg or {})) + + -- was there an error or is the script done? + -- 'abort' state is allowed here; ignore it + if abort then + if tostring(abort) == 'exit' then break end + else + if status then -- normal execution is done + break + elseif err and not string.find(tostring(err), deferror) then + -- report the error back + -- err is not necessarily a string, so convert to string to report + report(debug.traceback(coro_debugee), tostring(err)) + if exitonerror then break end + -- check if the debugging is done (coro_debugger is nil) + if not coro_debugger then break end + -- resume once more to clear the response the debugger wants to send + -- need to use capture_vars(0) to capture only two (default) level, + -- as even though there is controller() call, because of the tail call, + -- the caller may not exist for it; + -- This is not entirely safe as the user may see the local + -- variable from console, but they will be reset anyway. + -- This functionality is used when scratchpad is paused to + -- gain access to remote console to modify global variables. + local status, err = cororesume(coro_debugger, events.RESTART, capture_vars(0)) + if not status or status and err == "exit" then break end + end + end + end + else + print(("Could not connect to %s:%s: %s") + :format(controller_host, controller_port, err or "unknown error")) + return false + end + return true +end + +local function scratchpad(controller_host, controller_port) + return controller(controller_host, controller_port, true) +end + +local function loop(controller_host, controller_port) + return controller(controller_host, controller_port, false) +end + +local function on() + if not (isrunning() and server) then return end + + -- main is set to true under Lua5.2 for the "main" chunk. + -- Lua5.1 returns co as `nil` in that case. + local co, main = coroutine.running() + if main then co = nil end + if co then + coroutines[co] = true + debug.sethook(co, debug_hook, HOOKMASK) + else + if jit then coroutines.main = true end + debug.sethook(debug_hook, HOOKMASK) + end +end + +local function off() + if not (isrunning() and server) then return end + + -- main is set to true under Lua5.2 for the "main" chunk. + -- Lua5.1 returns co as `nil` in that case. + local co, main = coroutine.running() + if main then co = nil end + + -- don't remove coroutine hook under LuaJIT as there is only one (global) hook + if co then + coroutines[co] = false + if not jit then debug.sethook(co) end + else + if jit then coroutines.main = false end + if not jit then debug.sethook() end + end + + -- check if there is any thread that is still being debugged under LuaJIT; + -- if not, turn the debugging off + if jit then + local remove = true + for _, debugged in pairs(coroutines) do + if debugged then remove = false; break end + end + if remove then debug.sethook() end + end +end + +-- Handles server debugging commands +local function handle(params, client, options) + -- when `options.verbose` is not provided, use normal `print`; verbose output can be + -- disabled (`options.verbose == false`) or redirected (`options.verbose == function()...end`) + local verbose = not options or options.verbose ~= nil and options.verbose + local print = verbose and (type(verbose) == "function" and verbose or print) or function() end + local file, line, watch_idx + local _, _, command = string.find(params, "^([a-z]+)") + if command == "run" or command == "step" or command == "out" + or command == "over" or command == "exit" then + client:send(string.upper(command) .. "\n") + client:receive() -- this should consume the first '200 OK' response + while true do + local done = true + local breakpoint = client:receive() + if not breakpoint then + print("Program finished") + return nil, nil, false + end + local _, _, status = string.find(breakpoint, "^(%d+)") + if status == "200" then + -- don't need to do anything + elseif status == "202" then + _, _, file, line = string.find(breakpoint, "^202 Paused%s+(.-)%s+(%d+)%s*$") + if file and line then + print("Paused at file " .. file .. " line " .. line) + end + elseif status == "203" then + _, _, file, line, watch_idx = string.find(breakpoint, "^203 Paused%s+(.-)%s+(%d+)%s+(%d+)%s*$") + if file and line and watch_idx then + print("Paused at file " .. file .. " line " .. line .. " (watch expression " .. watch_idx .. ": [" .. watches[watch_idx] .. "])") + end + elseif status == "204" then + local _, _, stream, size = string.find(breakpoint, "^204 Output (%w+) (%d+)$") + if stream and size then + local size = tonumber(size) + local msg = size > 0 and client:receive(size) or "" + print(msg) + if outputs[stream] then outputs[stream](msg) end + -- this was just the output, so go back reading the response + done = false + end + elseif status == "401" then + local _, _, size = string.find(breakpoint, "^401 Error in Execution (%d+)$") + if size then + local msg = client:receive(tonumber(size)) + print("Error in remote application: " .. msg) + return nil, nil, msg + end + else + print("Unknown error") + return nil, nil, "Debugger error: unexpected response '" .. breakpoint .. "'" + end + if done then break end + end + elseif command == "done" then + client:send(string.upper(command) .. "\n") + -- no response is expected + elseif command == "setb" or command == "asetb" then + _, _, _, file, line = string.find(params, "^([a-z]+)%s+(.-)%s+(%d+)%s*$") + if file and line then + -- if this is a file name, and not a file source + if not file:find('^".*"$') then + file = string.gsub(file, "\\", "/") -- convert slash + file = removebasedir(file, basedir) + end + client:send("SETB " .. file .. " " .. line .. "\n") + if command == "asetb" or client:receive() == "200 OK" then + set_breakpoint(file, line) + else + print("Error: breakpoint not inserted") + end + else + print("Invalid command") + end + elseif command == "setw" then + local _, _, exp = string.find(params, "^[a-z]+%s+(.+)$") + if exp then + client:send("SETW " .. exp .. "\n") + local answer = client:receive() + local _, _, watch_idx = string.find(answer, "^200 OK (%d+)%s*$") + if watch_idx then + watches[watch_idx] = exp + print("Inserted watch exp no. " .. watch_idx) + else + local _, _, size = string.find(answer, "^401 Error in Expression (%d+)$") + if size then + local err = client:receive(tonumber(size)):gsub(".-:%d+:%s*","") + print("Error: watch expression not set: " .. err) + else + print("Error: watch expression not set") + end + end + else + print("Invalid command") + end + elseif command == "delb" or command == "adelb" then + _, _, _, file, line = string.find(params, "^([a-z]+)%s+(.-)%s+(%d+)%s*$") + if file and line then + -- if this is a file name, and not a file source + if not file:find('^".*"$') then + file = string.gsub(file, "\\", "/") -- convert slash + file = removebasedir(file, basedir) + end + client:send("DELB " .. file .. " " .. line .. "\n") + if command == "adelb" or client:receive() == "200 OK" then + remove_breakpoint(file, line) + else + print("Error: breakpoint not removed") + end + else + print("Invalid command") + end + elseif command == "delallb" then + local file, line = "*", 0 + client:send("DELB " .. file .. " " .. tostring(line) .. "\n") + if client:receive() == "200 OK" then + remove_breakpoint(file, line) + else + print("Error: all breakpoints not removed") + end + elseif command == "delw" then + local _, _, index = string.find(params, "^[a-z]+%s+(%d+)%s*$") + if index then + client:send("DELW " .. index .. "\n") + if client:receive() == "200 OK" then + watches[index] = nil + else + print("Error: watch expression not removed") + end + else + print("Invalid command") + end + elseif command == "delallw" then + for index, exp in pairs(watches) do + client:send("DELW " .. index .. "\n") + if client:receive() == "200 OK" then + watches[index] = nil + else + print("Error: watch expression at index " .. index .. " [" .. exp .. "] not removed") + end + end + elseif command == "eval" or command == "exec" + or command == "load" or command == "loadstring" + or command == "reload" then + local _, _, exp = string.find(params, "^[a-z]+%s+(.+)$") + if exp or (command == "reload") then + if command == "eval" or command == "exec" then + exp = (exp:gsub("%-%-%[(=*)%[.-%]%1%]", "") -- remove comments + :gsub("%-%-.-\n", " ") -- remove line comments + :gsub("\n", " ")) -- convert new lines + if command == "eval" then exp = "return " .. exp end + client:send("EXEC " .. exp .. "\n") + elseif command == "reload" then + client:send("LOAD 0 -\n") + elseif command == "loadstring" then + local _, _, _, file, lines = string.find(exp, "^([\"'])(.-)%1%s+(.+)") + if not file then + _, _, file, lines = string.find(exp, "^(%S+)%s+(.+)") + end + client:send("LOAD " .. tostring(#lines) .. " " .. file .. "\n") + client:send(lines) + else + local file = io.open(exp, "r") + if not file and pcall(require, "winapi") then + -- if file is not open and winapi is there, try with a short path; + -- this may be needed for unicode paths on windows + winapi.set_encoding(winapi.CP_UTF8) + local shortp = winapi.short_path(exp) + file = shortp and io.open(shortp, "r") + end + if not file then return nil, nil, "Cannot open file " .. exp end + -- read the file and remove the shebang line as it causes a compilation error + local lines = file:read("*all"):gsub("^#!.-\n", "\n") + file:close() + + local file = string.gsub(exp, "\\", "/") -- convert slash + file = removebasedir(file, basedir) + client:send("LOAD " .. tostring(#lines) .. " " .. file .. "\n") + if #lines > 0 then client:send(lines) end + end + while true do + local params, err = client:receive() + if not params then + return nil, nil, "Debugger connection " .. (err or "error") + end + local done = true + local _, _, status, len = string.find(params, "^(%d+).-%s+(%d+)%s*$") + if status == "200" then + len = tonumber(len) + if len > 0 then + local status, res + local str = client:receive(len) + -- handle serialized table with results + local func, err = loadstring(str) + if func then + status, res = pcall(func) + if not status then err = res + elseif type(res) ~= "table" then + err = "received "..type(res).." instead of expected 'table'" + end + end + if err then + print("Error in processing results: " .. err) + return nil, nil, "Error in processing results: " .. err + end + print(unpack(res)) + return res[1], res + end + elseif status == "201" then + _, _, file, line = string.find(params, "^201 Started%s+(.-)%s+(%d+)%s*$") + elseif status == "202" or params == "200 OK" then + -- do nothing; this only happens when RE/LOAD command gets the response + -- that was for the original command that was aborted + elseif status == "204" then + local _, _, stream, size = string.find(params, "^204 Output (%w+) (%d+)$") + if stream and size then + local size = tonumber(size) + local msg = size > 0 and client:receive(size) or "" + print(msg) + if outputs[stream] then outputs[stream](msg) end + -- this was just the output, so go back reading the response + done = false + end + elseif status == "401" then + len = tonumber(len) + local res = client:receive(len) + print("Error in expression: " .. res) + return nil, nil, res + else + print("Unknown error") + return nil, nil, "Debugger error: unexpected response after EXEC/LOAD '" .. params .. "'" + end + if done then break end + end + else + print("Invalid command") + end + elseif command == "listb" then + for l, v in pairs(breakpoints) do + for f in pairs(v) do + print(f .. ": " .. l) + end + end + elseif command == "listw" then + for i, v in pairs(watches) do + print("Watch exp. " .. i .. ": " .. v) + end + elseif command == "suspend" then + client:send("SUSPEND\n") + elseif command == "stack" then + local opts = string.match(params, "^[a-z]+%s+(.+)$") + client:send("STACK" .. (opts and " "..opts or "") .."\n") + local resp = client:receive() + local _, _, status, res = string.find(resp, "^(%d+)%s+%w+%s+(.+)%s*$") + if status == "200" then + local func, err = loadstring(res) + if func == nil then + print("Error in stack information: " .. err) + return nil, nil, err + end + local ok, stack = pcall(func) + if not ok then + print("Error in stack information: " .. stack) + return nil, nil, stack + end + for _,frame in ipairs(stack) do + print(mobdebug.line(frame[1], {comment = false})) + end + return stack + elseif status == "401" then + local _, _, len = string.find(resp, "%s+(%d+)%s*$") + len = tonumber(len) + local res = len > 0 and client:receive(len) or "Invalid stack information." + print("Error in expression: " .. res) + return nil, nil, res + else + print("Unknown error") + return nil, nil, "Debugger error: unexpected response after STACK" + end + elseif command == "output" then + local _, _, stream, mode = string.find(params, "^[a-z]+%s+(%w+)%s+([dcr])%s*$") + if stream and mode then + client:send("OUTPUT "..stream.." "..mode.."\n") + local resp, err = client:receive() + if not resp then + print("Unknown error: "..err) + return nil, nil, "Debugger connection error: "..err + end + local _, _, status = string.find(resp, "^(%d+)%s+%w+%s*$") + if status == "200" then + print("Stream "..stream.." redirected") + outputs[stream] = type(options) == 'table' and options.handler or nil + -- the client knows when she is doing, so install the handler + elseif type(options) == 'table' and options.handler then + outputs[stream] = options.handler + else + print("Unknown error") + return nil, nil, "Debugger error: can't redirect "..stream + end + else + print("Invalid command") + end + elseif command == "basedir" then + local _, _, dir = string.find(params, "^[a-z]+%s+(.+)$") + if dir then + dir = string.gsub(dir, "\\", "/") -- convert slash + if not string.find(dir, "/$") then dir = dir .. "/" end + + local remdir = dir:match("\t(.+)") + if remdir then dir = dir:gsub("/?\t.+", "/") end + basedir = dir + + client:send("BASEDIR "..(remdir or dir).."\n") + local resp, err = client:receive() + if not resp then + print("Unknown error: "..err) + return nil, nil, "Debugger connection error: "..err + end + local _, _, status = string.find(resp, "^(%d+)%s+%w+%s*$") + if status == "200" then + print("New base directory is " .. basedir) + else + print("Unknown error") + return nil, nil, "Debugger error: unexpected response after BASEDIR" + end + else + print(basedir) + end + elseif command == "help" then + print("setb -- sets a breakpoint") + print("delb -- removes a breakpoint") + print("delallb -- removes all breakpoints") + print("setw -- adds a new watch expression") + print("delw -- removes the watch expression at index") + print("delallw -- removes all watch expressions") + print("run -- runs until next breakpoint") + print("step -- runs until next line, stepping into function calls") + print("over -- runs until next line, stepping over function calls") + print("out -- runs until line after returning from current function") + print("listb -- lists breakpoints") + print("listw -- lists watch expressions") + print("eval -- evaluates expression on the current context and returns its value") + print("exec -- executes statement on the current context") + print("load -- loads a local file for debugging") + print("reload -- restarts the current debugging session") + print("stack -- reports stack trace") + print("output stdout -- capture and redirect io stream (default|copy|redirect)") + print("basedir [] -- sets the base path of the remote application, or shows the current one") + print("done -- stops the debugger and continues application execution") + print("exit -- exits debugger and the application") + else + local _, _, spaces = string.find(params, "^(%s*)$") + if spaces then + return nil, nil, "Empty command" + else + print("Invalid command") + return nil, nil, "Invalid command" + end + end + return file, line +end + +-- Starts debugging server +local function listen(host, port) + host = host or "*" + port = port or mobdebug.port + + local socket = require "socket" + + print("Lua Remote Debugger") + print("Run the program you wish to debug") + + local server = socket.bind(host, port) + local client = server:accept() + + client:send("STEP\n") + client:receive() + + local breakpoint = client:receive() + local _, _, file, line = string.find(breakpoint, "^202 Paused%s+(.-)%s+(%d+)%s*$") + if file and line then + print("Paused at file " .. file ) + print("Type 'help' for commands") + else + local _, _, size = string.find(breakpoint, "^401 Error in Execution (%d+)%s*$") + if size then + print("Error in remote application: ") + print(client:receive(size)) + end + end + + while true do + io.write("> ") + local file, line, err = handle(io.read("*line"), client) + if not file and err == false then break end -- completed debugging + end + + client:close() +end + +local cocreate +local function coro() + if cocreate then return end -- only set once + cocreate = cocreate or coroutine.create + coroutine.create = function(f, ...) + return cocreate(function(...) + mobdebug.on() + return f(...) + end, ...) + end +end + +local moconew +local function moai() + if moconew then return end -- only set once + moconew = moconew or (MOAICoroutine and MOAICoroutine.new) + if not moconew then return end + MOAICoroutine.new = function(...) + local thread = moconew(...) + -- need to support both thread.run and getmetatable(thread).run, which + -- was used in earlier MOAI versions + local mt = thread.run and thread or getmetatable(thread) + local patched = mt.run + mt.run = function(self, f, ...) + return patched(self, function(...) + mobdebug.on() + return f(...) + end, ...) + end + return thread + end end -- make public functions available +mobdebug.setbreakpoint = set_breakpoint +mobdebug.removebreakpoint = remove_breakpoint mobdebug.listen = listen mobdebug.loop = loop mobdebug.scratchpad = scratchpad @@ -1454,12 +1693,11 @@ mobdebug.off = off mobdebug.moai = moai mobdebug.coro = coro mobdebug.done = done -mobdebug.line = serpent.line -mobdebug.dump = serpent.dump +mobdebug.pause = function() step_into = true end mobdebug.yield = nil -- callback - --- this is needed to make "require 'modebug'" to work when mobdebug --- module is loaded manually -package.loaded.mobdebug = mobdebug +mobdebug.output = output +mobdebug.onexit = os and os.exit or done +mobdebug.onscratch = nil -- callback +mobdebug.basedir = function(b) if b then basedir = b end return basedir end return mobdebug diff --git a/spine-corona/spine-corona/spine.lua b/spine-corona/spine-corona/spine.lua index c5bf9860d..7f0941004 100644 --- a/spine-corona/spine-corona/spine.lua +++ b/spine-corona/spine-corona/spine.lua @@ -191,8 +191,9 @@ function spine.Skeleton:updateWorldTransform() local slotColor = slot.color local attachmentColor = attachment.color local alpha = skeletonColor.a * slotColor.a * attachmentColor.a - local multiplier = alpha - if premultipliedAlpha then multiplier = 1 end + local multiplier = 1 + if premultipliedAlpha then multiplier = alpha end + color:set(skeletonColor.r * slotColor.r * attachmentColor.r * multiplier, skeletonColor.g * slotColor.g * attachmentColor.g * multiplier, skeletonColor.b * slotColor.b * attachmentColor.b * multiplier,