home *** CD-ROM | disk | FTP | other *** search
/ Amiga ACS 1998 #6 / amigaacscoverdisc1998-061998.iso / games / descent / source / main / kdefs.h < prev    next >
Text File  |  1998-06-08  |  10KB  |  411 lines

  1. /*
  2.  * $Source: f:/miner/source/main/editor/rcs/kdefs.h $
  3.  * $Revision: 2.1 $
  4.  * $Author: yuan $
  5.  * $Date: 1995/03/08 16:07:10 $
  6.  *
  7.  * Prototypes for functions called from keypresses or buttons.
  8.  *
  9.  * $Log: kdefs.h $
  10.  * Revision 2.1  1995/03/08  16:07:10  yuan
  11.  * Added segment sizing default functions.
  12.  * 
  13.  * Revision 2.0  1995/02/27  11:34:34  john
  14.  * Version 2.0! No anonymous unions, Watcom 10.0, with no need
  15.  * for bitmaps.tbl.
  16.  * 
  17.  * Revision 1.97  1995/01/12  12:10:22  yuan
  18.  * Added coop object capability.
  19.  * 
  20.  * Revision 1.96  1994/10/27  10:06:33  mike
  21.  * kill macro stuff.
  22.  * 
  23.  * Revision 1.95  1994/09/26  23:22:59  matt
  24.  * Added functions to keep player's starting position from getting messed up
  25.  * 
  26.  * Revision 1.94  1994/09/24  14:15:24  mike
  27.  * Custom colored object support.
  28.  * 
  29.  * Revision 1.93  1994/09/23  18:03:52  yuan
  30.  * Finished wall checking code.
  31.  * 
  32.  * Revision 1.92  1994/09/14  16:50:49  yuan
  33.  * Added load mine only function
  34.  * 
  35.  * Revision 1.91  1994/08/16  18:11:03  yuan
  36.  * Maded C place you in the center of a segment.
  37.  * 
  38.  * Revision 1.90  1994/08/15  17:47:55  yuan
  39.  * Added external walls.
  40.  * 
  41.  * Revision 1.89  1994/08/03  10:32:10  mike
  42.  * Texture map propagation without uv assignment.
  43.  * 
  44.  * Revision 1.88  1994/08/02  14:18:01  mike
  45.  * Add Object dialog.
  46.  * 
  47.  * Revision 1.87  1994/07/22  17:19:15  yuan
  48.  * Working on dialog box for refuel/repair/material/control centers.
  49.  * 
  50.  * Revision 1.86  1994/07/21  17:26:49  matt
  51.  * When new mine created, the default save filename is now reset
  52.  * 
  53.  * Revision 1.85  1994/07/21  12:47:26  mike
  54.  * *** empty log message ***
  55.  * 
  56.  * Revision 1.84  1994/07/14  14:49:19  yuan
  57.  * Added prototype
  58.  * 
  59.  * Revision 1.83  1994/07/14  14:43:09  yuan
  60.  * Added new rotation functions
  61.  * 
  62.  * Revision 1.82  1994/07/01  17:57:04  john
  63.  * First version of not-working hostage system
  64.  * 
  65.  * 
  66.  * Revision 1.81  1994/06/21  12:57:27  yuan
  67.  * Remove center from segment function added to menu.
  68.  * 
  69.  * Revision 1.80  1994/06/17  16:05:20  mike
  70.  * Prototype set_average_light_on_all_quick.
  71.  * 
  72.  * Revision 1.79  1994/05/31  16:43:24  john
  73.  * Added hooks to create materialization centers.
  74.  * 
  75.  * Revision 1.78  1994/05/27  10:34:40  yuan
  76.  * Added new Dialog boxes for Walls and Triggers.
  77.  * 
  78.  * Revision 1.77  1994/05/25  18:08:44  yuan
  79.  * Revamping walls and triggers interface.
  80.  * Wall interface complete, but triggers are still in progress.
  81.  * 
  82.  * Revision 1.76  1994/05/09  23:34:04  mike
  83.  * SubtractFromGroup, CreateSloppyAdjacentJointsGroup, ClearFoundList
  84.  * 
  85.  * Revision 1.75  1994/05/03  18:31:17  mike
  86.  * Add PerturbCurside.
  87.  * 
  88.  * Revision 1.74  1994/05/03  11:04:39  mike
  89.  * Add prototypes for new segment sizing functions.
  90.  * 
  91.  * Revision 1.73  1994/04/29  10:32:04  yuan
  92.  * Added door 8... Door typing system should be replaced soon.
  93.  * 
  94.  */
  95.  
  96. // In khelp.c
  97. int DoHelp();
  98.  
  99. // In kcurve.c
  100. int InitCurve();
  101. int GenerateCurve();
  102. int DecreaseR4();
  103. int IncreaseR4();
  104. int DecreaseR1();
  105. int IncreaseR1();
  106. int DeleteCurve();
  107. int SetCurve();
  108.  
  109. // In kmine.c
  110. int SaveMine();
  111. int LoadMine();
  112. int MineMenu();
  113. int CreateNewMine();
  114. int LoadOldMine();
  115.  
  116. int SaveSituation();
  117. int LoadSituation();
  118.  
  119. // In kgame.c
  120. void SetPlayerPosition(void);
  121. int SaveGameData();
  122. int LoadGameData();
  123. int LoadMineOnly();
  124. void ResetFilename();
  125.  
  126. // In group.c
  127. int LoadGroup();
  128. int SaveGroup();
  129. int PrevGroup();
  130. int NextGroup();
  131. int CreateGroup();
  132. int SubtractFromGroup();
  133. int DeleteGroup();
  134. int MarkGroupSegment();
  135. int MoveGroup(void);
  136. int CopyGroup(void);
  137. int AttachSegmentNew();
  138. int UngroupSegment();
  139. int GroupSegment();
  140. int Degroup();
  141. int RotateGroup();
  142.  
  143. // In segment.c
  144. void ToggleBottom();
  145. void make_curside_bottom_side();
  146.  
  147. // In editor.c
  148. int UndoCommand();
  149.  
  150. // In kview.c
  151. int ZoomOut();
  152. int ZoomIn();
  153. int MoveAway();
  154. int MoveCloser();
  155. int ToggleChaseMode();
  156.  
  157. // In kbuild.c
  158. int CreateBridge();
  159. int FormJoint();
  160. int CreateAdjacentJoint();
  161. int CreateAdjacentJointsSegment();
  162. int CreateAdjacentJointsAll();
  163. int CreateSloppyAdjacentJoint();
  164. int CreateSloppyAdjacentJointsGroup();
  165.  
  166. // In ksegmove.c
  167. int DecreaseHeading();
  168. int IncreaseHeading();
  169. int DecreasePitch();
  170. int IncreasePitch();
  171. int DecreaseBank();
  172. int IncreaseBank();
  173.  
  174. // In ksegsel.c
  175. int SelectCurrentSegForward();
  176. int SelectCurrentSegBackward();
  177. int SelectNextSide();
  178. int SelectPrevSide();
  179. int CopySegToMarked();
  180. int SelectBottom();
  181. int SelectFront();
  182. int SelectTop();
  183. int SelectBack();
  184. int SelectLeft();
  185. int SelectRight();
  186.  
  187. // In ksegsize.c
  188. int IncreaseSegLength();
  189. int DecreaseSegLength();
  190. int DecreaseSegWidth();
  191. int IncreaseSegWidth();
  192. int IncreaseSegHeight();
  193. int DecreaseSegHeight();
  194. int ToggleSegSizeMode();
  195. int PerturbCurside();
  196. int PerturbCursideBig();
  197.  
  198. int IncreaseSegLengthBig();
  199. int DecreaseSegLengthBig();
  200. int DecreaseSegWidthBig();
  201. int IncreaseSegWidthBig();
  202. int IncreaseSegHeightBig();
  203. int DecreaseSegHeightBig();
  204.  
  205. int IncreaseSegLengthDefault();
  206. int DecreaseSegLengthDefault();
  207. int IncreaseSegWidthDefault();
  208. int DecreaseSegWidthDefault();
  209. int IncreaseSegHeightDefault();
  210. int DecreaseSegHeightDefault();
  211.  
  212. //    In ktmap.c
  213. int AssignTexture();
  214. int AssignTexture2();
  215. int ClearTexture2();
  216. int PropagateTextures();
  217. int PropagateTexturesMove();
  218. int PropagateTexturesMoveUVs();
  219. int PropagateTexturesUVs();
  220. int PropagateTexturesSelected();
  221.  
  222. //--//// In macro.c
  223. //--//int MacroMenu();
  224. //--//int MacroPlayFast();
  225. //--//int MacroPlayNormal();
  226. //--//int MacroRecordAll();
  227. //--//int MacroRecordKeys();
  228. //--//int MacroSave();
  229. //--//int MacroLoad();
  230.  
  231. // In editor.c
  232. int medlisp_update_screen();
  233. int medlisp_delete_segment(void);
  234. int medlisp_scale_segment(void);
  235. int medlisp_rotate_segment(void);
  236. int medlisp_add_segment();
  237. int AttachSegment();
  238. int DeleteSegment();
  239. int DosShell();
  240. int CallLisp();
  241. int ExitEditor();
  242. int ShowAbout();
  243. int ExchangeMarkandCurseg();
  244. int CopySegtoMarked();
  245. int med_keypad_goto_prev();
  246. int med_keypad_goto_next();
  247. int med_keypad_goto();
  248. int med_increase_tilings();
  249. int med_decrease_tilings();
  250. int ToggleAutosave();
  251. int MarkStart();
  252. int MarkEnd();
  253.  
  254. //    Texture.c
  255. int    TexFlipX();
  256. int    TexFlipY();
  257. int    TexSlideUp();
  258. int    TexSlideLeft();
  259. int    TexSetDefault();
  260. int    TexSlideRight();
  261. int    TexRotateLeft();
  262. int    TexSlideDown();
  263. int    TexRotateRight();
  264. int    TexSelectActiveEdge();
  265. int    TexRotate90Degrees();
  266. int    TexIncreaseTiling();
  267. int    TexDecreaseTiling();
  268. int    TexSlideUpBig();
  269. int    TexSlideLeftBig();
  270. int    TexSlideRightBig();
  271. int    TexRotateLeftBig();
  272. int    TexSlideDownBig();
  273. int    TexRotateRightBig();
  274. int    TexStretchDown();
  275. int    TexStretchUp();
  276.  
  277. //    object.c
  278. int    ObjectPlaceObject();
  279. int    ObjectMakeCoop();
  280. int    ObjectPlaceObjectTmap();
  281. int    ObjectDelete();
  282. int    ObjectMoveForward();
  283. int    ObjectMoveLeft();
  284. int    ObjectSetDefault();
  285. int    ObjectMoveRight();
  286. int    ObjectMoveBack();
  287. int    ObjectMoveDown();
  288. int    ObjectMoveUp();
  289. int    ObjectMoveNearer();
  290. int    ObjectMoveFurther();
  291. int    ObjectSelectNextinSegment();
  292. int    ObjectSelectNextType();
  293. int    ObjectDecreaseBank(); 
  294. int    ObjectIncreaseBank(); 
  295. int    ObjectDecreasePitch();
  296. int    ObjectIncreasePitch();
  297. int    ObjectDecreaseHeading();
  298. int    ObjectIncreaseHeading();
  299. int      ObjectResetObject();
  300.  
  301.  
  302. //    elight.c
  303. int    LightSelectNextVertex();
  304. int    LightSelectNextEdge();
  305. int    LightCopyIntensity();
  306. int    LightCopyIntensitySegment();
  307. int    LightDecreaseLightVertex();
  308. int    LightIncreaseLightVertex();
  309. int    LightDecreaseLightSide();
  310. int    LightIncreaseLightSide();
  311. int    LightDecreaseLightSegment();
  312. int    LightIncreaseLightSegment();
  313. int    LightSetMaximum();
  314. int    LightSetDefault();
  315. int    LightSetDefaultAll();
  316. int    LightAmbientLighting();
  317.  
  318. // seguvs.c
  319. int fix_bogus_uvs_on_side();
  320. int fix_bogus_uvs_all();
  321. void set_average_light_on_curside(void);
  322. void set_average_light_on_all(void);
  323. void set_average_light_on_all_quick(void);
  324.  
  325. // Miscellaneous, please put in correct file if you have time
  326. int IncreaseDrawDepth();
  327. int DecreaseDrawDepth();
  328. int GotoGame();
  329. int GotoGameScreen();
  330. int DropIntoDebugger();
  331. int CreateDefaultNewSegment();
  332. int CreateDefaultNewSegmentandAttach();
  333. int ClearSelectedList();
  334. int ClearFoundList();
  335. int SortSelectedList();
  336. int SetPlayerFromCurseg();
  337. int SetPlayerFromCursegAndRotate();
  338. int SetPlayerFromCursegMinusOne();
  339. int FindConcaveSegs();
  340. int SelectNextFoundSeg();
  341. int SelectPreviousFoundSeg(void);
  342. int do_reset_orient();
  343. int GameZoomOut();
  344. int GameZoomIn();
  345.  
  346. // John's temp page stuff
  347. int medtmp_set_page();
  348.  
  349. // In objpage.c
  350. int objpage_goto_next_object();
  351.  
  352. // In medsel.c
  353. extern int SortSelectedList(void);
  354. extern int SelectNextFoundSeg(void);
  355. extern int SelectPreviousFoundSeg(void);
  356.  
  357. // In wall.c
  358. extern int wall_add_blastable(void);
  359. extern int wall_add_door(void);
  360. extern int wall_add_closed_wall(void);
  361. extern int wall_add_external_wall(void);
  362. extern int wall_lock_door(void);
  363. extern int wall_unlock_door(void);
  364. extern int wall_automate_door(void);
  365. extern int wall_deautomate_door(void);
  366. extern int wall_add_illusion(void);
  367. extern int wall_remove(void);
  368. extern int wall_restore_all(void);
  369. extern int wall_assign_door_1(void);
  370. extern int wall_assign_door_2(void);
  371. extern int wall_assign_door_3(void);
  372. extern int wall_assign_door_4(void);
  373. extern int wall_assign_door_5(void);
  374. extern int wall_assign_door_6(void);
  375. extern int wall_assign_door_7(void);
  376. extern int wall_assign_door_8(void);
  377. extern int do_wall_dialog(void);
  378. extern int do_trigger_dialog(void);
  379. extern int check_walls(void);
  380. extern int delete_all_walls(void);
  381.  
  382. // In centers.c
  383. extern int do_centers_dialog(void);
  384.  
  385. // In switch.c
  386. //extern int trigger_add_damage(void);
  387. //extern int trigger_add_blank(void);
  388. //extern int trigger_add_exit(void);
  389. //extern int trigger_add_repair(void);
  390. //extern int trigger_control(void);
  391. //extern int trigger_remove(void);
  392. //extern int trigger_add_if_control_center_dead(void);
  393. extern int bind_wall_to_control_trigger(void);
  394.  
  395. // In med.c
  396. extern int fuelcen_create_from_curseg();
  397. extern int repaircen_create_from_curseg();
  398. extern int controlcen_create_from_curseg();
  399. extern int robotmaker_create_from_curseg();
  400. extern int fuelcen_reset_all();
  401. extern void RestoreGameState();
  402. extern int fuelcen_delete_from_curseg();
  403.  
  404. // In editor\robot.c
  405. extern int do_robot_dialog();
  406. extern int do_object_dialog();
  407.  
  408. // In editor\hostage.c
  409. extern int do_hostage_dialog();
  410.  
  411.