mirror of
https://github.com/historicalsource/seastalker.git
synced 2026-01-12 07:26:49 +00:00
194 lines
5.2 KiB
Plaintext
194 lines
5.2 KiB
Plaintext
"MACROS for SEASTALKER
|
||
Copyright (c) 1984 Infocom, Inc. All rights reserved."
|
||
|
||
<SETG C-ENABLED? 0>
|
||
<SETG C-ENABLED 1>
|
||
<SETG C-DISABLED 0>
|
||
|
||
<SETG XTELLCNT 0>
|
||
<COND (<NOT <GASSIGNED? XTELLEN>> <SETG XTELLEN 15>)>
|
||
%<COND (<NOT <GASSIGNED? PREDGEN>>
|
||
<COND (<NOT <GASSIGNED? XTELLFILE>>
|
||
<SETG XTELLFILE "SEASTALKER.XTELL">
|
||
<SETG XTELLCHAN <OPEN "PRINTB" ,XTELLFILE>>)>)>
|
||
|
||
<DEFINE XSTR (STR "AUX" (L ,XTELLEN))
|
||
<COND (<AND <NOT <GASSIGNED? PREDGEN>>
|
||
<TYPE? .STR STRING ZSTRING>
|
||
<NOT <LENGTH? .STR .L>>>
|
||
<STRING <SUBSTRUC .STR 0 <- .L 3>> "...">)
|
||
(T .STR)>>
|
||
|
||
<DEFINE XTELL ("CALL" F "AUX" (NUM ,XTELLCNT))
|
||
;"use %<XTELL ...> for <TELL ...>"
|
||
<COND (<NOT <GASSIGNED? PREDGEN>>
|
||
<MAPR <>
|
||
<FUNCTION (FF "AUX" N (A <1 .FF>) (C ,XTELLCHAN))
|
||
<COND (<TYPE? .A STRING ZSTRING>
|
||
<1 .FF .NUM>
|
||
<PRIN1 .A .C>
|
||
<SET NUM <+ .NUM </ <SET N <FLATSIZE .A 999999>> 5>>>
|
||
<COND (<0? <SET N <MOD .N 5>>> T)
|
||
(T
|
||
<PRINTSTRING " |