Jacob Schmidt ee7d1603ef feat(garage): add refuel and repair service requests
- Implemented requestRefuel and requestRepair functions in bridge.js to handle vehicle service requests.
- Updated AppShell.js to include buttons for refueling and repairing nearby vehicles, with appropriate state management.
- Added requestRefuelSelected and requestRepairSelected actions in events.js to validate and process service requests.
- Enhanced economy README and usage guides to document new refuel and repair service functionalities.
- Introduced server-side handling for refuel requests in FEconomyStore, ensuring organization billing and fuel management.
2026-04-18 14:09:14 -05:00
..
2025-11-26 18:33:09 -06:00
2025-11-26 18:33:09 -06:00
2025-11-26 18:33:09 -06:00
2025-11-26 18:33:09 -06:00
2025-11-26 18:33:09 -06:00
2025-11-26 18:33:09 -06:00
2025-11-26 18:33:09 -06:00
2025-11-26 18:33:09 -06:00
2025-11-26 18:33:09 -06:00
2025-11-26 18:33:09 -06:00

Forge Client

Forge Client contains the Arma client-side addons for Forge. It owns player UI, browser bridges, client repositories, local event handling, and client-to-server CBA RPC requests.

The client mod pairs with arma/server: client addons collect player input and render state, while server addons and the Rust extension own authoritative state and persistence.

Requirements

  • CBA A3
  • ACE3 for features that use ACE interactions, arsenal, spectator, or medical integrations
  • Forge Server running the matching server-side addons

Addons

  • main: shared client mod config and macros
  • common: shared browser UI bridge helpers
  • actor: player interaction menu and actor repository
  • bank: banking UI and account request bridge
  • cad: map/CAD UI for dispatch, groups, tasks, and support requests
  • garage: vehicle storage and virtual garage UI
  • locker: locker and virtual arsenal repositories
  • notifications: notification HUD and sounds
  • org: organization portal UI
  • phone: phone, contacts, messages, and email UI
  • store: storefront catalog and checkout UI

UI Pattern

Most feature UIs use an Arma display with a CT_WEBBROWSER control. JavaScript sends JSON events through A3API, SQF handles them in fnc_handleUIEvents.sqf, and response events are sent back into the browser with ctrlWebBrowserAction ["ExecJS", ...].

Client repositories cache the most recent state for display only. Server addons and the extension remain authoritative.

Documentation

License

Forge Client is licensed under APL-SA.