Skip to main content

FB2LoanManager

Overview

  • Manages loans.

Metadata

FieldValue
Kindsystem
EnvironmentB2 - Simulation
Categorysystems
ExtendsFB2ManagerBase
Requirerequire('Systems.B2LoanManager')

Properties (2)

NameTypeDescription
ExecutedLoanstable<FB1EntityId, FB2ExecutedLoanArray>
RepaidLoanstable<FB1EntityId, FB2ExecutedLoanArray>

Functions (20)

FunctionParametersReturnsDescription
ExecuteForcedSaleInEntityId: FB1EntityId, InLoanProductId: string, InGameObjectPrice: integerboolean
ForcedCollectionInEntityId: FB1EntityId, InExecutedLoan: FB1ExecutedLoan-
GetExecutedLoanByEntityIdInEntityId: FB1EntityId, InLoanProductId: string, OutExecutedLoan: FB1ExecutedLoanbooleanReturns Executed Loan By Entity Id.
GetExecutedLoans-table<FB1EntityId, FB2ExecutedLoanArray>Returns Executed Loans.
GetRemainingOverdueDebtAmountInEntityId: FB1EntityId, InLoanProductId: string, OutDebtAmount: integerbooleanReturns Remaining Overdue Debt Amount.
HasLoanTypeInEntityId: FB1EntityId, InLoanType: EB1LoanTypebooleanReturns whether it has Loan Type.
InheritLoanInBeforeEntityid: FB1EntityId, InAfterEntityid: FB1EntityId-
IsEnableMortgageInEntityId: FB1EntityIdbooleanReturns whether Enable Mortgage.
IsHouseHoldEnableMortgageInHouseHoldEntityId: FB1EntityIdbooleanReturns whether House Hold Enable Mortgage.
IsRemainingOverdueDebtInEntityId: FB1EntityId, InLoanProductId: stringbooleanReturns whether Remaining Overdue Debt.
OnDayChangedInPrevTime: FDateTime, InCurrentTime: FDateTime-Callback invoked on Day Changed.
OnDeathCharacterInMemberId: FB1EntityId-Callback invoked on Death Character.
OnHourChangedPrevTime: FDateTime, InCurrentTime: FDateTime-Callback invoked on Hour Changed.
ProvideParam: FB2LoanQueryParameter-Provides (issues) a loan.
RemoveLoanInEntityId: FB1EntityId, InLoanProductId: string-Removes Loan.
RepaymentParam: FB2RepaymentQueryParameter-Processes loan repayment.
RepossessionInEntityId: FB1EntityId, InExecutedLoan: FB1ExecutedLoan-
RepossessionReleasedInEntityId: FB1EntityId, InExecutedLoan: FB1ExecutedLoan-
SendLoanMessageInReceiver: FB1EntityId, InCustomMobileMessageId: string, InExecutedLoan: FB1ExecutedLoan, InPayAmount: integer-Sends Loan Message.
UpdateLoanDataCacheInEntityId: FB1EntityId-Updates Loan Data Cache.

Override points (9)

Implement these in Lua as FB2LoanManager.Override_Name = function(...) end.

FunctionParametersReturnsDescription
Override_ExecuteForcedSaleInEntityId: FB1EntityId, InLoanProductId: string, InGameObjectPrice: integerboolean
Override_HasLoanTypeInEntityId: FB1EntityId, InLoanType: EB1LoanTypebooleanReturns whether it has Loan Type.
Override_InheritLoanInBeforeEntityid: FB1EntityId, InAfterEntityid: FB1EntityId-
Override_OnDayChangedInPrevTime: FDateTime, InCurrentTime: FDateTime-Callback invoked on Day Changed.
Override_OnDeathCharacterInMemberId: FB1EntityId-Callback invoked on Death Character.
Override_OnHourChangedPrevTime: FDateTime, InCurrentTime: FDateTime-Callback invoked on Hour Changed.
Override_RemoveLoanInEntityId: FB1EntityId, InLoanProductId: string-Removes Loan.
Override_SendLoanMessageInReceiver: FB1EntityId, InCustomMobileMessageId: string, InExecutedLoan: FB1ExecutedLoan, InPayAmount: integer-Sends Loan Message.
Override_UpdateLoanDataCacheInEntityId: FB1EntityId-Updates Loan Data Cache.