2026-02-11 03:01:44 +00:00
|
|
|
class_name PlayerAttributes
|
|
|
|
|
extends Resource
|
|
|
|
|
|
2026-02-13 03:39:13 +00:00
|
|
|
@export_group("Texture")
|
|
|
|
|
@export var player_texture: Texture2D
|
2026-02-18 03:17:25 +00:00
|
|
|
|
2026-02-13 03:39:13 +00:00
|
|
|
@export_group("Basics")
|
2026-02-11 03:01:44 +00:00
|
|
|
@export var player_name: String
|
2026-02-18 03:17:25 +00:00
|
|
|
@export_range(0, 99, 1, "prefer_slider") var player_number: int
|
2026-02-13 03:39:13 +00:00
|
|
|
@export var player_position: Globals.PlayerPosition
|
2026-02-18 03:17:25 +00:00
|
|
|
@export_range(150.0, 250.0, 1.0, "prefer_slider", "suffix:cm") var player_height: float ## Player height in centimetres; determines reach.
|
|
|
|
|
@export_range(50.0, 150.0, 1.0, "prefer_slider", "suffix:kg") var player_weight: float
|
2026-02-16 03:45:13 +00:00
|
|
|
@export var player_handedness: Globals.PlayerHandedness
|
2026-02-18 03:17:25 +00:00
|
|
|
@export_range(5.0, 10.0, 0.1, "prefer_slider", "or_greater", "suffix:m/s") var movement_speed: float = 6.0
|
|
|
|
|
|
|
|
|
|
@export_group("Modifiers")
|
2026-02-13 03:39:13 +00:00
|
|
|
@export_group("Abilities")
|
2026-02-18 03:17:25 +00:00
|
|
|
@export_range(-5, 5, 1, "prefer_slider") var dexterity: int = 0 ## Quick hands, quick feet
|
|
|
|
|
@export_range(-5, 5, 1, "prefer_slider") var strength: int = 0 ## Fight for rebounds, pound the post
|
|
|
|
|
@export_range(-5, 5, 1, "prefer_slider") var constitution: int = 0 ## Stay on the floor, pull through in the clutch
|
|
|
|
|
@export_group("Skills")
|
|
|
|
|
@export_range(-5, 5, 1, "prefer_slider") var ball_handling: int = 0 ## Hang on to the rock
|