Skip to content

Commit

Permalink
Kartengenerator sollte jetzt an den richtigen Stellen Hügel erzeugen,…
Browse files Browse the repository at this point in the history
… Datentyp RassenMitNullwert und Rassen eingebaut, GlobaleRecords eingebaut und diverse Pre => eingebaut
  • Loading branch information
Honki Tonk committed Jan 20, 2021
1 parent 0675b02 commit ff0d43a
Show file tree
Hide file tree
Showing 68 changed files with 617 additions and 552 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,4 @@ Außerdem wird SDLAda (https://github.com/Lucretia/sdlada) für zukünftige Funk
limited with "SDL/share/gpr/sdlada.gpr";
aus der stream.gpr entfernen, da die SDL noch nicht genutzt wird.

Aktuelle Version: 0.00.6140
Aktuelle Version: 0.00.6150
8 changes: 4 additions & 4 deletions src/BewegungSystem/BewegungssystemCursor.adb
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package body BewegungssystemCursor is

procedure BewegungCursorRichtung (Karte : in Boolean; Richtung : in Wide_Wide_Character; RasseExtern : in Integer) is -- Hier noch Bewegung für Stadt einbauen
procedure BewegungCursorRichtung (Karte : in Boolean; Richtung : in Wide_Wide_Character; RasseExtern : in GlobaleDatentypen.Rassen) is -- Hier noch Bewegung für Stadt einbauen
begin

YÄnderung := 0;
Expand Down Expand Up @@ -59,7 +59,7 @@ package body BewegungssystemCursor is



procedure GeheZuCursor (RasseExtern : in Integer) is
procedure GeheZuCursor (RasseExtern : in GlobaleDatentypen.Rassen) is
begin

Put (Item => To_Wide_Wide_String (Source => GlobaleVariablen.TexteEinlesen (19, 30)));
Expand Down Expand Up @@ -102,7 +102,7 @@ package body BewegungssystemCursor is



procedure BewegungCursorBerechnen (YÄnderung, XÄnderung : in GlobaleDatentypen.LoopRangeMinusEinsZuEins; RasseExtern : in Integer) is
procedure BewegungCursorBerechnen (YÄnderung, XÄnderung : in GlobaleDatentypen.LoopRangeMinusEinsZuEins; RasseExtern : in GlobaleDatentypen.Rassen) is
begin

KartenWert := SchleifenPruefungen.KartenUmgebung (YKoordinate => GlobaleVariablen.CursorImSpiel (RasseExtern).AchsenPosition.YAchse,
Expand All @@ -124,7 +124,7 @@ package body BewegungssystemCursor is



procedure BewegungCursorBerechnenStadt (YÄnderung, XÄnderung : in GlobaleDatentypen.LoopRangeMinusEinsZuEins; RasseExtern : in Integer) is
procedure BewegungCursorBerechnenStadt (YÄnderung, XÄnderung : in GlobaleDatentypen.LoopRangeMinusEinsZuEins; RasseExtern : in GlobaleDatentypen.Rassen) is
begin

if GlobaleVariablen.CursorImSpiel (RasseExtern).AchsenPositionStadt.YAchse + YÄnderung < Karten.Stadtkarte'First (1) then
Expand Down
22 changes: 12 additions & 10 deletions src/BewegungSystem/BewegungssystemCursor.ads
Original file line number Diff line number Diff line change
@@ -1,15 +1,16 @@
with Ada.Wide_Wide_Text_IO, Ada.Strings.Wide_Wide_Unbounded;
use Ada.Wide_Wide_Text_IO, Ada.Strings.Wide_Wide_Unbounded;

with Anzeige, GlobaleDatentypen, GlobaleVariablen, KartenDatenbank, Karten, Eingabe, SchleifenPruefungen;
with Anzeige, GlobaleDatentypen, GlobaleVariablen, KartenDatenbank, Karten, Eingabe, SchleifenPruefungen, GlobaleRecords;
use GlobaleDatentypen;

package BewegungssystemCursor is

procedure BewegungCursorRichtung (Karte : in Boolean; Richtung : in Wide_Wide_Character; RasseExtern : in Integer)
with Pre => RasseExtern in GlobaleDatentypen.RassenImSpielArray'Range;
procedure GeheZuCursor (RasseExtern : in Integer)
with Pre => RasseExtern in GlobaleDatentypen.RassenImSpielArray'Range;
procedure BewegungCursorRichtung (Karte : in Boolean; Richtung : in Wide_Wide_Character; RasseExtern : in GlobaleDatentypen.Rassen) with
Pre => Richtung = 'w' or Richtung = 'a' or Richtung = 's' or Richtung = 'd' or Richtung = '1' or Richtung = '2' or Richtung = '3' or Richtung = '4' or Richtung = '6' or Richtung = '7' or Richtung = '8' or Richtung = '9';
-- Post => BewegungCursorRichtung'Result is YÄnderung /= 0;

procedure GeheZuCursor (RasseExtern : in GlobaleDatentypen.Rassen);

private

Expand All @@ -22,11 +23,12 @@ private
Wert : Integer;
Stellenanzahl : Integer;

KartenWert : GlobaleDatentypen.AchsenAusKartenfeld;
KartenWert : GlobaleRecords.AchsenAusKartenfeld;

procedure BewegungCursorBerechnen (YÄnderung, XÄnderung : in GlobaleDatentypen.LoopRangeMinusEinsZuEins; RasseExtern : in Integer)
with Pre => RasseExtern in GlobaleDatentypen.RassenImSpielArray'Range;
procedure BewegungCursorBerechnenStadt (YÄnderung, XÄnderung : in GlobaleDatentypen.LoopRangeMinusEinsZuEins; RasseExtern : in Integer)
with Pre => RasseExtern in GlobaleDatentypen.RassenImSpielArray'Range;
procedure BewegungCursorBerechnen (YÄnderung, XÄnderung : in GlobaleDatentypen.LoopRangeMinusEinsZuEins; RasseExtern : in GlobaleDatentypen.Rassen) with
Pre => (YÄnderung /= 0 or XÄnderung /= 0);

procedure BewegungCursorBerechnenStadt (YÄnderung, XÄnderung : in GlobaleDatentypen.LoopRangeMinusEinsZuEins; RasseExtern : in GlobaleDatentypen.Rassen) with
Pre => (YÄnderung /= 0 or XÄnderung /= 0);

end BewegungssystemCursor;
6 changes: 3 additions & 3 deletions src/BewegungSystem/BewegungssystemEinheiten.adb
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package body BewegungssystemEinheiten is

procedure BewegungEinheitenRichtung (RasseExtern, EinheitNummer : in Integer) is
procedure BewegungEinheitenRichtung (RasseExtern : in GlobaleDatentypen.Rassen; EinheitNummer : in Integer) is
begin

Karte.AnzeigeKarte (RasseExtern => RasseExtern);
Expand Down Expand Up @@ -70,7 +70,7 @@ package body BewegungssystemEinheiten is



procedure BewegungEinheitenBerechnung (RasseExtern, EinheitNummer : in Integer; YÄnderung, XÄnderung : in GlobaleDatentypen.LoopRangeMinusEinsZuEins) is
procedure BewegungEinheitenBerechnung (RasseExtern : in GlobaleDatentypen.Rassen; EinheitNummer : in Integer; YÄnderung, XÄnderung : in GlobaleDatentypen.LoopRangeMinusEinsZuEins) is
begin

Gewonnen := True;
Expand Down Expand Up @@ -135,7 +135,7 @@ package body BewegungssystemEinheiten is
null;
end if;

case GegnerEinheitWert.Rasse is
case GegnerEinheitWert.Platznummer is
when SchleifenPruefungen.RückgabeWert | 0 =>
null;

Expand Down
16 changes: 8 additions & 8 deletions src/BewegungSystem/BewegungssystemEinheiten.ads
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
with Ada.Wide_Wide_Text_IO, Ada.Wide_Wide_Characters.Handling;
use Ada.Wide_Wide_Text_IO, Ada.Wide_Wide_Characters.Handling;

with SchleifenPruefungen, GlobaleDatentypen, GlobaleVariablen, KartenDatenbank, Karten, Karte, EinheitenDatenbank, Kampfsystem, Diplomatie, Auswahl, Sichtbarkeit;
with SchleifenPruefungen, GlobaleDatentypen, GlobaleVariablen, KartenDatenbank, Karten, Karte, EinheitenDatenbank, Kampfsystem, Diplomatie, Auswahl, Sichtbarkeit, GlobaleRecords;
use GlobaleDatentypen;

package BewegungssystemEinheiten is

procedure BewegungEinheitenRichtung (RasseExtern, EinheitNummer : in Integer)
with Pre => RasseExtern in GlobaleDatentypen.RassenImSpielArray'Range;
procedure BewegungEinheitenRichtung (RasseExtern : GlobaleDatentypen.Rassen; EinheitNummer : in Integer) with
Pre => EinheitNummer > 0;

private

Expand All @@ -24,11 +24,11 @@ private

Stadtnummer : Integer;

KartenWert : GlobaleDatentypen.AchsenAusKartenfeld;
GegnerEinheitWert : GlobaleDatentypen.RasseUndPlatznummerRecord;
GegnerStadtWert : GlobaleDatentypen.RasseUndPlatznummerRecord;
KartenWert : GlobaleRecords.AchsenAusKartenfeld;
GegnerEinheitWert : GlobaleRecords.RasseUndPlatznummerRecord;
GegnerStadtWert : GlobaleRecords.RasseUndPlatznummerRecord;

procedure BewegungEinheitenBerechnung (RasseExtern, EinheitNummer : in Integer; YÄnderung, XÄnderung : in GlobaleDatentypen.LoopRangeMinusEinsZuEins)
with Pre => RasseExtern in GlobaleDatentypen.RassenImSpielArray'Range;
procedure BewegungEinheitenBerechnung (RasseExtern : in GlobaleDatentypen.Rassen; EinheitNummer : in Integer; YÄnderung, XÄnderung : in GlobaleDatentypen.LoopRangeMinusEinsZuEins) with
Pre => (YÄnderung /= 0 or XÄnderung /= 0) and EinheitNummer > 0;

end BewegungssystemEinheiten;
8 changes: 4 additions & 4 deletions src/BewegungSystem/NaechstesObjekt.adb
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package body NaechstesObjekt is

procedure NächsteEinheitMitBewegungspunkten (RasseExtern : in Integer) is -- Nochmal über die loops schauen, möglicherweise wird eine Einheit ausgelassen
procedure NächsteEinheitMitBewegungspunkten (RasseExtern : in GlobaleDatentypen.Rassen) is -- Nochmal über die loops schauen, möglicherweise wird eine Einheit ausgelassen
begin

case GlobaleVariablen.EinheitenGebaut (RasseExtern, 1).ID is
Expand Down Expand Up @@ -52,7 +52,7 @@ package body NaechstesObjekt is



procedure NächsteEinheit (RasseExtern : in Integer) is
procedure NächsteEinheit (RasseExtern : in GlobaleDatentypen.Rassen) is
begin

if GlobaleVariablen.EinheitenGebaut (RasseExtern, 1).ID = 0 then
Expand All @@ -74,7 +74,7 @@ package body NaechstesObjekt is



procedure NächsteEinheitOhneBewegungspunkte (RasseExtern : in Integer) is
procedure NächsteEinheitOhneBewegungspunkte (RasseExtern : in GlobaleDatentypen.Rassen) is
begin

case GlobaleVariablen.EinheitenGebaut (RasseExtern, 1).ID is
Expand Down Expand Up @@ -125,7 +125,7 @@ package body NaechstesObjekt is



procedure NächsteStadt (RasseExtern : in Integer) is
procedure NächsteStadt (RasseExtern : in GlobaleDatentypen.Rassen) is
begin

if GlobaleVariablen.StadtGebaut (RasseExtern, 1).ID = 0 then
Expand Down
12 changes: 4 additions & 8 deletions src/BewegungSystem/NaechstesObjekt.ads
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,10 @@ use GlobaleDatentypen;

package NaechstesObjekt is

procedure NächsteEinheitMitBewegungspunkten (RasseExtern : in Integer)
with Pre => RasseExtern in GlobaleDatentypen.RassenImSpielArray'Range;
procedure NächsteEinheit (RasseExtern : in Integer)
with Pre => RasseExtern in GlobaleDatentypen.RassenImSpielArray'Range;
procedure NächsteEinheitOhneBewegungspunkte (RasseExtern : in Integer)
with Pre => RasseExtern in GlobaleDatentypen.RassenImSpielArray'Range;
procedure NächsteStadt (RasseExtern : in Integer)
with Pre => RasseExtern in GlobaleDatentypen.RassenImSpielArray'Range;
procedure NächsteEinheitMitBewegungspunkten (RasseExtern : in GlobaleDatentypen.Rassen);
procedure NächsteEinheit (RasseExtern : in GlobaleDatentypen.Rassen);
procedure NächsteEinheitOhneBewegungspunkte (RasseExtern : in GlobaleDatentypen.Rassen);
procedure NächsteStadt (RasseExtern : in GlobaleDatentypen.Rassen);

private

Expand Down
8 changes: 4 additions & 4 deletions src/Cheat/Cheat.adb
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package body Cheat is

procedure Menü (RasseExtern : in Integer) is
procedure Menü (RasseExtern : in GlobaleDatentypen.Rassen) is
begin

AktuelleEinheit := 1;
Expand Down Expand Up @@ -38,7 +38,7 @@ package body Cheat is
end Menü;


procedure BeliebigeNächsteEinheit (RasseExtern : in Integer) is -- Funktioniert nicht 100%, nochmal drüber schauen wenn Zeit und Lust, da Cheatmenü nicht so wichtig
procedure BeliebigeNächsteEinheit (RasseExtern : in GlobaleDatentypen.Rassen) is -- Funktioniert nicht 100%, nochmal drüber schauen wenn Zeit und Lust, da Cheatmenü nicht so wichtig
begin

if GlobaleVariablen.EinheitenGebaut (AktuelleRasse, AktuelleEinheit).ID = 0 then
Expand Down Expand Up @@ -127,7 +127,7 @@ package body Cheat is



procedure Sichtbarkeit (RasseExtern : in Integer) is
procedure Sichtbarkeit (RasseExtern : in GlobaleDatentypen.Rassen) is
begin

EbeneSchleife:
Expand Down Expand Up @@ -159,7 +159,7 @@ package body Cheat is
procedure EinheitFestlegen is
begin

RasseZahl := Eingabe.GanzeZahl (Zahlengröße => 2);
RasseZahl := GlobaleDatentypen.Rassen (Eingabe.GanzeZahl (Zahlengröße => 2));
Stadt := Eingabe.GanzeZahl (Zahlengröße => 2);
ID := Eingabe.GanzeZahl (Zahlengröße => 2);

Expand Down
13 changes: 5 additions & 8 deletions src/Cheat/Cheat.ads
Original file line number Diff line number Diff line change
Expand Up @@ -6,25 +6,22 @@ use GlobaleDatentypen;

package Cheat is

procedure Menü (RasseExtern : in Integer)
with Pre => RasseExtern in GlobaleDatentypen.RassenImSpielArray'Range;
procedure Menü (RasseExtern : in GlobaleDatentypen.Rassen);

private

Taste : Wide_Wide_Character;

AktuelleEinheit : Integer;
AktuelleRasse : Integer;
AktuelleRasse : GlobaleDatentypen.Rassen;

RasseZahl : Integer;
RasseZahl : GlobaleDatentypen.Rassen;
Stadt : Integer;
ID : Integer;

procedure BeliebigeNächsteEinheit (RasseExtern : in Integer)
with Pre => RasseExtern in GlobaleDatentypen.RassenImSpielArray'Range;
procedure BeliebigeNächsteEinheit (RasseExtern : in GlobaleDatentypen.Rassen);
procedure Informationen;
procedure Sichtbarkeit (RasseExtern : in Integer)
with Pre => RasseExtern in GlobaleDatentypen.RassenImSpielArray'Range;
procedure Sichtbarkeit (RasseExtern : in GlobaleDatentypen.Rassen);
procedure GrundFestlegen;
procedure EinheitFestlegen;
procedure Geld;
Expand Down
14 changes: 7 additions & 7 deletions src/Datenbanken/EinheitenDatenbank.adb
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ package body EinheitenDatenbank is



procedure LebenspunkteBewegungspunkteAufMaximumSetzen (RasseExtern, EinheitNummer : in Integer) is
procedure LebenspunkteBewegungspunkteAufMaximumSetzen (RasseExtern : in GlobaleDatentypen.Rassen; EinheitNummer : in Integer) is
begin

GlobaleVariablen.EinheitenGebaut (RasseExtern, EinheitNummer).AktuelleLebenspunkte := EinheitenListe (RasseExtern, GlobaleVariablen.EinheitenGebaut (RasseExtern, EinheitNummer).ID).MaximaleLebenspunkte;
Expand Down Expand Up @@ -64,7 +64,7 @@ package body EinheitenDatenbank is



procedure EinheitErzeugen (RasseExtern, StadtNummer, ID : in Integer) is -- Kann Einheiten nur in Städten erzeugen und funktioniert nicht richtig
procedure EinheitErzeugen (RasseExtern : in GlobaleDatentypen.Rassen; StadtNummer, ID : in Integer) is -- Kann Einheiten nur in Städten erzeugen und funktioniert nicht richtig
begin

Position := (GlobaleVariablen.StadtGebaut (RasseExtern, StadtNummer).AchsenPosition.EAchse, GlobaleVariablen.StadtGebaut (RasseExtern, StadtNummer).AchsenPosition.YAchse,
Expand Down Expand Up @@ -107,10 +107,10 @@ package body EinheitenDatenbank is



procedure EinheitEntfernen (RasseExtern, EinheitNummer : in Integer) is
procedure EinheitEntfernen (RasseExtern : in GlobaleDatentypen.Rassen; EinheitNummer : in Integer) is
begin

GlobaleVariablen.EinheitenGebaut (RasseExtern, EinheitNummer) := (0, 0, 0, (0, 1, 1), 0, 0.00, 0, 0, 0, 0);
GlobaleVariablen.EinheitenGebaut (RasseExtern, EinheitNummer) := (0, 0, 0, (0, 1, 1), 0, 0.00, 0, 0, 0, 0);
EinheitGebautSortieren (RasseExtern => RasseExtern);

if GlobaleVariablen.EinheitenGebaut (RasseExtern, 1).ID = 0 and GlobaleVariablen.StadtGebaut (RasseExtern, 1).ID = 0 then
Expand All @@ -124,14 +124,14 @@ package body EinheitenDatenbank is



procedure EinheitGebautSortieren (RasseExtern : in Integer) is
procedure EinheitGebautSortieren (RasseExtern : in GlobaleDatentypen.Rassen) is
begin

TauschSchleife:
for Tauschen in GlobaleVariablen.EinheitenGebautArray'Range (2) loop

Sortieren (Tauschen) := GlobaleVariablen.EinheitenGebaut (RasseExtern, Tauschen);
GlobaleVariablen.EinheitenGebaut (RasseExtern, Tauschen) := (0, 0, 0, (0, 1, 1), 0, 0.00, 0, 0, 0, 0);
GlobaleVariablen.EinheitenGebaut (RasseExtern, Tauschen) := (0, 0, 0, (0, 1, 1), 0, 0.00, 0, 0, 0, 0);

end loop TauschSchleife;

Expand All @@ -142,7 +142,7 @@ package body EinheitenDatenbank is

if Sortieren (Auswahl).ID /= 0 then
GlobaleVariablen.EinheitenGebaut (RasseExtern, Einsortieren) := Sortieren (Auswahl);
Sortieren (Auswahl) := (0, 0, 0, (0, 1, 1), 0, 0.00, 0, 0, 0, 0);
Sortieren (Auswahl) := (0, 0, 0, (0, 1, 1), 0, 0.00, 0, 0, 0, 0);
exit SortierenInnenSchleife;

elsif Auswahl = Sortieren'Last then
Expand Down
14 changes: 7 additions & 7 deletions src/Datenbanken/EinheitenDatenbank.ads
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
with Ada.Wide_Wide_Text_IO, Ada.Strings.Wide_Wide_Unbounded;
use Ada.Wide_Wide_Text_IO, Ada.Strings.Wide_Wide_Unbounded;

with GlobaleVariablen, Auswahl, Karten, SchleifenPruefungen, GlobaleDatentypen;
use GlobaleDatentypen;
with GlobaleVariablen, Auswahl, Karten, SchleifenPruefungen, GlobaleDatentypen, GlobaleRecords;
use GlobaleDatentypen, GlobaleRecords;

package EinheitenDatenbank is

Expand Down Expand Up @@ -30,7 +30,7 @@ package EinheitenDatenbank is

end record;

type EinheitenListeArry is array (GlobaleDatentypen.RassenImSpielArray'Range, 1 .. GlobaleDatentypen.EinheitenID'Last) of Einheiten;
type EinheitenListeArry is array (GlobaleDatentypen.Rassen'Range, 1 .. GlobaleDatentypen.EinheitenID'Last) of Einheiten;
EinheitenListe : constant EinheitenListeArry := (others => (('S', 1, 10, 10, 0, 1, 3, 1.00, 30, 3, 1, 1, 1), -- Siedler

('L', 2, 25, 20, 0, 1, 5, 3.00, 30, 3, 1, 3, 1), -- Steinbeilkämpfer
Expand All @@ -47,14 +47,14 @@ package EinheitenDatenbank is
others => ('@', 0, 0, 0, 0, 1, 0, 0.00, 1, 1, 0, 0, 1)));

procedure Beschreibung (ID : in GlobaleDatentypen.EinheitenID);
procedure LebenspunkteBewegungspunkteAufMaximumSetzen (RasseExtern, EinheitNummer : in Integer)
procedure LebenspunkteBewegungspunkteAufMaximumSetzen (RasseExtern : in GlobaleDatentypen.Rassen; EinheitNummer : in Integer)
with Pre => RasseExtern in GlobaleDatentypen.RassenImSpielArray'Range;
procedure HeilungBewegungspunkteFürNeueRundeSetzen;
procedure EinheitErzeugen (RasseExtern, StadtNummer, ID : in Integer)
procedure EinheitErzeugen (RasseExtern : in GlobaleDatentypen.Rassen; StadtNummer, ID : in Integer)
with Pre => RasseExtern in GlobaleDatentypen.RassenImSpielArray'Range;
procedure EinheitEntfernen (RasseExtern, EinheitNummer : in Integer)
procedure EinheitEntfernen (RasseExtern : in GlobaleDatentypen.Rassen; EinheitNummer : in Integer)
with Pre => RasseExtern in GlobaleDatentypen.RassenImSpielArray'Range;
procedure EinheitGebautSortieren (RasseExtern : in Integer)
procedure EinheitGebautSortieren (RasseExtern : in GlobaleDatentypen.Rassen)
with Pre => RasseExtern in GlobaleDatentypen.RassenImSpielArray'Range;
procedure Beschäftigung (Arbeit : in Integer);

Expand Down
8 changes: 4 additions & 4 deletions src/Datenbanken/ForschungsDatenbank.adb
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ package body ForschungsDatenbank is



procedure Forschung (RasseExtern : in Integer) is -- Hier noch mehr Optionen einbauen, z. B. Informationen über bereits erforschte Technologien
procedure Forschung (RasseExtern : in GlobaleDatentypen.Rassen) is -- Hier noch mehr Optionen einbauen, z. B. Informationen über bereits erforschte Technologien
begin

ForschungSchleife:
Expand Down Expand Up @@ -43,7 +43,7 @@ package body ForschungsDatenbank is



procedure ForschungZeit (RasseExtern : in Integer) is
procedure ForschungZeit (RasseExtern : in GlobaleDatentypen.Rassen) is
begin

if GlobaleVariablen.Wichtiges (RasseExtern).AktuellesForschungsprojekt = 0 then
Expand All @@ -65,7 +65,7 @@ package body ForschungsDatenbank is



function AuswahlForschung (RasseExtern : in Integer) return Integer is
function AuswahlForschung (RasseExtern : in GlobaleDatentypen.Rassen) return Integer is
begin

Anzeige.TextForschung := (others => (To_Unbounded_Wide_Wide_String (Source => "|"), 0));
Expand All @@ -80,7 +80,7 @@ package body ForschungsDatenbank is
if To_Wide_Wide_String (Source => GlobaleVariablen.TexteEinlesen (16, F)) = "|" then
exit ForschungSchleife;

elsif F > ForschungListe'Last then
elsif F > Integer (ForschungListe'Last) then
exit ForschungSchleife;

elsif GlobaleVariablen.Wichtiges (RasseExtern).Erforscht (F) /= 0 then
Expand Down
Loading

0 comments on commit ff0d43a

Please sign in to comment.