- Updated HomeView and RegistrationView to reflect the new $50,000 registration fee for organizations. - Enhanced actor onboarding process to include sending welcome emails and messages, along with initializing bank accounts with $2,000 starting credit. - Added functionality to change bank PINs, including validation and persistence of new PINs. - Updated bank and organization modules to handle registration fee charges and refunds appropriately. - Enhanced documentation to reflect changes in organization registration and bank operations.
46 lines
1.7 KiB
Markdown
46 lines
1.7 KiB
Markdown
# Forge Server Organization
|
|
|
|
## Overview
|
|
The organization addon is the server-side bridge for player organizations,
|
|
membership, treasury funds, reputation, credit lines, shared assets, fleet
|
|
entries, and invitations.
|
|
|
|
Organization hot state is owned by the extension. SQF coordinates Arma-facing
|
|
events, UI payloads, membership syncs, and integration with actor, bank, store,
|
|
and task flows.
|
|
|
|
Organization registration charges a $50,000 personal funds fee before the
|
|
player is assigned to the new organization.
|
|
|
|
## Dependencies
|
|
- `forge_server_main`
|
|
- `forge_server_common`
|
|
- `forge_server_extension` at runtime for organization extension calls
|
|
- `forge_server_actor` at runtime for organization membership lookups
|
|
- `forge_client_org` and `forge_client_notifications` for response RPCs
|
|
|
|
## Main Components
|
|
- `fnc_initOrgStore.sqf` initializes `OrgModel` and `OrgStore`.
|
|
- `fnc_initPayloadBuilder.sqf` builds portal, organization, member, asset, and
|
|
fleet payloads.
|
|
|
|
## Supported Operations
|
|
- initialize and hydrate organization portal data
|
|
- register, leave, and disband organizations
|
|
- invite, accept, and decline members
|
|
- assign and repay credit lines
|
|
- update funds and reputation
|
|
- grant assets and fleet vehicles
|
|
- save organization hot state
|
|
|
|
## Runtime Notes
|
|
The addon ensures the `default` organization exists during store creation.
|
|
Task rewards and store checkout both rely on `OrgStore` for authoritative
|
|
organization-owned state.
|
|
|
|
Organization syncs and notifications route through the event bus:
|
|
- `org.sync.requested` - client-facing organization patch and member updates
|
|
- `notification.requested` - alerts about funds, reputation, and membership changes
|
|
|
|
These events are emitted and listened to by the notifications addon.
|