loan_util¶
Quelle: base/tealdef/game_mechanics/finance/loan_util.d.tl
Hinweise
Erzeugen von Darlehen und Berechnen der Zahlungen.
LoanUtil¶
record global base/tealdef/game_mechanics/finance/loan_util.d.tl:3
global record LoanUtil
Hinweise
Erzeugen von Darlehen und Berechnen der Zahlungen.
Felder
| Name | Typ | Beschreibung |
|---|---|---|
maximalObtainableLoans |
integer |
Höchstzahl gleichzeitiger Darlehen (4). |
Funktionen
createSmallLoan() : Loan base/tealdef/game_mechanics/finance/loan_util.d.tl:6
Hinweise
Erzeugt ein zufälliges kleines Angebot. Der Bereich des Betrags wächst mit dem Spieljahr (1900 bis 2020).
Rückgabe Loan: Darlehensangebot.
createMediumLoan() : Loan base/tealdef/game_mechanics/finance/loan_util.d.tl:7
Hinweise
Erzeugt ein zufälliges mittleres Angebot.
Rückgabe Loan: Darlehensangebot.
createLargeLoan() : Loan base/tealdef/game_mechanics/finance/loan_util.d.tl:8
Hinweise
Erzeugt ein zufälliges großes Angebot.
Rückgabe Loan: Darlehensangebot.
createExtraLargeLoan() : Loan base/tealdef/game_mechanics/finance/loan_util.d.tl:9
Hinweise
Erzeugt ein zufälliges sehr großes Angebot.
Rückgabe Loan: Darlehensangebot.
createAvailableLoans() : {Loan} base/tealdef/game_mechanics/finance/loan_util.d.tl:10
Hinweise
Erzeugt vier Angebote mit den Bezeichnungen Small, Medium, Large und ExtraLarge. Die Konditionen jedes Angebots stammen zufällig aus einer beliebigen Größenklasse.
Rückgabe {Loan}: Darlehensangebote.
createNewObtainedLoan(Loan, integer) : Loan base/tealdef/game_mechanics/finance/loan_util.d.tl:11
Hinweise
Macht aus einem Angebot ein aufgenommenes Darlehen.
| Parameter | Typ | Beschreibung |
|---|---|---|
#1 |
Loan |
Angebot, das kopiert wird. |
#2 |
integer |
Darlehens-ID. |
Rückgabe Loan: Aufgenommenes Darlehen mit timesPaid = 0.
getDurationInMonths(integer) : integer base/tealdef/game_mechanics/finance/loan_util.d.tl:12
Hinweise
Rechnet eine Laufzeit in Spielmonate um.
| Parameter | Typ | Beschreibung |
|---|---|---|
#1 |
integer |
Laufzeit in ms. |
Rückgabe integer: Anzahl Monate, gerundet.
getMonthlyLoanAndInterestWithErrors(integer, integer, number) : integer, integer, integer, integer base/tealdef/game_mechanics/finance/loan_util.d.tl:13
Hinweise
Teilt ein Darlehen in gerundete monatliche Tilgung und Zinsen auf, dazu die Rundungsreste.
| Parameter | Typ | Beschreibung |
|---|---|---|
#1 |
integer |
Betrag. |
#2 |
integer |
Laufzeit in ms. |
#3 |
number |
Zinsanteil. |
Rückgabe integer, integer, integer, integer: Monatliche Tilgung, monatliche Zinsen, Rest der Tilgung, Rest der Zinsen.
getMonthlyPaymentRounded(integer, integer, number, integer) : integer base/tealdef/game_mechanics/finance/loan_util.d.tl:14
Hinweise
Gibt die monatliche Zahlung (Tilgung plus Zinsen) auf eine Schrittweite gerundet zurück.
| Parameter | Typ | Beschreibung |
|---|---|---|
#1 |
integer |
Betrag. |
#2 |
integer |
Laufzeit in ms. |
#3 |
number |
Zinsanteil. |
#4 |
integer |
Rundungsschritt (bei 0 ist das Ergebnis 0). |
Rückgabe integer: Monatliche Zahlung.
getAnnualPaymentRounded(integer, integer, number) : integer base/tealdef/game_mechanics/finance/loan_util.d.tl:15
Hinweise
Gibt die jährliche Zahlung (Tilgung plus Zinsen) zurück und rechnet dabei mit mindestens einem Jahr.
| Parameter | Typ | Beschreibung |
|---|---|---|
#1 |
integer |
Betrag. |
#2 |
integer |
Laufzeit in ms. |
#3 |
number |
Zinsanteil. |
Rückgabe integer: Jährliche Zahlung.
getPaymentRoundedPerMinute(integer, integer, number) : integer base/tealdef/game_mechanics/finance/loan_util.d.tl:16
Hinweise
Gibt die Zahlung pro Minute Spielzeit zurück.
| Parameter | Typ | Beschreibung |
|---|---|---|
#1 |
integer |
Betrag. |
#2 |
integer |
Laufzeit in ms. |
#3 |
number |
Zinsanteil. |
Rückgabe integer: Zahlung pro Minute.
getPaymentLeftoverRounded(integer, integer, number, integer, integer) : integer base/tealdef/game_mechanics/finance/loan_util.d.tl:17
Hinweise
Gibt den noch zu tilgenden Betrag (ohne Zinsen) auf eine Schrittweite gerundet zurück.
| Parameter | Typ | Beschreibung |
|---|---|---|
#1 |
integer |
Betrag. |
#2 |
integer |
Laufzeit in ms. |
#3 |
number |
Zinsanteil. |
#4 |
integer |
Geleistete Monatszahlungen. |
#5 |
integer |
Rundungsschritt (bei 0 ist das Ergebnis 0). |
Rückgabe integer: Restbetrag.
getFullLoanAndInterestPayBack(Loan) : integer, integer base/tealdef/game_mechanics/finance/loan_util.d.tl:18
Hinweise
Gibt zurück, was eine vorzeitige vollständige Rückzahlung kostet.
| Parameter | Typ | Beschreibung |
|---|---|---|
#1 |
Loan |
Aufgenommenes Darlehen. |
Rückgabe integer, integer: Restliche Tilgung und restliche Zinsen.
isEqual({Loan}, {Loan}) : boolean base/tealdef/game_mechanics/finance/loan_util.d.tl:19
Hinweise
Vergleicht zwei Darlehenslisten Feld für Feld.
| Parameter | Typ | Beschreibung |
|---|---|---|
#1 |
{Loan} |
Erste Liste. |
#2 |
{Loan} |
Zweite Liste. |
Rückgabe boolean: true, wenn sie gleich sind.
makeLoan(integer, integer) : JournalEntry base/tealdef/game_mechanics/finance/loan_util.d.tl:20
Hinweise
Baut einen Journaleintrag vom Typ LOAN.
| Parameter | Typ | Beschreibung |
|---|---|---|
#1 |
integer |
Betrag. |
#2 |
integer |
Zeitpunkt. |
Rückgabe JournalEntry: Journaleintrag.
makeInterest(integer, integer) : JournalEntry base/tealdef/game_mechanics/finance/loan_util.d.tl:21
Hinweise
Baut einen Journaleintrag vom Typ INTEREST.
| Parameter | Typ | Beschreibung |
|---|---|---|
#1 |
integer |
Betrag. |
#2 |
integer |
Zeitpunkt. |
Rückgabe JournalEntry: Journaleintrag.