HatinBaba Studios - ULTIMATE BANK SYSTEM

The Bank System Plugin is a production-ready, feature-complete banking framework for Unreal Engine 5 games. It provides every building block you need to implement realistic or fantasy economic systems in your game -- from simple gold wallets to full-featured banking networks with loans, investments, credit scores, and automated market simulations.

### Key Features


- Multi-Currency Support -- Define unlimited currency types (Gold, Silver, Gems, Dollars, etc.) with custom formatting, exchange rates, symbols, icons, and rounding rules.

- 9 Account Types -- Checking, Savings, Business, Joint, Escrow, Guild/Clan, Investment, Vault, and Custom.

- Full Transaction System -- Deposit, Withdraw, Transfer, Quick Transfer, and Admin (bypass) operations, all with fee calculation, rule evaluation, and event broadcasting.

- Loan System -- Complete loan lifecycle: application, eligibility checks, disbursement, fixed/interest-only/balloon/graduated/bullet payments, missed payment tracking, auto-default, and payoff.

- Interest System -- Simple and compound interest (daily, weekly, monthly, yearly, custom interval). Auto-calculation on configurable timers. Preview interest without applying.

- Investment System -- Purchase and sell investments with configurable risk levels, market simulation, ROI tracking, maturity dates, minimum hold periods, and early sell penalties.

- Credit Score System -- Realistic credit scoring that responds to on-time payments, late payments, and defaults. Configurable score ranges and rating text.

- Security System -- PIN setup and verification, account locking after failed attempts, auto-unlock timers, and configurable security levels (None, PIN, Two-Factor, Biometric, Admin-Only).

- Fee System -- Percentage-based or flat fees with min/max caps, per-currency configuration, and account-type filters. Fee types include transaction, maintenance, overdraft, transfer, late payment, early withdrawal, account closing, and currency exchange.

- Rule Engine -- Conditional rule evaluation before every transaction. 14 condition types and 10 action types. Priority-based evaluation. Block, fee, discount, freeze, or notify based on balance, amount, credit score, account age, and more.

- Notification System -- In-game notifications for large transactions, low balances, security alerts, loan reminders, and investment updates. Mark read, clear, and filter by unread.

- Save/Load System -- Auto-save on changes, manual save/load, delete, and full system reset.

- Bank Account Component -- Drop-on component for any Actor. Auto-creates accounts on BeginPlay, provides shortcut functions for deposits, withdrawals, transfers, PayTo another component, CanAfford checks, and more.

- Bank Terminal Component -- Drop-on component to create ATMs, bank NPCs, or kiosks. Configurable services, per-terminal limits, accepted currencies, fee multipliers, and PIN requirements.

- 30+ Delegates/Events -- Every significant action broadcasts a Blueprint-assignable event. React to balance changes, transactions, loans, investments, security alerts, market shifts, rule triggers, and more.

- GameInstance Subsystem -- Persists across level loads automatically. Access from anywhere with a single "Get Subsystem" node.

- Data-Driven Design -- Currency definitions and bank settings are Data Assets. Configure everything in the editor without touching code.

- 100% Blueprint Accessible -- Every function, property, and event is exposed to Blueprints. No C++ knowledge required.