freeslot("sfx_airdsh", "SPR_DSHR", "MT_DASH_RING", "S_DASH_RING", "SPR_DSHS", "MT_DASH_STAR", "S_DASH_STAR")

mobjinfo[MT_DASH_RING] = {
    doomednum = -1,
    spawnstate = S_DASH_RING,
    flags = MF_SCENERY|MF_NOCLIP|MF_NOGRAVITY|MF_NOCLIPHEIGHT
}
states[S_DASH_RING] = {
    sprite = SPR_DSHR,
    frame = FF_PAPERSPRITE|FF_ADD|FF_FULLBRIGHT|A
}

addHook("MobjThinker", function(mo)
  local fusefadering = {
    [0] = 0,
    [1] = FF_TRANS90,
    [2] = FF_TRANS80,
    [3] = FF_TRANS70,
    [4] = FF_TRANS60,
    [5] = FF_TRANS50,
    [6] = FF_TRANS40,
    [7] = FF_TRANS30,
    [8] = FF_TRANS20,
    [9] = FF_TRANS10
	}
  if mo and mo.valid
    if mo.fuse < 10
    and fusefadering[mo.fuse/2]
      local fade = fusefadering[mo.fuse/2]
      mo.frame = $|fade 
    end
  end
end,MT_DASH_RING)
