/* globals.c */
#include "config.h"
/*
* This file is part of TeenyMUD II.
* Copyright(C) 1993, 1994, 1995 by Jason Downs.
* All rights reserved.
*
* TeenyMUD II is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* TeenyMUD II is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program (see the file 'COPYING'); if not, write to
* the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
* MA 02111-1307, USA.
*
*/
#include <stdio.h>
#include <sys/types.h>
#include "conf.h"
#include "teeny.h"
#include "flaglist.h"
LockList Ltable[LTABLE_TOTAL] =
{
{"Lock", 1},
{"EnterLock", 1},
{"PageLock", 1},
{"TelInLock", 4},
{"TelOutLock", 4},
{"UseLock", 1}
};
StringList Atable[ATABLE_TOTAL] =
{
{"Description", "describe", DEFATTR_FLGS, 1},
{"Idescription", "idescribe", DEFATTR_FLGS, 1},
{"Odescription", "odescribe", DEFATTR_FLGS, 1},
{"Adescription", "adescribe", DEFATTR_FLGS, 1},
{"Success", (char *) NULL, DEFATTR_FLGS, 1},
{"Osuccess", (char *) NULL, DEFATTR_FLGS, 1},
{"Asuccess", (char *) NULL, DEFATTR_FLGS, 1},
{"Fail", (char *) NULL, DEFATTR_FLGS, 1},
{"Ofail", (char *) NULL, DEFATTR_FLGS, 1},
{"Afail", (char *) NULL, DEFATTR_FLGS, 1},
{"Drop", (char *) NULL, DEFATTR_FLGS, 1},
{"Odrop", (char *) NULL, DEFATTR_FLGS, 1},
{"Adrop", (char *) NULL, DEFATTR_FLGS, 1},
{"Enter", (char *) NULL, DEFATTR_FLGS, 1},
{"Oenter", (char *) NULL, DEFATTR_FLGS, 1},
{"Oxenter", (char *) NULL, DEFATTR_FLGS, 1},
{"Aenter", (char *) NULL, DEFATTR_FLGS, 1},
{"Leave", (char *) NULL, DEFATTR_FLGS, 1},
{"Oleave", (char *) NULL, DEFATTR_FLGS, 1},
{"Oxleave", (char *) NULL, DEFATTR_FLGS, 1},
{"Aleave", (char *) NULL, DEFATTR_FLGS, 1},
{"Kill", (char *) NULL, DEFATTR_FLGS, 1},
{"Okill", (char *) NULL, DEFATTR_FLGS, 1},
{"Akill", (char *) NULL, DEFATTR_FLGS, 1},
{"Oteleport", (char *) NULL, DEFATTR_FLGS, 1},
{"Oxteleport", (char *) NULL, DEFATTR_FLGS, 1},
{"Ateleport", (char *) NULL, DEFATTR_FLGS, 1},
{"Sex", "gender", DEFATTR_FLGS, 1},
{"EnterFail", "efail", DEFATTR_FLGS, 1},
{"OenterFail", "oefail", DEFATTR_FLGS, 1},
{"AenterFail", "aefail", DEFATTR_FLGS, 1},
{"Hostname", (char *) NULL, A_IMMUTABLE, 0},
{"XPassword", (char *) NULL, A_INTERNAL, 0},
{"AudiblePrefix", "aprefix", DEFATTR_FLGS, 1},
{"AudibleFilter", "afilter", DEFATTR_FLGS, 1},
{"Use", (char *) NULL, DEFATTR_FLGS, 1},
{"Ouse", (char *) NULL, DEFATTR_FLGS, 1},
{"Ause", (char *) NULL, DEFATTR_FLGS, 1},
{"Runout", (char *) NULL, DEFATTR_FLGS, 1},
{"Pay", (char *) NULL, DEFATTR_FLGS, 1},
{"Opay", (char *) NULL, DEFATTR_FLGS, 1},
{"Apay", (char *) NULL, DEFATTR_FLGS, 1},
{"Startup", (char *) NULL, DEFATTR_FLGS, 1},
{"Stty", (char *) NULL, A_INTERNAL, 0},
{"KillFail", (char *) NULL, DEFATTR_FLGS, 1},
{"OKillFail", (char *) NULL, DEFATTR_FLGS, 1},
{"AKillFail", (char *) NULL, DEFATTR_FLGS, 1},
{"Alias", (char *) NULL, A_IMMUTABLE, 0},
{"Vrml_url", (char *) NULL, DEFATTR_FLGS, 1},
{"HtDescription", "htdescribe", DEFATTR_FLGS, 1}
};
AFlagList AFlags[] =
{
{"PRIVATE", 3, A_PRIVATE, 'P'},
{"VISIBLE", 1, A_VISIBLE, 'V'},
{"INTERNAL", 7, A_INTERNAL, 'I'},
{"PICKY", 3, A_PICKY, 'p'},
{"IMMUTABLE", 2, A_IMMUTABLE, 'i'},
{(char *) NULL, 0, 0, '\0'}
};
FlagList PlayerFlags[] =
{
{"ABODE", 2, ABODE, 'A', 0, PERM_VISIBLE},
{"BUILDER", 6, BUILDER, 'B', 0, PERM_WIZ},
{"DARK", 2, DARK, 'D', 1, PERM_WIZ},
{"REVERSED_WHO", 3, REVERSED_WHO, 'b', 0, 0},
{"ENTER_OK", 2, ENTER_OK, 'e', 0, 0},
{"GUEST", 2, GUEST, 'g', 0, PERM_WIZ},
{"OPAQUE", 2, OPAQUE, 'o', 0, 0},
{"ELOQUENT", 2, ELOQUENT, 'q', 0, 0},
{"ROBOT", 2, ROBOT, 'r', 0, PERM_WIZ},
{"LIGHT", 3, LIGHT, 't', 0, 0},
{"AUDIBLE", 2, AUDIBLE, 'v', 0, 0},
{"RETENTIVE", 3, RETENTIVE, 'w', 0, PERM_WIZ},
{(char *) NULL, 0, '\0', 0, 0}
};
FlagList RoomFlags[] =
{
{"ABODE", 2, ABODE, 'A', 0, PERM_VISIBLE},
{"BUILDING_OK", 6, BUILDING_OK, 'B', 0, PERM_VISIBLE},
{"CHOWN_OK", 2, CHOWN_OK, 'C', 0, PERM_VISIBLE},
{"DARK", 2, DARK, 'D', 1, PERM_DARK},
{"DESTROY_OK", 2, DESTROY_OK, 'd', 0, 0},
{(char *) NULL, 0, '\0', 0, 0}
};
FlagList ThingFlags[] =
{
{"ABODE", 2, ABODE, 'A', 0, PERM_VISIBLE},
{"BUILDING_OK", 6, BUILDING_OK, 'B', 0, PERM_VISIBLE},
{"CHOWN_OK", 2, CHOWN_OK, 'C', 0, PERM_VISIBLE},
{"DARK", 2, DARK, 'D', 1, PERM_DARK},
{"DESTROY_OK", 2, DESTROY_OK, 'd', 0, 0},
{"ENTER_OK", 2, ENTER_OK, 'e', 0, 0},
{"OPAQUE", 2, OPAQUE, 'o', 0, 0},
{"PUPPET", 2, PUPPET, 'p', 0, 0},
{"ELOQUENT", 2, ELOQUENT, 'q', 0, 0},
{"LIGHT", 3, LIGHT, 't', 0, 0},
{"AUDIBLE", 2, AUDIBLE, 'v', 0, 0},
{(char *) NULL, 0, '\0', 0, 0}
};
FlagList ExitFlags[] =
{
{"CHOWN_OK", 2, CHOWN_OK, 'C', 0, PERM_VISIBLE},
{"DARK", 2, DARK, 'D', 1, PERM_DARK},
{"OBVIOUS", 2, OBVIOUS, 'O', 0, 0},
{"ACTION", 2, ACTION, 'a', 0, 0},
{"DESTROY_OK", 2, DESTROY_OK, 'd', 0, 0},
{"TRANSPARENT", 3, TRANSPARENT, 'p', 0, 0},
{"LIGHT", 3, LIGHT, 't', 0, 0},
{"AUDIBLE", 2, AUDIBLE, 'v', 0, 0},
{"EXTERNAL", 2, EXTERNAL, 'x', 0, 0},
{(char *) NULL, 0, '\0', 0, 0}
};
FlagList GenFlags[] =
{
{"FILE_OK", 4, FILE_OK, 'F', 1, PERM_GOD},
{"GOD", 3, GOD, 'G', 1, PERM_GOD},
{"HAVEN", 3, HAVEN, 'H', 1, 0},
{"INHERIT", 3, INHERIT, 'I', 1, PERM_PLAYER},
{"JUMP_OK", 2, JUMP_OK, 'J', 1, PERM_VISIBLE},
{"LINK_OK", 3, LINK_OK, 'L', 1, PERM_VISIBLE},
{"NOCHECK", 3, NOCHECK, 'N', 1, 0},
{"QUIET", 2, QUIET, 'Q', 1, 0},
{"STICKY", 2, STICKY, 'S', 1, 0},
{"VISUAL", 2, VISUAL, 'V', 1, PERM_VISIBLE},
{"WIZARD", 3, WIZARD, 'W', 1, PERM_GOD},
{"PARENT_OK", 2, PARENT_OK, 'X', 1, PERM_VISIBLE},
{"CONNECTED", 8, ALIVE, 'c', 1, PERM_INTERNAL},
{"HALT", 3, HALT, 'h', 1, 0},
{"HIDDEN", 2, HIDDEN, 'i', 1, 0},
{"LISTENER", 3, LISTENER, 'l', 1, 0},
{"NOSPOOF", 3, NOSPOOF, 'n', 1, 0},
{"STARTUP", 7, HAS_STARTUP, 's', 1, PERM_INTERNAL},
{"PICKY", 3, PICKY, 'y', 1, 0},
{"CONTROL_OK", 3, CONTROL_OK, 'z', 1, 0},
{(char *) NULL, 0, '\0', 0, 0}
};
struct mconf mudconf; /* global config struct */
struct mstat mudstat; /* global stat struct */
/* version string, make it look like an ID. */
#if defined(__STDC__) && defined(__DATE__)
const char teenymud_id[] = "@(#)TeenyMUD v2.0.5 (Built " __DATE__ ")";
#else
const char teenymud_id[] = "@(#)TeenyMUD v2.0.5";
#endif
const char teenymud_version[] = "2.0.5";