2024-11-17 16:53:07 -07:00
|
|
|
class_name Club extends Resource
|
2024-11-11 14:45:47 -07:00
|
|
|
## Base type for gfolf clubs
|
|
|
|
|
|
|
|
enum Type {
|
|
|
|
NONE,
|
|
|
|
DRIVER,
|
|
|
|
IRON,
|
|
|
|
WEDGE,
|
|
|
|
PUTTER,
|
|
|
|
SPECIAL,
|
|
|
|
}
|
|
|
|
|
2024-11-17 16:53:07 -07:00
|
|
|
@export var name: String
|
2024-11-11 14:45:47 -07:00
|
|
|
@export var type: Club.Type
|
|
|
|
@export var _model: PackedScene
|
|
|
|
|
|
|
|
## 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
|