feat: add emergent world foundations
This commit is contained in:
@@ -0,0 +1,52 @@
|
||||
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
|
||||
Reference in New Issue
Block a user