Warning: ob_start(): function 'compress_handler' not found or invalid function name in /www/htdocs/xfmantis/core.php on line 18
0002321: Fehler bei Basisreperatur - Mantis
Mantis - X-Force
Viewing Issue Advanced Details
2321 Basisbau minor always 13.08.09 16:55 24.10.09 03:00
Felix  
Natter  
normal  
closed V0.915b04  
fixed  
none    
none V0.915b05  
0002321: Fehler bei Basisreperatur
Folgender "Fehler" tritt auf:

Im Galaktischen Krieg hat man ja anfangs eine beschädigte Basis
Wenn man im Stützpunkt Menü auf alles reparieren klickt, werden alle freien Techniker zum Reparieren zugewiesen.

Da man aber mehr Gebäude als Techniker hat, hab ich mir noch ein paar dazu gekauft und wollte die dann auch arbeiten lassen

Wenn man nochmal auf alles reparieren klickt, werden die freien Techniker nicht zugewiesen sondern bleiben arbeitslos

Wenn man zuerst Techniker kauft und dann repariert, funktionierts...

Notes
(0004254)
gnfalex   
03.09.09 12:40   
@Felix
Please, checkup : unassigned technicians must take repair job at the begin of next hour.
(0004265)
Natter   
23.09.09 03:32   
I added

procedure TBase.SetTechnicansForRepair;
var
  Dummy,Ind : Integer;
begin
  for Dummy:=high(fRepairList) downto 0 do
  begin
    Ind:=werkstatt_api_GetTechnikerIndex(fRepairList[Dummy].Techniker);

    // Prfen, ob Techniker noch fr die Reparatur eingeteilt ist
    if Ind<>-1 then
    begin
      if not werkstatt_api_GetRepairStatus(Ind) then
        Ind:=-1;
    end;

    if Ind=-1 then
    begin
      fRepairList[Dummy].Techniker:=werkstatt_api_FindTechnikerForRepair(fID);

      if fRepairList[Dummy].Techniker<>0 then
      begin
        Ind:=werkstatt_api_GetTechnikerIndex(fRepairList[Dummy].Techniker);
        werkstatt_api_SetRepairStatus(Ind);
      end;
    end;
  end;
end;

SetTechnicansForRepair is called in TBase.RepairRoom. Now all technicans should be set instantly.