mirror of
https://github.com/tbamud/tbamud.git
synced 2025-12-21 09:40:14 +01:00
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
This commit is contained in:
parent
70f648c85b
commit
ebc985f010
120 changed files with 9028 additions and 4364 deletions
188
src/constants.c
188
src/constants.c
|
|
@ -1,26 +1,41 @@
|
|||
/**************************************************************************
|
||||
* File: constants.c Part of tbaMUD *
|
||||
* Usage: Numeric and string contants used by the MUD. *
|
||||
* *
|
||||
* 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. *
|
||||
**************************************************************************/
|
||||
/**
|
||||
* @file constants.c
|
||||
* Numeric and string contants used by the MUD.
|
||||
*
|
||||
* 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.
|
||||
*
|
||||
* @todo Come up with a standard for descriptive arrays. Either all end with
|
||||
* newlines or all of them don not.
|
||||
*/
|
||||
|
||||
#include "conf.h"
|
||||
#include "sysdep.h"
|
||||
#include "structs.h"
|
||||
#include "utils.h"
|
||||
#include "interpreter.h" /* alias_data */
|
||||
|
||||
/** Current tbaMUD version.
|
||||
* @todo defined with _TBAMUD so we don't have multiple constants to change.
|
||||
* @todo cpp_extern isn't needed here (or anywhere) as the extern reserved word
|
||||
* works correctly with C compilers (at least in my Experience)
|
||||
* Jeremy Osborne 1/28/2008 */
|
||||
cpp_extern const char *tbamud_version = "tbaMUD, version 3.55";
|
||||
/** Current Oasis Online Creation version. */
|
||||
cpp_extern const char *oasisolc_version = "OasisOLC 2.0.6";
|
||||
/** Current ASCII player files version. */
|
||||
cpp_extern const char *ascii_pfiles_version = "ASCII Player Files 3.0.1";
|
||||
|
||||
/* strings corresponding to ordinals/bitvectors in structs.h */
|
||||
/* (Note: strings for class definitions in class.c instead of here) */
|
||||
|
||||
/* cardinal directions */
|
||||
/** Description of cardinal directions.
|
||||
* @pre Must be in the same order as the defines.
|
||||
* Must end array with a single newline. */
|
||||
const char *dirs[] =
|
||||
{
|
||||
"north",
|
||||
|
|
@ -29,10 +44,12 @@ const char *dirs[] =
|
|||
"west",
|
||||
"up",
|
||||
"down",
|
||||
"\n"
|
||||
"\n"
|
||||
};
|
||||
|
||||
/* ROOM_x */
|
||||
/** Room flag descriptions.
|
||||
* @pre Must be in the same order as the defines.
|
||||
* Must end array with a single newline. */
|
||||
const char *room_bits[] = {
|
||||
"DARK",
|
||||
"DEATH",
|
||||
|
|
@ -49,11 +66,14 @@ const char *room_bits[] = {
|
|||
"HCRSH",
|
||||
"ATRIUM",
|
||||
"OLC",
|
||||
"*", /* BFS MARK */
|
||||
"\n"
|
||||
"*", /* The BFS Mark. */
|
||||
"WORLDMAP",
|
||||
"\n"
|
||||
};
|
||||
|
||||
/* EX_x */
|
||||
/** Exit bits for doors.
|
||||
* @pre Must be in the same order as the defines.
|
||||
* Must end array with a single newline. */
|
||||
const char *exit_bits[] = {
|
||||
"DOOR",
|
||||
"CLOSED",
|
||||
|
|
@ -62,7 +82,9 @@ const char *exit_bits[] = {
|
|||
"\n"
|
||||
};
|
||||
|
||||
/* SECT_ */
|
||||
/** Description of the room sector type.
|
||||
* @pre Must be in the same order as the defines.
|
||||
* Must end array with a single newline. */
|
||||
const char *sector_types[] = {
|
||||
"Inside",
|
||||
"City",
|
||||
|
|
@ -77,7 +99,9 @@ const char *sector_types[] = {
|
|||
"\n"
|
||||
};
|
||||
|
||||
/* SEX_x. Not used in sprinttype() so no \n. */
|
||||
/** PC and NPC sex.
|
||||
* @pre Must be in the same order as the defines.
|
||||
* Must end array with a single newline. */
|
||||
const char *genders[] =
|
||||
{
|
||||
"neutral",
|
||||
|
|
@ -86,7 +110,9 @@ const char *genders[] =
|
|||
"\n"
|
||||
};
|
||||
|
||||
/* POS_x */
|
||||
/** Character positions.
|
||||
* @pre Must be in the same order as the defines.
|
||||
* Must end array with a single newline. */
|
||||
const char *position_types[] = {
|
||||
"Dead",
|
||||
"Mortally wounded",
|
||||
|
|
@ -100,7 +126,9 @@ const char *position_types[] = {
|
|||
"\n"
|
||||
};
|
||||
|
||||
/* PLR_x */
|
||||
/** Player flags.
|
||||
* @pre Must be in the same order as the defines.
|
||||
* Must end array with a single newline. */
|
||||
const char *player_bits[] = {
|
||||
"KILLER",
|
||||
"THIEF",
|
||||
|
|
@ -118,7 +146,7 @@ const char *player_bits[] = {
|
|||
"NO_DEL",
|
||||
"INVST",
|
||||
"CRYO",
|
||||
"DEAD", /* You should never see this. */
|
||||
"DEAD", /* You should never see this flag on a character in game. */
|
||||
"UNUSED1",
|
||||
"UNUSED2",
|
||||
"UNUSED3",
|
||||
|
|
@ -127,7 +155,9 @@ const char *player_bits[] = {
|
|||
"\n"
|
||||
};
|
||||
|
||||
/* MOB_x */
|
||||
/** Mob action flags.
|
||||
* @pre Must be in the same order as the defines.
|
||||
* Must end array with a single newline. */
|
||||
const char *action_bits[] = {
|
||||
"SPEC",
|
||||
"SENTINEL",
|
||||
|
|
@ -151,7 +181,9 @@ const char *action_bits[] = {
|
|||
"\n"
|
||||
};
|
||||
|
||||
/* PRF_x */
|
||||
/** PC Preference flags.
|
||||
* @pre Must be in the same order as the defines.
|
||||
* Must end array with a single newline. */
|
||||
const char *preference_bits[] = {
|
||||
"BRIEF",
|
||||
"COMPACT",
|
||||
|
|
@ -184,10 +216,13 @@ const char *preference_bits[] = {
|
|||
"AUTOSPLIT",
|
||||
"AUTOSAC",
|
||||
"AUTOASSIST",
|
||||
"AUTOMAP",
|
||||
"\n"
|
||||
};
|
||||
|
||||
/* AFF_x */
|
||||
/** Affected bits.
|
||||
* @pre Must be in the same order as the defines.
|
||||
* Must end array with a single newline. */
|
||||
const char *affected_bits[] =
|
||||
{
|
||||
"\0", /* DO NOT REMOVE!! */
|
||||
|
|
@ -216,7 +251,9 @@ const char *affected_bits[] =
|
|||
"\n"
|
||||
};
|
||||
|
||||
/* CON_x */
|
||||
/** Connection type descriptions.
|
||||
* @pre Must be in the same order as the defines.
|
||||
* Must end array with a single newline. */
|
||||
const char *connected_types[] = {
|
||||
"Playing",
|
||||
"Disconnecting",
|
||||
|
|
@ -249,7 +286,9 @@ const char *connected_types[] = {
|
|||
"\n"
|
||||
};
|
||||
|
||||
/* WEAR_x - for eq list. Not used in sprinttype() so no \n. */
|
||||
/** Describes the position in the equipment listing.
|
||||
* @pre Must be in the same order as the defines.
|
||||
* Not used in sprinttype() so no \n. */
|
||||
const char *wear_where[] = {
|
||||
"<used as light> ",
|
||||
"<worn on finger> ",
|
||||
|
|
@ -271,7 +310,9 @@ const char *wear_where[] = {
|
|||
"<held> "
|
||||
};
|
||||
|
||||
/* WEAR_x - for stat */
|
||||
/* Describes where an item can be worn.
|
||||
* @pre Must be in the same order as the defines.
|
||||
* Must end array with a single newline. */
|
||||
const char *equipment_types[] = {
|
||||
"Used as light",
|
||||
"Worn on right finger",
|
||||
|
|
@ -294,7 +335,9 @@ const char *equipment_types[] = {
|
|||
"\n"
|
||||
};
|
||||
|
||||
/* ITEM_x (ordinal object types) */
|
||||
/** Describes the type of object.
|
||||
* @pre Must be in the same order as the defines.
|
||||
* Must end array with a single newline. */
|
||||
const char *item_types[] = {
|
||||
"UNDEFINED",
|
||||
"LIGHT",
|
||||
|
|
@ -323,7 +366,9 @@ const char *item_types[] = {
|
|||
"\n"
|
||||
};
|
||||
|
||||
/* ITEM_WEAR_ (wear bitvector) */
|
||||
/** Describes the wear flags set on an item.
|
||||
* @pre Must be in the same order as the defines.
|
||||
* Must end array with a single newline. */
|
||||
const char *wear_bits[] = {
|
||||
"TAKE",
|
||||
"FINGER",
|
||||
|
|
@ -343,7 +388,9 @@ const char *wear_bits[] = {
|
|||
"\n"
|
||||
};
|
||||
|
||||
/* ITEM_x (extra bits) */
|
||||
/** Describes the extra flags applied to an item.
|
||||
* @pre Must be in the same order as the defines.
|
||||
* Must end array with a single newline. */
|
||||
const char *extra_bits[] = {
|
||||
"GLOW",
|
||||
"HUM",
|
||||
|
|
@ -362,10 +409,13 @@ const char *extra_bits[] = {
|
|||
"ANTI_THIEF",
|
||||
"ANTI_WARRIOR",
|
||||
"NO_SELL",
|
||||
"QUEST_ITEM",
|
||||
"\n"
|
||||
};
|
||||
|
||||
/* APPLY_x */
|
||||
/** Describes the apply types.
|
||||
* @pre Must be in the same order as the defines.
|
||||
* Must end array with a single newline. */
|
||||
const char *apply_types[] = {
|
||||
"NONE",
|
||||
"STR",
|
||||
|
|
@ -395,7 +445,9 @@ const char *apply_types[] = {
|
|||
"\n"
|
||||
};
|
||||
|
||||
/* CONT_x */
|
||||
/** Describes the closure mechanism for a container.
|
||||
* @pre Must be in the same order as the defines.
|
||||
* Must end array with a single newline. */
|
||||
const char *container_bits[] = {
|
||||
"CLOSEABLE",
|
||||
"PICKPROOF",
|
||||
|
|
@ -404,7 +456,9 @@ const char *container_bits[] = {
|
|||
"\n",
|
||||
};
|
||||
|
||||
/* LIQ_x */
|
||||
/** Describes the liquid description.
|
||||
* @pre Must be in the same order as the defines.
|
||||
* Must end array with a single newline. */
|
||||
const char *drinks[] =
|
||||
{
|
||||
"water",
|
||||
|
|
@ -426,7 +480,9 @@ const char *drinks[] =
|
|||
"\n"
|
||||
};
|
||||
|
||||
/* Other constants for liquids, one-word alias for each drink. */
|
||||
/** Describes a one word alias for each type of liquid.
|
||||
* @pre Must be in the same order as the defines.
|
||||
* Must end array with a single newline. */
|
||||
const char *drinknames[] =
|
||||
{
|
||||
"water",
|
||||
|
|
@ -448,7 +504,9 @@ const char *drinknames[] =
|
|||
"\n"
|
||||
};
|
||||
|
||||
/* effect of drinks on hunger, thirst, and drunkenness -- see values.doc */
|
||||
/** Define the effect of liquids on hunger, thirst, and drunkenness, in that
|
||||
* order. See values.doc for more information.
|
||||
* @pre Must be in the same order as the defines. */
|
||||
int drink_aff[][3] = {
|
||||
{0, 1, 10},
|
||||
{3, 2, 5},
|
||||
|
|
@ -468,7 +526,9 @@ int drink_aff[][3] = {
|
|||
{0, 0, 13}
|
||||
};
|
||||
|
||||
/* color of the various drinks */
|
||||
/** Describes the color of the various drinks.
|
||||
* @pre Must be in the same order as the defines.
|
||||
* Must end array with a single newline. */
|
||||
const char *color_liquid[] =
|
||||
{
|
||||
"clear",
|
||||
|
|
@ -490,7 +550,8 @@ const char *color_liquid[] =
|
|||
"\n"
|
||||
};
|
||||
|
||||
/* level of fullness for drink containers. Not used in sprinttype() so no \n. */
|
||||
/** Used to describe the level of fullness of a drink container. Not used in
|
||||
* sprinttype() so no \n. */
|
||||
const char *fullness[] =
|
||||
{
|
||||
"less than half ",
|
||||
|
|
@ -499,7 +560,9 @@ const char *fullness[] =
|
|||
""
|
||||
};
|
||||
|
||||
/* str, int, wis, dex, con applies, [ch] strength apply (all) */
|
||||
/** Strength attribute affects.
|
||||
* The fields are hit mod, damage mod, weight carried mod, and weight wielded
|
||||
* mod. */
|
||||
cpp_extern const struct str_app_type str_app[] = {
|
||||
{-5, -4, 0, 0}, /* str = 0 */
|
||||
{-5, -4, 3, 1}, /* str = 1 */
|
||||
|
|
@ -534,7 +597,8 @@ cpp_extern const struct str_app_type str_app[] = {
|
|||
{3, 6, 480, 30} /* str = 18/100 */
|
||||
};
|
||||
|
||||
/* [dex] skill apply (thieves only) */
|
||||
/** Dexterity skill modifiers for thieves.
|
||||
* The fields are for pick pockets, pick locks, find traps, sneak and hide. */
|
||||
cpp_extern const struct dex_skill_type dex_app_skill[] = {
|
||||
{-99, -99, -90, -99, -60}, /* dex = 0 */
|
||||
{-90, -90, -60, -90, -50}, /* dex = 1 */
|
||||
|
|
@ -564,7 +628,8 @@ cpp_extern const struct dex_skill_type dex_app_skill[] = {
|
|||
{25, 30, 15, 25, 25} /* dex = 25 */
|
||||
};
|
||||
|
||||
/* [dex] apply (all) */
|
||||
/** Dexterity attribute affects.
|
||||
* The fields are reaction, missile attacks, and defensive (armor class). */
|
||||
cpp_extern const struct dex_app_type dex_app[] = {
|
||||
{-7, -7, 6}, /* dex = 0 */
|
||||
{-6, -6, 5}, /* dex = 1 */
|
||||
|
|
@ -594,7 +659,8 @@ cpp_extern const struct dex_app_type dex_app[] = {
|
|||
{5, 5, -6} /* dex = 25 */
|
||||
};
|
||||
|
||||
/* [con] apply (all) */
|
||||
/** Constitution attribute affects.
|
||||
* The fields referenced are hit points and system shock survival. */
|
||||
cpp_extern const struct con_app_type con_app[] = {
|
||||
{-4, 20}, /* con = 0 */
|
||||
{-3, 25}, /* con = 1 */
|
||||
|
|
@ -624,7 +690,8 @@ cpp_extern const struct con_app_type con_app[] = {
|
|||
{6, 99} /* con = 25 */
|
||||
};
|
||||
|
||||
/* [int] apply (all) */
|
||||
/** Intelligence attribute affects.
|
||||
* The field shows how much practicing affects a skill/spell. */
|
||||
cpp_extern const struct int_app_type int_app[] = {
|
||||
{3}, /* int = 0 */
|
||||
{5}, /* int = 1 */
|
||||
|
|
@ -654,7 +721,8 @@ cpp_extern const struct int_app_type int_app[] = {
|
|||
{60} /* int = 25 */
|
||||
};
|
||||
|
||||
/* [wis] apply (all) */
|
||||
/** Wisdom attribute affects.
|
||||
* The field represents how many extra practice points are gained per level. */
|
||||
cpp_extern const struct wis_app_type wis_app[] = {
|
||||
{0}, /* wis = 0 */
|
||||
{0}, /* wis = 1 */
|
||||
|
|
@ -684,16 +752,18 @@ cpp_extern const struct wis_app_type wis_app[] = {
|
|||
{7} /* wis = 25 */
|
||||
};
|
||||
|
||||
/** Define a set of opposite directions from the cardinal directions. */
|
||||
int rev_dir[] =
|
||||
{
|
||||
2,
|
||||
3,
|
||||
0,
|
||||
1,
|
||||
5,
|
||||
4
|
||||
SOUTH,
|
||||
WEST,
|
||||
NORTH,
|
||||
EAST,
|
||||
DOWN,
|
||||
UP
|
||||
};
|
||||
|
||||
/** How much movement is lost moving through a particular sector type. */
|
||||
int movement_loss[] =
|
||||
{
|
||||
1, /* Inside */
|
||||
|
|
@ -705,10 +775,10 @@ int movement_loss[] =
|
|||
4, /* Swimming */
|
||||
1, /* Unswimable */
|
||||
1, /* Flying */
|
||||
5 /* Underwater */
|
||||
5 /* Underwater */
|
||||
};
|
||||
|
||||
/* Not used in sprinttype(). */
|
||||
/** The names of the days of the mud week. Not used in sprinttype(). */
|
||||
const char *weekdays[] = {
|
||||
"the Day of the Moon",
|
||||
"the Day of the Bull",
|
||||
|
|
@ -719,7 +789,7 @@ const char *weekdays[] = {
|
|||
"the Day of the Sun"
|
||||
};
|
||||
|
||||
/* Not used in sprinttype(). */
|
||||
/** The names of the mud months. Not used in sprinttype(). */
|
||||
const char *month_name[] = {
|
||||
"Month of Winter", /* 0 */
|
||||
"Month of the Winter Wolf",
|
||||
|
|
@ -740,7 +810,7 @@ const char *month_name[] = {
|
|||
"Month of the Great Evil"
|
||||
};
|
||||
|
||||
/* mob trigger types */
|
||||
/** Names for mob trigger types. */
|
||||
const char *trig_types[] = {
|
||||
"Global",
|
||||
"Random",
|
||||
|
|
@ -765,7 +835,7 @@ const char *trig_types[] = {
|
|||
"\n"
|
||||
};
|
||||
|
||||
/* obj trigger types */
|
||||
/** Names for object trigger types. */
|
||||
const char *otrig_types[] = {
|
||||
"Global",
|
||||
"Random",
|
||||
|
|
@ -790,7 +860,7 @@ const char *otrig_types[] = {
|
|||
"\n"
|
||||
};
|
||||
|
||||
/* wld trigger types */
|
||||
/** Names for world (room) trigger types. */
|
||||
const char *wtrig_types[] = {
|
||||
"Global",
|
||||
"Random",
|
||||
|
|
@ -815,6 +885,9 @@ const char *wtrig_types[] = {
|
|||
"\n"
|
||||
};
|
||||
|
||||
/** The names of the different channels that history is stored for.
|
||||
* @todo Only referenced by do_history at the moment. Should be moved local
|
||||
* to that function. */
|
||||
const char *history_types[] = {
|
||||
"all",
|
||||
"say",
|
||||
|
|
@ -831,9 +904,14 @@ const char *history_types[] = {
|
|||
|
||||
/* Various arrays we count so we can check the world files. These
|
||||
* must be at the bottom of the file so they're pre-declared. */
|
||||
size_t room_bits_count = sizeof(room_bits) / sizeof(room_bits[0]) - 1,
|
||||
/** Number of defined room bit descriptions. */
|
||||
size_t room_bits_count = sizeof(room_bits) / sizeof(room_bits[0]) - 1,
|
||||
/** Number of defined action bit descriptions. */
|
||||
action_bits_count = sizeof(action_bits) / sizeof(action_bits[0]) - 1,
|
||||
/** Number of defined affected bit descriptions. */
|
||||
affected_bits_count = sizeof(affected_bits) / sizeof(affected_bits[0]) - 1,
|
||||
/** Number of defined extra bit descriptions. */
|
||||
extra_bits_count = sizeof(extra_bits) / sizeof(extra_bits[0]) - 1,
|
||||
/** Number of defined wear bit descriptions. */
|
||||
wear_bits_count = sizeof(wear_bits) / sizeof(wear_bits[0]) - 1;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue