Subversion Repositories eduke32

Rev

Rev 4386 | Rev 4434 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

#include "function.h"
#include "compat.h"

enum {
    LOOK_MODE_MOUSE = 0,
    LOOK_MODE_ABSOLUTE,
    LOOK_MODE_JOYSTICK
};

#ifdef __cplusplus
extern "C"
{
#endif

    typedef enum {
        READ_MENU,
        READ_WEAPONS,
        READ_AUTOMAP,
        READ_KEYBOARD,
        READ_RENDERER,
        READ_LASTWEAPON,
        READ_PAUSED
    } portableread_t;

    int32_t PortableRead(portableread_t r);

    typedef struct
    {
        int32_t crouchToggleState;
        int32_t lastWeapon;
        uint64_t functionSticky; //To let at least one tick
        uint64_t functionHeld;
    } androidplayer_t;

    extern androidplayer_t droidplayer;

    int PortableKeyEvent(int state, int code, int unicode);
    void PortableAction(int state, int action);

    void PortableMove(float fwd, float strafe);
    void PortableMoveFwd(float fwd);
    void PortableMoveSide(float strafe);
    void PortableLookPitch(int mode, float pitch);
    void PortableLookYaw(int mode, float pitch);
    void PortableCommand(const char * cmd);

    void PortableInit(int argc, const char ** argv);
    void PortableFrame();

#ifdef __cplusplus
}
#endif