blob: f91a4d8524da1378a79f5b796c699511d7da0ace [file] [log] [blame]
Zesstra18626972017-01-31 10:38:27 +01001P_FISH
2======
3
4NAME
5----
6::
7
8 P_FISH "fish"
9
10DEFINIERT IN
11------------
12::
13
14 /sys/fishing.h
15
16BESCHREIBUNG
17------------
18::
19
20 Enthaelt Einstellungen zu allem, was mit Fischen zu tun hat.
21 Kann in Fischen, Raeumen und Koedern gesetzt werden. Die verfuegbaren
22 Optionen und Funktionsweisen sind in den nachfolgenden Abschnitten
23 aufgefuehrt.
24
25 Fische:
26 *******
27 Die Property legt zusaetzliche Eigenschaften fest:
28
29 F_NOROTTEN
30 Fisch fault nicht; ggf. sollte hier auch gleich F_NOHEAL gesetzt
31 werden, weil sonst eine unverderbliche tragbare Tanke erzeugt wuerde.
32 F_NOTHUNGRY
33 Fisch frisst Koeder nur, wenn er auch wirklich nachher an der Angel
34 haengt. Ist er zu schwer fuer die Angel und reisst ab, bleibt der
35 Koeder erhalten.
36 F_REPLACE
37 Fisch soll sich beim Entfernen von der Angel verwandeln. Hierzu ist
38 die Funktion ReplaceFish() im Fisch zu definieren, die sich um die
39 Verwandlung kuemmert (z.B. Monster clonen und Fisch zerstoeren; ein
40 Beispiel findet sich in /d/ebene/fraggle/angel2/obj/saegefisch.c).
41 F_NOHEAL
42 Fisch heilt nicht bei Verzehr
43
44 Raum (OPTIONAL):
45 ****************
46 Legt die Fischdichte des Gewaessers fest. Der eingestellte Wert wirkt
47 sich auf die Wartezeit aus, die der Angler verbringen muss, bis ein
48 Fisch anbeisst. Berechnung im Detail (alle Zahlenwerte in Sekunden):
49 - Basis-Wartezeit: delay = 80
50 - Die Werte von P_FISH von Raum und Koeder werden addiert:
51 summe = raum->QueryProp(P_FISH) + koeder->QueryProp(P_FISH)
52 -> positive Werte (Bonus) werden auf 60 begrenzt und mit Zufalls-
53 komponente von <delay> abgezogen:
54 delay -= random(summe)
55 -> negative Werte (Malus) werden auf -300 begrenzt und mit Zufalls-
56 komponente auf <delay> aufgeschlagen:
57 delay += random(-summe)
58
59 Zusaetzlich wird ein weiterer Malus auf die Wartezeit faellig, falls
60 P_WATER in der Angel und/oder P_WATER im Koeder nicht zum aktuellen
61 Gewaesser passen. Der Malus betraegt jeweils 60+random(60) Sekunden.
62
63
64
65 Der Standardwert fuer P_FISH im Raum ist 0 und bedeutet 100 % Bestand.
66 Positive Werte erhoehen die Dichte, negative senken sie. Positive Werte
67 sollten nicht >100 sein.
68
69 Sofern sich die Werte fuer P_FISH in den empfohlenen Grenzen bewegen,
70 koennen Abzuege fuer falsches Gewaesser ueblicherweise kaum durch
71 Boni auf Angel oder Koeder kompensiert werden. Ausserdem ist zu
72 bedenken, dass es keine Boni fuer richtige Gewaesserwahl gibt.
73
74
75
76 Koeder (OPTIONAL):
77 ******************
78 Ein Koeder kann mittels P_FISH die Fischdichte modifizieren, um hierueber
79 ein besseres Beissen der Fische zu simulieren (reduziert die Wartezeit
80 beim Angeln, siehe oben unter "Raum"). Wenn also der Raum einen Wert
81 von -100 gesetzt hat und der Koeder +100, entspricht die Fischdichte im
82 Gewaesser wieder dem Normalwert.
83
84SIEHE AUCH
85----------
86::
87
88 Properties: P_WATER
89 Methoden: GetAquarium(L)
90
91
92Zuletzt geaendert: 2014-Aug-21, Arathorn
93