URL: <http://gna.org/bugs/?22173>
Summary: check_victory broken inside draw. Project: Battle for Wesnoth Submitted by: gfgtdf Submitted on: Di 10 Jun 2014 18:45:01 UTC Category: Bug Severity: 3 - Normal Priority: 5 - Normal Item Group: None of the others Status: None Privacy: Public Assigned to: None Originator Email: Open/Closed: Open Discussion Lock: Any Release: 1.13-dev Operating System: win7 _______________________________________________________ Details: when check_vicotry in the case (the stackstrace) shown below, it wrongly calsulates that the current side has won, since this is only the case when fog is on i assume the reason is that gameboard_.units() only contains visible units in this case. i ovserved this on version 03021c04828a87f389a93a437a516f7d1a5d2a8a (doesn't mean it's related on this commit) Stacktrace: wesnoth.exe!play_controller::check_victory() Zeile 1389 C++ wesnoth.exe!synced_context::run_in_synced_context(const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & commandname, const config & data, bool use_undo, bool show, bool store_in_replay, boost::function2<void,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &,bool> error_handler) Zeile 75 C++ wesnoth.exe!synced_context::run_in_synced_context_if_not_already(const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & commandname, const config & data, bool use_undo, bool show, boost::function2<void,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &,bool> error_handler) Zeile 85 + 0x28 Bytes C++ wesnoth.exe!game_events::wml_func_do_command(const game_events::queued_event & __formal, const vconfig & cfg) Zeile 691 + 0x8e Bytes C++ wesnoth.exe!cfun_wml_action(lua_State * L) Zeile 4149 + 0x1c Bytes C++ wesnoth.exe!luaD_precall(lua_State * L, lua_TValue * func, int nresults) Zeile 336 C++ wesnoth.exe!luaV_execute(lua_State * L) Zeile 714 + 0x26 Bytes C++ wesnoth.exe!f_call(lua_State * L, void * ud) Zeile 914 + 0x5a Bytes C++ wesnoth.exe!luaD_rawrunprotected(lua_State * L, void (lua_State *, void *)* f, void * ud) Zeile 149 + 0x23 Bytes C++ wesnoth.exe!luaD_pcall(lua_State * L, void (lua_State *, void *)* func, void * u, int old_top, int ef) Zeile 607 + 0x1d Bytes C++ wesnoth.exe!lua_pcallk(lua_State * L, int nargs, int nresults, int errfunc, int ctx, int (lua_State *)* k) Zeile 940 + 0x1d Bytes C++ wesnoth.exe!luaW_pcall(lua_State * L, int nArgs, int nRets, bool allow_wml_error) Zeile 318 + 0x1b Bytes C++ wesnoth.exe!`anonymous namespace'::lua_report_generator::generate() Zeile 3590 + 0xe Bytes C++ wesnoth.exe!reports::generate_report(const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & name, bool only_static) Zeile 1607 C++ wesnoth.exe!display::refresh_report(const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & report_name, const config * new_cfg) Zeile 2746 + 0x2c Bytes C++ wesnoth.exe!game_display::draw_sidebar() Zeile 394 + 0x9 Bytes C++ wesnoth.exe!display::draw(bool update, bool force) Zeile 2505 C++ wesnoth.exe!controller_base::play_slice(bool is_delay_enabled) Zeile 275 C++ wesnoth.exe!playsingle_controller::play_human_turn() Zeile 862 C++ wesnoth.exe!playsingle_controller::play_side() Zeile 729 + 0x10 Bytes C++ wesnoth.exe!playsingle_controller::play_turn() Zeile 662 + 0x17 Bytes C++ _______________________________________________________ Reply to this item at: <http://gna.org/bugs/?22173> _______________________________________________ Nachricht gesendet von/durch Gna! http://gna.org/ _______________________________________________ Wesnoth-bugs mailing list Wesnoth-bugs@gna.org https://mail.gna.org/listinfo/wesnoth-bugs