project_files/HedgewarsMobile/Classes/PascalImports.h
author koda
Tue, 23 Aug 2011 03:46:17 +0200
changeset 5662 99083392cd4f
parent 4976 088d40d8aba2
child 5975 c3a8cab64fcb
permissions -rw-r--r--
FREE AT LAST!!! SDL came around a (mostly) sane way for implementing rotation events, so we can scrap all the workaround code that has been added to workaround it!! Also this allows us to use proper (internal) multitasking handling and can simplify optional settings and other yet unexplored features. Yay!
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     1
/*
3829
81db3c85784b headers ftw, also right project file
koda
parents: 3789
diff changeset
     2
 * Hedgewars-iOS, a Hedgewars port for iOS devices
4976
088d40d8aba2 Happy 2011 :)
koda
parents: 4939
diff changeset
     3
 * Copyright (c) 2009-2011 Vittorio Giovara <vittorio.giovara@gmail.com>
3829
81db3c85784b headers ftw, also right project file
koda
parents: 3789
diff changeset
     4
 *
81db3c85784b headers ftw, also right project file
koda
parents: 3789
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
81db3c85784b headers ftw, also right project file
koda
parents: 3789
diff changeset
     6
 * it under the terms of the GNU General Public License as published by
81db3c85784b headers ftw, also right project file
koda
parents: 3789
diff changeset
     7
 * the Free Software Foundation; version 2 of the License
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     8
 *
3829
81db3c85784b headers ftw, also right project file
koda
parents: 3789
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
81db3c85784b headers ftw, also right project file
koda
parents: 3789
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
81db3c85784b headers ftw, also right project file
koda
parents: 3789
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
81db3c85784b headers ftw, also right project file
koda
parents: 3789
diff changeset
    12
 * GNU General Public License for more details.
81db3c85784b headers ftw, also right project file
koda
parents: 3789
diff changeset
    13
 *
81db3c85784b headers ftw, also right project file
koda
parents: 3789
diff changeset
    14
 * You should have received a copy of the GNU General Public License
81db3c85784b headers ftw, also right project file
koda
parents: 3789
diff changeset
    15
 * along with this program; if not, write to the Free Software
81db3c85784b headers ftw, also right project file
koda
parents: 3789
diff changeset
    16
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
81db3c85784b headers ftw, also right project file
koda
parents: 3789
diff changeset
    17
 *
81db3c85784b headers ftw, also right project file
koda
parents: 3789
diff changeset
    18
 * File created on 07/01/2010.
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    19
 */
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    20
3829
81db3c85784b headers ftw, also right project file
koda
parents: 3789
diff changeset
    21
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    22
#ifndef PASCALIMPORTS
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    23
#define PASCALIMPORTS
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    24
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    25
#ifdef __cplusplus
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    26
extern "C" {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    27
#endif
3703
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3680
diff changeset
    28
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    29
    /* add C declarations below for all exported Pascal functions/procedure
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    30
     * that you want to use
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    31
     */
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    32
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    33
    void Game(const char *args[]);
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    34
    void GenLandPreview(void);
3926
668b71f31e51 use dynamic data from engine instead of using hardcoded values
koda
parents: 3924
diff changeset
    35
    void LoadLocaleWrapper(const char *filename);
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    36
4603
d362ab6c7f53 damn. it.
koda
parents: 4454
diff changeset
    37
    void HW_versionInfo(int *protoNum, char **versionStr);
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    38
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    39
    void HW_click(void);
3737
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
    40
    void HW_ammoMenu(void);
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
    41
    
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
    42
    void HW_zoomSet(float value);
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    43
    void HW_zoomIn(void);
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    44
    void HW_zoomOut(void);
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    45
    void HW_zoomReset(void);
3737
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
    46
    float HW_zoomFactor(void);
3926
668b71f31e51 use dynamic data from engine instead of using hardcoded values
koda
parents: 3924
diff changeset
    47
    int  HW_zoomLevel(void);
3703
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3680
diff changeset
    48
3626
19f78afa0188 fix the multitouch shooting and moving
koda
parents: 3551
diff changeset
    49
    void HW_walkingKeysUp(void);
19f78afa0188 fix the multitouch shooting and moving
koda
parents: 3551
diff changeset
    50
    void HW_otherKeysUp(void);
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    51
    void HW_allKeysUp(void);
3703
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3680
diff changeset
    52
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    53
    void HW_walkLeft(void);
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    54
    void HW_walkRight(void);
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    55
    void HW_aimUp(void);
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    56
    void HW_aimDown(void);
3649
bc35f8fee587 aim now starts slow and then moves faster
koda
parents: 3648
diff changeset
    57
    void HW_preciseSet(BOOL status);
3703
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3680
diff changeset
    58
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    59
    void HW_shoot(void);
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    60
    void HW_jump(void);
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    61
    void HW_backjump(void);
3703
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3680
diff changeset
    62
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    63
    void HW_chat(void);
3648
2477029463ed some further chat polishing
koda
parents: 3639
diff changeset
    64
    void HW_chatEnd(void);
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    65
    void HW_tab(void);
4939
6d512ba87f72 screenshot binding for library (on ios it just plays the sound)
koda
parents: 4920
diff changeset
    66
    void HW_screenshot(void);
4454
42bfc1a70968 more retina support and multitasking support
koda
parents: 3981
diff changeset
    67
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    68
    void HW_pause(void);
4454
42bfc1a70968 more retina support and multitasking support
koda
parents: 3981
diff changeset
    69
    void HW_pauseToggle(void);
42bfc1a70968 more retina support and multitasking support
koda
parents: 3981
diff changeset
    70
    BOOL HW_isPaused(void);
3703
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3680
diff changeset
    71
4920
bc3c077e15a2 cleaning up how chat is handled on idevices
koda
parents: 4603
diff changeset
    72
    void *HW_getSDLWindow(void);
3649
bc35f8fee587 aim now starts slow and then moves faster
koda
parents: 3648
diff changeset
    73
    void HW_terminate(BOOL andCloseFrontend);
4454
42bfc1a70968 more retina support and multitasking support
koda
parents: 3981
diff changeset
    74
    void HW_suspend(void);
42bfc1a70968 more retina support and multitasking support
koda
parents: 3981
diff changeset
    75
    void HW_resume(void);
3703
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3680
diff changeset
    76
3551
d4de36b3801a moar zoom, fixed fort mode, other glitches
koda
parents: 3547
diff changeset
    77
    void HW_setCursor(int x, int y);
3661
2378ada8a6ee i can haz panning
koda
parents: 3651
diff changeset
    78
    void HW_getCursor(int *x, int *y);
3668
3f7a95234d8a tap to play piano notes, fix for audio and pause glitch
koda
parents: 3661
diff changeset
    79
3952
d6412423da45 moved some utilities to a separate column with round buttons
koda
parents: 3948
diff changeset
    80
    BOOL HW_isAmmoMenuOpen(void);
d6412423da45 moved some utilities to a separate column with round buttons
koda
parents: 3948
diff changeset
    81
    BOOL HW_isAmmoMenuNotAllowed(void);
3637
0db298524c3d implement the check on the type of ammo requiring a second tap to confirm
koda
parents: 3635
diff changeset
    82
    BOOL HW_isWeaponRequiringClick(void);
3650
ec90e573f47a add a timer selection for grenades
koda
parents: 3649
diff changeset
    83
    BOOL HW_isWeaponTimerable(void);
3651
7058ca178f3b switching hogs now works
koda
parents: 3650
diff changeset
    84
    BOOL HW_isWeaponSwitch(void);
3737
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
    85
    BOOL HW_isWeaponRope(void);
3703
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3680
diff changeset
    86
3650
ec90e573f47a add a timer selection for grenades
koda
parents: 3649
diff changeset
    87
    void HW_setGrenadeTime(int time);
3737
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3703
diff changeset
    88
    void HW_setPianoSound(int snd);
3926
668b71f31e51 use dynamic data from engine instead of using hardcoded values
koda
parents: 3924
diff changeset
    89
    
3924
2a9ace189288 WIP for an objc ammomenu implementation
koda
parents: 3904
diff changeset
    90
    void HW_setWeapon(int whichone);
3952
d6412423da45 moved some utilities to a separate column with round buttons
koda
parents: 3948
diff changeset
    91
    BOOL HW_isWeaponAnEffect(int whichone);
d6412423da45 moved some utilities to a separate column with round buttons
koda
parents: 3948
diff changeset
    92
    char *HW_getWeaponNameByIndex(int whichone);
3981
928e2040d34f add name, caption and description to the new ammomenu
koda
parents: 3952
diff changeset
    93
    char *HW_getWeaponCaptionByIndex(int whichone);
928e2040d34f add name, caption and description to the new ammomenu
koda
parents: 3952
diff changeset
    94
    char *HW_getWeaponDescriptionByIndex(int whichone);
3952
d6412423da45 moved some utilities to a separate column with round buttons
koda
parents: 3948
diff changeset
    95
d6412423da45 moved some utilities to a separate column with round buttons
koda
parents: 3948
diff changeset
    96
    void HW_getAmmoDelays(unsigned char *pointer);
d6412423da45 moved some utilities to a separate column with round buttons
koda
parents: 3948
diff changeset
    97
    int  HW_getAmmoCounts(int *pointer);
d6412423da45 moved some utilities to a separate column with round buttons
koda
parents: 3948
diff changeset
    98
    
d6412423da45 moved some utilities to a separate column with round buttons
koda
parents: 3948
diff changeset
    99
    int  HW_getNumberOfWeapons(void);
3926
668b71f31e51 use dynamic data from engine instead of using hardcoded values
koda
parents: 3924
diff changeset
   100
    int  HW_getTurnsForCurrentTeam(void);
668b71f31e51 use dynamic data from engine instead of using hardcoded values
koda
parents: 3924
diff changeset
   101
    int  HW_getMaxNumberOfHogs(void);
668b71f31e51 use dynamic data from engine instead of using hardcoded values
koda
parents: 3924
diff changeset
   102
    int  HW_getMaxNumberOfTeams(void);
668b71f31e51 use dynamic data from engine instead of using hardcoded values
koda
parents: 3924
diff changeset
   103
    
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   104
#ifdef __cplusplus
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   105
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   106
#endif
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   107
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   108
#endif