1 | (load "addon/deathmat/levelset.lsp") ; created by server setup |
---|
2 | |
---|
3 | (setq current_net_level 0) |
---|
4 | |
---|
5 | (if (not (get_option "-f")) ;; are they trying to override the first level? |
---|
6 | (set_first_level (nth current_net_level net_levels))) |
---|
7 | |
---|
8 | (if (am_a_client) |
---|
9 | (progn |
---|
10 | (load "addon/deathmat/cur_lev.lsp") |
---|
11 | (set_first_level (nth current_net_level net_levels))) |
---|
12 | |
---|
13 | ;; save the level we are so joining clients know which one to load |
---|
14 | (open_file "addon/deathmat/cur_lev.lsp" "wb" |
---|
15 | (print `(setq current_net_level ,current_net_level)))) |
---|
16 | |
---|
17 | |
---|
18 | ;; this is a simple check to see if they player has an engine version |
---|
19 | ;; capable of playing the game. All games should at least check for version 1.10 |
---|
20 | ;; because all version before that are beta and have known bugs. |
---|
21 | |
---|
22 | (if (< (+ (* (major_version) 100) (minor_version)) 120) ; require at least version 1.20 |
---|
23 | (progn |
---|
24 | (print "Your engine is out of date. This game requires version 1.2") |
---|
25 | (quit))) |
---|
26 | |
---|
27 | (setq section 'game_section) |
---|
28 | (load "lisp/english.lsp") ;; load language specific stuff |
---|
29 | |
---|
30 | (setq load_warn nil) |
---|
31 | (if (not (load "lisp/common.lsp")) |
---|
32 | (progn |
---|
33 | (print "\nPlease make sure you unzipped the game with the -d option") |
---|
34 | (print "so that all directories get created properly.") |
---|
35 | (print "example : pkunzip -d abusXXXX.zip") |
---|
36 | (quit))) |
---|
37 | (setq load_warn T) |
---|
38 | |
---|
39 | (setq load_warn nil) |
---|
40 | |
---|
41 | (if (am_a_client) |
---|
42 | (if (not (load "addon/deathmat/version.lsp")) |
---|
43 | (progn |
---|
44 | (print "\nThis server is playing an older version, please upgrade it") |
---|
45 | (quit)) |
---|
46 | (if (or (not (eq server_version_major (major_version))) |
---|
47 | (not (eq server_version_minor (minor_version)))) |
---|
48 | (progn |
---|
49 | (print "\nThis server is playing a different version, cannot continue") |
---|
50 | (quit)))) |
---|
51 | (open_file "addon/deathmat/version.lsp" "wb" |
---|
52 | (print (list 'setq 'server_version_major (major_version) )) |
---|
53 | (print (list 'setq 'server_version_minor (minor_version))))) |
---|
54 | |
---|
55 | |
---|
56 | (if (not (am_a_client)) |
---|
57 | (setq username "Myself")) |
---|
58 | |
---|
59 | ;(let ((input (nice_input "DEATHMATCH : Enter your name below" "Name" username))) |
---|
60 | ; (open_file "addon/deathmat/username.lsp" "wb" |
---|
61 | ; (print (list 'setq 'username |
---|
62 | ; (concatenate 'string '(#\") input '(#\")))))) |
---|
63 | |
---|
64 | (local_load "addon/deathmat/username.lsp") |
---|
65 | (set_login username) |
---|
66 | |
---|
67 | |
---|
68 | (setq load_warn T) |
---|
69 | |
---|
70 | (if (not (am_a_client)) ;; are we connecting to a server? |
---|
71 | (start_server)) |
---|
72 | |
---|
73 | |
---|
74 | |
---|
75 | |
---|
76 | (load "lisp/userfuns.lsp") |
---|
77 | |
---|
78 | ;; this function is called at the end of every screen update |
---|
79 | ;; for death match we use this to display a list of players in the |
---|
80 | ;; game and the kills for each player |
---|
81 | |
---|
82 | (defun display_player (player text_x text_y) |
---|
83 | (if player |
---|
84 | (with_object player |
---|
85 | (put_string (get_main_font) text_x text_y |
---|
86 | (concatenate 'string (digstr (kills) 2) " " (player_name) |
---|
87 | (if (local_player) |
---|
88 | " <<" |
---|
89 | "")) |
---|
90 | (aref player_text_color (player_number))) |
---|
91 | (display_player (next_focus player) text_x (+ text_y (font_height (get_main_font))))))) |
---|
92 | |
---|
93 | |
---|
94 | (defun post_render () |
---|
95 | (if (not (edit_mode)) ; don't try this in edit mode |
---|
96 | (score_draw))) |
---|
97 | |
---|
98 | ; (display_player (first_focus) (with_object (first_focus) (+ (view_x1) 4)) (with_object (first_focus) (view_y1)) ))) |
---|
99 | |
---|
100 | (load "lisp/chat.lsp") |
---|
101 | |
---|
102 | (setq keep_backup T) ;; determines if Save |
---|
103 | (setq load_warn nil) |
---|
104 | |
---|
105 | (local_load "gamma.lsp") ;; load gamma correction values if they have been saved |
---|
106 | |
---|
107 | (if (not (load "hardness.lsp")) ;; load hardness, if no file set to hard |
---|
108 | (setf difficulty 'hard)) |
---|
109 | (setq load_warn T) |
---|
110 | |
---|
111 | ; *********** Defaults ************************** |
---|
112 | (setf sfx_directory "sfx/") |
---|
113 | |
---|
114 | (load_big_font "art/fonts.spe" "screen11") |
---|
115 | (load_small_font "art/fonts.spe" "small_font") |
---|
116 | (load_console_font "art/fonts.spe" "fnt5x7") |
---|
117 | |
---|
118 | (load_color_filter "art/back/backgrnd.spe") |
---|
119 | (load_palette "art/back/backgrnd.spe") |
---|
120 | (setq normal_tint (def_tint "art/back/backgrnd.spe")) |
---|
121 | |
---|
122 | (load_tiles "art/fore/foregrnd.spe" |
---|
123 | "art/fore/techno.spe" |
---|
124 | "art/fore/techno2.spe" |
---|
125 | "art/fore/techno3.spe" |
---|
126 | "art/fore/techno4.spe" |
---|
127 | "art/fore/cave.spe" |
---|
128 | |
---|
129 | "art/back/intro.spe" |
---|
130 | "art/back/city.spe" |
---|
131 | "art/back/tech.spe" |
---|
132 | "art/back/cave.spe" |
---|
133 | "art/back/backgrnd.spe") |
---|
134 | |
---|
135 | (setq load_warn nil) |
---|
136 | (load "register/tiles.lsp") ;; load up registered artwork if it's there |
---|
137 | (setq load_warn T) |
---|
138 | |
---|
139 | (setf title_screen '("art/title.spe" . "title_screen1")) |
---|
140 | (setf logo '("art/title.spe" . "cdc_logo")) |
---|
141 | ;(setq help_screens '("art/help.spe" "sell1" "sell2" "sell4")) |
---|
142 | |
---|