26 lines
439 B
GDScript
26 lines
439 B
GDScript
class_name CmdCommand
|
|
extends RefCounted
|
|
|
|
var _name: String
|
|
var _arguments: PackedStringArray
|
|
|
|
|
|
func _init(p_name: String, p_arguments: = []):
|
|
_name = p_name
|
|
_arguments = PackedStringArray(p_arguments)
|
|
|
|
|
|
func name() -> String:
|
|
return _name
|
|
|
|
|
|
func arguments() -> PackedStringArray:
|
|
return _arguments
|
|
|
|
|
|
func add_argument(arg: String) -> void:
|
|
_arguments.append(arg)
|
|
|
|
|
|
func _to_string():
|
|
return "%s:%s" % [_name, ", ".join(_arguments)]
|