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-1999 PARALLAX SOFTWARE CORPORATION.  ALL RIGHTS RESERVED.
12 */
13 
14 // In khelp.c
15 int DoHelp();
16 
17 // In kcurve.c
18 int InitCurve();
19 int GenerateCurve();
20 int DecreaseR4();
21 int IncreaseR4();
22 int DecreaseR1();
23 int IncreaseR1();
24 int DeleteCurve();
25 int SetCurve();
26 
27 // In kmine.c
28 int SaveMine();
29 int LoadMine();
30 int MineMenu();
31 int CreateNewMine();
32 int LoadOldMine();
33 
34 int SaveSituation();
35 int LoadSituation();
36 
37 // In kgame.c
38 void SetPlayerPosition(void);
39 int SaveGameData();
40 int LoadGameData();
41 int LoadMineOnly();
42 void ResetFilename();
43 
44 // In group.c
45 int LoadGroup();
46 int SaveGroup();
47 int PrevGroup();
48 int NextGroup();
49 int CreateGroup();
50 int SubtractFromGroup();
51 int DeleteGroup();
52 int MarkGroupSegment();
53 int MoveGroup(void);
54 int CopyGroup(void);
55 int AttachSegmentNew();
56 int UngroupSegment();
57 int GroupSegment();
58 int Degroup();
59 int RotateGroup();
60 
61 // In segment.c
62 void ToggleBottom();
63 void make_curside_bottom_side();
64 int select_segment_by_number();
65 int select_segment_with_powerup();
66 
67 // In editor.c
68 int UndoCommand();
69 
70 // In kview.c
71 int ZoomOut();
72 int ZoomIn();
73 int MoveAway();
74 int MoveCloser();
75 int ToggleChaseMode();
76 
77 // In kbuild.c
78 int CreateBridge();
79 int FormJoint();
80 int CreateAdjacentJoint();
81 int CreateAdjacentJointsSegment();
82 int CreateAdjacentJointsAll();
83 int CreateSloppyAdjacentJoint();
84 int CreateSloppyAdjacentJointsGroup();
85 
86 // In ksegmove.c
87 int DecreaseHeading();
88 int IncreaseHeading();
89 int DecreasePitch();
90 int IncreasePitch();
91 int DecreaseBank();
92 int IncreaseBank();
93 
94 // In ksegsel.c
95 int SelectCurrentSegForward();
96 int SelectCurrentSegBackward();
97 int SelectNextSide();
98 int SelectPrevSide();
99 int CopySegToMarked();
100 int SelectBottom();
101 int SelectFront();
102 int SelectTop();
103 int SelectBack();
104 int SelectLeft();
105 int SelectRight();
106 
107 // In ksegsize.c
108 int IncreaseSegLength();
109 int DecreaseSegLength();
110 int DecreaseSegWidth();
111 int IncreaseSegWidth();
112 int IncreaseSegHeight();
113 int DecreaseSegHeight();
114 int ToggleSegSizeMode();
115 int PerturbCurside();
116 int PerturbCursideBig();
117 
118 int IncreaseSegLengthBig();
119 int DecreaseSegLengthBig();
120 int DecreaseSegWidthBig();
121 int IncreaseSegWidthBig();
122 int IncreaseSegHeightBig();
123 int DecreaseSegHeightBig();
124 
125 int IncreaseSegLengthDefault();
126 int DecreaseSegLengthDefault();
127 int IncreaseSegWidthDefault();
128 int DecreaseSegWidthDefault();
129 int IncreaseSegHeightDefault();
130 int DecreaseSegHeightDefault();
131 
132 //	In ktmap.c
133 int AssignTexture();
134 int AssignTexture2();
135 int ClearTexture2();
136 int PropagateTextures();
137 int PropagateTexturesMove();
138 int PropagateTexturesMoveUVs();
139 int PropagateTexturesUVs();
140 int PropagateTexturesSelected();
141 
142 //--//// In macro.c
143 //--//int MacroMenu();
144 //--//int MacroPlayFast();
145 //--//int MacroPlayNormal();
146 //--//int MacroRecordAll();
147 //--//int MacroRecordKeys();
148 //--//int MacroSave();
149 //--//int MacroLoad();
150 
151 // In editor.c
152 int medlisp_update_screen();
153 int medlisp_delete_segment(void);
154 int medlisp_scale_segment(void);
155 int medlisp_rotate_segment(void);
156 int medlisp_add_segment();
157 int AttachSegment();
158 int DeleteSegment();
159 int DosShell();
160 int CallLisp();
161 int ExitEditor();
162 int ShowAbout();
163 int ExchangeMarkandCurseg();
164 int CopySegtoMarked();
165 int med_keypad_goto_prev();
166 int med_keypad_goto_next();
167 int med_keypad_goto();
168 int med_increase_tilings();
169 int med_decrease_tilings();
170 int ToggleAutosave();
171 int MarkStart();
172 int MarkEnd();
173 
174 //	Texture.c
175 int	TexFlipX();
176 int	TexFlipY();
177 int	TexSlideUp();
178 int	TexSlideLeft();
179 int	TexSetDefault();
180 int	TexSetDefaultSelected();
181 int	TexSlideRight();
182 int	TexRotateLeft();
183 int	TexSlideDown();
184 int	TexRotateRight();
185 int	TexSelectActiveEdge();
186 int	TexRotate90Degrees();
187 int	TexIncreaseTiling();
188 int	TexDecreaseTiling();
189 int	TexSlideUpBig();
190 int	TexSlideLeftBig();
191 int	TexSlideRightBig();
192 int	TexRotateLeftBig();
193 int	TexSlideDownBig();
194 int	TexRotateRightBig();
195 int	TexStretchDown();
196 int	TexStretchUp();
197 int	TexChangeAll();
198 int	TexChangeAll2();
199 
200 //	object.c
201 int	ObjectPlaceObject();
202 int	ObjectMakeCoop();
203 int	ObjectPlaceObjectTmap();
204 int	ObjectDelete();
205 int	ObjectMoveForward();
206 int	ObjectMoveLeft();
207 int	ObjectSetDefault();
208 int	ObjectMoveRight();
209 int	ObjectMoveBack();
210 int	ObjectMoveDown();
211 int	ObjectMoveUp();
212 int	ObjectMoveNearer();
213 int	ObjectMoveFurther();
214 int	ObjectSelectNextinSegment();
215 int	ObjectSelectNextType();
216 int	ObjectDecreaseBank();
217 int	ObjectIncreaseBank();
218 int	ObjectDecreasePitch();
219 int	ObjectIncreasePitch();
220 int	ObjectDecreaseHeading();
221 int	ObjectIncreaseHeading();
222 int  	ObjectResetObject();
223 
224 
225 //	elight.c
226 int	LightSelectNextVertex();
227 int	LightSelectNextEdge();
228 int	LightCopyIntensity();
229 int	LightCopyIntensitySegment();
230 int	LightDecreaseLightVertex();
231 int	LightIncreaseLightVertex();
232 int	LightDecreaseLightSide();
233 int	LightIncreaseLightSide();
234 int	LightDecreaseLightSegment();
235 int	LightIncreaseLightSegment();
236 int	LightSetMaximum();
237 int	LightSetDefault();
238 int	LightSetDefaultAll();
239 int	LightAmbientLighting();
240 
241 // seguvs.c
242 int fix_bogus_uvs_on_side();
243 int fix_bogus_uvs_all();
244 void set_average_light_on_curside(void);
245 void set_average_light_on_all(void);
246 void set_average_light_on_all_quick(void);
247 
248 // Miscellaneous, please put in correct file if you have time
249 int IncreaseDrawDepth();
250 int DecreaseDrawDepth();
251 int GotoGame();
252 int GotoGameScreen();
253 int DropIntoDebugger();
254 int CreateDefaultNewSegment();
255 int CreateDefaultNewSegmentandAttach();
256 int ClearSelectedList();
257 int ClearFoundList();
258 int SortSelectedList();
259 int SetPlayerFromCurseg();
260 int SetPlayerFromCursegAndRotate();
261 int SetPlayerFromCursegMinusOne();
262 int FindConcaveSegs();
263 int SelectNextFoundSeg();
264 int SelectPreviousFoundSeg(void);
265 int do_reset_orient();
266 int GameZoomOut();
267 int GameZoomIn();
268 
269 // John's temp page stuff
270 int medtmp_set_page();
271 
272 // In objpage.c
273 int objpage_goto_next_object();
274 
275 // In medsel.c
276 extern int SortSelectedList(void);
277 extern int SelectNextFoundSeg(void);
278 extern int SelectPreviousFoundSeg(void);
279 
280 // In wall.c
281 extern int wall_add_blastable(void);
282 extern int wall_add_door(void);
283 extern int wall_add_closed_wall(void);
284 extern int wall_add_external_wall(void);
285 extern int wall_lock_door(void);
286 extern int wall_unlock_door(void);
287 extern int wall_automate_door(void);
288 extern int wall_deautomate_door(void);
289 extern int wall_add_illusion(void);
290 extern int wall_remove(void);
291 extern int wall_restore_all(void);
292 extern int wall_assign_door_1(void);
293 extern int wall_assign_door_2(void);
294 extern int wall_assign_door_3(void);
295 extern int wall_assign_door_4(void);
296 extern int wall_assign_door_5(void);
297 extern int wall_assign_door_6(void);
298 extern int wall_assign_door_7(void);
299 extern int wall_assign_door_8(void);
300 extern int do_wall_dialog(void);
301 extern int do_trigger_dialog(void);
302 extern int check_walls(void);
303 extern int delete_all_walls(void);
304 extern int delete_all_controlcen_triggers(void);
305 
306 // In centers.c
307 extern int do_centers_dialog(void);
308 
309 // In switch.c
310 //extern int trigger_add_damage(void);
311 //extern int trigger_add_blank(void);
312 //extern int trigger_add_exit(void);
313 //extern int trigger_add_repair(void);
314 //extern int trigger_control(void);
315 //extern int trigger_remove(void);
316 //extern int trigger_add_if_control_center_dead(void);
317 extern int bind_wall_to_control_trigger(void);
318 
319 // In med.c
320 extern int fuelcen_create_from_curseg();
321 extern int repaircen_create_from_curseg();
322 extern int controlcen_create_from_curseg();
323 extern int robotmaker_create_from_curseg();
324 extern int fuelcen_reset_all();
325 extern void RestoreGameState();
326 extern int fuelcen_delete_from_curseg();
327 extern int goal_blue_create_from_curseg();
328 extern int goal_red_create_from_curseg();
329 
330 // In editor\robot.c
331 extern int do_robot_dialog();
332 extern int do_object_dialog();
333 
334 // In editor\hostage.c
335 extern int do_hostage_dialog();
336 
337