hedgewars/PascalExports.pas
changeset 2690 8e83c7e31720
child 2691 c0da3a98c01c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/hedgewars/PascalExports.pas	Sat Jan 09 01:34:23 2010 +0000
@@ -0,0 +1,136 @@
+(*
+ *  PascalExports.pas
+ *  hwengine
+ *
+ *  Created by Vittorio on 09/01/10.
+ *  Copyright 2009 __MyCompanyName__. All rights reserved.
+ *
+ *)
+
+
+{$INCLUDE "options.inc"}
+
+unit PascalExports;
+
+interface
+uses uKeys, uConsole;
+
+{$IFDEF IPHONEOS}
+// called by pascal code, they deal with the objc code
+function  IPH_getDocumentsPath: PChar; cdecl; external;
+procedure IPH_showControls; cdecl; external;
+
+// called by the touch functions (SDL_uikitview.m)
+// they emulate user interaction from mouse or keyboard
+procedure HW_click; cdecl; export;
+procedure HW_zoomIn; cdecl; export;
+procedure HW_zoomOut; cdecl; export;
+procedure HW_zoomReset; cdecl; export;
+procedure HW_ammoMenu; cdecl; export;
+procedure HW_allKeysUp; cdecl; export;
+procedure HW_walkLeft; cdecl; export;
+procedure HW_walkRight; cdecl; export;
+procedure HW_aimUp; cdecl; export;
+procedure HW_aimDown; cdecl; export;
+procedure HW_shoot; cdecl; export;
+procedure HW_whereIsHog; cdecl; export;
+
+{$ENDIF}
+
+implementation
+
+{$IFDEF IPHONEOS}
+procedure HW_click; cdecl; export;
+begin
+	WriteLnToConsole('HW - left click');
+	leftClick:= true;
+	exit
+end;
+
+procedure HW_zoomIn; cdecl; export;
+begin
+	WriteLnToConsole('HW - zooming in');
+	wheelUp:= true;
+	exit
+end;
+
+procedure HW_zoomOut; cdecl; export;
+begin
+	WriteLnToConsole('HW - zooming out');
+	wheelDown:= true;
+	exit
+end;
+
+procedure HW_zoomReset; cdecl; export;
+begin
+	WriteLnToConsole('HW - reset zoom');
+	middleClick:= true;
+	exit
+end;
+
+procedure HW_ammoMenu; cdecl; export;
+begin
+	WriteLnToConsole('HW - right click');
+	rightClick:= true;
+	exit
+end;
+
+procedure HW_allKeysUp; cdecl; export;
+begin
+	WriteLnToConsole('HW - resetting keyboard');
+
+	upKey:= false;
+	downKey:= false;
+	leftKey:= false;
+	rightKey:= false;
+	spaceKey:= false;
+	exit
+end;
+
+procedure HW_walkLeft; cdecl; export;
+begin
+	WriteLnToConsole('HW - walking left');
+	leftKey:= true;
+	exit
+end;
+
+procedure HW_walkRight; cdecl; export;
+begin
+	WriteLnToConsole('HW - walking right');
+	rightKey:= true;
+	exit
+end;
+
+procedure HW_aimUp; cdecl; export;
+begin
+	WriteLnToConsole('HW - aiming upwards');
+	upKey:= true;
+	exit
+end;
+
+procedure HW_aimDown; cdecl; export;
+begin
+	WriteLnToConsole('HW - aiming downwards');
+	downKey:= true;
+	exit
+end;
+
+procedure HW_shoot; cdecl; export;
+begin
+	WriteLnToConsole('HW - shooting');
+	spaceKey:= true;
+	exit
+end;
+
+procedure HW_whereIsHog; cdecl; export;
+var Xcoord, Ycoord: LongInt;
+begin
+	//Xcoord:= Gear^.dX + WorldDx;
+	WriteLnToConsole('HW - hog is at x: ' + ' y:');
+
+	exit
+end;
+{$ENDIF}
+
+end.
+