Right now, the things that have accessors effectively boil down to “someone asked for it and someone bothered to make it”, and I’d like to take a far less ad hoc approach. Effectively, anything that it’s safe to make read/write should be read/write whenever it’s safe for it to be; anything that it’s safe to make read-only should be at least readable whenever it’s safe for it to be. I’m almost certain ahead of time that things like texture replacements can at most be read/write only during Triggers.init.
Right now, the things that have accessors effectively boil down to “someone asked for it and someone bothered to make it”, and I’d like to take a far less ad hoc approach. Effectively, anything that it’s safe to make read/write should be read/write whenever it’s safe for it to be; anything that it’s safe to make read-only should be at least readable whenever it’s safe for it to be. I’m almost certain ahead of time that things like texture replacements can at most be read/write only during Triggers.init.