playscii/artscripts/evap.arsc

14 lines
473 B
Text

# quickie "evaporate" effect
spesh_idx = 127
for frame, layer, x, y in TileIter(self):
char = self.get_char_index_at(frame, layer, x, y)
if char != spesh_idx and char != 0:
self.set_char_index_at(frame, layer, x, y, spesh_idx)
elif y < self.height - 1:
c,f,b,xf = self.get_tile_at(frame, layer, x, y+1)
self.set_tile_at(frame, layer, x, y, c, f, b)
elif y == self.height - 1:
self.set_char_index_at(frame, layer, x, y, 0)