generated from krampus/template-godot4
28 lines
498 B
GDScript
28 lines
498 B
GDScript
class_name Club extends Resource
|
|
## Base type for gfolf clubs
|
|
|
|
enum Type {
|
|
NONE,
|
|
DRIVER,
|
|
IRON,
|
|
WEDGE,
|
|
PUTTER,
|
|
SPECIAL,
|
|
}
|
|
|
|
@export var name: String
|
|
@export var type: Club.Type
|
|
@export var _model: PackedScene
|
|
|
|
@export_range(-360, 360, 0.001, "radians") var angle := 0.0
|
|
@export var power := 1.0
|
|
|
|
## Global typesafe accessor for club catalog
|
|
static var catalog: ClubCatalogType:
|
|
get:
|
|
return ClubCatalog
|
|
|
|
|
|
func get_model() -> Node3D:
|
|
return _model.instantiate() as Node3D if _model else null
|