34class MainScreen :
public wxFrame
37 MainScreen(
Skyscraper *parent,
int width,
int height);
38 virtual ~MainScreen();
39 void OnIconize(wxIconizeEvent& event);
40 void OnSize(wxSizeEvent& event);
41 void OnClose(wxCloseEvent& event);
43 void OnIdle(wxIdleEvent& event);
44 void OnPaint(wxPaintEvent& event);
45 void OnActivate(wxActivateEvent & event);
46 void OnKeyDown(wxKeyEvent& event);
47 void OnKeyUp(wxKeyEvent& event);
48 void OnMouseButton(wxMouseEvent& event);
49 void EnableFreelook(
bool value);
51 void OnJoystickEvent(wxJoystickEvent& event);
60 void GetKeyStates(EngineContext *engine, wxKeyEvent& event,
bool down);
61 void ProcessMovement(EngineContext *engine,
bool control =
false,
bool shift =
false,
bool angle_only =
false);
62 void HandleMouseMovement();
65 char key_right, key_left, key_up, key_down, key_straferight, key_strafeleft, key_lookup, key_lookdown;
66 char key_binoculars, key_crouch, key_floatup, key_floatdown, key_noclip;
67 char key_pickup, key_load, key_enter;
72 int joy_click, joy_strafe, joy_fast, joy_turn, joy_forward;