Files
gamedev-the-steward/world/targets/WorldTargetHandle.gd
T
2026-08-12 20:06:51 +02:00

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