This, of course, rises some questions: What happens if an already published Age gets a changed animation in an updated version of that Age?
Should Drizzle then remove the .sav file by itself, or does it already?
Drizzle does nothing like that.
And some related questions to Diafero: How are age updates handled online? What exactly does /!resetage do? And wouldn't it be a good idea to make this command available offline in the UserKI as well?
Age updates online work the same way as offline, I think. It may be that the offline client stores more information, but the server definitely has some SDL stuff for each (server-synched) animation. However I sometimes do a "/!resetage" (or the equivalent action directly on the server, instead of within Uru), and by coincidence actually did that after the most recent update, so everyone on the Shard should be all right
.
Unfortunately it is not possible to make /!resetage available offline. The command internally sends a special text chat message to a non-existing player, which is intercepted by the server which, if nobody else is in the age, internally sets a "reset" flag, and then sends the client a special text chat message. The client then in turn initiates a re-link, and upon link-out of the last player of an age, the server checks the "reset" flag, and if it is set, removes all SDL states. When the client then re-connects to join the age again, it sees a blank age. This complicated procedure is necessary because I can not reset an age while someone is still in it, the client would still have the old SDL states, and anybody new joining later would have the new one, resulting in chaos. The same reset flag is, btw, also used to make the "Delete book" button in Relto work, because unlike UU, Alcugs does *not* give you a new instance here (old invites stay valid), it just resets the existing one when detecting the reset.