In response to Jon88
Shouldn't it be:

mob/verb/Fusion(mob/M as mob)
var/icon/I = new(src.icon)
I.Blend(M.icon,function=ICON_ADD)
src.icon = I
In response to Unknown Person
I did that and everything worked cept the icons didnt blend
In response to Koolguy900095
src's icon SHOULD have changed. It should look increadibly stupid and ugly :), but it should have changed.
In response to Jon88
My guy fused with a red square and he was a yellow circle he was still a yellow circle after the merge

Edit: I found a runtime error:
runtime error: bad arg name 'function'
proc name: Blend (/icon/proc/Blend)
usr: Koolguy900095 (/mob/player)
src: /icon (/icon)
call stack:
/icon (/icon): Blend('Yeah.dmi', null)
Koolguy900095 (/mob/player): Fuse(Criolo (/mob/Criolo))
In response to Koolguy900095
Try this then:
mob/verb/Fusion(mob/M as mob)
var/icon/I = icon(src.icon)
I.Blend(M.icon)
src.icon = I
In response to Jon88
No runtime error but it doesnt work...:(
In response to Koolguy900095
Works for me, looks increadibly stupid, ugly, and pointless though. :D
In response to Jon88
Gah why isnt it working for me!? :( I've tried over and over...The icon still stays a yellow circle...
Here is the EXACT coding copied and pasted right here:
                        if(random == 1)
newname = "[copytext(src.name,1,length(src.name)/2+1)+copytext(M.name,(length(M.name)/2)+1,length(M.name)+1)]"
if(random == 2)
newname = "[copytext(M.name,1,length(M.name)/2+1)+copytext(src.name,(length(src.name)/2)+1,length(src.name)+1)]"
var/icon/I = icon(src.icon)
I.Blend(M.icon)
src.icon = I
M.icon = null
// M.client.eye = src
// M.client.perspective = EYE_PERSPECTIVE
world << "[src] and [M] merge to make [newname]!"
In response to Koolguy900095
                        if(random == 1)
newname = "[copytext(src.name,1,length(src.name)/2+1)+copytext(M.name,(length(M.name)/2)+1,length(M.name)+1)]"
if(random == 2)
newname = "[copytext(M.name,1,length(M.name)/2+1)+copytext(src.name,(length(src.name)/2)+1,length(src.name)+1)]"
var/icon/I = icon(src.icon)
I.Blend(M.icon)
src.icon = I
M.icon = src.icon
// M.client.eye = src
// M.client.perspective = EYE_PERSPECTIVE
world << "[src] and [M] merge to make [newname]!"

Maybe this will work. The problem may also be the particular icons that you're using. In any case, this is increadibly stupid looking and probably not what you want. :) Try using icon procs like Shift() and the Blend() proc using ICON_OVERLAY.
In response to Jon88
Still doesnt work...Why does it work for you but not me? Its the same coding...
In response to Koolguy900095
Perhaps something else that you have is interfering?
Page: 1 2