From a5008e221ee4a55f18770dd05cd0ffb5374f1ebb Mon Sep 17 00:00:00 2001 From: NathanSweet Date: Mon, 30 Sep 2013 14:50:04 +0200 Subject: [PATCH] Additive blending for spine-lua and spine-corona. --- spine-corona/spine-corona/spine.lua | 4 ++++ spine-lua/SkeletonJson.lua | 7 ++++--- 2 files changed, 8 insertions(+), 3 deletions(-) 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