for(var/stage = 1, stage<=3, stage++)
switch(stage)
if(1)
src << "This creature is compatible. We must hold still..."
if(2)
src << "We extend a proboscis."
src.visible_message("[src] extends a proboscis!")
if(3)
src << "We stab [T] with the proboscis."
src.visible_message("[src] stabs [T] with the proboscis!")
T << "You feel a sharp stabbing pain!"
var/datum/organ/external/affecting = T.get_organ(src.zone_sel.selecting)
if(affecting.take_damage(39,0,1,"large organic needle"))
T:UpdateDamageIcon()
continue
feedback_add_details("changeling_powers","A[stage]")
if(!do_mob(src, T, 150))
src << "Our absorption of [T] has been interrupted!"
changeling.isabsorbing = 0
return