Playerinspectable
Based on game build 714014 | Last updated: 2026-03-03
Overview
PlayerInspectable is a server-side component responsible for synchronizing player equipment (e.g., skins/overrides) and active skill selections across the network in Don't Starve Together. It listens for equip/unequip events and skill-related events, then forwards the relevant data to inst.Network so clients can render the correct character appearance. This component is typically added to player prefabs to ensure equipment and skill states are visible to all players.
Usage example
local inst = CreateEntity()
inst:AddComponent("playerinspectable")
-- The component is now active and will automatically sync:
-- - Equipment changes via "equip"/"unequip" events
-- - Skill selection changes via "onactivateskill_server", etc.
Dependencies & tags
Components used: None (explicitly accesses inst.Network, inst.components.skilltreeupdater)
Tags: None identified
Properties
No public properties
Main functions
Class(function(self, inst) ... end)
- Description: Constructor for
PlayerInspectable. Registers event listeners for equip/unequip and skill selection events to trigger network updates. - Parameters:
inst(Entity) — the entity instance to which this component is attached. - Returns: Nothing.
Events & listeners
- Listens to:
equip— triggersOnEquip, which sends equipment data (slot ID + skin/override name) to the network.unequip— triggersOnUnequip, which clears the equipment slot on the network.onactivateskill_server— triggersOnSkillSelectionUpdated, which syncs current skill selection.ondeactivateskill_server— triggersOnSkillSelectionUpdated, which syncs updated skill selection.onsetskillselection_server— triggersOnSkillSelectionUpdated, which syncs skill selection.
- Pushes: None