Skip to content

Commit 84532a0

Browse files
committed
initial commit 2
1 parent d1b0bef commit 84532a0

File tree

325 files changed

+172234
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

325 files changed

+172234
-0
lines changed

Doxyfile

+1,310
Large diffs are not rendered by default.

Makefile

+80
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
BIN_FILE=${MUD_DIR}/bin/${MUD_BIN}
2+
#PROF = -DARMAGEDDON
3+
#PROF = -D__CYGWIN32__
4+
ifeq "$(value BARECC)" ""
5+
BARECC = g++
6+
endif
7+
CC = @echo " Compiling $(PROF) $(basename $@)..."; $(BARECC)
8+
LCC = @echo " Linking $@..."; $(BARECC)
9+
#TIME = time -h
10+
#PROF = -DDMALLOC
11+
#LINKDMALL = -ldmalloc
12+
NOCRYPT =
13+
#Uncomment the next line if you want request support
14+
#DBUGFLG = -DREQUESTS
15+
MAKE = make
16+
ifeq "$(value CPUs)" ""
17+
CPUs = -j2
18+
endif
19+
ifeq "$(shell uname)" "FreeBSD"
20+
CUSTOM_L_FLAGS = -lkvm -liconv -nostdinc++ -isystem /usr/include/c++/v1 -lc++
21+
MAKE = gmake
22+
endif
23+
ILIBS = -I/usr/include/libxml2 -I/usr/local/include -I/usr/include/libxml2/libxml -I/usr/local/include/libxml2 \
24+
-I/usr/include/pqxx -I/usr/local/include/libpqxx -I. -I./classes -I./classes/player -I./classes/math
25+
LLIBS = -L/usr/local/lib -std=c++11 -lm -lcrypt -lxml2 -lpqxx -lpthread $(CUSTOM_L_FLAGS)
26+
C_FLAGS = -O2 -ggdb3 -Wall -Wfatal-errors -std=c++11 $(PROF) $(NOCRYPT) $(DBUGFLG) $(ILIBS)
27+
#-D_GLIBCXX_USE_C99
28+
#L_FLAGS = -gdwarf-2
29+
30+
OBJ_DIR = ../obj
31+
C_FILES = $(wildcard classes/*.cpp) $(wildcard classes/*/*.cpp) $(wildcard *.cpp)
32+
O_FILES = $(patsubst %.cpp,$(OBJ_DIR)/%.o,$(C_FILES))
33+
34+
TEST_OBJ_DIR = $(OBJ_DIR)/test
35+
TEST_BIN_FILE = $(TEST_OBJ_DIR)/test
36+
TEST_C_FILES = $(wildcard test/*.cpp)
37+
TEST_ONLY_O_FILES = $(patsubst %.cpp,$(OBJ_DIR)/%.o,$(TEST_C_FILES))
38+
TEST_O_FILES = $(patsubst $(OBJ_DIR)/main.o,,$(O_FILES)) $(TEST_ONLY_O_FILES)
39+
40+
41+
swmud:
42+
@echo "Making..."
43+
@$(TIME) $(MAKE) -s $(CPUs) $(BIN_FILE)
44+
@echo "Done."
45+
46+
$(BIN_FILE): $(O_FILES)
47+
@rm -f $(BIN_FILE)
48+
$(LCC) $(L_FLAGS) -o $(BIN_FILE) $(O_FILES) $(LLIBS) $(LINKDMALL)
49+
50+
$(OBJ_DIR)/%.o: %.cpp
51+
@test -d $(@D) || mkdir -p $(@D)
52+
$(CC) -c $(C_FLAGS) $< -o $@ -nostdinc++ -isystem /usr/include/c++/v1
53+
54+
%.cpp: %.h
55+
@touch $@
56+
57+
clean:
58+
@echo "Removing object files..."
59+
@rm -f $(O_FILES)
60+
@echo "Done."
61+
62+
cleanall:
63+
@echo "Removing All (binary, object files & tests)..."
64+
@rm -f $(BIN_FILE) $(O_FILES) $(TEST_BIN_FILE) $(TEST_O_FILES)
65+
@echo "Done."
66+
67+
68+
$(TEST_BIN_FILE): $(TEST_O_FILES)
69+
@rm -f $(TEST_BIN_FILE)
70+
$(LCC) $(L_FLAGS) -o $(TEST_BIN_FILE) $(TEST_O_FILES) $(LLIBS) $(LINKDMALL)
71+
72+
test: cleantest $(TEST_BIN_FILE)
73+
@echo "Running tests..."
74+
@$(TEST_BIN_FILE); echo "Exit status: $$?"
75+
@echo "Done."
76+
77+
cleantest:
78+
@echo "Removing test object files and the binary..."
79+
@rm -f $(TEST_ONLY_O_FILES) $(TEST_BIN_FILE)
80+
@echo "Done."

TODO

+56
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
SWMUD TODO: 2003, 2004
2+
3+
KONIECZNIE TRZEBA ZROBIC:
4+
. zeby ktos tu oprocz mnie zagladal!
5+
-- Thanos
6+
. zeby mud by� ciekawszy! :)
7+
-- Thanos
8+
. POPRAWIC BUGI ZGLASZANE PRZEZ GRACZY: SZCZEGOLNIE UWAGI WEEBA i ACHE!
9+
-- Thanos
10+
. SCIAC OBJECTY
11+
31512 i 14076!!!
12+
9112 (100 do gripa)
13+
-- Thanos
14+
15+
PRZYDALOBY SIE:
16+
. Siatka dla bounty huntera uniemozliwiajaca zrobienie flee (rzucana na nogi)
17+
-- Thanos
18+
. MiniQuesty generowane dla Bounty Hunterow, i smugglerow (mysle nad tym)
19+
-- Thanos
20+
. Przerobic muda na C++ (mysle nad tym)
21+
-- Trog
22+
. Zrobic dokumentacje do muda i wrzucic ja na oddzielne
23+
repository ale na to samo haslo (moze byc tez inne haslo
24+
ale inne haslo wymaga nowego konta albo jakiegos juz
25+
istniejacego) To drugie czyli repository to moge zrobic
26+
natychmiast jak tylko zechcecie.
27+
-- Trog
28+
. Standard we wpisach w history (ta dokumentacja w cvs) czyli np tak:
29+
<data> -- <nick>:
30+
<tresc>
31+
<NL><NL>
32+
Np:
33+
12-12-2003 -- Thanos:
34+
Doda�em mo�liwo�� stworzenia stu krain jedn� komend� i dwiema my�lami.
35+
Komenda nazywa si� 'utopia'...
36+
37+
15-12-2003 -- Thanos:
38+
Doda�em mo�liwo��...
39+
blablabla..
40+
Moze da�oby si� gdzie� wcisn�� jeszcze wersj�...
41+
-- Thanos
42+
. Komenda CVSCI dla koder�w, dzi�ki kt�rej powy�sze wypociny o historii
43+
by�yby montowane online, jednocze�nie z informacj� o dacie, autorze,
44+
numerze wersji. Czytane jak notki, ale adresowane do Coders i zapisywane
45+
do pliku doc/History.
46+
-- Thanos
47+
48+
MOZE WARTO BY ZROBIC:
49+
50+
. Licencje muda po polsku i po angielsku oraz wrzucic ja
51+
na anonimowego cvs'a, zeby kazdy mogl sciagnac. Licencje
52+
oczywiscie uaktualnic o nas czyli koderzy, admini, moze
53+
budowniczy. (moge to zrobic)
54+
--Trog
55+
56+

0 commit comments

Comments
 (0)