Nagilum wrote:Just doing some string matching from the message leads me to client/human/HumanClientFSM.cpp ...That seems to be the only place (when only looking into .cpp files) where "HumanClientFSM" and "IntroMenu" show up together. So I guess there?
also looking at the .h files (specifically HumanClientFSM.h), you'll get a better match --
Code: Select all
struct HumanClientFSM : boost::statechart::state_machine<HumanClientFSM, IntroMenu> {
typedef boost::statechart::state_machine<HumanClientFSM, IntroMenu> Base;
...
Which doesn't do near so much to narrow down the problem. It looks to me like our code itself doesn't ever use polymorphic_downcast on the human FSM, but that the boost statechart code does.
It's also looking to me like my recollection about when I get this message must be off, since I can't repeat it now. Something like it does still seem a possibility; I notice in the code that exiting the game via menu resets the HumanClientFSM, whereas just closing the appln window apparently does not. I'll pay more attn going forward.
If I provided any code, scripts or other content here, it's released under GPL 2.0 and CC-BY-SA 3.0