class_name Player extends CharacterBody2D var _appearance : PlayerAppearance var _inventory : PlayerInventory var _movement : PlayerMovement var _health : PlayerHealth var _network : PlayerNetwork var _chunk_loader : ChunkLoader # Lazily initialized properties that are available as soon as called, rather than `@onready`. var appearance : PlayerAppearance: get: _appearance = _appearance if _appearance else $Appearance ; return _appearance var inventory : PlayerInventory: get: _inventory = _inventory if _inventory else $Inventory ; return _inventory var movement : PlayerMovement: get: _movement = _movement if _movement else $Movement ; return _movement var health : PlayerHealth: get: _health = _health if _health else $Health ; return _health var network : PlayerNetwork: get: _network = _network if _network else $Network ; return _network var chunk_loader : ChunkLoader: get: _chunk_loader = _chunk_loader if _chunk_loader else $ChunkLoader; return _chunk_loader