jeremyosborne | 2008-04-04 02:36:38 +0200 (Fri, 04 Apr 2008) | 1 line
Minor Bugfix: All game configuration settings now reference the world config
structure, not the individual config variables found in config.c.
------------------------------------------------------------------------
rumble | 2008-03-22 13:27:00 +0100 (Sat, 22 Mar 2008) | 1 line
Added lib/world/qst/ directory, index, index.mini, and 0.qst.
------------------------------------------------------------------------
jeremyosborne | 2008-03-08 03:27:51 +0100 (Sat, 08 Mar 2008) | 3 lines
Bugfix: the include directory (for .h files) is now referenced correctly in the
depend statement.
Deletion: listrent.c removed as a separate utility.
------------------------------------------------------------------------
jeremyosborne | 2008-03-08 03:08:51 +0100 (Sat, 08 Mar 2008) | 1 line
Enhancement: utils/ Makefile will now use a depends file, and looks for dependen
cies in the ../ directory (shrinks the necessary information to make each utilit
y).
------------------------------------------------------------------------
Rumble | 2008-03-06 23:39:35 +0100 (Thu, 06 Mar 2008) | 1 line
Made TBA specific changes. do_cheat, removed help level checking, and advance to
level 32.
------------------------------------------------------------------------
jeremyosborne | 2008-03-06 18:37:12 +0100 (Thu, 06 Mar 2008) | 1 line
Minor Update: Changed header of Makefile.in to read 'tbaMUD' and also added in a
ttribution for the changes. (Thanks seqwith.)
------------------------------------------------------------------------
jeremyosborne | 2008-03-06 18:31:07 +0100 (Thu, 06 Mar 2008) | 4 lines
Changed Makefile.in to use glob expressions when building the objects. This
translates into no longer a need to update Makefile.in whenever a new .c file
is added to the mud code. Other Makefile.* have not yet been changed (and
need review, anyway).
All CXREF cruft left in Makefile.in has been removed. tbaMUD is now using
Doxygen. Technically, CXREF provides a bit more auto-documentation than Doxygen
does, however the tbaMUD (and legacy circle code) has never been marked-up with
the special CXREF codes required to effectively use the program. Since Doxygen
is easier to use, and provides almost as much functionality as CXREF, CXREF
support has been dropped.
------------------------------------------------------------------------
jeremyosborne | 2008-03-06 08:31:02 +0100 (Thu, 06 Mar 2008) | 1 line
Bug Fix: asciiflag_conv* functions now can handle a negative numeric value.
------------------------------------------------------------------------
jeremyosborne | 2008-03-06 08:16:06 +0100 (Thu, 06 Mar 2008) | 1 line
Bug fix/enhancement: Charmed mobs (specifically charmed mobs with a ->master)
will no longer attempt to wander off.
------------------------------------------------------------------------
jeremyosborne | 2008-03-06 08:13:38 +0100 (Thu, 06 Mar 2008) | 6 lines
Based on the compiler warning about mag_materials being an unused function, and
the clone spell being unused.
Bug fix: Clone can now be cast. It is an 'ignore' target spell.
Fix and Modification: Clone, being an effectively unused spell that is only used
by mortal Magic Users at level 30, is now implemented as very simple example of
how to use mag_materials(). The item required by mag_materials is vnum 161,
which in stock tbaMUD is some sacrificial entrails.
------------------------------------------------------------------------
jeremyosborne | 2008-03-05 01:43:09 +0100 (Wed, 05 Mar 2008) | 3 lines
Bug Fix for "Did you mean:" including DG commands.
------------------------------------------------------------------------
jeremyosborne | 2008-03-05 01:29:18 +0100 (Wed, 05 Mar 2008) | 3 lines
Bug Fix: do_simple_move slightly rewritten to handle Leave triggers that purge a
door.
Documentation: do_simple_move documented.
------------------------------------------------------------------------
Laoris | 2008-03-01 08:22:12 +0100 (Sat, 01 Mar 2008) | 1 line
Trial run of columnizer function on commands list to see how people like it.
------------------------------------------------------------------------
jeremyosborne | 2008-02-26 22:36:17 +0100 (Tue, 26 Feb 2008) | 1 line
asciimap, an in game automap, along with a couple of minor bug fixes to do with
the automap, patched in (Thanks Jamdog).
------------------------------------------------------------------------
jeremyosborne | 2008-02-22 04:08:05 +0100 (Fri, 22 Feb 2008) | 1 line
Minor update: Relocate local variable declaration to the top of ACMD(do_help)
------------------------------------------------------------------------
jeremyosborne | 2008-02-22 04:04:37 +0100 (Fri, 22 Feb 2008) | 6 lines
Checked in the following placeholders for do_gen_tog:
#define SCMD_AUTOLOOT 24
#define SCMD_AUTOGOLD 25
#define SCMD_AUTOSPLIT 26
#define SCMD_AUTOSAC 27
#define SCMD_AUTOASSIST 28
------------------------------------------------------------------------
jeremyosborne | 2008-02-22 03:57:06 +0100 (Fri, 22 Feb 2008) | 1 line
The Autoquest patch, along with a couple of minor bug fixes, has been integrated
into tbaMUD. (Thanks Jamdog, Kenneth Ray and Morgaelin.)
------------------------------------------------------------------------
jeremyosborne | 2008-02-18 21:46:45 +0100 (Mon, 18 Feb 2008) | 2 lines
Minor Fix:
Casted NOWHERE, NOTHING, NOBODY and NOFLAG as IDXTYPE for the signed short int
index types.
------------------------------------------------------------------------
jeremyosborne | 2008-02-18 03:36:16 +0100 (Mon, 18 Feb 2008) | 7 lines
Added a new atoidx() conversion function for dealing with string to IDXTYPE
conversions (in utils.c, prototype exported through utils.h).
Added IDXTYPE_MIN and IDXTYPE_MAX defines (in structs.h).
Replaced atoi references with atoidx in do_oasis_zedit (in zedit.c).
------------------------------------------------------------------------
Rumble | 2008-02-18 01:44:13 +0100 (Mon, 18 Feb 2008) | 1 line
Fixed direction mapping to give readable directions instead of sub commands.
------------------------------------------------------------------------
jeremyosborne | 2008-02-18 00:26:15 +0100 (Mon, 18 Feb 2008) | 5 lines
Since general olc editing are automatically saved to disk, 'shutdown reboot' has
been changed to not-autosave by default. (Small change made to do_shutdown in
act.wizard.c).
------------------------------------------------------------------------
jeremyosborne | 2008-02-18 00:12:12 +0100 (Mon, 18 Feb 2008) | 3 lines
Changed:
struct attack_hit_type moved to fight.h
attack_hit_text exported through fight.h
------------------------------------------------------------------------
jeremyosborne | 2008-02-17 22:32:51 +0100 (Sun, 17 Feb 2008) | 7 lines
- do_file heads or tails files correctly and has also been enhanced to return
file info (act.wizard.c)
- defines made for common log files created by autorun, and those used by
do_file (db.h)
- utility functions added: file_head(), file_tail(), file_sizeof(), and
file_numlines() (defined utils.c and exported through utils.h)
------------------------------------------------------------------------
Rumble | 2008-02-16 23:24:05 +0100 (Sat, 16 Feb 2008) | 1 line
Fixed export command. (thanks Kyle)
------------------------------------------------------------------------
jeremyosborne | 2008-02-16 22:42:46 +0100 (Sat, 16 Feb 2008) | 1 line
Files are now tagged as executable. Should be able to be checked out from subver
sion and executed without running chmod.
------------------------------------------------------------------------
Rumble | 2008-02-15 17:03:06 +0100 (Fri, 15 Feb 2008) | 1 line
Fixed strcat() writing out of bounds in cedit.c since strdup() only malloc()
strlen(str)+1 bytes. (thanks Buggo) and moved attack_hit_text back.
------------------------------------------------------------------------
jeremyosborne | 2008-02-13 20:41:02 +0100 (Wed, 13 Feb 2008) | 1 line
Event queue function definitions, global variables and defines doxygenated.
------------------------------------------------------------------------
Rumble | 2008-02-12 00:23:38 +0100 (Tue, 12 Feb 2008) | 1 line
Updated levels command to use an arg/range and added color parsing to greetings.
(thanks Jamdog)
------------------------------------------------------------------------
jeremyosborne | 2008-02-11 21:06:10 +0100 (Mon, 11 Feb 2008) | 1 line
Doxygen comments completed for weather.c
------------------------------------------------------------------------
Rumble | 2008-02-11 03:52:50 +0100 (Mon, 11 Feb 2008) | 1 line
Corrected several 64-bit warnings. (thanks Buggo)
------------------------------------------------------------------------
Rumble | 2008-02-10 22:56:56 +0100 (Sun, 10 Feb 2008) | 1 line
Added get_flag_by_name allowing for new trigedit variable checks like
%actor.pref(FLAG)% checks. (thanks Jamdog)
------------------------------------------------------------------------
jeremyosborne | 2008-02-08 21:22:26 +0100 (Fri, 08 Feb 2008) | 3 lines
COMPLETE: tbaMUD code re-org of global and local scope function and variable
declarations. There may be a few things that I did not catch (some non extern
keyword declarations of function prototypes within other functions, for
example).
BUG FIX: Unused functions encrypt_hex() and decrypt_hex() removed from mail.c.
------------------------------------------------------------------------
jeremyosborne | 2008-02-05 23:31:09 +0100 (Tue, 05 Feb 2008) | 2 lines
Continued clean-up of 'extern' references to functions and variables.
BUG UNCOVERED: set_title() in class.c incorrectly handles the const nature of
the char * returned from title_female and title_male.
------------------------------------------------------------------------
jeremyosborne | 2008-02-05 19:38:17 +0100 (Tue, 05 Feb 2008) | 3 lines
More work on mud clean-up.
New file: spec_procs.h
Created this file to house the legacy special procedures (spec_procs.c and
castle.c) and special feature assignment in general.
------------------------------------------------------------------------
jeremyosborne | 2008-02-05 00:59:44 +0100 (Tue, 05 Feb 2008) | 3 lines
- Minor Bugfix: Fixed parse error in mobact.c
- Minor Bugfix: act.h is now included in all of the act functions. Forgot to do
that the first time :(
- Additions: ban.h has been added as the external entry point into the ban.c
globals and functions. Files needing ban.h have been updated.
------------------------------------------------------------------------
jeremyosborne | 2008-02-04 20:02:11 +0100 (Mon, 04 Feb 2008) | 1 line
All act*.c functions, defines and globals have been prototyped/declared in
act.h. The file act.h does not contain every ACMD, only those ACMDs and
utility functions available within the act*.c files.
------------------------------------------------------------------------
Rumble | 2008-02-04 17:59:47 +0100 (Mon, 04 Feb 2008) | 1 line
Fixed the last few flags missed for the 128 bit conversion.
------------------------------------------------------------------------
Laoris | 2008-02-04 07:27:56 +0100 (Mon, 04 Feb 2008) | 3 lines
Adding a column formatter for lists. Accepts printf-like arguments.
Only used by medit right now.
------------------------------------------------------------------------
jeremyosborne | 2008-02-04 07:09:19 +0100 (Mon, 04 Feb 2008) | 2 lines
- Changed the 'struct queue' to 'struct dg_queue' to avoid namespace conflicts.
- Ongoing cleanup to mud project.
------------------------------------------------------------------------
Rumble | 2008-02-04 00:07:09 +0100 (Mon, 04 Feb 2008) | 1 line
Fixed run_autowiz which ran twice on advancement.
------------------------------------------------------------------------
jeremyosborne | 2008-02-03 03:46:22 +0100 (Sun, 03 Feb 2008) | 1 line
act.h created and added. This header will be the external entry point for the
functions, function subcommands and variables within the act*.c files. It is
not designed to be the entry point for all ACMD functions.
------------------------------------------------------------------------
jeremyosborne | 2008-02-03 02:44:29 +0100 (Sun, 03 Feb 2008) | 1 line
Merge of another part of the code cleanup, the dg script stuff.
------------------------------------------------------------------------
jeremyosborne | 2008-02-02 08:56:03 +0100 (Sat, 02 Feb 2008) | 1 line
Modularizing and organizing files continues. Committing comm.c and comm.h
because they are hairy, and I don't want to do them over if my hard drive
crashes.
------------------------------------------------------------------------
jeremyosborne | 2008-02-02 07:05:08 +0100 (Sat, 02 Feb 2008) | 4 lines
- Marking all file scope functions as 'static'
- Reorganization of the global variables and functions.
------------------------------------------------------------------------
jeremyosborne | 2008-01-31 10:20:47 +0100 (Thu, 31 Jan 2008) | 1 line
* Protected the conf.h.* system config files from multiple calls.
------------------------------------------------------------------------
jeremyosborne | 2008-01-31 09:56:18 +0100 (Thu, 31 Jan 2008) | 1 line
* Removed extraneous references to TRUE / FALSE and YES / NO defines.
------------------------------------------------------------------------
jeremyosborne | 2008-01-31 09:46:20 +0100 (Thu, 31 Jan 2008) | 2 lines
* BUGFIX: NUM_POSITIONS set to 8 (was incorrectly set to 15 before)
* Migrated NUM_* settings from oasis.h to more appropriate locations near where
they are defined. (For Example: NUM_POSITIONS moved to structs.h next to the
POSITION_* defines.)
------------------------------------------------------------------------
jeremyosborne | 2008-01-31 03:58:28 +0100 (Thu, 31 Jan 2008) | 1 line
Added Appendix A - Coder Support. Right now, it simply speaks to the fact that
we have included doxygen config files, are working to document the source code,
and provides a rudimentary "do this" guide to create the doxygen cross
references.
------------------------------------------------------------------------
jeremyosborne | 2008-01-30 07:12:07 +0100 (Wed, 30 Jan 2008) | 2 lines
- All .h files now have doxygen recognized headers, and the format is slightly
altered to ease editing of headers.
- Protected all .h files from multiple calls. (Standard format is #ifndef _HEADE
R_H_ #define _HEADER_H_ .... #endif)
------------------------------------------------------------------------
jeremyosborne | 2008-01-29 11:18:14 +0100 (Tue, 29 Jan 2008) | 1 line
constants.h, structs.h and utils.h now protected from multiple includes. This is
sometimes overkill, but good practice overall.
------------------------------------------------------------------------
jeremyosborne | 2008-01-29 10:38:18 +0100 (Tue, 29 Jan 2008) | 1 line
Updated documentation for constants.c and constants.h.
------------------------------------------------------------------------
jeremyosborne | 2008-01-29 10:15:25 +0100 (Tue, 29 Jan 2008) | 3 lines
The standard Doxygen configuration doxyfiles (config files) for tbaMUD. One is
to be used with the Graphviz DOT (dox_withGraphs), one is designed to be used if
Graphviz is not available.
Now just need a short document describing the usage of doxygen.
------------------------------------------------------------------------
jeremyosborne | 2008-01-29 10:11:36 +0100 (Tue, 29 Jan 2008) | 1 line
Minor document correction in struct dex_app_tpe.
------------------------------------------------------------------------
jeremyosborne | 2008-01-28 20:53:51 +0100 (Mon, 28 Jan 2008) | 1 line
*bugfix* do_drink command: When a container is empty, the correct, "It is
empty." message is now displayed.
------------------------------------------------------------------------
jeremyosborne | 2008-01-28 07:58:15 +0100 (Mon, 28 Jan 2008) | 3 lines
Merging changes to trunk for:
* utils.h, utils.c and structs.h doxygen comments
* adding file dox_withGraphs.doxyfile
2008-04-12 01:31:58 +00:00
|
|
|
/**
|
|
|
|
|
* @file screen.h
|
|
|
|
|
* Header file with ANSI color codes for online color.
|
|
|
|
|
*
|
|
|
|
|
* Part of the core tbaMUD source code distribution, which is a derivative
|
|
|
|
|
* of, and continuation of, CircleMUD.
|
|
|
|
|
*
|
|
|
|
|
* All rights reserved. See license for complete information.
|
|
|
|
|
* Copyright (C) 1993, 94 by the Trustees of the Johns Hopkins University
|
|
|
|
|
* CircleMUD is based on DikuMUD, Copyright (C) 1990, 1991.
|
|
|
|
|
*/
|
|
|
|
|
#ifndef _SCREEN_H_
|
|
|
|
|
#define _SCREEN_H_
|
2007-06-26 22:14:39 +00:00
|
|
|
|
|
|
|
|
#define CNRM "\x1B[0;0m" /* "Normal" */
|
|
|
|
|
#define CNUL "" /* No Change */
|
|
|
|
|
#define KNRM "\x1B[0m" /* Foreground "Normal" */
|
|
|
|
|
#define KBLK "\x1b[0;30m" /* Foreground Black */
|
|
|
|
|
#define KRED "\x1B[0;31m" /* Foreground Dark Red */
|
|
|
|
|
#define KGRN "\x1B[0;32m" /* Foreground Dark Green */
|
|
|
|
|
#define KYEL "\x1B[0;33m" /* Foreground Dark Yellow */
|
|
|
|
|
#define KBLU "\x1B[0;34m" /* Foreground Dark Blue */
|
|
|
|
|
#define KMAG "\x1B[0;35m" /* Foreground Dark Magenta */
|
|
|
|
|
#define KCYN "\x1B[0;36m" /* Foreground Dark Cyan */
|
|
|
|
|
#define KWHT "\x1B[0;37m" /* Foreground Dark White (Light Gray) */
|
|
|
|
|
#define KNUL "" /* Foreground No Change */
|
|
|
|
|
#define BBLK "\x1B[1;30m" /* Foreground Bright Black (Dark Gray) */
|
|
|
|
|
#define BRED "\x1B[1;31m" /* Foreground Bright Red */
|
|
|
|
|
#define BGRN "\x1B[1;32m" /* Foreground Bright Green */
|
|
|
|
|
#define BYEL "\x1B[1;33m" /* Foreground Bright Yellow */
|
|
|
|
|
#define BBLU "\x1B[1;34m" /* Foreground Bright Blue */
|
|
|
|
|
#define BMAG "\x1B[1;35m" /* Foreground Bright Magenta */
|
|
|
|
|
#define BCYN "\x1B[1;36m" /* Foreground Bright Cyan */
|
|
|
|
|
#define BWHT "\x1B[1;37m" /* Foreground Bright White */
|
|
|
|
|
|
|
|
|
|
#define BKBLK "\x1B[40m" /* Background Black */
|
|
|
|
|
#define BKRED "\x1B[41m" /* Background Dark Red */
|
|
|
|
|
#define BKGRN "\x1B[42m" /* Background Dark Green */
|
|
|
|
|
#define BKYEL "\x1B[43m" /* Background Dark Yellow */
|
|
|
|
|
#define BKBLU "\x1B[44m" /* Background Dark Blue */
|
|
|
|
|
#define BKMAG "\x1B[45m" /* Background Dark Magenta */
|
|
|
|
|
#define BKCYN "\x1B[46m" /* Background Dark Cyan */
|
|
|
|
|
#define BKWHT "\x1B[47m" /* Background Dark White (Light Gray) */
|
|
|
|
|
|
|
|
|
|
#define FBLK "\x1B[5;30m" /* Foreground Flashing Black (silly) */
|
|
|
|
|
#define FRED "\x1B[5;31m" /* Foreground Flashing Dark Red */
|
|
|
|
|
#define FGRN "\x1B[5;32m" /* Foreground Flashing Dark Green */
|
|
|
|
|
#define FYEL "\x1B[5;33m" /* Foreground Flashing Dark Yellow */
|
|
|
|
|
#define FBLU "\x1B[5;34m" /* Foreground Flashing Dark Blue */
|
|
|
|
|
#define FMAG "\x1B[5;35m" /* Foreground Flashing Dark Magenta */
|
|
|
|
|
#define FCYN "\x1B[5;36m" /* Foreground Flashing Dark Cyan */
|
|
|
|
|
#define FWHT "\x1B[5;37m" /* Foreground Flashing Light Gray */
|
|
|
|
|
|
|
|
|
|
#define BFBLK "\x1B[1;5;30m" /* Foreground Flashing Dark Gray */
|
|
|
|
|
#define BFRED "\x1B[1;5;31m" /* Foreground Flashing Bright Red */
|
|
|
|
|
#define BFGRN "\x1B[1;5;32m" /* Foreground Flashing Bright Green */
|
|
|
|
|
#define BFYEL "\x1B[1;5;33m" /* Foreground Flashing Bright Yellow */
|
|
|
|
|
#define BFBLU "\x1B[1;5;34m" /* Foreground Flashing Bright Blue */
|
|
|
|
|
#define BFMAG "\x1B[1;5;35m" /* Foreground Flashing Bright Magenta */
|
|
|
|
|
#define BFCYN "\x1B[1;5;36m" /* Foreground Flashing Bright Cyan */
|
|
|
|
|
#define BFWHT "\x1B[1;5;37m" /* Foreground Flashing Bright White */
|
|
|
|
|
|
|
|
|
|
#define CBEEP "\x07"
|
|
|
|
|
#define CAT "@@"
|
|
|
|
|
#define CAMP "&"
|
|
|
|
|
#define CSLH "\\"
|
|
|
|
|
|
|
|
|
|
#define CUDL "\x1B[4m" /* Underline ANSI code */
|
|
|
|
|
#define CFSH "\x1B[5m" /* Flashing ANSI code. Change to #define CFSH "" if
|
|
|
|
|
* you want to disable flashing colour codes
|
|
|
|
|
*/
|
|
|
|
|
#define CRVS "\x1B[7m" /* Reverse video ANSI code */
|
|
|
|
|
|
|
|
|
|
/* conditional color. pass it a pointer to a char_data and a color level. */
|
|
|
|
|
#define C_OFF 0
|
|
|
|
|
#define C_SPR 1
|
|
|
|
|
#define C_NRM 2
|
|
|
|
|
#define C_CMP 3
|
2006-12-19 22:56:18 +00:00
|
|
|
#define _clrlevel(ch) (!IS_NPC(ch) ? (PRF_FLAGGED((ch), PRF_COLOR_1) ? 1 : 0) + \
|
2007-06-26 22:14:39 +00:00
|
|
|
(PRF_FLAGGED((ch), PRF_COLOR_2) ? 2 : 0) : 0)
|
|
|
|
|
#define clr(ch,lvl) (_clrlevel(ch) >= (lvl))
|
|
|
|
|
|
|
|
|
|
/* Player dependant foreground color codes */
|
|
|
|
|
#define CCNRM(ch,lvl) (clr((ch),(lvl))?KNRM:KNUL)
|
|
|
|
|
#define CCBLK(ch,lvl) (clr((ch),(lvl))?KBLK:CNUL)
|
|
|
|
|
#define CCRED(ch,lvl) (clr((ch),(lvl))?KRED:KNUL)
|
|
|
|
|
#define CCGRN(ch,lvl) (clr((ch),(lvl))?KGRN:KNUL)
|
|
|
|
|
#define CCYEL(ch,lvl) (clr((ch),(lvl))?KYEL:KNUL)
|
|
|
|
|
#define CCBLU(ch,lvl) (clr((ch),(lvl))?KBLU:KNUL)
|
|
|
|
|
#define CCMAG(ch,lvl) (clr((ch),(lvl))?KMAG:KNUL)
|
|
|
|
|
#define CCCYN(ch,lvl) (clr((ch),(lvl))?KCYN:KNUL)
|
|
|
|
|
#define CCWHT(ch,lvl) (clr((ch),(lvl))?KWHT:KNUL)
|
|
|
|
|
|
|
|
|
|
/* Bright colors */
|
|
|
|
|
#define CBRED(ch,lvl) (clr((ch),(lvl))?BRED:CNUL)
|
|
|
|
|
#define CBGRN(ch,lvl) (clr((ch),(lvl))?BGRN:CNUL)
|
|
|
|
|
#define CBYEL(ch,lvl) (clr((ch),(lvl))?BYEL:CNUL)
|
|
|
|
|
#define CBBLU(ch,lvl) (clr((ch),(lvl))?BBLU:CNUL)
|
|
|
|
|
#define CBMAG(ch,lvl) (clr((ch),(lvl))?BMAG:CNUL)
|
|
|
|
|
#define CBCYN(ch,lvl) (clr((ch),(lvl))?BCYN:CNUL)
|
|
|
|
|
#define CBWHT(ch,lvl) (clr((ch),(lvl))?BWHT:CNUL)
|
|
|
|
|
#define CBBLK(ch,lvl) (clr((ch),(lvl))?BBLK:CNUL)
|
|
|
|
|
|
|
|
|
|
/* Flashing colors */
|
|
|
|
|
#define CCFRED(ch,lvl) (clr((ch),(lvl))?FRED:CNUL)
|
|
|
|
|
#define CCFGRN(ch,lvl) (clr((ch),(lvl))?FGRN:CNUL)
|
|
|
|
|
#define CCFYEL(ch,lvl) (clr((ch),(lvl))?FYEL:CNUL)
|
|
|
|
|
#define CCFBLU(ch,lvl) (clr((ch),(lvl))?FBLU:CNUL)
|
|
|
|
|
#define CCFMAG(ch,lvl) (clr((ch),(lvl))?FMAG:CNUL)
|
|
|
|
|
#define CCFCYN(ch,lvl) (clr((ch),(lvl))?FCYN:CNUL)
|
|
|
|
|
#define CCFWHT(ch,lvl) (clr((ch),(lvl))?FWHT:CNUL)
|
|
|
|
|
|
|
|
|
|
/* Flashing bright colors */
|
|
|
|
|
#define CBFRED(ch,lvl) (clr((ch),(lvl))?BFRED:CNUL)
|
|
|
|
|
#define CBFGRN(ch,lvl) (clr((ch),(lvl))?BFGRN:CNUL)
|
|
|
|
|
#define CBFYEL(ch,lvl) (clr((ch),(lvl))?BFYEL:CNUL)
|
|
|
|
|
#define CBFBLU(ch,lvl) (clr((ch),(lvl))?BFBLU:CNUL)
|
|
|
|
|
#define CBFMAG(ch,lvl) (clr((ch),(lvl))?BFMAG:CNUL)
|
|
|
|
|
#define CBFCYN(ch,lvl) (clr((ch),(lvl))?BFCYN:CNUL)
|
|
|
|
|
#define CBFWHT(ch,lvl) (clr((ch),(lvl))?BFWHT:CNUL)
|
|
|
|
|
|
|
|
|
|
/* Background colors */
|
|
|
|
|
#define CBKRED(ch,lvl) (clr((ch),(lvl))?BKRED:CNUL)
|
|
|
|
|
#define CBKGRN(ch,lvl) (clr((ch),(lvl))?BKGRN:CNUL)
|
|
|
|
|
#define CBKYEL(ch,lvl) (clr((ch),(lvl))?BKYEL:CNUL)
|
|
|
|
|
#define CBKBLU(ch,lvl) (clr((ch),(lvl))?BKBLU:CNUL)
|
|
|
|
|
#define CBKMAG(ch,lvl) (clr((ch),(lvl))?BKMAG:CNUL)
|
|
|
|
|
#define CBKCYN(ch,lvl) (clr((ch),(lvl))?BKCYN:CNUL)
|
|
|
|
|
#define CBKWHT(ch,lvl) (clr((ch),(lvl))?BKWHT:CNUL)
|
|
|
|
|
#define CBKBLK(ch,lvl) (clr((ch),(lvl))?BKBLK:CNUL)
|
|
|
|
|
|
|
|
|
|
#define COLOR_LEV(ch) (_clrlevel(ch))
|
|
|
|
|
|
|
|
|
|
/* Simplified color codes */
|
|
|
|
|
#define QNRM CCNRM(ch,C_SPR)
|
|
|
|
|
#define QBLK CCBLK(ch,C_SPR)
|
|
|
|
|
#define QRED CCRED(ch,C_SPR)
|
|
|
|
|
#define QGRN CCGRN(ch,C_SPR)
|
|
|
|
|
#define QYEL CCYEL(ch,C_SPR)
|
|
|
|
|
#define QBLU CCBLU(ch,C_SPR)
|
|
|
|
|
#define QMAG CCMAG(ch,C_SPR)
|
|
|
|
|
#define QCYN CCCYN(ch,C_SPR)
|
|
|
|
|
#define QWHT CCWHT(ch,C_SPR)
|
|
|
|
|
|
|
|
|
|
/* simplified brights */
|
|
|
|
|
#define QBBLK CBBLK(ch,C_SPR)
|
|
|
|
|
#define QBRED CBRED(ch,C_SPR)
|
|
|
|
|
#define QBGRN CBGRN(ch,C_SPR)
|
|
|
|
|
#define QBYEL CBYEL(ch,C_SPR)
|
|
|
|
|
#define QBBLU CBBLU(ch,C_SPR)
|
|
|
|
|
#define QBMAG CBMAG(ch,C_SPR)
|
|
|
|
|
#define QBCYN CBCYN(ch,C_SPR)
|
|
|
|
|
#define QBWHT CBWHT(ch,C_SPR)
|
|
|
|
|
|
|
|
|
|
/* Simplified Flashing */
|
|
|
|
|
#define QFRED CCFRED(ch,C_SPR)
|
|
|
|
|
#define QFGRN CCFGRN(ch,C_SPR)
|
|
|
|
|
#define QFYEL CCFYEL(ch,C_SPR)
|
|
|
|
|
#define QFBLU CCFBLU(ch,C_SPR)
|
|
|
|
|
#define QFMAG CCFMAG(ch,C_SPR)
|
|
|
|
|
#define QFCYN CCFCYN(ch,C_SPR)
|
|
|
|
|
#define QFWHT CCFWHT(ch,C_SPR)
|
|
|
|
|
|
|
|
|
|
/* Simplified Bright Flashing */
|
|
|
|
|
#define QBFRED CBFRED(ch,C_SPR)
|
|
|
|
|
#define QBFGRN CBFGRN(ch,C_SPR)
|
|
|
|
|
#define QBFYEL CBFYEL(ch,C_SPR)
|
|
|
|
|
#define QBFBLU CBFBLU(ch,C_SPR)
|
|
|
|
|
#define QBFMAG CBFMAG(ch,C_SPR)
|
|
|
|
|
#define QBFCYN CBFCYN(ch,C_SPR)
|
|
|
|
|
#define QBFWHT CBFWHT(ch,C_SPR)
|
2006-12-19 22:56:18 +00:00
|
|
|
|
2007-06-26 22:14:39 +00:00
|
|
|
/* Simplified Backgrounds */
|
|
|
|
|
#define QBKBLK CBKBLK(ch,C_SPR)
|
|
|
|
|
#define QBKRED CBKRED(ch,C_SPR)
|
|
|
|
|
#define QBKGRN CBKGRN(ch,C_SPR)
|
|
|
|
|
#define QBKYEL CBKYEL(ch,C_SPR)
|
|
|
|
|
#define QBKBLU CBKBLU(ch,C_SPR)
|
|
|
|
|
#define QBKMAG CBKMAG(ch,C_SPR)
|
|
|
|
|
#define QBKCYN CBKCYN(ch,C_SPR)
|
|
|
|
|
#define QBKWHT CBKWHT(ch,C_SPR)
|
jeremyosborne | 2008-04-04 02:36:38 +0200 (Fri, 04 Apr 2008) | 1 line
Minor Bugfix: All game configuration settings now reference the world config
structure, not the individual config variables found in config.c.
------------------------------------------------------------------------
rumble | 2008-03-22 13:27:00 +0100 (Sat, 22 Mar 2008) | 1 line
Added lib/world/qst/ directory, index, index.mini, and 0.qst.
------------------------------------------------------------------------
jeremyosborne | 2008-03-08 03:27:51 +0100 (Sat, 08 Mar 2008) | 3 lines
Bugfix: the include directory (for .h files) is now referenced correctly in the
depend statement.
Deletion: listrent.c removed as a separate utility.
------------------------------------------------------------------------
jeremyosborne | 2008-03-08 03:08:51 +0100 (Sat, 08 Mar 2008) | 1 line
Enhancement: utils/ Makefile will now use a depends file, and looks for dependen
cies in the ../ directory (shrinks the necessary information to make each utilit
y).
------------------------------------------------------------------------
Rumble | 2008-03-06 23:39:35 +0100 (Thu, 06 Mar 2008) | 1 line
Made TBA specific changes. do_cheat, removed help level checking, and advance to
level 32.
------------------------------------------------------------------------
jeremyosborne | 2008-03-06 18:37:12 +0100 (Thu, 06 Mar 2008) | 1 line
Minor Update: Changed header of Makefile.in to read 'tbaMUD' and also added in a
ttribution for the changes. (Thanks seqwith.)
------------------------------------------------------------------------
jeremyosborne | 2008-03-06 18:31:07 +0100 (Thu, 06 Mar 2008) | 4 lines
Changed Makefile.in to use glob expressions when building the objects. This
translates into no longer a need to update Makefile.in whenever a new .c file
is added to the mud code. Other Makefile.* have not yet been changed (and
need review, anyway).
All CXREF cruft left in Makefile.in has been removed. tbaMUD is now using
Doxygen. Technically, CXREF provides a bit more auto-documentation than Doxygen
does, however the tbaMUD (and legacy circle code) has never been marked-up with
the special CXREF codes required to effectively use the program. Since Doxygen
is easier to use, and provides almost as much functionality as CXREF, CXREF
support has been dropped.
------------------------------------------------------------------------
jeremyosborne | 2008-03-06 08:31:02 +0100 (Thu, 06 Mar 2008) | 1 line
Bug Fix: asciiflag_conv* functions now can handle a negative numeric value.
------------------------------------------------------------------------
jeremyosborne | 2008-03-06 08:16:06 +0100 (Thu, 06 Mar 2008) | 1 line
Bug fix/enhancement: Charmed mobs (specifically charmed mobs with a ->master)
will no longer attempt to wander off.
------------------------------------------------------------------------
jeremyosborne | 2008-03-06 08:13:38 +0100 (Thu, 06 Mar 2008) | 6 lines
Based on the compiler warning about mag_materials being an unused function, and
the clone spell being unused.
Bug fix: Clone can now be cast. It is an 'ignore' target spell.
Fix and Modification: Clone, being an effectively unused spell that is only used
by mortal Magic Users at level 30, is now implemented as very simple example of
how to use mag_materials(). The item required by mag_materials is vnum 161,
which in stock tbaMUD is some sacrificial entrails.
------------------------------------------------------------------------
jeremyosborne | 2008-03-05 01:43:09 +0100 (Wed, 05 Mar 2008) | 3 lines
Bug Fix for "Did you mean:" including DG commands.
------------------------------------------------------------------------
jeremyosborne | 2008-03-05 01:29:18 +0100 (Wed, 05 Mar 2008) | 3 lines
Bug Fix: do_simple_move slightly rewritten to handle Leave triggers that purge a
door.
Documentation: do_simple_move documented.
------------------------------------------------------------------------
Laoris | 2008-03-01 08:22:12 +0100 (Sat, 01 Mar 2008) | 1 line
Trial run of columnizer function on commands list to see how people like it.
------------------------------------------------------------------------
jeremyosborne | 2008-02-26 22:36:17 +0100 (Tue, 26 Feb 2008) | 1 line
asciimap, an in game automap, along with a couple of minor bug fixes to do with
the automap, patched in (Thanks Jamdog).
------------------------------------------------------------------------
jeremyosborne | 2008-02-22 04:08:05 +0100 (Fri, 22 Feb 2008) | 1 line
Minor update: Relocate local variable declaration to the top of ACMD(do_help)
------------------------------------------------------------------------
jeremyosborne | 2008-02-22 04:04:37 +0100 (Fri, 22 Feb 2008) | 6 lines
Checked in the following placeholders for do_gen_tog:
#define SCMD_AUTOLOOT 24
#define SCMD_AUTOGOLD 25
#define SCMD_AUTOSPLIT 26
#define SCMD_AUTOSAC 27
#define SCMD_AUTOASSIST 28
------------------------------------------------------------------------
jeremyosborne | 2008-02-22 03:57:06 +0100 (Fri, 22 Feb 2008) | 1 line
The Autoquest patch, along with a couple of minor bug fixes, has been integrated
into tbaMUD. (Thanks Jamdog, Kenneth Ray and Morgaelin.)
------------------------------------------------------------------------
jeremyosborne | 2008-02-18 21:46:45 +0100 (Mon, 18 Feb 2008) | 2 lines
Minor Fix:
Casted NOWHERE, NOTHING, NOBODY and NOFLAG as IDXTYPE for the signed short int
index types.
------------------------------------------------------------------------
jeremyosborne | 2008-02-18 03:36:16 +0100 (Mon, 18 Feb 2008) | 7 lines
Added a new atoidx() conversion function for dealing with string to IDXTYPE
conversions (in utils.c, prototype exported through utils.h).
Added IDXTYPE_MIN and IDXTYPE_MAX defines (in structs.h).
Replaced atoi references with atoidx in do_oasis_zedit (in zedit.c).
------------------------------------------------------------------------
Rumble | 2008-02-18 01:44:13 +0100 (Mon, 18 Feb 2008) | 1 line
Fixed direction mapping to give readable directions instead of sub commands.
------------------------------------------------------------------------
jeremyosborne | 2008-02-18 00:26:15 +0100 (Mon, 18 Feb 2008) | 5 lines
Since general olc editing are automatically saved to disk, 'shutdown reboot' has
been changed to not-autosave by default. (Small change made to do_shutdown in
act.wizard.c).
------------------------------------------------------------------------
jeremyosborne | 2008-02-18 00:12:12 +0100 (Mon, 18 Feb 2008) | 3 lines
Changed:
struct attack_hit_type moved to fight.h
attack_hit_text exported through fight.h
------------------------------------------------------------------------
jeremyosborne | 2008-02-17 22:32:51 +0100 (Sun, 17 Feb 2008) | 7 lines
- do_file heads or tails files correctly and has also been enhanced to return
file info (act.wizard.c)
- defines made for common log files created by autorun, and those used by
do_file (db.h)
- utility functions added: file_head(), file_tail(), file_sizeof(), and
file_numlines() (defined utils.c and exported through utils.h)
------------------------------------------------------------------------
Rumble | 2008-02-16 23:24:05 +0100 (Sat, 16 Feb 2008) | 1 line
Fixed export command. (thanks Kyle)
------------------------------------------------------------------------
jeremyosborne | 2008-02-16 22:42:46 +0100 (Sat, 16 Feb 2008) | 1 line
Files are now tagged as executable. Should be able to be checked out from subver
sion and executed without running chmod.
------------------------------------------------------------------------
Rumble | 2008-02-15 17:03:06 +0100 (Fri, 15 Feb 2008) | 1 line
Fixed strcat() writing out of bounds in cedit.c since strdup() only malloc()
strlen(str)+1 bytes. (thanks Buggo) and moved attack_hit_text back.
------------------------------------------------------------------------
jeremyosborne | 2008-02-13 20:41:02 +0100 (Wed, 13 Feb 2008) | 1 line
Event queue function definitions, global variables and defines doxygenated.
------------------------------------------------------------------------
Rumble | 2008-02-12 00:23:38 +0100 (Tue, 12 Feb 2008) | 1 line
Updated levels command to use an arg/range and added color parsing to greetings.
(thanks Jamdog)
------------------------------------------------------------------------
jeremyosborne | 2008-02-11 21:06:10 +0100 (Mon, 11 Feb 2008) | 1 line
Doxygen comments completed for weather.c
------------------------------------------------------------------------
Rumble | 2008-02-11 03:52:50 +0100 (Mon, 11 Feb 2008) | 1 line
Corrected several 64-bit warnings. (thanks Buggo)
------------------------------------------------------------------------
Rumble | 2008-02-10 22:56:56 +0100 (Sun, 10 Feb 2008) | 1 line
Added get_flag_by_name allowing for new trigedit variable checks like
%actor.pref(FLAG)% checks. (thanks Jamdog)
------------------------------------------------------------------------
jeremyosborne | 2008-02-08 21:22:26 +0100 (Fri, 08 Feb 2008) | 3 lines
COMPLETE: tbaMUD code re-org of global and local scope function and variable
declarations. There may be a few things that I did not catch (some non extern
keyword declarations of function prototypes within other functions, for
example).
BUG FIX: Unused functions encrypt_hex() and decrypt_hex() removed from mail.c.
------------------------------------------------------------------------
jeremyosborne | 2008-02-05 23:31:09 +0100 (Tue, 05 Feb 2008) | 2 lines
Continued clean-up of 'extern' references to functions and variables.
BUG UNCOVERED: set_title() in class.c incorrectly handles the const nature of
the char * returned from title_female and title_male.
------------------------------------------------------------------------
jeremyosborne | 2008-02-05 19:38:17 +0100 (Tue, 05 Feb 2008) | 3 lines
More work on mud clean-up.
New file: spec_procs.h
Created this file to house the legacy special procedures (spec_procs.c and
castle.c) and special feature assignment in general.
------------------------------------------------------------------------
jeremyosborne | 2008-02-05 00:59:44 +0100 (Tue, 05 Feb 2008) | 3 lines
- Minor Bugfix: Fixed parse error in mobact.c
- Minor Bugfix: act.h is now included in all of the act functions. Forgot to do
that the first time :(
- Additions: ban.h has been added as the external entry point into the ban.c
globals and functions. Files needing ban.h have been updated.
------------------------------------------------------------------------
jeremyosborne | 2008-02-04 20:02:11 +0100 (Mon, 04 Feb 2008) | 1 line
All act*.c functions, defines and globals have been prototyped/declared in
act.h. The file act.h does not contain every ACMD, only those ACMDs and
utility functions available within the act*.c files.
------------------------------------------------------------------------
Rumble | 2008-02-04 17:59:47 +0100 (Mon, 04 Feb 2008) | 1 line
Fixed the last few flags missed for the 128 bit conversion.
------------------------------------------------------------------------
Laoris | 2008-02-04 07:27:56 +0100 (Mon, 04 Feb 2008) | 3 lines
Adding a column formatter for lists. Accepts printf-like arguments.
Only used by medit right now.
------------------------------------------------------------------------
jeremyosborne | 2008-02-04 07:09:19 +0100 (Mon, 04 Feb 2008) | 2 lines
- Changed the 'struct queue' to 'struct dg_queue' to avoid namespace conflicts.
- Ongoing cleanup to mud project.
------------------------------------------------------------------------
Rumble | 2008-02-04 00:07:09 +0100 (Mon, 04 Feb 2008) | 1 line
Fixed run_autowiz which ran twice on advancement.
------------------------------------------------------------------------
jeremyosborne | 2008-02-03 03:46:22 +0100 (Sun, 03 Feb 2008) | 1 line
act.h created and added. This header will be the external entry point for the
functions, function subcommands and variables within the act*.c files. It is
not designed to be the entry point for all ACMD functions.
------------------------------------------------------------------------
jeremyosborne | 2008-02-03 02:44:29 +0100 (Sun, 03 Feb 2008) | 1 line
Merge of another part of the code cleanup, the dg script stuff.
------------------------------------------------------------------------
jeremyosborne | 2008-02-02 08:56:03 +0100 (Sat, 02 Feb 2008) | 1 line
Modularizing and organizing files continues. Committing comm.c and comm.h
because they are hairy, and I don't want to do them over if my hard drive
crashes.
------------------------------------------------------------------------
jeremyosborne | 2008-02-02 07:05:08 +0100 (Sat, 02 Feb 2008) | 4 lines
- Marking all file scope functions as 'static'
- Reorganization of the global variables and functions.
------------------------------------------------------------------------
jeremyosborne | 2008-01-31 10:20:47 +0100 (Thu, 31 Jan 2008) | 1 line
* Protected the conf.h.* system config files from multiple calls.
------------------------------------------------------------------------
jeremyosborne | 2008-01-31 09:56:18 +0100 (Thu, 31 Jan 2008) | 1 line
* Removed extraneous references to TRUE / FALSE and YES / NO defines.
------------------------------------------------------------------------
jeremyosborne | 2008-01-31 09:46:20 +0100 (Thu, 31 Jan 2008) | 2 lines
* BUGFIX: NUM_POSITIONS set to 8 (was incorrectly set to 15 before)
* Migrated NUM_* settings from oasis.h to more appropriate locations near where
they are defined. (For Example: NUM_POSITIONS moved to structs.h next to the
POSITION_* defines.)
------------------------------------------------------------------------
jeremyosborne | 2008-01-31 03:58:28 +0100 (Thu, 31 Jan 2008) | 1 line
Added Appendix A - Coder Support. Right now, it simply speaks to the fact that
we have included doxygen config files, are working to document the source code,
and provides a rudimentary "do this" guide to create the doxygen cross
references.
------------------------------------------------------------------------
jeremyosborne | 2008-01-30 07:12:07 +0100 (Wed, 30 Jan 2008) | 2 lines
- All .h files now have doxygen recognized headers, and the format is slightly
altered to ease editing of headers.
- Protected all .h files from multiple calls. (Standard format is #ifndef _HEADE
R_H_ #define _HEADER_H_ .... #endif)
------------------------------------------------------------------------
jeremyosborne | 2008-01-29 11:18:14 +0100 (Tue, 29 Jan 2008) | 1 line
constants.h, structs.h and utils.h now protected from multiple includes. This is
sometimes overkill, but good practice overall.
------------------------------------------------------------------------
jeremyosborne | 2008-01-29 10:38:18 +0100 (Tue, 29 Jan 2008) | 1 line
Updated documentation for constants.c and constants.h.
------------------------------------------------------------------------
jeremyosborne | 2008-01-29 10:15:25 +0100 (Tue, 29 Jan 2008) | 3 lines
The standard Doxygen configuration doxyfiles (config files) for tbaMUD. One is
to be used with the Graphviz DOT (dox_withGraphs), one is designed to be used if
Graphviz is not available.
Now just need a short document describing the usage of doxygen.
------------------------------------------------------------------------
jeremyosborne | 2008-01-29 10:11:36 +0100 (Tue, 29 Jan 2008) | 1 line
Minor document correction in struct dex_app_tpe.
------------------------------------------------------------------------
jeremyosborne | 2008-01-28 20:53:51 +0100 (Mon, 28 Jan 2008) | 1 line
*bugfix* do_drink command: When a container is empty, the correct, "It is
empty." message is now displayed.
------------------------------------------------------------------------
jeremyosborne | 2008-01-28 07:58:15 +0100 (Mon, 28 Jan 2008) | 3 lines
Merging changes to trunk for:
* utils.h, utils.c and structs.h doxygen comments
* adding file dox_withGraphs.doxyfile
2008-04-12 01:31:58 +00:00
|
|
|
|
|
|
|
|
#endif /* _SCREEN_H_ */
|