<URL: http://bugs.freeciv.org/Ticket/Display.html?id=20855 >
> [EMAIL PROTECTED] - Dim. Sep. 17 13:02:46 2006]: > > When starting a game with team play enabled (at least two players play in > the same team) game exits immediately after pressing a Start button on the > assertion: > > civserver: techtools.c:277: found_new_tech: Assertion > `(tech_exists(tech_found) && get_invention(plr, tech_found) != TECH_KNOWN) > || tech_found == (200-2)' failed. > > That is because global_init_techs variable in MY game.ruleset is not empty. > When server sets up players it uses found_new_tech() to give players their > starting technologies. But this function propagates technologies to > player's team allies. Thus when server want to set up starting > technologies for the ally, he already has those technologies, which makes > this assertion failed. > > > This occurs only in S2_1, S2_2 and trunk. In S2_0 there is an other problem, some messages like: 1: Report this bug at http://bugs.freeciv.org/. Here is some info you should attach: 1: Player Timur(team 0): researching Ceremonial Burial; bulbs_researched 0; techs_researched: 6; bulbs_last_turn: 0; Researched Alphabet? yes 1: Player a a(team 0): researching Bronze Working; bulbs_researched 0; techs_researched: 6; bulbs_last_turn: 0; Researched Alphabet? yes 1: Player b b(team 1): researching Ceremonial Burial; bulbs_researched 0; techs_researched: 1; bulbs_last_turn: 0; Researched Alphabet? no and it doesn't crash. But not more clean. _______________________________________________ Freeciv-dev mailing list [email protected] https://mail.gna.org/listinfo/freeciv-dev
