Keywords: fire, flame, movement, pixel
Ok so I recently stumbled upon a interesting concept for games and flamethrowers.I found most people will go with normal beams and have them do damage to the person under the beam. But I found that if one was to use the pixel_x,y to displace multiple projectiles firing in one column, one could achieve a more realistic effect with less icon work. Due to the randomness of the pixels placement would make the beam of flames look less repetitive and more real.
If you use pixel movement, you can also have the flames precisely collide. This would be a randomization of step_x/y instead of pixel_x/y.

Using the same concept, you can make the screen shake by using client.pixel_x/y.