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 Bugtracker
  

Viewing Issue Simple Details Jump to Notes ] View Advanced ] Issue History ] Print ]
ID Category Severity Reproducibility Date Submitted Last Update
0002321 [X-Force] Basisbau minor always 13.08.09 16:55 24.10.09 03:00
Reporter Felix View Status public  
Assigned To Natter
Priority normal Resolution fixed  
Status closed   Product Version V0.915b04
Summary 0002321: Fehler bei Basisreperatur
Description 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...
Additional Information
Attached Files

- Relationships

- 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.
 

- Issue History
Date Modified Username Field Change
13.08.09 16:55 Felix New Issue
03.09.09 12:40 gnfalex Note Added: 0004254
23.09.09 03:32 Natter Note Added: 0004265
23.09.09 04:30 Natter Status new => resolved
23.09.09 04:30 Natter Fixed in Version  => V0.915b05
23.09.09 04:30 Natter Resolution open => fixed
23.09.09 04:30 Natter Assigned To  => Natter
24.10.09 03:00 Gast Status resolved => closed


Mantis 1.0.7[^]
Copyright © 2000 - 2007 Mantis Group
Powered by Mantis Bugtracker