Added public files
Roughly added all public files. Probably missed some, though.
diff --git a/doc/wiz/regionsmagier b/doc/wiz/regionsmagier
new file mode 100644
index 0000000..fae5f9f
--- /dev/null
+++ b/doc/wiz/regionsmagier
@@ -0,0 +1,108 @@
+
+Regionsmagier
+=============
+
+Vorbemerkung: Dieses Dokument ist nicht auf dem aktuellen Stand,
+Anregungen dazu nehme ich, Zook, gerne entgegen. Ich werde das
+Dokument dann nach und nach erweitern, berichtigen.
+
+ Hier sind einige Verhaltensregeln fuer Regionsmagier zusammengetragen. Sie
+ sollten tunlichst beachtet werden, damit es nicht zu Aerger und
+ Enttaeuschungen fuer Spieler und Magier kommt.
+
+ Einstellen von neuen Mitarbeitern:
+
+ * Man sollte dem neuen Magier *vorher* sagen, was fuer Richtlinien fuer
+ die Region gelten.
+ * Der neue Magier sollte zuerst seine Plaene erlaeutern und mit dem RM
+ absprechen, ob das in die Region passt.
+ * Zum Aufnehmen in die Region einfach ein Verzeichnis mit dem Magiernamen
+ anlegen, dann zu Merlin gehen und sagen
+
+ merlin mach <xxx> zum magier / merlin mach <xxx> zur magierin
+
+ Zum Testen von neuen Gebieten:
+
+ * Generell gilt: ERST testen, dann anschliessen.
+ * Logik beachten!
+ * Syntax von Befehlen beachten, kann der Spieler draufkommen?
+ * Objekte pruefen, genaueres siehe unten beim Punkt Balance.
+ * Jedes Monster kurz umhauen (nicht zappen), geht prima mit einem
+ entsprechend hohen Wert fuer P_HANDS. Dann `tail /log/NPC_XP' und die
+ XP-Vergabe ueberpruefen.
+ * Auch den Code anschauen, unnoetige oder schlecht programmierte Dinge
+ bemaengeln, natuerlich mit Verbesserungsvorschlag.
+ * typischer Fehler: darauf achten, ob beim Bewegen von Objekten in den
+ Spieler der Rueckgabewert von move() ueberprueft wird und die
+ entsprechenden Massnahmen ergriffen werden, wenn der Spieler nichts
+ mehr tragen kann.
+ * Bei sich bewegenden Monstern mit dem Magier besprechen, ob das wirklich
+ noetig ist, bzw. ob man den Takt verlaengern kann. Lauf-NPCs sind
+ CPU-Fresser.
+ * Vor dem Anschluss MUESSEN Forscherpunkte eingetragen werden. Das macht
+ der entsprechende Erzmagier, momentan ist das Rikus. Naeheres dazu
+ steht unter `hilfe forscherpunkte'.
+
+ Ein paar grobe Regeln zur Balance:
+
+ * Dies sind Richtlinien, die evtl. nicht mehr aktuell sind. Die aktuellen
+ Regeln, die von den Magiern befolgt werden muessen, stehen im
+ Verzeichnis `/doc/REGELN' sowie insbesondere in `/doc/wiz/balance'.
+ * gute Waffen (WC ueber 190) sollten nur selten ins Spiel kommen, das
+ heisst es sollte keine 5 NPCs auf einem Haufen mit solchen Waffen geben
+ (als Beispiel). Ausserdem sollten diese Waffen schwer zu erlangen sein.
+ * sehr gute Waffen (200 oder mehr) sollten sehr selten sein und sehr
+ schwierig zu bekommen. Extrem gute Waffen koennen ruhig existieren,
+ allerdings sollten sie dann einmalig sein (Beispiel: Hauruck).
+ * Artillerie: Gibt es schon mehr als genug, sollte eigentlich nur noch in
+ extremem Ausnahmefaellen neu reinkommen. Als Artillerie bezeichne ich
+ alles, was im Kampf zusaetzlich hilft (Flammenkugeln, Wurfsterne,
+ Eisstab).
+ * Heilung: tragbare Heilung ist generell nicht erlaubt, allerdings kann
+ man Ausnahmen machen bei entsprechenden Nachteilen, z.b. hohe
+ Saettigung, gleichzeitige Vergiftung, Abhaengigkeit ... der Fantasie
+ sind keine Grenzen gesetzt.
+ * Ausgeglichenheit: Darauf achten, dass nicht nur Mega-Monster rumlaufen,
+ sondern fuer jeden etwas dabei ist. Dabei sollten harte Monster nicht
+ ohne weiteres zu erreichen sein; man sollte spuerbaren Widerstand
+ ueberwinden muessen, bevor man sie erreicht.
+
+Programmhierhinweise: [Ergaenzung vom 2003-03-06, Zook]
+
+Bitte achtet darauf, dass beim Programmieren Eurer Regionsmitarbeiter
+gewisse Standards eingehalten werden und dass typische Fehler vermieden
+werden. Im folgenden ein paar Hinweise:
+
+ * Bei Laeden bitte darauf achten, dass nicht unnoetig "verkaufe" mit
+ einem AddCmd ueberschrieben wird, wenn statt dessen buy_obj() oder
+ sell_obj() verwendet werden kann.
+ Um Laeden besser anzupassen, kann dort auch P_GENDER, P_NAME und
+ P_ARTICLE gesetzt werden.
+ * Bei Waffen kann und sollte die Funktion "is_unsafe" verwendet werden,
+ wenn NPCs die Waffe nicht zuecken sollten. Z.B. liefert einen
+ Runenschwert bei Elfen-NPCs eine 1 zurueck, sonst eine 0.
+ * Es gibt eine Property P_PLURAL. Die sollte man auch verwenden.
+ Siehe dazu die Hilfeseite.
+ * Zum Hantieren mit Gegenstaenden stellt put&get einige komfortable
+ Funktionen zur Verfuegung: pick_obj(), drop_obj(), put_obj(),
+ give_obj().
+ Um Objekte auszuwaehlen kann find_obs() genutzt werden.
+ Prueft ein Objekt, ob es selbst gemeint ist (z.B. in einem AddCmd)
+ bitte pruefen, ob id() verwendet werden sollte.
+
+
+ Sonstiges:
+
+ * Wenn man ein Verzeichnis unter /d/<region> anlegt, muss man darauf
+ achten, dass der entsprechende Name gebanisht wird, sonst ist ein
+ Spieler der diesen Namen hat automatisch Mitarbeiter der Region (das
+ betrifft Verzeichnisse, die nicht fuer Regionsmitglieder, sondern fuer
+ andere Aufgaben gedacht sind).
+ * Ein Name wird gebanisht indem man in die Gilde geht und dort `banish
+ <name>' eingibt. Bitte keine direkten Funktionsaufrufe im master!
+
+ SIEHE AUCH:
+ forscherpunkte, balance, banish
+
+ LETZTE AeNDERUNG:
+ Don, 6. Feb 2003, 13:30:56 von Zook.