foamyesque Posted March 3, 2018 Share Posted March 3, 2018 My scenario is the following: 1. I have a script that extends Quest, and overrides the Start() function, because I have a lot of stuff I want to do when the quest is started;2. That Start() function, in order to actually start the quest, obviously calls parent.Start().3. I have a second script, that extends the first. It does not implement Start(), so the first script's Start() function is the one that is called. This happens, but when called it happens twice. The external call of Start() is done with the second script cast to the first script, if that's relevant.4. If a Start() function override is implemented on the second script, doing nothing more complex than 'return parent.Start()', things function correctly, but I would like to avoid what should be extra code. Does anyone know what I'm missing here? Link to comment Share on other sites More sharing options...
Recommended Posts