24 Commits

Author SHA1 Message Date
f6c8c764ca patch for Grenzland zone
Some checks failed
C/C++ CI / build (push) Has been cancelled
2026-01-27 23:26:30 +01:00
94b9b69eec commit after restart 2026-01-26 23:35:20 +01:00
f6cbe30c10 Merge pull request 'grenzland-region' (#3) from agroschim/grenzland-mud:grenzland-region into master
Some checks failed
C/C++ CI / build (push) Has been cancelled
Reviewed-on: #3
2026-01-26 20:58:06 +01:00
agroschim
1127cb5d3e Bugfix in trigger #49100
Some checks failed
C/C++ CI / build (pull_request) Has been cancelled
2026-01-22 21:24:17 +01:00
60c28bbfee merge upstream
Some checks failed
C/C++ CI / build (pull_request) Has been cancelled
2026-01-22 21:03:28 +01:00
agroschim
168bdc20b7 First level of the library dungeon 2026-01-22 21:01:22 +01:00
1433fb4145 not needed
Some checks failed
C/C++ CI / build (push) Has been cancelled
2026-01-22 17:32:38 +01:00
b38e0deaf8 test
Some checks failed
C/C++ CI / build (push) Has been cancelled
2026-01-22 17:31:23 +01:00
agroschim
cd6d42146b Added more rooms to the Grenzland Building 2026-01-22 17:24:20 +01:00
1a6953dc9f Merge branch 'master' of https://gitea.wilderland.ovh/kyonshi/grenzland-mud
Some checks failed
C/C++ CI / build (push) Has been cancelled
2026-01-22 12:25:26 +01:00
9b9bb8eab5 moving stuff around 2026-01-22 12:23:29 +01:00
agroschim
6fb926bd21 Made the shops work
Some checks failed
C/C++ CI / build (pull_request) Has been cancelled
2026-01-20 21:32:00 +01:00
agroschim
237948350d Restructured the zone and fleshed out the Grenzland Building. 2026-01-20 20:13:49 +01:00
agroschim
7ab0918c9c Add the first rooms of the Grenzland Building in Midgaard 2026-01-20 18:41:24 +01:00
b1844be82d Update README.md
Some checks failed
C/C++ CI / build (push) Has been cancelled
2026-01-20 16:14:59 +01:00
8fd4d5b234 Merge branch 'master' of https://gitea.wilderland.ovh/kyonshi/grenzland-mud
Some checks failed
C/C++ CI / build (push) Has been cancelled
2026-01-20 16:13:41 +01:00
5ac7427a6f Merge branch 'grenzland' 2026-01-20 16:11:17 +01:00
37ba5ea608 yep
Some checks failed
C/C++ CI / build (pull_request) Has been cancelled
2026-01-20 01:03:20 +01:00
agroschim
1678f66809 Initial commit 2026-01-19 21:29:53 +01:00
e0083e3767 Update README.md
Some checks failed
C/C++ CI / build (push) Has been cancelled
2026-01-16 17:40:31 +01:00
8125d736c9 new branch Grenzland 2026-01-16 13:31:28 +01:00
c8e9cd8dc6 Update README.md
Some checks failed
C/C++ CI / build (push) Has been cancelled
2026-01-16 13:27:16 +01:00
44a7ac0308 changes to text files
Some checks failed
C/C++ CI / build (push) Has been cancelled
2026-01-16 13:24:46 +01:00
Thomas Arp
4e1680db1a KAIZEN remove webster from CMakeLists.txt (#158) 2025-11-07 23:53:23 +01:00
92 changed files with 5801 additions and 969 deletions

View File

@@ -13,14 +13,7 @@ jobs:
steps:
- uses: actions/checkout@v3
- name: download munit
run: git submodule init && git submodule update
- name: install cmocka
run: sudo apt install -y libcmocka-dev
- name: configure
run: ./configure
- name: build tests
run: cd src && touch .accepted && make test
- name: build
run: cd src && touch .accepted && make clean && make all
run: cd src && touch .accepted && make

9
.gitignore vendored
View File

@@ -11,8 +11,6 @@ src/.accepted
src/depend
src/util/depend
build/*
!build/create_solution.bat
!build/README.md
# Do not commit files from players
lib/plrfiles/A-E/*
@@ -65,13 +63,17 @@ lib/plrobjs/index
!lib/plrobjs/U-Z/00
!lib/plrobjs/ZZZ/00
#don't commit logs
!log/*
!syslog.CRASH
# also not autogenerated config file
/lib/etc/config
# or the list of last logins
/lib/etc/last
# or mail
lib/etc/plrmail
# or time
#or time
lib/etc/time
# test object files, etc
@@ -87,7 +89,6 @@ src/test/testfile
.idea
.cproject
# macOS generated files
.DS_Store
.DS_Store?

3
.gitmodules vendored
View File

@@ -1,3 +0,0 @@
[submodule "src/munit"]
path = src/munit
url = https://github.com/nemequ/munit.git

View File

@@ -1,21 +1,5 @@
Files for tbaMUD.
---
Files for Grenzland-MUD
## To build
Files for grenzland-mud, forked from tbamud
1. run configure: `./configure`
2. build the code: `cd src && make`
3. run the mud: `cd ..; bin/circle 1234`
4. connect via telnet to port 1234.
Read more in the doc/ folder
## To run the tests
1. clone the munit library into src/munit. It is registered as a submodule in git
`git submodule init && git submodule update`
2. install the cmocka-library: `sudo apt install libcmocka-dev`
3. `./config.status && cd src && make test`

81
doc/README.AMIGA Normal file
View File

@@ -0,0 +1,81 @@
Compiling CircleMUD on the Amiga
Written by Damian Jurzysta <boing@amigascne.org>
Compiling CircleMUD on the Amiga is basically the same as compiling it using
UNIX. What you need is:
* AmiTCP, INet225R2 or any other TCP/IP stack working with ixnet.library.
You can get the limited unregistered version of Miami from
http://www.nordicglobal.com. An old demoversion of AmiTCP 4.0 can be found on
AmiNet (ftp://ftp.aminet.org/pub/aminet/comm/tcp/AmiTCP-demo-40.lha).
* An installed and fully functional Geek Gadgets programming environment with
Autoconf installed. I've managed to compile and run CircleMUD using the
971125, 980523 and 990529 snapshots using GCC 2.7.2 and EGCS 1.1b-1.2.
The latest EGCS is always the optimal choice.
This can be found at ftp://ftp.ninemoons.com/pub/geekgadgets.
Installing this is a bit tricky at first, I recommend reading the manual
first. It is located at http://www.ninemoons.com/GG/docs/GG_7.html. That
way you'll know what archives to download and install.
* 6 MB's of RAM, it might work with less but has not been tested.
You can find it at the local computer store. :)
* A 68020 CPU or better is required, I've not been able to compile it without
specifying the -m68020 flag, therefore it won't run on a 68000 or 68010 CPU.
A1500, A2500, A3000, A4000 and A1200 all come with factory-installed 68020-040
CPU's. If you own an unexpanded Amiga not listed above you'll need to expand
it.
Here is how you compile this baby:
1) Open up a shell.
2) CD to the circle30bplXX directory. (where 'XX' is the current patchlevel)
3) Type "sh configure".
4) CD to the src directory.
5) Edit the Makefile file and add -m68020 to MYFLAGS.
6) Edit the config.c file and replace "const char *LOGNAME = NULL;" with
"const char *LOGNAME = "log/syslog";". If you don't do this, logging
won't be working properly.
7) CD to the util directory and repeat step 5.
8) Due to a buggy/non-functional/missing implementation of HAS_RLIMIT in
ixemul.library/Geek Gadgets you need to edit sysdep.h and remove or comment
the definition of HAS_RLIMIT on line 324 saying "#define HAS_RLIMIT".
9) CD back to the src directory.
10) Type "make all".
If you want to optimize the binary executable, change MYFLAGS to correspond
with your current processor (-m68020, -m68030, -m68040 or -m68060) and FPU
(-m68881). The -m68060 option is not included in GCC 2.7.2, only in EGCS 1.1+.
Also add -O3 to MYFLAGS to activate maximum optimization and inlining. I'm not
sure -O3 is working with GCC 2.7.2, if you get compiler errors replace it with
-O2. Finally, remove -g and -O2 from CFLAGS to remove debugging information and
to avoid the above -O3 (or -O2 if you're using GCC 2.7.2) to collide with this
flag.
To run the server all you need to do is follow these five simple steps:
1) Make sure you have a TCP/IP stack running. You don't need to be connected to
the net, just leave it running.
2) Open up a shell.
3) Since the UNIX autorun kept crashing on my machine, I wrote my own autorun
script. If "sh autorun" isn't working for you, type "autorun.amiga".
4) If it says "file is not executable" when you try to run autorun.amiga, type
"protect autorun.amiga +es" and run it again.
5) To connect to it, use a telnet or MUD client and connect to localhost, port
4000. If you don't have one, use the one supplied with Geek Gadgets:
'telnet localhost 4000'. The first person to log in will be made an
implementor (level 34) with all powers.
You may want to read the README.UNIX file since most what is written in it also
complies to the Amiga Geek Gadgets environment.
If someone manages to compile it on a PowerPC processor, please contact me.
I don't own a PowerUP/G3/G4-board myself so I've not been able to test this.
If you have any questions or can't get it working, feel free to email me at
boing@amigascne.org.

87
doc/README.ARC Normal file
View File

@@ -0,0 +1,87 @@
Compiling CircleMUD under RiscOS
by Gareth Duncan (garethduncan@argonet.co.uk)
You will need:
The CircleMUD source code.
!GCC, !UnixLib, drlink and make available from Hensa.
Acorns sockets library available form the Acorn ftp site.
A copy of !FreeNet and !FreeTerm.
1) Firstly obtain a copy of !GCC, !UnixLib, drlink, make and Acorns
sockets library.
2) Place the directory Sockets from the sockets library inside
!UnixLib37.src.clib
3) Unpack the CircleMUD binary and start setting up the directory
structures in the src directory.
4) src
|
----------------------------------
| | | | | |
util act c h o conf
|
---------------
| | |
c h o
5) Place all the files in the correct directories according to their
name remembering to remove the directory information from the
filename.
e.g. ban/c goes in the directory c and is renamed to ban.
act/item/c goes in the directory act then c and is renamed to
item.
6) Set the type of any data files in the src directories to text.
7) Copy the acorn configure file (should be conf/h/arc) into the h
directory and rename it conf.
8) Create an obey file called !Compile in the src containing the
following lines
-- begin (don't include this line)
WimpSlot -min 10000K -max 10000K
dir <Obey$Dir>
make -r
-- end (don't include this line)
and set the wimpslot to as much memory as you can afford.
9) Place the make program in the src directory and rename the file
Makefile/arc to Makefile removing the old file already called
Makefile.
10) Unpack GCC and Unixlib placing them where you want and then
double click on them. Then run the !Compile file. Everything
should run okay. Make sure that drlink is placed inside GCC in the
bin directory. If you get any error messages check that the code
changes at the bottom of this file are present. If not alter the
code as instructed.
11) Place the module CallASWI from !UnixLib37.src.CallASWI in the bin
directory.
12) Now get a copy of the FreeNet internet stack or a recent version
of Acorns stack and FreeTerm. Make sure the FreeUser start up
script has the line
ifconfig lo0 inet 127.0.0.1 up
Then run the startup script, run FreeTerm and then open a task
window. Run the !Run file (which should be placed in the directory
above src) from the task window by typing in its file name and
then press return, the Mud should load (you should be able to just
shift drag the !Run file onto the window if you are using !Zap).
13) To log onto the mud type localhost and set the port to 4000 in
FreeTerm and then press connect
Please excuse the poor spelling and grammar in this and if you have
any trouble contact garethduncan@argonet.co.uk.
Bye.
-Gareth

66
doc/README.BORLAND Normal file
View File

@@ -0,0 +1,66 @@
Compiling CircleMUD
under Microsoft Windows 95 or Windows NT
using Borland C++
Written by Mundi King <kingmundi@yahoo.com>
Here are some instructions on compiling circlemud using Borland C++ 5.01.
These instructions will not work using Turbo C++, or the 4.0 versions of
Borland C++ as those two products were geared twoards DOS and Windows 3.xx.
It will most likely work with versions 5.00, 5.02, and 5.5 of the Borland
C++ compilers.
Boot up your Windows 95 machine.
Unzip your CircleMUD package.
Goto a DOS prompt, and change to the circle \src directory.
(Type) rename conf.h.win conf.h (Enter)
** BORLAND 5.5 **
If you are using Borland C++ 5.5, a couple of extra changes need to be
made at this time. First you have to make sure the bin directory of the
tools is in your path. You can add the following line to your autoexec.bat
to have it automatically added to your path or you can type it at a DOS
prompt:
path = %path%;c:\borland\bcc55\bin
(Type) make -fmakefile.bcc55 (Enter)
** BORLAND 5.1 **
(Type) make -fmakefile.bcc (Enter)
** End Version Specifics **
Something to note here is that these makefile
assume that you have installed Borland C++ 5.x
to the C: drive. If you have installed it to
another drive you will have to open up the correct
Makefile in a text editor and find and replace
all C:\ references to the drive letter it has
been installed to.
(Type) move circle.exe ..\ (Enter)
(Type) cd .. (Enter)
(Type) circle (Enter)
The game should start loading the zones and database. You will no longer be
able to type in this DOS box.
Click on START and then on RUN.
(Type) telnet localhost 4000 (Enter)
The first one to logon becomes the Implementor.
Also remember that you are using Windows95's
built-in telnet program which is very basic.
Pat yourself on the back.
---
Mundi King 1998-07-03
Updated for 5.5: 2000-06-28

70
doc/README.OS2 Normal file
View File

@@ -0,0 +1,70 @@
Compiling CircleMUD
under OS/2 Warp Connect v3.0 or 2.1
by David Carver
To compile CircleMUD under OS/2, you must have the following:
All needed files can be found at the hobbes.nmsu.edu FTP site.
* OS/2 Warp Connect Version 3.0, or OS/2 Version 2.1 with TCP/IP installed.
You should have at least 8 megs of memory. (Circle runs quite well on an
8 meg machine).
* An HPFS formatted drive. CircleMUD needs to be uncompressed on an HPFS
drive because it uses long filenames.
* The EMX09b runtime and compilation systems. These are free and
can be downloaded by anonymous FTP at hobbes.nmsu.edu in os2/unix/emx09b
* The OS/2 port of GNU's GCC compiler. This can also be found at
hobbes.nmsu.edu in os2/unix/emx09b. Please make sure you have the most
recent version of the GCC compiler for OS/2, as files needed by CircleMUD
were not included in earlier versions of GCC for OS/2. The current version
is 2.7.0
* GNU's TAR and GZIP programs to decompress the necessary files. Again
these can be found at hobbes.nmsu.edu in os2/unix.
**** You only need this if you plan on getting some of the various
**** addons for Circle that others have coded.
* A MAKE program. Either the GNU Make, or IBM's NMAKE should work. You
can obtain the NMAKE from either IBM's Developers kit or from
hobbes.nmsu.edu in os2/16dev.
Installation:
*** IMPORTANT
***
*** You must have EMX and GCC installed and the directories in your
*** PATH and LIBPATH statements in your CONFIG.SYS. Please read the
*** EMX installation instructions included with that package for more
*** information on how to install both EMX and GCC.
Download the ZIP archive of Circle and use your favorite UNZip utility
to extract it.
After you have uncompressed the files, switch to the directory that has
the CircleMUD files in it, and then to the SRC subdirectory. Rename
the following files:
Rename 'conf.h.os2' to 'conf.h'.
Delete the old 'makefile', and rename 'makefile.os2' to 'makefile'.
To compile the MUD type the following at an OS/2 command line:
NMAKE /i
CircleMUD will be compiled and the executable will be put in your current
directory. Copy the CIRCLE.EXE file to the circle30\bin directory. Then
follow the CircleMUD instructions in README on how to start up the MUD.
NOTE: General questions about CircleMUD can be addressed to the author,
Jeremy Elson, at jelson@circlemud.org. However, all questions which
specifically deal with the OS/2 port of Circle should go to my address,
listed below.
David Carver
dcarver@cougar.colstate.cc.oh.us
dcarver@iwaynet.net

81
doc/README.VMS Normal file
View File

@@ -0,0 +1,81 @@
This is directions for compiling & linking CircleMUD for OpenVMS.
Additional documentation can be found at.
http://www.ourservers.net/openvms_ports/
I have personally tested this port on both VAX and Alpha with OpenVMS v7.0
and DEC C v7.0 and Multinet TCP/IP using UCX emulation.
To build this, you need the following:
.1) DEC C compiler. I have tested with DEC C v7.0 and can help out
with problems with earlier versions of DEC C. If you don't have
the DEC C compiler I suggest you get a copy through the OpenVMS
Hobbyist program at http://www.montagar.com/hobbyist.
.2) A TCP/IP stack for OpenVMS that supports UCX emulation. I have
personally only tested out Multinet v4.1B and Multinet v4.2.
If you are using a TCP/IP stack that doesn't support UCX
emulation I would suggest getting a copy of Multinet though the
OpenVMS hobbyist program at http://www.montagar.com/hobbyist.
.3) A copy of the CircleMUD distribution file.
This can be found at ftp://ftp.circlemud.org/3.x/
Now, you have everything, do the following...
.1) Unpack the CircleMUD file you got from "www.circlemud.org"
.2) Go to the SRC directory and locate the BUILD_CIRCLEMUD.COM file.
The BUILD_CIRCLEMUD.COM file accepts the following parameters.
P1 ALL Just Build "Everything".
CIRCLE Just Build [.BIN]CIRCLE.EXE.
UTILS Just Build The CircleMUD Utilities.
P2 DEBUG Build CircleMUD With Debugging Information.
NODEBUG Build CircleMUD Without Debugging Information.
The default is "ALL" and "NODEBUG".
The "BUILD_CIRCLEMUD.COM" script checks some filenames to make
sure that they are correct as some of them are unpacked different
between the TAR file distribution and the ZIP file distribution.
It also checks for "CONF.H" and if not found copies "CONF.H_VMS"
to "CONF.H" for you.
So if you just want to build "everything" without debugging
information you could use...
$ @BUILD_CIRCLEMUD ALL NODEBUG
OR
$ @BUILD_CIRCLEMUD
The EXE's will be placed in the CircleMUD BIN directory.
Now, define the logical CIRCLEMUD_BIN to point to the "BIN" directory of
the CircleMUD directory like this...
$ DEFINE/SYSTEM/EXEC CIRCLEMUD_BIN DISK$WORK:[CIRCLE30BPL16.BIN]
To run CircleMUD, just execute the "VMS_AUTORUN.COM" file in the CircleMUD
root directory.
To customize how CircleMUD runs, edit the "VMS_CIRCLEMUD.COM" file in the
BIN directory.
To customize CircleMUD features (like player killing etc) edit the "CONFIG.C"
file in the SRC directory.
To edit the CircleMUD login message, edit the GREETINGS.; file found in the
TEXT directory under the LIB directory.
For the CircleMUD utilities, execute the file VMS_MUD_UTILS.COM in the
BIN directory and it will create the VMS symbols for the utilities.
If you have any problems, questions, comments, feel free to e-mail me at
byer@mail.ourservers.net and I'll try my best to answer them all.

23
doc/README.WATCOM Normal file
View File

@@ -0,0 +1,23 @@
Compiling CircleMUD
under Microsoft Windows 95 or Windows NT
using Watcom v.11
The following information is from Joe Osburn <joeos19@idt.net>.
Circle apparently compiles under 95/NT using Watcom's compiler with
the following changes:
1- Copy conf.h.win to conf.h
2- Rename all the act.* files to other names; the IDE in Watcom apparently
doesn't like files that start with act.*
3- In Watcom make a new project that is a Windows 95 character mode
executable; add all of Circle's .c files to it.
4- Remove the line that says "#define chdir _chdir" from sysdep.h
If you have any further information, patches, or more detailed instructions,
please mail them to us at bugs@circlemud.org.

BIN
lib/etc/board.grenzland Normal file

Binary file not shown.

View File

@@ -1,8 +1,10 @@
(lib/text/background)
There once was a guy who played MUDs
But the MUDs that he played were all duds
"I'll write one," said he.
And he brushed off his C.
And soon played his game with his buds.
The mists part and you find yourself in a
world unlike the one you have just left.
Reality twisted and turned, and the land
has found itself in a new configuration.
Enter the borderland of reality and find
your own way.
In the Grenzland.

View File

@@ -1,7 +1,13 @@
T B A M U D
2 0 2 5
G R E N Z L A N D M U D
2 0 2 6
Based on tbaMUD, by The Builder Academy
Based on CircleMUD by Jeremy Elson and DikuMUD by Hans-Henrik Staerfeldt,
Katja Nyboe, Tom Madsen, Michael Seifert, and Sebastian Hammer
By what name do you wish to be known?
Oh hero, by what name shall you wish to be known?

View File

@@ -1,8 +1,12 @@
(lib/text/policies)
This file should list, in no uncertain terms, the policies you must abide
by on this MUD.
Right now we are all adults and should be able to interact with
each other without any larger issues.
But the Grenzland maxim still is in force:
We are here to play, don't piss into anyone else's beer.
Bug the higher-ups to make some policies and write them in this file, lest
a political disaster ensue...
No harassing, no doxxing, no sexism, racism, or other unacceptable
isms towards your fellow players.
We definitely should add something more worked out in here.

View File

@@ -10,4 +10,5 @@
Gods
~~~~
kyonshi

25
lib/world/mob/491.mob Normal file
View File

@@ -0,0 +1,25 @@
#49100
waiter~
the waiter~
A waiter who knows all his customers is serving drinks here.
~
He looks very nice. But I bet he packs a punch.
~
24586 0 0 0 0 0 0 0 600 E
23 13 -3 4d4+230 3d3+3
230 52900
8 8 1
E
#49101
shopkeeper~
the shopkeeper~
A friendly man reading a zine is sitting behind the counter.
~
He looks very nice. But I bet he packs a punch.
~
24586 0 0 0 0 0 0 0 600 E
23 13 -3 4d4+230 3d3+3
230 52900
8 8 1
E
$

66
lib/world/mob/492.mob Normal file
View File

@@ -0,0 +1,66 @@
#49200
book worm~
the book worm~
A creepy little book work is crawling through the books.
~
Yuck! I bet they eat books!
~
72 0 0 0 0 0 0 0 -250 E
1 20 9 0d0+10 1d2+0
10 100
8 8 0
E
#49201
apprentice~
Master Ultan's apprentice~
One of Master Ultan's apprentices stands here looking confused.
~
He is clinging to a book he has never read. He looks harmless, but
you never can tell.
~
76 0 0 0 0 0 0 0 0 E
2 20 8 0d0+20 1d2+0
20 400
8 8 1
E
#49202
journeyman guard~
Master Ultan's journeyman~
One of Master Ultan's journeymen stands guard here.
~
The Journeyman is responsible for protecting the books from being read.
What a strange guild they are!
~
10 0 0 0 0 0 0 0 0 E
3 19 8 0d0+30 1d2+0
30 900
8 8 1
E
#49203
book thief~
the book thief~
An imp-like thing is sneaking thorugh the shelves, stealing books.
~
A tiny, vaguely humanoid shaped creature. Before you ever get a
good look at it, it darts back into the shelves.
~
236 0 0 0 0 0 0 0 -800 E
3 19 8 0d0+30 1d2+0
30 900
8 8 1
E
#49204
master ultan~
Master Ultan~
Master Ultan stands here, touching books with his creepy finger.
~
He is the head of the Librarians Guild, which hoards books. He is
an old man, haggard and nearly blind. He looks like a harmless old
man, but he has survived thus far.
~
10 0 0 0 0 0 0 0 0 E
5 19 7 1d1+50 1d2+0
50 2500
8 8 1
E
$

View File

@@ -182,6 +182,8 @@
343.mob
345.mob
346.mob
491.mob
492.mob
555.mob
556.mob
653.mob

73
lib/world/obj/49.obj Normal file
View File

@@ -0,0 +1,73 @@
#4900
boards bulletin gen_boards~
a bulletin board~
A small bulletin board is mounted on a wall here.~
~
13 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0
0 0 0 0 0
E
bulletin~
Use 'look board' to read the board.
~
E
board~
If you can read this, the board is not working.
~
#4901
bottle beer~
a bottle~
A beer bottle has been left here.~
~
17 0 0 0 0 a 0 0 0 0 0 0 0
8 8 1 0
10 20 8 0 0
#4902
bottle dark ale~
a bottle~
A dark bottle of ale has been left here.~
~
17 0 0 0 0 a 0 0 0 0 0 0 0
8 8 3 0
10 10 3 0 0
#4903
bottle firebreather~
a bottle~
A bottle of firebreather has been left here.~
~
17 0 0 0 0 a 0 0 0 0 0 0 0
8 8 7 0
10 50 17 0 0
#4904
bottle local~
a bottle~
A dark bottle has been left here.~
~
17 0 0 0 0 a 0 0 0 0 0 0 0
8 8 8 0
10 20 7 0 0
#4905
zine~
the grenzland zine~
A tiny zine labelled "Grenzland No. 7" was left here.~
~
12 0 0 0 0 a 0 0 0 0 0 0 0
0 0 0 0
1 4 0 0 0
E
zine~
It looks like the 7th issue of the Grenzland Zine. This issue
focuses on High Level Adventures, and - look! - there is a report from
the ongoing Arden Vul campaign in there too!
~
#4906
dagger~
a dagger~
A dagger is lying here.~
~
5 ag 0 0 0 ano 0 0 0 0 0 0 0
0 1 4 11
1 1 0 0
A
19 1
$

22
lib/world/obj/491.obj Normal file
View File

@@ -0,0 +1,22 @@
#49103
sink water~
a sink~
A sink with a tap.~
~
23 cde 0 0 0 0 0 0 0 0 0 0 0
500 500 0 0
505 0 0 0 0
E
sink tap~
It is an ordinary sink with a tap. You might fill your canteen
here.
~
#49104
key~
a small key~
A smalk brass key.~
~
18 c 0 0 0 a 0 0 0 0 0 0 0
1 0 0 0
1 1 0 0
$

View File

@@ -38,6 +38,7 @@
44.obj
45.obj
46.obj
49.obj
50.obj
51.obj
52.obj
@@ -181,6 +182,7 @@
343.obj
345.obj
346.obj
491.obj
555.obj
556.obj
653.obj

51
lib/world/shp/491.shp Normal file
View File

@@ -0,0 +1,51 @@
CircleMUD v3.0 Shop File~
#49100~
4901
4902
4903
4904
-1
1.50
0.75
-1
%s Sorry, I don't stock that item.~
%s You don't seem to have that.~
%s I don't trade in such items.~
%s I can't afford that!~
%s You are too poor!~
%s That'll be %d coins, thanks.~
%s I'll give you %d coins for that.~
0
2
49100
0
49100
-1
0
28
0
0
#49102~
4905
-1
1.50
0.75
-1
%s Sorry, I don't stock that item.~
%s You don't seem to have that.~
%s I don't trade in such items.~
%s I can't afford that!~
%s You are too poor!~
%s That'll be %d coins, thanks.~
%s I'll give you %d coins for that.~
0
2
49101
0
49102
-1
0
28
0
0
$~

View File

@@ -163,6 +163,7 @@
343.shp
345.shp
346.shp
491.shp
555.shp
556.shp
653.shp

12
lib/world/trg/491.trg Normal file
View File

@@ -0,0 +1,12 @@
0;190;19M0;190;19m#49100
Editorial Room Key - 49104~
2 c 0
l~
if %cmd.mudcommand% == look && !%actor.has_item(49104)%
%echo% Wait? Is that a key lying there!? Better pick that up!
%load% obj 49104 %actor% inv
else
return 0
end
~
$~

View File

@@ -182,8 +182,10 @@
343.trg
345.trg
346.trg
491.trg
555.trg
556.trg
653.trg
654.trg
$

View File

@@ -637,10 +637,17 @@ You see Poor Alley.
S
#3026
The Dark Alley~
The dark alley, to the west is the common square and to the south is the
Guild of Thieves. The alley continues east.
The dark alley, to the west is the common square and to the south
is the Guild of Thieves. The alley continues east. You see a curious
building to the north you swear wasn't here the last time you have
been to this dark alley.
~
30 0 0 0 0 1
D0
This building wasn't here last time, right?
~
~
0 -1 49101
D1
The alley continues east.
~

10
lib/world/wld/49.wld Normal file
View File

@@ -0,0 +1,10 @@
#4900
In a Time and Place before Creation~
You are standing in the Void. Earth and Sky have not yet been
separated. Nothing has form here, except the Celestial Mound rising
above the shapeless waters of Nu. Could this be a time and place
before Creation?
~
49 ce 0 0 0 0
S
$

162
lib/world/wld/491.wld Normal file
View File

@@ -0,0 +1,162 @@
#49100
The Grenzland Club~
You are in the woodpaneled club room of the Grenzland Building.
People are talking quietly or reading in silence. There is a fire
crackling in the hearth to the North. To the West is a restroom. To
the South is the Entry Hall. To the East is a nice looking bar.
~
491 de 0 0 0 0
D2
You see the Entry Hall to the Grenzland Building.
~
~
1 -1 49101
D3
You see the restroom.
~
~
1 -1 49103
S
#49101
The Entry Hall to the Grenzland Building~
You are in the Entry Hall to the Grenzland Building. To the North
you see the Grenzland Club room. To the West is a door with a small
note pinned to it. To the South you see the Entry Hall. To the South
is a Dark Alley in Midgaard. To the East you see the Grenzland Shop.
A double staircase leads up to the Balcony.
~
491 de 0 0 0 0
D0
You see the Grenzland Club room.
~
~
1 -1 49100
D1
You see the Grenzland Shop.
~
~
1 -1 49102
D2
You see a Dark Alley.
~
~
1 -1 3026
D4
You see the Balcony from below.
~
~
1 -1 49110
E
note~
The note reads:
This door will lead to a teleporter room in the future.
- a.
~
S
#49102
The Grenzland Shop~
You are in the Grenzland Shop. The room is full of books, zines,
dice, minis, and game boxes! The exit is to the West, but do you
really want to leave?
~
491 de 0 0 0 0
D1
You see the Entry Hall.
~
~
1 -1 49101
S
#49103
The Restroom~
You are in the restroom of the Grenzland Club. The exit is to the
East. To the south are some bathroom stalls.
~
491 de 0 0 0 0
D1
You see the Grenzland Club room.
~
~
1 -1 49100
D2
You see bathroom stalls.
~
~
1 -1 49104
S
#49104
Bathroom Stalls~
Well, these are bathroom stalls. Quite clean.
~
491 de 0 0 0 0
D0
You see the sink and the exit.
~
~
1 -1 49103
E
stall stalls toilet toilets room~
Surprisingly clean.
~
S
T 49100
#49110
The Balcony above the Entry Hall~
This is the Balcony above the Entry Hall To the North is the
Library. From the door to the East you hear busy typing. The door to
has a brass plaque on it. A double staircase leads down to the Entry
Hall.
~
491 de 0 0 0 0
D0
You see a double-winged door leading into the Library.
~
~
1 -1 49112
D1
You see a door with a brass plaque on it.
~
~
1 49104 49111
D5
You see the Entry Hall from above.
~
~
1 -1 49101
E
note plaque door~
The plaque reads: "Grenzland Zine Editorial Room"
~
S
#49111
The Grenzland Zine Editorial Room~
This is supposed to be the editorial room of the Grenzland Zine.
Dozens of monkeys chained to typwriters type frantically. This is a
joke, right?
~
491 de 0 0 0 0
D3
You see the Balcony above the Entry Hall.
~
~
1 49104 49110
S
#49112
The Library~
The walls are bookshelves and the room is filled with plenty of
winged chairs, reading desks and map tables. One book shelves to the
North seems to be a door of some sort?
~
491 de 0 0 0 0
D0
A curious door. Where might it lead?
~
~
1 -1 49200
D2
You see the Balcony above the Entry.
~
~
1 -1 49110
S
$

286
lib/world/wld/492.wld Normal file
View File

@@ -0,0 +1,286 @@
#49200
The Entrance to the Library Maze~
This seems to be some secret section of the library. There is
shelves full of books everywhere! Let's hope you don't get lost here.
~
492 d 0 0 0 0
D0
The shelves continue North.
~
~
0 -1 49202
D3
The shelves continue West.
~
~
0 -1 49201
D2
Through the door you see the Library of the Grenzland Build.
~
~
1 -1 49112
S
#49201
A dead end in the Library Maze~
This is a dead end. There is shelves full of books everywhere!
Let's hope you don't get lost here.
~
492 d 0 0 0 0
D1
The shelves continue East.
~
~
0 -1 49200
S
#49202
A corridor in the Library Maze~
This is a corridor. It continues North and South. There is
shelves full of books everywhere! Let's hope you don't get lost here.
~
492 d 0 0 0 0
D0
The shelves continue North.
~
~
0 -1 49203
D2
The shelves continue South.
~
~
0 -1 49200
S
#49203
A junktion in the Library Maze~
This is a junktion. Corridors continue East, South, and West. A
door leads North. There is shelves full of books everywhere! Let's
hope you don't get lost here.
~
492 d 0 0 0 0
D0
A door leads north
~
~
1 -1 49210
D1
The shelves continue East.
~
~
0 -1 49207
D2
The shelves continue South.
~
~
0 -1 49202
D3
The shelves continue West.
~
~
0 -1 49204
S
#49204
A corridor in the Library Maze~
This is a corridor. It continues East and West. There is shelves
full of books everywhere! Let's hope you don't get lost here.
~
492 d 0 0 0 0
D1
The shelves continue East.
~
~
0 -1 49203
D3
The shelves continue West.
~
~
0 -1 49205
S
#49205
A corridor in the Library Maze~
This is a corridor. It continues East. A door leads south. There
is shelves full of books everywhere! Let's hope you don't get lost
here.
~
492 d 0 0 0 0
D1
The shelves continue East.
~
~
0 -1 49204
D2
A door leads South.
~
~
1 -1 49206
S
#49206
A Reading Room~
This seems to be a reading room. There are a few desks here. The
room has only one exit North.
~
492 d 0 0 0 0
D0
A door leads North.
~
~
1 -1 49205
S
#49207
A corridor in the Library Maze~
This is a corridor. It continues East and West. There is shelves
full of books everywhere! Let's hope you don't get lost here.
~
492 d 0 0 0 0
D1
The shelves continue East.
~
~
0 -1 49208
D3
The shelves continue West.
~
~
0 -1 49203
S
#49208
A junktion in the Library Maze~
This is a junktion. Corridors continue South and West. A door
leads North. There is shelves full of books everywhere! Let's hope
you don't get lost here.
~
492 d 0 0 0 0
D0
A door leads north
~
~
1 -1 49211
D2
The shelves continue South.
~
~
0 -1 49209
D3
The shelves continue West.
~
~
0 -1 49207
S
#49209
A dead end in the Library Maze~
This is a dead end. There is shelves full of books everywhere!
Let's hope you don't get lost here.
~
492 d 0 0 0 0
D0
The shelves continue North.
~
~
0 -1 49208
S
#49210
A dark corridor in the Library Maze~
This is a corridor. There are no light sources! The corridor
continues North. A door leads South. There is shelves full of books
everywhere! Let's hope you don't get lost here.
~
492 ad 0 0 0 0
D0
The shelves continue North.
~
~
0 -1 49214
D2
A door leads South.
~
~
1 -1 49203
S
#49211
A dark corridor in the Library Maze~
This is a corridor. There are no light sources! The corridor
continues North. A door leads South. There is shelves full of books
everywhere! Let's hope you don't get lost here.
~
492 ad 0 0 0 0
D0
The shelves continue North.
~
~
0 -1 49212
D2
A door leads South.
~
~
1 -1 49208
S
#49212
A dark corridor in the Library Maze~
This is a corridor. There are no light sources! The corridor
continues South and West. There is shelves full of books everywhere!
Let's hope you don't get lost here.
~
492 ad 0 0 0 0
D2
The shelves continue South.
~
~
0 -1 49211
D3
The shelves continue West.
~
~
1 -1 49213
S
#49213
A dark junktion in the Library Maze~
This is a junktion. There are no light sources! Corridors
continue East and West. A door leads North. There is shelves full
of books everywhere! Let's hope you don't get lost here.
~
492 ad 0 0 0 0
D0
A door leads north
~
~
1 -1 49215
D1
The shelves continue East.
~
~
0 -1 49212
D3
The shelves continue West.
~
~
0 -1 49214
S
#49214
A dark corridor in the Library Maze~
This is a corridor. There are no light sources! The corridor
continues East and South. There is shelves full of books everywhere!
Let's hope you don't get lost here.
~
492 ad 0 0 0 0
D1
The shelves continue East.
~
~
1 -1 49213
D2
The shelves continue South.
~
~
0 -1 49210
S
#49215
Master Ultan's Hideout~
This seems to be a reading room. There are no light sources here!
There are a few desks here. The room has only one exit South.
~
492 d 0 0 0 0
D2
A door leads South.
~
~
1 -1 49213
S
$

View File

@@ -38,6 +38,7 @@
44.wld
45.wld
46.wld
49.wld
50.wld
51.wld
52.wld
@@ -183,6 +184,8 @@
343.wld
345.wld
346.wld
491.wld
492.wld
555.wld
556.wld
653.wld

7
lib/world/zon/49.zon Normal file
View File

@@ -0,0 +1,7 @@
#49
GrenzlandMUD~
Grenzland~
4900 4999 15 2 d 0 0 0 1 33
S
$

21
lib/world/zon/491.zon Normal file
View File

@@ -0,0 +1,21 @@
#491
GrenzlandMUD~
Grenzland Building~
49100 49199 15 2 d 0 0 0 1 33
M 0 49100 1 49100 (the waiter)
G 1 4901 100 -1 (a bottle)
G 1 4902 100 -1 (a bottle)
G 1 4903 100 -1 (a bottle)
G 1 4904 100 -1 (a bottle)
M 0 49102 1 49101 (the shopkeeper)
G 1 4905 50 -1 (a zine)
R 0 49101 4900 -1 (a bulletin board)
O 0 4900 99 49101 (a bulletin board)
R 0 49103 49103 -1 (a sink)
O 0 49103 99 49103 (a sink)
R 0 49104 49104 -1 (a key)
D 0 49110 1 2
D 0 49111 3 2
D 0 49112 0 1
S
$

View File

@@ -0,0 +1,21 @@
#491
GrenzlandMUD~
Grenzland Building~
49100 49199 15 2 d 0 0 0 1 33
M 0 49100 1 49100 (the waiter)
G 1 4901 100 -1 (a bottle)
G 1 4902 100 -1 (a bottle)
G 1 4903 100 -1 (a bottle)
G 1 4904 100 -1 (a bottle)
M 0 4901 1 49102 (the waiter)
G 1 4905 100 -1 (a zine)
R 0 49101 4900 -1 (a bulletin board)
O 0 4900 99 49101 (a bulletin board)
R 0 49103 49103 -1 (a sink)
O 0 49103 99 49103 (a sink)
R 0 49104 49104 -1 (a key)
D 0 49110 1 2
D 0 49111 3 2
D 0 49112 0 1
S
$

35
lib/world/zon/492.zon Normal file
View File

@@ -0,0 +1,35 @@
#492
GrenzlandMUD~
The Library Maze~
49200 49299 15 2 d 0 0 0 1 7
M 0 49200 8 49200 (a book worm)
M 0 49200 8 49201 (a book worm)
M 0 49200 8 49201 (a book worm)
M 0 49200 8 49202 (a book worm)
M 0 49201 5 49202 (an apprentice)
M 0 49201 5 49203 (an apprentice)
M 0 49200 8 49205 (a book worm)
M 0 49202 2 49206 (a journeyman)
E 1 4906 99 16 (a dagger)
M 0 49200 8 49207 (a book worm)
M 0 49200 8 49208 (a book worm)
M 0 49201 5 49209 (an apprentice)
E 1 4906 99 16 (a dagger)
M 0 49203 3 49210 (a book thief)
M 0 49203 3 49212 (a book thief)
M 0 49202 2 49213 (a journeyman)
E 1 4906 99 16 (a dagger)
M 0 49204 1 49215 (master ultan)
E 1 4906 99 16 (a dagger)
G 1 4905 99 -1 (the grenzland zine)
D 0 49200 2 1
D 0 49203 0 1
D 0 49205 2 1
D 0 49206 0 1
D 0 49208 0 1
D 0 49210 2 1
D 0 49211 2 1
D 0 49213 0 1
D 0 49215 2 1
S
$

View File

@@ -38,6 +38,7 @@
44.zon
45.zon
46.zon
49.zon
50.zon
51.zon
52.zon
@@ -183,6 +184,8 @@
343.zon
345.zon
346.zon
491.zon
492.zon
555.zon
556.zon
653.zon

View File

@@ -1 +0,0 @@
This directory is for log files.

0
log/badpws Normal file
View File

0
log/delete Normal file
View File

0
log/dts Normal file
View File

13
log/errors Normal file
View File

@@ -0,0 +1,13 @@
SYSERR: bind: Address already in use
SYSERR: bind: Address already in use
SYSERR: bind: Address already in use
Jan 26 21:34:14 2026 :: SYSERR: zone file: Invalid vnum 4900, cmd disabled
Jan 26 21:34:14 2026 :: SYSERR: ...offending cmd: 'M' cmd in zone #491, line 5
Jan 26 21:34:14 2026 :: SYSERR: zone file: Invalid vnum 4901, cmd disabled
Jan 26 21:34:14 2026 :: SYSERR: ...offending cmd: 'M' cmd in zone #491, line 10
Jan 26 21:34:42 2026 :: SYSERR: Received SIGHUP, SIGINT, or SIGTERM. Shutting down...
Jan 26 21:34:49 2026 :: SYSERR: zone file: Invalid vnum 4900, cmd disabled
Jan 26 21:34:49 2026 :: SYSERR: ...offending cmd: 'M' cmd in zone #491, line 5
Jan 26 21:34:49 2026 :: SYSERR: zone file: Invalid vnum 4901, cmd disabled
Jan 26 21:34:49 2026 :: SYSERR: ...offending cmd: 'M' cmd in zone #491, line 10
Jan 26 21:38:19 2026 :: SYSERR: Received SIGHUP, SIGINT, or SIGTERM. Shutting down...

0
log/godcmds Normal file
View File

0
log/help Normal file
View File

0
log/levels Normal file
View File

1
log/newplayers Normal file
View File

@@ -0,0 +1 @@
Jan 26 21:36:53 2026 :: Karrn [localhost] new player.

0
log/olc Normal file
View File

0
log/rentgone Normal file
View File

5
log/restarts Normal file
View File

@@ -0,0 +1,5 @@
Jan 26 21:00:54 2026 :: Running game on port 4000.
Jan 26 21:17:40 2026 :: Running game on port 4000.
Jan 26 21:25:55 2026 :: Running game on port 4000.
Jan 26 21:34:13 2026 :: Running game on port 4000.
Jan 26 21:34:49 2026 :: Running game on port 4000.

0
log/rip Normal file
View File

265
log/syslog.1 Normal file
View File

@@ -0,0 +1,265 @@
autorun starting game Mo 26. Jan 21:34:13 CET 2026
running bin/circle -q 4000
nohup: Eingabe wird ignoriert
No etc/config file, using defaults: No such file or directory
Jan 26 21:34:13 2026 :: Loading configuration.
Jan 26 21:34:13 2026 :: tbaMUD 2025
Jan 26 21:34:13 2026 :: Using lib as data directory.
Jan 26 21:34:13 2026 :: Running game on port 4000.
Jan 26 21:34:13 2026 :: Finding player limit.
Jan 26 21:34:13 2026 :: Setting player limit to 300 using rlimit.
Jan 26 21:34:13 2026 :: Opening mother connection.
Jan 26 21:34:13 2026 :: Binding to all IP interfaces on this host.
Jan 26 21:34:13 2026 :: Boot db -- BEGIN.
Jan 26 21:34:13 2026 :: Resetting the game time:
Jan 26 21:34:13 2026 :: No time file 'etc/time' starting from the beginning.
Jan 26 21:34:13 2026 :: Current Gametime: 23H 29D 15M 1044Y.
Jan 26 21:34:13 2026 :: Initialize Global Lists
Jan 26 21:34:13 2026 :: Initializing Events
Jan 26 21:34:13 2026 :: Reading news, credits, help, ihelp, bground, info & motds.
Jan 26 21:34:13 2026 :: Loading spell definitions.
Jan 26 21:34:13 2026 :: Loading zone table.
Jan 26 21:34:13 2026 :: 192 zones, 13824 bytes.
Jan 26 21:34:13 2026 :: Loading triggers and generating index.
Jan 26 21:34:13 2026 :: Loading rooms.
Jan 26 21:34:14 2026 :: 12758 rooms, 2347472 bytes.
Jan 26 21:34:14 2026 :: Renumbering rooms.
Jan 26 21:34:14 2026 :: Checking start rooms.
Jan 26 21:34:14 2026 :: Loading mobs and generating index.
Jan 26 21:34:14 2026 :: 3712 mobs, 118784 bytes in index, 2138112 bytes in prototypes.
Jan 26 21:34:14 2026 :: Loading objs and generating index.
Jan 26 21:34:14 2026 :: 4774 objs, 152768 bytes in index, 1145760 bytes in prototypes.
Jan 26 21:34:14 2026 :: Renumbering zone table.
Jan 26 21:34:14 2026 :: SYSERR: zone file: Invalid vnum 4900, cmd disabled
Jan 26 21:34:14 2026 :: SYSERR: ...offending cmd: 'M' cmd in zone #491, line 5
Jan 26 21:34:14 2026 :: SYSERR: zone file: Invalid vnum 4901, cmd disabled
Jan 26 21:34:14 2026 :: SYSERR: ...offending cmd: 'M' cmd in zone #491, line 10
Jan 26 21:34:14 2026 :: Loading shops.
Jan 26 21:34:14 2026 :: Loading quests.
Jan 26 21:34:14 2026 :: 1 entries, 128 bytes.
Jan 26 21:34:14 2026 :: Loading help entries.
Jan 26 21:34:14 2026 :: 2640 entries, 84480 bytes.
Jan 26 21:34:14 2026 :: Generating player index.
Jan 26 21:34:14 2026 :: Loading fight messages.
Jan 26 21:34:14 2026 :: Loaded 37 Combat Messages...
Jan 26 21:34:14 2026 :: Loading social messages.
Jan 26 21:34:14 2026 :: Social table contains 490 socials.
Jan 26 21:34:14 2026 :: Building command list.
Jan 26 21:34:14 2026 :: Command info rebuilt, 766 total commands.
Jan 26 21:34:14 2026 :: Assigning function pointers:
Jan 26 21:34:14 2026 :: Mobiles.
Jan 26 21:34:14 2026 :: Shopkeepers.
Jan 26 21:34:14 2026 :: Objects.
Jan 26 21:34:14 2026 :: Rooms.
Jan 26 21:34:14 2026 :: Questmasters.
Jan 26 21:34:14 2026 :: Assigning spell and skill levels.
Jan 26 21:34:14 2026 :: Sorting command list and spells.
Jan 26 21:34:14 2026 :: Booting mail system.
Jan 26 21:34:14 2026 :: Mail file read -- 0 messages.
Jan 26 21:34:14 2026 :: Reading banned site and invalid-name list.
Jan 26 21:34:14 2026 :: Loading Ideas.
Jan 26 21:34:14 2026 :: Loading Bugs.
Jan 26 21:34:14 2026 :: Loading Typos.
Jan 26 21:34:14 2026 :: Booting houses.
Jan 26 21:34:14 2026 :: No houses to load. File 'etc/hcontrol' does not exist.
Jan 26 21:34:14 2026 :: Cleaning up last log.
Jan 26 21:34:14 2026 :: Resetting #0: The Builder Academy Zone (rooms 0-99).
Jan 26 21:34:14 2026 :: Resetting #1: Sanctus (rooms 100-199).
Jan 26 21:34:14 2026 :: Resetting #2: Sanctus II (rooms 200-299).
Jan 26 21:34:14 2026 :: Resetting #3: Sanctus III (rooms 300-399).
Jan 26 21:34:14 2026 :: Resetting #4: Rename (rooms 400-499).
Jan 26 21:34:14 2026 :: Resetting #5: Newbie Farm (rooms 500-599).
Jan 26 21:34:14 2026 :: Resetting #6: Sea of Souls (rooms 600-699).
Jan 26 21:34:14 2026 :: Resetting #7: Camelot (rooms 700-799).
Jan 26 21:34:14 2026 :: Resetting #9: River Island of Minos (rooms 900-999).
Jan 26 21:34:14 2026 :: Resetting #11: Frozen Castle (rooms 1100-1199).
Jan 26 21:34:14 2026 :: Resetting #12: God Complex Merged with 343 (rooms 1200-1299).
Jan 26 21:34:14 2026 :: Resetting #13: TBA Examples (rooms 1300-1399).
Jan 26 21:34:14 2026 :: Resetting #14: TBA Examples II (rooms 1400-1499).
Jan 26 21:34:14 2026 :: Resetting #15: Straight Path (rooms 1500-1599).
Jan 26 21:34:14 2026 :: Resetting #16: Camelot II (rooms 1600-1699).
Jan 26 21:34:14 2026 :: Resetting #17: Camelot III (rooms 1700-1799).
Jan 26 21:34:14 2026 :: Resetting #18: Nuclear Wasteland (rooms 1800-1899).
Jan 26 21:34:14 2026 :: Resetting #19: Spider Swamp (rooms 1900-1999).
Jan 26 21:34:14 2026 :: Resetting #20: Arena (rooms 2000-2099).
Jan 26 21:34:14 2026 :: Resetting #22: Tower of the Undead (rooms 2200-2299).
Jan 26 21:34:14 2026 :: Resetting #25: High Tower of Magic (rooms 2500-2599).
Jan 26 21:34:14 2026 :: Resetting #26: High Tower of Magic II (rooms 2600-2699).
Jan 26 21:34:14 2026 :: Resetting #27: Memlin Caverns (rooms 2700-2799).
Jan 26 21:34:14 2026 :: Resetting #28: Mudschool (rooms 2800-2899).
Jan 26 21:34:14 2026 :: Resetting #30: Northern Midgaard (rooms 3000-3099).
Jan 26 21:34:14 2026 :: Resetting #31: Southern Midgaard (rooms 3100-3199).
Jan 26 21:34:14 2026 :: Resetting #32: Midgaard (rooms 3200-3299).
Jan 26 21:34:14 2026 :: Resetting #33: Three of Swords (rooms 3300-3399).
Jan 26 21:34:14 2026 :: Resetting #35: Miden'Nir (rooms 3500-3599).
Jan 26 21:34:14 2026 :: Resetting #36: Chessboard of Midgaard (rooms 3600-3699).
Jan 26 21:34:14 2026 :: Resetting #37: Capital Sewer System (rooms 3700-3799).
Jan 26 21:34:14 2026 :: Resetting #38: Capital Sewer System II (rooms 3800-3899).
Jan 26 21:34:14 2026 :: Resetting #39: Haven (rooms 3900-3999).
Jan 26 21:34:14 2026 :: Resetting #40: Mines of Moria (rooms 4000-4099).
Jan 26 21:34:14 2026 :: Resetting #41: Mines of Moria (rooms 4100-4199).
Jan 26 21:34:14 2026 :: Resetting #42: Dragon Chasm (rooms 4200-4299).
Jan 26 21:34:14 2026 :: Resetting #43: Arctic Zone (rooms 4300-4399).
Jan 26 21:34:14 2026 :: Resetting #44: Orc Camp (rooms 4400-4499).
Jan 26 21:34:14 2026 :: Resetting #45: Woodland Monastery (rooms 4500-4599).
Jan 26 21:34:14 2026 :: Resetting #46: Ant Hill (rooms 4600-4699).
Jan 26 21:34:14 2026 :: Resetting #49: Grenzland (rooms 4900-4999).
Jan 26 21:34:14 2026 :: Resetting #50: Great Eastern Desert (rooms 5000-5099).
Jan 26 21:34:14 2026 :: Resetting #51: Drow City (rooms 5100-5199).
Jan 26 21:34:14 2026 :: Resetting #52: City of Thalos (rooms 5200-5299).
Jan 26 21:34:14 2026 :: Resetting #53: Great Pyramid (rooms 5300-5399).
Jan 26 21:34:14 2026 :: Resetting #54: New Thalos (rooms 5400-5499).
Jan 26 21:34:14 2026 :: Resetting #55: New Thalos II (rooms 5500-5599).
Jan 26 21:34:14 2026 :: Resetting #56: New Thalos Wilderness (rooms 5600-5699).
Jan 26 21:34:14 2026 :: Resetting #57: Zodiac (rooms 5700-5799).
Jan 26 21:34:14 2026 :: Resetting #60: Haon-Dor, Light Forest (rooms 6000-6099).
Jan 26 21:34:14 2026 :: Resetting #61: Haon-Dor, Light Forest II (rooms 6100-6199).
Jan 26 21:34:14 2026 :: Resetting #62: Orc Enclave (rooms 6200-6299).
Jan 26 21:34:14 2026 :: Resetting #63: Arachnos (rooms 6300-6399).
Jan 26 21:34:14 2026 :: Resetting #64: Rand's Tower (rooms 6400-6499).
Jan 26 21:34:14 2026 :: Resetting #65: Dwarven Kingdom (rooms 6500-6599).
Jan 26 21:34:14 2026 :: Resetting #70: Sewer, First Level (rooms 7000-7099).
Jan 26 21:34:14 2026 :: Resetting #71: Second Sewer (rooms 7100-7199).
Jan 26 21:34:14 2026 :: Resetting #72: Sewer Maze (rooms 7200-7299).
Jan 26 21:34:14 2026 :: Resetting #73: Tunnels in the Sewer (rooms 7300-7399).
Jan 26 21:34:14 2026 :: Resetting #74: Newbie Graveyard (rooms 7400-7499).
Jan 26 21:34:14 2026 :: Resetting #75: Zamba (rooms 7500-7599).
Jan 26 21:34:14 2026 :: Resetting #78: Gideon (rooms 7800-7899).
Jan 26 21:34:14 2026 :: Resetting #79: Redferne's Residence (rooms 7900-7999).
Jan 26 21:34:14 2026 :: Resetting #83: Glumgold's Sea (rooms 8300-8399).
Jan 26 21:34:14 2026 :: Resetting #86: Duke Kalithorn's Keep (rooms 8600-8699).
Jan 26 21:34:14 2026 :: Resetting #90: Oasis (rooms 9000-9099).
Jan 26 21:34:14 2026 :: Resetting #96: Domiae (rooms 9600-9699).
Jan 26 21:34:14 2026 :: Resetting #100: Northern Highway (rooms 10000-10099).
Jan 26 21:34:14 2026 :: Resetting #101: South Road (rooms 10100-10199).
Jan 26 21:34:14 2026 :: Resetting #103: DBZ World (rooms 10300-10399).
Jan 26 21:34:14 2026 :: Resetting #104: Land of Orchan (rooms 10400-10499).
Jan 26 21:34:14 2026 :: Resetting #106: Elcardo (rooms 10600-10699).
Jan 26 21:34:14 2026 :: Resetting #107: Realms of Iuel (rooms 10700-10799).
Jan 26 21:34:14 2026 :: Resetting #115: Monestary Omega (rooms 11500-11599).
Jan 26 21:34:14 2026 :: Resetting #117: Los Torres (rooms 11700-11799).
Jan 26 21:34:14 2026 :: Resetting #118: The Dollhouse (rooms 11800-11899).
Jan 26 21:34:14 2026 :: Resetting #120: Rome (rooms 12000-12099).
Jan 26 21:34:14 2026 :: Resetting #125: Hannah (rooms 12500-12599).
Jan 26 21:34:14 2026 :: Resetting #130: Mist Maze (rooms 13000-13099).
Jan 26 21:34:14 2026 :: Resetting #140: Wyvern City (rooms 14000-14099).
Jan 26 21:34:14 2026 :: Resetting #150: King Welmar's Castle (rooms 15000-15099).
Jan 26 21:34:14 2026 :: Resetting #169: Gibberling Caves (rooms 16900-16999).
Jan 26 21:34:14 2026 :: Resetting #175: Cardinal Wizards (rooms 17500-17599).
Jan 26 21:34:14 2026 :: Resetting #186: Newbie Zone (rooms 18600-18699).
Jan 26 21:34:14 2026 :: Resetting #187: Circus (rooms 18700-18799).
Jan 26 21:34:14 2026 :: Resetting #200: Western Highway (rooms 20000-20099).
Jan 26 21:34:14 2026 :: Resetting #201: Sapphire Islands (rooms 20100-20199).
Jan 26 21:34:14 2026 :: Resetting #211: Tarot (rooms 21100-21199).
Jan 26 21:34:14 2026 :: Resetting #220: The Enchanted Kitchen (rooms 22000-22099).
Jan 26 21:34:14 2026 :: Resetting #232: Terringham (rooms 23200-23299).
Jan 26 21:34:14 2026 :: Resetting #233: Dragon Plains (rooms 23300-23399).
Jan 26 21:34:14 2026 :: Resetting #234: Newbie School (rooms 23400-23499).
Jan 26 21:34:14 2026 :: Resetting #235: Dwarven Mines (rooms 23500-23599).
Jan 26 21:34:14 2026 :: Resetting #236: Aldin (rooms 23600-23699).
Jan 26 21:34:14 2026 :: Resetting #237: Dwarven Trade Route (rooms 23700-23799).
Jan 26 21:34:14 2026 :: Resetting #238: Crystal Castle (rooms 23800-23899).
Jan 26 21:34:14 2026 :: Resetting #239: South Pass (rooms 23900-23999).
Jan 26 21:34:14 2026 :: Resetting #240: Dun Maura (rooms 24000-24099).
Jan 26 21:34:14 2026 :: Resetting #241: Starship Enterprise (rooms 24100-24199).
Jan 26 21:34:14 2026 :: Resetting #242: New Southern Midgaard (rooms 24200-24299).
Jan 26 21:34:14 2026 :: Resetting #243: Snowy Valley (rooms 24300-24399).
Jan 26 21:34:14 2026 :: Resetting #244: Cooland Prison (rooms 24400-24499).
Jan 26 21:34:14 2026 :: Resetting #245: The Nether (rooms 24500-24599).
Jan 26 21:34:14 2026 :: Resetting #246: The Nether II (rooms 24600-24699).
Jan 26 21:34:14 2026 :: Resetting #247: Graveyard (rooms 24700-24799).
Jan 26 21:34:14 2026 :: Resetting #248: Elven Woods (rooms 24800-24899).
Jan 26 21:34:14 2026 :: Resetting #249: Jedi Clan House (rooms 24900-24999).
Jan 26 21:34:14 2026 :: Resetting #250: DragonSpyre (rooms 25000-25099).
Jan 26 21:34:14 2026 :: Resetting #251: Ape Village (rooms 25100-25199).
Jan 26 21:34:14 2026 :: Resetting #252: Castle of the Vampyre (rooms 25200-25299).
Jan 26 21:34:14 2026 :: Resetting #253: Windmill (rooms 25300-25399).
Jan 26 21:34:14 2026 :: Resetting #254: Mordecai's Village (rooms 25400-25499).
Jan 26 21:34:14 2026 :: Resetting #255: Shipwreck (rooms 25500-25599).
Jan 26 21:34:14 2026 :: Resetting #256: Lord's Keep (rooms 25600-25699).
Jan 26 21:34:14 2026 :: Resetting #257: Jareth Main City (rooms 25700-25799).
Jan 26 21:34:14 2026 :: Resetting #258: Light Forest (rooms 25800-25899).
Jan 26 21:34:14 2026 :: Resetting #259: Haunted Mansion (rooms 25900-25999).
Jan 26 21:34:14 2026 :: Resetting #260: Grasslands (rooms 26000-26099).
Jan 26 21:34:14 2026 :: Resetting #261: Inna & Igor's Castle (rooms 26100-26199).
Jan 26 21:34:14 2026 :: Resetting #262: Forest Trails (rooms 26200-26299).
Jan 26 21:34:14 2026 :: Resetting #263: Farmlands (rooms 26300-26399).
Jan 26 21:34:14 2026 :: Resetting #264: Banshide (rooms 26400-26499).
Jan 26 21:34:14 2026 :: Resetting #265: Beach & Lighthouse (rooms 26500-26599).
Jan 26 21:34:14 2026 :: Resetting #266: Realm of Lord Ankou (rooms 26600-26699).
Jan 26 21:34:14 2026 :: Resetting #267: Vice Island (rooms 26700-26799).
Jan 26 21:34:14 2026 :: Resetting #268: Vice Island II (rooms 26800-26899).
Jan 26 21:34:14 2026 :: Resetting #269: Southern Desert (rooms 26900-26999).
Jan 26 21:34:14 2026 :: Resetting #270: Wasteland (rooms 27000-27099).
Jan 26 21:34:14 2026 :: Resetting #271: Sundhaven (rooms 27100-27199).
Jan 26 21:34:14 2026 :: Resetting #272: Sundhaven II (rooms 27200-27299).
Jan 26 21:34:14 2026 :: Resetting #273: Space Station Alpha (rooms 27300-27399).
Jan 26 21:34:14 2026 :: Resetting #274: Adria: Saint Brigid (rooms 27400-27499).
Jan 26 21:34:14 2026 :: Resetting #275: New Sparta (rooms 27500-27599).
Jan 26 21:34:14 2026 :: Resetting #276: New Sparta II (rooms 27600-27699).
Jan 26 21:34:14 2026 :: Resetting #277: Shire (rooms 27700-27799).
Jan 26 21:34:14 2026 :: Resetting #278: Oceania (rooms 27800-27899).
Jan 26 21:34:14 2026 :: Resetting #279: Notre Dame (rooms 27900-27999).
Jan 26 21:34:14 2026 :: Resetting #280: Living Motherboard (rooms 28000-28099).
Jan 26 21:34:14 2026 :: Resetting #281: Forest of Khanjar (rooms 28100-28199).
Jan 26 21:34:14 2026 :: Resetting #282: Infernal Pit of Kerjim (rooms 28200-28299).
Jan 26 21:34:14 2026 :: Resetting #283: Haunted House (rooms 28300-28399).
Jan 26 21:34:14 2026 :: Resetting #284: Ghenna (rooms 28400-28499).
Jan 26 21:34:14 2026 :: Resetting #285: Descent to Hell II (rooms 28500-28599).
Jan 26 21:34:14 2026 :: Resetting #286: Descent to Hell (rooms 28600-28699).
Jan 26 21:34:14 2026 :: Resetting #287: Ofingia and the Goblin Town (rooms 28700-28799).
Jan 26 21:34:14 2026 :: Resetting #288: Galaxy (rooms 28800-28899).
Jan 26 21:34:14 2026 :: Resetting #289: Werith's Wayhouse (rooms 28900-28999).
Jan 26 21:34:14 2026 :: Resetting #290: Lizard Lair Safari (rooms 29000-29099).
Jan 26 21:34:14 2026 :: Resetting #291: Black Forest (rooms 29100-29199).
Jan 26 21:34:14 2026 :: Resetting #292: Kerofk (rooms 29200-29299).
Jan 26 21:34:14 2026 :: Resetting #293: Kerofk II (rooms 29300-29399).
Jan 26 21:34:14 2026 :: Resetting #294: Trade Road (rooms 29400-29499).
Jan 26 21:34:14 2026 :: Resetting #295: Jungle (rooms 29500-29599).
Jan 26 21:34:14 2026 :: Resetting #296: Froboz Fun Factory (rooms 29600-29699).
Jan 26 21:34:14 2026 :: Resetting #298: Castle of Desire (rooms 29800-29899).
Jan 26 21:34:14 2026 :: Resetting #299: Abandoned Cathedral (rooms 29900-29999).
Jan 26 21:34:14 2026 :: Resetting #300: Ancalador (rooms 30000-30099).
Jan 26 21:34:14 2026 :: Resetting #301: Campus (rooms 30100-30199).
Jan 26 21:34:14 2026 :: Resetting #302: Campus II (rooms 30200-30299).
Jan 26 21:34:14 2026 :: Resetting #303: Campus III (rooms 30300-30399).
Jan 26 21:34:14 2026 :: Resetting #304: Temple of the Bull (rooms 30400-30499).
Jan 26 21:34:14 2026 :: Resetting #305: Chessboard (rooms 30500-30599).
Jan 26 21:34:14 2026 :: Resetting #306: Newbie Tree (rooms 30600-30699).
Jan 26 21:34:14 2026 :: Resetting #307: Castle (rooms 30700-30799).
Jan 26 21:34:14 2026 :: Resetting #308: Baron Cailveh (rooms 30800-30899).
Jan 26 21:34:14 2026 :: Resetting #309: Keep of Baron Westlawn (rooms 30900-30999).
Jan 26 21:34:14 2026 :: Resetting #310: Graye Area (rooms 31000-31099).
Jan 26 21:34:14 2026 :: Resetting #311: The Dragon's Teeth (rooms 31100-31199).
Jan 26 21:34:14 2026 :: Resetting #312: Leper Island (rooms 31200-31299).
Jan 26 21:34:14 2026 :: Resetting #313: Farmlands of Ofingia (rooms 31300-31399).
Jan 26 21:34:14 2026 :: Resetting #314: X'Raantra's Altar of Sacrifice (rooms 31400-31499).
Jan 26 21:34:14 2026 :: Resetting #315: McGintey Business District (rooms 31500-31599).
Jan 26 21:34:14 2026 :: Resetting #316: McGintey Guild Area (rooms 31600-31699).
Jan 26 21:34:14 2026 :: Resetting #317: Wharf (rooms 31700-31799).
Jan 26 21:34:14 2026 :: Resetting #318: Dock Area (rooms 31800-31899).
Jan 26 21:34:14 2026 :: Resetting #319: Yllythad Sea (rooms 31900-31999).
Jan 26 21:34:14 2026 :: Resetting #320: Yllythad Sea II (rooms 32000-32099).
Jan 26 21:34:14 2026 :: Resetting #321: Yllythad Sea III (rooms 32100-32199).
Jan 26 21:34:14 2026 :: Resetting #322: McGintey Bay (rooms 32200-32299).
Jan 26 21:34:14 2026 :: Resetting #323: Caverns of the Pale Man (rooms 32300-32399).
Jan 26 21:34:14 2026 :: Resetting #324: Army Encampment (rooms 32400-32499).
Jan 26 21:34:14 2026 :: Resetting #325: Revelry (rooms 32500-32599).
Jan 26 21:34:14 2026 :: Resetting #326: Army Perimeter (rooms 32600-32699).
Jan 26 21:34:14 2026 :: Resetting #343: God Complex (rooms 34300-34399).
Jan 26 21:34:14 2026 :: Resetting #345: Asylum for the Insane (rooms 34500-34599).
Jan 26 21:34:14 2026 :: Resetting #346: God Hall Ext 346 for God Hall Cmplx (rooms 34600-34699).
Jan 26 21:34:14 2026 :: Resetting #491: Grenzland Building (rooms 49100-49199).
Jan 26 21:34:14 2026 :: Resetting #492: The Library Maze (rooms 49200-49299).
Jan 26 21:34:14 2026 :: Resetting #555: Ultima (rooms 55500-55599).
Jan 26 21:34:14 2026 :: Resetting #556: Ultima II (rooms 55600-55699).
Jan 26 21:34:14 2026 :: Resetting #653: Apartment (rooms 65300-65399).
Jan 26 21:34:14 2026 :: Resetting #654: Subdivision (rooms 65400-65499).
Jan 26 21:34:14 2026 :: Boot db -- DONE.
Jan 26 21:34:14 2026 :: Signal trapping.
Jan 26 21:34:14 2026 :: Entering game loop.
Jan 26 21:34:14 2026 :: No connections. Going to sleep.
Jan 26 21:34:42 2026 :: SYSERR: Received SIGHUP, SIGINT, or SIGTERM. Shutting down...
Quick boot mode -- rent check supressed.
Using file descriptor for logging.
Improper shutdown of autorun detected, rotating syslogs before startup.

16
log/syslog.2 Normal file
View File

@@ -0,0 +1,16 @@
autorun starting game Mo 26. Jan 21:25:55 CET 2026
running bin/circle -q 4000
nohup: Eingabe wird ignoriert
No etc/config file, using defaults: No such file or directory
Jan 26 21:25:55 2026 :: Loading configuration.
Jan 26 21:25:55 2026 :: tbaMUD 2025
Jan 26 21:25:55 2026 :: Using lib as data directory.
Jan 26 21:25:55 2026 :: Running game on port 4000.
Jan 26 21:25:55 2026 :: Finding player limit.
Jan 26 21:25:55 2026 :: Setting player limit to 300 using rlimit.
Jan 26 21:25:55 2026 :: Opening mother connection.
Jan 26 21:25:55 2026 :: Binding to all IP interfaces on this host.
SYSERR: bind: Address already in use
Quick boot mode -- rent check supressed.
Using file descriptor for logging.
autoscript terminated Mo 26. Jan 21:25:55 CET 2026

269
log/syslog.4 Normal file
View File

@@ -0,0 +1,269 @@
autorun starting game Mo 26. Jan 21:34:49 CET 2026
running bin/circle -q 4000
nohup: Eingabe wird ignoriert
No etc/config file, using defaults: No such file or directory
Jan 26 21:34:49 2026 :: Loading configuration.
Jan 26 21:34:49 2026 :: tbaMUD 2025
Jan 26 21:34:49 2026 :: Using lib as data directory.
Jan 26 21:34:49 2026 :: Running game on port 4000.
Jan 26 21:34:49 2026 :: Finding player limit.
Jan 26 21:34:49 2026 :: Setting player limit to 300 using rlimit.
Jan 26 21:34:49 2026 :: Opening mother connection.
Jan 26 21:34:49 2026 :: Binding to all IP interfaces on this host.
Jan 26 21:34:49 2026 :: Boot db -- BEGIN.
Jan 26 21:34:49 2026 :: Resetting the game time:
Jan 26 21:34:49 2026 :: No time file 'etc/time' starting from the beginning.
Jan 26 21:34:49 2026 :: Current Gametime: 23H 29D 15M 1044Y.
Jan 26 21:34:49 2026 :: Initialize Global Lists
Jan 26 21:34:49 2026 :: Initializing Events
Jan 26 21:34:49 2026 :: Reading news, credits, help, ihelp, bground, info & motds.
Jan 26 21:34:49 2026 :: Loading spell definitions.
Jan 26 21:34:49 2026 :: Loading zone table.
Jan 26 21:34:49 2026 :: 192 zones, 13824 bytes.
Jan 26 21:34:49 2026 :: Loading triggers and generating index.
Jan 26 21:34:49 2026 :: Loading rooms.
Jan 26 21:34:49 2026 :: 12758 rooms, 2347472 bytes.
Jan 26 21:34:49 2026 :: Renumbering rooms.
Jan 26 21:34:49 2026 :: Checking start rooms.
Jan 26 21:34:49 2026 :: Loading mobs and generating index.
Jan 26 21:34:49 2026 :: 3712 mobs, 118784 bytes in index, 2138112 bytes in prototypes.
Jan 26 21:34:49 2026 :: Loading objs and generating index.
Jan 26 21:34:49 2026 :: 4774 objs, 152768 bytes in index, 1145760 bytes in prototypes.
Jan 26 21:34:49 2026 :: Renumbering zone table.
Jan 26 21:34:49 2026 :: SYSERR: zone file: Invalid vnum 4900, cmd disabled
Jan 26 21:34:49 2026 :: SYSERR: ...offending cmd: 'M' cmd in zone #491, line 5
Jan 26 21:34:49 2026 :: SYSERR: zone file: Invalid vnum 4901, cmd disabled
Jan 26 21:34:49 2026 :: SYSERR: ...offending cmd: 'M' cmd in zone #491, line 10
Jan 26 21:34:49 2026 :: Loading shops.
Jan 26 21:34:49 2026 :: Loading quests.
Jan 26 21:34:49 2026 :: 1 entries, 128 bytes.
Jan 26 21:34:49 2026 :: Loading help entries.
Jan 26 21:34:49 2026 :: 2640 entries, 84480 bytes.
Jan 26 21:34:49 2026 :: Generating player index.
Jan 26 21:34:49 2026 :: Loading fight messages.
Jan 26 21:34:49 2026 :: Loaded 37 Combat Messages...
Jan 26 21:34:49 2026 :: Loading social messages.
Jan 26 21:34:49 2026 :: Social table contains 490 socials.
Jan 26 21:34:49 2026 :: Building command list.
Jan 26 21:34:49 2026 :: Command info rebuilt, 766 total commands.
Jan 26 21:34:49 2026 :: Assigning function pointers:
Jan 26 21:34:49 2026 :: Mobiles.
Jan 26 21:34:49 2026 :: Shopkeepers.
Jan 26 21:34:49 2026 :: Objects.
Jan 26 21:34:49 2026 :: Rooms.
Jan 26 21:34:49 2026 :: Questmasters.
Jan 26 21:34:49 2026 :: Assigning spell and skill levels.
Jan 26 21:34:49 2026 :: Sorting command list and spells.
Jan 26 21:34:49 2026 :: Booting mail system.
Jan 26 21:34:49 2026 :: Mail file read -- 0 messages.
Jan 26 21:34:49 2026 :: Reading banned site and invalid-name list.
Jan 26 21:34:49 2026 :: Loading Ideas.
Jan 26 21:34:49 2026 :: Loading Bugs.
Jan 26 21:34:49 2026 :: Loading Typos.
Jan 26 21:34:49 2026 :: Booting houses.
Jan 26 21:34:49 2026 :: No houses to load. File 'etc/hcontrol' does not exist.
Jan 26 21:34:49 2026 :: Cleaning up last log.
Jan 26 21:34:49 2026 :: Resetting #0: The Builder Academy Zone (rooms 0-99).
Jan 26 21:34:49 2026 :: Resetting #1: Sanctus (rooms 100-199).
Jan 26 21:34:49 2026 :: Resetting #2: Sanctus II (rooms 200-299).
Jan 26 21:34:49 2026 :: Resetting #3: Sanctus III (rooms 300-399).
Jan 26 21:34:49 2026 :: Resetting #4: Rename (rooms 400-499).
Jan 26 21:34:49 2026 :: Resetting #5: Newbie Farm (rooms 500-599).
Jan 26 21:34:49 2026 :: Resetting #6: Sea of Souls (rooms 600-699).
Jan 26 21:34:49 2026 :: Resetting #7: Camelot (rooms 700-799).
Jan 26 21:34:49 2026 :: Resetting #9: River Island of Minos (rooms 900-999).
Jan 26 21:34:49 2026 :: Resetting #11: Frozen Castle (rooms 1100-1199).
Jan 26 21:34:49 2026 :: Resetting #12: God Complex Merged with 343 (rooms 1200-1299).
Jan 26 21:34:49 2026 :: Resetting #13: TBA Examples (rooms 1300-1399).
Jan 26 21:34:49 2026 :: Resetting #14: TBA Examples II (rooms 1400-1499).
Jan 26 21:34:49 2026 :: Resetting #15: Straight Path (rooms 1500-1599).
Jan 26 21:34:49 2026 :: Resetting #16: Camelot II (rooms 1600-1699).
Jan 26 21:34:49 2026 :: Resetting #17: Camelot III (rooms 1700-1799).
Jan 26 21:34:49 2026 :: Resetting #18: Nuclear Wasteland (rooms 1800-1899).
Jan 26 21:34:49 2026 :: Resetting #19: Spider Swamp (rooms 1900-1999).
Jan 26 21:34:49 2026 :: Resetting #20: Arena (rooms 2000-2099).
Jan 26 21:34:49 2026 :: Resetting #22: Tower of the Undead (rooms 2200-2299).
Jan 26 21:34:49 2026 :: Resetting #25: High Tower of Magic (rooms 2500-2599).
Jan 26 21:34:49 2026 :: Resetting #26: High Tower of Magic II (rooms 2600-2699).
Jan 26 21:34:49 2026 :: Resetting #27: Memlin Caverns (rooms 2700-2799).
Jan 26 21:34:49 2026 :: Resetting #28: Mudschool (rooms 2800-2899).
Jan 26 21:34:49 2026 :: Resetting #30: Northern Midgaard (rooms 3000-3099).
Jan 26 21:34:49 2026 :: Resetting #31: Southern Midgaard (rooms 3100-3199).
Jan 26 21:34:49 2026 :: Resetting #32: Midgaard (rooms 3200-3299).
Jan 26 21:34:49 2026 :: Resetting #33: Three of Swords (rooms 3300-3399).
Jan 26 21:34:49 2026 :: Resetting #35: Miden'Nir (rooms 3500-3599).
Jan 26 21:34:49 2026 :: Resetting #36: Chessboard of Midgaard (rooms 3600-3699).
Jan 26 21:34:49 2026 :: Resetting #37: Capital Sewer System (rooms 3700-3799).
Jan 26 21:34:49 2026 :: Resetting #38: Capital Sewer System II (rooms 3800-3899).
Jan 26 21:34:49 2026 :: Resetting #39: Haven (rooms 3900-3999).
Jan 26 21:34:49 2026 :: Resetting #40: Mines of Moria (rooms 4000-4099).
Jan 26 21:34:49 2026 :: Resetting #41: Mines of Moria (rooms 4100-4199).
Jan 26 21:34:49 2026 :: Resetting #42: Dragon Chasm (rooms 4200-4299).
Jan 26 21:34:49 2026 :: Resetting #43: Arctic Zone (rooms 4300-4399).
Jan 26 21:34:49 2026 :: Resetting #44: Orc Camp (rooms 4400-4499).
Jan 26 21:34:49 2026 :: Resetting #45: Woodland Monastery (rooms 4500-4599).
Jan 26 21:34:49 2026 :: Resetting #46: Ant Hill (rooms 4600-4699).
Jan 26 21:34:49 2026 :: Resetting #49: Grenzland (rooms 4900-4999).
Jan 26 21:34:49 2026 :: Resetting #50: Great Eastern Desert (rooms 5000-5099).
Jan 26 21:34:49 2026 :: Resetting #51: Drow City (rooms 5100-5199).
Jan 26 21:34:49 2026 :: Resetting #52: City of Thalos (rooms 5200-5299).
Jan 26 21:34:49 2026 :: Resetting #53: Great Pyramid (rooms 5300-5399).
Jan 26 21:34:49 2026 :: Resetting #54: New Thalos (rooms 5400-5499).
Jan 26 21:34:49 2026 :: Resetting #55: New Thalos II (rooms 5500-5599).
Jan 26 21:34:49 2026 :: Resetting #56: New Thalos Wilderness (rooms 5600-5699).
Jan 26 21:34:49 2026 :: Resetting #57: Zodiac (rooms 5700-5799).
Jan 26 21:34:49 2026 :: Resetting #60: Haon-Dor, Light Forest (rooms 6000-6099).
Jan 26 21:34:49 2026 :: Resetting #61: Haon-Dor, Light Forest II (rooms 6100-6199).
Jan 26 21:34:49 2026 :: Resetting #62: Orc Enclave (rooms 6200-6299).
Jan 26 21:34:49 2026 :: Resetting #63: Arachnos (rooms 6300-6399).
Jan 26 21:34:49 2026 :: Resetting #64: Rand's Tower (rooms 6400-6499).
Jan 26 21:34:49 2026 :: Resetting #65: Dwarven Kingdom (rooms 6500-6599).
Jan 26 21:34:49 2026 :: Resetting #70: Sewer, First Level (rooms 7000-7099).
Jan 26 21:34:49 2026 :: Resetting #71: Second Sewer (rooms 7100-7199).
Jan 26 21:34:49 2026 :: Resetting #72: Sewer Maze (rooms 7200-7299).
Jan 26 21:34:49 2026 :: Resetting #73: Tunnels in the Sewer (rooms 7300-7399).
Jan 26 21:34:49 2026 :: Resetting #74: Newbie Graveyard (rooms 7400-7499).
Jan 26 21:34:49 2026 :: Resetting #75: Zamba (rooms 7500-7599).
Jan 26 21:34:49 2026 :: Resetting #78: Gideon (rooms 7800-7899).
Jan 26 21:34:49 2026 :: Resetting #79: Redferne's Residence (rooms 7900-7999).
Jan 26 21:34:49 2026 :: Resetting #83: Glumgold's Sea (rooms 8300-8399).
Jan 26 21:34:49 2026 :: Resetting #86: Duke Kalithorn's Keep (rooms 8600-8699).
Jan 26 21:34:49 2026 :: Resetting #90: Oasis (rooms 9000-9099).
Jan 26 21:34:49 2026 :: Resetting #96: Domiae (rooms 9600-9699).
Jan 26 21:34:49 2026 :: Resetting #100: Northern Highway (rooms 10000-10099).
Jan 26 21:34:49 2026 :: Resetting #101: South Road (rooms 10100-10199).
Jan 26 21:34:49 2026 :: Resetting #103: DBZ World (rooms 10300-10399).
Jan 26 21:34:49 2026 :: Resetting #104: Land of Orchan (rooms 10400-10499).
Jan 26 21:34:49 2026 :: Resetting #106: Elcardo (rooms 10600-10699).
Jan 26 21:34:49 2026 :: Resetting #107: Realms of Iuel (rooms 10700-10799).
Jan 26 21:34:49 2026 :: Resetting #115: Monestary Omega (rooms 11500-11599).
Jan 26 21:34:49 2026 :: Resetting #117: Los Torres (rooms 11700-11799).
Jan 26 21:34:49 2026 :: Resetting #118: The Dollhouse (rooms 11800-11899).
Jan 26 21:34:49 2026 :: Resetting #120: Rome (rooms 12000-12099).
Jan 26 21:34:49 2026 :: Resetting #125: Hannah (rooms 12500-12599).
Jan 26 21:34:49 2026 :: Resetting #130: Mist Maze (rooms 13000-13099).
Jan 26 21:34:49 2026 :: Resetting #140: Wyvern City (rooms 14000-14099).
Jan 26 21:34:49 2026 :: Resetting #150: King Welmar's Castle (rooms 15000-15099).
Jan 26 21:34:49 2026 :: Resetting #169: Gibberling Caves (rooms 16900-16999).
Jan 26 21:34:49 2026 :: Resetting #175: Cardinal Wizards (rooms 17500-17599).
Jan 26 21:34:49 2026 :: Resetting #186: Newbie Zone (rooms 18600-18699).
Jan 26 21:34:49 2026 :: Resetting #187: Circus (rooms 18700-18799).
Jan 26 21:34:49 2026 :: Resetting #200: Western Highway (rooms 20000-20099).
Jan 26 21:34:49 2026 :: Resetting #201: Sapphire Islands (rooms 20100-20199).
Jan 26 21:34:49 2026 :: Resetting #211: Tarot (rooms 21100-21199).
Jan 26 21:34:49 2026 :: Resetting #220: The Enchanted Kitchen (rooms 22000-22099).
Jan 26 21:34:49 2026 :: Resetting #232: Terringham (rooms 23200-23299).
Jan 26 21:34:49 2026 :: Resetting #233: Dragon Plains (rooms 23300-23399).
Jan 26 21:34:49 2026 :: Resetting #234: Newbie School (rooms 23400-23499).
Jan 26 21:34:49 2026 :: Resetting #235: Dwarven Mines (rooms 23500-23599).
Jan 26 21:34:49 2026 :: Resetting #236: Aldin (rooms 23600-23699).
Jan 26 21:34:49 2026 :: Resetting #237: Dwarven Trade Route (rooms 23700-23799).
Jan 26 21:34:49 2026 :: Resetting #238: Crystal Castle (rooms 23800-23899).
Jan 26 21:34:49 2026 :: Resetting #239: South Pass (rooms 23900-23999).
Jan 26 21:34:49 2026 :: Resetting #240: Dun Maura (rooms 24000-24099).
Jan 26 21:34:49 2026 :: Resetting #241: Starship Enterprise (rooms 24100-24199).
Jan 26 21:34:49 2026 :: Resetting #242: New Southern Midgaard (rooms 24200-24299).
Jan 26 21:34:49 2026 :: Resetting #243: Snowy Valley (rooms 24300-24399).
Jan 26 21:34:49 2026 :: Resetting #244: Cooland Prison (rooms 24400-24499).
Jan 26 21:34:49 2026 :: Resetting #245: The Nether (rooms 24500-24599).
Jan 26 21:34:49 2026 :: Resetting #246: The Nether II (rooms 24600-24699).
Jan 26 21:34:49 2026 :: Resetting #247: Graveyard (rooms 24700-24799).
Jan 26 21:34:49 2026 :: Resetting #248: Elven Woods (rooms 24800-24899).
Jan 26 21:34:49 2026 :: Resetting #249: Jedi Clan House (rooms 24900-24999).
Jan 26 21:34:49 2026 :: Resetting #250: DragonSpyre (rooms 25000-25099).
Jan 26 21:34:49 2026 :: Resetting #251: Ape Village (rooms 25100-25199).
Jan 26 21:34:49 2026 :: Resetting #252: Castle of the Vampyre (rooms 25200-25299).
Jan 26 21:34:49 2026 :: Resetting #253: Windmill (rooms 25300-25399).
Jan 26 21:34:49 2026 :: Resetting #254: Mordecai's Village (rooms 25400-25499).
Jan 26 21:34:49 2026 :: Resetting #255: Shipwreck (rooms 25500-25599).
Jan 26 21:34:49 2026 :: Resetting #256: Lord's Keep (rooms 25600-25699).
Jan 26 21:34:49 2026 :: Resetting #257: Jareth Main City (rooms 25700-25799).
Jan 26 21:34:49 2026 :: Resetting #258: Light Forest (rooms 25800-25899).
Jan 26 21:34:49 2026 :: Resetting #259: Haunted Mansion (rooms 25900-25999).
Jan 26 21:34:49 2026 :: Resetting #260: Grasslands (rooms 26000-26099).
Jan 26 21:34:49 2026 :: Resetting #261: Inna & Igor's Castle (rooms 26100-26199).
Jan 26 21:34:49 2026 :: Resetting #262: Forest Trails (rooms 26200-26299).
Jan 26 21:34:49 2026 :: Resetting #263: Farmlands (rooms 26300-26399).
Jan 26 21:34:49 2026 :: Resetting #264: Banshide (rooms 26400-26499).
Jan 26 21:34:49 2026 :: Resetting #265: Beach & Lighthouse (rooms 26500-26599).
Jan 26 21:34:49 2026 :: Resetting #266: Realm of Lord Ankou (rooms 26600-26699).
Jan 26 21:34:49 2026 :: Resetting #267: Vice Island (rooms 26700-26799).
Jan 26 21:34:49 2026 :: Resetting #268: Vice Island II (rooms 26800-26899).
Jan 26 21:34:49 2026 :: Resetting #269: Southern Desert (rooms 26900-26999).
Jan 26 21:34:49 2026 :: Resetting #270: Wasteland (rooms 27000-27099).
Jan 26 21:34:49 2026 :: Resetting #271: Sundhaven (rooms 27100-27199).
Jan 26 21:34:49 2026 :: Resetting #272: Sundhaven II (rooms 27200-27299).
Jan 26 21:34:49 2026 :: Resetting #273: Space Station Alpha (rooms 27300-27399).
Jan 26 21:34:49 2026 :: Resetting #274: Adria: Saint Brigid (rooms 27400-27499).
Jan 26 21:34:49 2026 :: Resetting #275: New Sparta (rooms 27500-27599).
Jan 26 21:34:49 2026 :: Resetting #276: New Sparta II (rooms 27600-27699).
Jan 26 21:34:49 2026 :: Resetting #277: Shire (rooms 27700-27799).
Jan 26 21:34:49 2026 :: Resetting #278: Oceania (rooms 27800-27899).
Jan 26 21:34:49 2026 :: Resetting #279: Notre Dame (rooms 27900-27999).
Jan 26 21:34:49 2026 :: Resetting #280: Living Motherboard (rooms 28000-28099).
Jan 26 21:34:49 2026 :: Resetting #281: Forest of Khanjar (rooms 28100-28199).
Jan 26 21:34:49 2026 :: Resetting #282: Infernal Pit of Kerjim (rooms 28200-28299).
Jan 26 21:34:49 2026 :: Resetting #283: Haunted House (rooms 28300-28399).
Jan 26 21:34:49 2026 :: Resetting #284: Ghenna (rooms 28400-28499).
Jan 26 21:34:49 2026 :: Resetting #285: Descent to Hell II (rooms 28500-28599).
Jan 26 21:34:49 2026 :: Resetting #286: Descent to Hell (rooms 28600-28699).
Jan 26 21:34:49 2026 :: Resetting #287: Ofingia and the Goblin Town (rooms 28700-28799).
Jan 26 21:34:49 2026 :: Resetting #288: Galaxy (rooms 28800-28899).
Jan 26 21:34:49 2026 :: Resetting #289: Werith's Wayhouse (rooms 28900-28999).
Jan 26 21:34:49 2026 :: Resetting #290: Lizard Lair Safari (rooms 29000-29099).
Jan 26 21:34:49 2026 :: Resetting #291: Black Forest (rooms 29100-29199).
Jan 26 21:34:49 2026 :: Resetting #292: Kerofk (rooms 29200-29299).
Jan 26 21:34:49 2026 :: Resetting #293: Kerofk II (rooms 29300-29399).
Jan 26 21:34:49 2026 :: Resetting #294: Trade Road (rooms 29400-29499).
Jan 26 21:34:49 2026 :: Resetting #295: Jungle (rooms 29500-29599).
Jan 26 21:34:49 2026 :: Resetting #296: Froboz Fun Factory (rooms 29600-29699).
Jan 26 21:34:49 2026 :: Resetting #298: Castle of Desire (rooms 29800-29899).
Jan 26 21:34:49 2026 :: Resetting #299: Abandoned Cathedral (rooms 29900-29999).
Jan 26 21:34:49 2026 :: Resetting #300: Ancalador (rooms 30000-30099).
Jan 26 21:34:49 2026 :: Resetting #301: Campus (rooms 30100-30199).
Jan 26 21:34:49 2026 :: Resetting #302: Campus II (rooms 30200-30299).
Jan 26 21:34:49 2026 :: Resetting #303: Campus III (rooms 30300-30399).
Jan 26 21:34:49 2026 :: Resetting #304: Temple of the Bull (rooms 30400-30499).
Jan 26 21:34:49 2026 :: Resetting #305: Chessboard (rooms 30500-30599).
Jan 26 21:34:49 2026 :: Resetting #306: Newbie Tree (rooms 30600-30699).
Jan 26 21:34:49 2026 :: Resetting #307: Castle (rooms 30700-30799).
Jan 26 21:34:49 2026 :: Resetting #308: Baron Cailveh (rooms 30800-30899).
Jan 26 21:34:49 2026 :: Resetting #309: Keep of Baron Westlawn (rooms 30900-30999).
Jan 26 21:34:49 2026 :: Resetting #310: Graye Area (rooms 31000-31099).
Jan 26 21:34:49 2026 :: Resetting #311: The Dragon's Teeth (rooms 31100-31199).
Jan 26 21:34:49 2026 :: Resetting #312: Leper Island (rooms 31200-31299).
Jan 26 21:34:49 2026 :: Resetting #313: Farmlands of Ofingia (rooms 31300-31399).
Jan 26 21:34:49 2026 :: Resetting #314: X'Raantra's Altar of Sacrifice (rooms 31400-31499).
Jan 26 21:34:49 2026 :: Resetting #315: McGintey Business District (rooms 31500-31599).
Jan 26 21:34:49 2026 :: Resetting #316: McGintey Guild Area (rooms 31600-31699).
Jan 26 21:34:49 2026 :: Resetting #317: Wharf (rooms 31700-31799).
Jan 26 21:34:49 2026 :: Resetting #318: Dock Area (rooms 31800-31899).
Jan 26 21:34:49 2026 :: Resetting #319: Yllythad Sea (rooms 31900-31999).
Jan 26 21:34:49 2026 :: Resetting #320: Yllythad Sea II (rooms 32000-32099).
Jan 26 21:34:49 2026 :: Resetting #321: Yllythad Sea III (rooms 32100-32199).
Jan 26 21:34:49 2026 :: Resetting #322: McGintey Bay (rooms 32200-32299).
Jan 26 21:34:49 2026 :: Resetting #323: Caverns of the Pale Man (rooms 32300-32399).
Jan 26 21:34:49 2026 :: Resetting #324: Army Encampment (rooms 32400-32499).
Jan 26 21:34:49 2026 :: Resetting #325: Revelry (rooms 32500-32599).
Jan 26 21:34:49 2026 :: Resetting #326: Army Perimeter (rooms 32600-32699).
Jan 26 21:34:49 2026 :: Resetting #343: God Complex (rooms 34300-34399).
Jan 26 21:34:49 2026 :: Resetting #345: Asylum for the Insane (rooms 34500-34599).
Jan 26 21:34:49 2026 :: Resetting #346: God Hall Ext 346 for God Hall Cmplx (rooms 34600-34699).
Jan 26 21:34:49 2026 :: Resetting #491: Grenzland Building (rooms 49100-49199).
Jan 26 21:34:49 2026 :: Resetting #492: The Library Maze (rooms 49200-49299).
Jan 26 21:34:49 2026 :: Resetting #555: Ultima (rooms 55500-55599).
Jan 26 21:34:49 2026 :: Resetting #556: Ultima II (rooms 55600-55699).
Jan 26 21:34:49 2026 :: Resetting #653: Apartment (rooms 65300-65399).
Jan 26 21:34:49 2026 :: Resetting #654: Subdivision (rooms 65400-65499).
Jan 26 21:34:49 2026 :: Boot db -- DONE.
Jan 26 21:34:49 2026 :: Signal trapping.
Jan 26 21:34:49 2026 :: Entering game loop.
Jan 26 21:34:49 2026 :: No connections. Going to sleep.
Jan 26 21:36:26 2026 :: New connection. Waking up.
Jan 26 21:36:53 2026 :: Karrn [localhost] new player.
Jan 26 21:37:11 2026 :: Karrn had no variable file
Jan 26 21:37:11 2026 :: Karrn entering game with no equipment.
Jan 26 21:38:19 2026 :: SYSERR: Received SIGHUP, SIGINT, or SIGTERM. Shutting down...
Quick boot mode -- rent check supressed.
Using file descriptor for logging.
Improper shutdown of autorun detected, rotating syslogs before startup.

2
log/trigger Normal file
View File

@@ -0,0 +1,2 @@
Jan 26 21:34:13 2026 :: Loading triggers and generating index.
Jan 26 21:34:49 2026 :: Loading triggers and generating index.

0
log/usage Normal file
View File

203
src/Makefile.amiga Normal file
View File

@@ -0,0 +1,203 @@
# CircleMUD Makefile.in - Makefile template used by 'configure'
#
# C compiler to use
CC = gcc
# Any special flags you want to pass to the compiler
MYFLAGS =
#Amiga Stuff <jpatton@intserv.com>
MYFLAGS = -g -Wall -DAMIGA -DNOCRYPT
LIBS = -lc -lamiga -lauto
#flags for profiling (see hacker.doc for more information)
PROFILE =
##############################################################################
# Do Not Modify Anything Below This Line (unless you know what you're doing) #
##############################################################################
CFLAGS = $(MYFLAGS) $(PROFILE)
OBJFILES = comm.o act.comm.o act.informative.o act.movement.o act.item.o \
act.offensive.o act.other.o act.social.o act.wizard.o ban.o boards.o \
castle.o class.o config.o constants.o db.o fight.o graph.o handler.o \
house.o interpreter.o limits.o magic.o mail.o mobact.o modify.o \
objsave.o shop.o spec_assign.o spec_procs.o spell_parser.o \
spells.o utils.o weather.o players.o quest.o qedit.o genqst.o
default: .accepted
$(MAKE) ../bin/circle
.accepted:
./licheck
utils: .accepted
$(MAKE) ../bin/asciipasswd
$(MAKE) ../bin/autowiz
$(MAKE) ../bin/listrent
$(MAKE) ../bin/plrtoascii
$(MAKE) ../bin/shopconv
$(MAKE) ../bin/sign
$(MAKE) ../bin/split
$(MAKE) ../bin/wld2html
all: .accepted
$(MAKE) ../bin/circle
$(MAKE) utils
circle:
$(MAKE) ../bin/circle
asciipasswd:
$(MAKE) ../bin/asciipasswd
autowiz:
$(MAKE) ../bin/autowiz
listrent:
$(MAKE) ../bin/listrent
plrtoascii:
$(MAKE) ../bin/plrtoascii
shopconv:
$(MAKE) ../bin/shopconv
sign:
$(MAKE) ../bin/sign
split:
$(MAKE) ../bin/split
wld2html:
$(MAKE) ../bin/wld2html
../bin/asciipasswd: util/asciipasswd.c conf.h sysdep.h structs.h utils.h
$(CC) $(CFLAGS) -o ../bin/asciipasswd util/asciipasswd.c $(LIBS)
../bin/autowiz: util/autowiz.c conf.h sysdep.h structs.h utils.h db.h
$(CC) $(CFLAGS) -o ../bin/autowiz util/autowiz.c
../bin/listrent: util/listrent.c conf.h sysdep.h structs.h
$(CC) $(CFLAGS) -o ../bin/listrent util/listrent.c
../bin/plrtoascii: util/plrtoascii.c conf.h sysdep.h db.h pfdefaults.h
$(CC) $(CFLAGS) -o ../bin/plrtoascii util/plrtoascii.c
../bin/shopconv: util/shopconv.c conf.h sysdep.h structs.h db.h utils.h shop.h
$(CC) $(CFLAGS) -o ../bin/shopconv util/shopconv.c
../bin/sign: util/sign.c conf.h sysdep.h
$(CC) $(CFLAGS) -o ../bin/sign util/sign.c $(LIBS)
../bin/split: util/split.c
$(CC) $(CFLAGS) -o ../bin/split util/split.c
../bin/wld2html: util/wld2html.c
$(CC) $(CFLAGS) -o ../bin/wld2html util/wld2html.c
../bin/circle : $(OBJFILES)
$(CC) -o ../bin/circle $(PROFILE) $(OBJFILES) $(LIBS)
clean:
rm -f *.o
# Dependencies for the object files (automagically generated with
# gcc -MM)
act.comm.o: act.comm.c conf.h sysdep.h structs.h utils.h comm.h interpreter.h \
handler.h db.h screen.h
$(CC) -c $(CFLAGS) act.comm.c
act.informative.o: act.informative.c conf.h sysdep.h structs.h utils.h comm.h \
interpreter.h handler.h db.h spells.h screen.h constants.h
$(CC) -c $(CFLAGS) act.informative.c
act.item.o: act.item.c conf.h sysdep.h structs.h utils.h comm.h interpreter.h \
handler.h db.h spells.h
$(CC) -c $(CFLAGS) act.item.c
act.movement.o: act.movement.c conf.h sysdep.h structs.h utils.h comm.h \
interpreter.h handler.h db.h spells.h house.h constants.h
$(CC) -c $(CFLAGS) act.movement.c
act.offensive.o: act.offensive.c conf.h sysdep.h structs.h utils.h comm.h \
interpreter.h handler.h db.h spells.h
$(CC) -c $(CFLAGS) act.offensive.c
act.other.o: act.other.c conf.h sysdep.h structs.h utils.h comm.h interpreter.h \
handler.h db.h spells.h screen.h house.h
$(CC) -c $(CFLAGS) act.other.c
act.social.o: act.social.c conf.h sysdep.h structs.h utils.h comm.h \
interpreter.h handler.h db.h spells.h
$(CC) -c $(CFLAGS) act.social.c
act.wizard.o: act.wizard.c conf.h sysdep.h structs.h utils.h comm.h \
interpreter.h handler.h db.h spells.h house.h screen.h constants.h
$(CC) -c $(CFLAGS) act.wizard.c
ban.o: ban.c conf.h sysdep.h structs.h utils.h comm.h interpreter.h handler.h db.h
$(CC) -c $(CFLAGS) ban.c
boards.o: boards.c conf.h sysdep.h structs.h utils.h comm.h db.h boards.h \
interpreter.h handler.h
$(CC) -c $(CFLAGS) boards.c
castle.o: castle.c conf.h sysdep.h structs.h utils.h comm.h interpreter.h \
handler.h db.h spells.h
$(CC) -c $(CFLAGS) castle.c
class.o: class.c conf.h sysdep.h structs.h db.h utils.h spells.h interpreter.h
$(CC) -c $(CFLAGS) class.c
comm.o: comm.c conf.h sysdep.h structs.h utils.h comm.h interpreter.h handler.h \
db.h house.h
$(CC) -c $(CFLAGS) comm.c
config.o: config.c conf.h sysdep.h structs.h
$(CC) -c $(CFLAGS) config.c
constants.o: constants.c conf.h sysdep.h structs.h
$(CC) -c $(CFLAGS) constants.c
db.o: db.c conf.h sysdep.h structs.h utils.h db.h comm.h handler.h spells.h mail.h \
interpreter.h house.h
$(CC) -c $(CFLAGS) db.c
fight.o: fight.c conf.h sysdep.h structs.h utils.h comm.h handler.h interpreter.h \
db.h spells.h screen.h
$(CC) -c $(CFLAGS) fight.c
graph.o: graph.c conf.h sysdep.h structs.h utils.h comm.h interpreter.h handler.h \
db.h spells.h
$(CC) -c $(CFLAGS) graph.c
handler.o: handler.c conf.h sysdep.h structs.h utils.h comm.h db.h handler.h \
interpreter.h spells.h
$(CC) -c $(CFLAGS) handler.c
house.o: house.c conf.h sysdep.h structs.h comm.h handler.h db.h interpreter.h \
utils.h house.h constants.h
$(CC) -c $(CFLAGS) house.c
interpreter.o: interpreter.c conf.h sysdep.h structs.h comm.h interpreter.h db.h \
utils.h spells.h handler.h mail.h screen.h
$(CC) -c $(CFLAGS) interpreter.c
limits.o: limits.c conf.h sysdep.h structs.h utils.h spells.h comm.h db.h \
handler.h
$(CC) -c $(CFLAGS) limits.c
magic.o: magic.c conf.h sysdep.h structs.h utils.h comm.h spells.h handler.h db.h
$(CC) -c $(CFLAGS) magic.c
mail.o: mail.c conf.h sysdep.h structs.h utils.h comm.h db.h interpreter.h \
handler.h mail.h
$(CC) -c $(CFLAGS) mail.c
mobact.o: mobact.c conf.h sysdep.h structs.h utils.h db.h comm.h interpreter.h \
handler.h spells.h
$(CC) -c $(CFLAGS) mobact.c
modify.o: modify.c conf.h sysdep.h structs.h utils.h interpreter.h handler.h db.h \
comm.h spells.h mail.h boards.h
$(CC) -c $(CFLAGS) modify.c
objsave.o: objsave.c conf.h sysdep.h structs.h comm.h handler.h db.h \
interpreter.h utils.h spells.h
$(CC) -c $(CFLAGS) objsave.c
players.o: players.c conf.h sysdep.h structs.h utils.h db.h handler.h pfdefaults.h
$(CC) -c $(CFLAGS) players.c
random.o: random.c
$(CC) -c $(CFLAGS) random.c
shop.o: shop.c conf.h sysdep.h structs.h comm.h handler.h db.h interpreter.h \
utils.h shop.h
$(CC) -c $(CFLAGS) shop.c
spec_assign.o: spec_assign.c conf.h sysdep.h structs.h db.h interpreter.h \
utils.h
$(CC) -c $(CFLAGS) spec_assign.c
spec_procs.o: spec_procs.c conf.h sysdep.h structs.h utils.h comm.h \
interpreter.h handler.h db.h spells.h
$(CC) -c $(CFLAGS) spec_procs.c
spell_parser.o: spell_parser.c conf.h sysdep.h structs.h utils.h interpreter.h \
spells.h handler.h comm.h db.h
$(CC) -c $(CFLAGS) spell_parser.c
spells.o: spells.c conf.h sysdep.h structs.h utils.h comm.h spells.h handler.h \
db.h constants.h
$(CC) -c $(CFLAGS) spells.c
utils.o: utils.c conf.h sysdep.h structs.h utils.h comm.h screen.h spells.h \
handler.h
$(CC) -c $(CFLAGS) utils.c
weather.o: weather.c conf.h sysdep.h structs.h utils.h comm.h handler.h \
interpreter.h db.h
$(CC) -c $(CFLAGS) weather.c
quest.o: quest.c conf.h sysdep.h structs.h utils.h interpreter.h handler.h \
comm.h db.h screen.h quest.h
$(CC) -c $(CFLAGS) quest.c
qedit.o: qedit.c conf.h sysdep.h structs.h utils.h comm.h db.h oasis.h \
improved-edit.h screen.h genolc.h genzon.h interpreter.h quest.h
$(CC) -c $(CFLAGS) qedit.c
genqst.o: genqst.c conf.h sysdep.h structs.h utils.h db.h quest.h \
genolc.h genzon.h
$(CC) -c $(CFLAGS) genqst.c

167
src/Makefile.arc Normal file
View File

@@ -0,0 +1,167 @@
# CircleMUD Makefile/arc - manually created (G. Duncan 13 June 98)
#
# C compiler to use
CC = gcc
LINK = drlink
# Any special flags you want to pass to the compiler
MYFLAGS = -O2 -Iunix:Sockets.Include -Irun:
LIBS = unix:Sockets.Libs.o.socklib unix:Sockets.Libs.o.inetlib \
gcc:o.libgcc unix:o.UnixLib -rescan
#flags for profiling (see hacker.doc for more information)
PROFILE =
##############################################################################
# Do Not Modify Anything Below This Line (unless you know what you're doing) #
##############################################################################
BINDIR = ^.bin
CFLAGS = $(MYFLAGS) $(PROFILE)
OBJFILES = o.comm act.o.comm act.o.informative act.o.movement act.o.item \
act.o.offensive act.o.other act.o.social act.o.wizard o.ban o.boards \
o.castle o.class o.config o.constants o.db o.fight o.graph o.handler \
o.house o.interpreter o.limits o.magic o.mail o.mobact o.modify \
o.objsave o.random o.shop o.spec_assign o.spec_procs \
o.spell_parser o.spells o.utils o.weather o.players o.quest o.qedit o.genqst
default: all
all: $(BINDIR).circle
$(BINDIR).circle: $(OBJFILES)
$(LINK) -o $(BINDIR).circle $(PROFILE) $(OBJFILES) $(LIBS)
clean:
wipe o.* ~V~CF
# Dependencies for the object files (automagically generated with
# gcc -MM)
act.o.comm: act.c.comm h.conf h.sysdep h.structs \
h.utils h.comm h.interpreter h.handler \
h.db h.screen
$(CC) -c $(CFLAGS) act.c.comm -o act.o.comm
act.o.informative: act.c.informative h.conf h.sysdep \
h.structs h.utils h.comm h.interpreter \
h.handler h.db h.spells h.screen h.constants
$(CC) -c $(CFLAGS) act.c.informative -o act.o.informative
act.o.item: act.c.item h.conf h.sysdep h.structs \
h.utils h.comm h.interpreter h.handler \
h.db h.spells
$(CC) -c $(CFLAGS) act.c.item -o act.o.item
act.o.movement: act.c.movement h.conf h.sysdep \
h.structs h.utils h.comm h.interpreter \
h.handler h.db h.spells h.house h.constants
$(CC) -c $(CFLAGS) act.c.movement -o act.o.movement
act.o.offensive: act.c.offensive h.conf h.sysdep \
h.structs h.utils h.comm h.interpreter \
h.handler h.db h.spells
$(CC) -c $(CFLAGS) act.c.offensive -o act.o.offensive
act.o.other: act.c.other h.conf h.sysdep h.structs \
h.utils h.comm h.interpreter h.handler \
h.db h.spells h.screen h.house
$(CC) -c $(CFLAGS) act.c.other -o act.o.other
act.o.social: act.c.social h.conf h.sysdep h.structs \
h.utils h.comm h.interpreter h.handler \
h.db h.spells
$(CC) -c $(CFLAGS) act.c.social -o act.o.social
act.o.wizard: act.c.wizard h.conf h.sysdep h.structs \
h.utils h.comm h.interpreter h.handler \
h.db h.spells h.house h.screen h.constants
$(CC) -c $(CFLAGS) act.c.wizard -o act.o.wizard
o.ban: c.ban h.conf h.sysdep h.structs h.utils h.comm h.interpreter h.handler h.db
$(CC) -c $(CFLAGS) c.ban
o.boards: c.boards h.conf h.sysdep h.structs h.utils h.comm h.db h.boards \
h.interpreter h.handler
$(CC) -c $(CFLAGS) c.boards
o.castle: c.castle h.conf h.sysdep h.structs h.utils h.comm h.interpreter \
h.handler h.db h.spells
$(CC) -c $(CFLAGS) c.castle
o.class: c.class h.conf h.sysdep h.structs h.db h.utils h.spells h.interpreter
$(CC) -c $(CFLAGS) c.class
o.comm: c.comm h.conf h.sysdep h.structs h.utils h.comm h.interpreter h.handler \
h.db h.house
$(CC) -c $(CFLAGS) c.comm
o.config: c.config h.conf h.sysdep h.structs
$(CC) -c $(CFLAGS) c.config
o.constants: c.constants h.conf h.sysdep h.structs
$(CC) -c $(CFLAGS) c.constants
o.db: c.db h.conf h.sysdep h.structs h.utils h.db h.comm h.handler h.spells h.mail \
h.interpreter h.house
$(CC) -c $(CFLAGS) c.db
o.fight: c.fight h.conf h.sysdep h.structs h.utils h.comm h.handler h.interpreter \
h.db h.spells h.screen
$(CC) -c $(CFLAGS) c.fight
o.graph: c.graph h.conf h.sysdep h.structs h.utils h.comm h.interpreter h.handler \
h.db h.spells
$(CC) -c $(CFLAGS) c.graph
o.handler: c.handler h.conf h.sysdep h.structs h.utils h.comm h.db h.handler \
h.interpreter h.spells
$(CC) -c $(CFLAGS) c.handler
o.house: c.house h.conf h.sysdep h.structs h.comm h.handler h.db h.interpreter \
h.utils h.house h.constants
$(CC) -c $(CFLAGS) c.house
o.interpreter: c.interpreter h.conf h.sysdep h.structs h.comm h.interpreter h.db \
h.utils h.spells h.handler h.mail h.screen
$(CC) -c $(CFLAGS) c.interpreter
o.limits: c.limits h.conf h.sysdep h.structs h.utils h.spells h.comm h.db \
h.handler
$(CC) -c $(CFLAGS) c.limits
o.magic: c.magic h.conf h.sysdep h.structs h.utils h.comm h.spells h.handler h.db
$(CC) -c $(CFLAGS) c.magic
o.mail: c.mail h.conf h.sysdep h.structs h.utils h.comm h.db h.interpreter \
h.handler h.mail
$(CC) -c $(CFLAGS) c.mail
o.mobact: c.mobact h.conf h.sysdep h.structs h.utils h.db h.comm h.interpreter \
h.handler h.spells
$(CC) -c $(CFLAGS) c.mobact
o.modify: c.modify h.conf h.sysdep h.structs h.utils h.interpreter h.handler h.db \
h.comm h.spells h.mail h.boards
$(CC) -c $(CFLAGS) c.modify
o.objsave: c.objsave h.conf h.sysdep h.structs h.comm h.handler h.db \
h.interpreter h.utils h.spells
$(CC) -c $(CFLAGS) c.objsave
o.olc: c.olc h.conf h.sysdep h.structs h.utils h.comm h.interpreter h.handler h.db \
h.olc
$(CC) -c $(CFLAGS) c.olc
o.players: c.players.c h.conf h.sysdep h.structs h.utils h.db h.handler h.pfdefaults
$(CC) -c $(CFLAGS) c.players
o.random: c.random h.utils
$(CC) -c $(CFLAGS) c.random
o.shop: c.shop h.conf h.sysdep h.structs h.comm h.handler h.db h.interpreter \
h.utils h.shop
$(CC) -c $(CFLAGS) c.shop
o.spec_assign: c.spec_assign h.conf h.sysdep h.structs h.db h.interpreter \
h.utils
$(CC) -c $(CFLAGS) c.spec_assign
o.spec_procs: c.spec_procs h.conf h.sysdep h.structs h.utils h.comm \
h.interpreter h.handler h.db h.spells
$(CC) -c $(CFLAGS) c.spec_procs
o.spell_parser: c.spell_parser h.conf h.sysdep h.structs h.utils h.interpreter \
h.spells h.handler h.comm h.db
$(CC) -c $(CFLAGS) c.spell_parser
o.spells: c.spells h.conf h.sysdep h.structs h.utils h.comm h.spells h.handler \
h.db h.constants
$(CC) -c $(CFLAGS) c.spells
o.utils: c.utils h.conf h.sysdep h.structs h.utils h.comm h.screen h.spells \
h.handler h.db
$(CC) -c $(CFLAGS) c.utils
o.weather: c.weather h.conf h.sysdep h.structs h.utils h.comm h.handler \
h.interpreter h.db
$(CC) -c $(CFLAGS) c.weather
o.players: c.players h.conf h.sysdep h.structs h.utils h.db h.handler \
h.pfdefaults h.dg_scripts h.comm h.interpreter h.genolc h.config h.spells
$(CC) -c $(CFLAGS) c.players
o.quest: c.quest h.conf h.sysdep h.structs h.utils h.interpreter h.handler \
h.comm h.db h.screen h.quest
$(CC) -c $(CFLAGS) quest.c
o.qedit: c.qedit h.conf h.sysdep h.structs h.utils h.comm h.db h.oasis \
h.improved-edit h.screen h.genolc h.genzon h.interpreter h.quest
$(CC) -c $(CFLAGS) qedit.c
o.genqst: c.genqst h.conf h.sysdep h.structs h.utils h.db h.quest \
h.genolc h.genzon
$(CC) -c $(CFLAGS) genqst.c

343
src/Makefile.bcc Normal file
View File

@@ -0,0 +1,343 @@
#
# Borland C++ IDE generated makefile
# Generated 12/26/97 at 5:04:53 AM
#
.AUTODEPEND
#
# Borland C++ tools
#
IMPLIB = Implib
BCC32 = Bcc32 +BccW32.cfg
BCC32I = Bcc32i +BccW32.cfg
TLINK32 = TLink32
TLIB = TLib
BRC32 = Brc32
TASM32 = Tasm32
#
# IDE macros
#
#
# Options
#
IDE_LinkFLAGS32 = -LC:\BC5\LIB
LinkerLocalOptsAtC32_circledexe = -Tpe -ap -c
ResLocalOptsAtC32_circledexe =
BLocalOptsAtC32_circledexe =
CompInheritOptsAt_circledexe = -IC:\BC5\INCLUDE -D_RTLDLL;_BIDSDLL;
LinkerInheritOptsAt_circledexe = -x
LinkerOptsAt_circledexe = $(LinkerLocalOptsAtC32_circledexe)
ResOptsAt_circledexe = $(ResLocalOptsAtC32_circledexe)
BOptsAt_circledexe = $(BLocalOptsAtC32_circledexe)
#
# Dependency List
#
Dep_circle = \
circle.exe
circle : BccW32.cfg $(Dep_circle)
echo MakeNode
Dep_circledexe = \
act.comm.obj\
act.movement.obj\
act.item.obj\
act.informative.obj\
act.offensive.obj\
act.other.obj\
boards.obj\
ban.obj\
act.wizard.obj\
act.social.obj\
castle.obj\
class.obj\
db.obj\
constants.obj\
config.obj\
comm.obj\
fight.obj\
graph.obj\
limits.obj\
interpreter.obj\
house.obj\
handler.obj\
magic.obj\
mail.obj\
objsave.obj\
players.obj\
modify.obj\
mobact.obj\
random.obj\
shop.obj\
spells.obj\
spell_parser.obj\
spec_procs.obj\
spec_assign.obj\
utils.obj\
weather.obj\
quest.obj\
qedit.obj\
genqst.obj
circle.exe : $(Dep_circledexe)
$(TLINK32) @&&|
/v $(IDE_LinkFLAGS32) $(LinkerOptsAt_circledexe) $(LinkerInheritOptsAt_circledexe) +
C:\BC5\LIB\c0x32.obj+
act.comm.obj+
act.movement.obj+
act.item.obj+
act.informative.obj+
act.offensive.obj+
act.other.obj+
boards.obj+
ban.obj+
act.wizard.obj+
act.social.obj+
castle.obj+
class.obj+
db.obj+
constants.obj+
config.obj+
comm.obj+
fight.obj+
graph.obj+
limits.obj+
interpreter.obj+
house.obj+
handler.obj+
magic.obj+
mail.obj+
objsave.obj+
players.obj+
modify.obj+
mobact.obj+
random.obj+
shop.obj+
spells.obj+
spell_parser.obj+
spec_procs.obj+
spec_assign.obj+
utils.obj+
weather.obj+
quest.obj+
qedit.obj+
genqst.obj
$<,$*
C:\BC5\LIB\bidsfi.lib+
C:\BC5\LIB\import32.lib+
C:\BC5\LIB\cw32i.lib
|
act.comm.obj : act.comm.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ act.comm.c
|
act.movement.obj : act.movement.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ act.movement.c
|
act.item.obj : act.item.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ act.item.c
|
act.informative.obj : act.informative.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ act.informative.c
|
act.offensive.obj : act.offensive.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ act.offensive.c
|
act.other.obj : act.other.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ act.other.c
|
boards.obj : boards.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ boards.c
|
ban.obj : ban.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ ban.c
|
act.wizard.obj : act.wizard.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ act.wizard.c
|
act.social.obj : act.social.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ act.social.c
|
castle.obj : castle.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ castle.c
|
class.obj : class.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ class.c
|
db.obj : db.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ db.c
|
constants.obj : constants.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ constants.c
|
config.obj : config.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ config.c
|
comm.obj : comm.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ comm.c
|
fight.obj : fight.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ fight.c
|
graph.obj : graph.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ graph.c
|
limits.obj : limits.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ limits.c
|
interpreter.obj : interpreter.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ interpreter.c
|
house.obj : house.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ house.c
|
handler.obj : handler.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ handler.c
|
magic.obj : magic.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ magic.c
|
mail.obj : mail.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ mail.c
|
objsave.obj : objsave.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ objsave.c
|
players.obj : players.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ players.c
modify.obj : modify.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ modify.c
|
mobact.obj : mobact.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ mobact.c
|
random.obj : random.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ random.c
|
shop.obj : shop.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ shop.c
|
spells.obj : spells.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ spells.c
|
spell_parser.obj : spell_parser.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ spell_parser.c
|
spec_procs.obj : spec_procs.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ spec_procs.c
|
spec_assign.obj : spec_assign.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ spec_assign.c
|
utils.obj : utils.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ utils.c
|
weather.obj : weather.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ weather.c
|
quest.obj : quest.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ quest.c
|
qedit.obj : qedit.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ qedit.c
|
genqst.obj : genqst.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ genqst.c
|
# Compiler configuration file
BccW32.cfg :
Copy &&|
-w
-R
-v
-vi
-H
-H=circle.csm
-WC
-g0
| $@

343
src/Makefile.bcc55 Normal file
View File

@@ -0,0 +1,343 @@
# For Borland C++ 5.5
#
# Borland C++ IDE generated makefile
# Generated 12/26/97 at 5:04:53 AM
#
.AUTODEPEND
#
# Borland C++ tools
#
IMPLIB = Implib
BCC32 = Bcc32
BCC32I = Bcc32i
TLINK32 = ILink32
TLIB = TLib
BRC32 = Brc32
TASM32 = Tasm32
#
# IDE macros
#
#
# Options
#
IDE_LinkFLAGS32 = -LC:\BORLAND\BCC55\LIB
LinkerLocalOptsAtC32_circledexe = -Tpe -ap -c
ResLocalOptsAtC32_circledexe =
BLocalOptsAtC32_circledexe =
CompInheritOptsAt_circledexe = -IC:\BORLAND\BCC55\INCLUDE;
LinkerInheritOptsAt_circledexe = -x
LinkerOptsAt_circledexe = $(LinkerLocalOptsAtC32_circledexe)
ResOptsAt_circledexe = $(ResLocalOptsAtC32_circledexe)
BOptsAt_circledexe = $(BLocalOptsAtC32_circledexe)
#
# Dependency List
#
Dep_circle = \
circle.exe
circle : BccW32.cfg $(Dep_circle)
echo MakeNode
Dep_circledexe = \
act.comm.obj\
act.movement.obj\
act.item.obj\
act.informative.obj\
act.offensive.obj\
act.other.obj\
boards.obj\
ban.obj\
act.wizard.obj\
act.social.obj\
castle.obj\
class.obj\
db.obj\
constants.obj\
config.obj\
comm.obj\
fight.obj\
graph.obj\
limits.obj\
interpreter.obj\
house.obj\
handler.obj\
magic.obj\
mail.obj\
objsave.obj\
players.obj\
modify.obj\
mobact.obj\
random.obj\
shop.obj\
spells.obj\
spell_parser.obj\
spec_procs.obj\
spec_assign.obj\
utils.obj\
weather.obj\
quest.obj\
qedit.obj\
genqst.obj
circle.exe : $(Dep_circledexe)
$(TLINK32) @&&|
/v $(IDE_LinkFLAGS32) $(LinkerOptsAt_circledexe) $(LinkerInheritOptsAt_circledexe) +
C:\BORLAND\BCC55\LIB\c0x32.obj+
act.comm.obj+
act.movement.obj+
act.item.obj+
act.informative.obj+
act.offensive.obj+
act.other.obj+
boards.obj+
ban.obj+
act.wizard.obj+
act.social.obj+
castle.obj+
class.obj+
db.obj+
constants.obj+
config.obj+
comm.obj+
fight.obj+
graph.obj+
limits.obj+
interpreter.obj+
house.obj+
handler.obj+
magic.obj+
mail.obj+
objsave.obj+
players.obj+
modify.obj+
mobact.obj+
random.obj+
shop.obj+
spells.obj+
spell_parser.obj+
spec_procs.obj+
spec_assign.obj+
utils.obj+
weather.obj+
quest.obj+
qedit.obj+
genqst.obj
$<,$*
C:\BORLAND\BCC55\LIB\import32.lib+
C:\BORLAND\BCC55\LIB\cw32i.lib
|
act.comm.obj : act.comm.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ act.comm.c
|
act.movement.obj : act.movement.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ act.movement.c
|
act.item.obj : act.item.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ act.item.c
|
act.informative.obj : act.informative.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ act.informative.c
|
act.offensive.obj : act.offensive.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ act.offensive.c
|
act.other.obj : act.other.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ act.other.c
|
boards.obj : boards.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ boards.c
|
ban.obj : ban.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ ban.c
|
act.wizard.obj : act.wizard.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ act.wizard.c
|
act.social.obj : act.social.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ act.social.c
|
castle.obj : castle.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ castle.c
|
class.obj : class.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ class.c
|
db.obj : db.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ db.c
|
constants.obj : constants.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ constants.c
|
config.obj : config.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ config.c
|
comm.obj : comm.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ comm.c
|
fight.obj : fight.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ fight.c
|
graph.obj : graph.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ graph.c
|
limits.obj : limits.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ limits.c
|
interpreter.obj : interpreter.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ interpreter.c
|
house.obj : house.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ house.c
|
handler.obj : handler.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ handler.c
|
magic.obj : magic.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ magic.c
|
mail.obj : mail.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ mail.c
|
objsave.obj : objsave.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ objsave.c
|
players.obj : players.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ players.c
|
modify.obj : modify.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ modify.c
|
mobact.obj : mobact.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ mobact.c
|
random.obj : random.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ random.c
|
shop.obj : shop.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ shop.c
|
spells.obj : spells.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ spells.c
|
spell_parser.obj : spell_parser.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ spell_parser.c
|
spec_procs.obj : spec_procs.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ spec_procs.c
|
spec_assign.obj : spec_assign.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ spec_assign.c
|
utils.obj : utils.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ utils.c
|
weather.obj : weather.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ weather.c
|
quest.obj : quest.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ quest.c
|
qedit.obj : qedit.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ qedit.c
|
genqst.obj : genqst.c
$(BCC32) -P- -c @&&|
$(CompOptsAt_circledexe) $(CompInheritOptsAt_circledexe) -o$@ genqst.c
|
# Compiler configuration file
BccW32.cfg :
Copy &&|
-w
-R
-v
-vi
-H
-H=circle.csm
-WC
-g0
| $@

View File

@@ -21,7 +21,7 @@ CFLAGS = @CFLAGS@ $(MYFLAGS) $(PROFILE)
LIBS = @LIBS@ @CRYPTLIB@ @NETLIB@
SRCFILES := $(shell ls *.c | sort)
OBJFILES := $(patsubst %.c,%.o,$(SRCFILES))
OBJFILES := $(patsubst %.c,%.o,$(SRCFILES))
default: all

601
src/Makefile.lcc Normal file
View File

@@ -0,0 +1,601 @@
# Makefile for LCC-Win32 compile of CircleMUD
# Created by Eric Jones (mailto:fpicard@mindless.com)
# 08/31/98
# Added LCCDIR variable because new release of LCC-Win32 extracts
# to \LCC instead of \LCCPUB as in older versions
# Added DISTDIR variable to allow for an easy way to change
# where Circle is located, plus will allow for changes in the
# path between versions (e.g. bplZZ is circle30bplZZ)
# With addition of new variables as replacements for old
# hard-coded paths, display lines will be less than 80 columns
# thus less clutter on the screen during the make
LCCDIR=c:\lccpub
DISTDIR=c:\circle
CFLAGS=-c -I$(LCCDIR)\include -DLCC_WIN32
CC=lcc
OBJS=\
genqst.obj \
qedit.obj \
quest.obj \
weather.obj \
utils.obj \
spells.obj \
spell_parser.obj \
spec_procs.obj \
spec_assign.obj \
shop.obj \
random.obj \
players.obj \
objsave.obj \
modify.obj \
mobact.obj \
mail.obj \
magic.obj \
limits.obj \
interpreter.obj \
house.obj \
handler.obj \
graph.obj \
fight.obj \
db.obj \
constants.obj \
config.obj \
comm.obj \
class.obj \
castle.obj \
boards.obj \
ban.obj \
act.wizard.obj \
act.social.obj \
act.other.obj \
act.offensive.obj \
act.movement.obj \
act.item.obj \
act.informative.obj \
act.comm.obj \
LIBS=$(LCCDIR)\lib\wsock32.lib
circle.exe: $(OBJS)
lcclnk -subsystem console -o $(DISTDIR)\bin\circle.exe $(OBJS) $(LIBS)
# Build GENQST.C
GENQST_C=\
$(DISTDIR)\src\sysdep.h\
$(DISTDIR)\src\structs.h\
$(DISTDIR)\src\utils.h\
$(DISTDIR)\src\genolc.h\
$(DISTDIR)\src\genzon.h\
$(DISTDIR)\src\quest.h\
$(DISTDIR)\src\db.h\
genqst.obj: $(GENQST_C) $(DISTDIR)\src\genqst.c
$(CC) $(CFLAGS) $(DISTDIR)\src\genqst.c
# Build QEDIT.C
QEDIT_C=\
$(DISTDIR)\src\sysdep.h\
$(DISTDIR)\src\structs.h\
$(DISTDIR)\src\utils.h\
$(DISTDIR)\src\comm.h\
$(DISTDIR)\src\db.h\
$(DISTDIR)\src\oasis.h\
$(DISTDIR)\src\improved-edit.h\
$(DISTDIR)\src\screen.h\
$(DISTDIR)\src\genolc.h\
$(DISTDIR)\src\genzon.h\
$(DISTDIR)\src\interpreter.h\
$(DISTDIR)\src\quest.h\
qedit.obj: $(QEDIT_C) $(DISTDIR)\src\qedit.c
$(CC) $(CFLAGS) $(DISTDIR)\src\qedit.c
# Build QUEST.C
QUEST_C=\
$(DISTDIR)\src\sysdep.h\
$(DISTDIR)\src\structs.h\
$(DISTDIR)\src\utils.h\
$(DISTDIR)\src\comm.h\
$(DISTDIR)\src\handler.h\
$(DISTDIR)\src\interpreter.h\
$(DISTDIR)\src\db.h\
$(DISTDIR)\src\screen.h\
$(DISTDIR)\src\quest.h\
quest.obj: $(QUEST_C) $(DISTDIR)\src\quest.c
$(CC) $(CFLAGS) $(DISTDIR)\src\quest.c
# Build WEATHER.C
WEATHER_C=\
$(DISTDIR)\src\sysdep.h\
$(DISTDIR)\src\structs.h\
$(DISTDIR)\src\utils.h\
$(DISTDIR)\src\comm.h\
$(DISTDIR)\src\handler.h\
$(DISTDIR)\src\interpreter.h\
$(DISTDIR)\src\db.h\
weather.obj: $(WEATHER_C) $(DISTDIR)\src\weather.c
$(CC) $(CFLAGS) $(DISTDIR)\src\weather.c
# Build UTILS.C
UTILS_C=\
$(DISTDIR)\src\sysdep.h\
$(DISTDIR)\src\structs.h\
$(DISTDIR)\src\utils.h\
$(DISTDIR)\src\db.h\
$(DISTDIR)\src\comm.h\
$(DISTDIR)\src\screen.h\
$(DISTDIR)\src\spells.h\
$(DISTDIR)\src\handler.h\
utils.obj: $(UTILS_C) $(DISTDIR)\src\utils.c
$(CC) $(CFLAGS) $(DISTDIR)\src\utils.c
# Build SPELLS.C
SPELLS_C=\
$(DISTDIR)\src\sysdep.h\
$(DISTDIR)\src\structs.h\
$(DISTDIR)\src\utils.h\
$(DISTDIR)\src\comm.h\
$(DISTDIR)\src\spells.h\
$(DISTDIR)\src\handler.h\
$(DISTDIR)\src\db.h\
$(DISTDIR)\src\constants.h\
spells.obj: $(SPELLS_C) $(DISTDIR)\src\spells.c
$(CC) $(CFLAGS) $(DISTDIR)\src\spells.c
# Build SPELL_PARSER.C
SPELL_PARSER_C=\
$(DISTDIR)\src\sysdep.h\
$(DISTDIR)\src\structs.h\
$(DISTDIR)\src\utils.h\
$(DISTDIR)\src\interpreter.h\
$(DISTDIR)\src\spells.h\
$(DISTDIR)\src\handler.h\
$(DISTDIR)\src\comm.h\
$(DISTDIR)\src\db.h\
spell_parser.obj: $(SPELL_PARSER_C) $(DISTDIR)\src\spell_parser.c
$(CC) $(CFLAGS) $(DISTDIR)\src\spell_parser.c
# Build SPEC_PROCS.C
SPEC_PROCS_C=\
$(DISTDIR)\src\sysdep.h\
$(DISTDIR)\src\structs.h\
$(DISTDIR)\src\utils.h\
$(DISTDIR)\src\comm.h\
$(DISTDIR)\src\interpreter.h\
$(DISTDIR)\src\handler.h\
$(DISTDIR)\src\db.h\
$(DISTDIR)\src\spells.h\
spec_procs.obj: $(SPEC_PROCS_C) $(DISTDIR)\src\spec_procs.c
$(CC) $(CFLAGS) $(DISTDIR)\src\spec_procs.c
# Build SPEC_ASSIGN.C
SPEC_ASSIGN_C=\
$(DISTDIR)\src\sysdep.h\
$(DISTDIR)\src\structs.h\
$(DISTDIR)\src\db.h\
$(DISTDIR)\src\interpreter.h\
$(DISTDIR)\src\utils.h\
spec_assign.obj: $(SPEC_ASSIGN_C) $(DISTDIR)\src\spec_assign.c
$(CC) $(CFLAGS) $(DISTDIR)\src\spec_assign.c
# Build SHOP.C
SHOP_C=\
$(DISTDIR)\src\sysdep.h\
$(DISTDIR)\src\structs.h\
$(DISTDIR)\src\comm.h\
$(DISTDIR)\src\handler.h\
$(DISTDIR)\src\db.h\
$(DISTDIR)\src\interpreter.h\
$(DISTDIR)\src\utils.h\
$(DISTDIR)\src\shop.h\
shop.obj: $(SHOP_C) $(DISTDIR)\src\shop.c
$(CC) $(CFLAGS) $(DISTDIR)\src\shop.c
# Build RANDOM.C
RANDOM_C=\
random.obj: $(RANDOM_C) $(DISTDIR)\src\random.c
$(CC) $(CFLAGS) $(DISTDIR)\src\random.c
# Build PLAYERS.C
PLAYERS_C=\
$(DISTDIR)\src\sysdep.h\
$(DISTDIR)\src\structs.h\
$(DISTDIR)\src\utils.h\
$(DISTDIR)\src\handler.h\
$(DISTDIR)\src\db.h\
$(DISTDIR)\src\pfdefaults.h\
players.o: $(PLAYERS_C) $(DISTDIR)\src\players.c
$(CC) $(CFLAGS) $(DISTDIR)\src\players.c
# Build OBJSAVE.C
OBJSAVE_C=\
$(DISTDIR)\src\sysdep.h\
$(DISTDIR)\src\structs.h\
$(DISTDIR)\src\comm.h\
$(DISTDIR)\src\handler.h\
$(DISTDIR)\src\db.h\
$(DISTDIR)\src\interpreter.h\
$(DISTDIR)\src\utils.h\
$(DISTDIR)\src\spells.h\
objsave.obj: $(OBJSAVE_C) $(DISTDIR)\src\objsave.c
$(CC) $(CFLAGS) $(DISTDIR)\src\objsave.c
# Build MODIFY.C
MODIFY_C=\
$(DISTDIR)\src\sysdep.h\
$(DISTDIR)\src\structs.h\
$(DISTDIR)\src\utils.h\
$(DISTDIR)\src\interpreter.h\
$(DISTDIR)\src\handler.h\
$(DISTDIR)\src\db.h\
$(DISTDIR)\src\comm.h\
$(DISTDIR)\src\spells.h\
$(DISTDIR)\src\mail.h\
$(DISTDIR)\src\boards.h\
modify.obj: $(MODIFY_C) $(DISTDIR)\src\modify.c
$(CC) $(CFLAGS) $(DISTDIR)\src\modify.c
# Build MOBACT.C
MOBACT_C=\
$(DISTDIR)\src\sysdep.h\
$(DISTDIR)\src\structs.h\
$(DISTDIR)\src\utils.h\
$(DISTDIR)\src\db.h\
$(DISTDIR)\src\comm.h\
$(DISTDIR)\src\interpreter.h\
$(DISTDIR)\src\handler.h\
$(DISTDIR)\src\spells.h\
mobact.obj: $(MOBACT_C) $(DISTDIR)\src\mobact.c
$(CC) $(CFLAGS) $(DISTDIR)\src\mobact.c
# Build MAIL.C
MAIL_C=\
$(DISTDIR)\src\sysdep.h\
$(DISTDIR)\src\structs.h\
$(DISTDIR)\src\utils.h\
$(DISTDIR)\src\comm.h\
$(DISTDIR)\src\db.h\
$(DISTDIR)\src\interpreter.h\
$(DISTDIR)\src\handler.h\
$(DISTDIR)\src\mail.h\
mail.obj: $(MAIL_C) $(DISTDIR)\src\mail.c
$(CC) $(CFLAGS) $(DISTDIR)\src\mail.c
# Build MAGIC.C
MAGIC_C=\
$(DISTDIR)\src\sysdep.h\
$(DISTDIR)\src\structs.h\
$(DISTDIR)\src\utils.h\
$(DISTDIR)\src\comm.h\
$(DISTDIR)\src\spells.h\
$(DISTDIR)\src\handler.h\
$(DISTDIR)\src\db.h\
magic.obj: $(MAGIC_C) $(DISTDIR)\src\magic.c
$(CC) $(CFLAGS) $(DISTDIR)\src\magic.c
# Build LIMITS.C
LIMITS_C=\
$(DISTDIR)\src\sysdep.h\
$(DISTDIR)\src\structs.h\
$(DISTDIR)\src\utils.h\
$(DISTDIR)\src\spells.h\
$(DISTDIR)\src\comm.h\
$(DISTDIR)\src\db.h\
$(DISTDIR)\src\handler.h\
limits.obj: $(LIMITS_C) $(DISTDIR)\src\limits.c
$(CC) $(CFLAGS) $(DISTDIR)\src\limits.c
# Build INTERPRETER.C
INTERPRETER_C=\
$(DISTDIR)\src\sysdep.h\
$(DISTDIR)\src\structs.h\
$(DISTDIR)\src\comm.h\
$(DISTDIR)\src\interpreter.h\
$(DISTDIR)\src\db.h\
$(DISTDIR)\src\utils.h\
$(DISTDIR)\src\spells.h\
$(DISTDIR)\src\handler.h\
$(DISTDIR)\src\mail.h\
$(DISTDIR)\src\screen.h\
interpreter.obj: $(INTERPRETER_C) $(DISTDIR)\src\interpreter.c
$(CC) $(CFLAGS) $(DISTDIR)\src\interpreter.c
# Build HOUSE.C
HOUSE_C=\
$(DISTDIR)\src\sysdep.h\
$(DISTDIR)\src\structs.h\
$(DISTDIR)\src\comm.h\
$(DISTDIR)\src\handler.h\
$(DISTDIR)\src\db.h\
$(DISTDIR)\src\interpreter.h\
$(DISTDIR)\src\utils.h\
$(DISTDIR)\src\house.h\
$(DISTDIR)\src\constants.h\
house.obj: $(HOUSE_C) $(DISTDIR)\src\house.c
$(CC) $(CFLAGS) $(DISTDIR)\src\house.c
# Build HANDLER.C
HANDLER_C=\
$(DISTDIR)\src\sysdep.h\
$(DISTDIR)\src\structs.h\
$(DISTDIR)\src\utils.h\
$(DISTDIR)\src\comm.h\
$(DISTDIR)\src\db.h\
$(DISTDIR)\src\handler.h\
$(DISTDIR)\src\interpreter.h\
$(DISTDIR)\src\spells.h\
handler.obj: $(HANDLER_C) $(DISTDIR)\src\handler.c
$(CC) $(CFLAGS) $(DISTDIR)\src\handler.c
# Build GRAPH.C
GRAPH_C=\
$(DISTDIR)\src\sysdep.h\
$(DISTDIR)\src\structs.h\
$(DISTDIR)\src\utils.h\
$(DISTDIR)\src\comm.h\
$(DISTDIR)\src\interpreter.h\
$(DISTDIR)\src\handler.h\
$(DISTDIR)\src\db.h\
$(DISTDIR)\src\spells.h\
graph.obj: $(GRAPH_C) $(DISTDIR)\src\graph.c
$(CC) $(CFLAGS) $(DISTDIR)\src\graph.c
# Build FIGHT.C
FIGHT_C=\
$(DISTDIR)\src\sysdep.h\
$(DISTDIR)\src\structs.h\
$(DISTDIR)\src\utils.h\
$(DISTDIR)\src\comm.h\
$(DISTDIR)\src\handler.h\
$(DISTDIR)\src\interpreter.h\
$(DISTDIR)\src\db.h\
$(DISTDIR)\src\spells.h\
$(DISTDIR)\src\screen.h\
fight.obj: $(FIGHT_C) $(DISTDIR)\src\fight.c
$(CC) $(CFLAGS) $(DISTDIR)\src\fight.c
# Build DB.C
DB_C=\
$(DISTDIR)\src\sysdep.h\
$(DISTDIR)\src\structs.h\
$(DISTDIR)\src\utils.h\
$(DISTDIR)\src\db.h\
$(DISTDIR)\src\comm.h\
$(DISTDIR)\src\handler.h\
$(DISTDIR)\src\spells.h\
$(DISTDIR)\src\mail.h\
$(DISTDIR)\src\interpreter.h\
$(DISTDIR)\src\house.h\
db.obj: $(DB_C) $(DISTDIR)\src\db.c
$(CC) $(CFLAGS) $(DISTDIR)\src\db.c
# Build CONSTANTS.C
CONSTANTS_C=\
$(DISTDIR)\src\sysdep.h\
$(DISTDIR)\src\structs.h\
constants.obj: $(CONSTANTS_C) $(DISTDIR)\src\constants.c
$(CC) $(CFLAGS) $(DISTDIR)\src\constants.c
# Build CONFIG.C
CONFIG_C=\
$(DISTDIR)\src\sysdep.h\
$(DISTDIR)\src\structs.h\
config.obj: $(CONFIG_C) $(DISTDIR)\src\config.c
$(CC) $(CFLAGS) $(DISTDIR)\src\config.c
# Build COMM.C
COMM_C=\
$(DISTDIR)\src\sysdep.h\
$(DISTDIR)\src\structs.h\
$(DISTDIR)\src\utils.h\
$(DISTDIR)\src\comm.h\
$(DISTDIR)\src\interpreter.h\
$(DISTDIR)\src\handler.h\
$(DISTDIR)\src\db.h\
$(DISTDIR)\src\house.h\
$(DISTDIR)\src\telnet.h\
comm.obj: $(COMM_C) $(DISTDIR)\src\comm.c
$(CC) $(CFLAGS) $(DISTDIR)\src\comm.c
# Build CLASS.C
CLASS_C=\
$(DISTDIR)\src\sysdep.h\
$(DISTDIR)\src\structs.h\
$(DISTDIR)\src\db.h\
$(DISTDIR)\src\utils.h\
$(DISTDIR)\src\spells.h\
$(DISTDIR)\src\interpreter.h\
class.obj: $(CLASS_C) $(DISTDIR)\src\class.c
$(CC) $(CFLAGS) $(DISTDIR)\src\class.c
# Build CASTLE.C
CASTLE_C=\
$(DISTDIR)\src\sysdep.h\
$(DISTDIR)\src\structs.h\
$(DISTDIR)\src\utils.h\
$(DISTDIR)\src\comm.h\
$(DISTDIR)\src\interpreter.h\
$(DISTDIR)\src\handler.h\
$(DISTDIR)\src\db.h\
$(DISTDIR)\src\spells.h\
castle.obj: $(CASTLE_C) $(DISTDIR)\src\castle.c
$(CC) $(CFLAGS) $(DISTDIR)\src\castle.c
# Build BOARDS.C
BOARDS_C=\
$(DISTDIR)\src\sysdep.h\
$(DISTDIR)\src\structs.h\
$(DISTDIR)\src\utils.h\
$(DISTDIR)\src\comm.h\
$(DISTDIR)\src\db.h\
$(DISTDIR)\src\boards.h\
$(DISTDIR)\src\interpreter.h\
$(DISTDIR)\src\handler.h\
boards.obj: $(BOARDS_C) $(DISTDIR)\src\boards.c
$(CC) $(CFLAGS) $(DISTDIR)\src\boards.c
# Build BAN.C
BAN_C=\
$(DISTDIR)\src\sysdep.h\
$(DISTDIR)\src\structs.h\
$(DISTDIR)\src\utils.h\
$(DISTDIR)\src\comm.h\
$(DISTDIR)\src\interpreter.h\
$(DISTDIR)\src\handler.h\
$(DISTDIR)\src\db.h\
ban.obj: $(BAN_C) $(DISTDIR)\src\ban.c
$(CC) $(CFLAGS) $(DISTDIR)\src\ban.c
# Build ACT.WIZARD.C
ACT_WIZARD_C=\
$(DISTDIR)\src\sysdep.h\
$(DISTDIR)\src\structs.h\
$(DISTDIR)\src\utils.h\
$(DISTDIR)\src\comm.h\
$(DISTDIR)\src\interpreter.h\
$(DISTDIR)\src\handler.h\
$(DISTDIR)\src\db.h\
$(DISTDIR)\src\spells.h\
$(DISTDIR)\src\house.h\
$(DISTDIR)\src\screen.h\
$(DISTDIR)\src\constants.h\
act.wizard.obj: $(ACT_WIZARD_C) $(DISTDIR)\src\act.wizard.c
$(CC) $(CFLAGS) $(DISTDIR)\src\act.wizard.c
# Build ACT.SOCIAL.C
ACT_SOCIAL_C=\
$(DISTDIR)\src\sysdep.h\
$(DISTDIR)\src\structs.h\
$(DISTDIR)\src\utils.h\
$(DISTDIR)\src\comm.h\
$(DISTDIR)\src\interpreter.h\
$(DISTDIR)\src\handler.h\
$(DISTDIR)\src\db.h\
$(DISTDIR)\src\spells.h\
act.social.obj: $(ACT_SOCIAL_C) $(DISTDIR)\src\act.social.c
$(CC) $(CFLAGS) $(DISTDIR)\src\act.social.c
# Build ACT.OTHER.C
ACT_OTHER_C=\
$(DISTDIR)\src\sysdep.h\
$(DISTDIR)\src\structs.h\
$(DISTDIR)\src\utils.h\
$(DISTDIR)\src\comm.h\
$(DISTDIR)\src\interpreter.h\
$(DISTDIR)\src\handler.h\
$(DISTDIR)\src\db.h\
$(DISTDIR)\src\spells.h\
$(DISTDIR)\src\screen.h\
$(DISTDIR)\src\house.h\
act.other.obj: $(ACT_OTHER_C) $(DISTDIR)\src\act.other.c
$(CC) $(CFLAGS) $(DISTDIR)\src\act.other.c
# Build ACT.OFFENSIVE.C
ACT_OFFENSIVE_C=\
$(DISTDIR)\src\sysdep.h\
$(DISTDIR)\src\structs.h\
$(DISTDIR)\src\utils.h\
$(DISTDIR)\src\comm.h\
$(DISTDIR)\src\interpreter.h\
$(DISTDIR)\src\handler.h\
$(DISTDIR)\src\db.h\
$(DISTDIR)\src\spells.h\
act.offensive.obj: $(ACT_OFFENSIVE_C) $(DISTDIR)\src\act.offensive.c
$(CC) $(CFLAGS) $(DISTDIR)\src\act.offensive.c
# Build ACT.MOVEMENT.C
ACT_MOVEMENT_C=\
$(DISTDIR)\src\sysdep.h\
$(DISTDIR)\src\structs.h\
$(DISTDIR)\src\utils.h\
$(DISTDIR)\src\comm.h\
$(DISTDIR)\src\interpreter.h\
$(DISTDIR)\src\handler.h\
$(DISTDIR)\src\db.h\
$(DISTDIR)\src\spells.h\
$(DISTDIR)\src\house.h\
$(DISTDIR)\src\constants.h\
act.movement.obj: $(ACT_MOVEMENT_C) $(DISTDIR)\src\act.movement.c
$(CC) $(CFLAGS) $(DISTDIR)\src\act.movement.c
# Build ACT.ITEM.C
ACT_ITEM_C=\
$(DISTDIR)\src\sysdep.h\
$(DISTDIR)\src\structs.h\
$(DISTDIR)\src\utils.h\
$(DISTDIR)\src\comm.h\
$(DISTDIR)\src\interpreter.h\
$(DISTDIR)\src\handler.h\
$(DISTDIR)\src\db.h\
$(DISTDIR)\src\spells.h\
act.item.obj: $(ACT_ITEM_C) $(DISTDIR)\src\act.item.c
$(CC) $(CFLAGS) $(DISTDIR)\src\act.item.c
# Build ACT.INFORMATIVE.C
ACT_INFORMATIVE_C=\
$(DISTDIR)\src\sysdep.h\
$(DISTDIR)\src\structs.h\
$(DISTDIR)\src\utils.h\
$(DISTDIR)\src\comm.h\
$(DISTDIR)\src\interpreter.h\
$(DISTDIR)\src\handler.h\
$(DISTDIR)\src\db.h\
$(DISTDIR)\src\spells.h\
$(DISTDIR)\src\screen.h\
$(DISTDIR)\src\constants.h\
act.informative.obj: $(ACT_INFORMATIVE_C)
$(DISTDIR)\src\act.informative.c
$(CC) $(CFLAGS) $(DISTDIR)\src\act.informative.c
# Build ACT.COMM.C
ACT_COMM_C=\
$(DISTDIR)\src\sysdep.h\
$(DISTDIR)\src\structs.h\
$(DISTDIR)\src\utils.h\
$(DISTDIR)\src\comm.h\
$(DISTDIR)\src\interpreter.h\
$(DISTDIR)\src\handler.h\
$(DISTDIR)\src\db.h\
$(DISTDIR)\src\screen.h\
act.comm.obj: $(ACT_COMM_C) $(DISTDIR)\src\act.comm.c
$(CC) $(CFLAGS) $(DISTDIR)\src\act.comm.c

View File

@@ -39,7 +39,7 @@ OBJFILES = comm.obj act.comm.obj act.informative.obj act.movement.obj act.item.o
asciimap.obj act.offensive.obj act.other.obj act.social.obj act.wizard.obj \
ban.obj boards.obj castle.obj class.obj config.obj constants.obj db.obj \
dg_event.obj dg_scripts.obj dg_triggers.obj fight.obj genolc.obj graph.obj \
handler.obj house.obj ibt.obj interpreter.obj limits.obj lists.obj magic.obj main.obj \
handler.obj house.obj ibt.obj interpreter.obj limits.obj lists.obj magic.obj \
mail.obj msgedit.obj mobact.obj modify.obj mud_event.obj oasis.obj oasis_copy.obj \
oasis_delete.obj oasis_list.obj objsave.obj protocol.obj shop.obj spec_assign.obj \
spec_procs.obj spell_parser.obj improved-edit.obj spells.obj utils.obj weather.obj \
@@ -59,312 +59,113 @@ circle.exe : $(OBJFILES)
# Dependencies for the object files (automagically generated with
# gcc -MM)
act.comm.obj: act.comm.c conf.h sysdep.h structs.h protocol.h lists.h \
utils.h comm.h interpreter.h handler.h db.h screen.h improved-edit.h \
dg_scripts.h act.h modify.h
act.comm.obj: act.comm.c conf.h sysdep.h structs.h utils.h comm.h interpreter.h \
handler.h db.h screen.h
$(CC) -c $(CFLAGS) act.comm.c
act.informative.obj: act.informative.c conf.h sysdep.h structs.h protocol.h \
lists.h utils.h comm.h interpreter.h handler.h db.h spells.h screen.h \
constants.h dg_scripts.h mud_event.h dg_event.h mail.h act.h class.h \
fight.h modify.h asciimap.h quest.h
act.informative.obj: act.informative.c conf.h sysdep.h structs.h utils.h comm.h \
interpreter.h handler.h db.h spells.h screen.h constants.h
$(CC) -c $(CFLAGS) act.informative.c
act.item.obj: act.item.c conf.h sysdep.h structs.h protocol.h lists.h \
utils.h comm.h interpreter.h handler.h db.h spells.h constants.h \
dg_scripts.h oasis.h act.h quest.h
act.item.obj: act.item.c conf.h sysdep.h structs.h utils.h comm.h interpreter.h \
handler.h db.h spells.h
$(CC) -c $(CFLAGS) act.item.c
act.movement.obj: act.movement.c conf.h sysdep.h structs.h protocol.h \
lists.h utils.h comm.h interpreter.h handler.h db.h spells.h house.h \
constants.h dg_scripts.h act.h fight.h oasis.h
act.movement.obj: act.movement.c conf.h sysdep.h structs.h utils.h comm.h \
interpreter.h handler.h db.h spells.h house.h constants.h
$(CC) -c $(CFLAGS) act.movement.c
act.offensive.obj: act.offensive.c conf.h sysdep.h structs.h protocol.h \
lists.h utils.h comm.h interpreter.h handler.h db.h spells.h act.h \
fight.h mud_event.h dg_event.h
act.offensive.obj: act.offensive.c conf.h sysdep.h structs.h utils.h comm.h \
interpreter.h handler.h db.h spells.h
$(CC) -c $(CFLAGS) act.offensive.c
act.other.obj: act.other.c conf.h sysdep.h structs.h protocol.h lists.h \
utils.h comm.h interpreter.h handler.h db.h spells.h screen.h house.h \
constants.h dg_scripts.h act.h spec_procs.h class.h fight.h mail.h \
shop.h quest.h modify.h
act.other.obj: act.other.c conf.h sysdep.h structs.h utils.h comm.h interpreter.h \
handler.h db.h spells.h screen.h house.h
$(CC) -c $(CFLAGS) act.other.c
act.social.obj: act.social.c conf.h sysdep.h structs.h protocol.h lists.h \
utils.h comm.h interpreter.h handler.h db.h screen.h spells.h act.h
act.social.obj: act.social.c conf.h sysdep.h structs.h utils.h comm.h \
interpreter.h handler.h db.h spells.h
$(CC) -c $(CFLAGS) act.social.c
act.wizard.obj: act.wizard.c conf.h sysdep.h structs.h protocol.h lists.h \
utils.h comm.h interpreter.h handler.h db.h spells.h house.h screen.h \
constants.h oasis.h dg_scripts.h shop.h act.h genzon.h class.h genolc.h \
genobj.h fight.h modify.h quest.h ban.h
act.wizard.obj: act.wizard.c conf.h sysdep.h structs.h utils.h comm.h \
interpreter.h handler.h db.h spells.h house.h screen.h constants.h
$(CC) -c $(CFLAGS) act.wizard.c
aedit.obj: aedit.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
interpreter.h handler.h comm.h db.h oasis.h screen.h constants.h \
genolc.h act.h
$(CC) -c $(CFLAGS) aedit.c
asciimap.obj: asciimap.c conf.h sysdep.h structs.h protocol.h lists.h \
utils.h comm.h interpreter.h handler.h db.h spells.h house.h constants.h \
dg_scripts.h asciimap.h
$(CC) -c $(CFLAGS) asciimap.c
ban.obj: ban.c conf.h sysdep.h structs.h protocol.h lists.h utils.h comm.h \
interpreter.h handler.h db.h ban.h
ban.obj: ban.c conf.h sysdep.h structs.h utils.h comm.h interpreter.h handler.h db.h
$(CC) -c $(CFLAGS) ban.c
boards.obj: boards.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
comm.h db.h boards.h interpreter.h handler.h improved-edit.h modify.h
boards.obj: boards.c conf.h sysdep.h structs.h utils.h comm.h db.h boards.h \
interpreter.h handler.h
$(CC) -c $(CFLAGS) boards.c
bsd-snprintf.obj: bsd-snprintf.c conf.h sysdep.h
castle.obj: castle.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
comm.h interpreter.h handler.h db.h spells.h act.h spec_procs.h fight.h
castle.obj: castle.c conf.h sysdep.h structs.h utils.h comm.h interpreter.h \
handler.h db.h spells.h
$(CC) -c $(CFLAGS) castle.c
cedit.obj: cedit.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
comm.h interpreter.h db.h constants.h genolc.h oasis.h improved-edit.h \
modify.h
$(CC) -c $(CFLAGS) cedit.c
class.obj: class.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
db.h spells.h interpreter.h constants.h act.h class.h
class.obj: class.c conf.h sysdep.h structs.h db.h utils.h spells.h interpreter.h
$(CC) -c $(CFLAGS) class.c
comm.obj: comm.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
comm.h interpreter.h handler.h db.h house.h oasis.h genolc.h \
dg_scripts.h dg_event.h screen.h constants.h boards.h act.h ban.h \
msgedit.h fight.h spells.h modify.h quest.h ibt.h mud_event.h
comm.obj: comm.c conf.h sysdep.h structs.h utils.h comm.h interpreter.h handler.h \
db.h house.h
$(CC) -c $(CFLAGS) comm.c
config.obj: config.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
interpreter.h config.h asciimap.h
config.obj: config.c conf.h sysdep.h structs.h
$(CC) -c $(CFLAGS) config.c
constants.obj: constants.c conf.h sysdep.h structs.h protocol.h lists.h \
utils.h interpreter.h constants.h
constants.obj: constants.c conf.h sysdep.h structs.h
$(CC) -c $(CFLAGS) constants.c
db.obj: db.c conf.h sysdep.h structs.h protocol.h lists.h utils.h db.h \
comm.h handler.h spells.h mail.h interpreter.h house.h constants.h \
oasis.h dg_scripts.h dg_event.h act.h ban.h spec_procs.h genzon.h \
genolc.h genobj.h config.h fight.h modify.h shop.h quest.h ibt.h \
mud_event.h msgedit.h screen.h
db.obj: db.c conf.h sysdep.h structs.h utils.h db.h comm.h handler.h spells.h mail.h \
interpreter.h house.h
$(CC) -c $(CFLAGS) db.c
dg_comm.obj: dg_comm.c conf.h sysdep.h structs.h protocol.h lists.h \
dg_scripts.h utils.h comm.h handler.h db.h constants.h
$(CC) -c $(CFLAGS) dg_comm.c
dg_db_scripts.obj: dg_db_scripts.c conf.h sysdep.h structs.h protocol.h \
lists.h dg_scripts.h utils.h db.h handler.h dg_event.h comm.h \
constants.h interpreter.h
$(CC) -c $(CFLAGS) dg_db_scripts.c
dg_event.obj: dg_event.c conf.h sysdep.h structs.h protocol.h lists.h \
utils.h db.h dg_event.h constants.h comm.h mud_event.h
$(CC) -c $(CFLAGS) dg_event.c
dg_handler.obj: dg_handler.c conf.h sysdep.h structs.h protocol.h lists.h \
utils.h dg_scripts.h comm.h db.h handler.h spells.h dg_event.h \
constants.h
$(CC) -c $(CFLAGS) dg_handler.c
dg_misc.obj: dg_misc.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
dg_scripts.h comm.h interpreter.h handler.h dg_event.h db.h screen.h \
spells.h constants.h fight.h
$(CC) -c $(CFLAGS) dg_misc.c
dg_mobcmd.obj: dg_mobcmd.c conf.h sysdep.h structs.h protocol.h lists.h \
utils.h screen.h dg_scripts.h db.h handler.h interpreter.h comm.h \
spells.h constants.h genzon.h act.h fight.h
$(CC) -c $(CFLAGS) dg_mobcmd.c
dg_objcmd.obj: dg_objcmd.c conf.h sysdep.h structs.h protocol.h lists.h \
screen.h dg_scripts.h utils.h comm.h interpreter.h handler.h db.h \
constants.h genzon.h fight.h
$(CC) -c $(CFLAGS) dg_objcmd.c
dg_olc.obj: dg_olc.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
comm.h db.h genolc.h interpreter.h oasis.h dg_olc.h dg_scripts.h \
dg_event.h genzon.h constants.h modify.h
$(CC) -c $(CFLAGS) dg_olc.c
dg_scripts.obj: dg_scripts.c conf.h sysdep.h structs.h protocol.h lists.h \
dg_scripts.h utils.h comm.h interpreter.h handler.h dg_event.h db.h \
screen.h constants.h spells.h oasis.h genzon.h act.h modify.h
$(CC) -c $(CFLAGS) dg_scripts.c
dg_triggers.obj: dg_triggers.c conf.h sysdep.h structs.h protocol.h lists.h \
dg_scripts.h utils.h comm.h interpreter.h handler.h db.h oasis.h \
constants.h spells.h act.h
$(CC) -c $(CFLAGS) dg_triggers.c
dg_variables.obj: dg_variables.c conf.h sysdep.h structs.h protocol.h \
lists.h dg_scripts.h utils.h comm.h interpreter.h handler.h dg_event.h \
db.h fight.h screen.h constants.h spells.h oasis.h class.h quest.h act.h \
genobj.h
$(CC) -c $(CFLAGS) dg_variables.c
dg_wldcmd.obj: dg_wldcmd.c conf.h sysdep.h structs.h protocol.h lists.h \
screen.h dg_scripts.h utils.h comm.h interpreter.h handler.h db.h \
constants.h genzon.h fight.h
$(CC) -c $(CFLAGS) dg_wldcmd.c
fight.obj: fight.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
comm.h handler.h interpreter.h db.h spells.h screen.h constants.h \
dg_scripts.h act.h class.h fight.h shop.h quest.h
fight.obj: fight.c conf.h sysdep.h structs.h utils.h comm.h handler.h interpreter.h \
db.h spells.h screen.h
$(CC) -c $(CFLAGS) fight.c
genmob.obj: genmob.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
db.h shop.h handler.h genolc.h genmob.h genzon.h dg_olc.h dg_scripts.h \
spells.h
$(CC) -c $(CFLAGS) genmob.c
genobj.obj: genobj.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
db.h shop.h constants.h genolc.h genobj.h genzon.h dg_olc.h dg_scripts.h \
handler.h interpreter.h boards.h
$(CC) -c $(CFLAGS) genobj.c
genolc.obj: genolc.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
db.h handler.h comm.h shop.h oasis.h genolc.h genwld.h genmob.h genshp.h \
genzon.h genobj.h dg_olc.h dg_scripts.h constants.h interpreter.h act.h \
modify.h quest.h
$(CC) -c $(CFLAGS) genolc.c
genqst.obj: genqst.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
db.h quest.h genolc.h genzon.h
$(CC) -c $(CFLAGS) genqst.c
genshp.obj: genshp.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
db.h shop.h genolc.h genshp.h genzon.h
$(CC) -c $(CFLAGS) genshp.c
genwld.obj: genwld.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
db.h handler.h comm.h genolc.h genwld.h genzon.h shop.h dg_olc.h \
dg_scripts.h mud_event.h dg_event.h
$(CC) -c $(CFLAGS) genwld.c
genzon.obj: genzon.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
db.h genolc.h genzon.h dg_scripts.h
$(CC) -c $(CFLAGS) genzon.c
graph.obj: graph.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
comm.h interpreter.h handler.h db.h spells.h act.h constants.h graph.h \
fight.h
graph.obj: graph.c conf.h sysdep.h structs.h utils.h comm.h interpreter.h handler.h \
db.h spells.h
$(CC) -c $(CFLAGS) graph.c
handler.obj: handler.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
comm.h db.h handler.h screen.h interpreter.h spells.h dg_scripts.h act.h \
class.h fight.h quest.h mud_event.h dg_event.h
handler.obj: handler.c conf.h sysdep.h structs.h utils.h comm.h db.h handler.h \
interpreter.h spells.h
$(CC) -c $(CFLAGS) handler.c
hedit.obj: hedit.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
comm.h interpreter.h db.h boards.h oasis.h genolc.h genzon.h handler.h \
improved-edit.h act.h hedit.h modify.h
$(CC) -c $(CFLAGS) hedit.c
house.obj: house.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
comm.h handler.h db.h interpreter.h house.h constants.h modify.h
house.obj: house.c conf.h sysdep.h structs.h comm.h handler.h db.h interpreter.h \
utils.h house.h constants.h
$(CC) -c $(CFLAGS) house.c
ibt.obj: ibt.c conf.h sysdep.h structs.h protocol.h lists.h utils.h comm.h \
db.h handler.h interpreter.h constants.h screen.h act.h ibt.h oasis.h \
improved-edit.h modify.h
$(CC) -c $(CFLAGS) ibt.c
improved-edit.obj: improved-edit.c conf.h sysdep.h structs.h protocol.h \
lists.h utils.h db.h comm.h interpreter.h improved-edit.h dg_scripts.h \
modify.h
interpreter.obj: interpreter.c conf.h sysdep.h structs.h protocol.h lists.h \
utils.h comm.h interpreter.h db.h spells.h handler.h mail.h screen.h \
genolc.h oasis.h improved-edit.h dg_scripts.h constants.h act.h ban.h \
class.h graph.h hedit.h house.h config.h modify.h quest.h asciimap.h \
prefedit.h ibt.h mud_event.h dg_event.h
interpreter.obj: interpreter.c conf.h sysdep.h structs.h comm.h interpreter.h db.h \
utils.h spells.h handler.h mail.h screen.h
$(CC) -c $(CFLAGS) interpreter.c
limits.obj: limits.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
spells.h comm.h db.h handler.h interpreter.h dg_scripts.h class.h \
fight.h screen.h mud_event.h dg_event.h
limits.obj: limits.c conf.h sysdep.h structs.h utils.h spells.h comm.h db.h \
handler.h
$(CC) -c $(CFLAGS) limits.c
lists.obj: lists.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
db.h dg_event.h
$(CC) -c $(CFLAGS) lists.c
magic.obj: magic.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
comm.h spells.h handler.h db.h interpreter.h constants.h dg_scripts.h \
class.h fight.h mud_event.h dg_event.h
magic.obj: magic.c conf.h sysdep.h structs.h utils.h comm.h spells.h handler.h db.h
$(CC) -c $(CFLAGS) magic.c
mail.obj: mail.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
comm.h db.h interpreter.h handler.h mail.h modify.h
mail.obj: mail.c conf.h sysdep.h structs.h utils.h comm.h db.h interpreter.h \
handler.h mail.h
$(CC) -c $(CFLAGS) mail.c
main.obj: main.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
comm.h interpreter.h handler.h db.h house.h oasis.h genolc.h \
dg_scripts.h dg_event.h screen.h constants.h boards.h act.h ban.h \
msgedit.h fight.h spells.h modify.h quest.h ibt.h mud_event.h
$(CC) -c $(CFLAGS) main.c
medit.obj: medit.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
interpreter.h comm.h spells.h db.h shop.h genolc.h genmob.h genzon.h \
genshp.h oasis.h handler.h constants.h improved-edit.h dg_olc.h \
dg_scripts.h screen.h fight.h modify.h
$(CC) -c $(CFLAGS) medit.c
mobact.obj: mobact.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
db.h comm.h interpreter.h handler.h spells.h constants.h act.h graph.h \
fight.h
mobact.obj: mobact.c conf.h sysdep.h structs.h utils.h db.h comm.h interpreter.h \
handler.h spells.h
$(CC) -c $(CFLAGS) mobact.c
modify.obj: modify.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
interpreter.h handler.h db.h comm.h spells.h mail.h boards.h \
improved-edit.h oasis.h class.h dg_scripts.h modify.h quest.h ibt.h
modify.obj: modify.c conf.h sysdep.h structs.h utils.h interpreter.h handler.h db.h \
comm.h spells.h mail.h boards.h
$(CC) -c $(CFLAGS) modify.c
msgedit.obj: msgedit.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
comm.h screen.h spells.h db.h msgedit.h oasis.h genolc.h interpreter.h \
modify.h
$(CC) -c $(CFLAGS) msgedit.c
mud_event.obj: mud_event.c conf.h sysdep.h structs.h protocol.h lists.h \
utils.h db.h dg_event.h constants.h comm.h mud_event.h
$(CC) -c $(CFLAGS) mud_event.c
oasis.obj: oasis.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
interpreter.h comm.h db.h shop.h genolc.h genmob.h genshp.h genzon.h \
genwld.h genobj.h oasis.h screen.h dg_olc.h dg_scripts.h act.h handler.h \
quest.h ibt.h msgedit.h
$(CC) -c $(CFLAGS) oasis.c
oasis_copy.obj: oasis_copy.c conf.h sysdep.h structs.h protocol.h lists.h \
utils.h comm.h interpreter.h handler.h db.h shop.h genshp.h genolc.h \
genzon.h genwld.h oasis.h improved-edit.h constants.h dg_scripts.h
$(CC) -c $(CFLAGS) oasis_copy.c
oasis_delete.obj: oasis_delete.c conf.h sysdep.h structs.h protocol.h \
lists.h utils.h comm.h interpreter.h handler.h db.h genolc.h oasis.h \
improved-edit.h
$(CC) -c $(CFLAGS) oasis_delete.c
oasis_list.obj: oasis_list.c conf.h sysdep.h structs.h protocol.h lists.h \
utils.h comm.h interpreter.h handler.h db.h genolc.h oasis.h \
improved-edit.h shop.h screen.h constants.h dg_scripts.h quest.h \
modify.h spells.h
$(CC) -c $(CFLAGS) oasis_list.c
objsave.obj: objsave.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
comm.h handler.h db.h interpreter.h spells.h act.h class.h config.h \
modify.h genolc.h
objsave.obj: objsave.c conf.h sysdep.h structs.h comm.h handler.h db.h \
interpreter.h utils.h spells.h
$(CC) -c $(CFLAGS) objsave.c
oedit.obj: oedit.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
comm.h interpreter.h spells.h db.h boards.h constants.h shop.h genolc.h \
genobj.h genzon.h oasis.h improved-edit.h dg_olc.h dg_scripts.h fight.h \
modify.h
$(CC) -c $(CFLAGS) oedit.c
players.obj: players.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
db.h handler.h pfdefaults.h dg_scripts.h comm.h interpreter.h genolc.h \
config.h quest.h
players.o: players.c conf.h sysdep.h structs.h utils.h db.h handler.h pfdefaults.h
$(CC) -c $(CFLAGS) players.c
prefedit.obj: prefedit.c conf.h sysdep.h structs.h protocol.h lists.h \
comm.h utils.h handler.h interpreter.h db.h oasis.h prefedit.h screen.h
$(CC) -c $(CFLAGS) prefedit.c
protocol.obj: protocol.c conf.h protocol.h sysdep.h structs.h lists.h \
utils.h comm.h interpreter.h handler.h db.h screen.h improved-edit.h \
dg_scripts.h act.h modify.h
$(CC) -c $(CFLAGS) protocol.c
qedit.obj: qedit.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
comm.h db.h oasis.h improved-edit.h screen.h genolc.h genzon.h \
interpreter.h modify.h quest.h
$(CC) -c $(CFLAGS) qedit.c
quest.obj: quest.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
interpreter.h handler.h db.h comm.h screen.h quest.h act.h
$(CC) -c $(CFLAGS) quest.c
random.obj: random.c conf.h sysdep.h structs.h protocol.h lists.h utils.h
random.obj: random.c
$(CC) -c $(CFLAGS) random.c
redit.obj: redit.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
comm.h interpreter.h db.h boards.h genolc.h genwld.h genzon.h oasis.h \
improved-edit.h dg_olc.h dg_scripts.h constants.h modify.h
$(CC) -c $(CFLAGS) redit.c
sedit.obj: sedit.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
comm.h interpreter.h db.h shop.h genolc.h genshp.h genzon.h oasis.h \
constants.h
$(CC) -c $(CFLAGS) sedit.c
shop.obj: shop.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
comm.h handler.h db.h interpreter.h shop.h genshp.h constants.h act.h \
modify.h spells.h screen.h
shop.obj: shop.c conf.h sysdep.h structs.h comm.h handler.h db.h interpreter.h \
utils.h shop.h
$(CC) -c $(CFLAGS) shop.c
spec_assign.obj: spec_assign.c conf.h sysdep.h structs.h protocol.h lists.h \
utils.h db.h interpreter.h spec_procs.h ban.h boards.h mail.h
spec_assign.obj: spec_assign.c conf.h sysdep.h structs.h db.h interpreter.h \
utils.h
$(CC) -c $(CFLAGS) spec_assign.c
spec_procs.obj: spec_procs.c conf.h sysdep.h structs.h protocol.h lists.h \
utils.h comm.h interpreter.h handler.h db.h spells.h constants.h act.h \
spec_procs.h class.h fight.h modify.h
spec_procs.obj: spec_procs.c conf.h sysdep.h structs.h utils.h comm.h \
interpreter.h handler.h db.h spells.h
$(CC) -c $(CFLAGS) spec_procs.c
spell_parser.obj: spell_parser.c conf.h sysdep.h structs.h protocol.h \
lists.h utils.h interpreter.h spells.h handler.h comm.h db.h \
dg_scripts.h fight.h
spell_parser.obj: spell_parser.c conf.h sysdep.h structs.h utils.h interpreter.h \
spells.h handler.h comm.h db.h
$(CC) -c $(CFLAGS) spell_parser.c
spells.obj: spells.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
comm.h spells.h handler.h db.h constants.h interpreter.h dg_scripts.h \
act.h fight.h
spells.obj: spells.c conf.h sysdep.h structs.h utils.h comm.h spells.h handler.h \
db.h constants.h
$(CC) -c $(CFLAGS) spells.c
tedit.obj: tedit.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
interpreter.h comm.h db.h genolc.h oasis.h improved-edit.h modify.h
$(CC) -c $(CFLAGS) tedit.c
utils.obj: utils.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
db.h comm.h modify.h screen.h spells.h handler.h interpreter.h class.h
utils.obj: utils.c conf.h sysdep.h structs.h utils.h comm.h screen.h spells.h \
handler.h
$(CC) -c $(CFLAGS) utils.c
weather.obj: weather.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
comm.h db.h
weather.obj: weather.c conf.h sysdep.h structs.h utils.h comm.h handler.h \
interpreter.h db.h
$(CC) -c $(CFLAGS) weather.c
zedit.obj: zedit.c conf.h sysdep.h structs.h protocol.h lists.h utils.h \
comm.h interpreter.h db.h constants.h genolc.h genzon.h oasis.h \
dg_scripts.h
$(CC) -c $(CFLAGS) zedit.c
zmalloc.obj: zmalloc.c conf.h
$(CC) -c $(CFLAGS) zmalloc.c
quest.obj: quest.c conf.h sysdep.h structs.h utils.h interpreter.h handler.h \
comm.h db.h screen.h quest.h
$(CC) -c $(CFLAGS) quest.c
qedit.obj: qedit.c conf.h sysdep.h structs.h utils.h comm.h db.h oasis.h \
improved-edit.h screen.h genolc.h genzon.h interpreter.h quest.h
$(CC) -c $(CFLAGS) qedit.c
genqst.obj: genqst.c conf.h sysdep.h structs.h utils.h db.h quest.h \
genolc.h genzon.h
$(CC) -c $(CFLAGS) genqst.c

205
src/Makefile.os2 Normal file
View File

@@ -0,0 +1,205 @@
# CircleMUD Makefile for OS/2 (manually created by David Carver)
# C compiler to use
CC = gcc
# Any special flags you want to pass to the compiler
MYFLAGS = -O2 -Wall
#flags for profiling (see hacker.doc for more information)
PROFILE =
# Libraires that need to be included for use with GCC for OS/2
LIB = -lsocket
##############################################################################
# Do Not Modify Anything Below This Line (unless you know what you're doing) #
##############################################################################
# For compiling circle with GDB debugger Information
#CFLAGS = -g -O $(MYFLAGS) $(PROFILE)
# Uncomment the line below if you don't want to compile with GDB info
CFLAGS = $(MYFLAGS) $(PROFILE)
OBJFILES = comm.o act.comm.o act.informative.o act.movement.o act.item.o \
act.offensive.o act.other.o act.social.o act.wizard.o ban.o boards.o \
castle.o class.o config.o constants.o db.o fight.o graph.o handler.o \
house.o interpreter.o limits.o magic.o mail.o mobact.o modify.o \
objsave.o shop.o spec_assign.o spec_procs.o spell_parser.o \
spells.o utils.o weather.o random.o players.o quest.o qedit.o genqst.o
default: .accepted
$(MAKE) ../bin/circle
.accepted:
@./licheck more
utils: .accepted
$(MAKE) ../bin/asciipasswd
$(MAKE) ../bin/autowiz
$(MAKE) ../bin/listrent
$(MAKE) ../bin/plrtoascii
$(MAKE) ../bin/shopconv
$(MAKE) ../bin/sign
$(MAKE) ../bin/split
$(MAKE) ../bin/wld2html
all: .accepted
$(MAKE) ../bin/circle
$(MAKE) utils
circle:
$(MAKE) ../bin/circle
asciipasswd:
$(MAKE) ../bin/asciipasswd
autowiz:
$(MAKE) ../bin/autowiz
listrent:
$(MAKE) ../bin/listrent
plrtoascii:
$(MAKE) ../bin/plrtoascii
shopconv:
$(MAKE) ../bin/shopconv
sign:
$(MAKE) ../bin/sign
split:
$(MAKE) ../bin/split
wld2html:
$(MAKE) ../bin/wld2html
../bin/asciipasswd: util/asciipasswd.c conf.h sysdep.h structs.h utils.h
$(CC) $(CFLAGS) -o ../bin/asciipasswd util/asciipasswd.c
../bin/autowiz: util/autowiz.c conf.h sysdep.h structs.h utils.h db.h
$(CC) $(CFLAGS) -o ../bin/autowiz util/autowiz.c
../bin/listrent: util/listrent.c conf.h sysdep.h structs.h
$(CC) $(CFLAGS) -o ../bin/listrent util/listrent.c
../bin/plrtoascii: util/plrtoascii.c conf.h sysdep.h db.h pfdefaults.h
$(CC) $(CFLAGS) -o ../bin/plrtoascii util/plrtoascii.c
../bin/shopconv: util/shopconv.c conf.h sysdep.h structs.h db.h utils.h shop.h
$(CC) $(CFLAGS) -o ../bin/shopconv util/shopconv.c
../bin/sign: util/sign.c conf.h sysdep.h
$(CC) $(CFLAGS) -o ../bin/sign util/sign.c
../bin/split: util/split.c
$(CC) $(CFLAGS) -o ../bin/split util/split.c
../bin/wld2html: util/wld2html.c
$(CC) $(CFLAGS) -o ../bin/wld2html util/wld2html.c
../bin/circle : $(OBJFILES)
$(CC) -o circle.exe $(PROFILE) $(OBJFILES) $(LIB)
clean:
rm -f *.o
# Dependencies for the object files (automagically generated with
# gcc -MM)
act.comm.o: act.comm.c conf.h sysdep.h structs.h utils.h comm.h interpreter.h \
handler.h db.h screen.h
$(CC) -c $(CFLAGS) act.comm.c
act.informative.o: act.informative.c conf.h sysdep.h structs.h utils.h comm.h \
interpreter.h handler.h db.h spells.h screen.h constants.h
$(CC) -c $(CFLAGS) act.informative.c
act.item.o: act.item.c conf.h sysdep.h structs.h utils.h comm.h interpreter.h \
handler.h db.h spells.h
$(CC) -c $(CFLAGS) act.item.c
act.movement.o: act.movement.c conf.h sysdep.h structs.h utils.h comm.h \
interpreter.h handler.h db.h spells.h house.h constants.h
$(CC) -c $(CFLAGS) act.movement.c
act.offensive.o: act.offensive.c conf.h sysdep.h structs.h utils.h comm.h \
interpreter.h handler.h db.h spells.h
$(CC) -c $(CFLAGS) act.offensive.c
act.other.o: act.other.c conf.h sysdep.h structs.h utils.h comm.h interpreter.h \
handler.h db.h spells.h screen.h house.h
$(CC) -c $(CFLAGS) act.other.c
act.social.o: act.social.c conf.h sysdep.h structs.h utils.h comm.h \
interpreter.h handler.h db.h spells.h
$(CC) -c $(CFLAGS) act.social.c
act.wizard.o: act.wizard.c conf.h sysdep.h structs.h utils.h comm.h \
interpreter.h handler.h db.h spells.h house.h screen.h constants.h
$(CC) -c $(CFLAGS) act.wizard.c
ban.o: ban.c conf.h sysdep.h structs.h utils.h comm.h interpreter.h handler.h db.h
$(CC) -c $(CFLAGS) ban.c
boards.o: boards.c conf.h sysdep.h structs.h utils.h comm.h db.h boards.h \
interpreter.h handler.h
$(CC) -c $(CFLAGS) boards.c
castle.o: castle.c conf.h sysdep.h structs.h utils.h comm.h interpreter.h \
handler.h db.h spells.h
$(CC) -c $(CFLAGS) castle.c
class.o: class.c conf.h sysdep.h structs.h db.h utils.h spells.h interpreter.h
$(CC) -c $(CFLAGS) class.c
comm.o: comm.c conf.h sysdep.h structs.h utils.h comm.h interpreter.h handler.h \
db.h house.h
$(CC) -c $(CFLAGS) comm.c
config.o: config.c conf.h sysdep.h structs.h
$(CC) -c $(CFLAGS) config.c
constants.o: constants.c conf.h sysdep.h structs.h
$(CC) -c $(CFLAGS) constants.c
db.o: db.c conf.h sysdep.h structs.h utils.h db.h comm.h handler.h spells.h mail.h \
interpreter.h house.h
$(CC) -c $(CFLAGS) db.c
fight.o: fight.c conf.h sysdep.h structs.h utils.h comm.h handler.h interpreter.h \
db.h spells.h screen.h
$(CC) -c $(CFLAGS) fight.c
graph.o: graph.c conf.h sysdep.h structs.h utils.h comm.h interpreter.h handler.h \
db.h spells.h
$(CC) -c $(CFLAGS) graph.c
handler.o: handler.c conf.h sysdep.h structs.h utils.h comm.h db.h handler.h \
interpreter.h spells.h
$(CC) -c $(CFLAGS) handler.c
house.o: house.c conf.h sysdep.h structs.h comm.h handler.h db.h interpreter.h \
utils.h house.h constants.h
$(CC) -c $(CFLAGS) house.c
interpreter.o: interpreter.c conf.h sysdep.h structs.h comm.h interpreter.h db.h \
utils.h spells.h handler.h mail.h screen.h
$(CC) -c $(CFLAGS) interpreter.c
limits.o: limits.c conf.h sysdep.h structs.h utils.h spells.h comm.h db.h \
handler.h
$(CC) -c $(CFLAGS) limits.c
magic.o: magic.c conf.h sysdep.h structs.h utils.h comm.h spells.h handler.h db.h
$(CC) -c $(CFLAGS) magic.c
mail.o: mail.c conf.h sysdep.h structs.h utils.h comm.h db.h interpreter.h \
handler.h mail.h
$(CC) -c $(CFLAGS) mail.c
mobact.o: mobact.c conf.h sysdep.h structs.h utils.h db.h comm.h interpreter.h \
handler.h spells.h
$(CC) -c $(CFLAGS) mobact.c
modify.o: modify.c conf.h sysdep.h structs.h utils.h interpreter.h handler.h db.h \
comm.h spells.h mail.h boards.h
$(CC) -c $(CFLAGS) modify.c
objsave.o: objsave.c conf.h sysdep.h structs.h comm.h handler.h db.h \
interpreter.h utils.h spells.h
$(CC) -c $(CFLAGS) objsave.c
players.o: players.c conf.h sysdep.h structs.h utils.h db.h handler.h pfdefaults.h
$(CC) -c $(CFLAGS) players.c
random.o: random.c
$(CC) -c $(CFLAGS) random.c
shop.o: shop.c conf.h sysdep.h structs.h comm.h handler.h db.h interpreter.h \
utils.h shop.h
$(CC) -c $(CFLAGS) shop.c
spec_assign.o: spec_assign.c conf.h sysdep.h structs.h db.h interpreter.h \
utils.h
$(CC) -c $(CFLAGS) spec_assign.c
spec_procs.o: spec_procs.c conf.h sysdep.h structs.h utils.h comm.h \
interpreter.h handler.h db.h spells.h
$(CC) -c $(CFLAGS) spec_procs.c
spell_parser.o: spell_parser.c conf.h sysdep.h structs.h utils.h interpreter.h \
spells.h handler.h comm.h db.h
$(CC) -c $(CFLAGS) spell_parser.c
spells.o: spells.c conf.h sysdep.h structs.h utils.h comm.h spells.h handler.h \
db.h constants.h
$(CC) -c $(CFLAGS) spells.c
utils.o: utils.c conf.h sysdep.h structs.h utils.h comm.h screen.h spells.h \
handler.h
$(CC) -c $(CFLAGS) utils.c
weather.o: weather.c conf.h sysdep.h structs.h utils.h comm.h handler.h \
interpreter.h db.h
$(CC) -c $(CFLAGS) weather.c
quest.obj: quest.c conf.h sysdep.h structs.h utils.h interpreter.h handler.h \
comm.h db.h screen.h quest.h
$(CC) -c $(CFLAGS) quest.c
qedit.obj: qedit.c conf.h sysdep.h structs.h utils.h comm.h db.h oasis.h \
improved-edit.h screen.h genolc.h genzon.h interpreter.h quest.h
$(CC) -c $(CFLAGS) qedit.c
genqst.obj: genqst.c conf.h sysdep.h structs.h utils.h db.h quest.h \
genolc.h genzon.h
$(CC) -c $(CFLAGS) genqst.c

12
src/SCOPTIONS Normal file
View File

@@ -0,0 +1,12 @@
DATA=FAR
CODE=FAR
MATH=STANDARD
ANSI
NOSTACKCHECK
MODIFIED
STACKEXTEND
NOICONS
ONERROR=CONTINUE
INCLUDEDIR=include:netinclude
LIBRARY=LIB:net.lib
LINKEROPTIONS="bufsize 4096"

192
src/Smakefile Normal file
View File

@@ -0,0 +1,192 @@
# CircleMUD makefile for the Amiga
# C compiler to use
CC = sc
# Any special flags you want to pass to the compiler
MYFLAGS =
#flags for profiling (see hacker.doc for more information)
PROFILE =
##############################################################################
# Do Not Modify Anything Below This Line (unless you know what you're doing) #
##############################################################################
CFLAGS = NOLINK $(MYFLAGS) $(PROFILE)
MAKE = SMAKE
OBJFILES = comm.o act.comm.o act.informative.o act.movement.o act.item.o \
act.offensive.o act.other.o act.social.o act.wizard.o ban.o boards.o \
castle.o class.o config.o constants.o db.o fight.o graph.o handler.o \
house.o interpreter.o limits.o magic.o mail.o mobact.o modify.o \
objsave.o olc.o shop.o spec_assign.o spec_procs.o spell_parser.o \
spells.o utils.o weather.o random.o players.o
default:
$(MAKE) /bin/circle
utils:
$(MAKE) /bin/asciipasswd
$(MAKE) /bin/autowiz
$(MAKE) /bin/listrent
$(MAKE) /bin/plrtoascii
$(MAKE) /bin/shopconv
$(MAKE) /bin/sign
$(MAKE) /bin/split
$(MAKE) /bin/wld2html
all: .accepted
$(MAKE) /bin/circle
$(MAKE) utils
circle:
$(MAKE) /bin/circle
asciipasswd:
$(MAKE) /bin/asciipasswd
autowiz:
$(MAKE) /bin/autowiz
listrent:
$(MAKE) /bin/listrent
plrtoascii:
$(MAKE) /bin/plrtoascii
shopconv:
$(MAKE) /bin/shopconv
sign:
$(MAKE) /bin/sign
split:
$(MAKE) /bin/split
wld2html:
$(MAKE) /bin/wld2html
/bin/asciipasswd: util/asciipasswd.c conf.h sysdep.h structs.h utils.h
$(CC) $(CFLAGS) /bin/asciipasswd util/asciipasswd.c LINK
/bin/autowiz: util/autowiz.c conf.h sysdep.h structs.h utils.h db.h
$(CC) $(CFLAGS) /bin/autowiz util/autowiz.c LINK
/bin/listrent: util/listrent.c conf.h sysdep.h structs.h
$(CC) $(CFLAGS) /bin/listrent util/listrent.c LINK
/bin/plrtoascii: util/plrtoascii.c conf.h sysdep.h db.h pfdefaults.h
$(CC) $(CFLAGS) /bin/plrtoascii util/plrtoascii.c LINK
/bin/shopconv: util/shopconv.c conf.h sysdep.h structs.h db.h utils.h shop.h
$(CC) $(CFLAGS) /bin/shopconv util/shopconv.c LINK
/bin/sign: util/sign.c conf.h sysdep.h
$(CC) $(CFLAGS) /bin/sign util/sign.c LINK
/bin/split: util/split.c
$(CC) $(CFLAGS) /bin/split util/split.c LINK
/bin/wld2html: util/wld2html.c
$(CC) $(CFLAGS) /bin/wld2html util/wld2html.c LINK
/bin/circle : $(OBJFILES)
$(CC) $(PROFILE) $(OBJFILES) TO /bin/circle LINK
# Dependencies for the object files (automagically generated with
# gcc -MM)
act.comm.o: act.comm.c conf.h sysdep.h structs.h utils.h comm.h interpreter.h \
handler.h db.h screen.h
$(CC) $(CFLAGS) act.comm.c
act.informative.o: act.informative.c conf.h sysdep.h structs.h utils.h comm.h \
interpreter.h handler.h db.h spells.h screen.h
$(CC) $(CFLAGS) act.informative.c
act.item.o: act.item.c conf.h sysdep.h structs.h utils.h comm.h interpreter.h \
handler.h db.h spells.h
$(CC) $(CFLAGS) act.item.c
act.movement.o: act.movement.c conf.h sysdep.h structs.h utils.h comm.h \
interpreter.h handler.h db.h spells.h house.h
$(CC) $(CFLAGS) act.movement.c
act.offensive.o: act.offensive.c conf.h sysdep.h structs.h utils.h comm.h \
interpreter.h handler.h db.h spells.h
$(CC) $(CFLAGS) act.offensive.c
act.other.o: act.other.c conf.h sysdep.h structs.h utils.h comm.h interpreter.h \
handler.h db.h spells.h screen.h house.h
$(CC) $(CFLAGS) act.other.c
act.social.o: act.social.c conf.h sysdep.h structs.h utils.h comm.h \
interpreter.h handler.h db.h spells.h
$(CC) $(CFLAGS) act.social.c
act.wizard.o: act.wizard.c conf.h sysdep.h structs.h utils.h comm.h \
interpreter.h handler.h db.h spells.h house.h screen.h
$(CC) $(CFLAGS) act.wizard.c
ban.o: ban.c conf.h sysdep.h structs.h utils.h comm.h interpreter.h handler.h db.h
$(CC) $(CFLAGS) ban.c
boards.o: boards.c conf.h sysdep.h structs.h utils.h comm.h db.h boards.h \
interpreter.h handler.h
$(CC) $(CFLAGS) boards.c
castle.o: castle.c conf.h sysdep.h structs.h utils.h comm.h interpreter.h \
handler.h db.h spells.h
$(CC) $(CFLAGS) castle.c
class.o: class.c conf.h sysdep.h structs.h db.h utils.h spells.h interpreter.h
$(CC) $(CFLAGS) class.c
comm.o: comm.c conf.h sysdep.h structs.h utils.h comm.h interpreter.h handler.h \
db.h house.h
$(CC) $(CFLAGS) comm.c
config.o: config.c conf.h sysdep.h structs.h
$(CC) $(CFLAGS) config.c
constants.o: constants.c conf.h sysdep.h structs.h
$(CC) $(CFLAGS) constants.c
db.o: db.c conf.h sysdep.h structs.h utils.h db.h comm.h handler.h spells.h mail.h \
interpreter.h house.h
$(CC) $(CFLAGS) db.c
fight.o: fight.c conf.h sysdep.h structs.h utils.h comm.h handler.h interpreter.h \
db.h spells.h screen.h
$(CC) $(CFLAGS) fight.c
graph.o: graph.c conf.h sysdep.h structs.h utils.h comm.h interpreter.h handler.h \
db.h spells.h
$(CC) $(CFLAGS) graph.c
handler.o: handler.c conf.h sysdep.h structs.h utils.h comm.h db.h handler.h \
interpreter.h spells.h
$(CC) $(CFLAGS) handler.c
house.o: house.c conf.h sysdep.h structs.h comm.h handler.h db.h interpreter.h \
utils.h house.h
$(CC) $(CFLAGS) house.c
interpreter.o: interpreter.c conf.h sysdep.h structs.h comm.h interpreter.h db.h \
utils.h spells.h handler.h mail.h screen.h
$(CC) $(CFLAGS) interpreter.c
limits.o: limits.c conf.h sysdep.h structs.h utils.h spells.h comm.h db.h \
handler.h
$(CC) $(CFLAGS) limits.c
magic.o: magic.c conf.h sysdep.h structs.h utils.h comm.h spells.h handler.h db.h
$(CC) $(CFLAGS) magic.c
mail.o: mail.c conf.h sysdep.h structs.h utils.h comm.h db.h interpreter.h \
handler.h mail.h
$(CC) $(CFLAGS) mail.c
mobact.o: mobact.c conf.h sysdep.h structs.h utils.h db.h comm.h interpreter.h \
handler.h spells.h
$(CC) $(CFLAGS) mobact.c
modify.o: modify.c conf.h sysdep.h structs.h utils.h interpreter.h handler.h db.h \
comm.h spells.h mail.h boards.h
$(CC) $(CFLAGS) modify.c
objsave.o: objsave.c conf.h sysdep.h structs.h comm.h handler.h db.h \
interpreter.h utils.h spells.h
$(CC) $(CFLAGS) objsave.c
olc.o: olc.c conf.h sysdep.h structs.h utils.h comm.h interpreter.h handler.h db.h \
olc.h
$(CC) $(CFLAGS) olc.c
players.o: players.c conf.h sysdep.h structs.h utils.h db.h handler.h pfdefaults.h
$(CC) -c $(CFLAGS) players.c
random.o: random.c
$(CC) $(CFLAGS) random.c
shop.o: shop.c conf.h sysdep.h structs.h comm.h handler.h db.h interpreter.h \
utils.h shop.h
$(CC) $(CFLAGS) shop.c
spec_assign.o: spec_assign.c conf.h sysdep.h structs.h db.h interpreter.h \
utils.h
$(CC) $(CFLAGS) spec_assign.c
spec_procs.o: spec_procs.c conf.h sysdep.h structs.h utils.h comm.h \
interpreter.h handler.h db.h spells.h
$(CC) $(CFLAGS) spec_procs.c
spell_parser.o: spell_parser.c conf.h sysdep.h structs.h utils.h interpreter.h \
spells.h handler.h comm.h db.h
$(CC) $(CFLAGS) spell_parser.c
spells.o: spells.c conf.h sysdep.h structs.h utils.h comm.h spells.h handler.h \
db.h
$(CC) $(CFLAGS) spells.c
utils.o: utils.c conf.h sysdep.h structs.h utils.h comm.h screen.h spells.h \
handler.h
$(CC) $(CFLAGS) utils.c
weather.o: weather.c conf.h sysdep.h structs.h utils.h comm.h handler.h \
interpreter.h db.h
$(CC) $(CFLAGS) weather.c

View File

@@ -53,6 +53,7 @@ struct board_info_type board_info[NUM_OF_BOARDS] = {
{1226, 0, 0, LVL_IMPL, LIB_ETC "board.builder", 0},
{1227, 0, 0, LVL_IMPL, LIB_ETC "board.staff", 0},
{1228, 0, 0, LVL_IMPL, LIB_ETC "board.advertising", 0},
{4900, 0, 0, LVL_IMMORT, LIB_ETC "board.grenzland", 0},
};
/* local (file scope) global variables */

View File

@@ -13,7 +13,7 @@
#ifndef _BOARDS_H_
#define _BOARDS_H_
#define NUM_OF_BOARDS 7 /* change if needed! */
#define NUM_OF_BOARDS 8 /* change if needed! */
#define MAX_BOARD_MESSAGES 60 /* arbitrary -- change if needed */
#define MAX_MESSAGE_LENGTH 4096 /* arbitrary -- change if needed */

517
src/build_circlemud.com Executable file
View File

@@ -0,0 +1,517 @@
$!
$! BUILD_CIRCLEMUD.COM
$! Written By: Robert Alan Byer
$! byer@mail.ourservers.net
$!
$! This script checks the file names and then compiles and links CircleMUD for
$! OpenVMS using DEC C and the DEC C TCP/IP socket routines.
$!
$! The script accepts the following parameters.
$!
$! P1 ALL Build Everything.
$! CIRCLE Just Build [-.BIN]CIRCLE.EXE.
$! UTILS Just Build The CircleMUD Utilities.
$!
$! P2 DEBUG Build With Debugger Information.
$! NODEBUG Build Withoug Debugger Information.
$!
$! The default is "ALL" and "NODEBUG".
$!
$! Check To Make Sure We Have Valid Command Line Parameters.
$!
$ GOSUB CHECK_OPTIONS
$!
$! Check To See If We Are On An AXP Machine.
$!
$ IF (F$GETSYI("CPU").LT.128)
$ THEN
$!
$! We Are On A VAX Machine So Tell The User.
$!
$ WRITE SYS$OUTPUT "Compiling On A VAX Machine."
$!
$! Else, We Are On An AXP Machine.
$!
$ ELSE
$!
$! We Are On A AXP Machine So Tell The User.
$!
$ WRITE SYS$OUTPUT "Compiling On A AXP Machine."
$!
$! End Of The Machine Check.
$!
$ ENDIF
$!
$! Check The CONF.H File.
$!
$ GOSUB CHECK_CONF_FILE
$!
$! Check Filenames.
$!
$ GOSUB CHECK_FILE_NAMES
$!
$! Check To See What We Are To Do.
$!
$ IF (BUILDALL.EQS."TRUE")
$ THEN
$!
$! Since Nothing Special Was Specified, Build Everything.
$!
$ GOSUB BUILD_CIRCLE
$ GOSUB BUILD_UTILS
$!
$! Else...
$!
$ ELSE
$!
$! Build Just What The User Wants Us To Build.
$!
$ GOSUB BUILD_'BUILDALL'
$!
$! Time To End The Build Check.
$!
$ ENDIF
$!
$! Time To EXIT.
$!
$ EXIT
$!
$! Build [-.BIN]CIRCLE.EXE
$!
$ BUILD_CIRCLE:
$!
$! Tell The User What We Are Doing.
$!
$ WRITE SYS$OUTPUT ""
$ WRITE SYS$OUTPUT "Compiling [-.BIN]CIRCLE.EXE"
$ WRITE SYS$OUTPUT ""
$!
$! Define The CIRCLE.EXE Files That Are Necessary.
$!
$ CIRCLE_FILES = "ACT_COMM,ACT_INFORMATIVE,ACT_ITEM,ACT_MOVEMENT," + -
"ACT_OFFENSIVE,ACT_OTHER,ACT_SOCIAL,ACT_WIZARD," + -
"ALIAS,BAN,BOARDS,CASTLE,CLASS,COMM,CONFIG," + -
"CONSTANTS,DB,FIGHT,GRAPH,HANDLER,HOUSE," + -
"INTERPRETER,LIMITS,MAGIC,MAIL,MOBACT,MODIFY," + -
"OBJSAVE,OLC,PLAYERS,RANDOM,SHOP,SPEC_ASSIGN," + -
"SPEC_PROCS,SPELLS,SPELL_PARSER,UTILS,WEATHER"
$!
$! Define A File Counter And Set It To "0".
$!
$ CIRCLE_FILE_COUNTER = 0
$!
$! Top Of The File Loop.
$!
$ NEXT_CIRCLE_FILE:
$!
$! O.K, Extract The File Name From The File List.
$!
$ CIRCLE_FILE_NAME = F$ELEMENT(CIRCLE_FILE_COUNTER,",",CIRCLE_FILES)
$!
$! Check To See If We Are At The End Of The File List.
$!
$ IF (CIRCLE_FILE_NAME.EQS.",") THEN GOTO CIRCLE_FILE_DONE
$!
$! Increment The Counter.
$!
$ CIRCLE_FILE_COUNTER = CIRCLE_FILE_COUNTER + 1
$!
$! Create The Source File Name.
$!
$ CIRCLE_SOURCE_FILE = "SYS$DISK:[]" + CIRCLE_FILE_NAME + ".C"
$!
$! Create The Object File Name.
$!
$ CIRCLE_OBJECT_FILE = "SYS$DISK:[]" + CIRCLE_FILE_NAME + ".OBJ"
$!
$! Check To See If The File We Want To Compile Actually Exists.
$!
$ IF (F$SEARCH(CIRCLE_SOURCE_FILE).EQS."")
$ THEN
$!
$! Tell The User That The File Dosen't Exist.
$!
$ WRITE SYS$OUTPUT ""
$ WRITE SYS$OUTPUT "The File ",CIRCLE_SOURCE_FILE," Dosen't Exist."
$ WRITE SYS$OUTPUT ""
$!
$! Exit The Build.
$!
$ EXIT
$!
$! End The File Check.
$!
$ ENDIF
$!
$! Tell The User What We Are Compiling.
$!
$ WRITE SYS$OUTPUT " ",CIRCLE_SOURCE_FILE
$!
$! Compile The File.
$!
$ CC/PREFIX=ALL/'OPTIMIZE'/'DEBUGGER'/DEFINE=("DECC=1") -
/OBJECT='CIRCLE_OBJECT_FILE' 'CIRCLE_SOURCE_FILE'
$!
$! Go Back And Do It Again.
$!
$ GOTO NEXT_CIRCLE_FILE
$!
$! All Done Compiling.
$!
$ CIRCLE_FILE_DONE:
$!
$! Tell The User We Are Linking [-.BIN]CIRCLE.EXE
$!
$ WRITE SYS$OUTPUT ""
$ WRITE SYS$OUTPUT "Linking [-.BIN]CIRCLE.EXE"
$ WRITE SYS$OUTPUT ""
$!
$! Link [-.BIN]CIRCLE.EXE
$!
$ LINK/'DEBUGGER'/'TRACEBACK'/EXE=[-.BIN]CIRCLE.EXE -
COMM.OBJ,ACT_COMM.OBJ,ACT_INFORMATIVE.OBJ,ACT_ITEM.OBJ, -
ACT_MOVEMENT.OBJ,ACT_OFFENSIVE.OBJ,ACT_OTHER.OBJ, -
ACT_SOCIAL.OBJ,ACT_WIZARD.OBJ,ALIAS.OBJ,BAN.OBJ,BOARDS.OBJ, -
CASTLE.OBJ,CLASS.OBJ,CONFIG.OBJ,CONSTANTS.OBJ,DB.OBJ,FIGHT.OBJ, -
GRAPH.OBJ,HANDLER.OBJ,HOUSE.OBJ,INTERPRETER.OBJ,LIMITS.OBJ,MAGIC.OBJ, -
MAIL.OBJ,MOBACT.OBJ,MODIFY.OBJ,OBJSAVE.OBJ,PLAYERS.OBJ,OLC.OBJ, -
RANDOM.OBJ,SHOP.OBJ,SPEC_ASSIGN.OBJ,SPEC_PROCS.OBJ,SPELLS.OBJ, -
SPELL_PARSER.OBJ,UTILS.OBJ,WEATHER.OBJ$!
$! That's It, Time To Return From Where We Came From.
$!
$ RETURN
$!
$! Build The CircleMUD Utilities.
$!
$ BUILD_UTILS:
$!
$! Tell The User What We Are Doing.
$!
$ WRITE SYS$OUTPUT ""
$ WRITE SYS$OUTPUT "Building CircleMUD Utilities."
$ WRITE SYS$OUTPUT ""
$!
$! Define The Source Files That Are Necessary.
$!
$ UTIL_FILES = "ASCIIPASSWD,LISTRENT,PLRTOASCII,SHOPCONV,SPLIT," + -
"WLD2HTML"
$!
$! Define A File Counter And Set It To "0".
$!
$ UTIL_FILE_COUNTER = 0
$!
$! Top Of The File Loop.
$!
$ NEXT_UTIL_FILE:
$!
$! O.K, Extract The File Name From The File List.
$!
$ UTIL_FILE_NAME = F$ELEMENT(UTIL_FILE_COUNTER,",",UTIL_FILES)
$!
$! Check To See If We Are At The End Of The File List.
$!
$ IF (UTIL_FILE_NAME.EQS.",") THEN GOTO UTIL_FILE_DONE
$!
$! Increment The Counter.
$!
$ UTIL_FILE_COUNTER = UTIL_FILE_COUNTER + 1
$!
$! Create The Source File Name.
$!
$ UTIL_SOURCE_FILE = "SYS$DISK:[.UTIL]" + UTIL_FILE_NAME + ".C"
$!
$! Create The Object File Name.
$!
$ UTIL_OBJECT_FILE = "SYS$DISK:[.UTIL]" + UTIL_FILE_NAME + ".OBJ"
$!
$! Check To See If The File We Want To Compile Actually Exists.
$!
$ IF (F$SEARCH(UTIL_SOURCE_FILE).EQS."")
$ THEN
$!
$! Tell The User That The File Dosen't Exist.
$!
$ WRITE SYS$OUTPUT ""
$ WRITE SYS$OUTPUT "The File ",UTIL_SOURCE_FILE," Dosen't Exist."
$ WRITE SYS$OUTPUT ""
$!
$! Exit The Build.
$!
$ EXIT
$ ENDIF
$!
$! Tell The User What We Are Building.
$!
$ WRITE SYS$OUTPUT "Building SYS$DISK:[-.BIN]",UTIL_FILE_NAME,".EXE"
$!
$! Compile The File.
$!
$ CC/PREFIX=ALL/STANDARD=ANSI89/'OPTIMIZE'/'DEBUGGER'/DEFINE=("DECC=1") -
/INCLUDE=SYS$DISK:[]/OBJECT='UTIL_OBJECT_FILE' 'UTIL_SOURCE_FILE'
$!
$! Link The File.
$!
$ LINK/'DEBUGGER'/'TRACEBACK'/EXE=[-.BIN]'UTIL_FILE_NAME'.EXE -
'UTIL_OBJECT_FILE'
$!
$! Go Back And Do It Again.
$!
$ GOTO NEXT_UTIL_FILE
$!
$! All Done Compiling.
$!
$ UTIL_FILE_DONE:
$!
$! That's It, Time To Return From Where We Came From.
$!
$ RETURN
$!
$! Check The User's Options.
$!
$ CHECK_OPTIONS:
$!
$! Check To See If We Are To "Just Build Everything".
$!
$ IF ((P1.EQS."").OR.(P1.EQS."ALL"))
$ THEN
$!
$! P1 Is "ALL", So Build Everything.
$!
$ BUILDALL = "TRUE"
$!
$! Else....
$!
$ ELSE
$!
$! Check To See If P1 Has A Valid Arguement.
$!
$ IF (P1.EQS."CIRCLE").OR.(P1.EQS."UTILS")
$ THEN
$!
$! A Valid Arguement.
$!
$ BUILDALL = P1
$!
$! Else...
$!
$ ELSE
$!
$! Tell The User We Don't Know What They Want.
$!
$ WRITE SYS$OUTPUT ""
$ WRITE SYS$OUTPUT "The Option ",P1," Is Invalid. The Valid Options Are:"
$ WRITE SYS$OUTPUT ""
$ WRITE SYS$OUTPUT " ALL : Just Build Everything."
$ WRITE SYS$OUTPUT " CIRCLE : Just Build [-.BIN]CIRCLE.EXE."
$ WRITE SYS$OUTPUT " UTILS : Just Build The CircleMUD Utilities."
$ WRITE SYS$OUTPUT ""
$!
$! Time To EXIT.
$!
$ EXIT
$ ENDIF
$ ENDIF
$!
$! Check To See If We Are To Compile Without Debugger Information.
$!
$ IF ((P2.EQS."").OR.(P2.EQS."NODEBUG"))
$ THEN
$!
$! P2 Is Either Blank Or "NODEBUG" So Compile Without Debugger Information.
$!
$ DEBUGGER = "NODEBUG"
$ OPTIMIZE = "OPTIMIZE"
$ TRACEBACK = "NOTRACEBACK"
$!
$! Tell The User What They Selected.
$!
$ WRITE SYS$OUTPUT ""
$ WRITE SYS$OUTPUT "No Debugger Information Will Be Produced During Compile."
$ WRITE SYS$OUTPUT "Compiling With Compiler Optimization."
$ ELSE
$!
$! Check To See If We Are To Compile With Debugger Information.
$!
$ IF (P2.EQS."DEBUG")
$ THEN
$!
$! Compile With Debugger Information.
$!
$ DEBUGGER = "DEBUG"
$ OPTIMIZE = "NOOPTIMIZE"
$ TRACEBACK = "TRACEBACK"
$!
$! Tell The User What They Selected.
$!
$ WRITE SYS$OUTPUT ""
$ WRITE SYS$OUTPUT "Debugger Information Will Be Produced During Compile."
$ WRITE SYS$OUTPUT "Compiling Without Compiler Optimization."
$!
$! Else...
$!
$ ELSE
$!
$! Tell The User Entered An Invalid Option..
$!
$ WRITE SYS$OUTPUT ""
$ WRITE SYS$OUTPUT "The Option ",P2," Is Invalid. The Valid Options Are:"
$ WRITE SYS$OUTPUT ""
$ WRITE SYS$OUTPUT " DEBUG : Compile With The Debugger Information."
$ WRITE SYS$OUTPUT " NODEBUG : Compile Without The Debugger Information."
$ WRITE SYS$OUTPUT ""
$!
$! Time To EXIT.
$!
$ EXIT
$ ENDIF
$ ENDIF
$!
$! Time To Return To Where We Were.
$!
$ RETURN
$!
$! Subroutine To Check CONF.H File.
$!
$ CHECK_CONF_FILE:
$!
$! Tell The User We Are Checking CONF.H File.
$!
$ WRITE SYS$OUTPUT "Checking The CONF.H File."
$!
$! Check To See If The CONF.H File Exists.
$!
$ IF (F$SEARCH("SYS$DISK:[]CONF.H").EQS."")
$ THEN
$!
$! The File Dosen't Exist So Check To See If The CONF.H_VMS File Exists.
$!
$ IF (F$SEARCH("SYS$DISK:[]CONF.H_VMS").NES."")
$ THEN
$!
$! Copy CONF.H_VMS To CONF.H.
$!
$ COPY SYS$DISK:[]CONF.H_VMS SYS$DISK:[]CONF.H
$!
$! Else....
$!
$ ELSE
$!
$! Check To See If The CONF_H.VMS File Exists.
$!
$ IF (F$SEARCH("SYS$DISK:[]CONF_H.VMS").NES."")
$ THEN
$!
$! Copy CONF_H.VMS To CONF.H.
$!
$ COPY SYS$DISK:[]CONF_H.VMS SYS$DISK:[]CONF.H
$!
$! Else...
$!
$ ELSE
$!
$! The CONF.H_VMS And The CONF_H.VMS File Dosen't Exist, So Tell The User.
$!
$ WRITE SYS$OUTPUT ""
$ WRITE SYS$OUTPUT "The file CONF.H_VMS or CONF_H.VMS dosen't exist. This file is"
$ WRITE SYS$OUTPUT "necessary to compile CircleMUD and is distributed"
$ WRITE SYS$OUTPUT "with the source code."
$ WRITE SYS$OUTPUT ""
$ WRITE SYS$OUTPUT "Since the CONF.H_VMS or CONF_H.VMS file is distributed with the"
$ WRITE SYS$OUTPUT "source files I recomend that you unpack the files"
$ WRITE SYS$OUTPUT "again or get a new source distribution."
$ WRITE SYS$OUTPUT ""
$!
$! Since We Can't Compile Without This File, Just EXIT.
$!
$ EXIT
$!
$! Time To End The CONF_H.VMS File Check.
$!
$ ENDIF
$!
$! Time To End The CONF.H_VMS File Check.
$!
$ ENDIF
$!
$! End The CONF.H Check.
$!
$ ENDIF
$!
$! Time To Return To Where We Were.
$!
$ RETURN
$!
$! Subroutine To Check File Names.
$!
$ CHECK_FILE_NAMES:
$!
$! Tell The User We Are Checking File Names.
$!
$ WRITE SYS$OUTPUT "Checking File Names."
$!
$! Define The File Names We Need To Check On.
$!
$ CHECK_FOR = "ACT.COMM_C,ACT.INFORMATIVE_C,ACT.ITEM_C,ACT.MOVEMENT_C," + -
"ACT.OFFENSIVE_C,ACT.OTHER_C,ACT.SOCIAL_C,ACT.WIZARD_C"
$!
$! Define What The File Names Need To Be.
$!
$ SHOULD_BE = "ACT_COMM.C,ACT_INFORMATIVE.C,ACT_ITEM.C,ACT_MOVEMENT.C," + -
"ACT_OFFENSIVE.C,ACT_OTHER.C,ACT_SOCIAL.C,ACT_WIZARD.C"
$!
$! Define A File Counter And Set It To "0".
$!
$ FILE_COUNTER = 0
$!
$! Top Of The File Loop.
$!
$ CHECK_NEXT_FILE:
$!
$! O.K, Extract The File Name We Are Looking For From The List.
$!
$ LOOKING_FOR = F$ELEMENT(FILE_COUNTER,",",CHECK_FOR)
$!
$! Extract The File Name It SHOULD Be From The List.
$!
$ RENAME_TO = F$ELEMENT(FILE_COUNTER,",",SHOULD_BE)
$!
$! Check To See If We Are At The End Of The File List.
$!
$ IF (LOOKING_FOR.EQS.",") THEN GOTO CHECK_FILES_DONE
$!
$! Increment The Counter.
$!
$ FILE_COUNTER = FILE_COUNTER + 1
$!
$! Check To See If The File We Are Checking For Exists.
$!
$ IF (F$SEARCH(LOOKING_FOR).EQS."")
$ THEN
$!
$! The File Dosen't Exist, Check For The Next File.
$!
$ GOTO CHECK_NEXT_FILE
$!
$! Else...
$!
$ ELSE
$!
$! The File Exists And Needs To Be Fixed.
$!
$ RENAME 'LOOKING_FOR' 'RENAME_TO'
$!
$! End The File Check.
$!
$ ENDIF
$!
$! Go Back And Do It Again.
$!
$ GOTO CHECK_NEXT_FILE
$!
$! All Done With Checking File Names.
$!
$ CHECK_FILES_DONE:
$!
$! Time To Return To Where We Were.
$!
$ RETURN

View File

@@ -191,7 +191,7 @@ void gettimeofday(struct timeval *t, struct timezone *dummy)
#endif /* CIRCLE_WINDOWS || CIRCLE_MACINTOSH */
int _main(int argc, char **argv)
int main(int argc, char **argv)
{
int pos = 1;
const char *dir;
@@ -383,7 +383,6 @@ int _main(int argc, char **argv)
return (0);
}
/* Reload players after a copyover */
void copyover_recover()
{

View File

@@ -17,7 +17,6 @@
#define COPYOVER_FILE "copyover.dat"
/* comm.c */
int _main(int argc, char **argv);
void close_socket(struct descriptor_data *d);
void game_info(const char *messg, ...) __attribute__ ((format (printf, 1, 2)));
size_t send_to_char(struct char_data *ch, const char *messg, ...) __attribute__

108
src/conf.h.amiga Normal file
View File

@@ -0,0 +1,108 @@
/* CircleMUD for Amiga conf.h file - manually created (N. Franceschi 26 Jul 1996)
/* src/conf.h.in. Generated automatically from configure.in by autoheader. */
#ifndef _CONF_H_
#define _CONF_H_
#undef CIRCLE_WINDOWS
#define AMIGA 1
/* Define to empty if the keyword does not work. */
/* #undef const */
/* Define if you have <sys/wait.h> that is POSIX.1 compatible. */
/* #undef HAVE_SYS_WAIT_H */
/* Define to `int' if <sys/types.h> doesn't define. */
/*#define pid_t int*/
/* Define as the return type of signal handlers (int or void). */
#define RETSIGTYPE void
/* Define to `unsigned' if <sys/types.h> doesn't define. */
/* #undef size_t */
/* Define if you have 'struct in_addr' */
#define HAVE_STRUCT_IN_ADDR 1
/* Define if your crypt isn't safe with only 10 characters. */
#undef HAVE_UNSAFE_CRYPT
/* Define to `int' if <sys/socket.h> doesn't define. */
#define socklen_t int
/* Define if you have the ANSI C header files. */
#define STDC_HEADERS 1
/* Define if you can safely include both <sys/time.h> and <time.h>. */
#define TIME_WITH_SYS_TIME 1
/* Define if you have the crypt function. */
#undef CIRCLE_CRYPT
/* Define if you have the random function. */
#undef HAVE_RANDOM
/* Define if you have the <arpa/telnet.h> header file. */
#define HAVE_ARPA_TELNET_H 1
/* Define if you have the <assert.h> header file. */
#define HAVE_ASSERT_H 1
/* Define if you have the <crypt.h> header file. */
#undef HAVE_CRYPT_H
/* Define if you have the <errno.h> header file. */
#define HAVE_ERRNO_H 1
/* Define if you have the <fcntl.h> header file. */
#define HAVE_FCNTL_H 1
/* Define if you have the <limits.h> header file. */
#define HAVE_LIMITS_H 1
/* Define if you have the <memory.h> header file. */
#define HAVE_MEMORY_H 1
/* Define if you have the <net/errno.h> header file. */
/* #undef HAVE_NET_ERRNO_H */
/* Define if you have the <string.h> header file. */
#define HAVE_STRING_H 1
/* Define if you have the <sys/fcntl.h> header file. */
#define HAVE_SYS_FCNTL_H 1
/* Define if you have the <sys/select.h> header file. */
/* #undef HAVE_SYS_SELECT_H */
/* Define if you have the <sys/time.h> header file. */
#define HAVE_SYS_TIME_H 1
/* Define if you have the <sys/types.h> header file. */
#define HAVE_SYS_TYPES_H 1
/* Define if you have the <unistd.h> header file. */
#define HAVE_UNISTD_H 1
/* Define if you have the crypt library (-lcrypt). */
/* #undef HAVE_LIBCRYPT */
/* Define if you have the malloc library (-lmalloc). */
/* #undef HAVE_LIBMALLOC */
/* Define if you have the nsl library (-lnsl). */
/* #undef HAVE_LIBNSL */
/* Define if you have the socket library (-lsocket). */
/* #undef HAVE_LIBSOCKET */
/* Define if your compiler does not prototype remove(). */
/* #undef NEED_REMOVE_PROTO */
/* Define if your compiler does not prototype strerror(). */
/* #undef NEED_STRERROR_PROTO */
#endif /* _CONF_H_ */

82
src/conf.h.arc Normal file
View File

@@ -0,0 +1,82 @@
/* CircleMUD for ACORN conf.h file - manually created (G. Duncan 13 June 98)
#ifndef _CONF_H_
#define _CONF_H_
#define CIRCLE_ACORN
/* Define to empty if the keyword does not work. */
/*#define const*/
/* Define to `int' if <sys/types.h> doesn't define. */
/*#define pid_t int*/
/* Define as the return type of signal handlers (int or void). */
#define RETSIGTYPE void
/* Define to `unsigned' if <sys/types.h> doesn't define. */
/*#define size_t*/
/* Define if you have 'struct in_addr' */
#define HAVE_STRUCT_IN_ADDR 1
/* Define if your crypt isn't safe with only 10 characters. */
#undef HAVE_UNSAFE_CRYPT
/* Define to `int' if <sys/socket.h> doesn't define. */
#define socklen_t int
/* Define if you have the <string.h> header file. */
#define HAVE_STRING_H
/* Define if you have the <strings.h> header file. */
#define HAVE_STRINGS_H
#define HAVE_MEMORY_H
/* Define if you have the ANSI C header files. */
#define STDC_HEADERS
/* Define if you have the <sys/types.h> header file. */
#define HAVE_SYS_TYPES_H
#define HAVE_UNISTD_H
/* Define if you have the <limits.h> header file. */
#define HAVE_LIMITS_H
/* Define if you have the <errno.h> header file. */
#define HAVE_ERRNO_H
#define HAVE_SYS_ERRNO_H
/* Define if you can safely include both <sys/time.h> and <time.h>. */
#define TIME_WITH_SYS_TIME
#define HAVE_SYS_TIME_H
/* Define if you have the <assert.h> header file. */
#define HAVE_ASSERT_H
/* Define if you have the <fcntl.h> header file. */
#define HAVE_FCNTL_H
/*#define HAVE_SYS_FCNTL_H*/
/* Define if you have the <sys/socket.h> header file. */
#define HAVE_SYS_SOCKET_H
#define HAVE_SYS_RESOURCE_H
/* Define if you have <sys/wait.h> that is POSIX. compatible. */
#define HAVE_SYS_WAIT_H
#define HAVE_NETINET_IN_H
#define HAVE_NETDB_H
#define HAVE_SIGNAL_H
#define HAVE_SYS_UIO_H
#define HAVE_SYS_STAT_H
#define NEED_GETTIMEOFDAY_PROTO
/* Define if your compiler does not prototype remove(). */
/* #undef NEED_REMOVE_PROTO */
/* Define if your compiler does not prototype strerror(). */
/* #undef NEED_STRERROR_PROTO */
#endif /* _CONF_H_ */

108
src/conf.h.os2 Normal file
View File

@@ -0,0 +1,108 @@
/* src/conf.h.os2. Manually written by David Carver. */
#ifndef _CONF_H_
#define _CONF_H_
/* Define if we are compiling under OS2 */
#define CIRCLE_OS2
/* Define if we're compiling CircleMUD under any type of UNIX system */
/* #undef CIRCLE_UNIX */
/* Define to empty if the keyword does not work. */
#undef const
/* Define if you have <sys/wait.h> that is POSIX.1 compatible. */
#define HAVE_SYS_WAIT_H
/* Define to `int' if <sys/types.h> doesn't define. */
#undef pid_t
/* Define as the return type of signal handlers (int or void). */
#define RETSIGTYPE
/* Define to `unsigned' if <sys/types.h> doesn't define. */
#undef size_t
/* Define to `int' if <sys/socket.h> doesn't define. */
#define socklen_t int
/* Define if you have the ANSI C header files. */
#define STDC_HEADERS
/* Define if you can safely include both <sys/time.h> and <time.h>. */
#define TIME_WITH_SYS_TIME
/* Define if you have the crypt function. */
#undef CIRCLE_CRYPT
/* Define if you have the random function. (-lbsd) */
#define HAVE_RANDOM 1
/* Define if you have the <arpa/telnet.h> header file. */
#define HAVE_ARPA_TELNET_H
/* Define if you have the <assert.h> header file. */
#define HAVE_ASSERT_H
/* Define if you have the <crypt.h> header file. */
#undef HAVE_CRYPT_H
/* Define if you have the <errno.h> header file. */
#define HAVE_ERRNO_H
/* Define if you have the <fcntl.h> header file. */
#define HAVE_FCNTL_H
/* Define if you have the <limits.h> header file. */
#define HAVE_LIMITS_H
/* Define if you have the <memory.h> header file. */
#define HAVE_MEMORY_H
/* Define if you have the <net/errno.h> header file. */
#undef HAVE_NET_ERRNO_H
/* Define if you have the <string.h> header file. */
#define HAVE_STRING_H
/* Define if you have the <sys/fcntl.h> header file. */
#define HAVE_SYS_FCNTL_H
/* Define if you have the <sys/select.h> header file. */
#define HAVE_SYS_SELECT_H
/* Define if you have the <sys/time.h> header file. */
#define HAVE_SYS_TIME_H
/* Define if you have the <sys/types.h> header file. */
#define HAVE_SYS_TYPES_H 1
/* Define if you have the <unistd.h> header file. */
#define HAVE_UNISTD_H
/* Define if you have the crypt library (-lcrypt). */
#undef HAVE_LIBCRYPT
/* Define if you have the malloc library (-lmalloc). */
#undef HAVE_LIBMALLOC
/* Define if you have the nsl library (-lnsl). */
#undef HAVE_LIBNSL
/* Define if you have the socket library (-lsocket). */
#define HAVE_LIBSOCKET
/* Define if your compiler does not prototype remove(). */
/* #undef NEED_REMOVE_PROTO */
/* Define if your compiler does not prototype strerror(). */
/* #undef NEED_STRERROR_PROTO */
/* Define if you have 'struct in_addr' */
#define HAVE_STRUCT_IN_ADDR 1
/* Define if your crypt isn't safe with only 10 characters. */
#undef HAVE_UNSAFE_CRYPT
#endif /* _CONF_H_ */

300
src/conf.h.vms Normal file
View File

@@ -0,0 +1,300 @@
/* src/conf.h.in. Generated automatically from cnf/configure.in by autoheader. */
#ifndef _CONF_H_
#define _CONF_H_
/* Define to empty if the keyword does not work. */
/* #undef const */
/* Define if you have <sys/wait.h> that is POSIX.1 compatible. */
#ifdef DECC
# define HAVE_SYS_WAIT_H 1
#endif
/* Define to `int' if <sys/types.h> doesn't define. */
/* #undef pid_t */
/* Define as the return type of signal handlers (int or void). */
#define RETSIGTYPE void
/* Define to `unsigned' if <sys/types.h> doesn't define. */
/* #undef size_t */
/* Define if you have the ANSI C header files. */
#define STDC_HEADERS 1
/* Define to `unsigned int' if <sys/socket.h> doesn't define. */
#define socklen_t unsigned int
/* Define if you can safely include both <sys/time.h> and <time.h>. */
#ifdef __GNUC__
# define TIME_WITH_SYS_TIME 1
#endif
/* Define if you have 'struct in_addr' */
#define HAVE_STRUCT_IN_ADDR 1
/* Define if we're compiling CircleMUD under any type of UNIX system */
/* #undef CIRCLE_UNIX */
/* Define if we're compiling CircleMUD under OpenVMS. */
#define CIRCLE_VMS 1
#define VMS 1
#define __VMS 1
/* Define if the system is capable of using crypt() to encrypt */
/* #undef CIRCLE_CRYPT*/
/* Define if your crypt isn't safe with only 10 characters. */
/* #undef HAVE_UNSAFE_CRYPT */
/* Define to `int' if <sys/types.h> doesn't define. */
#ifdef __GNUC__
# define ssize_t int
#endif
/* Define if you have the inet_addr function. */
/* #undef HAVE_INET_ADDR */
/* Define if you have the inet_aton function. */
/* #undef HAVE_INET_ATON */
/* Define if you have the <arpa/inet.h> header file. */
#ifdef DECC
# define HAVE_ARPA_INET_H 1
#endif
/* Define if you have the <arpa/telnet.h> header file. */
/* #undef HAVE_ARPA_TELNET_H */
/* Define if you have the <assert.h> header file. */
#define HAVE_ASSERT_H 1
/* Define if you have the <crypt.h> header file. */
/* #undef HAVE_CRYPT_H */
/* Define if you have the <errno.h> header file. */
#define HAVE_ERRNO_H 1
/* Define if you have the <fcntl.h> header file. */
#ifdef DECC
# define HAVE_FCNTL_H 1
#endif
/* Define if you have the <limits.h> header file. */
#define HAVE_LIMITS_H 1
/* Define if you have the <memory.h> header file. */
#define HAVE_MEMORY_H 1
/* Define if you have the <net/errno.h> header file. */
/* #undef HAVE_NET_ERRNO_H */
/* Define if you have the <netdb.h> header file. */
#ifdef DECC
# define HAVE_NETDB_H 1
#endif
/* Define if you have the <netinet/in.h> header file. */
#ifdef DECC
# define HAVE_NETINET_IN_H 1
#endif
/* Define if you have the <signal.h> header file. */
#define HAVE_SIGNAL_H 1
/* Define if you have the <string.h> header file. */
#define HAVE_STRING_H 1
/* Define if you have the <strings.h> header file. */
#define HAVE_STRINGS_H 1
/* Define if you have the <sys/fcntl.h> header file. */
/* #undef HAVE_SYS_FCNTL_H */
/* Define if you have the <sys/resource.h> header file. */
#ifdef DECC
# define HAVE_SYS_RESOURCE_H 1
#endif
/* Define if you have the <sys/select.h> header file. */
/* #undef HAVE_SYS_SELECT_H */
/* Define if you have the <sys/socket.h> header file. */
#ifdef DECC
# define HAVE_SYS_SOCKET_H 1
#endif
/* Define if you have the <sys/stat.h> header file. */
#define HAVE_SYS_STAT_H 1
/* Define if you have the <sys/time.h> header file. */
#ifdef __GNUC__
# define HAVE_SYS_TIME_H 1
#endif
/* Define if you have the <sys/types.h> header file. */
#ifdef DECC
# define HAVE_SYS_TYPES_H 1
#endif
/* Define if you have the <sys/uio.h> header file. */
#ifdef DECC
# define HAVE_SYS_UIO_H 1
#endif
/* Define if you have the <unistd.h> header file. */
#ifdef __GNUC__
# define HAVE_UNISTD_H 1
#endif
/* Define if you have the malloc library (-lmalloc). */
/* #undef HAVE_LIBMALLOC */
/* Define if your compiler does not prototype accept(). */
/* #undef NEED_ACCEPT_PROTO */
/* Define if your compiler does not prototype atoi(). */
/* #undef NEED_ATOI_PROTO */
/* Define if your compiler does not prototype atol(). */
/* #undef NEED_ATOL_PROTO */
/* Define if your compiler does not prototype bind(). */
/* #undef NEED_BIND_PROTO */
/* Define if your compiler does not prototype bzero(). */
/* #undef NEED_BZERO_PROTO */
/* Define if your compiler does not prototype chdir(). */
/* #undef NEED_CHDIR_PROTO */
/* Define if your compiler does not prototype close(). */
/* #undef NEED_CLOSE_PROTO */
/* Define if your compiler does not prototype crypt(). */
/* #undef NEED_CRYPT_PROTO */
/* Define if your compiler does not prototype fclose(). */
/* #undef NEED_FCLOSE_PROTO */
/* Define if your compiler does not prototype fcntl(). */
/* #undef NEED_FCNTL_PROTO */
/* Define if your compiler does not prototype fflush(). */
/* #undef NEED_FFLUSH_PROTO */
/* Define if your compiler does not prototype fprintf(). */
/* #undef NEED_FPRINTF_PROTO */
/* Define if your compiler does not prototype fputc(). */
/* #undef NEED_FPUTC_PROTO */
/* Define if your compiler does not prototype fputs(). */
/* #undef NEED_FPUTS_PROTO */
/* Define if your compiler does not prototype fread(). */
/* #undef NEED_FREAD_PROTO */
/* Define if your compiler does not prototype fscanf(). */
/* #undef NEED_FSCANF_PROTO */
/* Define if your compiler does not prototype fseek(). */
/* #undef NEED_FSEEK_PROTO */
/* Define if your compiler does not prototype fwrite(). */
/* #undef NEED_FWRITE_PROTO */
/* Define if your compiler does not prototype getpeername(). */
/* #undef NEED_GETPEERNAME_PROTO */
/* Define if your compiler does not prototype getpid(). */
/* #undef NEED_GETPID_PROTO */
/* Define if your compiler does not prototype getrlimit(). */
/* #undef NEED_GETRLIMIT_PROTO */
/* Define if your compiler does not prototype getsockname(). */
/* #undef NEED_GETSOCKNAME_PROTO */
/* Define if your compiler does not prototype gettimeofday(). */
#ifdef DECC
# define NEED_GETTIMEOFDAY_PROTO 1
#endif
/* Define if your compiler does not prototype htonl(). */
/* #undef NEED_HTONL_PROTO */
/* Define if your compiler does not prototype htons(). */
/* #undef NEED_HTONS_PROTO */
/* Define if your compiler does not prototype inet_addr(). */
/* #undef NEED_INET_ADDR_PROTO */
/* Define if your compiler does not prototype inet_aton(). */
/* #undef NEED_INET_ATON_PROTO */
/* Define if your compiler does not prototype inet_ntoa(). */
/* #undef NEED_INET_NTOA_PROTO */
/* Define if your compiler does not prototype listen(). */
/* #undef NEED_LISTEN_PROTO */
/* Define if your compiler does not prototype ntohl(). */
/* #undef NEED_NTOHL_PROTO */
/* Define if your compiler does not prototype perror(). */
/* #undef NEED_PERROR_PROTO */
/* Define if your compiler does not prototype printf(). */
/* #undef NEED_PRINTF_PROTO */
/* Define if your compiler does not prototype qsort(). */
/* #undef NEED_QSORT_PROTO */
/* Define if your compiler does not prototype read(). */
/* #undef NEED_READ_PROTO */
/* Define if your compiler does not prototype remove(). */
/* #undef NEED_REMOVE_PROTO */
/* Define if your compiler does not prototype rewind(). */
/* #undef NEED_REWIND_PROTO */
/* Define if your compiler does not prototype select(). */
/* #undef NEED_SELECT_PROTO */
/* Define if your compiler does not prototype setitimer(). */
/* #undef NEED_SETITIMER_PROTO */
/* Define if your compiler does not prototype setrlimit(). */
/* #undef NEED_SETRLIMIT_PROTO */
/* Define if your compiler does not prototype setsockopt(). */
/* #undef NEED_SETSOCKOPT_PROTO */
/* Define if your compiler does not prototype socket(). */
/* #undef NEED_SOCKET_PROTO */
/* Define if your compiler does not prototype sprintf(). */
/* #undef NEED_SPRINTF_PROTO */
/* Define if your compiler does not prototype sscanf(). */
/* #undef NEED_SSCANF_PROTO */
/* Define if your compiler does not prototype strerror(). */
/* #undef NEED_STRERROR_PROTO */
/* Define if your compiler does not prototype system(). */
/* #undef NEED_SYSTEM_PROTO */
/* Define if your compiler does not prototype time(). */
/* #undef NEED_TIME_PROTO */
/* Define if your compiler does not prototype unlink(). */
/* #undef NEED_UNLINK_PROTO */
/* Define if your compiler does not prototype write(). */
/* #undef NEED_WRITE_PROTO */
#endif /* _CONF_H_ */

229
src/db.c
View File

@@ -44,26 +44,26 @@
struct config_data config_info; /* Game configuration list. */
struct room_data *world = NULL; /* array of rooms */
room_rnum top_of_world = NOWHERE; /* ref to top element of world */
room_rnum top_of_world = 0; /* ref to top element of world */
struct char_data *character_list = NULL; /* global linked list of chars */
struct index_data *mob_index; /* index table for mobile file */
struct char_data *mob_proto; /* prototypes for mobs */
mob_rnum top_of_mobt = NOBODY; /* top of mobile index table */
mob_rnum top_of_mobt = 0; /* top of mobile index table */
struct obj_data *object_list = NULL; /* global linked list of objs */
struct index_data *obj_index; /* index table for object file */
struct obj_data *obj_proto; /* prototypes for objs */
obj_rnum top_of_objt = NOTHING; /* top of object index table */
obj_rnum top_of_objt = 0; /* top of object index table */
struct zone_data *zone_table; /* zone table */
zone_rnum top_of_zone_table = NOTHING;/* top element of zone tab */
zone_rnum top_of_zone_table = 0;/* top element of zone tab */
/* begin previously located in players.c */
struct player_index_element *player_table = NULL; /* index to plr file */
int top_of_p_table = NOBODY; /* ref to top of table */
int top_of_p_file = NOBODY; /* ref of size of p file */
long top_idnum = NOBODY; /* highest idnum in use */
int top_of_p_table = 0; /* ref to top of table */
int top_of_p_file = 0; /* ref of size of p file */
long top_idnum = 0; /* highest idnum in use */
/* end previously located in players.c */
struct message_list fight_messages[MAX_MESSAGES]; /* fighting messages */
@@ -528,91 +528,84 @@ void destroy_db(void)
}
/* Rooms */
if (top_of_world != NOWHERE) {
for (cnt = 0; cnt <= top_of_world; cnt++) {
if (world[cnt].name)
free(world[cnt].name);
if (world[cnt].description)
free(world[cnt].description);
free_extra_descriptions(world[cnt].ex_description);
for (cnt = 0; cnt <= top_of_world; cnt++) {
if (world[cnt].name)
free(world[cnt].name);
if (world[cnt].description)
free(world[cnt].description);
free_extra_descriptions(world[cnt].ex_description);
if (world[cnt].events != NULL) {
if (world[cnt].events->iSize > 0) {
struct event * pEvent;
if (world[cnt].events != NULL) {
if (world[cnt].events->iSize > 0) {
struct event * pEvent;
while ((pEvent = simple_list(world[cnt].events)) != NULL)
event_cancel(pEvent);
}
free_list(world[cnt].events);
world[cnt].events = NULL;
}
/* free any assigned scripts */
if (SCRIPT(&world[cnt]))
extract_script(&world[cnt], WLD_TRIGGER);
/* free script proto list */
free_proto_script(&world[cnt], WLD_TRIGGER);
for (itr = 0; itr < NUM_OF_DIRS; itr++) { /* NUM_OF_DIRS here, not DIR_COUNT */
if (world[cnt].dir_option[itr] == NULL)
continue;
if (world[cnt].dir_option[itr]->general_description)
free(world[cnt].dir_option[itr]->general_description);
if (world[cnt].dir_option[itr]->keyword)
free(world[cnt].dir_option[itr]->keyword);
free(world[cnt].dir_option[itr]);
}
}
free(world);
top_of_world = NOWHERE;
while ((pEvent = simple_list(world[cnt].events)) != NULL)
event_cancel(pEvent);
}
free_list(world[cnt].events);
world[cnt].events = NULL;
}
/* Objects */
if (top_of_objt != NOTHING) {
for (cnt = 0; cnt <= top_of_objt; cnt++) {
if (obj_proto[cnt].name)
free(obj_proto[cnt].name);
if (obj_proto[cnt].description)
free(obj_proto[cnt].description);
if (obj_proto[cnt].short_description)
free(obj_proto[cnt].short_description);
if (obj_proto[cnt].action_description)
free(obj_proto[cnt].action_description);
free_extra_descriptions(obj_proto[cnt].ex_description);
/* free any assigned scripts */
if (SCRIPT(&world[cnt]))
extract_script(&world[cnt], WLD_TRIGGER);
/* free script proto list */
free_proto_script(&world[cnt], WLD_TRIGGER);
/* free script proto list */
free_proto_script(&obj_proto[cnt], OBJ_TRIGGER);
for (itr = 0; itr < NUM_OF_DIRS; itr++) { /* NUM_OF_DIRS here, not DIR_COUNT */
if (!world[cnt].dir_option[itr])
continue;
if (world[cnt].dir_option[itr]->general_description)
free(world[cnt].dir_option[itr]->general_description);
if (world[cnt].dir_option[itr]->keyword)
free(world[cnt].dir_option[itr]->keyword);
free(world[cnt].dir_option[itr]);
}
free(obj_proto);
free(obj_index);
top_of_objt = NOTHING;
}
free(world);
top_of_world = 0;
/* Objects */
for (cnt = 0; cnt <= top_of_objt; cnt++) {
if (obj_proto[cnt].name)
free(obj_proto[cnt].name);
if (obj_proto[cnt].description)
free(obj_proto[cnt].description);
if (obj_proto[cnt].short_description)
free(obj_proto[cnt].short_description);
if (obj_proto[cnt].action_description)
free(obj_proto[cnt].action_description);
free_extra_descriptions(obj_proto[cnt].ex_description);
/* free script proto list */
free_proto_script(&obj_proto[cnt], OBJ_TRIGGER);
}
free(obj_proto);
free(obj_index);
/* Mobiles */
if (top_of_mobt != NOBODY) {
for (cnt = 0; cnt <= top_of_mobt; cnt++) {
if (mob_proto[cnt].player.name)
free(mob_proto[cnt].player.name);
if (mob_proto[cnt].player.title)
free(mob_proto[cnt].player.title);
if (mob_proto[cnt].player.short_descr)
free(mob_proto[cnt].player.short_descr);
if (mob_proto[cnt].player.long_descr)
free(mob_proto[cnt].player.long_descr);
if (mob_proto[cnt].player.description)
free(mob_proto[cnt].player.description);
for (cnt = 0; cnt <= top_of_mobt; cnt++) {
if (mob_proto[cnt].player.name)
free(mob_proto[cnt].player.name);
if (mob_proto[cnt].player.title)
free(mob_proto[cnt].player.title);
if (mob_proto[cnt].player.short_descr)
free(mob_proto[cnt].player.short_descr);
if (mob_proto[cnt].player.long_descr)
free(mob_proto[cnt].player.long_descr);
if (mob_proto[cnt].player.description)
free(mob_proto[cnt].player.description);
/* free script proto list */
free_proto_script(&mob_proto[cnt], MOB_TRIGGER);
/* free script proto list */
free_proto_script(&mob_proto[cnt], MOB_TRIGGER);
while (mob_proto[cnt].affected)
affect_remove(&mob_proto[cnt], mob_proto[cnt].affected);
}
free(mob_proto);
free(mob_index);
top_of_mobt = NOBODY;
while (mob_proto[cnt].affected)
affect_remove(&mob_proto[cnt], mob_proto[cnt].affected);
}
free(mob_proto);
free(mob_index);
/* Shops */
destroy_shops();
@@ -622,29 +615,26 @@ void destroy_db(void)
/* Zones */
#define THIS_CMD zone_table[cnt].cmd[itr]
if (top_of_zone_table != NOWHERE)
{
for (cnt = 0; cnt <= top_of_zone_table; cnt++) {
if (zone_table[cnt].name)
free(zone_table[cnt].name);
if (zone_table[cnt].builders)
free(zone_table[cnt].builders);
if (zone_table[cnt].cmd) {
/* first see if any vars were defined in this zone */
for (itr = 0;THIS_CMD.command != 'S';itr++)
if (THIS_CMD.command == 'V') {
if (THIS_CMD.sarg1)
free(THIS_CMD.sarg1);
if (THIS_CMD.sarg2)
free(THIS_CMD.sarg2);
}
/* then free the command list */
free(zone_table[cnt].cmd);
}
for (cnt = 0; cnt <= top_of_zone_table; cnt++) {
if (zone_table[cnt].name)
free(zone_table[cnt].name);
if (zone_table[cnt].builders)
free(zone_table[cnt].builders);
if (zone_table[cnt].cmd) {
/* first see if any vars were defined in this zone */
for (itr = 0;THIS_CMD.command != 'S';itr++)
if (THIS_CMD.command == 'V') {
if (THIS_CMD.sarg1)
free(THIS_CMD.sarg1);
if (THIS_CMD.sarg2)
free(THIS_CMD.sarg2);
}
/* then free the command list */
free(zone_table[cnt].cmd);
}
free(zone_table);
top_of_zone_table = NOWHERE;
}
free(zone_table);
#undef THIS_CMD
/* zone table reset queue */
@@ -658,30 +648,27 @@ void destroy_db(void)
}
/* Triggers */
if (top_of_trigt != NOTHING)
{
for (cnt=0; cnt < top_of_trigt; cnt++) {
if (trig_index[cnt]->proto) {
/* make sure to nuke the command list (memory leak) */
/* free_trigger() doesn't free the command list */
if (trig_index[cnt]->proto->cmdlist) {
struct cmdlist_element *i, *j;
i = trig_index[cnt]->proto->cmdlist;
while (i) {
j = i->next;
if (i->cmd)
free(i->cmd);
free(i);
i = j;
}
for (cnt=0; cnt < top_of_trigt; cnt++) {
if (trig_index[cnt]->proto) {
/* make sure to nuke the command list (memory leak) */
/* free_trigger() doesn't free the command list */
if (trig_index[cnt]->proto->cmdlist) {
struct cmdlist_element *i, *j;
i = trig_index[cnt]->proto->cmdlist;
while (i) {
j = i->next;
if (i->cmd)
free(i->cmd);
free(i);
i = j;
}
free_trigger(trig_index[cnt]->proto);
}
free(trig_index[cnt]);
free_trigger(trig_index[cnt]->proto);
}
free(trig_index);
top_of_trigt = NOTHING;
free(trig_index[cnt]);
}
free(trig_index);
/* Events */
event_free_all();

View File

@@ -592,16 +592,14 @@ int get_number(char **name)
{
int i;
char *ppos;
char number[MAX_INPUT_LENGTH], tmp[MAX_INPUT_LENGTH];
char number[MAX_INPUT_LENGTH];
*number = '\0';
if ((ppos = strchr(*name, '.')) != NULL) {
*ppos++ = '\0';
strlcpy(number, *name, sizeof(number));
// avoid overlapping strings in strcpy which is undefined behaviour
strcpy(tmp, ppos); /* strcpy: OK (always smaller) */
strcpy(*name, tmp); /* strcpy: OK (always smaller) */
strcpy(*name, ppos); /* strcpy: OK (always smaller) */
for (i = 0; *(number + i); i++)
if (!isdigit(*(number + i)))

View File

@@ -1,90 +0,0 @@
/**************************************************************************
* File: comm.c Part of tbaMUD *
* Usage: Communication, socket handling, main(), central game loop. *
* *
* 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. *
**************************************************************************/
#include "conf.h"
#include "sysdep.h"
/* Begin conf.h dependent includes */
#if CIRCLE_GNU_LIBC_MEMORY_TRACK
# include <mcheck.h>
#endif
#ifdef CIRCLE_MACINTOSH /* Includes for the Macintosh */
# define SIGPIPE 13
# define SIGALRM 14
/* GUSI headers */
# include <sys/ioctl.h>
/* Codewarrior dependant */
# include <SIOUX.h>
# include <console.h>
#endif
#ifdef CIRCLE_WINDOWS /* Includes for Win32 */
# ifdef __BORLANDC__
# include <dir.h>
# else /* MSVC */
# include <direct.h>
# include <winsock.h>
# endif
# include <mmsystem.h>
#endif /* CIRCLE_WINDOWS */
#ifdef CIRCLE_AMIGA /* Includes for the Amiga */
# include <sys/ioctl.h>
# include <clib/socket_protos.h>
#endif /* CIRCLE_AMIGA */
#ifdef CIRCLE_ACORN /* Includes for the Acorn (RiscOS) */
# include <socklib.h>
# include <inetlib.h>
# include <sys/ioctl.h>
#endif
#ifdef HAVE_ARPA_TELNET_H
#include <arpa/telnet.h>
#else
#include "telnet.h"
#endif
/* end conf.h dependent includes */
/* Note, most includes for all platforms are in sysdep.h. The list of
* files that is included is controlled by conf.h for that platform. */
#include "structs.h"
#include "utils.h"
#include "comm.h"
#include "interpreter.h"
#include "handler.h"
#include "db.h"
#include "house.h"
#include "oasis.h"
#include "genolc.h"
#include "dg_scripts.h"
#include "dg_event.h"
#include "screen.h" /* to support the gemote act type command */
#include "constants.h" /* For mud versions */
#include "boards.h"
#include "act.h"
#include "ban.h"
#include "msgedit.h"
#include "fight.h"
#include "spells.h" /* for affect_update */
#include "modify.h"
#include "quest.h"
#include "ibt.h" /* for free_ibt_lists */
#include "mud_event.h"
int main(int argc, char **argv)
{
return _main(argc, argv);
}

Submodule src/munit deleted from fbbdf1467e

View File

@@ -136,6 +136,7 @@ void assign_objects(void)
ASSIGNOBJ(3097, gen_board); /* freeze board */
ASSIGNOBJ(3098, gen_board); /* immortal board */
ASSIGNOBJ(3099, gen_board); /* mortal board */
ASSIGNOBJ(4900, gen_board); /* mortal board */
ASSIGNOBJ(115, bank);
ASSIGNOBJ(334, bank); /* atm */

View File

@@ -1,80 +0,0 @@
# Using µnit is very simple; just include the header and add the C
# file to your sources. That said, here is a simple Makefile to build
# the example.
CSTD:=99
OPENMP:=n
ASAN:=n
UBSAN:=n
EXTENSION:=
TEST_ENV:=
CFLAGS:=-Wall -Wno-char-subscripts -Wno-unused-but-set-variable -g
CFLAGS+=-Wl,--wrap=send_to_char,--wrap=vwrite_to_output
AGGRESSIVE_WARNINGS=n
LIBS:=-lcrypt
#ifeq ($(CC),pgcc)
# CFLAGS+=-c$(CSTD)
#else
# CFLAGS+=-std=c$(CSTD)
#endif
ifeq ($(OPENMP),y)
ifeq ($(CC),pgcc)
CFLAGS+=-mp
else
CFLAGS+=-fopenmp
endif
endif
ifneq ($(SANITIZER),)
CFLAGS+=-fsanitize=$(SANITIZER)
endif
ifneq ($(CC),pgcc)
ifeq ($(EXTRA_WARNINGS),y)
CFLAGS+=-Wall -Wextra -Werror
endif
ifeq ($(ASAN),y)
CFLAGS+=-fsanitize=address
endif
ifeq ($(UBSAN),y)
CFLAGS+=-fsanitize=undefined
endif
endif
#MUNIT_FILES := ../munit/munit.h ../munit/munit.c
TEST_FILES := $(ls *.c)
# exclude main.c to avoid having multiple entrypoints.
OBJ_FILES_FROM_MUD_CODE != ls ../*.c | grep -v main.c | sed 's/\.c$$/.o/g' | xargs
OBJ_FILES_FROM_MUNIT:= ../munit/munit.o
OBJ_FILES_FROM_TESTS!= ls *.c | sed 's/\.c/.o/g' | xargs
OBJ_FILES := $(OBJ_FILES_FROM_MUD_CODE) $(OBJ_FILES_FROM_MUNIT) $(OBJ_FILES_FROM_TESTS) $(LIBS)
testrunner: $(OBJ_FILES)
$(CC) $(CFLAGS) -o testrunner $(OBJ_FILES)
test: testrunner
$(TEST_ENV) ./testrunner
debug: testrunner
$(TEST_ENV) gdb -q --args ./testrunner --no-fork
$%.o: %.c
$(CC) $< $(CFLAGS) -c -o $@
clean:
rm -f *.o testrunner depend
all: test
default: all
depend:
$(CC) -MM *.c > depend
-include depend

View File

@@ -1,47 +0,0 @@
# unit and integration tests for tbamud
## how do I add a new test?
Open the .c file of your choosing and add a `UNIT_TEST` function.
The function will have access to all the global variables and all non-static
functions in the code, but there will be no data loaded.
The name of the function will be listed when the tests are run.
The [munit website](https://nemequ.github.io/munit/#getting-started) may be useful for more details.
## how do I add new files with tests?
First, create your test file. As a general rule, keep unit tests in files named
after the files containing the functions you are testing. For instance, if you're
testing the `do_simple_move()` function, create a file called `test.act.movement.c`.
You can use the example file `test.example.c` as a template.
The `.c`-file needs a couple of boilerplate parts:
- An import statement to include the `.h`-file.
- UNIT_TEST-functions. See above.
- An array of `MunitTest`s for inclusion in the runner app.
The name in these are concatenated between the name in testrunner and the name of the tests in the output.
This is useful for grouping.
Next, create a header file for your tests. It's a good idea to keep the same name,
with a .h postfix. So in the example, it'll be `test.act.movement.h`.
You can use the `test.example.h` file as a template. It needs a little boilerplate, too.
- It needs to include the testrunner.h for the prototype of UNIT_TEST and access to munit-structs.
- It needs a guard to only be loaded once (the `#ifndef/#define/#endif` incantation at the start and end)
- It needs a prototype of all tests in the .c-file.
- It needs a prototype of the array of tests.
Finally, add the array to the suites array in `testrunner.c` to actually run the tests.
- Add the .h file to the list of imported files.
- Add a row to the suites array. The name in this list is prepended to every test in the given
file when listing the results.
Now, having all the bits and pieces ready, you can add you unit tests, and run them with `make test`

View File

@@ -1,53 +0,0 @@
#include "test.act.item.h"
UNIT_TEST(test_do_remove_should_give_message_on_removing_of_unknown_item) {
char_data *ch = get_test_char();
do_remove(ch, "2.ring", 0, 0);
munit_assert_string_equal(get_last_messages(), "You don't seem to be using a ring.\r\n");
return MUNIT_OK;
}
UNIT_TEST(test_do_remove_should_remove_second_item_by_number) {
char_data *ch = get_test_char();
obj_data *ring1 = create_obj();
ring1->name = strdup("ring");
ring1->short_description = strdup("ring1");
obj_data *ring2 = create_obj();
ring2->name = strdup("ring");
ring2->short_description = strdup("ring2");
equip_char(ch, ring1, WEAR_FINGER_R);
equip_char(ch, ring2, WEAR_FINGER_L);
do_remove(ch, "2.ring", 0, 0);
munit_assert_ptr_equal(ch->carrying, ring2);
munit_assert_ptr_equal(ch->carrying->next, ring1);
return MUNIT_OK;
}
static void* before_each(const MunitParameter params[], void* user_data) {
simple_world();
add_test_char(0);
return NULL;
}
static void after_each(void* fixture) {
destroy_db();
}
MunitTest act_item_c_tests[] = {
EXT_TEST("/do_remove/item_not_found", test_do_remove_should_give_message_on_removing_of_unknown_item, before_each, after_each),
EXT_TEST("/do_remove/remove_second_item", test_do_remove_should_remove_second_item_by_number, before_each, after_each),
// end of array marker
{ NULL, NULL, NULL, NULL, MUNIT_TEST_OPTION_NONE, NULL }
};

View File

@@ -1,10 +0,0 @@
#include "testrunner.h"
#ifndef TEST_ACT_ITEM_H
#define TEST_ACT_ITEM_H
extern MunitTest act_item_c_tests[];
UNIT_TEST(test_do_remove);
#endif

View File

@@ -1,14 +0,0 @@
#include "test.example.h"
UNIT_TEST(example_test)
{
return MUNIT_OK;
}
MunitTest test_example_c_tests[] = {
STD_TEST("/example/example_test", example_test),
// end of array marker
{ NULL, NULL, NULL, NULL, MUNIT_TEST_OPTION_NONE, NULL }
};

View File

@@ -1,10 +0,0 @@
#include "testrunner.h"
#ifndef TEST_EXAMPLE_H
#define TEST_EXAMPLE_H
extern MunitTest test_example_c_tests[];
UNIT_TEST(example_test);
#endif

View File

@@ -1,46 +0,0 @@
#include "test.fixtures.h"
/*
* test-fixtures common for many tests
*/
static char_data* test_char;
void simple_world()
{
int i;
CREATE(world, struct room_data, 1);
top_of_world = 0;
world[0].func = NULL;
world[0].contents = NULL;
world[0].people = NULL;
world[0].light = 0;
SCRIPT(&world[0]) = NULL;
for (i = 0; i < NUM_OF_DIRS; i++)
world[0].dir_option[i] = NULL;
world[0].ex_description = NULL;
}
char_data *get_test_char() {
return test_char;
}
void add_test_char(room_rnum target_room_rnum)
{
if (top_of_world < 0) {
fprintf(stderr, "World not created, nowhere to put character in add_test_char");
exit(-1);
}
char_data *ch = create_char();
CREATE(ch->player_specials, struct player_special_data, 1);
ch->char_specials.position = POS_STANDING;
CREATE(ch->desc, struct descriptor_data, 1);
char_to_room(ch, target_room_rnum);
test_char = ch;
}

View File

@@ -1,34 +0,0 @@
#ifndef TEST_FIXTURES_H
#define TEST_FIXTURES_H
#include "../conf.h"
#include "../sysdep.h"
#include "../structs.h"
#include "../utils.h"
#include "../comm.h"
#include "../db.h"
#include "../handler.h"
#include "../screen.h"
#include "../interpreter.h"
#include "../spells.h"
#include "../dg_scripts.h"
#include "../act.h"
#include "../class.h"
#include "../fight.h"
#include "../quest.h"
#include "../mud_event.h"
#include "../munit/munit.h"
#include <stdarg.h>
#include <stddef.h>
#include <setjmp.h>
#include <cmocka.h>
/*
* test fixtures
*/
char_data *get_test_char();
void simple_world();
void add_test_char(room_rnum target_room);
#endif //TEST_FIXTURES_H

View File

@@ -1,34 +0,0 @@
#include "test.handler.h"
static void run_single_get_number_test(const char* input_param, const char *name_result, int number_result);
UNIT_TEST(test_get_number)
{
run_single_get_number_test("1.feather", "feather", 1);
run_single_get_number_test("2.feather", "feather", 2);
run_single_get_number_test("1.feat", "feat", 1);
run_single_get_number_test("2.feat", "feat", 2);
run_single_get_number_test("feather", "feather", 1);
run_single_get_number_test("10.feather", "feather", 10);
return MUNIT_OK;
}
static void run_single_get_number_test(const char* input_param, const char *name_result, int number_result)
{
char *to_free;
char *input = to_free = strdup(input_param);
int number = get_number(&input);
munit_assert_int32(number, ==, number_result);
munit_assert_string_equal(input, name_result);
free(to_free);
}
/* Creating a test suite is pretty simple. First, you'll need an
* array of tests: */
MunitTest handler_c_tests[] = {
STD_TEST("/get_number", test_get_number),
{ NULL, NULL, NULL, NULL, MUNIT_TEST_OPTION_NONE, NULL }
};

View File

@@ -1,10 +0,0 @@
#include "testrunner.h"
#ifndef TEST_HANDLER_H
#define TEST_HANDLER_H
extern MunitTest handler_c_tests[];
UNIT_TEST(test_get_number);
#endif

View File

@@ -1,57 +0,0 @@
#include "testrunner.h"
#include "test.handler.h"
#include "test.act.item.h"
#include "test.example.h"
static MunitSuite suites[] = {
{ "/handler.c", handler_c_tests, NULL, 1, MUNIT_SUITE_OPTION_NONE },
{ "/act.item.c", act_item_c_tests, NULL, 1, MUNIT_SUITE_OPTION_NONE },
{ "/test.example.c", test_example_c_tests, NULL, 1, MUNIT_SUITE_OPTION_NONE },
{ NULL, NULL, NULL, 0, MUNIT_SUITE_OPTION_NONE }
};
static const MunitSuite test_suite = {
(char*) "",
/* The first parameter is the array of test suites. */
NULL,
/* The second an array of suites to trigger from this one */
suites,
MUNIT_SUITE_OPTION_NONE
};
int main(int argc, char* argv[MUNIT_ARRAY_PARAM(argc + 1)]) {
logfile = stderr;
return munit_suite_main(&test_suite, (void*) "µnit", argc, argv);
}
static char testbuf[MAX_OUTPUT_BUFFER];
static int testbuf_size = 0;
size_t __wrap_send_to_char(struct char_data *ch, const char *messg, ...)
{
int size = testbuf_size;
va_list args;
va_start(args, messg);
testbuf_size += vsnprintf(testbuf + size, MAX_OUTPUT_BUFFER - size, messg, args);
va_end(args);
return testbuf_size;
}
size_t __wrap_vwrite_to_output(struct descriptor_data *t, const char *format, va_list args)
{
int size = testbuf_size;
testbuf_size += vsnprintf(testbuf + size, MAX_OUTPUT_BUFFER - size, format, args);
return testbuf_size;
}
char *get_last_messages()
{
char *stored_response = strdup(testbuf);
testbuf_size = 0;
*testbuf = '\0';
return stored_response;
}

View File

@@ -1,29 +0,0 @@
#ifndef TESTRUNNER_H
#define TESTRUNNER_H
#include "test.fixtures.h"
/**
* Utility macro for defining tests.
*/
#define UNIT_TEST(test_name) MunitResult (test_name)(const MunitParameter params[], void* data)
/*
* A "standard test" needs no setup or teardown and doesn't take any parameters.
* This is a utility macro for the test suite listing.
*/
#define STD_TEST(test_name, test_fun) { (char *)(test_name), (test_fun), NULL, NULL, MUNIT_TEST_OPTION_NONE, NULL }
/*
* An "extended test" has setup or teardown but doesn't take any parameters.
* This is a utility macro for the test suite listing.
*/
#define EXT_TEST(test_name, test_fun, setup_fun, teardown_fun) { (char *)(test_name), (test_fun), (setup_fun), (teardown_fun), MUNIT_TEST_OPTION_NONE, NULL }
/*
* Returns the latest messages sent through send_to_char() or act()
*/
char *get_last_messages();
#endif

View File

@@ -9,7 +9,6 @@ set(TOOLS
sign
split
wld2html
webster
)
# common includes and flags

574
syslog Normal file
View File

@@ -0,0 +1,574 @@
autorun starting game Mo 26. Jan 21:38:52 CET 2026
running bin/circle -q 4000
nohup: Eingabe wird ignoriert
No etc/config file, using defaults: No such file or directory
Jan 26 21:38:52 2026 :: Loading configuration.
Jan 26 21:38:52 2026 :: tbaMUD 2025
Jan 26 21:38:52 2026 :: Using lib as data directory.
Jan 26 21:38:52 2026 :: Running game on port 4000.
Jan 26 21:38:52 2026 :: Finding player limit.
Jan 26 21:38:52 2026 :: Setting player limit to 300 using rlimit.
Jan 26 21:38:52 2026 :: Opening mother connection.
Jan 26 21:38:52 2026 :: Binding to all IP interfaces on this host.
Jan 26 21:38:52 2026 :: Boot db -- BEGIN.
Jan 26 21:38:52 2026 :: Resetting the game time:
Jan 26 21:38:52 2026 :: No time file 'etc/time' starting from the beginning.
Jan 26 21:38:52 2026 :: Current Gametime: 2H 30D 15M 1044Y.
Jan 26 21:38:52 2026 :: Initialize Global Lists
Jan 26 21:38:52 2026 :: Initializing Events
Jan 26 21:38:52 2026 :: Reading news, credits, help, ihelp, bground, info & motds.
Jan 26 21:38:52 2026 :: Loading spell definitions.
Jan 26 21:38:52 2026 :: Loading zone table.
Jan 26 21:38:52 2026 :: 192 zones, 13824 bytes.
Jan 26 21:38:52 2026 :: Loading triggers and generating index.
Jan 26 21:38:52 2026 :: Loading rooms.
Jan 26 21:38:52 2026 :: 12758 rooms, 2347472 bytes.
Jan 26 21:38:52 2026 :: Renumbering rooms.
Jan 26 21:38:52 2026 :: Checking start rooms.
Jan 26 21:38:52 2026 :: Loading mobs and generating index.
Jan 26 21:38:52 2026 :: 3712 mobs, 118784 bytes in index, 2138112 bytes in prototypes.
Jan 26 21:38:52 2026 :: Loading objs and generating index.
Jan 26 21:38:52 2026 :: 4774 objs, 152768 bytes in index, 1145760 bytes in prototypes.
Jan 26 21:38:52 2026 :: Renumbering zone table.
Jan 26 21:38:52 2026 :: SYSERR: zone file: Invalid vnum 4900, cmd disabled
Jan 26 21:38:52 2026 :: SYSERR: ...offending cmd: 'M' cmd in zone #491, line 5
Jan 26 21:38:52 2026 :: SYSERR: zone file: Invalid vnum 4901, cmd disabled
Jan 26 21:38:52 2026 :: SYSERR: ...offending cmd: 'M' cmd in zone #491, line 10
Jan 26 21:38:52 2026 :: Loading shops.
Jan 26 21:38:52 2026 :: Loading quests.
Jan 26 21:38:52 2026 :: 1 entries, 128 bytes.
Jan 26 21:38:52 2026 :: Loading help entries.
Jan 26 21:38:52 2026 :: 2640 entries, 84480 bytes.
Jan 26 21:38:52 2026 :: Generating player index.
Jan 26 21:38:52 2026 :: Loading fight messages.
Jan 26 21:38:52 2026 :: Loaded 37 Combat Messages...
Jan 26 21:38:52 2026 :: Loading social messages.
Jan 26 21:38:52 2026 :: Social table contains 490 socials.
Jan 26 21:38:52 2026 :: Building command list.
Jan 26 21:38:52 2026 :: Command info rebuilt, 766 total commands.
Jan 26 21:38:52 2026 :: Assigning function pointers:
Jan 26 21:38:52 2026 :: Mobiles.
Jan 26 21:38:52 2026 :: Shopkeepers.
Jan 26 21:38:52 2026 :: Objects.
Jan 26 21:38:52 2026 :: Rooms.
Jan 26 21:38:52 2026 :: Questmasters.
Jan 26 21:38:52 2026 :: Assigning spell and skill levels.
Jan 26 21:38:52 2026 :: Sorting command list and spells.
Jan 26 21:38:52 2026 :: Booting mail system.
Jan 26 21:38:52 2026 :: Mail file read -- 0 messages.
Jan 26 21:38:52 2026 :: Reading banned site and invalid-name list.
Jan 26 21:38:52 2026 :: Loading Ideas.
Jan 26 21:38:52 2026 :: Loading Bugs.
Jan 26 21:38:52 2026 :: Loading Typos.
Jan 26 21:38:52 2026 :: Booting houses.
Jan 26 21:38:52 2026 :: No houses to load. File 'etc/hcontrol' does not exist.
Jan 26 21:38:52 2026 :: Cleaning up last log.
Jan 26 21:38:52 2026 :: Resetting #0: The Builder Academy Zone (rooms 0-99).
Jan 26 21:38:52 2026 :: Resetting #1: Sanctus (rooms 100-199).
Jan 26 21:38:52 2026 :: Resetting #2: Sanctus II (rooms 200-299).
Jan 26 21:38:52 2026 :: Resetting #3: Sanctus III (rooms 300-399).
Jan 26 21:38:52 2026 :: Resetting #4: Rename (rooms 400-499).
Jan 26 21:38:52 2026 :: Resetting #5: Newbie Farm (rooms 500-599).
Jan 26 21:38:52 2026 :: Resetting #6: Sea of Souls (rooms 600-699).
Jan 26 21:38:52 2026 :: Resetting #7: Camelot (rooms 700-799).
Jan 26 21:38:52 2026 :: Resetting #9: River Island of Minos (rooms 900-999).
Jan 26 21:38:52 2026 :: Resetting #11: Frozen Castle (rooms 1100-1199).
Jan 26 21:38:52 2026 :: Resetting #12: God Complex Merged with 343 (rooms 1200-1299).
Jan 26 21:38:52 2026 :: Resetting #13: TBA Examples (rooms 1300-1399).
Jan 26 21:38:52 2026 :: Resetting #14: TBA Examples II (rooms 1400-1499).
Jan 26 21:38:52 2026 :: Resetting #15: Straight Path (rooms 1500-1599).
Jan 26 21:38:52 2026 :: Resetting #16: Camelot II (rooms 1600-1699).
Jan 26 21:38:52 2026 :: Resetting #17: Camelot III (rooms 1700-1799).
Jan 26 21:38:52 2026 :: Resetting #18: Nuclear Wasteland (rooms 1800-1899).
Jan 26 21:38:52 2026 :: Resetting #19: Spider Swamp (rooms 1900-1999).
Jan 26 21:38:52 2026 :: Resetting #20: Arena (rooms 2000-2099).
Jan 26 21:38:52 2026 :: Resetting #22: Tower of the Undead (rooms 2200-2299).
Jan 26 21:38:52 2026 :: Resetting #25: High Tower of Magic (rooms 2500-2599).
Jan 26 21:38:52 2026 :: Resetting #26: High Tower of Magic II (rooms 2600-2699).
Jan 26 21:38:52 2026 :: Resetting #27: Memlin Caverns (rooms 2700-2799).
Jan 26 21:38:52 2026 :: Resetting #28: Mudschool (rooms 2800-2899).
Jan 26 21:38:52 2026 :: Resetting #30: Northern Midgaard (rooms 3000-3099).
Jan 26 21:38:52 2026 :: Resetting #31: Southern Midgaard (rooms 3100-3199).
Jan 26 21:38:52 2026 :: Resetting #32: Midgaard (rooms 3200-3299).
Jan 26 21:38:52 2026 :: Resetting #33: Three of Swords (rooms 3300-3399).
Jan 26 21:38:52 2026 :: Resetting #35: Miden'Nir (rooms 3500-3599).
Jan 26 21:38:52 2026 :: Resetting #36: Chessboard of Midgaard (rooms 3600-3699).
Jan 26 21:38:52 2026 :: Resetting #37: Capital Sewer System (rooms 3700-3799).
Jan 26 21:38:52 2026 :: Resetting #38: Capital Sewer System II (rooms 3800-3899).
Jan 26 21:38:52 2026 :: Resetting #39: Haven (rooms 3900-3999).
Jan 26 21:38:52 2026 :: Resetting #40: Mines of Moria (rooms 4000-4099).
Jan 26 21:38:52 2026 :: Resetting #41: Mines of Moria (rooms 4100-4199).
Jan 26 21:38:52 2026 :: Resetting #42: Dragon Chasm (rooms 4200-4299).
Jan 26 21:38:52 2026 :: Resetting #43: Arctic Zone (rooms 4300-4399).
Jan 26 21:38:52 2026 :: Resetting #44: Orc Camp (rooms 4400-4499).
Jan 26 21:38:52 2026 :: Resetting #45: Woodland Monastery (rooms 4500-4599).
Jan 26 21:38:52 2026 :: Resetting #46: Ant Hill (rooms 4600-4699).
Jan 26 21:38:52 2026 :: Resetting #49: Grenzland (rooms 4900-4999).
Jan 26 21:38:52 2026 :: Resetting #50: Great Eastern Desert (rooms 5000-5099).
Jan 26 21:38:52 2026 :: Resetting #51: Drow City (rooms 5100-5199).
Jan 26 21:38:52 2026 :: Resetting #52: City of Thalos (rooms 5200-5299).
Jan 26 21:38:52 2026 :: Resetting #53: Great Pyramid (rooms 5300-5399).
Jan 26 21:38:52 2026 :: Resetting #54: New Thalos (rooms 5400-5499).
Jan 26 21:38:52 2026 :: Resetting #55: New Thalos II (rooms 5500-5599).
Jan 26 21:38:52 2026 :: Resetting #56: New Thalos Wilderness (rooms 5600-5699).
Jan 26 21:38:52 2026 :: Resetting #57: Zodiac (rooms 5700-5799).
Jan 26 21:38:52 2026 :: Resetting #60: Haon-Dor, Light Forest (rooms 6000-6099).
Jan 26 21:38:52 2026 :: Resetting #61: Haon-Dor, Light Forest II (rooms 6100-6199).
Jan 26 21:38:52 2026 :: Resetting #62: Orc Enclave (rooms 6200-6299).
Jan 26 21:38:52 2026 :: Resetting #63: Arachnos (rooms 6300-6399).
Jan 26 21:38:52 2026 :: Resetting #64: Rand's Tower (rooms 6400-6499).
Jan 26 21:38:52 2026 :: Resetting #65: Dwarven Kingdom (rooms 6500-6599).
Jan 26 21:38:52 2026 :: Resetting #70: Sewer, First Level (rooms 7000-7099).
Jan 26 21:38:52 2026 :: Resetting #71: Second Sewer (rooms 7100-7199).
Jan 26 21:38:52 2026 :: Resetting #72: Sewer Maze (rooms 7200-7299).
Jan 26 21:38:52 2026 :: Resetting #73: Tunnels in the Sewer (rooms 7300-7399).
Jan 26 21:38:52 2026 :: Resetting #74: Newbie Graveyard (rooms 7400-7499).
Jan 26 21:38:52 2026 :: Resetting #75: Zamba (rooms 7500-7599).
Jan 26 21:38:52 2026 :: Resetting #78: Gideon (rooms 7800-7899).
Jan 26 21:38:52 2026 :: Resetting #79: Redferne's Residence (rooms 7900-7999).
Jan 26 21:38:52 2026 :: Resetting #83: Glumgold's Sea (rooms 8300-8399).
Jan 26 21:38:52 2026 :: Resetting #86: Duke Kalithorn's Keep (rooms 8600-8699).
Jan 26 21:38:52 2026 :: Resetting #90: Oasis (rooms 9000-9099).
Jan 26 21:38:52 2026 :: Resetting #96: Domiae (rooms 9600-9699).
Jan 26 21:38:52 2026 :: Resetting #100: Northern Highway (rooms 10000-10099).
Jan 26 21:38:52 2026 :: Resetting #101: South Road (rooms 10100-10199).
Jan 26 21:38:52 2026 :: Resetting #103: DBZ World (rooms 10300-10399).
Jan 26 21:38:52 2026 :: Resetting #104: Land of Orchan (rooms 10400-10499).
Jan 26 21:38:52 2026 :: Resetting #106: Elcardo (rooms 10600-10699).
Jan 26 21:38:52 2026 :: Resetting #107: Realms of Iuel (rooms 10700-10799).
Jan 26 21:38:52 2026 :: Resetting #115: Monestary Omega (rooms 11500-11599).
Jan 26 21:38:52 2026 :: Resetting #117: Los Torres (rooms 11700-11799).
Jan 26 21:38:52 2026 :: Resetting #118: The Dollhouse (rooms 11800-11899).
Jan 26 21:38:52 2026 :: Resetting #120: Rome (rooms 12000-12099).
Jan 26 21:38:52 2026 :: Resetting #125: Hannah (rooms 12500-12599).
Jan 26 21:38:52 2026 :: Resetting #130: Mist Maze (rooms 13000-13099).
Jan 26 21:38:52 2026 :: Resetting #140: Wyvern City (rooms 14000-14099).
Jan 26 21:38:52 2026 :: Resetting #150: King Welmar's Castle (rooms 15000-15099).
Jan 26 21:38:52 2026 :: Resetting #169: Gibberling Caves (rooms 16900-16999).
Jan 26 21:38:52 2026 :: Resetting #175: Cardinal Wizards (rooms 17500-17599).
Jan 26 21:38:52 2026 :: Resetting #186: Newbie Zone (rooms 18600-18699).
Jan 26 21:38:52 2026 :: Resetting #187: Circus (rooms 18700-18799).
Jan 26 21:38:52 2026 :: Resetting #200: Western Highway (rooms 20000-20099).
Jan 26 21:38:52 2026 :: Resetting #201: Sapphire Islands (rooms 20100-20199).
Jan 26 21:38:52 2026 :: Resetting #211: Tarot (rooms 21100-21199).
Jan 26 21:38:52 2026 :: Resetting #220: The Enchanted Kitchen (rooms 22000-22099).
Jan 26 21:38:52 2026 :: Resetting #232: Terringham (rooms 23200-23299).
Jan 26 21:38:52 2026 :: Resetting #233: Dragon Plains (rooms 23300-23399).
Jan 26 21:38:52 2026 :: Resetting #234: Newbie School (rooms 23400-23499).
Jan 26 21:38:52 2026 :: Resetting #235: Dwarven Mines (rooms 23500-23599).
Jan 26 21:38:52 2026 :: Resetting #236: Aldin (rooms 23600-23699).
Jan 26 21:38:52 2026 :: Resetting #237: Dwarven Trade Route (rooms 23700-23799).
Jan 26 21:38:52 2026 :: Resetting #238: Crystal Castle (rooms 23800-23899).
Jan 26 21:38:52 2026 :: Resetting #239: South Pass (rooms 23900-23999).
Jan 26 21:38:52 2026 :: Resetting #240: Dun Maura (rooms 24000-24099).
Jan 26 21:38:52 2026 :: Resetting #241: Starship Enterprise (rooms 24100-24199).
Jan 26 21:38:52 2026 :: Resetting #242: New Southern Midgaard (rooms 24200-24299).
Jan 26 21:38:52 2026 :: Resetting #243: Snowy Valley (rooms 24300-24399).
Jan 26 21:38:52 2026 :: Resetting #244: Cooland Prison (rooms 24400-24499).
Jan 26 21:38:52 2026 :: Resetting #245: The Nether (rooms 24500-24599).
Jan 26 21:38:52 2026 :: Resetting #246: The Nether II (rooms 24600-24699).
Jan 26 21:38:52 2026 :: Resetting #247: Graveyard (rooms 24700-24799).
Jan 26 21:38:52 2026 :: Resetting #248: Elven Woods (rooms 24800-24899).
Jan 26 21:38:52 2026 :: Resetting #249: Jedi Clan House (rooms 24900-24999).
Jan 26 21:38:52 2026 :: Resetting #250: DragonSpyre (rooms 25000-25099).
Jan 26 21:38:52 2026 :: Resetting #251: Ape Village (rooms 25100-25199).
Jan 26 21:38:52 2026 :: Resetting #252: Castle of the Vampyre (rooms 25200-25299).
Jan 26 21:38:52 2026 :: Resetting #253: Windmill (rooms 25300-25399).
Jan 26 21:38:52 2026 :: Resetting #254: Mordecai's Village (rooms 25400-25499).
Jan 26 21:38:52 2026 :: Resetting #255: Shipwreck (rooms 25500-25599).
Jan 26 21:38:52 2026 :: Resetting #256: Lord's Keep (rooms 25600-25699).
Jan 26 21:38:52 2026 :: Resetting #257: Jareth Main City (rooms 25700-25799).
Jan 26 21:38:52 2026 :: Resetting #258: Light Forest (rooms 25800-25899).
Jan 26 21:38:52 2026 :: Resetting #259: Haunted Mansion (rooms 25900-25999).
Jan 26 21:38:52 2026 :: Resetting #260: Grasslands (rooms 26000-26099).
Jan 26 21:38:52 2026 :: Resetting #261: Inna & Igor's Castle (rooms 26100-26199).
Jan 26 21:38:52 2026 :: Resetting #262: Forest Trails (rooms 26200-26299).
Jan 26 21:38:52 2026 :: Resetting #263: Farmlands (rooms 26300-26399).
Jan 26 21:38:52 2026 :: Resetting #264: Banshide (rooms 26400-26499).
Jan 26 21:38:52 2026 :: Resetting #265: Beach & Lighthouse (rooms 26500-26599).
Jan 26 21:38:52 2026 :: Resetting #266: Realm of Lord Ankou (rooms 26600-26699).
Jan 26 21:38:52 2026 :: Resetting #267: Vice Island (rooms 26700-26799).
Jan 26 21:38:52 2026 :: Resetting #268: Vice Island II (rooms 26800-26899).
Jan 26 21:38:52 2026 :: Resetting #269: Southern Desert (rooms 26900-26999).
Jan 26 21:38:52 2026 :: Resetting #270: Wasteland (rooms 27000-27099).
Jan 26 21:38:52 2026 :: Resetting #271: Sundhaven (rooms 27100-27199).
Jan 26 21:38:52 2026 :: Resetting #272: Sundhaven II (rooms 27200-27299).
Jan 26 21:38:52 2026 :: Resetting #273: Space Station Alpha (rooms 27300-27399).
Jan 26 21:38:52 2026 :: Resetting #274: Adria: Saint Brigid (rooms 27400-27499).
Jan 26 21:38:52 2026 :: Resetting #275: New Sparta (rooms 27500-27599).
Jan 26 21:38:52 2026 :: Resetting #276: New Sparta II (rooms 27600-27699).
Jan 26 21:38:52 2026 :: Resetting #277: Shire (rooms 27700-27799).
Jan 26 21:38:52 2026 :: Resetting #278: Oceania (rooms 27800-27899).
Jan 26 21:38:52 2026 :: Resetting #279: Notre Dame (rooms 27900-27999).
Jan 26 21:38:52 2026 :: Resetting #280: Living Motherboard (rooms 28000-28099).
Jan 26 21:38:52 2026 :: Resetting #281: Forest of Khanjar (rooms 28100-28199).
Jan 26 21:38:52 2026 :: Resetting #282: Infernal Pit of Kerjim (rooms 28200-28299).
Jan 26 21:38:52 2026 :: Resetting #283: Haunted House (rooms 28300-28399).
Jan 26 21:38:52 2026 :: Resetting #284: Ghenna (rooms 28400-28499).
Jan 26 21:38:52 2026 :: Resetting #285: Descent to Hell II (rooms 28500-28599).
Jan 26 21:38:52 2026 :: Resetting #286: Descent to Hell (rooms 28600-28699).
Jan 26 21:38:52 2026 :: Resetting #287: Ofingia and the Goblin Town (rooms 28700-28799).
Jan 26 21:38:52 2026 :: Resetting #288: Galaxy (rooms 28800-28899).
Jan 26 21:38:52 2026 :: Resetting #289: Werith's Wayhouse (rooms 28900-28999).
Jan 26 21:38:52 2026 :: Resetting #290: Lizard Lair Safari (rooms 29000-29099).
Jan 26 21:38:52 2026 :: Resetting #291: Black Forest (rooms 29100-29199).
Jan 26 21:38:52 2026 :: Resetting #292: Kerofk (rooms 29200-29299).
Jan 26 21:38:52 2026 :: Resetting #293: Kerofk II (rooms 29300-29399).
Jan 26 21:38:52 2026 :: Resetting #294: Trade Road (rooms 29400-29499).
Jan 26 21:38:52 2026 :: Resetting #295: Jungle (rooms 29500-29599).
Jan 26 21:38:52 2026 :: Resetting #296: Froboz Fun Factory (rooms 29600-29699).
Jan 26 21:38:52 2026 :: Resetting #298: Castle of Desire (rooms 29800-29899).
Jan 26 21:38:52 2026 :: Resetting #299: Abandoned Cathedral (rooms 29900-29999).
Jan 26 21:38:52 2026 :: Resetting #300: Ancalador (rooms 30000-30099).
Jan 26 21:38:52 2026 :: Resetting #301: Campus (rooms 30100-30199).
Jan 26 21:38:52 2026 :: Resetting #302: Campus II (rooms 30200-30299).
Jan 26 21:38:52 2026 :: Resetting #303: Campus III (rooms 30300-30399).
Jan 26 21:38:52 2026 :: Resetting #304: Temple of the Bull (rooms 30400-30499).
Jan 26 21:38:52 2026 :: Resetting #305: Chessboard (rooms 30500-30599).
Jan 26 21:38:52 2026 :: Resetting #306: Newbie Tree (rooms 30600-30699).
Jan 26 21:38:52 2026 :: Resetting #307: Castle (rooms 30700-30799).
Jan 26 21:38:52 2026 :: Resetting #308: Baron Cailveh (rooms 30800-30899).
Jan 26 21:38:52 2026 :: Resetting #309: Keep of Baron Westlawn (rooms 30900-30999).
Jan 26 21:38:52 2026 :: Resetting #310: Graye Area (rooms 31000-31099).
Jan 26 21:38:52 2026 :: Resetting #311: The Dragon's Teeth (rooms 31100-31199).
Jan 26 21:38:52 2026 :: Resetting #312: Leper Island (rooms 31200-31299).
Jan 26 21:38:52 2026 :: Resetting #313: Farmlands of Ofingia (rooms 31300-31399).
Jan 26 21:38:52 2026 :: Resetting #314: X'Raantra's Altar of Sacrifice (rooms 31400-31499).
Jan 26 21:38:52 2026 :: Resetting #315: McGintey Business District (rooms 31500-31599).
Jan 26 21:38:52 2026 :: Resetting #316: McGintey Guild Area (rooms 31600-31699).
Jan 26 21:38:52 2026 :: Resetting #317: Wharf (rooms 31700-31799).
Jan 26 21:38:52 2026 :: Resetting #318: Dock Area (rooms 31800-31899).
Jan 26 21:38:52 2026 :: Resetting #319: Yllythad Sea (rooms 31900-31999).
Jan 26 21:38:52 2026 :: Resetting #320: Yllythad Sea II (rooms 32000-32099).
Jan 26 21:38:52 2026 :: Resetting #321: Yllythad Sea III (rooms 32100-32199).
Jan 26 21:38:52 2026 :: Resetting #322: McGintey Bay (rooms 32200-32299).
Jan 26 21:38:52 2026 :: Resetting #323: Caverns of the Pale Man (rooms 32300-32399).
Jan 26 21:38:52 2026 :: Resetting #324: Army Encampment (rooms 32400-32499).
Jan 26 21:38:52 2026 :: Resetting #325: Revelry (rooms 32500-32599).
Jan 26 21:38:52 2026 :: Resetting #326: Army Perimeter (rooms 32600-32699).
Jan 26 21:38:52 2026 :: Resetting #343: God Complex (rooms 34300-34399).
Jan 26 21:38:52 2026 :: Resetting #345: Asylum for the Insane (rooms 34500-34599).
Jan 26 21:38:52 2026 :: Resetting #346: God Hall Ext 346 for God Hall Cmplx (rooms 34600-34699).
Jan 26 21:38:52 2026 :: Resetting #491: Grenzland Building (rooms 49100-49199).
Jan 26 21:38:52 2026 :: Resetting #492: The Library Maze (rooms 49200-49299).
Jan 26 21:38:52 2026 :: Resetting #555: Ultima (rooms 55500-55599).
Jan 26 21:38:52 2026 :: Resetting #556: Ultima II (rooms 55600-55699).
Jan 26 21:38:52 2026 :: Resetting #653: Apartment (rooms 65300-65399).
Jan 26 21:38:52 2026 :: Resetting #654: Subdivision (rooms 65400-65499).
Jan 26 21:38:52 2026 :: Boot db -- DONE.
Jan 26 21:38:52 2026 :: Signal trapping.
Jan 26 21:38:52 2026 :: Entering game loop.
Jan 26 21:38:52 2026 :: No connections. Going to sleep.
Jan 26 21:39:50 2026 :: New connection. Waking up.
Jan 26 21:39:57 2026 :: Karrn has connected.
Jan 26 21:40:02 2026 :: Karrn had no variable file
Jan 26 21:40:02 2026 :: Karrn retrieving crash-saved items and entering game.
Jan 26 21:40:02 2026 :: Karrn (level 1) has 0 objects (max 30).
Jan 26 21:41:03 2026 :: Karrn has quit the game.
Jan 26 21:41:11 2026 :: PCLEAN: karrn Lev: 1 Last: Mon Jan 26 21:39:55 2026
Jan 26 21:41:11 2026 :: Karrn (lev 1) has self-deleted.
Jan 26 21:41:11 2026 :: Losing player: Karrn.
Jan 26 21:41:11 2026 :: No connections. Going to sleep.
Jan 26 21:41:14 2026 :: New connection. Waking up.
Jan 26 21:41:31 2026 :: Boggins [localhost] new player.
Jan 26 21:41:35 2026 :: Boggins had no variable file
Jan 26 21:41:35 2026 :: Boggins entering game with no equipment.
Jan 26 21:44:35 2026 :: Boggins has quit the game.
Jan 26 21:44:40 2026 :: Losing player: Boggins.
Jan 26 21:44:40 2026 :: No connections. Going to sleep.
Jan 26 21:44:42 2026 :: New connection. Waking up.
Jan 26 21:44:55 2026 :: nusage: 1 sockets connected, 0 sockets playing
Jan 26 21:45:01 2026 :: Losing player: Butterbart.
Jan 26 21:45:01 2026 :: No connections. Going to sleep.
Jan 26 21:45:02 2026 :: New connection. Waking up.
Jan 26 21:45:11 2026 :: Losing player: Alex.
Jan 26 21:45:11 2026 :: No connections. Going to sleep.
Jan 26 21:45:12 2026 :: New connection. Waking up.
Jan 26 21:45:29 2026 :: Karrn [localhost] new player.
Jan 26 21:45:34 2026 :: Losing player: Karrn.
Jan 26 21:45:34 2026 :: No connections. Going to sleep.
Jan 26 22:56:13 2026 :: New connection. Waking up.
Jan 26 22:56:20 2026 :: Losing player: <null>.
Jan 26 22:56:20 2026 :: No connections. Going to sleep.
Jan 26 22:58:37 2026 :: New connection. Waking up.
Jan 26 22:58:46 2026 :: Alex has connected.
Jan 26 22:58:58 2026 :: Alex had no variable file
Jan 26 22:58:58 2026 :: Alex un-renting and entering game.
Jan 26 22:58:58 2026 :: Alex (level 5) has 26 objects (max 30).
Jan 26 23:02:53 2026 :: nusage: 1 sockets connected, 1 sockets playing
Jan 26 23:07:53 2026 :: nusage: 1 sockets connected, 1 sockets playing
Jan 26 23:12:53 2026 :: nusage: 1 sockets connected, 1 sockets playing
Jan 26 23:16:09 2026 :: Alex advanced 1 level to level 6.
Jan 26 23:17:53 2026 :: nusage: 1 sockets connected, 1 sockets playing
Jan 26 23:22:53 2026 :: nusage: 1 sockets connected, 1 sockets playing
Jan 26 23:27:53 2026 :: nusage: 1 sockets connected, 1 sockets playing
Jan 26 23:32:53 2026 :: nusage: 1 sockets connected, 1 sockets playing
Jan 26 23:37:53 2026 :: nusage: 1 sockets connected, 1 sockets playing
Jan 26 23:40:31 2026 :: Alex has quit the game.
Jan 26 23:40:37 2026 :: Losing player: Alex.
Jan 26 23:40:37 2026 :: No connections. Going to sleep.
Jan 27 10:57:27 2026 :: New connection. Waking up.
Jan 27 10:57:32 2026 :: Butterbart has connected.
Jan 27 10:57:35 2026 :: Butterbart had no variable file
Jan 27 10:57:35 2026 :: Butterbart un-renting and entering game.
Jan 27 10:57:35 2026 :: Butterbart (level 7) has 31 objects (max 30).
Jan 27 10:59:42 2026 :: nusage: 1 sockets connected, 1 sockets playing
Jan 27 11:02:57 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 11:02:57 2026 :: Closing link to: Butterbart.
Jan 27 11:02:57 2026 :: No connections. Going to sleep.
Jan 27 11:27:45 2026 :: New connection. Waking up.
Jan 27 11:27:52 2026 :: Butterbart [aftr-62-216-209-15.dynamic.mnet-online.d] has reconnected.
Jan 27 11:28:23 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 11:28:23 2026 :: Closing link to: Butterbart.
Jan 27 11:28:23 2026 :: No connections. Going to sleep.
Jan 27 12:50:13 2026 :: New connection. Waking up.
Jan 27 12:50:25 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 12:50:25 2026 :: Losing descriptor without char.
Jan 27 12:50:25 2026 :: No connections. Going to sleep.
Jan 27 13:34:42 2026 :: New connection. Waking up.
Jan 27 13:34:59 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 13:34:59 2026 :: Losing descriptor without char.
Jan 27 13:34:59 2026 :: No connections. Going to sleep.
Jan 27 15:14:36 2026 :: New connection. Waking up.
Jan 27 15:14:50 2026 :: Butterbart [aftr-62-216-209-15.dynamic.mnet-online.d] has reconnected.
Jan 27 15:15:14 2026 :: nusage: 1 sockets connected, 1 sockets playing
Jan 27 15:17:59 2026 :: Butterbart has quit the game.
Jan 27 15:18:00 2026 :: Losing player: Butterbart.
Jan 27 15:18:00 2026 :: No connections. Going to sleep.
Jan 27 20:03:26 2026 :: New connection. Waking up.
SYSERR: gethostbyaddr: Success
Jan 27 20:03:28 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 20:03:28 2026 :: Losing player: <null>.
Jan 27 20:03:28 2026 :: No connections. Going to sleep.
Jan 27 20:03:28 2026 :: New connection. Waking up.
SYSERR: gethostbyaddr: Success
Jan 27 20:03:30 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 20:03:30 2026 :: Losing player: <null>.
Jan 27 20:03:30 2026 :: No connections. Going to sleep.
Jan 27 20:08:09 2026 :: New connection. Waking up.
Jan 27 20:08:10 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 20:08:10 2026 :: Losing descriptor without char.
Jan 27 20:08:10 2026 :: WARNING: Attempting to get content from iterator with NULL list.
Jan 27 20:08:10 2026 :: WARNING: Attempting to remove iterator from NULL list.
Jan 27 20:08:10 2026 :: No connections. Going to sleep.
Jan 27 21:19:25 2026 :: New connection. Waking up.
Jan 27 21:19:31 2026 :: Butterbart has connected.
Jan 27 21:19:32 2026 :: Butterbart had no variable file
Jan 27 21:19:32 2026 :: Butterbart un-renting and entering game.
Jan 27 21:19:32 2026 :: Butterbart (level 7) has 30 objects (max 30).
Jan 27 21:20:42 2026 :: Butterbart has quit the game.
Jan 27 21:20:44 2026 :: Losing player: Butterbart.
Jan 27 21:20:44 2026 :: No connections. Going to sleep.
Jan 27 21:43:57 2026 :: New connection. Waking up.
SYSERR: gethostbyaddr: Success
Jan 27 21:43:57 2026 :: Losing descriptor without char.
Jan 27 21:43:57 2026 :: WARNING: Attempting to get content from iterator with NULL list.
Jan 27 21:43:57 2026 :: WARNING: Attempting to remove iterator from NULL list.
Jan 27 21:43:57 2026 :: No connections. Going to sleep.
Jan 27 22:33:16 2026 :: New connection. Waking up.
Jan 27 22:33:19 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:33:19 2026 :: Losing descriptor without char.
Jan 27 22:33:19 2026 :: No connections. Going to sleep.
Jan 27 22:33:19 2026 :: New connection. Waking up.
Jan 27 22:33:22 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:33:22 2026 :: Losing descriptor without char.
Jan 27 22:33:22 2026 :: No connections. Going to sleep.
Jan 27 22:33:23 2026 :: New connection. Waking up.
Jan 27 22:33:26 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:33:26 2026 :: Losing descriptor without char.
Jan 27 22:33:26 2026 :: No connections. Going to sleep.
Jan 27 22:33:26 2026 :: New connection. Waking up.
Jan 27 22:33:29 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:33:29 2026 :: Losing descriptor without char.
Jan 27 22:33:29 2026 :: No connections. Going to sleep.
Jan 27 22:33:29 2026 :: New connection. Waking up.
Jan 27 22:33:33 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:33:33 2026 :: Losing descriptor without char.
Jan 27 22:33:33 2026 :: No connections. Going to sleep.
Jan 27 22:33:33 2026 :: New connection. Waking up.
Jan 27 22:33:36 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:33:36 2026 :: Losing descriptor without char.
Jan 27 22:33:36 2026 :: No connections. Going to sleep.
Jan 27 22:33:36 2026 :: New connection. Waking up.
Jan 27 22:33:39 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:33:39 2026 :: Losing descriptor without char.
Jan 27 22:33:39 2026 :: No connections. Going to sleep.
Jan 27 22:33:40 2026 :: New connection. Waking up.
Jan 27 22:33:43 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:33:43 2026 :: Losing descriptor without char.
Jan 27 22:33:43 2026 :: No connections. Going to sleep.
Jan 27 22:33:43 2026 :: New connection. Waking up.
Jan 27 22:33:46 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:33:46 2026 :: Losing descriptor without char.
Jan 27 22:33:46 2026 :: No connections. Going to sleep.
Jan 27 22:33:46 2026 :: New connection. Waking up.
Jan 27 22:33:50 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:33:50 2026 :: Losing descriptor without char.
Jan 27 22:33:50 2026 :: No connections. Going to sleep.
Jan 27 22:33:50 2026 :: New connection. Waking up.
Jan 27 22:33:53 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:33:53 2026 :: Losing descriptor without char.
Jan 27 22:33:53 2026 :: No connections. Going to sleep.
Jan 27 22:33:53 2026 :: New connection. Waking up.
Jan 27 22:33:56 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:33:56 2026 :: Losing descriptor without char.
Jan 27 22:33:56 2026 :: No connections. Going to sleep.
Jan 27 22:33:57 2026 :: New connection. Waking up.
Jan 27 22:34:00 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:34:00 2026 :: Losing descriptor without char.
Jan 27 22:34:02 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:34:02 2026 :: Losing descriptor without char.
Jan 27 22:34:03 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:34:03 2026 :: Losing descriptor without char.
Jan 27 22:34:06 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:34:06 2026 :: Losing descriptor without char.
Jan 27 22:34:06 2026 :: No connections. Going to sleep.
Jan 27 22:34:06 2026 :: New connection. Waking up.
Jan 27 22:34:08 2026 :: nusage: 1 sockets connected, 0 sockets playing
Jan 27 22:34:09 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:34:09 2026 :: Losing descriptor without char.
Jan 27 22:34:09 2026 :: No connections. Going to sleep.
Jan 27 22:34:09 2026 :: New connection. Waking up.
Jan 27 22:34:13 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:34:13 2026 :: Losing descriptor without char.
Jan 27 22:34:13 2026 :: No connections. Going to sleep.
Jan 27 22:34:13 2026 :: New connection. Waking up.
Jan 27 22:34:16 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:34:16 2026 :: Losing descriptor without char.
Jan 27 22:34:16 2026 :: No connections. Going to sleep.
Jan 27 22:34:16 2026 :: New connection. Waking up.
Jan 27 22:34:20 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:34:20 2026 :: Losing descriptor without char.
Jan 27 22:34:20 2026 :: No connections. Going to sleep.
Jan 27 22:34:20 2026 :: New connection. Waking up.
Jan 27 22:34:23 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:34:23 2026 :: Losing descriptor without char.
Jan 27 22:34:23 2026 :: No connections. Going to sleep.
Jan 27 22:34:23 2026 :: New connection. Waking up.
Jan 27 22:34:26 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:34:26 2026 :: Losing descriptor without char.
Jan 27 22:34:26 2026 :: No connections. Going to sleep.
Jan 27 22:34:27 2026 :: New connection. Waking up.
Jan 27 22:34:30 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:34:30 2026 :: Losing descriptor without char.
Jan 27 22:34:30 2026 :: No connections. Going to sleep.
Jan 27 22:34:30 2026 :: New connection. Waking up.
Jan 27 22:34:33 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:34:33 2026 :: Losing descriptor without char.
Jan 27 22:34:33 2026 :: No connections. Going to sleep.
Jan 27 22:34:33 2026 :: New connection. Waking up.
Jan 27 22:34:37 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:34:37 2026 :: Losing descriptor without char.
Jan 27 22:34:37 2026 :: No connections. Going to sleep.
Jan 27 22:34:37 2026 :: New connection. Waking up.
Jan 27 22:34:40 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:34:40 2026 :: Losing descriptor without char.
Jan 27 22:34:40 2026 :: No connections. Going to sleep.
Jan 27 22:34:40 2026 :: New connection. Waking up.
Jan 27 22:34:44 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:34:44 2026 :: Losing descriptor without char.
Jan 27 22:34:44 2026 :: No connections. Going to sleep.
Jan 27 22:34:44 2026 :: New connection. Waking up.
Jan 27 22:34:47 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:34:47 2026 :: Losing descriptor without char.
Jan 27 22:34:47 2026 :: No connections. Going to sleep.
Jan 27 22:34:47 2026 :: New connection. Waking up.
Jan 27 22:34:50 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:34:50 2026 :: Losing descriptor without char.
Jan 27 22:34:50 2026 :: No connections. Going to sleep.
Jan 27 22:34:51 2026 :: New connection. Waking up.
Jan 27 22:34:54 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:34:54 2026 :: Losing descriptor without char.
Jan 27 22:34:54 2026 :: No connections. Going to sleep.
Jan 27 22:34:54 2026 :: New connection. Waking up.
Jan 27 22:34:57 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:34:57 2026 :: Losing descriptor without char.
Jan 27 22:34:57 2026 :: No connections. Going to sleep.
Jan 27 22:34:57 2026 :: New connection. Waking up.
Jan 27 22:35:01 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:35:01 2026 :: Losing descriptor without char.
Jan 27 22:35:01 2026 :: No connections. Going to sleep.
Jan 27 22:35:01 2026 :: New connection. Waking up.
Jan 27 22:35:04 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:35:04 2026 :: Losing descriptor without char.
Jan 27 22:35:04 2026 :: No connections. Going to sleep.
Jan 27 22:35:04 2026 :: New connection. Waking up.
Jan 27 22:35:08 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:35:08 2026 :: Losing descriptor without char.
Jan 27 22:35:08 2026 :: No connections. Going to sleep.
Jan 27 22:35:08 2026 :: New connection. Waking up.
Jan 27 22:35:11 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:35:11 2026 :: Losing descriptor without char.
Jan 27 22:35:11 2026 :: No connections. Going to sleep.
Jan 27 22:35:11 2026 :: New connection. Waking up.
Jan 27 22:35:15 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:35:15 2026 :: Losing descriptor without char.
Jan 27 22:35:15 2026 :: No connections. Going to sleep.
Jan 27 22:35:15 2026 :: New connection. Waking up.
Jan 27 22:35:19 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:35:19 2026 :: Losing descriptor without char.
Jan 27 22:35:19 2026 :: No connections. Going to sleep.
Jan 27 22:35:19 2026 :: New connection. Waking up.
Jan 27 22:35:22 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:35:22 2026 :: Losing descriptor without char.
Jan 27 22:35:22 2026 :: No connections. Going to sleep.
Jan 27 22:35:23 2026 :: New connection. Waking up.
Jan 27 22:35:26 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:35:26 2026 :: Losing descriptor without char.
Jan 27 22:35:26 2026 :: No connections. Going to sleep.
Jan 27 22:35:26 2026 :: New connection. Waking up.
Jan 27 22:35:30 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:35:30 2026 :: Losing descriptor without char.
Jan 27 22:35:30 2026 :: No connections. Going to sleep.
Jan 27 22:35:30 2026 :: New connection. Waking up.
Jan 27 22:35:33 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:35:33 2026 :: Losing descriptor without char.
Jan 27 22:35:33 2026 :: No connections. Going to sleep.
Jan 27 22:35:34 2026 :: New connection. Waking up.
Jan 27 22:35:37 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:35:37 2026 :: Losing descriptor without char.
Jan 27 22:35:37 2026 :: No connections. Going to sleep.
Jan 27 22:35:37 2026 :: New connection. Waking up.
Jan 27 22:35:40 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:35:40 2026 :: Losing descriptor without char.
Jan 27 22:35:40 2026 :: No connections. Going to sleep.
Jan 27 22:35:40 2026 :: New connection. Waking up.
Jan 27 22:35:44 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:35:44 2026 :: Losing descriptor without char.
Jan 27 22:35:44 2026 :: No connections. Going to sleep.
Jan 27 22:35:44 2026 :: New connection. Waking up.
Jan 27 22:35:47 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:35:47 2026 :: Losing descriptor without char.
Jan 27 22:35:47 2026 :: No connections. Going to sleep.
Jan 27 22:35:47 2026 :: New connection. Waking up.
Jan 27 22:35:51 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:35:51 2026 :: Losing descriptor without char.
Jan 27 22:35:51 2026 :: No connections. Going to sleep.
Jan 27 22:35:51 2026 :: New connection. Waking up.
Jan 27 22:35:54 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:35:54 2026 :: Losing descriptor without char.
Jan 27 22:35:54 2026 :: No connections. Going to sleep.
Jan 27 22:35:54 2026 :: New connection. Waking up.
Jan 27 22:35:57 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:35:57 2026 :: Losing descriptor without char.
Jan 27 22:35:57 2026 :: No connections. Going to sleep.
Jan 27 22:35:58 2026 :: New connection. Waking up.
Jan 27 22:36:01 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:36:01 2026 :: Losing descriptor without char.
Jan 27 22:36:01 2026 :: No connections. Going to sleep.
Jan 27 22:36:01 2026 :: New connection. Waking up.
Jan 27 22:36:04 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:36:04 2026 :: Losing descriptor without char.
Jan 27 22:36:04 2026 :: No connections. Going to sleep.
Jan 27 22:36:04 2026 :: New connection. Waking up.
Jan 27 22:36:08 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:36:08 2026 :: Losing descriptor without char.
Jan 27 22:36:08 2026 :: No connections. Going to sleep.
Jan 27 22:36:08 2026 :: New connection. Waking up.
Jan 27 22:36:11 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:36:11 2026 :: Losing descriptor without char.
Jan 27 22:36:11 2026 :: No connections. Going to sleep.
Jan 27 22:36:11 2026 :: New connection. Waking up.
Jan 27 22:36:15 2026 :: WARNING: EOF on socket read (connection broken by peer)
Jan 27 22:36:15 2026 :: Losing descriptor without char.
Jan 27 22:36:15 2026 :: No connections. Going to sleep.

30
syslog.CRASH Normal file
View File

@@ -0,0 +1,30 @@
Jan 26 21:34:49 2026 :: Resetting #318: Dock Area (rooms 31800-31899).
Jan 26 21:34:49 2026 :: Resetting #319: Yllythad Sea (rooms 31900-31999).
Jan 26 21:34:49 2026 :: Resetting #320: Yllythad Sea II (rooms 32000-32099).
Jan 26 21:34:49 2026 :: Resetting #321: Yllythad Sea III (rooms 32100-32199).
Jan 26 21:34:49 2026 :: Resetting #322: McGintey Bay (rooms 32200-32299).
Jan 26 21:34:49 2026 :: Resetting #323: Caverns of the Pale Man (rooms 32300-32399).
Jan 26 21:34:49 2026 :: Resetting #324: Army Encampment (rooms 32400-32499).
Jan 26 21:34:49 2026 :: Resetting #325: Revelry (rooms 32500-32599).
Jan 26 21:34:49 2026 :: Resetting #326: Army Perimeter (rooms 32600-32699).
Jan 26 21:34:49 2026 :: Resetting #343: God Complex (rooms 34300-34399).
Jan 26 21:34:49 2026 :: Resetting #345: Asylum for the Insane (rooms 34500-34599).
Jan 26 21:34:49 2026 :: Resetting #346: God Hall Ext 346 for God Hall Cmplx (rooms 34600-34699).
Jan 26 21:34:49 2026 :: Resetting #491: Grenzland Building (rooms 49100-49199).
Jan 26 21:34:49 2026 :: Resetting #492: The Library Maze (rooms 49200-49299).
Jan 26 21:34:49 2026 :: Resetting #555: Ultima (rooms 55500-55599).
Jan 26 21:34:49 2026 :: Resetting #556: Ultima II (rooms 55600-55699).
Jan 26 21:34:49 2026 :: Resetting #653: Apartment (rooms 65300-65399).
Jan 26 21:34:49 2026 :: Resetting #654: Subdivision (rooms 65400-65499).
Jan 26 21:34:49 2026 :: Boot db -- DONE.
Jan 26 21:34:49 2026 :: Signal trapping.
Jan 26 21:34:49 2026 :: Entering game loop.
Jan 26 21:34:49 2026 :: No connections. Going to sleep.
Jan 26 21:36:26 2026 :: New connection. Waking up.
Jan 26 21:36:53 2026 :: Karrn [localhost] new player.
Jan 26 21:37:11 2026 :: Karrn had no variable file
Jan 26 21:37:11 2026 :: Karrn entering game with no equipment.
Jan 26 21:38:19 2026 :: SYSERR: Received SIGHUP, SIGINT, or SIGTERM. Shutting down...
Quick boot mode -- rent check supressed.
Using file descriptor for logging.
Improper shutdown of autorun detected, rotating syslogs before startup.