MCPcopy Create free account
hub / github.com/OpenApoc/OpenApoc / eventOccurred

Method eventOccurred

game/ui/tileview/tileview.cpp:34–129  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

32void TileView::finish() {}
33
34void TileView::eventOccurred(Event *e)
35{
36 if (e->type() == EVENT_KEY_DOWN)
37 {
38 switch (e->keyboard().KeyCode)
39 {
40 case SDLK_F1:
41 debugHotkeyMode = !debugHotkeyMode;
42 LogWarning("DEBUG MODE %s", debugHotkeyMode);
43 break;
44 case SDLK_UP:
45 scrollUpKB = true;
46 break;
47 case SDLK_DOWN:
48 scrollDownKB = true;
49 break;
50 case SDLK_LEFT:
51 scrollLeftKB = true;
52 break;
53 case SDLK_RIGHT:
54 scrollRightKB = true;
55 break;
56 case SDLK_s:
57 if (selectedTilePosition.y < (map.size.y - 1))
58 selectedTilePosition.y++;
59 break;
60 case SDLK_w:
61 if (selectedTilePosition.y > 0)
62 selectedTilePosition.y--;
63 break;
64 case SDLK_a:
65 if (selectedTilePosition.x > 0)
66 selectedTilePosition.x--;
67 break;
68 case SDLK_d:
69 if (selectedTilePosition.x < (map.size.x - 1))
70 selectedTilePosition.x++;
71 break;
72 case SDLK_r:
73 if (selectedTilePosition.z < (map.size.z - 1))
74 selectedTilePosition.z++;
75 break;
76 case SDLK_f:
77 if (selectedTilePosition.z > 0)
78 selectedTilePosition.z--;
79 break;
80 }
81 }
82 else if (e->type() == EVENT_KEY_UP)
83 {
84 switch (e->keyboard().KeyCode)
85 {
86 case SDLK_UP:
87 scrollUpKB = false;
88 break;
89 case SDLK_DOWN:
90 scrollDownKB = false;
91 break;

Callers

nothing calls this directly

Calls 2

setScreenCenterTileMethod · 0.95
typeMethod · 0.80

Tested by

no test coverage detected