"DoOnce" type variables were never special, so it doesn't make much sense to ask "is there a DoOnce variable". As always, you can just define your own.
Something new that's been added in Papyrus that can be used in place of DoOnce variables (and make other things cleaner too) is states. For example:
Event OnInit() ; Do stuff Debug.Notification("Stuff has been done") GotoState("Done")EndEventState Done ; Nothing happens in this stateEndStateIn that example, the state isn't actually necessary because the http://www.creationkit.com/OnInit event wouldn't run again until the object is reset, at which point the state also gets reset, but if you were to add more stuff to the script, like other events, that shouldn't be called in the "Done" state then it would be appropriate.
Here's what the wiki has to say about States:
- http://www.creationkit.com/States_(Papyrus)
- http://www.creationkit.com/Using_States_In_Papyrus
- http://www.creationkit.com/State_Reference
Cipscis
EDIT:
In relation to above posts, we now have proper "bool" types, so it's more semantically correct to use such a variable for a "DoOnce" variable:
bool bDoOnce = falseif !bDoOnce ;do stuff here bDoOnce = trueendif
Cipscis