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.
24 lines
771 B
24 lines
771 B
3 weeks ago
|
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 })
|