#nop To provide flexiblity, tintin reads its "command char" from line 1, char 1 in each tintin file! #alias {debug} { #event {SEND OUTPUT} {#format {cmd_line} {%%p} {%%0}; #showme <199>[<099>$cmd_line<199>]<099>} }; #if {1}{ #CONFIG {COMMAND ECHO} {OFF}; debug; }{ #CONFIG {COMMAND ECHO} {ON}; }; #var {char_name}{}; #var {char_class}{}; #var {char_clan}{none}; #var {char_passwd}{}; #var {char_is_hero}{0}; #if { ("$char_name" == "") || ("$char_passwd" == "") || ("$char_class" == "") } { #showme PLEASE SET char_name, char_passwd, char_class and char_is_hero in your tintin file.; #end; }; #gts {#session $char_name realms.reichel.net 4000} #nop Tintin supports multiple sessions. Activate your char's session here: #$char_name; #ACTION {^By what name do you wish to be known?}{$char_name;$char_passwd;}{5} #prompt {[Hit Return to continue, (r)efresh, (b)ack, page (%*/%*)]} {%0}; #if {$char_is_hero}{ #ALIAS {set_prompt}{prompt <|%h|%H|%m|%M|%v|%V|%q|%a|%P|%r|>}; #ACTION {~<|%1|%2|%3|%4|%5|%6|%7|%8|%9|%10|>} { #if {%8 <= -350} {#var {align_color}{<119>}}; #elseif {%8 >= 350} {#var {align_color}{<139>}}; #else {#var {align_color}{<179>}}; #var {prompt}{<099><<119>%1<019>/%2 hp <129>%3<029>/%4 ma <149>%5<049>/%6 mv <169>(%7)q ${align_color}(%8)a <059>%9 <099>[%10<099>]>}; #var {my_position} {%9}; #var {my_location} {%10}; }; #PROMPT {~<|%1|%2|%3|%4|%5|%6|%7|%8|%9|%10|>} {$prompt}; }{ #ALIAS {set_prompt}{prompt <|%h|%H|%m|%M|%v|%V|%q|%a|%X|%P|%r|>}; #ACTION {~<|%1|%2|%3|%4|%5|%6|%7|%8|%9|%10|%11|>} { #if {%8 <= -350} {#var {align_color}{<119>}}; #elseif {%8 >= 350} {#var {align_color}{<139>}}; #else {#var {align_color}{<179>}}; #var {prompt}{<099><<119>%1<019>/%2 hp <129>%3<029>/%4 ma <149>%5<049>/%6 mv <189>(%9)l <169>(%7)q ${align_color}(%8)a <059>%10 <099>[%11<099>]>}; #var {my_tnl} {%9}; #var {my_position} {%10}; #var {my_location} {%11}; }; #PROMPT {~<|%1|%2|%3|%4|%5|%6|%7|%8|%9|%10|%11|>} {$prompt}; }; #delay {set_prompt}{#showme SETTING THE PROMPT;set_prompt;}{5}; #nop Of course visible exits could be read from a prompt string as well. #var exit_list_all {north;south;east;west;up;down}; #action {^[Exits: %*]$} { #var exit_list_known %1; #replace {exit_list_known}{{(closed)|(open)| or| }} {}; #replace {exit_list_known}{,}{;}; #nop showme $exit_list_known; #var exit_cmds {}; #foreach {$exit_list_all} {exit_all} { #var exit_match 0; #foreach {$exit_list_known} {exit_known} { #if {"$exit_known"=="$exit_all"} {#var exit_match 1} }; #if {$exit_match}{#nop}{#format {exit_cmds}{%s;$exit_cmds} {open $exit_all}}; }; #nop showme $exit_cmds; #alias {x}{$exit_cmds;exits}; }; #alias {oa} {order all}; #alias {gac} {get all corpse}; #alias {gad} {get all dust}; #action {^The %* is closed.$} { open '%1' }; #CONFIG {AUTO TAB} {5000} #CONFIG {BUFFER SIZE} {20000} #CONFIG {COMMAND COLOR} {<078>} #NOP CONFIG {COMMAND ECHO} {ON} #CONFIG {CONNECT RETRY} {15} #CONFIG {HISTORY SIZE} {5000} #CONFIG {LOG} {RAW} #CONFIG {MCCP} {ON} #CONFIG {PACKET PATCH} {0.50} #CONFIG {REPEAT CHAR} {!} #CONFIG {REPEAT ENTER} {OFF} #CONFIG {SCROLL LOCK} {ON} #CONFIG {SPEEDWALK} {ON} #CONFIG {TINTIN CHAR} {#} #CONFIG {VERBATIM} {OFF} #CONFIG {VERBATIM CHAR} {\} #CONFIG {VERBOSE} {ON} #CONFIG {WORDWRAP} {ON} #PATHDIR {d} {u} {32} #PATHDIR {e} {w} {2} #PATHDIR {n} {s} {1} #PATHDIR {ne} {sw} {3} #PATHDIR {nw} {se} {9} #PATHDIR {s} {n} {4} #PATHDIR {se} {nw} {6} #PATHDIR {sw} {ne} {12} #PATHDIR {u} {d} {16} #PATHDIR {w} {e} {8} #SPLIT