Changeset 1803
- Timestamp:
- Aug 23, 2012, 9:31:29 PM (11 years ago)
- Location:
- trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/input/input.cpp
r1794 r1803 81 81 m_gamegroup = GAMEGROUP_BEFORE; 82 82 83 for (int i = 0; i < Key:: K_LAST* 2; ++i)83 for (int i = 0; i < Key::Last * 2; ++i) 84 84 m_input_status << 0; 85 85 … … 108 108 { 109 109 if (Button < m_input_status.Count()) 110 return m_input_status[Button + Key:: K_LAST];110 return m_input_status[Button + Key::Last]; 111 111 return 0; 112 112 } … … 122 122 #endif 123 123 //SOOOoooo ugly. 124 for (int i = 0; i < Key:: K_LAST; ++i)125 { 126 m_input_status[i + Key:: K_LAST] = m_input_status[i];124 for (int i = 0; i < Key::Last; ++i) 125 { 126 m_input_status[i + Key::Last] = m_input_status[i]; 127 127 m_input_status[i] = keystate[i]; 128 128 } -
trunk/src/input/input.h
r1795 r1803 26 26 { 27 27 28 #define ACTION_TYPE std::string 29 #define ACTION_CMP(A, B) (A.compare(B) == 0) 28 typedef std::string ACTION_TYPE; 29 static inline int ACTION_CMP(ACTION_TYPE a, ACTION_TYPE b) { return a.compare(b) == 0; } 30 30 31 31 class WorldEntity; 32 32 33 //FULL Key rip-off of the SDLK enum 33 /* 34 * The key enumeration values match libSDL's so that we can 35 * easily pass information between Lol and SDL. 36 */ 34 37 struct Key 35 38 { 36 enum Value 37 { 38 /** @name ASCII mapped keysyms 39 * The keyboard syms have been cleverly chosen to map to ASCII 40 */ 41 /*@{*/ 42 K_UNKNOWN = 0, 43 K_FIRST = 0, 44 K_BACKSPACE = 8, 45 K_TAB = 9, 46 K_CLEAR = 12, 47 K_RETURN = 13, 48 K_PAUSE = 19, 49 K_ESCAPE = 27, 50 K_SPACE = 32, 51 K_EXCLAIM = 33, 52 K_QUOTEDBL = 34, 53 K_HASH = 35, 54 K_DOLLAR = 36, 55 K_AMPERSAND = 38, 56 K_QUOTE = 39, 57 K_LEFTPAREN = 40, 58 K_RIGHTPAREN = 41, 59 K_ASTERISK = 42, 60 K_PLUS = 43, 61 K_COMMA = 44, 62 K_MINUS = 45, 63 K_PERIOD = 46, 64 K_SLASH = 47, 65 K_0 = 48, 66 K_1 = 49, 67 K_2 = 50, 68 K_3 = 51, 69 K_4 = 52, 70 K_5 = 53, 71 K_6 = 54, 72 K_7 = 55, 73 K_8 = 56, 74 K_9 = 57, 75 K_COLON = 58, 76 K_SEMICOLON = 59, 77 K_LESS = 60, 78 K_EQUALS = 61, 79 K_GREATER = 62, 80 K_QUESTION = 63, 81 K_AT = 64, 82 /* 83 Skip uppercase letters 84 */ 85 K_LEFTBRACKET = 91, 86 K_BACKSLASH = 92, 87 K_RIGHTBRACKET = 93, 88 K_CARET = 94, 89 K_UNDERSCORE = 95, 90 K_BACKQUOTE = 96, 91 K_a = 97, 92 K_b = 98, 93 K_c = 99, 94 K_d = 100, 95 K_e = 101, 96 K_f = 102, 97 K_g = 103, 98 K_h = 104, 99 K_i = 105, 100 K_j = 106, 101 K_k = 107, 102 K_l = 108, 103 K_m = 109, 104 K_n = 110, 105 K_o = 111, 106 K_p = 112, 107 K_q = 113, 108 K_r = 114, 109 K_s = 115, 110 K_t = 116, 111 K_u = 117, 112 K_v = 118, 113 K_w = 119, 114 K_x = 120, 115 K_y = 121, 116 K_z = 122, 117 K_DELETE = 127, 118 /* End of ASCII mapped keysyms */ 119 /*@}*/ 120 121 /** @name International keyboard syms */ 122 /*@{*/ 123 K_WORLD_0 = 160, /* 0xA0 */ 124 K_WORLD_1 = 161, 125 K_WORLD_2 = 162, 126 K_WORLD_3 = 163, 127 K_WORLD_4 = 164, 128 K_WORLD_5 = 165, 129 K_WORLD_6 = 166, 130 K_WORLD_7 = 167, 131 K_WORLD_8 = 168, 132 K_WORLD_9 = 169, 133 K_WORLD_10 = 170, 134 K_WORLD_11 = 171, 135 K_WORLD_12 = 172, 136 K_WORLD_13 = 173, 137 K_WORLD_14 = 174, 138 K_WORLD_15 = 175, 139 K_WORLD_16 = 176, 140 K_WORLD_17 = 177, 141 K_WORLD_18 = 178, 142 K_WORLD_19 = 179, 143 K_WORLD_20 = 180, 144 K_WORLD_21 = 181, 145 K_WORLD_22 = 182, 146 K_WORLD_23 = 183, 147 K_WORLD_24 = 184, 148 K_WORLD_25 = 185, 149 K_WORLD_26 = 186, 150 K_WORLD_27 = 187, 151 K_WORLD_28 = 188, 152 K_WORLD_29 = 189, 153 K_WORLD_30 = 190, 154 K_WORLD_31 = 191, 155 K_WORLD_32 = 192, 156 K_WORLD_33 = 193, 157 K_WORLD_34 = 194, 158 K_WORLD_35 = 195, 159 K_WORLD_36 = 196, 160 K_WORLD_37 = 197, 161 K_WORLD_38 = 198, 162 K_WORLD_39 = 199, 163 K_WORLD_40 = 200, 164 K_WORLD_41 = 201, 165 K_WORLD_42 = 202, 166 K_WORLD_43 = 203, 167 K_WORLD_44 = 204, 168 K_WORLD_45 = 205, 169 K_WORLD_46 = 206, 170 K_WORLD_47 = 207, 171 K_WORLD_48 = 208, 172 K_WORLD_49 = 209, 173 K_WORLD_50 = 210, 174 K_WORLD_51 = 211, 175 K_WORLD_52 = 212, 176 K_WORLD_53 = 213, 177 K_WORLD_54 = 214, 178 K_WORLD_55 = 215, 179 K_WORLD_56 = 216, 180 K_WORLD_57 = 217, 181 K_WORLD_58 = 218, 182 K_WORLD_59 = 219, 183 K_WORLD_60 = 220, 184 K_WORLD_61 = 221, 185 K_WORLD_62 = 222, 186 K_WORLD_63 = 223, 187 K_WORLD_64 = 224, 188 K_WORLD_65 = 225, 189 K_WORLD_66 = 226, 190 K_WORLD_67 = 227, 191 K_WORLD_68 = 228, 192 K_WORLD_69 = 229, 193 K_WORLD_70 = 230, 194 K_WORLD_71 = 231, 195 K_WORLD_72 = 232, 196 K_WORLD_73 = 233, 197 K_WORLD_74 = 234, 198 K_WORLD_75 = 235, 199 K_WORLD_76 = 236, 200 K_WORLD_77 = 237, 201 K_WORLD_78 = 238, 202 K_WORLD_79 = 239, 203 K_WORLD_80 = 240, 204 K_WORLD_81 = 241, 205 K_WORLD_82 = 242, 206 K_WORLD_83 = 243, 207 K_WORLD_84 = 244, 208 K_WORLD_85 = 245, 209 K_WORLD_86 = 246, 210 K_WORLD_87 = 247, 211 K_WORLD_88 = 248, 212 K_WORLD_89 = 249, 213 K_WORLD_90 = 250, 214 K_WORLD_91 = 251, 215 K_WORLD_92 = 252, 216 K_WORLD_93 = 253, 217 K_WORLD_94 = 254, 218 K_WORLD_95 = 255, /* 0xFF */ 219 /*@}*/ 220 221 /** @name Numeric keypad */ 222 /*@{*/ 223 K_KP0 = 256, 224 K_KP1 = 257, 225 K_KP2 = 258, 226 K_KP3 = 259, 227 K_KP4 = 260, 228 K_KP5 = 261, 229 K_KP6 = 262, 230 K_KP7 = 263, 231 K_KP8 = 264, 232 K_KP9 = 265, 233 K_KP_PERIOD = 266, 234 K_KP_DIVIDE = 267, 235 K_KP_MULTIPLY = 268, 236 K_KP_MINUS = 269, 237 K_KP_PLUS = 270, 238 K_KP_ENTER = 271, 239 K_KP_EQUALS = 272, 240 /*@}*/ 241 242 /** @name Arrows + Home/End pad */ 243 /*@{*/ 244 K_UP = 273, 245 K_DOWN = 274, 246 K_RIGHT = 275, 247 K_LEFT = 276, 248 K_INSERT = 277, 249 K_HOME = 278, 250 K_END = 279, 251 K_PAGEUP = 280, 252 K_PAGEDOWN = 281, 253 /*@}*/ 254 255 /** @name Function keys */ 256 /*@{*/ 257 K_F1 = 282, 258 K_F2 = 283, 259 K_F3 = 284, 260 K_F4 = 285, 261 K_F5 = 286, 262 K_F6 = 287, 263 K_F7 = 288, 264 K_F8 = 289, 265 K_F9 = 290, 266 K_F10 = 291, 267 K_F11 = 292, 268 K_F12 = 293, 269 K_F13 = 294, 270 K_F14 = 295, 271 K_F15 = 296, 272 /*@}*/ 273 274 /** @name Key state modifier keys */ 275 /*@{*/ 276 K_NUMLOCK = 300, 277 K_CAPSLOCK = 301, 278 K_SCROLLOCK = 302, 279 K_RSHIFT = 303, 280 K_LSHIFT = 304, 281 K_RCTRL = 305, 282 K_LCTRL = 306, 283 K_RALT = 307, 284 K_LALT = 308, 285 K_RMETA = 309, 286 K_LMETA = 310, 287 K_LSUPER = 311, /**< Left "Windows" key */ 288 K_RSUPER = 312, /**< Right "Windows" key */ 289 K_MODE = 313, /**< "Alt Gr" key */ 290 K_COMPOSE = 314, /**< Multi-key compose key */ 291 /*@}*/ 292 293 /** @name Miscellaneous function keys */ 294 /*@{*/ 295 K_HELP = 315, 296 K_PRINT = 316, 297 K_SYSREQ = 317, 298 K_BREAK = 318, 299 K_MENU = 319, 300 K_POWER = 320, /**< Power Macintosh power key */ 301 K_EURO = 321, /**< Some european keyboards */ 302 K_UNDO = 322, /**< Atari keyboard has Undo */ 303 /*@}*/ 304 305 /* Add any other keys here */ 306 307 K_LAST 308 309 } 310 m_value; 311 312 //BH : Removed KMod from main enum, because I don't have any idea about handling them correctly for now. 313 /* 314 //Enumeration of valid key mods (possibly OR'd together) 315 KM_NONE = 0x0000, 316 KM_LSHIFT = 0x0001, 317 KM_RSHIFT = 0x0002, 318 KM_LCTRL = 0x0040, 319 KM_RCTRL = 0x0080, 320 KM_LALT = 0x0100, 321 KM_RALT = 0x0200, 322 KM_LMETA = 0x0400, 323 KM_RMETA = 0x0800, 324 KM_NUM = 0x1000, 325 KM_CAPS = 0x2000, 326 KM_MODE = 0x4000, 327 328 KM_RESERVED = 0x8000, 329 330 //Left/Right independent key mods definition 331 KM_CTRL = (KM_LCTRL|KM_RCTRL), 332 KM_SHIFT = (KM_LSHIFT|KM_RSHIFT), 333 KM_ALT = (KM_LALT|KM_RALT), 334 KM_META = (KM_LMETA|KM_RMETA), 335 */ 336 337 inline Key(Value v) { m_value = v; } 338 inline operator Value() { return m_value; } 339 inline bool operator==(const Key& CompareButton) { return m_value == CompareButton.m_value; } 39 enum Value 40 { 41 /* ASCII mapped keys */ 42 Unknown = 0, 43 First = 0, 44 Backspace = 8, 45 Tab = 9, 46 Clear = 12, 47 Return = 13, 48 Pause = 19, 49 Escape = 27, 50 Space = 32, 51 Exclaim = 33, 52 DoubleQuote = 34, 53 Hash = 35, 54 Dollar = 36, 55 Ampersand = 38, 56 Quote = 39, 57 LeftParen = 40, 58 RightParen = 41, 59 Asterisk = 42, 60 Plus = 43, 61 Comma = 44, 62 Minus = 45, 63 Period = 46, 64 Slash = 47, 65 K0 = 48, 66 K1 = 49, 67 K2 = 50, 68 K3 = 51, 69 K4 = 52, 70 K5 = 53, 71 K6 = 54, 72 K7 = 55, 73 K8 = 56, 74 K9 = 57, 75 Colon = 58, 76 Semicolon = 59, 77 Less = 60, 78 Equals = 61, 79 Greater = 62, 80 Question = 63, 81 At = 64, 82 /* XXX: SDL decides to skip uppercase characters */ 83 LeftBracket = 91, 84 BackSlash = 92, 85 RightBracket = 93, 86 Caret = 94, 87 Underscore = 95, 88 Backquote = 96, 89 A = 97, 90 B = 98, 91 C = 99, 92 D = 100, 93 E = 101, 94 F = 102, 95 G = 103, 96 H = 104, 97 I = 105, 98 J = 106, 99 K = 107, 100 L = 108, 101 M = 109, 102 N = 110, 103 O = 111, 104 P = 112, 105 Q = 113, 106 R = 114, 107 S = 115, 108 T = 116, 109 U = 117, 110 V = 118, 111 W = 119, 112 X = 120, 113 Y = 121, 114 Z = 122, 115 Delete = 127, 116 117 /* International keyboard syms */ 118 World0 = 160, /* 0xA0 */ 119 World1 = 161, 120 World2 = 162, 121 World3 = 163, 122 World4 = 164, 123 World5 = 165, 124 World6 = 166, 125 World7 = 167, 126 World8 = 168, 127 World9 = 169, 128 World10 = 170, 129 World11 = 171, 130 World12 = 172, 131 World13 = 173, 132 World14 = 174, 133 World15 = 175, 134 World16 = 176, 135 World17 = 177, 136 World18 = 178, 137 World19 = 179, 138 World20 = 180, 139 World21 = 181, 140 World22 = 182, 141 World23 = 183, 142 World24 = 184, 143 World25 = 185, 144 World26 = 186, 145 World27 = 187, 146 World28 = 188, 147 World29 = 189, 148 World30 = 190, 149 World31 = 191, 150 World32 = 192, 151 World33 = 193, 152 World34 = 194, 153 World35 = 195, 154 World36 = 196, 155 World37 = 197, 156 World38 = 198, 157 World39 = 199, 158 World40 = 200, 159 World41 = 201, 160 World42 = 202, 161 World43 = 203, 162 World44 = 204, 163 World45 = 205, 164 World46 = 206, 165 World47 = 207, 166 World48 = 208, 167 World49 = 209, 168 World50 = 210, 169 World51 = 211, 170 World52 = 212, 171 World53 = 213, 172 World54 = 214, 173 World55 = 215, 174 World56 = 216, 175 World57 = 217, 176 World58 = 218, 177 World59 = 219, 178 World60 = 220, 179 World61 = 221, 180 World62 = 222, 181 World63 = 223, 182 World64 = 224, 183 World65 = 225, 184 World66 = 226, 185 World67 = 227, 186 World68 = 228, 187 World69 = 229, 188 World70 = 230, 189 World71 = 231, 190 World72 = 232, 191 World73 = 233, 192 World74 = 234, 193 World75 = 235, 194 World76 = 236, 195 World77 = 237, 196 World78 = 238, 197 World79 = 239, 198 World80 = 240, 199 World81 = 241, 200 World82 = 242, 201 World83 = 243, 202 World84 = 244, 203 World85 = 245, 204 World86 = 246, 205 World87 = 247, 206 World88 = 248, 207 World89 = 249, 208 World90 = 250, 209 World91 = 251, 210 World92 = 252, 211 World93 = 253, 212 World94 = 254, 213 World95 = 255, /* 0xFF */ 214 215 /* Numeric keypad */ 216 KP0 = 256, 217 KP1 = 257, 218 KP2 = 258, 219 KP3 = 259, 220 KP4 = 260, 221 KP5 = 261, 222 KP6 = 262, 223 KP7 = 263, 224 KP8 = 264, 225 KP9 = 265, 226 KPPeriod = 266, 227 KPDivide = 267, 228 KPMultiply = 268, 229 KPMinus = 269, 230 KPPlus = 270, 231 KPEnter = 271, 232 KPEquals = 272, 233 234 /* Arrows + Home/End pad */ 235 Up = 273, 236 Down = 274, 237 Right = 275, 238 Left = 276, 239 Insert = 277, 240 Home = 278, 241 End = 279, 242 PageUp = 280, 243 PageDown = 281, 244 245 /* Function keys */ 246 F1 = 282, 247 F2 = 283, 248 F3 = 284, 249 F4 = 285, 250 F5 = 286, 251 F6 = 287, 252 F7 = 288, 253 F8 = 289, 254 F9 = 290, 255 F10 = 291, 256 F11 = 292, 257 F12 = 293, 258 F13 = 294, 259 F14 = 295, 260 F15 = 296, 261 262 /* Modifier keys */ 263 NumLock = 300, 264 CapsLock = 301, 265 ScrollLock= 302, 266 RightShift = 303, 267 LeftShift = 304, 268 RightCtrl = 305, 269 LeftCtrl = 306, 270 RightAlt = 307, 271 LeftAlt = 308, 272 RightMeta = 309, 273 LeftMeta = 310, 274 LeftSuper = 311, /* Left "Windows" key */ 275 RightSuper = 312, /* Right "Windows" key */ 276 Mode = 313, /* "Alt Gr" key */ 277 Compose = 314, /* Multi-key compose key */ 278 279 /* Miscellaneous function keys */ 280 Help = 315, 281 Print = 316, 282 SysReq = 317, 283 Break = 318, 284 Menu = 319, 285 Power = 320, /* Power Macintosh power key */ 286 Euro = 321, /* Some european keyboards */ 287 Undo = 322, /* Atari keyboard has Undo */ 288 289 /* Add any other keys here */ 290 Last 291 292 } 293 m_value; 294 295 //BH : Removed KMod from main enum, because I don't have any idea about handling them correctly for now. 296 /* 297 //Enumeration of valid key mods (possibly OR'd together) 298 KM_NONE = 0x0000, 299 KM_LSHIFT = 0x0001, 300 KM_RSHIFT = 0x0002, 301 KM_LCTRL = 0x0040, 302 KM_RCTRL = 0x0080, 303 KM_LALT = 0x0100, 304 KM_RALT = 0x0200, 305 KM_LMETA = 0x0400, 306 KM_RMETA = 0x0800, 307 KM_NUM = 0x1000, 308 KM_CAPS = 0x2000, 309 KM_MODE = 0x4000, 310 311 KM_RESERVED = 0x8000, 312 313 //Left/Right independent key mods definition 314 KM_CTRL = (KM_LCTRL|KM_RCTRL), 315 KM_SHIFT = (KM_LSHIFT|KM_RSHIFT), 316 KM_ALT = (KM_LALT|KM_RALT), 317 KM_META = (KM_LMETA|KM_RMETA), 318 */ 319 320 inline Key(Value v) { m_value = v; } 321 inline operator Value() { return m_value; } 322 inline bool operator==(const Key& val) 323 { 324 return m_value == val.m_value; 325 } 340 326 }; 341 327 342 328 struct ActionSetting 343 329 { 344 ACTION_TYPEm_action;345 floatm_buffering_time;346 floatm_buffered_since;347 348 349 350 351 352 330 ACTION_TYPE m_action; 331 float m_buffering_time; 332 float m_buffered_since; 333 334 ActionSetting(ACTION_TYPE NewAction) : 335 m_action(NewAction), 336 m_buffering_time(.0f), 337 m_buffered_since(.0f) 338 { } 353 339 }; 354 340 355 341 struct ButtonSetting 356 342 { 357 Keym_raw_button;358 Array<ActionSetting>m_associated_action_list;359 360 361 362 343 Key m_raw_button; 344 Array<ActionSetting> m_associated_action_list; 345 346 ButtonSetting(Key NewRawButton) 347 : m_raw_button(NewRawButton) { } 348 int GetActionSettingIdx(ACTION_TYPE SearchAction); 363 349 }; 364 350 … … 366 352 { 367 353 368 354 friend class Input; 369 355 370 356 public: 371 357 InputTracker(); 372 358 373 359 private: 374 Array<uint8_t>m_input_status;375 Array<ButtonSetting>m_input_assocation_list;376 377 intGetButtonSettingIdx(struct Key Button);378 intGetCurrentButtonStatus(struct Key Button);379 intGetPreviousButtonStatus(struct Key Button);380 voidUpdateActionStatus(float seconds);360 Array<uint8_t> m_input_status; 361 Array<ButtonSetting> m_input_assocation_list; 362 363 int GetButtonSettingIdx(struct Key Button); 364 int GetCurrentButtonStatus(struct Key Button); 365 int GetPreviousButtonStatus(struct Key Button); 366 void UpdateActionStatus(float seconds); 381 367 382 368 protected: 383 virtual char const *GetName()384 385 386 387 virtual voidTickGame(float seconds)388 389 390 391 392 393 394 voidLinkActionToKey(ACTION_TYPE Action, struct Key Button);395 voidUnlinkAction(ACTION_TYPE Action);396 intGetStatus(ACTION_TYPE Action);397 boolWasPressed(ACTION_TYPE Action);398 boolWasReleased(ACTION_TYPE Action);399 400 401 intGetStatus(Key Button);402 boolWasPressed(Key Button);403 boolWasReleased(Key Button);369 virtual char const * GetName() 370 { 371 return "<InputTracker>"; 372 } 373 virtual void TickGame(float seconds) 374 { 375 Entity::TickGame(seconds); 376 377 UpdateActionStatus(seconds); 378 } 379 380 void LinkActionToKey(ACTION_TYPE Action, struct Key Button); 381 void UnlinkAction(ACTION_TYPE Action); 382 int GetStatus(ACTION_TYPE Action); 383 bool WasPressed(ACTION_TYPE Action); 384 bool WasReleased(ACTION_TYPE Action); 385 386 //You should probably use the Action System 387 int GetStatus(Key Button); 388 bool WasPressed(Key Button); 389 bool WasReleased(Key Button); 404 390 }; 405 391 … … 407 393 { 408 394 private: 409 static InputTracker*m_input_tracker;410 411 static boolCheckInputTrackerInit()412 413 414 415 416 417 418 395 static InputTracker* m_input_tracker; 396 397 static bool CheckInputTrackerInit() 398 { 399 if (Input::m_input_tracker) 400 return true; 401 402 Input::m_input_tracker = new InputTracker(); 403 return true; 404 } 419 405 420 406 public: … … 424 410 static ivec3 GetMouseButtons(); 425 411 426 412 //BH : Shouldn't use this 427 413 static int GetButtonState(int button); 428 414 429 430 431 432 433 static boolWasPressed(ACTION_TYPE Action);434 435 436 437 438 static boolWasPressed(Key Button);439 415 /* Action management */ 416 static void LinkActionToKey(ACTION_TYPE Action, struct Key Button); 417 static void UnlinkAction(ACTION_TYPE Action); 418 static int GetStatus(ACTION_TYPE Action); 419 static bool WasPressed(ACTION_TYPE Action); 420 static bool WasReleased(ACTION_TYPE Action); 421 422 /* Raw Button management. You should use actions. */ 423 static int GetStatus(Key Button); 424 static bool WasPressed(Key Button); 425 static bool WasReleased(Key Button); 440 426 441 427 /* Entities can subscribe to events */ -
trunk/test/BtPhysTest.cpp
r1794 r1803 170 170 171 171 172 Input::LinkActionToKey(IPT_MOVE_FORWARD, Key:: K_UP);173 Input::LinkActionToKey(IPT_MOVE_BACKWARD, Key:: K_DOWN);174 Input::LinkActionToKey(IPT_MOVE_STRAFE_LEFT, Key:: K_LEFT);175 Input::LinkActionToKey(IPT_MOVE_STRAFE_RIGHT, Key:: K_RIGHT);176 Input::LinkActionToKey(IPT_MOVE_JUMP, Key:: K_SPACE);172 Input::LinkActionToKey(IPT_MOVE_FORWARD, Key::Up); 173 Input::LinkActionToKey(IPT_MOVE_BACKWARD, Key::Down); 174 Input::LinkActionToKey(IPT_MOVE_STRAFE_LEFT, Key::Left); 175 Input::LinkActionToKey(IPT_MOVE_STRAFE_RIGHT, Key::Right); 176 Input::LinkActionToKey(IPT_MOVE_JUMP, Key::Space); 177 177 178 178 //NewPhyobj->GetCharacter()->AttachTo(BasePhyobj->GetPhysic(), true, true); … … 229 229 WorldEntity::TickGame(seconds); 230 230 231 if (Input::WasReleased(Key:: K_ESCAPE))231 if (Input::WasReleased(Key::Escape)) 232 232 Ticker::Shutdown(); 233 233 -
trunk/tools/neercs/video/render.cpp
r1801 r1803 556 556 { 557 557 /* keyboard manager */ 558 if (Input::WasReleased(Key:: K_ESCAPE))558 if (Input::WasReleased(Key::Escape)) 559 559 { 560 560 Ticker::Shutdown(); 561 561 } 562 if (Input::WasPressed(Key:: K_F1))562 if (Input::WasPressed(Key::F1)) 563 563 { 564 564 m_setup = !m_setup; … … 566 566 sync_angle = main_angle; 567 567 } 568 if (Input::WasPressed(Key:: K_F2))568 if (Input::WasPressed(Key::F2)) 569 569 { 570 570 m_polygon = !m_polygon; … … 572 572 glPolygonMode(GL_FRONT, polygon_fillmode); 573 573 } 574 if (Input::WasPressed(Key:: K_F3))574 if (Input::WasPressed(Key::F3)) 575 575 { 576 576 m_shader_glow = !m_shader_glow; 577 577 m_shader_blur = !m_shader_blur; 578 578 } 579 if (Input::WasPressed(Key:: K_F4))579 if (Input::WasPressed(Key::F4)) 580 580 { 581 581 m_shader_postfx = !m_shader_postfx; 582 582 } 583 if (Input::WasPressed(Key:: K_F5))583 if (Input::WasPressed(Key::F5)) 584 584 { 585 585 Pause(); 586 586 } 587 if (Input::WasPressed(Key:: K_TAB))587 if (Input::WasPressed(Key::Tab)) 588 588 { 589 589 if (m_setup) … … 593 593 } 594 594 } 595 if (Input::WasPressed(Key:: K_UP))595 if (Input::WasPressed(Key::Up)) 596 596 { 597 597 if (m_setup) … … 610 610 } 611 611 } 612 if (Input::WasPressed(Key:: K_DOWN))612 if (Input::WasPressed(Key::Down)) 613 613 { 614 614 if (m_setup) … … 627 627 } 628 628 } 629 if (Input::WasPressed(Key:: K_PAGEUP))629 if (Input::WasPressed(Key::PageUp)) 630 630 { 631 631 if (m_setup) … … 641 641 } 642 642 } 643 if (Input::WasPressed(Key:: K_PAGEDOWN))643 if (Input::WasPressed(Key::PageDown)) 644 644 { 645 645 if (m_setup) … … 656 656 } 657 657 } 658 if (Input::WasPressed(Key:: K_LEFT))658 if (Input::WasPressed(Key::Left)) 659 659 { 660 660 if (m_setup && setup_switch) … … 665 665 } 666 666 } 667 if (Input::WasPressed(Key:: K_RIGHT))667 if (Input::WasPressed(Key::Right)) 668 668 { 669 669 if (m_setup && setup_switch) … … 674 674 } 675 675 } 676 if (Input::WasPressed(Key:: K_RETURN))676 if (Input::WasPressed(Key::Return)) 677 677 { 678 678 sync_flag = true;
Note: See TracChangeset
for help on using the changeset viewer.