00001
00002
00003
00004
00005
00006
00007
00008
00009 #import <Cocoa/Cocoa.h>
00010 #import "MTKeyMap.h"
00011 #import "BaseView.h"
00012 #import "Luky.h"
00013 #import "Data.h"
00014 #import "PainterFactory.h"
00015 #import "PainterFactoryForNetrek.h"
00016 #import "Carbon/Carbon.h"
00017
00018 #define FRAME_RATE 20
00019 #define MAX_WAIT_BEFORE_DRAW (1/(2*FRAME_RATE))
00020
00021
00022 #define GV_SCALE_STEP 0.1
00023
00024
00025 #define GV_NORMAL_MODE 0
00026 #define GV_MESSAGE_MODE 1
00027 #define GV_MACRO_MODE 2
00028 #define GV_REFIT_MODE 3
00029
00030 @interface GameView : BaseView {
00031 MTKeyMap *keyMap;
00032 int scale;
00033 int inputMode;
00034 float step;
00035 LLTrigonometry *trigonometry;
00036 PainterFactory *painter;
00037 Entity *angleConvertor;
00038
00039 bool busyDrawing;
00040 }
00041
00042 - (void) setPainter:(PainterFactory*)newPainter;
00043
00044 - (NSPoint) gamePointRepresentingCentreOfView;
00045
00046 - (void) setScaleFullView;
00047 - (void) setScale:(int)scale;
00048 - (int) scale;
00049
00050 - (void) dummyMouseAction;
00051 - (void) setKeyMap:(MTKeyMap *)newKeyMap;
00052
00053 -(float) mouseDir;
00054
00055 - (void) sendSpeedReq:(int)speed;
00056 - (bool) performAction:(int) action;
00057
00058 - (void) normalModeKeyDown:(NSEvent *)theEvent;
00059 - (void) messageModeKeyDown:(NSEvent *)theEvent;
00060 - (void) macroModeKeyDown:(NSEvent *)theEvent;
00061 - (void) refitModeKeyDown:(NSEvent *)theEvent;
00062
00063
00064 @end