Variablennamen (Hull_mass, Native_race, ...) sollten selbsterklärend sein. Wir benutzen die allgemeine mathematische Notation, insbesondere ist / die normale Division (gebrochene Zahlen).
Konfigurationseinträge werden direkt aufgeführt, mit Links zu ihrer Beschreibung. Eff_ConfigOption bezeichnet den Wert einer ConfigOption, mit den entsprechenden Modifikatoren EModConfigOption entsprechend der Erfahrung des Schiffes.
Intern rechnet PHost oft mit Personen-Zahlen, wie sie auch in der alten Dokumentation verwendet wurden. In diesem Dokument wurden die Zahlen oftmals in die bekannteren Clans umgewandelt. Da VGA Planets keine "halben" Clans handhaben kann, rundet PHost sowieso nach jedem Schritt. Einige Formeln nutzen dennoch weiterhin Personenzahlen. In diesen ist Colonist_clans die Anzahl Clans (z.B. 32), Colonists die Anzahl Personen (z.B. 3200).
Wenn eine Folge von "wenn..."-Sätzen angegeben ist, gilt der erste, der zutrifft.
Abs(X) | Absolutwert (Betrag) von X |
ArcTan(X,Y) | Arcus-Tangens von X/Y (vier Quadranten), ergibt Winkel in Bogenmaß Wenn für X und Y entsprechend X/Y-Koordinatendifferenzen übergeben werden, entspricht der Winkel, wenn nach Gradmaß konvertiert, einem Winkel, wie er in Scanner-Berichten angegeben wird (0=Nord, 90=Ost, 180=Süd, 270=West). Beachte, dass die konventionelle mathematische Definition der ArcTan-Funktion Y/X als Parameter verwendet, nicht X/Y, und somit andere Winkel ergibt (0=Ost, entgegen dem Uhrzeigersinn). |
Ceil(X) | Nächst-größere ganze Zahl, mit Erhalt des Vorzeichens (Aufrunden, falls die Zahl Nachkommastellen hat). Beispiel: Ceil(10.0) = 10, Ceil(10.1) = 11, Ceil(-5.2) = -6 |
Cos(X) | Kosinus von X, Parameter ist in Bogenmaß |
ERnd(X) | Runden auf näheste ganze Zahl (falls der Parameter genau auf .5 endet, wird in Richtung der nächsten geraden Zahl gerundet) |
Exp(X) | Exponentialfunktion (2.7182^X) |
Ln(X) | Natürlicher Logarithmus |
Max(X,Y,...) | Maximum |
Min(X,Y,...) | Minimum |
PI | Die Kreiszahl π = 3.14159265358979323846 |
Random(X) | Zufällige ganze Zahl, zwischen 0 (eingeschlossen) und X (nicht eingeschlossen). Beispielsweise ergibt Random(3) eins von 0, 1, 2. |
Round(X) | Runden auf näheste ganze Zahl (falls der Parameter genau auf .5 endet, wird aufgerundet) |
Sgn(X) | Vorzeichen von X (+1 wenn positiv, -1 wenn negativ, 0 wenn Null) |
Sin(X) | Sinus von X, Parameter ist in Bogenmaß |
Sqrt(X) | Quadratwurzel von X |
Trunc(X) | Abschneiden der Nachkommastellen. Beispiel: Trunc(10.0) = 10, Trunc(10.1) = 10, Trunc(-5.2) = -5 |
X^N | X-hoch-N (Potenzierung) |