home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1994 March / Source_Code_CD-ROM_Walnut_Creek_March_1994.iso / compsrcs / games / volume15 / dinkum / part06 < prev    next >
Encoding:
Internet Message Format  |  1993-01-26  |  13.5 KB

  1. Path: uunet!news.tek.com!master!saab!billr
  2. From: billr@saab.CNA.TEK.COM (Bill Randle)
  3. Newsgroups: comp.sources.games
  4. Subject: v15i026:  dinkum - australian text adventure game, Part06/06
  5. Message-ID: <3984@master.CNA.TEK.COM>
  6. Date: 29 Nov 92 20:32:05 GMT
  7. Sender: news@master.CNA.TEK.COM
  8. Lines: 585
  9. Approved: billr@saab.CNA.TEK.COM
  10. Xref: uunet comp.sources.games:1525
  11.  
  12. Submitted-by: Gary Allen <gary@sun.mech.uq.oz.au>
  13. Posting-number: Volume 15, Issue 26
  14. Archive-name: dinkum/Part06
  15. Environment: Unix, DOS
  16.  
  17.  
  18.  
  19. #! /bin/sh
  20. # This is a shell archive.  Remove anything before this line, then unpack
  21. # it by saving it into a file and typing "sh file".  To overwrite existing
  22. # files, type "sh file -c".  You can also feed this as standard input via
  23. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  24. # will see the following message at the end:
  25. #        "End of archive 6 (of 6)."
  26. # Contents:  dink_sym.h
  27. # Wrapped by billr@saab on Sun Nov 29 12:25:49 1992
  28. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  29. if test -f 'dink_sym.h' -a "${1}" != "-c" ; then 
  30.   echo shar: Will not clobber existing file \"'dink_sym.h'\"
  31. else
  32. echo shar: Extracting \"'dink_sym.h'\" \(11505 characters\)
  33. sed "s/^X//" >'dink_sym.h' <<'END_OF_FILE'
  34. X/***********************************************************/
  35. X/*                                                         */
  36. X/*          --- Dinkum Symbol Definition File ---          */
  37. X/*                                                         */
  38. X/*            Version:  Mk 1.11,  29 April 1990            */
  39. X/*                                                         */
  40. X/***********************************************************/
  41. X
  42. X/* True only if compiled under UNIX */
  43. X#ifndef __TURBOC__
  44. X#define void    int
  45. X#endif
  46. X#define void    int
  47. X
  48. X/* True only if compiled under TURBO_C */
  49. X#ifdef __TURBOC__
  50. X#include <stdio.h> 
  51. X#endif
  52. X/* Room code numbers */
  53. X/*  These code numbers 'n' point to the table entry in room[n][] */
  54. X#define R_meadow    0
  55. X#define R_dike        3
  56. X#define R_river_edge    4
  57. X#define R_river        5
  58. X#define R_stream    6
  59. X#define R_slime        7
  60. X#define R_bunyip    8
  61. X#define R_river_exit    9
  62. X#define R_billabong    14
  63. X#define R_taipan    18
  64. X#define R_mine_head    22
  65. X#define R_lift_entr    27
  66. X#define R_office_entr    36
  67. X#define R_office_hall    37
  68. X#define R_office_mang    38
  69. X#define R_geo_w        39
  70. X#define R_store_room    40
  71. X#define R_geo_e        41
  72. X#define R_lift_inside    43
  73. X#define R_L49_entr      44
  74. X#define R_L67_entr      45
  75. X#define R_L82_entr      46
  76. X#define R_hideout_entr    144
  77. X#define R_hideout    146
  78. X#define R_no_treasure    159
  79. X#define R_manhole_1    166
  80. X#define R_manhole_2    170
  81. X#define R_foreman    177
  82. X#define R_blast_point    185
  83. X#define R_ufo_w        191
  84. X#define R_ufo_nw    192
  85. X#define R_ufo_n        193
  86. X#define R_ufo_ne    194
  87. X#define R_ufo_e        195
  88. X#define R_ufo_se    196
  89. X#define R_ufo_s        197
  90. X#define R_ufo_sw    198
  91. X#define R_air_lock    199
  92. X#define R_ship_passage    200
  93. X#define R_flight_deck    201
  94. X#define R_panel        202
  95. X#define R_transport    203
  96. X#define R_gleep_tank    206
  97. X#define R_warning    217
  98. X#define R_gong        238
  99. X#define R_closet    240 
  100. X#define R_guard     241
  101. X#define R_prayer    242
  102. X
  103. X/* Room category indicator for room[n][i] where "i" is below */
  104. X#define M_rm_type    10
  105. X#define M_obj_cnt    11
  106. X#define M_rm_status    12
  107. X#define M_monster    13
  108. X#define M_gleep        14
  109. X#define M_descp        15
  110. X
  111. X/* Object category indicator for object[n][i] where "i" is below */
  112. X#define J_loc        0
  113. X#define J_value         1
  114. X#define J_type        2
  115. X#define J_parse_id    3
  116. X#define J_weight    4
  117. X#define J_property    5
  118. X
  119. X/* Room type, referred to by room[n][M_rm_type] */
  120. X#define T_lethal    -1
  121. X#define T_short_descp    0
  122. X#define T_long_descp    1
  123. X#define T_action_obj    2
  124. X#define T_was_long    3
  125. X#define T_unmovable_obj    4
  126. X#define T_looping    5
  127. X
  128. X/* Room status, referred to by room[n][M_rm_status] */
  129. X#define S_closed    0
  130. X#define S_revealed    1
  131. X#define S_flashing    1
  132. X#define S_dialed    2
  133. X#define S_unlocked    2
  134. X#define S_open        3
  135. X#define S_L0        4
  136. X#define S_L49        5
  137. X#define S_L67        6
  138. X#define S_L82        7
  139. X#define S_kicked    8
  140. X#define S_off        0
  141. X#define S_on        1
  142. X
  143. X/* Vocabulary code numbers */
  144. X#define V_LINE_END    -1
  145. X#define V_NULL        0
  146. X#define V_MOVE        1
  147. X#define V_PLURAL    2
  148. X#define V_VERB_ONLY    3
  149. X#define V_DIRECTION    4
  150. X/* --- below are real word symbols --- */
  151. X#define V_up        5
  152. X#define V_down         6
  153. X#define V_u        15
  154. X#define V_quit        21
  155. X#define V_unlock    22
  156. X#define V_lock        23
  157. X#define V_take        24
  158. X#define V_leave        25
  159. X#define V_drop        26
  160. X#define V_can        27
  161. X#define V_bottle    28
  162. X#define V_mat        29  
  163. X#define V_key        30
  164. X#define V_butt        31
  165. X#define V_look        32
  166. X#define V_door        33
  167. X#define V_open        34
  168. X#define V_get        35
  169. X#define V_throw        36
  170. X#define V_turn        37
  171. X#define V_on        38
  172. X#define V_off        39
  173. X#define V_push        40
  174. X#define V_button    41
  175. X#define V_enter        42
  176. X#define V_switch    43
  177. X#define V_zero        44
  178. X#define V_forty_nine    45
  179. X#define V_sixty_seven    46
  180. X#define V_eighty_two    47
  181. X#define V_0        48
  182. X#define V_49        49
  183. X#define V_67        50
  184. X#define V_82        51
  185. X#define V_beer        52
  186. X#define V_lager        53
  187. X#define V_doormat    54
  188. X#define V_lift        55
  189. X#define V_on_q        56
  190. X#define V_off_q        57
  191. X#define V_svc        58
  192. X#define V_map        59
  193. X#define V_picture    60
  194. X#define V_safe        61
  195. X#define V_dial        62
  196. X#define V_paper        63
  197. X#define V_put        64
  198. X#define V_close        65
  199. X#define V_read        66
  200. X#define V_gold        67
  201. X#define V_bar        68
  202. X#define V_dynamite    69
  203. X#define V_rifle        70
  204. X#define V_M16        71
  205. X#define V_m16        72
  206. X#define V_cap        73
  207. X#define V_matches    74
  208. X#define V_diamond    75
  209. X#define V_ring        76
  210. X#define V_ruby        77
  211. X#define V_silver    78
  212. X#define V_coin        79
  213. X#define V_bill        80
  214. X#define V_money        81
  215. X#define V_teapot    82
  216. X#define V_clip        83
  217. X#define V_ammo        84
  218. X#define V_box        85
  219. X#define V_stick        86
  220. X#define V_pills        87
  221. X#define V_orange    88
  222. X#define V_glowing    89
  223. X#define V_saphire    90
  224. X#define V_emerald    91
  225. X#define V_score        92
  226. X#define V_inventory    93
  227. X#define V_examine    94
  228. X#define V_describe    95
  229. X#define V_drink     96
  230. X#define V_fill        97
  231. X#define V_water        98
  232. X#define V_fourex    99
  233. X#define V_invent    100
  234. X#define V_l        101
  235. X#define V_press        102
  236. X#define V_exit        103
  237. X#define V_all        104
  238. X#define V_Fourex    105
  239. X#define V_everything    106
  240. X#define V_shoot        107
  241. X#define V_kill        108
  242. X#define V_ned        109
  243. X#define V_Ned        110
  244. X#define V_kelly        111
  245. X#define V_Kelly        112
  246. X#define V_pick        113
  247. X#define V_grab        114
  248. X#define V_combination    115
  249. X#define V_select    116
  250. X#define V_safety    117
  251. X#define V_SAFE        118
  252. X#define V_triple    119
  253. X#define V_III        120
  254. X#define V_single    121
  255. X#define V_I        122
  256. X#define V_auto        123
  257. X#define V_AUTO        124
  258. X#define V_automatic    125
  259. X#define V_set        126
  260. X#define V_insert    127
  261. X#define V_attach    128
  262. X#define V_plan        129
  263. X#define V_gun        130
  264. X#define V_magazine    131
  265. X#define V_hoop        132
  266. X#define V_snake        133
  267. X#define V_bear        134
  268. X#define V_wombat    135
  269. X#define V_remove    136
  270. X#define V_eject        137
  271. X#define V_org_clip    138
  272. X#define V_shut        139
  273. X#define V_gleep        140
  274. X#define V_gleeps    141
  275. X#define V_letter    142
  276. X#define V_envelope    143
  277. X#define V_torch        144
  278. X#define V_mail        145
  279. X#define V_tank        146
  280. X#define V_carefully    147
  281. X#define V_gently    148
  282. X#define V_softly    149
  283. X#define V_slow_drop    150
  284. X#define V_light        151
  285. X#define V_ignite    152
  286. X#define V_fuse        153
  287. X#define V_slowly    154
  288. X#define V_match        155
  289. X#define V_cube        156
  290. X#define V_blue        157
  291. X#define V_blue_button    158
  292. X#define V_green        159
  293. X#define V_green_button    160
  294. X#define V_clapper    161
  295. X#define V_sound        162
  296. X#define V_bang        163
  297. X#define V_hit        164
  298. X#define V_strike    165
  299. X#define V_gong        166
  300. X#define V_detector    167
  301. X#define V_give        168
  302. X#define V_stats        169
  303. X#define V_jsys        170
  304. X#define V_su        171
  305. X#define V_yellow    172
  306. X#define V_yellow_button    173
  307. X#define V_poster    174
  308. X#define V_eat        175
  309. X#define V_swallow    176
  310. X#define V_pill        177
  311. X#define V_atropine    178
  312. X#define V_packet    179
  313. X#define V_wrapper    180
  314. X#define V_tire        181
  315. X#define V_shell        182
  316. X#define V_brick        183
  317. X#define V_rope        184
  318. X#define V_package    185
  319. X#define V_belt        186
  320. X#define V_filter    187
  321. X#define V_string    188
  322. X#define V_cabinet    189
  323. X#define V_calendar    190
  324. X#define V_tackle    191
  325. X#define V_bit        192
  326. X#define V_jack        193
  327. X#define V_pen        194
  328. X#define V_pencil    195
  329. X#define V_wire        196
  330. X#define V_pipe        197
  331. X#define V_panel        198
  332. X#define V_opener    199
  333. X#define V_cord        200
  334. X#define V_photo        201
  335. X#define V_chair        202
  336. X#define V_bulb        203
  337. X#define V_rag        204
  338. X#define V_tube        205
  339. X#define V_carpet    206
  340. X#define V_branch    207
  341. X#define V_cork        208
  342. X#define V_trap        209
  343. X#define V_lighter    210
  344. X#define V_lace        211
  345. X#define V_comb        212
  346. X#define V_umbrella    213
  347. X#define V_meadow    214
  348. X#define V_billabong    215
  349. X#define V_river        216
  350. X#define V_road        217
  351. X#define V_forest    218
  352. X#define V_grass        219
  353. X#define V_stream    220
  354. X#define V_desert    221
  355. X#define V_building    222
  356. X#define V_office    223
  357. X#define V_hideout    224
  358. X#define V_dust        225
  359. X#define V_mine        226
  360. X#define V_tunnel    227
  361. X#define V_tree        228
  362. X#define V_spinifex    229
  363. X#define V_hexagon    230
  364. X#define V_spacecaft    231
  365. X#define V_airlock    232
  366. X#define V_wing        233
  367. X#define V_hole        234
  368. X#define V_tray        235
  369. X#define V_liquid    236
  370. X#define V_cockroach    237
  371. X#define V_go        238
  372. X#define V_scream    239
  373. X#define V_yell        240
  374. X#define V_bring        241
  375. X#define V_help        242
  376. X#define V_dump        243
  377. X#define V_attack    244
  378. X#define V_check        245
  379. X#define V_inspect    246
  380. X#define V_place        247
  381. X#define V_touch        248
  382. X#define V_pull        249
  383. X#define V_extinguish    250
  384. X#define V_ask        251
  385. X#define V_talk        252
  386. X#define V_tell        253
  387. X#define V_find        254
  388. X#define V_move        255
  389. X#define V_break        256
  390. X#define V_kick        257
  391. X#define V_smash        258
  392. X#define V_feed        259
  393. X#define V_taste        260
  394. X#define V_smell        261
  395. X#define V_slam        262
  396. X#define V_desk        263
  397. X#define V_in        264
  398. X#define V_into        265
  399. X#define V_under        266
  400. X#define V_out        267
  401. X#define V_from        268
  402. X#define V_by        269
  403. X#define V_with        270
  404. X#define V_fling        271
  405. X#define V_what        272
  406. X#define V_where        273
  407. X#define V_are        274
  408. X#define V_am        275
  409. X#define V_have        276
  410. X#define V_QUESTION    277
  411. X#define V_how        278
  412. X#define V_why        279
  413. X#define V_who        280
  414. X#define V_when        281
  415. X#define V_bop        282
  416. X#define V_walk        283
  417. X#define V_run        284
  418. X#define V_jump        285
  419. X#define V_hop        286
  420. X#define V_stroll    287
  421. X#define V_saunter    288
  422. X#define V_swagger    289
  423. X#define V_swing        290
  424. X#define V_dig        291
  425. X#define V_swim        292
  426. X#define V_depart    293
  427. X#define V_info        294
  428. X#define V_back        295
  429. X#define V_hold        296
  430. X#define V_fire        297
  431. X#define V_stand        298
  432. X#define V_painting    299
  433. X#define V_doors        300
  434. X#define V_treasure    301
  435. X#define V_trigger    302
  436. X#define V_load        303
  437. X#define V_unload    304
  438. X#define V_sand        305
  439. X#define V_cockroaches    306
  440. X#define V_kangaroo    307
  441. X#define V_climb        308
  442. X#define V_bulldust    309
  443. X#define V_kangaroos    310
  444. X#define V_spinifexes    311
  445. X/* Object status as referred to in object[n][0] */
  446. X#define B_have      -1
  447. X#define B_unmade    -2
  448. X#define B_destroyed    -3
  449. X#define B_in_safe    -5
  450. X
  451. X/* Object pointer code number "i" for object[i][j] and obj[i]  */
  452. X/*  four digit numbers are ***not*** objects and not in object[n][j] */
  453. X#define O_can        0
  454. X#define O_butt        1
  455. X#define O_bottle    2
  456. X#define O_mat        3
  457. X#define O_key        4
  458. X#define O_umbrella    5
  459. X#define O_tackle    6
  460. X#define O_bit        7
  461. X#define O_map        8
  462. X#define O_map_frag    9
  463. X#define O_paper        10
  464. X#define O_gold        11
  465. X#define O_jack        12
  466. X#define O_dynamite    13
  467. X#define O_clip        14
  468. X#define O_pen        15
  469. X#define O_org_clip    16
  470. X#define O_pencil    17
  471. X#define O_rifle        18
  472. X#define O_wire        19
  473. X#define O_pipe        20
  474. X#define O_cap        21
  475. X#define O_matches    22
  476. X#define O_ring        23
  477. X#define O_opener    24
  478. X#define O_ruby        25
  479. X#define O_teapot    26
  480. X#define O_coin        27
  481. X#define O_cord        28
  482. X#define O_bill        29
  483. X#define O_photo        30
  484. X#define O_chair        31
  485. X#define O_bulb        32
  486. X#define O_pills        33
  487. X#define O_saphire    34
  488. X#define O_emerald    35
  489. X#define O_rag        36
  490. X#define O_tube        37
  491. X#define O_carpet    38
  492. X#define O_branch    39
  493. X#define O_letter    40
  494. X#define O_cork        41
  495. X#define O_torch        42
  496. X#define O_trap        43
  497. X#define O_lighter    44
  498. X#define O_cube        45
  499. X#define O_clapper    46
  500. X#define O_detector    47
  501. X#define O_lace        48
  502. X#define O_comb        49
  503. X#define O_wrapper    50
  504. X#define O_tire        51
  505. X#define O_shell        52
  506. X#define O_brick        53
  507. X#define O_rope        54
  508. X#define O_package    55
  509. X#define O_belt        56
  510. X#define O_filter    57
  511. X#define O_string    58
  512. X#define O_safe        1000
  513. X
  514. X/* Miscellaneous flags */
  515. X#define FALSE        0
  516. X#define TRUE        1
  517. X#define F_safe_drop    2
  518. X#define F_normal_drop    3
  519. X#define F_not_done    4
  520. X#define F_done        5
  521. X#define F_get_all    6
  522. X#define F_no_have    7
  523. X#define F_asleep    8
  524. X#define F_stealing    9
  525. X#define F_passive    10
  526. X#define F_aggressive    11
  527. X#define F_killing    12
  528. X#define F_no_monster    13
  529. X#define F_monster_active    14
  530. X#define F_no_argument    15
  531. X#define F_safety    16
  532. X#define F_single    17
  533. X#define F_triple    18
  534. X#define F_auto        19
  535. X#define F_no_clip    20
  536. X#define F_normal_clip    21
  537. X#define F_org_clip    22
  538. X#define F_wounded    23
  539. X#define F_replace    24
  540. X#define F_ignore    25
  541. X#define F_died        26
  542. X#define F_quit        27
  543. X
  544. X/* enemy/monster symbols */
  545. X#define N_ned        0
  546. X#define N_wombat    1
  547. X/* 2-5 drop bear   */
  548. X/* 6-13 hoop snake */
  549. X#define N_guards    14
  550. X#define N_mullah    15
  551. X
  552. X#define E_location    0
  553. X#define E_status    1
  554. X#define E_hits        2
  555. X
  556. X/* adjective pointer */
  557. X#define Av_adv        0
  558. X#define Av_verb_old     1
  559. X#define Av_verb_new    2
  560. X
  561. X/* adjective pointer */
  562. X#define Aj_adj        0
  563. X#define Aj_trig_noun    1
  564. X#define Aj_act_noun    2
  565. X#define Aj_adj_cmd    3
  566. X
  567. X/* Object external property as referred to in object[n][J_type] */
  568. X#define Z_normal    0
  569. X#define Z_transform    1
  570. X#define Z_alias        2
  571. X#define Z_unmovable    3
  572. END_OF_FILE
  573. if test 11505 -ne `wc -c <'dink_sym.h'`; then
  574.     echo shar: \"'dink_sym.h'\" unpacked with wrong size!
  575. fi
  576. # end of 'dink_sym.h'
  577. fi
  578. echo shar: End of archive 6 \(of 6\).
  579. cp /dev/null ark6isdone
  580. MISSING=""
  581. for I in 1 2 3 4 5 6 ; do
  582.     if test ! -f ark${I}isdone ; then
  583.     MISSING="${MISSING} ${I}"
  584.     fi
  585. done
  586. if test "${MISSING}" = "" ; then
  587.     echo You have unpacked all 6 archives.
  588.     rm -f ark[1-9]isdone
  589. else
  590.     echo You still need to unpack the following archives:
  591.     echo "        " ${MISSING}
  592. fi
  593. ##  End of shell archive.
  594. exit 0
  595.