You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
771 B
23 lines
771 B
extends Mod_Base |
|
|
|
@export var headpats_scene: PackedScene |
|
@export var triggers: Array[String] = ["copyPat", "pats copygirl"] |
|
@export var countdown: float = 12.0 |
|
|
|
func handle_channel_chat_message(_cheerer_username: String, _cheerer_display_name: String, message: String, _bits_count: int) -> void: |
|
for trigger in triggers: |
|
if message.contains(trigger): |
|
var skel = get_skeleton() |
|
if not skel: return |
|
|
|
var node = skel.get_node("copyPat_BoneAttachment"); |
|
if not node: |
|
node = headpats_scene.instantiate() |
|
skel.add_child(node) |
|
add_autodelete_object(node) |
|
|
|
node.lifetime = countdown |
|
|
|
func _ready() -> void: |
|
add_tracked_setting("triggers", "Trigger phrases", { }) |
|
add_tracked_setting("countdown", "Seconds active", { "min": 0.0, "max": 3600.0 })
|
|
|