original 1.0.1 release
[xwelltris.git] / src / include / wellintro.h
blobbeb59ed0566f6ba83a0c2a3a46b3b78dd60688f3
1 #ifndef WELLINTRO_H
2 #define WELLINTRO_H
4 #include "welltris.h"
5 #include "wellobject.h"
6 #include "wellkey.h"
7 #include "wellimagefont.h"
8 #include "wellswitch.h"
9 #include "wellinput.h"
11 class WellBase;
13 class WellIntro: public WellObject
15 protected:
16 ObjectCaller object_on_exit,
17 object_on_new_game,
18 object_on_top_nine;
20 WellKey *key_exit, *key_new_game, *key_top_nine,
21 *key_plus, *key_minus;
23 WellImageFont *txt_level;
24 WellBase *well;
26 WellSwitch *sw_rotation, *sw_mixed, *sw_next_piece,
27 *sw_squares[TOTAL_SQUARES];
29 WellInput *inp_player;
31 int start_level;
33 void draw_start_level();
34 char* get_next_token(char* from, char* to);
36 public:
37 WellIntro();
38 virtual bool process_event(wEvent);
39 virtual void show();
40 virtual void redraw();
41 virtual void hide();
42 virtual bool hide_by_call(wEvent);
44 void set_object_on_exit(ObjectCaller obj)
47 object_on_exit=obj;
49 void set_object_on_new_game(ObjectCaller obj)
52 object_on_new_game=obj;
54 void set_object_on_top_nine(ObjectCaller obj)
57 object_on_top_nine=obj;
59 void set_well_base(WellBase* o);
60 void put_all_to_game();
61 void load_defaults();
62 void load_options();
63 void save_options();
66 #endif