ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/include/preprocess
(Generate patch)

Comparing deliantra/server/include/preprocess (file contents):
Revision 1.5 by root, Mon Sep 4 15:51:24 2006 UTC vs.
Revision 1.10 by root, Sun Dec 31 21:26:18 2006 UTC

1#!/opt/bin/perl 1#!/opt/bin/perl
2
3my %ARG = @ARGV;
2 4
3use List::Util; 5use List::Util;
4 6
5# todo: gather dynamically 7# todo: gather dynamically
6my @kw = qw( 8my @kw = qw(
92 has_ready_rod 94 has_ready_rod
93 has_ready_scroll 95 has_ready_scroll
94 has_ready_skill 96 has_ready_skill
95 has_ready_wand 97 has_ready_wand
96 has_ready_weapon 98 has_ready_weapon
99 has_ready_range
97 hitback 100 hitback
98 hp 101 hp
99 identified 102 identified
100 immune 103 immune
101 int 104 int
103 invisible 106 invisible
104 is_animated 107 is_animated
105 is_blind 108 is_blind
106 is_buildable 109 is_buildable
107 is_cauldron 110 is_cauldron
111 is_dust
108 is_floor 112 is_floor
109 is_hilly 113 is_hilly
110 is_lightable 114 is_lightable
111 is_thrown 115 is_thrown
112 is_turnable 116 is_turnable
164 path_attuned 168 path_attuned
165 path_denied 169 path_denied
166 path_repelled 170 path_repelled
167 perm_exp 171 perm_exp
168 pick_up 172 pick_up
173 player_sold
169 pow 174 pow
170 protected 175 protected
171 race 176 race
172 random_move 177 random_move
173 random_movement 178 random_movement
230 unaggressive 235 unaggressive
231 undead 236 undead
232 unique 237 unique
233 unpaid 238 unpaid
234 use_content_on_gen 239 use_content_on_gen
240 uuid
235 value 241 value
236 vulnerable 242 vulnerable
237 was_wiz 243 was_wiz
238 wc 244 wc
239 weapontype 245 weapontype
252 Wis 258 Wis
253 Cha 259 Cha
254 Int 260 Int
255 Pow 261 Pow
256 More 262 More
263
264 maplore
265 endmaplore
266 enter_x
267 enter_y
268 width
269 height
270 reset_timeout
271 reset_time
272 swap_time
273 difficulty
274 darkness
275 fixed_resettime
276 per_player
277 per_party
278 region
279 shopitems
280 shopgreed
281 shopmin
282 shopmax
283 shoprace
284 outdoor
285 tile_path_1
286 tile_path_2
287 tile_path_3
288 tile_path_4
289
290 file_format_version
291
292 temp
293 pressure
294 humid
295 windspeed
296 winddir
297 sky
298
299 map
300 savebed_map
301 bed_x
302 bed_y
303 password
304 explore
305 shoottype
306 bowtype
307 petmode
308 gen_hp
309 gen_sp
310 gen_grace
311 listening
312 peaceful
313 digestion
314 pickup
315 outputs_sync
316 outputs_count
317 usekeys
318 unapply
319 weapon_sp
320 lev_array
321 endplst
257); 322);
258 323
259open GPERF, "|-", "gperf -m50 >kw_hash.h" 324open GPERF, "|-", "exec $ARG{GPERF} -m50 >kw_hash.h"
260 or die "gperf: $!"; 325 or die "$ARGV{GPERF}: $!";
261 326
262print GPERF <<EOF; 327print GPERF <<EOF;
263%language=C++ 328%language=C++
264%enum 329%enum
265%define class-name kw_lex 330%define class-name kw_lex
289print GPERF "};\n"; 354print GPERF "};\n";
290 355
291printf GPERF "\nextern const unsigned char keyword_len [] = { 5, 7, %s };\n\n", 356printf GPERF "\nextern const unsigned char keyword_len [] = { 5, 7, %s };\n\n",
292 join ", ", map length, @kw; 357 join ", ", map length, @kw;
293 358
359close GPERF
360 or die "$ARG{GPERF}: failed to run";
361
294open KW, ">", "keyword.h"; 362open KW, ">", "keyword.h";
295 363
296print KW <<EOF; 364print KW <<EOF;
297#ifndef KW_H__ 365#ifndef KW_H__
298#define KW_H__ 366#define KW_H__
299 367
300enum keyword { 368enum keyword {
301 KW_EOF, KW_ERROR, 369 KW_NULL = 0,
370 KW_EOF = 0,
371 KW_ERROR,
302EOF 372EOF
303 373
304for (@kw) { 374for (@kw) {
305 printf KW " %s,\n", "KW_$_", 375 printf KW " %s,\n", "KW_$_",
306} 376}

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines