Subversion Repositories spacemission

Compare Revisions

Regard whitespace Rev 48 → Rev 49

/CHANGELOG.md
23,11 → 23,13
- Zufallslevel: Ab sofort 1 Einheit weniger pro Level
- Zufallslevel: Ab sofort Level 1-4 ohne Boss, Level 5-9 mit Boss am Ende, und ab Level 10 Boss in der Mitte vom Level
- Zufallslevel: Bei höheren Levels ist die Lebensenergie von Gegnern nun auf 10 gedeckelt
- Zufallslevel: Attackierer 2 kommt nun häufiger vor
- Anzeige Restliche Einheiten ist nun Einzeige Einheiten gesamt, d.h. auch die, die auf dem Bildschirm sind (außer Boss)
- Zufallslevel: Zufallslevel größer als Level 25 ist nun möglich.
- Man kann nun nicht mehr "Game over" gehen. Das Level startet neu, wenn man gestorben ist.
- Spielstände beinhalten nun die Original-Leveldateien, sodass das wiederherzustellende Spiel exakt gleich aussieht
- Leveleditor: Eigenschaften "Level-Name" und "Level Autor" hinzugefügt.
- Aus technischen Gründen ist es nicht mehr möglich zu speichern, wenn die Anzeige "Level ..., Weiter mit Leertaste" kommt. Man kann jedoch das Level starten und sofort dann mit F4 speichern.
 
Version 1.1:
- Bugfixes
/GamMain.pas
1926,12 → 1926,12
if FGameMode = gmRandom then
begin
{$REGION 'Random game'}
Enemies[1] := etEnemyAttacker;
Enemies[2] := etEnemyMeteor;
Enemies[3] := etEnemyUFO;
Enemies[4] := etEnemyAttacker;
Enemies[5] := etEnemyMeteor;
Enemies[6] := etEnemyUFO;
Enemies[1] := etEnemyAttacker; // ab Lev 1
Enemies[2] := etEnemyMeteor; // ab Lev 1
Enemies[3] := etEnemyUFO; // ab Lev 1
Enemies[4] := etEnemyAttacker; // ab Lev 2
Enemies[5] := etEnemyMeteor; // ab Lev 3
Enemies[6] := etEnemyUFO; // ...
Enemies[7] := etEnemyAttacker;
Enemies[8] := etEnemyMeteor;
Enemies[9] := etEnemyUFO;
1960,7 → 1960,8
e.enemyType := Enemies[min(random(lev+2)+1, High(Enemies))];
if e.enemyType = etEnemyAttacker2 then
begin
e.enemyType := Enemies[min(random(lev+2)+1, High(Enemies))]; {O_o}
//e.enemyType := Enemies[min(random(lev+2)+1, High(Enemies))];
if Random(2) = 0 then e.enemyType := etEnemyAttacker3;
end;
e.x := 85-(lev+(random(lev))*2){O_o};
if e.x < 1 then e.x := 1; // passiert bei großen Levels