changeset 18:f63ff175a301

Lots of namespace cleanups /prtoggle renamed to /deftoggle with syntax Added /defsetting macro for creating settings
author Matti Hamalainen <ccr@tnsp.org>
date Thu, 08 Sep 2005 11:17:51 +0000
parents 1acd16c31cf1
children 284750e78f5e
files ggrtf-magical.tf ggrtf-misc.tf ggrtf.tf
diffstat 3 files changed, 133 insertions(+), 79 deletions(-) [+]
line wrap: on
line diff
--- a/ggrtf-magical.tf	Thu Sep 08 08:59:18 2005 +0000
+++ b/ggrtf-magical.tf	Thu Sep 08 11:17:51 2005 +0000
@@ -13,8 +13,8 @@
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 /set opt_rmagic=off
 /set opt_magic=off
-/prtoggle magic paski
-/prtoggle rmagic Report magic spells
+/prtoggle -n"magic" -d"paski"
+/prtoggle -n"rmagic" -d"Report magic spells"
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;; Fails and fumbles
@@ -35,7 +35,7 @@
 	/set spell_st2=off%;\
 	/set spell_hastes=0%;\
 	/set spell_ghastes=0%;\
-	/set spell_type=%;\
+	/set spell_stype=%;\
 	/if ({opt_magic}=~"on") @@cast info%;/endif%;\
 	/msq @{BCyellow} ---- SPELL START ---- @{n} (@{Cyellow}%{cnt_casts}@{n})
 
@@ -211,48 +211,48 @@
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;; Aura weakening
 /def -i -p9999 -aCred -msimple -t"Your aura is starting to weaken!" rec_auraweak =\
-	/set st_eaura_weak=on%;/set st_eaura_weak_t=$[time()]%;\
+	/set prot_eaura_weak=on%;/set prot_eaura_weak_t=$[time()]%;\
 	/status_update%;\
-	/msr Energy Aura WEAKENING! $[prgetstime({st_eaura_t})] / $[prgetstime({st_eaura_t2})]
+	/msr Energy Aura WEAKENING! $[prgetstime({prot_eaura_t})] / $[prgetstime({prot_eaura_t2})]
 
 ;; Aura recharged
 /def -i -p9999 -aCred -mregexp -t"^(Not all is lost, however, you did just recharge your aura|You try your hardest but cannot focus enough energy|You try to focus more magic energy into your aura but get no useful result).$" rec_aurarecharged =\
-	/set st_eaura_weak=off%;\
-	/set st_eaura_t=$[time()]%;\
+	/set prot_eaura_weak=off%;\
+	/set prot_eaura_t=$[time()]%;\
 	/status_update%;\
 	/msr Energy Aura Reloaded! 
 
 ;; Aura off
 /def -i -p9999 -aCred -msimple -t"Your aura of glowing light fades to nothing." rec_aura0 =\
-	/set st_eaura_weak=off%;\
+	/set prot_eaura_weak=off%;\
 	/proff eaura
 
 ;; Aura changes
 /def -i -p9999 -aCred -msimple -t"You turn your aura down a step from red to gold." rec_aurach1 =\
-	/set st_eaura=1%;/status_update
+	/set prot_eaura=1%;/status_update
 
 /def -i -p9999 -aCred -msimple -t"You turn your aura down a step from blue to red." rec_aurach2 =\
-	/set st_eaura=2%;/status_update
+	/set prot_eaura=2%;/status_update
 
 ;; Aura on
 /def -i -p9999 -aCred -msimple -t"Suddenly a softly glowing aura of yellow light comes into being around you." rec_aura1 =\
 	/pron eaura [Yellow]%;\
-	/set st_eaura=1%;\
-	/set st_eaura_weak=off%;\
+	/set prot_eaura=1%;\
+	/set prot_eaura_weak=off%;\
 	/status_update%;\
-	/set st_eaura_t2=%{st_eaura_t}
+	/set prot_eaura_t2=%{prot_eaura_t}
 
 /def -i -p9999 -aCred -msimple -t"With a burst of energy, your aura changes from soft yellow to bright red." rec_aura2 =\
 	/pron eaura [Red]%;\
-	/set st_eaura=2%;\
-	/set st_eaura_weak=off%;\
+	/set prot_eaura=2%;\
+	/set prot_eaura_weak=off%;\
 	/status_update%;\
-	/set st_eaura_t2=%{st_eaura_t}
+	/set prot_eaura_t2=%{prot_eaura_t}
 
 /def -i -p9999 -aCred -msimple -t"Tendrils of lightning flit around you as your aura changes from flame red to" rec_aura3 =\
 	/pron eaura [Blue]%;\
-	/set st_eaura=3%;\
-	/set st_eaura_weak=off%;\
+	/set prot_eaura=3%;\
+	/set prot_eaura_weak=off%;\
 	/status_update%;\
-	/set st_eaura_t2=%{st_eaura_t}
+	/set prot_eaura_t2=%{prot_eaura_t}
 
--- a/ggrtf-misc.tf	Thu Sep 08 08:59:18 2005 +0000
+++ b/ggrtf-misc.tf	Thu Sep 08 11:17:51 2005 +0000
@@ -60,12 +60,12 @@
 
 ;; Warn about invis tells and emotes
 /def -i -p9999 -F -aCgreen -mregexp -t"^You tell ([^']*)" rec_tell =\
-/if ({st_invis} > 0 & !regmatch("(monster)", {P1}))\
+/if ({prot_invis} > 0 & !regmatch("(monster)", {P1}))\
 	/msq WARNING! You are using 'tell' while INVISIBLE!%;\
 	/endif
 
 /def -i -p9999 -F -aCgreen -mregexp -t"^You emote to " rec_emote =\
-/if ({st_invis} > 0)\
+/if ({prot_invis} > 0)\
 	/msq WARNING! You are using 'emote' while INVISIBLE!%;\
 	/endif
 
--- a/ggrtf.tf	Thu Sep 08 08:59:18 2005 +0000
+++ b/ggrtf.tf	Thu Sep 08 11:17:51 2005 +0000
@@ -86,15 +86,16 @@
 /def mse = /if ({opt_verbose}=~"on") @mse %*%;/else /msq %*%;/endif
 
 
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;; Report current statistics
-/def stats =\
+/def -i stats =\
 /let qs1=%{cnt_casts} casts, %{cnt_scasts} succ, %{cnt_fcasts} fail, %{cnt_icasts} intr, %{cnt_fucasts} fumbled.%;\
 /let qs2=%{cnt_hastes} hastes, %{cnt_ghastes} ghastes, %{cnt_trounds} total rounds.%;\
 /let qs3=%{cnt_damcrits} total, %{cnt_dcrit1} lvl#1, %{cnt_dcrit2} lvl#2, %{cnt_dcrit3} lvl#3, %{cnt_dcrit4} lvl#4%;\
 /let qs4=%{cnt_skills} skills, %{cnt_sskills} succ, %{cnt_fskills} fail, %{cnt_iskills} intr, %{cnt_fuskills} fumbled.%;\
 /msq ,------------------.%;\
 /msq | @{BCgreen}ggrTF@{n} @{Cyellow}Statistics@{n} |%;\
-/msq +--------------------------------------------------------------------.%;\
+/msq +------------------+-------------------------------------------------.%;\
 /msq | Spells........: $[pad({qs1},-50)] |%;\
 /msq | Cast time.....: $[pad({qs2},-50)] |%;\
 /msq | Damcrits......: $[pad({qs3},-50)] |%;\
@@ -102,6 +103,7 @@
 /msq `--------------------------------------------------------------------'
 
 
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;; Return string describing time elapsed from given timestamp parameter
 /def -i prgetstime =\
 /if ({1} > 0)\
@@ -119,38 +121,90 @@
 	/return%;\
 	/endif
 
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;; List available options
 /def -i opts_dolist =\
 /while ({#})\
 	/eval /set qtval=$$[opt_%{1}]%;\
-	/eval /set qtval_n=$$[opt_%{1}_n]%;\
+	/eval /set qtval_d=$$[opt_%{1}_d]%;\
 	/if ({qtval}=~"on") /set qtval_s=@{BCgreen} ON@{n}%;/else /set qtval_s=@{Cred}OFF@{n}%;/endif%;\
-	/msq | /@{BCyellow}$[pad({1},-8)]@{n} : $[pad({qtval_n},-35)] - [%{qtval_s}] |%;\
+	/msq | /@{BCyellow}$[pad({1},-10)]@{n} : $[pad({qtval_d},-40)] - [%{qtval_s}]      |%;\
+	/shift%;\
+/done
+
+/def -i settings_dolist =\
+/while ({#})\
+	/eval /set qtval=$$[set_%{1}]%;\
+	/eval /set qtval_d=$$[set_%{1}_d]%;\
+	/eval /set qtval_s=$$[set_%{1}_s]%;\
+	/msq | /@{BCyellow}$[pad({1},-10)]@{n} : $[pad({qtval_d},-40)] - [@{Cgreen}$[pad({qtval},8)]@{n}] |%;\
 	/shift%;\
 /done
 
-/def opts =\
+/def -i opts =\
 /msq ,----------------.%;\
 /msq | @{BCgreen}ggrTF@{n} @{Cyellow}Settings@{n} |%;\
-/msq +---------------------------------------------------------.%;\
+/msq +----------------+----------------------------------------------------.%;\
 /opts_dolist %{lst_options}%;\
-/msq `---------------------------------------------------------'
+/settings_dolist %{lst_settings}%;\
+/msq `---------------------------------------------------------------------'
 
 
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;; Option toggles
 /set lst_options=
-/def prtoggle =\
-	/set lst_options=%{1} %{lst_options}%;\
-	/set opt_%{1}_n=%{-1}%;\
-	/eval /def %{1} = /if ({opt_%{1}}=~"on") /set opt_%{1}=off%%%;/let qstr=@{Cred}OFF@{n}%%%;/else /set opt_%{1}=on%%%;/let qstr=@{BCgreen}ON@{n}%%%;/endif%%%;/msq @{Cyellow}%{-1}@{n} [%%%{qstr}]
+/def -i deftoggle =\
+	/if (!getopts("n:d:", "")) /msq ERROR! Invalid toggle creation command!%;/break%;/endif%;\
+	/set lst_options=%{opt_n} %{lst_options}%;\
+	/set opt_%{opt_n}_d=%{opt_d}%;\
+	/eval /def -i %{opt_n} = /if ({opt_%{opt_n}}=~"on") /set opt_%{opt_n}=off%%%;/let qstr=@{Cred}OFF@{n}%%%;/else /set opt_%{opt_n}=on%%%;/let qstr=@{BCgreen}ON@{n}%%%;/endif%%%;/msq @{Cyellow}%{opt_d}@{n} [%%%{qstr}]
+
+;; Settings
+/set lst_settings=
+
+/def chksetting =\
+	/set qrvals=0%;\
+	/let qtvals=%{1}%;\
+	/shift%;\
+	/while ({#})\
+		/if ({1}=~{qtvals}) /set qrvals=1%;/break%;/endif%;\
+		/shift%;\
+	/done
+
+
 
-;; Define some generic options
-/prtoggle verbose Verbose (off = echo to client only)
-/prtoggle rshape Report shape on every round
-/prtoggle rrounds Report spell/skill rounds
-/prtoggle peer AutoPeer
-/prtoggle rstat Report stats
-/prtoggle pss Auto party short status
+/def defsetting =\
+	/if (!getopts("n:d:s:", "")) /msq ERROR! Invalid setting creation command!%;/break%;/endif%;\
+	/set lst_settings=%{opt_n} %{lst_settings}%;\
+	/set set_%{opt_n}_d=%{opt_d}%;\
+	/set set_%{opt_n}_s=%{opt_s}%;\
+	/eval /def %{opt_n} =\
+		/if ({#})\
+			/chksetting %%%{1} %%%{set_%{opt_n}_s}%%%;\
+			/if ({qrvals}>0)\
+				/set set_%{opt_n}=%%%{1}%%%;\
+				/msq @{Cyellow}%{opt_n}@{n} : Set to [@{BCgreen}%%%{set_%{opt_n}}@{n}]%%%;\
+				/else \
+				/msq @{Cyellow}%{opt_n}@{n} : @{BCred}Invalid setting@{n} [@{BCgreen}%%%{1}@{n}]!%%%;\
+				/endif%%%;\
+			/else \
+			/msq @{BCred}/%{opt_n}@{n} - @{Cyellow}%{opt_d}@{n} [@{BCgreen}%%%{set_%{opt_n}_s}@{n}]%%%;\
+			/endif
+	
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;; Define some generic option toggles and settings
+/set opt_verbose=on
+/set opt_pss=on
+/deftoggle -n"verbose"	-d"Verbose (off = echo to client only)"
+/deftoggle -n"rshape"	-d"Report shape on every round"
+/deftoggle -n"rrounds"	-d"Report spell/skill rounds"
+/deftoggle -n"peer"	-d"Automatic peer on move"
+/deftoggle -n"rstat"	-d"Report your hp/sp/ep every round"
+/deftoggle -n"pss"	-d"Auto party short status"
+
+/set set_ripaction=dig
+/defsetting -n"ripaction" -d"Set the action performed at RIP" -s"dig blood eat"
 
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@@ -190,18 +244,18 @@
 
 ;; Add aura item
 /def -i status_add_aura =\
-/if ({st_eaura} > 0)\
-	/if ({st_eaura} == 1) /let qtcolor=BCyellow%;/endif%;\
-	/if ({st_eaura} == 2) /let qtcolor=BCred%;/endif%;\
-	/if ({st_eaura} == 3) /let qtcolor=BCblue%;/endif%;\
-	/if ({st_eaura_weak}=~"on")\
-		/let qttimes=$[prgetstime({st_eaura_weak_t})]%;\
+/if ({prot_eaura} > 0)\
+	/if ({prot_eaura} == 1) /let qtcolor=BCyellow%;/endif%;\
+	/if ({prot_eaura} == 2) /let qtcolor=BCred%;/endif%;\
+	/if ({prot_eaura} == 3) /let qtcolor=BCblue%;/endif%;\
+	/if ({prot_eaura_weak}=~"on")\
+		/let qttimes=$[prgetstime({prot_eaura_weak_t})]%;\
 		/let qtweak=/" "WEAK":4:Cred "%{qttimes}" "%;\
 		/else \
 		/let qtweak=%;\
 		/endif%;\
-	/let qttimes=$[prgetstime({st_eaura_t})]%;\
-	/set status_pstr=%{status_pstr} :1 "[" "EAura%{st_eaura}":6:%{qtcolor} "%{qttimes}%{qtweak}]"%;\
+	/let qttimes=$[prgetstime({prot_eaura_t})]%;\
+	/set status_pstr=%{status_pstr} :1 "[" "EAura%{prot_eaura}":6:%{qtcolor} "%{qttimes}%{qtweak}]"%;\
 	/endif
 
 
@@ -298,58 +352,58 @@
 /def -i prcreate =\
 	/if (!getopts("i:n:l:A:B:C:u:d:srkh", "")) /msq ERROR! Invalid prot creation command!%;/break%;/endif%;\
 	/set lst_prots=%{opt_i} %{lst_prots}%;\
-	/set st_%{opt_i}=0%;\
-	/set st_%{opt_i}_t=-1%;\
-	/set st_%{opt_i}_n=%{opt_n}%;\
-	/set st_%{opt_i}_l=%{opt_l}%;\
-	/if (opt_s) /set st_%{opt_i}_stack=1%;/else /set st_%{opt_i}_stack=0%;/endif%;\
-	/if (opt_h) /set st_%{opt_i}_renew=1%;/else /set st_%{opt_i}_renew=0%;/endif%;\
+	/set prot_%{opt_i}=0%;\
+	/set prot_%{opt_i}_t=-1%;\
+	/set prot_%{opt_i}_n=%{opt_n}%;\
+	/set prot_%{opt_i}_l=%{opt_l}%;\
+	/if (opt_s) /set prot_%{opt_i}_stack=1%;/else /set prot_%{opt_i}_stack=0%;/endif%;\
+	/if (opt_h) /set prot_%{opt_i}_renew=1%;/else /set prot_%{opt_i}_renew=0%;/endif%;\
 	/if ({opt_u}=~"" | {opt_d}=~"") /break%;/endif%;\
 	/if (opt_k | opt_r) /let qmatch=regexp%;/else /let qmatch=simple%;/endif%;\
 	/let pstr=0%;\
-	/if ({opt_A}!~"") /let pstr=1%;/def -i -p9999 -F -aCyellow -mregexp -t'%{opt_A}' rec_%{opt_i}_A=/set st_%{opt_i}_p=1%;/endif%;\
-	/if ({opt_B}!~"") /let pstr=2%;/def -i -p9999 -F -aCyellow -mregexp -t'%{opt_B}' rec_%{opt_i}_B=/if ({st_%{opt_i}_p}=1) /set st_%{opt_i}_p=2%%;/endif%;/endif%;\
-	/if ({opt_C}!~"") /let pstr=3%;/def -i -p9999 -F -aCyellow -mregexp -t'%{opt_C}' rec_%{opt_i}_C=/if ({st_%{opt_i}_p}=2) /set st_%{opt_i}_p=3%%;/endif%;/endif%;\
+	/if ({opt_A}!~"") /let pstr=1%;/def -i -p9999 -F -aCyellow -mregexp -t'%{opt_A}' rec_%{opt_i}_A=/set prot_%{opt_i}_p=1%;/endif%;\
+	/if ({opt_B}!~"") /let pstr=2%;/def -i -p9999 -F -aCyellow -mregexp -t'%{opt_B}' rec_%{opt_i}_B=/if ({prot_%{opt_i}_p}=1) /set prot_%{opt_i}_p=2%%;/endif%;/endif%;\
+	/if ({opt_C}!~"") /let pstr=3%;/def -i -p9999 -F -aCyellow -mregexp -t'%{opt_C}' rec_%{opt_i}_C=/if ({prot_%{opt_i}_p}=2) /set prot_%{opt_i}_p=3%%;/endif%;/endif%;\
 	/if ({pstr}>0)\
 		/if (opt_k)\
-		/def -i -p9999 -F -aCgreen -m%{qmatch} -t'%{opt_u}' rec_%{opt_i}_on=/if ({st_%{opt_i}_p}==%{pstr}) /set st_%{opt_i}_p=0%%;/pron %{opt_i} [%%{P1}]%%;/endif%;\
+		/def -i -p9999 -F -aCgreen -m%{qmatch} -t'%{opt_u}' rec_%{opt_i}_on=/if ({prot_%{opt_i}_p}==%{pstr}) /set prot_%{opt_i}_p=0%%;/pron %{opt_i} [%%{P1}]%%;/endif%;\
 		/else \
-		/def -i -p9999 -F -aCgreen -m%{qmatch} -t'%{opt_u}' rec_%{opt_i}_on=/if ({st_%{opt_i}_p}==%{pstr}) /set st_%{opt_i}_p=0%%;/pron %{opt_i}%%;/endif%;\
+		/def -i -p9999 -F -aCgreen -m%{qmatch} -t'%{opt_u}' rec_%{opt_i}_on=/if ({prot_%{opt_i}_p}==%{pstr}) /set prot_%{opt_i}_p=0%%;/pron %{opt_i}%%;/endif%;\
 		/endif%;\
 	/else \
 		/if (opt_k)\
-		/def -i -p9999 -F -aCgreen -m%{qmatch} -t'%{opt_u}' rec_%{opt_i}_on=/set st_%{opt_i}_p=0%%;/pron %{opt_i} [%%{P1}]%;\
+		/def -i -p9999 -F -aCgreen -m%{qmatch} -t'%{opt_u}' rec_%{opt_i}_on=/set prot_%{opt_i}_p=0%%;/pron %{opt_i} [%%{P1}]%;\
 		/else \
-		/def -i -p9999 -F -aCgreen -m%{qmatch} -t'%{opt_u}' rec_%{opt_i}_on=/set st_%{opt_i}_p=0%%;/pron %{opt_i}%;\
+		/def -i -p9999 -F -aCgreen -m%{qmatch} -t'%{opt_u}' rec_%{opt_i}_on=/set prot_%{opt_i}_p=0%%;/pron %{opt_i}%;\
 		/endif%;\
 	/endif%;\
-	/def -i -p9999 -F -aCgreen -m%{qmatch} -t'%{opt_d}' rec_%{opt_i}_off=/set st_%{opt_i}_p=0%%;/proff %{opt_i}
+	/def -i -p9999 -F -aCgreen -m%{qmatch} -t'%{opt_d}' rec_%{opt_i}_off=/set prot_%{opt_i}_p=0%%;/proff %{opt_i}
 
 
 ;; Turn prot ON
 /def -i pron =\
-	/eval /set qtval_l=$$[st_%{1}_l]%;\
-	/eval /set qtval_s=$$[st_%{1}_stack]%;\
-	/eval /set qtval_h=$$[st_%{1}_renew]%;\
-	/eval /set qtval_c=$$[st_%{1}]%;\
+	/eval /set qtval_l=$$[prot_%{1}_l]%;\
+	/eval /set qtval_s=$$[prot_%{1}_stack]%;\
+	/eval /set qtval_h=$$[prot_%{1}_renew]%;\
+	/eval /set qtval_c=$$[prot_%{1}]%;\
 	/if ({qtval_c}==0 | {qtval_h}==1)\
 		/if ({qtval_c} > 0)\
-			/eval /set qtval_t=$$[st_%{1}_t]%;\
+			/eval /set qtval_t=$$[prot_%{1}_t]%;\
 			/let qtstrs=Renewed! $[prgetstime({qtval_t})]%;\
 			/else \
 			/let qtstrs=ON!%;\
 			/endif%;\
-		/set st_%{1}=1%;\
+		/set prot_%{1}=1%;\
 		/else \
 		/if ({qtval_s})\
-			/set st_%{1}=$[qtval_c + 1]%;\
+			/set prot_%{1}=$[qtval_c + 1]%;\
 			/let qtstrs=ON [#$[qtval_c + 1]]%;\
 			/else \
 			/msq ERROR! Prot '%{1}' (%{qtval_l}) increased even though not flagged stackable!%;\
 			/break%;\
 			/endif%;\
 		/endif%;\
-	/set st_%{1}_t=$[time()]%;\
+	/set prot_%{1}_t=$[time()]%;\
 	/if ({-1}!~"")\
 		/msr %{qtval_l} %{-1} %{qtstrs}%;\
 		/else \
@@ -359,11 +413,11 @@
 
 ;; Turn prot OFF
 /def -i proff =\
-	/eval /set qtval=$$[st_%{1}]%;\
+	/eval /set qtval=$$[prot_%{1}]%;\
 	/if ({qtval})\
-		/eval /set qtval_t=$$[st_%{1}_t]%;\
-		/eval /set qtval_l=$$[st_%{1}_l]%;\
-		/set st_%{1}=0%;\
+		/eval /set qtval_t=$$[prot_%{1}_t]%;\
+		/eval /set qtval_l=$$[prot_%{1}_l]%;\
+		/set prot_%{1}=0%;\
 		/msr %{qtval_l} OFF! $[prgetstime({qtval_t})]%;\
 	/endif
 
@@ -437,9 +491,9 @@
 ;; Form the "current prots" strings
 /def -i prots_doget =\
 /while ({#})\
-	/eval /set qtval=$$[st_%{1}]%;\
-	/eval /set qtval_t=$$[st_%{1}_t]%;\
-	/eval /set qtval_n=$$[st_%{1}_n]%;\
+	/eval /set qtval=$$[prot_%{1}]%;\
+	/eval /set qtval_t=$$[prot_%{1}_t]%;\
+	/eval /set qtval_n=$$[prot_%{1}_n]%;\
 	/if ({qtval} > 0)\
 		/set protcount=$[protcount + 1]%;\
 		/let qtstr=%{qtval_n}$[prgetstime({qtval_t})]%;\
@@ -478,7 +532,7 @@
 /set stun_st=off
 
 /def -i -F -aCgreen -mregexp -t"^[A-Z][A-Za-z]+\'s chanting appears to do absolutely nothing.$" rec_unstun_on =\
-	/pron unstun%;/set st_unstun_w=0
+	/pron unstun%;/set prot_unstun_w=0
 
 /def -i -F -aCgreen -msimple -t"You feel no longer protected from being stunned." rec_unstun_off =\
 	/proff unstun
@@ -493,8 +547,8 @@
 	/proff unstun
 
 /def -i -F -aCgreen -msimple -t"It doesn't hurt at all!" stun_notall =\
-	/set st_unstun_w=$[st_unstun_w + 1]%;\
-	/msr Unstun weakened [#%{st_unstun_w}]
+	/set prot_unstun_w=$[prot_unstun_w + 1]%;\
+	/msr Unstun weakened [#%{prot_unstun_w}]
 
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;