more work adding triggered animations, mostly just porting stuff over from LinearChaosB