[566] | 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))) |
---|
[582] | 12 | |
---|
[566] | 13 | ;; save the level we are so joining clients know which one to load |
---|
[582] | 14 | (open_file "addon/deathmat/cur_lev.lsp" "wb" |
---|
[566] | 15 | (print `(setq current_net_level ,current_net_level)))) |
---|
| 16 | |
---|
[582] | 17 | |
---|
[566] | 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") |
---|
[582] | 34 | (print "so that all directories get created properly.") |
---|
| 35 | (print "example : pkunzip -d abusXXXX.zip") |
---|
[566] | 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 | |
---|
[582] | 55 | |
---|
[566] | 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" |
---|
[582] | 61 | ; (print (list 'setq 'username |
---|
[566] | 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 |
---|
[582] | 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) |
---|
[566] | 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 | |
---|