add particle-system variant using client-state arrays