changeset 299:f807316cf9a5

Generic cleanups.
author Matti Hamalainen <ccr@tnsp.org>
date Thu, 02 Mar 2006 00:21:57 +0000
parents 3daaeb706478
children 4133575d83fd
files ggrtf-alch.tf ggrtf-barb.tf ggrtf-pssmangle.tf ggrtf.tf
diffstat 4 files changed, 53 insertions(+), 25 deletions(-) [+]
line wrap: on
line diff
--- a/ggrtf-alch.tf	Thu Mar 02 00:21:41 2006 +0000
+++ b/ggrtf-alch.tf	Thu Mar 02 00:21:57 2006 +0000
@@ -309,16 +309,16 @@
 /def -ag -mregexp -t"^This is a .* jar in which you can store ([0-9]+) herbs\.$" ajar_get1 =\
 	/set ajar_st=1%;/set ajar_max=%{P1}
 
-/def -E({ajar_st}=1) -ag -mregexp -t"^This item is in ([a-z]+) condition\.$" ajar_get4 =\
+/def -E(ajar_st=1) -ag -mregexp -t"^This item is in ([a-z]+) condition\.$" ajar_get4 =\
 	/set ajar_st=2%;/set ajar_cond=%{P1}
 
-/def -E({ajar_st}=2) -ag -mregexp -t"^It is labeled as '([A-z0-9_-]+)'\.$" ajar_get2 =\
+/def -E(ajar_st=2) -ag -mregexp -t"^It is labeled as '([A-z0-9_-]+)'\.$" ajar_get2 =\
 	/set ajar_st=3%;/set ajar_label=%{P1}
 
-/def -E({ajar_st}=3) -ag -mregexp -t"^The label can be set with 'label' command\.$" ajar_get3 =\
+/def -E(ajar_st=3) -ag -mregexp -t"^The label can be set with 'label' command\.$" ajar_get3 =\
 	/set ajar_st=4
 
-/def -E({ajar_st}=4) -ag -mregexp -t"^There are ([0-9]+) herbs in it:$" ajar_get5 =\
+/def -E(ajar_st=4) -ag -mregexp -t"^There are ([0-9]+) herbs in it:$" ajar_get5 =\
 	/set ajar_st=5%;/set ajar_num=%{P1}%;\
 	/prcherb Unknown%;\
 	/prcherb seed%;\
@@ -380,16 +380,16 @@
 	/prcherb wormwood%;\
 	/prcherb yarrow
 
-/def -E({ajar_st}>4) -ag -mregexp -t"^  ([A-Z][a-z '-]*[a-z]) +([A-Z][a-z '-]*[a-z]) *$" ajar_get6 =\
+/def -E(ajar_st>4) -ag -mregexp -t"^  ([A-Z][a-z '-]*[a-z]) +([A-Z][a-z '-]*[a-z]) *$" ajar_get6 =\
 	/set ajar_st=6%;/set ajar_q1=$[herb_get1({P1})]%;/set ajar_q2=$[herb_get1({P2})]%;\
 	/eval /set ajar_c_%{ajar_q1}=$$[ajar_c_%{ajar_q1} + 1]%;\
 	/eval /set ajar_c_%{ajar_q2}=$$[ajar_c_%{ajar_q2} + 1]
 
-/def -E({ajar_st}>4) -ag -mregexp -t"^  ([A-Z][a-z '-]*[a-z]) *$" ajar_get7 =\
+/def -E(ajar_st>4) -ag -mregexp -t"^  ([A-Z][a-z '-]*[a-z]) *$" ajar_get7 =\
 	/set ajar_st=6%;/set ajar_q1=$[herb_get1({P1})]%;\
 	/eval /set ajar_c_%{ajar_q1}=$$[ajar_c_%{ajar_q1} + 1]
 
-/def -E({ajar_st}=6) -ag -mregexp -t"^It looks ([A-z ]+)\.$" ajar_final =\
+/def -E(ajar_st=6) -ag -mregexp -t"^It looks ([A-z ]+)\.$" ajar_final =\
 	/set ajar_st=0%;/set prstr=%;\
 	/prpherb Unknown%;\
 	/prpherb seed%;\
--- a/ggrtf-barb.tf	Thu Mar 02 00:21:41 2006 +0000
+++ b/ggrtf-barb.tf	Thu Mar 02 00:21:57 2006 +0000
@@ -28,9 +28,9 @@
 		/set repu_gag=0%;\
 		/set repu_old=%{repu_cur}%;\
 		/set repu_cur=%{repval}%;\
-		/echo -p Reputation: @{BCwhite}%{repu_cur}@{n} $[prgetdiff(%{repu_cur},%{repu_old})]%;\
+		/msw Reputation: @{BCwhite}%{repu_cur}@{n} $[prgetdiff(%{repu_cur},%{repu_old})]%;\
 	/else \
-		/echo -p Reputation: @{BCwhite}%{repval}@{n} [@{BCred}%{P1}@{nBCgreen}$[replace("@","@@",{P2})]@{nCgreen}%{P3}@{nBCyellow}%{P4}@{nCyellow}%{P5}@{n}]%;\
+		/msw Reputation: @{BCwhite}%{repval}@{n} [@{BCred}%{P1}@{nBCgreen}$[replace("@","@@",{P2})]@{nCgreen}%{P3}@{nBCyellow}%{P4}@{nCyellow}%{P5}@{n}]%;\
 	/endif
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
--- a/ggrtf-pssmangle.tf	Thu Mar 02 00:21:41 2006 +0000
+++ b/ggrtf-pssmangle.tf	Thu Mar 02 00:21:57 2006 +0000
@@ -14,11 +14,11 @@
 /set gparty_gag=0
 /def pstatus = /set gparty_gag=1%;@party status short
 
-/def -i gparty_v =\
+/def -i gparty_val =\
 	/if (!{1}) /let qtemp=-%;/else /let qtemp=%{1}%;/endif%;\
 	/return "@{$[prgetnlite({1},{2})]}$[pad(qtemp,4)]@{n}"
 
-/def -i gparty_schar =\
+/def -i gparty_sc1 =\
 	/eval /set gp_s=$$[gparty_%{1}_%{2}_s]%;\
 	/eval /set gp_pl=$$[gparty_%{1}_%{2}_pl]%;\
 	/eval /set gp_hp=$$[gparty_%{1}_%{2}_hp]%;\
@@ -35,13 +35,21 @@
 		/let tmpc=@{Cmagenta}%;\
 	/else /let tmpc=@{BCwhite}%;/endif%;\
 	/let tmps=$[substr(gp_s,0,8)]%;\
-	/return "%{tmpc}$[pad(tmps,8)]@{n}@{Cblue}:@{n}$[gparty_v(gp_hp,gp_hpm)]@{Cblue}:@{n}$[gparty_v(gp_sp,gp_spm)]@{Cblue}:@{n}$[gparty_v(gp_ep,gp_epm)]"
+	/return "%{tmpc}$[pad(tmps,8)]@{n}@{Cblue}:@{n}$[gparty_val(gp_hp,gp_hpm)]@{Cblue}:@{n}$[gparty_val(gp_sp,gp_spm)]@{Cblue}:@{n}$[gparty_val(gp_ep,gp_epm)]"
+
 
 /def -i gparty_show1 =\
 	/echo ,-----------------------------------------------------------------------.%;\
-	/echo -p |$[gparty_schar(1,1)]|$[gparty_schar(1,2)]|$[gparty_schar(1,3)]|%;\
-	/echo -p |$[gparty_schar(2,1)]|$[gparty_schar(2,2)]|$[gparty_schar(2,3)]|%;\
-	/echo -p |$[gparty_schar(3,1)]|$[gparty_schar(3,2)]|$[gparty_schar(3,3)]|%;\
+	/msw |$[gparty_sc1(1,1)]|$[gparty_sc1(1,2)]|$[gparty_sc1(1,3)]|%;\
+	/msw |$[gparty_sc1(2,1)]|$[gparty_sc1(2,2)]|$[gparty_sc1(2,3)]|%;\
+	/msw |$[gparty_sc1(3,1)]|$[gparty_sc1(3,2)]|$[gparty_sc1(3,3)]|%;\
+	/echo `-----------------------------------------------------------------------'
+
+/def -i gparty_show2 =\
+	/echo ,-----------------------------------------------------------------------.%;\
+	/msw |$[gparty_sc1(1,1)]|$[gparty_sc1(2,1)]|$[gparty_sc1(3,1)]|%;\
+	/msw |$[gparty_sc1(1,2)]|$[gparty_sc1(2,2)]|$[gparty_sc1(3,2)]|%;\
+	/msw |$[gparty_sc1(1,3)]|$[gparty_sc1(2,3)]|$[gparty_sc1(3,3)]|%;\
 	/echo `-----------------------------------------------------------------------'
 
 
@@ -61,6 +69,14 @@
 
 /def -i gparty_set =\
 	/let gps=$[replace(".","_",{1})]%;\
+	/eval /set gparty_%{gps}_os=$$[gparty_%{gps}_s]%;\
+	/eval /set gparty_%{gps}_opl=$$[gparty_%{gps}_pl]%;\
+	/eval /set gparty_%{gps}_ohp=$$[gparty_%{gps}_hp]%;\
+	/eval /set gparty_%{gps}_ohpm=$$[gparty_%{gps}_hpm]%;\
+	/eval /set gparty_%{gps}_osp=$$[gparty_%{gps}_sp]%;\
+	/eval /set gparty_%{gps}_ospm=$$[gparty_%{gps}_spm]%;\
+	/eval /set gparty_%{gps}_oep=$$[gparty_%{gps}_ep]%;\
+	/eval /set gparty_%{gps}_oepm=$$[gparty_%{gps}_epm]%;\
 	/set gparty_%{gps}_s=%{2}%;\
 	/set gparty_%{gps}_pl=%{3}%;\
 	/set gparty_%{gps}_hp=%{4}%;\
--- a/ggrtf.tf	Thu Mar 02 00:21:41 2006 +0000
+++ b/ggrtf.tf	Thu Mar 02 00:21:57 2006 +0000
@@ -1,8 +1,8 @@
 ;;
-;; GgrTF v0.5.9.22-svn - TinyFugue script for BatMUD
+;; GgrTF v0.5.9.23-svn - TinyFugue script for BatMUD
 ;; (C) Copyright 2004-2006 Matti 'ccr' Hämäläinen (aka Ggr Pupunen)
 ;;
-/set ggrtf_ver=0.5.9.22-svn
+/set ggrtf_ver=0.5.9.23-svn
 ;;
 ;; This triggerset is Free Software distributed under
 ;; GNU General Public License version 2.
@@ -162,6 +162,18 @@
 		/shift%;\
 	/done
 
+;; Create prettyprint version of a numeric value
+/def -i prprettyvalstr =\
+	/let jval=$[abs({1})]%;/let jtmp=$[jval-trunc(jval)]%;\
+	/if (jtmp > 0) /let jstr=$[substr(jtmp,1)]%;/else /let jstr=%;/endif%;\
+	/while (jval >= 1000)\
+		/let jstr=,$[mod(jval, 1000.0)]%{jstr}%;\
+		/let jval=$[trunc(jval / 1000)]%;\
+	/done%;\
+	/let jstr=%{jval}%{jstr}%;\
+	/if ({1} < 0) /let jstr=-%{jstr}%;/endif%;\
+	/return jstr
+
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;; Option, setting and hook definition macros
@@ -298,11 +310,11 @@
 
 ;; Save status
 /def -i gsave =\
-	/let qtmpn=%{set_datapath}%{gsave_filename}%;\
+	/let qtmpn=%{set_datapath}%{*}%;\
 	/msq @{BCgreen}Saving settings to@{n} '@{Cyellow}%{qtmpn}@{n}'%;\
 	/set gsave_file=$[tfopen(qtmpn, "w")]%;\
 	/if (gsave_file < 0)\
-		/msq @{BCred}ERROR!@{n} Could not create/open savefile '@{Cyellow}%{gsave_filename}@{n}'!%;\
+		/msq @{BCred}ERROR!@{n} Could not create/open savefile '@{Cyellow}%{qtmpn}@{n}'!%;\
 	/else \
 		/set qtmpa=;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;%;/test tfwrite(gsave_file,qtmpa)%;\
 		/set qtmpa=;; GgrTF v%{ggrtf_ver} savefile (Created: $[ftime("%d %b %Y",time())])%;/test tfwrite(gsave_file,qtmpa)%;\
@@ -320,7 +332,7 @@
 
 ;; Load status
 /def -i gload =\
-	/let qtmpn=%{set_datapath}%{gsave_filename}%;\
+	/let qtmpn=%{set_datapath}%{*}%;\
 	/msq @{BCgreen}Loading settings from@{n} '@{Cyellow}%{qtmpn}@{n}'%;\
 	/load -q %{qtmpn}%;\
 	/msq @{BCgreen}Done.@{n}%;\
@@ -466,7 +478,7 @@
 /locaction off
 
 /def -i -p9999 -ag -mregexp -t"^([A-Z][a-z]+) holds (.+) over the still form of (its|her|his) fallen foe\.$" loc_blood =\
-	/echo -p @{BCyellow}%{P1}@{n} @{BCwhite}holds@{n} @{Cred}%{P2}@{n} @{BCwhite}over the still form of %{P3} fallen foe.@{n}%;\
+	/msw @{BCyellow}%{P1}@{n} @{BCwhite}holds@{n} @{Cred}%{P2}@{n} @{BCwhite}over the still form of %{P3} fallen foe.@{n}%;\
 	/if (set_locaction=~"dig") /dig_grave%;/endif%;\
 	/if (set_locaction=~"eat") /eat_corpse%;/endif%;\
 	/if (set_locaction=~"get") /get_corpse%;/endif
@@ -664,7 +676,7 @@
 
 ;; Grab SHORT SCORE (sc)
 /def -i -F -ag -p9999 -mregexp -t"^H:([+-]*[0-9]+)/([0-9]+) S:([+-]*[0-9]+)/([0-9]+) E:([+-]*[0-9]+)/([0-9]+) \$:([0-9]+) exp:([0-9]+)$" gstatus_sc1=\
-	/echo -p H:$[prgetqd({P1},{P2},status_qhp)] S:$[prgetqd({P3},{P4},status_qsp)] E:$[prgetqd({P5},{P6},status_qep)] \$:%{P7} $[prgetdiff({P7},status_qmoney)] exp:%{P8} $[prgetdiff({P8},status_qexp)]%;\
+	/msw H:$[prgetqd({P1},{P2},status_qhp)] S:$[prgetqd({P3},{P4},status_qsp)] E:$[prgetqd({P5},{P6},status_qep)] \$:%{P7} $[prgetdiff({P7},status_qmoney)] exp:%{P8} $[prgetdiff({P8},status_qexp)]%;\
 	/test gstatus_scupd({P1},{P2},{P3},{P4},{P5},{P6},{P7},{P8})
 
 /def -i -F -p9999 -mregexp -t"^H:([+-]*[0-9]+)/([0-9]+) \[[+-]*[0-9]*\] S:([+-]*[0-9]+)/([0-9]+) \[[+-]*[0-9]*\] E:([+-]*[0-9]+)/([0-9]+) \[[+-]*[0-9]*\] \$:([0-9]+) \[[+-]*[0-9]*\] exp:([0-9]+) \[[+-]*[0-9]*\]$" gstatus_sc2=\
@@ -693,7 +705,7 @@
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 /set ggrtf_copy=(C) Copyright 2004-2006 Matti 'ccr' Hämäläinen (aka Ggr Pupunen)
 /def -i -p9999 -mregexp -t"^@?([A-Z][a-z]+) hopples around you inquisitively, all bunny-like\.$" greport_ver =\
-	@@emoteto %{P1} is using GgrTF v%{ggrtf_ver} %{ggrtf_copy}
+	@@emoteto %{P1} is using GgrTF v%{ggrtf_ver} %{ggrtf_copy} on TinyFugue $[ver()]
 
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@@ -1168,10 +1180,10 @@
 ;; Update/set new shape
 /def -i gbattle_ss =\
 /if ({3}=~"He"|{3}=~"She"|{3}=~"It")\
-	/echo -p @{Cgreen}%{-2}@{n} (@{Cred}%{2}%%@{n})%;\
+	/msw @{Cgreen}%{-2}@{n} (@{Cred}%{2}%%@{n})%;\
 	/else \
 	/if (battle_st=~"on")\
-		/echo -p @{Cgreen}%{-2}@{n} (@{Cred}%{2}%%@{n})%;\
+		/msw @{Cgreen}%{-2}@{n} (@{Cred}%{2}%%@{n})%;\
 		/set battle_pshape=%{battle_shape}%;\
 		/set battle_shape=%{1}%;\
 		/endif%;\