cc2974edb6d14a5aab03924d0547b09038f6bb48
without the screen knowing about it. That's not always feasible, for actors with more complicated interactions, such as SSMusic's MusicWheel, Banner, and so on. However, if we instance those from the screen itself, then it's pulled outside of the standard XML heirarchy: it has to go around the major layers (overlay, underlay). That's a pain. Create ActorProxy. This simply points to and draws another actor. To use, hide the main actor (hidden,1), create an ActorProxy in XML, and point it at the actor you want. The actor is still controlled by and owned by the screen, but can be layered in any place, and instanced multiple times. (This does not propagate things like ActorFrame; that would cause the target actor to be updated and receive commands multiple times, once for each proxy. The owner, and path for those calls, is still the screen.)
Languages
C++
85.7%
Lua
4.3%
C
4.3%
Rich Text Format
2.3%
CMake
1.1%
Other
2%