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

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