Skip to product information
1 of 2

Phone System

Phone System

Regular price $150.00 USD
Regular price Sale price $150.00 USD
Sale Sold out
Save/bookmark this page link/url for future downloads of files. You can also access file by login to your account.

Downloadable files along with this product

    No files to download


    Details

        Add an in-game smartphone to your Fortnite Creative map with the Phone System. This modular system gives players a mobile-style interface where they can access apps for cosmetics, fast travel, music, and settings — with built-in persistence, popup notifications, and a fully extensible app architecture.

        Perfect for: Social hub maps, open-world islands, RPG-style experiences, and any project where players need access to multiple systems through a simple interface.

        As seen on:

        Easter Egg Tycoon (6101-9940-9828)

        Solrise Interactive

        Fortnite.GG Link

        Key Features

        • Phone-Style UI: Players open the phone using a Signal Remote and navigate a paginated grid of apps. An inactivity timer auto-closes the phone after a configurable timeout.
        • Built-In Apps: Includes Cosmetics, Fast Travel, Music Player, and Settings apps ready to use or expand.
        • App Unlock System: Lock apps behind triggers and control whether locked apps are visible or hidden on the home screen.
        • Real-Time Clock: Displays a live HH:MM clock with configurable UTC offset and day/night color theming.
        • Music Player: Playlist-based music system with play, stop, next, previous, shuffle, and repeat controls. Each player has their own independent playback.
        • Fast Travel: Centralized location manager with trigger-based unlocking, default locations, lock/unlock support, and popup notifications when new locations are discovered.
        • Cosmetics System: Apply VFX cosmetics to players through an easy browsing interface.
        • Settings with Persistence: Background selection is saved per player using VersePersistence and restored on rejoin. Settings support live preview while cycling through options.
        • Popup Notifications: Queue-based popup system that displays item notifications with icons, custom text, and configurable duration.
        • Configurable Button Styling: Customize toggle on/off styles, selected highlight color, and default button appearance across all settings from the phone manager.
        • Expandable App System: Create your own apps by extending the phone_app base class and registering them in the phone manager.
        • Multiple App Views: Supports grid layouts, cycler-style item browsing with dynamic select button text and styling, and a dedicated music player interface.

        How It Works

        Players activate a Signal Remote to open the phone. The home screen displays a grid of unlocked apps. Selecting an app opens its interface where players can browse items, choose options, or control music. The phone auto-closes after a period of inactivity.

        Fast travel locations are managed centrally — locations with UnlockedByDefault are available immediately, while others unlock via triggers with a popup notification and sound effect. Player preferences like background selection persist across sessions.

        The architecture is modular, making it easy to add new apps, settings categories, or integrate the phone with other gameplay systems.

        What's New in v1.0.2

        • App unlock system with trigger-based unlocking
        • Inactivity auto-close with configurable timeout
        • Centralized fast travel manager with default locations, lock/unlock, and popup notifications
        • Settings preview system with live option previewing
        • Background persistence via VersePersistenceModule
        • PopMessageModule for queue-based popup notifications
        • Configurable button styling (toggle on/off, selected, default)
        • Settings unlock system with dynamic visibility filtering

        Project Outline

        Content/
        ├── CoreModule/
        │   ├── agent_spawner_manager.verse
        │   ├── custom_tick.verse
        │   ├── game_manager.verse
        │   ├── real_time_clock.verse
        │   └── utilities.verse
        ├── CosmeticsModule/
        │   ├── Materials/
        │   │   ├── M_CosmeticIcon.uasset
        │   │   ├── MI_CosmeticIcon_Clear.uasset
        │   │   ├── MI_CosmeticIcon_Fire.uasset
        │   │   └── MI_CosmeticIcon_Outline.uasset
        │   ├── cosmetic_option.verse
        │   ├── cosmetics_manager.verse
        │   └── modules.verse
        ├── FastTravelModule/
        │   ├── Materials/
        │   │   ├── M_FastTravelLocation.uasset
        │   │   └── MI_FastTravelLocation_01.uasset
        │   ├── fast_travel_location.verse
        │   └── fast_travel_manager.verse
        ├── MusicModule/
        │   ├── Materials/
        │   │   ├── M_PlaylistIcon.uasset
        │   │   ├── M_SongIcon.uasset
        │   │   ├── MI_PlaylistIcon_Chill.uasset
        │   │   ├── MI_PlaylistIcon_Hype.uasset
        │   │   └── MI_UI_LinearMeter_MusicPlayer.uasset
        │   ├── Scripts/
        │   │   ├── individual_music_player.verse
        │   │   ├── music_manager.verse
        │   │   ├── music_player_configuration.verse
        │   │   ├── playlist.verse
        │   │   └── song.verse
        │   ├── Textures/
        │   │   ├── audioOff.uasset
        │   │   ├── audioOn.uasset
        │   │   ├── fastForward.uasset
        │   │   ├── left.uasset
        │   │   ├── minus.uasset
        │   │   ├── musicOff.uasset
        │   │   ├── musicOn.uasset
        │   │   ├── next.uasset
        │   │   ├── pause.uasset
        │   │   ├── plus.uasset
        │   │   ├── previous.uasset
        │   │   ├── rewind.uasset
        │   │   └── right.uasset
        │   ├── Widgets/
        │   │   ├── WBP_NextSongButton.uasset
        │   │   └── WBP_PlayStopButton.uasset
        │   └── modules.verse
        ├── PhoneModule/
        │   ├── CosmeticsAppModule/
        │   │   └── cosmetics_app.verse
        │   ├── FastTravelAppModule/
        │   │   └── fast_travel_app.verse
        │   ├── Materials/
        │   │   ├── M_AppIcon.uasset
        │   │   ├── M_PhoneBackground.uasset
        │   │   ├── M_SettingsOptionIcon.uasset
        │   │   ├── M_Transparent.uasset
        │   │   ├── MI_AppIcon_Cosmetics.uasset
        │   │   ├── MI_AppIcon_FastTravel.uasset
        │   │   ├── MI_AppIcon_Music.uasset
        │   │   ├── MI_AppIcon_Settings.uasset
        │   │   ├── MI_FastTravelLocation_01.uasset
        │   │   ├── MI_FastTravelLocation_Base.uasset
        │   │   ├── MI_PhoneBackground_01.uasset
        │   │   ├── MI_PhoneBackground_02.uasset
        │   │   ├── MI_PhoneBackground_03.uasset
        │   │   ├── MI_PhoneBackground_04.uasset
        │   │   ├── MI_SettingsOptionIcon_Audio.uasset
        │   │   ├── MI_SettingsOptionIcon_Background.uasset
        │   │   ├── MI_SettingsOptionIcon_HouseColor.uasset
        │   │   ├── MI_SettingsOptionIcon_MapIndicator.uasset
        │   │   ├── MI_SettingsOptionIcon.uasset
        │   │   ├── MI_UEFN_UI_IconColor_NewBadge.uasset
        │   │   ├── MI_UI_Rectangle_AppIconBackground.uasset
        │   │   └── MI_UI_TextureEffects_NewBadge.uasset
        │   ├── MusicAppModule/
        │   │   └── music_app.verse
        │   ├── SettingsAppModule/
        │   │   ├── AudioSettingsModule/
        │   │   │   └── audio_settings.verse
        │   │   ├── BackgroundSettingsModule/
        │   │   │   ├── background_option.verse
        │   │   │   └── phone_background_settings.verse
        │   │   ├── settings_app.verse
        │   │   └── settings_base.verse
        │   ├── Textures/
        │   │   ├── buttonSelect.uasset
        │   │   ├── checkmark.uasset
        │   │   ├── cross.uasset
        │   │   ├── down.uasset
        │   │   ├── exclamation.uasset
        │   │   ├── gamepad.uasset
        │   │   ├── gear.uasset
        │   │   ├── home.uasset
        │   │   ├── icon_texture.uasset
        │   │   ├── information.uasset
        │   │   ├── leaderboardsComplex.uasset
        │   │   ├── left.uasset
        │   │   ├── massiveMultiplayer.uasset
        │   │   ├── medal1.uasset
        │   │   ├── medal2.uasset
        │   │   ├── multiplayer.uasset
        │   │   ├── phone_texture_02.uasset
        │   │   ├── phone_texture_03.uasset
        │   │   ├── phone_texture_04.uasset
        │   │   ├── phone_texture.uasset
        │   │   ├── right.uasset
        │   │   ├── shoppingCart.uasset
        │   │   ├── siganl1.uasset
        │   │   ├── signal2.uasset
        │   │   ├── signal3.uasset
        │   │   ├── trophy.uasset
        │   │   ├── unlocked.uasset
        │   │   ├── up.uasset
        │   │   ├── video.uasset
        │   │   ├── warning.uasset
        │   │   └── wrench.uasset
        │   ├── Widgets/
        │   │   ├── UW_AppIcon.uasset
        │   │   ├── UW_AppPage.uasset
        │   │   ├── UW_CustomButtonPill.uasset
        │   │   ├── UW_EventApp.uasset
        │   │   ├── UW_Phone.uasset
        │   │   ├── WBP_AppButton.uasset
        │   │   └── WBP_NextButton.uasset
        │   ├── phone_app.verse
        │   ├── phone_manager.verse
        │   └── phone_widget.verse
        ├── UIModule/
        │   ├── Materials/
        │   │   └── M_UI_Rectangle_Custom.uasset
        │   ├── Placeholders/
        │   │   └── codingcoast_text_logo.uasset
        │   ├── PopMessageModule/
        │   │   ├── Materials/
        │   │   │   ├── M_PopUpIcon.uasset
        │   │   │   └── MI_UI_Rectangle_WindowBackground.uasset
        │   │   ├── Textures/
        │   │   │   ├── exclamation.uasset
        │   │   │   └── warning.uasset
        │   │   ├── Widgets/
        │   │   │   ├── UW_AlertPopUp.uasset
        │   │   │   ├── UW_DismissiblePopup.uasset
        │   │   │   ├── UW_ImageAlertPopUp.uasset
        │   │   │   └── UW_ItemPopUp.uasset
        │   │   ├── modules.verse
        │   │   ├── popup_widget.verse
        │   │   └── popups_manager.verse
        │   ├── Widgets/
        │   │   └── UW_Button.uasset
        │   ├── modules.verse
        │   └── utilities.verse
        ├── VersePersistenceModule/
        │   ├── phone_persistence.verse
        │   ├── stats_persistence.verse
        │   └── utilities.verse
        ├── CHANGELOG.md
        ├── modules.verse
        └── README.md
        View full details

        Join our server!

        Get support, ask questions or suggest ideas for new code!