first cut at PACKET_TYPE_PARTICLE_ADD implementation