diff --git a/spine-corona/spine-corona/spine.lua b/spine-corona/spine-corona/spine.lua index d41e95c43..8e40cf516 100644 --- a/spine-corona/spine-corona/spine.lua +++ b/spine-corona/spine-corona/spine.lua @@ -115,6 +115,10 @@ function spine.Skeleton.new (skeletonData, group) print("Error creating image: " .. attachment.name) image = spine.Skeleton.failed end + print(slot.data.additiveBlending) + if slot.data.additiveBlending then + image.blendMode = "add" + end images[slot] = image end -- Position image based on attachment and bone. diff --git a/spine-lua/SkeletonJson.lua b/spine-lua/SkeletonJson.lua index 5fdd965f5..a58dfb897 100644 --- a/spine-lua/SkeletonJson.lua +++ b/spine-lua/SkeletonJson.lua @@ -115,9 +115,10 @@ function SkeletonJson.new (attachmentLoader) end slotData.attachmentName = slotMap["attachment"] - table.insert(skeletonData.slots, slotData) - skeletonData.slotNameIndices[slotData.name] = #skeletonData.slots - + slotData.additiveBlending = slotMap["additive"] + + table.insert(skeletonData.slots, slotData) + skeletonData.slotNameIndices[slotData.name] = #skeletonData.slots end end