LogoLogo
API Status
  • 👋Welcome
  • 🌐What is Morpheus Platform?
    • Interoperability
  • â„šī¸Help
    • 📗Glossary
    • 🆘Support
    • Firewall problems
    • EULA
  • CREATION
    • 🎮Unreal Development
      • ⚡Get Started
        • âš’ī¸Download the Editor
        • âĢUpload Content
        • 🌎Creating your own map
        • 📝Morpheus Base Project
        • ❓Differences from Unreal
          • 🧍Character Configuration
        • 📡Morpheus Networking
          • Introduction to Morpheus Networking
          • Network Levels
          • Replicated Properties
          • RPCs
          • Morpheus Render Targets
          • Morpheus Array
          • Networking FAQ
          • Replicating Sublevels
      • 📚Features & Guides
        • 📒Example Plugin
          • Nameplates
          • In-game roles
          • Resizing
        • 🏊Actor Pooling
        • 🔊Audio
        • 🎭Avatars
          • Creating an Avatar
          • Attachments
            • MML Attachments
          • Custom Animation Variables
          • Importing an NFT collection
          • Capsules and Mesh Transforms
        • 🤖Bots
        • đŸŽ™ī¸Chat
          • Unreal Text Chat
        • đŸŽ›ī¸Control Panels
          • Control Panel Configuration
          • DJ booth mission control
          • Observer Controls
        • 🔉Crowd Audio
        • đŸ¤ŧCrowd Rendering
          • Legacy Animated Crowd
            • Animated Crowd Console Commands
            • Attaching static meshes to crowd members
          • Crowd Materials
          • Performance Parameters
          • Live Config Settings
          • Crowd Animation
            • Crowd Anim Blueprint
              • User Guide - Crowd Anim Blueprint
              • Reference Guide - ABP Nodes
                • Animation Playback
                • States and State Machines
                • Variables
                • Transitions
                • Special
                • Blends
                • Additional Notes
        • 🍱Helpers & Extras
          • "Instanced Objects" in Blueprints
          • Objects with "world context"
          • Making DataAsset classes
          • Duplicate Objects
          • The Bootflow Subsystem
          • The "Wait For Condition" System
          • Advanced Graphics settings
          • Listening to inputs on UObjects
          • Morpheus UserID
          • World Services
          • M2Extras: Skins System
        • đŸ–Ĩī¸Loading Screen
        • ⚡Live Config
          • Editing for a World
          • Editing Locally
          • Default Settings
          • Accessing via Blueprint
          • Adding New Settings
          • Overriding Defaults
          • Using Arrays
        • 🧊MML
        • đŸ•ēMotion Capture
        • 📡Networking
        • đŸ“ĸNotifications
        • Raycastable Crowd
        • 🌐Singletons
        • 📱Streaming & Multiplatform
          • GFN on mobile
        • đŸ–Ĩī¸UI
          • "UI Mode"
        • đŸ—ƒī¸User Collections
          • Creating a New Object Definition
          • Accessing from Unreal
            • Creating Objects Definitions
            • Transfer Objects
            • User Collection Views
            • Receiving Updates
        • đŸ“ēVideo Players
          • Embedded Video Player
          • Millicast video streaming
            • How to Setup an In-Game Video Stream
            • Picture-in-Picture mode
          • Streaming Video Player
            • How to Setup a URL Video Player
            • Picture-in-Picture mode
        • 🐞Visual Debugging
          • Inspector
        • đŸĒŸWeb UI
        • Online Services
          • KV Store Service
        • 💠Web Requests
          • Http Requests
            • Legacy HTTP Nodes
          • JSON Handling
          • WebSockets
          • Identity Validation
          • Allowed External URLs
          • Walkthrough Example
            • Example Counter Service
        • âœˆī¸World Travel
          • World Travel in the editor
        • Avatar Physics Assets
        • Action Gameplay Helper Components
      • 🔑Workflows
        • â†—ī¸Upgrade the Editor
          • đŸ–Ĩī¸Version History
        • âš™ī¸Editing Project Settings
        • 📈Profiling
        • đŸ§ēMarketplace Importing
        • đŸ› ī¸Extra Workflows
          • Setup Play-in-Editor
          • Setup Local Asset Validation
          • Adding Gameplay Tags
          • Validating Game Assets
          • Custom Connection Modes
          • Connect Editor to a World
          • Common Issues
      • 📚Useful Reading
        • ⭐Best Practices
    • 🌎Worlds
      • 📩Invite Players
        • Setting Role Groups
      • Persistent Worlds
      • Always on Worlds
    • 📅Running events
      • ✅Large scale events - Checklist
      • 👾Anti-Cheat (EAC)
      • 🎮Player Entry
        • 📱React Native
        • Steam
        • đŸ’ģHardware Reqs
      • đŸŽĨBroadcast
        • 📹OBS Integration
      • Failover
      • 🏁Capacity And Queue Management
  • ADMINS
    • đŸ‘ĒAccess Control
      • Adding metaverse contributors
      • Creating a new project
    • 💲Pricing
      • Development Support
      • Included Usage & Overages
      • Cloud Streaming
      • Access Modes
      • War Room Support
      • Platform SLA
    • âš™ī¸Settings
      • đŸ—ƒī¸Projects
  • APIs and Tooling
    • đŸ–Ĩī¸API Reference
      • Accounts
      • Events
      • Key/Value Store
      • Organizations
      • Realtime
      • User Profile
      • World Builder
      • Worlds
    • đŸ’ģTemplate Web App
      • đŸ’ĸModeration
    • Pixel Streaming
    • 🚀Launcher
  • Integrations
    • 📊Analytics
      • Sending events from web
      • 🎮Sending Events from Unreal
    • đŸ’ŦChat
      • 🎮Integrating Pubnub with your Unreal Project
      • Adding Moderation to Chat
Powered by GitBook
On this page
  • Usable devices
  • Item Granter
  • Soundboards
  • In-development devices
  • PDA_Item_Ping_Approachability
  • Consumables
  • Drone cam
  • Deprecated devices
  • PDA_Item_Pointer

Was this helpful?

  1. CREATION
  2. Unreal Development
  3. Features & Guides
  4. Inventory

Existing Devices

Last updated 1 year ago

Was this helpful?

Here is a list of devices (Item Assets) that have been created, along with a brief description of them, and their current status.

For information on how to add these devices to your game, see .

Usable devices

These items are functional, and can be considered as in the ALPHA state.

  • PDA_Item_ChatFinder

    • TODO

Item Granter

The PDA_Item_ItemGranter is an item that you can use to grant everyone currently present in your current deployment a particular item, either via manually typing the item name, or searching for it from the list of all items.

There are some intended follow-ups to this item granting flow for the future. If any of these would be a priority for your project, please reach out!

  • Allowing the granter to select specific users to grant the item to

  • Applying an "item grant" globally to everyone, including late joiners. (So people who arrive after the item was granted will still receive the item)

Soundboards

There are 2 different types of soundboard, which list the available sounds differently. Both allow the user to play a sound and a VFX for all the players that are in their foreground network level.

You can restrict the players' ability to play sounds through live config if Inventory.AllowSoundboard is set to false(this is true by default).

  • PDA_Item_Soundboard

    • This is a general purpose soundboard that can be configured with a list of sounds of arbitrary length. The user selects a sound from the list, and activates the sound with the "Play" button.

    • See BP_ItemExecutor_Soundboard_List and BP_DeviceSetting_SoundList as a base to extend/modify the sound list.

  • PDA_Item_Soundboard_[X]

    • (E.g. Animals, Arcade, GameShow)

    • These are the "variant"/"themed" soundboards. They are configured with only 4 sounds, and each sound gets played by clicking its respective button.

    • See BP_ItemExecutor_Soundboard_Buttons as a base to extend/modify the sound buttons.

In-development devices

These items are either currently being worked on, or in the process of being fixed up. Please reach out if you are interested in these devices - they may be mostly functional, but some features/UI may be missing.

  • PDA_Item_ImpulseGlove

    • NOTE: Hasn’t been migrated to the approachability flow yet.

    • TODO

  • PDA_Item_Silencer

    • TODO

  • PDA_Item_Ping_Approachability

    • TODO

  • PDA_Item_MassTeleporter

    • TODO

  • PDA_Item_MassFollow

    • TODO

  • PDA_Item_LoudspeakerDevice

    • TODO

  • PDA_Item_ImageDisplay

    • TODO

  • PDA_Item_ForceNavigate

    • TODO

PDA_Item_Ping_Approachability

Enables you to spawn a “ping” effect at the selected location. The effect is visible to all players, and remains at the location for a duration defined by the Inventory.Quickbar.PingDuration live config value. (If none is defined, it will be shown for 5 seconds).

The buttons are as follows:

  • “Ping”: Spawns the ping at the location

  • “Color”: Opens a menu to select which color is used for the ping. See BP_DeviceSetting_ColorSelect for more details on how the color selection works.

NOTE: Each ping spawns a new Morpheus Actor, which is fine in small numbers, but has not been tested at scale. If you are running an event with large player counts, this device should only be given to elevated roles, such as presenters, to make sure we don’t spawn too many pings at once.

TODO - switch from tracing from the camera centre to allowing clicking on locations on the screen

Consumables

We have a number of single-use consumable items, that activate immediately upon clicking on them. Most give a temporary effect.

TODO - display “cooldown” information, i.e. how much time remaining there is for the granted effect.

  • PDA_Item_TRexCharacterChange - turns your character model into a T-rex

  • PDA_Item_MoonGravity - temporarily increases the floatiness of your character’s jumps

  • PDA_Item_Grow - temporarily makes your character larger

Drone cam

The drone cam is an item that allows you to switch to a "drone cam mode" - your character remains where they are, but you spawn and take control of a "drone cam", that you can fly around.

Whilst in drone cam view, the controls are indicated on the bottom right, and you can choose to exit the drone cam mode, or reset your drone's position from there.

You default to first-person in the drone cam, but third-person is also supported.

NOTE: This has been scale tested and is problem-free at 500 players. At 15k, there were some noticeable adverse effects that still need investigating: Some bots were crashing, and there was a noticeable spike in frame time as the drones spawned. This settled once the drones were all spawned. If you want to use drone cams for all players in an experience with high player counts, please get in touch.

NOTE: This feature is a work in progress, and has some known bugs. For instance, it doesn't behave nicely yet with all our other systems - if you attempt to emote, or use the Esc menu, things will look broken.

There are two forms of drone cam:

Regular Drone Cam (PDA_Item_DroneCam)

All you can do as a drone is move and look around.

Admin Drone Cam (PDA_Item_AdminDroneCam)

This drone cam is the same as the normal one, but has added devices, for use by players with elevated privileges. This works in the same way as the device quickbar for normal players. The devices granted to the admin drone cam are:

  • PDA_Item_Ping_Approachability

  • PDA_Item_ForceNavigate

  • PDA_Item_MassTeleport

Deprecated devices

These items may have been functional at one point, but are no longer in use, and have not been maintained. They may work, but we offer no guarantees on these. (Their logic could still be useful as a starting point to make other devices though)

  • PDA_Item_RemoveMML

    • TODO

  • PDA_Item_PortalGun

    • TODO

  • PDA_Item_MMLObject

    • TODO

  • PDA_Item_FlightToggle

    • TODO

  • PDA_Item_CoinBag

    • TODO

  • PDA_Item_ToggleBarriers

    • TODO

  • PDA_Item_MMLProfiler

    • TODO

  • PDA_Item_MMLDevice

    • TODO

  • PDA_Item_3DPrinter

    • TODO

PDA_Item_Pointer

  • DEPRECATED - should be using PDA_Item_Ping_Approachability instead

🎮
📚
🎒
How to add items to your inventory/quickbar
After clicking the ping button, a magenta ping beam was generated at the target location
The UI for the drone cam device. You can enter drone cam mode, or if you have moved from the starting position as the drone, you can reset the drone cam's position (otherwise it remembers where you last spawned).
The admin drone cam casting a "ping"