2
2
* Hedgewars, a free turn based strategy game
3
* Copyright (c) 2004-2008 Andrey Korotaev <unC0Rr@gmail.com>
3
* Copyright (c) 2004-2011 Andrey Korotaev <unC0Rr@gmail.com>
5
5
* This program is free software; you can redistribute it and/or modify
6
6
* it under the terms of the GNU General Public License as published by
25
25
(* iOS calls written in ObjcExports.m *)
26
26
procedure clearView; cdecl; external;
27
procedure startSpinning; cdecl; external;
28
procedure stopSpinning; cdecl; external;
29
procedure replayBegan; cdecl; external;
30
procedure replayFinished; cdecl; external;
27
procedure startSpinningProgress; cdecl; external;
28
procedure stopSpinningProgress; cdecl; external;
29
procedure saveBeganSynching; cdecl; external;
30
procedure saveFinishedSynching; cdecl; external;
31
procedure setGameRunning(arg: boolean); cdecl; external;
31
32
procedure updateVisualsNewTurn; cdecl; external;
32
33
function isApplePhone: Boolean; cdecl; external;
33
function isAppleDeviceMuted: Boolean; cdecl; external;
34
34
procedure AudioServicesPlaySystemSound(num: LongInt); cdecl; external;
36
36
function isPhone: Boolean; inline;
37
function isDeviceMute: Boolean; inline;
38
37
procedure performRumble; inline;
39
procedure perfExt_AddProgress; inline;
40
procedure perfExt_FinishProgress; inline;
41
procedure perfExt_AmmoUpdate; // don't inline
42
procedure perfExt_NewTurnBeginning; inline;
43
procedure perfExt_SaveBeganSynching; inline;
44
procedure perfExt_SaveFinishedSynching; inline;
39
procedure GameLoading; inline;
40
procedure GameLoaded; inline;
41
procedure AmmoUpdate; // don't inline
42
procedure NewTurnBeginning; inline;
43
procedure SaveBegan; inline;
44
procedure SaveFinished; inline;
57
function isDeviceMute: Boolean; inline;
60
// exit(isAppleDeviceMuted());
65
57
procedure performRumble; inline;
68
// kSystemSoundID_Vibrate = $00000FFF
69
AudioServicesPlaySystemSound($00000FFF);
73
procedure perfExt_AddProgress; inline;
80
procedure perfExt_FinishProgress; inline;
87
procedure perfExt_AmmoUpdate; // don't inline
58
const kSystemSoundID_Vibrate = $00000FFF;
61
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
65
procedure GameLoading; inline;
68
startSpinningProgress();
72
procedure GameLoaded; inline;
75
stopSpinningProgress();
79
procedure AmmoUpdate; // don't inline
90
82
if (CurrentTeam = nil) or
98
procedure perfExt_NewTurnBeginning; inline;
90
procedure NewTurnBeginning; inline;
102
perfExt_AmmoUpdate();
106
procedure perfExt_SaveBeganSynching; inline;
113
procedure perfExt_SaveFinishedSynching; inline;
98
procedure SaveBegan; inline;
105
procedure SaveFinished; inline;
108
saveFinishedSynching();