Mercurial > hg > batmud > ggrtf
changeset 17:1acd16c31cf1
Fixes and cleanups.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Thu, 08 Sep 2005 08:59:18 +0000 |
parents | 8aa9dd72b082 |
children | f63ff175a301 |
files | ggrtf-magical.tf ggrtf.tf |
diffstat | 2 files changed, 38 insertions(+), 23 deletions(-) [+] |
line wrap: on
line diff
--- a/ggrtf-magical.tf Thu Sep 08 05:23:07 2005 +0000 +++ b/ggrtf-magical.tf Thu Sep 08 08:59:18 2005 +0000 @@ -8,6 +8,17 @@ ;; NOTICE! This file requires GGRTF (version 0.4.11 or later) to be loaded. ;; ;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; Initializing and options +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +/set opt_rmagic=off +/set opt_magic=off +/prtoggle magic paski +/prtoggle rmagic Report magic spells + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; Fails and fumbles +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Oh no! You feel energy TEAR from your soul and spread throughout the world! ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -24,6 +35,8 @@ /set spell_st2=off%;\ /set spell_hastes=0%;\ /set spell_ghastes=0%;\ + /set spell_type=%;\ + /if ({opt_magic}=~"on") @@cast info%;/endif%;\ /msq @{BCyellow} ---- SPELL START ---- @{n} (@{Cyellow}%{cnt_casts}@{n}) @@ -36,6 +49,15 @@ /msq @{Cbggreen} ---- SPELL DONE ---- @{n} in [@{BCred}%{spell_rcount}@{n}] @{BCgreen}rounds!@{n} @{Cyellow}$[prgetstime({spell_t})]@{n} +;; Cast info +/def -i -p9999 -ag -mregexp -t"^You are casting \'([a-z ]+)\'.$" spell_info1 =\ + /msq You are casting '%{P1}'%;\ + /if ({opt_rmagic}=~"on") @@emote is casting '%{P1}'%;/endif + +/def -i -p9999 -ag -mregexp -t"^You are casting \'([a-z ]+)\' at \'([A-Za-z ,.'-]+)\'.$" spell_info2 =\ + /msq You are casting '%{P1}' -> '%{P2}'%;\ + /if ({opt_rmagic}=~"on") @@emote is casting '%{P1}' at '%{P2}'%;/endif + ;; Spell failed /def -i spell_fail =\ /if ({spell_st2}=~"on")\ @@ -106,7 +128,7 @@ /def -i -p9999 -aCgreen -msimple -t"Your heavy burden slows down your casting." spell_burden =\ /set spell_rleft=$[spell_rleft + 1]%;\ /set spell_rcount=$[spell_rcount + 1]%;\ - /msb%;/if ({opt_rspells}=~"on") @@emote slows down%;/endif + /msb%;/if ({opt_rmagic}=~"on") @@emote slows down%;/endif ;; Cast haste @@ -114,7 +136,7 @@ /set spell_rleft=$[spell_rleft - 1]%;\ /set spell_rcount=$[spell_rcount - 1]%;\ /set cnt_hastes=$[cnt_hastes + 1]%;\ - /msb%;/if ({opt_rspells}=~"on") @@emote hastes%;/endif + /msb%;/if ({opt_rmagic}=~"on") @@emote hastes%;/endif ;; Cast greater haste @@ -122,17 +144,17 @@ /set spell_rleft=$[spell_rleft - 2]%;\ /set spell_rcount=$[spell_rcount - 2]%;\ /set cnt_ghastes=$[cnt_ghastes + 1]%;\ - /msb%;/if ({opt_rspells}=~"on") @@emote ghastes%;/endif + /msb%;/if ({opt_rmagic}=~"on") @@emote ghastes%;/endif ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Miscellaneous ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; /def -i -p9999 -aCgreen -msimple -t"You sizzle with magical energy." ent_sizzle =\ - /if ({opt_rspells}=~"on") @@emote vibrates noisily.%;/endif + /if ({opt_rmagic}=~"on") @@emote vibrates noisily.%;/endif /def -i -p9999 -aCgreen -msimple -t"You surreptitiously conceal your spell casting." ent_conceal =\ - /if ({opt_rspells}=~"on") @@emote conceals ...%;/endif + /if ({opt_rmagic}=~"on") @@emote conceals ...%;/endif /def -i -p9999 -aCgreen -msimple -t"You feel your skills in handling elemental forces improve." ent_essence =\ /mse gains essence!
--- a/ggrtf.tf Thu Sep 08 05:23:07 2005 +0000 +++ b/ggrtf.tf Thu Sep 08 08:59:18 2005 +0000 @@ -49,13 +49,6 @@ /set status_pad=_ /load map.tf -;; Options -/set opt_verbose=on -/set opt_rshape=off -/set opt_rspells=off -/set opt_peer=off -/set opt_rhp=off - ;; Counters /set cnt_casts=0 /set cnt_scasts=0 @@ -88,9 +81,9 @@ ;; Helper functions, etc. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; /def msq = /echo -p @{BCwhite}GGRTF@{n}: %* -/def msr = /if ({opt_verbose}=~"on") @msr %*%;/else /msq %*%;/endif -/def msp = /if ({opt_verbose}=~"on") @msp %*%;/else /msq %*%;/endif -/def mse = /if ({opt_verbose}=~"on") @mse %*%;/else /msq %*%;/endif +/def msr = /if ({opt_verbose}=~"on") @msr %*%;/else /msq %*%;/endif +/def msp = /if ({opt_verbose}=~"on") @msp %*%;/else /msq %*%;/endif +/def mse = /if ({opt_verbose}=~"on") @mse %*%;/else /msq %*%;/endif ;; Report current statistics @@ -110,7 +103,7 @@ ;; Return string describing time elapsed from given timestamp parameter -/def prgetstime =\ +/def -i prgetstime =\ /if ({1} > 0)\ /let jtime=$[time() - {1}]%;\ /let jtimeh=$[jtime / 3600]%;\ @@ -132,16 +125,16 @@ /eval /set qtval=$$[opt_%{1}]%;\ /eval /set qtval_n=$$[opt_%{1}_n]%;\ /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},-8)]@{n} : $[pad({qtval_n},-35)] - [%{qtval_s}] |%;\ /shift%;\ /done /def opts =\ /msq ,----------------.%;\ /msq | @{BCgreen}ggrTF@{n} @{Cyellow}Settings@{n} |%;\ -/msq +--------------------------------------------------------.%;\ +/msq +---------------------------------------------------------.%;\ /opts_dolist %{lst_options}%;\ -/msq `--------------------------------------------------------' +/msq `---------------------------------------------------------' ;; Option toggles @@ -149,11 +142,11 @@ /def prtoggle =\ /set lst_options=%{1} %{lst_options}%;\ /set opt_%{1}_n=%{-1}%;\ - /eval /def %{1} = /if ({opt_%{1}}=~"on") /set opt_%{1}=@{Cred}OFF@{n}%%%;/else /set opt_%{1}=@{BCgreen}ON@{n}%%%;/endif%%%;/msq @{Cyellow}%{-1}@{n} [%%%{opt_%{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}] -/prtoggle verbose Verbose -/prtoggle rshape Report shape -/prtoggle rspells Report spells +;; 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