<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
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev

Reply via email to