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