summaryrefslogtreecommitdiff
path: root/src/wasp-twitch-redeems.el
diff options
context:
space:
mode:
authorLLLL Colonq <llll@colonq>2024-09-13 13:52:38 -0400
committerLLLL Colonq <llll@colonq>2024-09-13 13:52:38 -0400
commitd93ab7e848bf0f4bc1087504eecd7c959d19bf6c (patch)
treef4f1806ceb56d2a68c9641313000f9a50fa77d78 /src/wasp-twitch-redeems.el
parentcc3ccebbd3af825f5e4866532906f1a7a2756518 (diff)
Update :3
Diffstat (limited to 'src/wasp-twitch-redeems.el')
-rw-r--r--src/wasp-twitch-redeems.el89
1 files changed, 79 insertions, 10 deletions
diff --git a/src/wasp-twitch-redeems.el b/src/wasp-twitch-redeems.el
index 79fa16a2..d35253fd 100644
--- a/src/wasp-twitch-redeems.el
+++ b/src/wasp-twitch-redeems.el
@@ -13,12 +13,20 @@
(require 'wasp-friend)
(require 'wasp-dna)
(require 'wasp-fakechat)
-(require 'bezelea-muzak)
+(require 'wasp-overlay)
+(require 'wasp-cyclone)
+(require 'wasp-bless)
+(require 'muzak)
+(require 'muzak-wasp)
(setf
w/twitch-redeems
(list
(list
+ "lurker check in" 1
+ (lambda (user _)
+ (w/write-chat-event (format "%s is lurking" user))))
+ (list
"mental clarity" 1
(lambda (user _)
(w/write-chat-event (format "%s established mental clarity" user))
@@ -41,6 +49,11 @@
(w/write-chat-event (format "%s submitted a headline: %s" user inp))
(w/friend-journalism user inp)))
(list
+ "cycle gizmos" 1
+ (lambda (user _)
+ (w/write-chat-event (format "%s cycled the gizmos" user))
+ (w/gizmo-cycle)))
+ (list
"talk to clone" 2
(lambda (user inp)
(push (cons user inp) w/twitch-chat-history)
@@ -66,27 +79,66 @@
(w/model-toggle "forsen")))
(list "SEASICKNESS GENERATOR" 3 (lambda (_ _) (w/model-toggle "zoom_wave")))
(list
+ "The Pharaoh's Curse" 3
+ (lambda (user _)
+ (w/write-chat-event (format "%s drew the ire of the Pharaoh upon me" user))
+ (w/obs-activate-toggle 'pharaohs-curse)
+ ))
+ (list
"pursue idol dream" 3
(lambda (user _)
(w/write-chat-event (format "Helping %s pursue their idol dream~" user))
(w/obs-activate-toggle 'chase-dreams)
(w/model-region-user-avatar "hair" user)))
(list
+ "INTJ stare" 3
+ (lambda (_ _)
+ (w/obs-activate-toggle 'intj-stare)))
+ (list
+ "Live LCOLONQ Reaction" 3
+ (lambda (_ _)
+ (w/obs-activate-toggle 'live-reaction)))
+ (list
+ "Live friend Reaction" 3
+ (lambda (_ _)
+ (w/obs-activate-toggle 'live-friend-reaction)))
+ (list
"bells of bezelea" 4
(lambda (user msg)
- (muzak//get-song
+ (w/get-song
msg
(lambda (song)
(if song
(progn
(w/write-chat-event (format "%s played a song: %s (sponsored by Bezelea)" user msg))
- (muzak/play-song msg))
+ (muzak/play-tracks song))
(w/write-chat-event (format "%s played the bells (sponsored by Bezelea)" user))
(muzak/play-tracks msg))))))
+ (list
+ "activate spell card" 4
+ (lambda (user msg)
+ (w/write-chat-event
+ (format
+ "%s Sign: \"%s\""
+ (s-titleize user)
+ (s-titleized-words (alist-get user w/twitch-chat-history (w/pick-random w/overlay-spellcard-names) nil #'cl-equalp))))
+ (w/overlay-decode-shorthand-bml
+ msg
+ (lambda (data)
+ (w/overlay-start-barrage data)))))
(list "palette swap (hair)" 5 (w/handle-redeem-region-swap "hair"))
(list "palette swap (highlight)" 5 (w/handle-redeem-region-swap "highlight"))
(list "palette swap (eyes)" 5 (w/handle-redeem-region-swap "eyes"))
- (list "palette swap (hat)" 5 (w/handle-redeem-region-swap "hat"))
+ ;; (list "palette swap (hat)" 5 (w/handle-redeem-region-swap "hat"))
+ (list "palette swap (hands)" 5 (w/handle-redeem-region-swap "hands"))
+ (list
+ "run program" 6
+ (lambda (user inp)
+ (if (w/user-authorized)
+ (progn
+ (w/write-chat-event (s-concat user " runs program: " inp))
+ (w/bless inp 50))
+ (w/write-chat-event (format "%s is not authorized to run code" user)))))
(list
"feed friend" 10
(lambda (user inp)
@@ -98,6 +150,16 @@
(w/write-chat-event (s-concat user " talks to \"friend\": " inp))
(w/friend-chat user inp)))
(list
+ "friend composes song" 10
+ (lambda (user inp)
+ (w/write-chat-event (s-concat user " asks \"friend\" to compose a song about: " inp))
+ (w/friend-compose-song inp)))
+ (list
+ "show friend wikipedia page" 10
+ (lambda (user inp)
+ (w/write-chat-event (s-concat user " shows \"friend\" a Wikipedia page: " inp))
+ (w/friend-react-wikipedia user inp)))
+ (list
"theme: maris-dark" 50
(lambda (user _)
(w/write-chat-event (format "%s changed the theme: maris-dark" user))
@@ -130,12 +192,9 @@
(list
"gamer" 500
(lambda (user _)
- (cl-incf w/twitch-gamer-counter)
- (if (not (= 0 (% w/twitch-gamer-counter 5)))
- (w/write-chat-event (s-concat user " offered a sacrifice at the altar of Gaming"))
- (w/write-chat-event (s-concat user "'s Gamer Sacrifice summoned an entity"))
- (soundboard//play-clip "videogame.ogg")
- (w/obs-activate-toggle 'thug-life))))
+ (w/write-chat-event (s-concat user "'s Gamer Sacrifice summoned an entity"))
+ (soundboard//play-clip "videogame.ogg")
+ (w/obs-activate-toggle 'thug-life)))
(list
"arrow" 500
(lambda (user msg)
@@ -151,6 +210,16 @@
(w/twitch-say "SuperIdoldexiaorongdoumeinidetianbayuezhengwudeyangguangdoumeiniyaoyanreai105Cdenididiqingchundezhen")
(soundboard//play-clip "superidololdshortstyle.ogg")))
(list
+ "hex" 500
+ (lambda (user inp)
+ (let* ((sp (s-split " " inp))
+ (spell (car sp))
+ (target (cadr sp)))
+ (when (and spell target (stringp spell) (stringp target))
+ (w/write-chat-event (s-concat user " hexed " target ": " spell))
+ (when-let ((type (alist-get spell w/hex-types nil nil #'s-equals?)))
+ (w/hex target user type))))))
+ (list
"VIPPER" 1000
(lambda (user inp)
(soundboard//play-clip "aeiou.ogg")