                    ***************************************
                    **           LORD OF HOSTS           **
                    **           =============           **
                    ***************************************
                    **    © August 1991 Tim Pietzcker    **
                    ***************************************


WAS IST "LORD OF HOSTS" ?
=========================

Lord  Of  Hosts (engl.  "Herr der Heerscharen" [biblische Bezeichnung]) ist ein
Strategiespiel  für zwei Spieler.  Es wird auf einem 8x8-Felder-Brett gespielt.
Jeder  Spieler  führt  sieben Ritter und einen König.  Ziel des Spiels ist, den
gegnerischen König manövrierunfähig zu machen ("ihn schachmatt zu setzen") oder
sechs seiner Ritter zu schlagen.

WICHTIGER HINWEIS
=================

Lord Of Hosts verwendet die req.library von CygnusSoft, die frei kopierbar ist.
Vor  dem  ersten  Spiel  sollte man die mitgelieferte req.library (V2.5) in das
LIBS:-Verzeichnis kopieren (es wird V2.0 oder höher benötigt!).

COPYRIGHT-HINWEISE
==================

Dieses  Programm  ist FREEWARE.  Das heißt, daß jeder sich umsonst legal Kopien
von diesem Programm anfertigen darf.  Es heißt aber auch, daß ich mir sämtliche
Rechte  an  dem Programm weiterhin vorbehalte.  Insbesondere darf Lord Of Hosts
nur  vollständig  und  unverändert  weitergegeben  werden.   Lord  Of Hosts ist
momentan  (Stand:   Januar  1992) in den Serien FRED FISH (engl.  Version, FISH
#488),  BAVARIAN  (deutsche  Version,  #269) und SPIELEKISTE erhältlich.  Keine
andere  Software-Serie darf Lord Of Hosts in ihr Programm aufnehmen ohne vorige
schriftliche  Zusage meinerseits.  Die Zusage verweigert bekommen Anbieter, die
mehr  als  7,-  DM  für eine Diskette verlangen.  Wer dieses Programm auf einer
Diskette  findet, die mehr als 7,- DM gekostet hat, möchte mir bitte eine kurze
Postkarte schicken und mir die Serie und Bezugsquelle nennen.  Danke!

Übrigens,  wer  mehr  als  1,50  pro PD-Disk zahlt, ist selbst schuld!  Es gibt
mittlerweile genügend Anbieter, die den PD-Gedanken ernst nehmen.

                *****    Unterstützt keine PD-Piraten !   ****

REGELN
======

Die  Regeln sind einfach und außerdem vollständig im Programm selbst enthalten.
Unter dem Menüpunkt Spiel-Regeln können sie abgerufen werden.

WAS ÜBER DEN MAUSZEIGER
=======================

Da  dies ein mausgesteuertes Zwei-Spieler-Spiel ist, mußte ich eine Möglichkeit
finden, beiden Spielern abwechselnd Kontrolle über den Mauszeiger zu geben.  Da
wohl  kaum  ein  AMIGA-User zwei Mäuse hat, habe ich beschlossen, Spieler 1 die
Maus  zu  geben  und  Spieler  2  via  Joystick  spielen  zu lassen.  Das Ganze
funktioniert  dann  so:   Wenn  Spieler 1 seinen Zug beendet hat, wird die Maus
sozusagen  intern  abgenabelt und der Joystick als neue Datenquelle eingesetzt.
Wer  das nicht weiß und vielleicht aufs Geratewohl mal Lord Of Hosts angeworfen
hat,  wird  wohl  einen Schrecken kriegen, denn die Tatsache, daß plötzlich der
Mauszeiger  stehen bleibt, sieht immer verdächtig nach Absturz aus.  Aber keine
Sorge.   Der  Joystick tut (fast) die ganze Arbeit, (fast) so gut wie die Maus.
Das  (fast)  bezieht  sich  auf  die Tatsache, daß ein Joystick keinen "rechten
Mausknopf"  hat;  man  wird  also,  um Menüs zu bedienen, die Tastenkombination
Rechte-AMIGA-rechte-Alt verwenden müssen.

Die  Geschwindigkeit  der  "JoyMouse"  läßt  sich mit dem Menü Spezial-JoyMouse
Speed  regulieren.   Und  wem  die  Idee,  Joystick und Maus zu tauschen, nicht
gefällt, der kann JoyMouse natürlich (ebenfalls über Menü) auch ausschalten.

Und schließlich können die Leute, die keinen Joystick haben oder die fanatische
Keyboard-Freaks   sind,   mit  der  linken  AMIGA-Taste  (C=  -Taste)  und  den
Cursortasten ebenfalls den Mauszeiger steuern.

BEDIENUNG DES SPIELS
====================

So einfach wie die Regeln und ebenfalls direkt aus dem Spiel heraus abrufbar.

Vielleicht noch eine kurze Erläuterung zu den Farben:  Die beiden Felder rechts
oben  auf  dem Bildschirm, in denen die Namen der Spieler stehen, erfüllen noch
einen  weiteren Zweck:  Sie zeigen an, worauf der Computer gerade wartet.  Wenn
die  Worte  "Spieler  1"  bzw.   "Spieler  2"  blau gefärbt sind, heißt daß, da
dieser Spieler als nächstes seinen Zug machen soll.
Sind  sie  aber  gelb gefärbt, so ist einer der beiden Hilfsmodi aktiv, und der
soeben  ausgeführte  Zug  ist  sozusagen ein Provisorium:  Entweder der Spieler
bestätigt,  daß  er den Stein auf dieses Feld ziehen will, indem er noch einmal
darauf  klickt,  oder  er  nimmt  den  Zug  zurück, indem er irgendwoanders hin
klickt.

UND JETZT KOMMEN ALLE EXTRAS
============================

Da  der  Amiga  so ein außerordentlicher Computer ist, müssen Programme für ihn
auch außerordentliche Features bieten.  Und hier sind sie:

 * Zurücknehmen und Wiedernachspielen von bis zu 500 Zügen in Folge

 * Drei verschiedene Hilfsmodi pro Spieler

 * Spiel laden/speichern möglich. Der gesamte Spielverlauf wird mitgespeichert

 * Vier verschiedene Spielbrett-Typen mit (fast) unendlich vielen
   Variationsmöglichkeiten => Jedes Spiel ist anders

 * Hilfe-Funktion (Regeln und Fehlerhilfe) im Spiel integriert

Genaue Beschreibung der Extras
==============================

ZURÜCKNEHMEN / NACHSPIELEN (Spezial-Menü):

Mit  "Zurücknehmen"  wird  der  letzte  Zug  rückgängig  gemacht.  Beim zweiten
Anwählen  dann der vorletzte.  Und so weiter.  Die Grenze von 500 Zügen wird in
einem  normalen  Spiel sicherlich nie erreicht werden.  Werden zwischenzeitlich
keine  weiteren  Züge  gemacht,  können  alle  zurückgenommenen  Züge  wieder
nachgespielt  werden.   So kann man - wenn man will - zum Beispiel ein gesamtes
Spiel Revue passieren lassen und jeden Zug analysieren.

LADEN / SPEICHERN (Spiel-Menü):

Mit  "Spiel laden" erscheint der CygnusSoft File Requester von Bruce Dawson und
Colin  Fox - der beste Filerequester, den es zur Zeit auf dem AMIGA gibt (meine
Meinung).   Links stehen die Dateien, rechts die Devices (DF0:, DH0:  etc.) und
die   Volumes  (FONTS:,  C:   etc.).   Das  Parent  Gadget  bringt  einen  eine
Verzeichnisebene  höher;  ein  Spiel  lädt  man  durch Doppelklicken auf seinen
Namen.   Der Rest ist ziemlich selbsterklärend und wird wohl zum Großteil nicht
gebraucht werden.

Abspeichern  geht so:  Man geht in das gewünschte Verzeichnis, sucht sich einen
Namen  aus  (möglichst  einen,  den's  noch  nicht  gibt)  und  gibt ihn in das
File-Feld  ein.   Sollte man versuchen, über eine bereits existierende Datei zu
schreiben,  wird man gewarnt.  ACHTUNG!  Lord Of Hosts ist es ziemlich egal, ob
es  das  Spiel  über  die  wichtigste  Datei  im  Computer schreibt oder nicht.
Deshalb  Vorsicht  bei  der  Auswahl der Dateinamen!  Eine Datei, über die eine
zweite geschrieben wird, ist verloren!

HILFSMODI:

Normalerweise  gibt's  (wie es sich für ein Strategiespiel gehört) keine Hilfe.
Wer  will,  kann  sich  aber verraten lassen, welchen Zugwert ein Stein am Ende
eines  Zuges haben wird.  "Zeige Bekanntes" bedeutet, daß der Zugwert angezeigt
wird,  wenn  der  Stein  das  gewählte  Feld schon einmal betreten hat.  "Zeige
alles"  bedeutet, daß der neue Zugwert in jedem Fall angegeben wird.  Es bleibt
dann  nur  noch,  den  Zug  entweder  zu  bestätigen  (nochmal  klicken)  oder
abzubrechen  (woanders  klicken).  Danach kann man entweder ein neues Ziel oder
einen neuen Spielstein wählen.

VERSCHIEDENE BRETT-TYPEN:

Das  Spiel  "Shogun",  von  dem Lord Of Hosts sich ableitet, arbeitet mit einem
Magnetbrett   und   Magnetsteinen.    Dadurch  ergibt  sich  ein  regelmäßiges
Zugwertemuster,  das  man  entweder  durch  Lesen  des  Sourcecodes  oder durch
fleißiges   Spielen   herausbekommen   kann.    "Standard"   simuliert  dieses
Originalbrett.   "Standard  Rotiert  90°"  simuliert  das Brett um 90° gedreht.
Dadurch ändert sich das Wertemuster.

Da  Computer  aber Pseudo-Zufallszahlen (besser als gar keine) erzeugen können,
gibt es noch die Möglichkeit, ein Spielbrett nach Zufallsregeln zusammenstellen
zu lassen.  "Ausgewogen" heißt hier, daß jeder Spielstein jeden Wert gleich oft
zugewiesen  bekommt (z.B.  ein Ritter, der Werte von 1-4 haben kann, wird genau
16  Felder  haben, auf denen er den Wert 1 erhält, 16 für 2 usw.).  Bei "Reinem
Zufall" besteht diese Ausgewogenheit nicht.

HILFE-FUNKTION:

Menüpunkt  Regeln (Spiel-Menü) und Menüpunkt Zug-Fehler erklären (Spezial-Menü)
helfen über Anfangsschwierigkeiten hinweg.

DAS WAR'S!
==========

Mit dem Menüpunkt Spiel-Ende können Sie Lord Of Hosts verlassen.

ÜBER DIE REQ.LIBRARY
====================

Zitiert aus dem Req.library doc file:

"Req.library  was written by Colin Fox (of Pyramyd Designs) an Bruce Dawson (of
CygnusSoft  Software).   Req.library  is  a freely distributable library [...].
Req.library  is not public domain.  The requester library and all documentation
and example programs are all copyright 1989."

Ich  habe  nur  die  Dateien,  die  zum  Compilieren von Lord Of Hosts benötigt
werden, beigelegt.  Den Rest findet man auf FISH #419.  Oder, noch besser, wenn
man sich den CygnusEd Professional kauft.

TASTATURKÜRZEL IN REQUESTERN
============================

Alle Gadgets in Requestern lassen sich auch über die Tastatur anwählen.
Es gilt hier:

'y' oder 'v'             für "Ok", "Resume" oder "Fertig"
ESC, 'n', 'b' oder 'q'   für "Cancel" oder "Nächste Seite"
'm'                      für "Vorige Seite"
AMIGA-P                  für "Parent"      (FileReq)
AMIGA-L                  für "Forget it"   (FileReq)

PROGRAMM INFO
=============

Lord  Of  Hosts wurde auf einem AMIGA 2000A (7.14 MHz, Kick 1.3, 3,5 MByte RAM)
entwickelt.  Getestet wurde es bereits auf
   A2000B, Kick 1.2, 1MByte RAM
   A500, Kick 1.3, 512 KByte RAM
   A3000, OS 2.0, 3MByte RAM
   A500+, OS 2.0, 1MByte RAM
und  lief  dort  prolemlos.   Der Hack, der Maus und Joystick umschaltet, wurde
ganz  brav  unter  Einhaltung aller Programmierrichtlinien gemacht, dürfte also
recht zukunftssicher sein.

Alle  Dateien,  die  nötig  sind,  um  Lord  Of Hosts zu compilieren, sind hier
mitgeliefert.   Starten  Sie  Ihr  C-Environment, CD in das Verzeichnis mit den
Sourcecodes und geben Sie ein "Make Lord".  Bingo.

Ich habe die Dateien req.h und reqglue.o modifiziert, damit sie mit Aztec V5.0d
zusammenarbeiten.

Wer  irgendwo  eine Bug oder einen Quirk oder sonstwas Ekliges findet, möge mir
bitte  schreiben  und,  wenn's  geht,  alles  über  sein  System und den Fehler
erzählen.

Lattice C wird Lord Of Hosts nicht anstandslos verdauen, da ich ein (1) #pragma
verwendet  habe.   Aber  jeder  Lattice-Programmierer  wird  wissen, wie er das
portieren kann.

DANK
====

Folgende  Leute  haben  mir direkt oder indirekt beim Programmieren von Lord Of
Hosts geholfen:
   - Bruce Dawson und Colin Fow mit der req.library
   - CygnusSoft mit CygnusEd Pro II. Kauft ihn, Leute, kauft ihn!!!
   - Manx Software Systems mit Aztec C V5.0 und SDB, dem Gurukiller
   - Dan Silva mit DPaint, das ich zum Entwerfen der Grafik verwendet habe
   - Kevin Bjorke mit NewGetImage (Demo Version 1.3), das die DPaint-Brushes in
     C-Structs konvertiert hat
   - Meine Brüder, Jan & Ulf, mit ihrer beta-Test-Arbeit, die auch die
     verstecktesten Bugs zutage förderte (auf Holz klopfen)
   - Joachim Graf mit tröstenden Worten aus dem Buch "Murphy's Computergesetze"
     ("Nichts ist so einfach, daß man es nicht falsch machen kann",
      "Der Computer tut das, was man ihm sagt, nicht das, was man will"
      "Endlich mal eine Sprache ohne Plusquamperfekt")

VERSIONEN
=========

V1.1  : Eingedeutscht und an req.library 2.5 angepaßt.
V1.0  : Erste Version, veröffentlicht auf FISH #488.

MEINE ADRESSE
=============

Schickt Kommentare, Vorschläge, Fehlerberichte, Geldscheine und Turbokarten an:

Tim Pietzcker
Schwarzwaldstraße 52
W-7819 Denzlingen
West Germany

Danke! Und viel Spaß beim Spielen!
