53 lines
1003 B
GDScript
53 lines
1003 B
GDScript
class_name WorldTargetHandle
|
|
extends RefCounted
|
|
|
|
var _registry_instance_id: int
|
|
var _context_id: StringName
|
|
var _target_id: StringName
|
|
var _target_kind: StringName
|
|
var _generation: int
|
|
|
|
|
|
func _init(
|
|
registry_instance_id: int = 0,
|
|
context_id: StringName = &"",
|
|
target_id: StringName = &"",
|
|
target_kind: StringName = &"",
|
|
generation: int = 0
|
|
) -> void:
|
|
_registry_instance_id = registry_instance_id
|
|
_context_id = context_id
|
|
_target_id = target_id
|
|
_target_kind = target_kind
|
|
_generation = generation
|
|
|
|
|
|
func is_well_formed() -> bool:
|
|
return (
|
|
_registry_instance_id != 0
|
|
and not _context_id.is_empty()
|
|
and not _target_id.is_empty()
|
|
and not _target_kind.is_empty()
|
|
and _generation > 0
|
|
)
|
|
|
|
|
|
func get_registry_instance_id() -> int:
|
|
return _registry_instance_id
|
|
|
|
|
|
func get_context_id() -> StringName:
|
|
return _context_id
|
|
|
|
|
|
func get_target_id() -> StringName:
|
|
return _target_id
|
|
|
|
|
|
func get_target_kind() -> StringName:
|
|
return _target_kind
|
|
|
|
|
|
func get_generation() -> int:
|
|
return _generation
|