Allow completing partial builds even if numtypes > 1
Hans Ronne
hronne@pp.sbbs.se
Tue Apr 10 16:47:00 GMT 2001
>In the latter case without the patch, a unit cannot complete a
>partially built unit which it didn't start. If the unit which began
>building is gone, you need to disband the partially built unit and
>start over. With the patch, the behavior is similar to the former
>case.
Good point. There is a problem, however, that I ran into when I implemented
a similar fix in the advanced unit build code (run_construction). Thus,
impl_build calls net_push_build_task, which passes a unit type, not a unit.
This is no good since you want to resume building the existing incomplete
unit, not start on yet another one. I therefore added a new kernel
function, resume_build_task (and the corresponding net_resume_build_task)
which takes an existing unit as argument and sets the build task
accordingly.
So what you need to do is to call net_resume_build_task instead of
impl_build. Otherwise, your occupant will just start on a new unit with the
same type as the incomplete transport.
Hans
Hans Ronne
hronne@pp.sbbs.se
More information about the Xconq7
mailing list