From: Jeff F. <je...@si...> - 2000-06-29 16:28:25
|
On Thu, 29 Jun 2000, Max Horn wrote: > OK, > > I know now why it crashed often for me on startup: faulty is > Npc_actor::Npc_actor() in file actorio.cc, line 188. > > > It looks like this: > Npc_actor::Npc_actor > ( > istream& nfile, // 'npc.dat', generally. > int num, // NPC #. > int has_usecode // 1 if a 'type1' NPC. > ) : Actor(nfile, num, has_usecode), nearby(0), > num_schedules(0), > schedules(0), alignment(0) > { > Chunk_object_list *olist = Game_window::get_game_window()-> > get_objects(get_cx(), get_cy()); > switched_chunks(0, olist); // Put in chunk's NPC list. Hmm, I wonder why they're getting bad values... I'll try to verify tonight. In the meantime, a workaround would be to replace the above with: Chunk_object_list *olist = Game_window::get_game_window()-> get_objects_safely(get_cx(), get_cy()); if (olist) switched_chunks(0, olist); |