I guess Rust would never have allowed me to write this system. But it's so convenient! :<
Just realised my approach to scripting entities in cutscenes is unsound because a pointer to an entity can become invalid between accesses.
The cutscenes are implemented using coroutines so they run interleaved with the main game loop. You can write a script that finds the nearest door, moves the camera far away so that the door despawns, and then tries to do something with the door.
(dumb) The only thing i've done with it is prank my friend because i got the domain "from.software", which this discord embed leads to a jpeg of obama
For the uninitiated: http://www.lizengland.com/blog/2014/04/the-door-problem/