X-Git-Url: http://4ch.mooo.com/gitweb/?p=16.git;a=blobdiff_plain;f=src%2Flib%2F16_in.h;h=97a560d0e998168a09c4a2d9b88aedb62ff83618;hp=540cc4d4fedc0d456835727f72d374ac8197732e;hb=af2715fef8681d909afe82f7baaf5e13baabb76f;hpb=93e1ab2e43ce82facb47476d9ee461b0d5beb83e
diff --git a/src/lib/16_in.h b/src/lib/16_in.h
index 540cc4d4..97a560d0 100755
--- a/src/lib/16_in.h
+++ b/src/lib/16_in.h
@@ -1,3 +1,24 @@
+/* Project 16 Source Code~
+ * Copyright (C) 2012-2017 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover
+ *
+ * This file is part of Project 16.
+ *
+ * Project 16 is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * Project 16 is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see , or
+ * write to the Free Software Foundation, Inc., 51 Franklin Street,
+ * Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ */
//
// ID Engine
// ID_IN.h - Header file for Input Manager
@@ -12,8 +33,8 @@
#include
#include "src/lib/16_head.h"
#include "src/lib/16_timer.h"
-#ifdef __WATCOMC__ //borland C BCEXMM.EXE
#include "src/lib/16_dbg.h"
+#ifdef __WATCOMC__ //borland C BCEXMM.EXE
#include "src/lib/16_spri.h"
#include "src/lib/16_enti.h"
#endif
@@ -192,34 +213,34 @@ typedef struct {
#endif
// Internal routines
-extern void IN_Startup(void),IN_Shutdown(void),
- IN_Default(boolean gotit,player_t *player,ControlType nt),
+extern void IN_Startup(global_game_variables_t *gvar),IN_Shutdown(global_game_variables_t *gvar),
+ IN_Default(boolean gotit,player_t *player,ControlType nt, global_game_variables_t *gvar),
IN_SetKeyHook(void (*)()),
IN_ClearKeysDown(void),
- IN_ReadCursor(CursorInfo *),
- IN_ReadControl(player_t *player),
+ IN_ReadCursor(CursorInfo *, global_game_variables_t *gvar),
+ IN_ReadControl(player_t *player, global_game_variables_t *gvar),
IN_SetControlType(player_t *player,ControlType type),
IN_GetJoyAbs(word joy,word *xp,word *yp),
IN_SetupJoy(word joy,word minx,word maxx,
- word miny,word maxy),
+ word miny,word maxy, global_game_variables_t *gvar),
#if DEMO0
IN_StopDemo(void),IN_FreeDemoBuffer(void),
#endif
- IN_Ack(void),IN_AckBack(void);
-extern boolean IN_UserInput(word delay);
+ IN_Ack(global_game_variables_t *gvar),IN_AckBack(void);
+extern boolean IN_UserInput(word delay, global_game_variables_t *gvar);
extern char IN_WaitForASCII(void);
extern ScanCode IN_WaitForKey(void);
extern word IN_GetJoyButtonsDB(word joy);
extern byte *IN_GetScanName(ScanCode);
-byte IN_MouseButtons (void);
+byte IN_MouseButtons (global_game_variables_t *gvar);
byte IN_JoyButtons (void);
-void INL_GetJoyDelta(word joy,int *dx,int *dy/*,boolean adaptive*/);
-void IN_StartAck(void);
-boolean IN_CheckAck (void);
-boolean IN_IsUserInput();
+void INL_GetJoyDelta(word joy,int *dx,int *dy/*,boolean adaptive*/, global_game_variables_t *gvar);
+void IN_StartAck(global_game_variables_t *gvar);
+boolean IN_CheckAck (global_game_variables_t *gvar);
+boolean IN_IsUserInput(global_game_variables_t *gvar);
#define Mouse(x) INL_Mouse(x)
//void IN_SetKeyHook(void (*hook)());
#if DEMO0