Zum Inhalt

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.