You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
1.1 KiB
23 lines
1.1 KiB
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
|
|
|