Skip to main content

Lavaarenamusic

Based on game build 714014 | Last updated: 2026-03-03

Overview

Lavaarenamusic is a component that controls background music (BGM) for the Lava Arena event in Don't Starve Together. It responds to player activation/deactivation events to manage music playback dynamically. When a player enters the arena, the component initializes audio playback for the arena's level music and updates playback if the arena level changes. It is designed to run only on the master simulation (ismastersim) and relies on network replication to sync music level changes.

Usage example

local inst = CreateEntity()
inst:AddComponent("lavaarenamusic")
-- Component automatically activates on player events; no manual setup required

Dependencies & tags

Components used: SoundEmitter (via TheFocalPoint.SoundEmitter), network variables (net_tinybyte)
Tags: None identified

Properties

PropertyTypeDefault ValueDescription
instTheMiniEntityThe entity instance this component is attached to.
_activatedplayerentity or nilnilThe currently active player who triggered music playback.
_levelplayingnumber or nilnilThe currently playing music level index.
_netvars.levelnet_tinybyteNetwork-replicated variable tracking the arena level; triggers music updates on change.

Main functions

Class(function(self, inst) ... end)

  • Description: Constructor for the Lavaarenamusic component. Initializes event listeners, sets up network variables, and prepares the component to respond to player and level changes. Does not return a value.
  • Parameters: inst (TheMiniEntity) — the entity instance this component is attached to.
  • Returns: Nothing.

Events & listeners

  • Listens to:
    • playeractivated — triggers music startup for the newly activated player.
    • playerdeactivated — stops music playback when the player leaves the arena.
    • leveldirty — triggers music restart when the arena level changes (e.g., a new arena wave starts).
  • Pushes: None identified