00001 // 00002 // GameController.h 00003 // MacTrek 00004 // 00005 // Created by Aqua on 02/06/2006. 00006 // Copyright 2006 __MyCompanyName__. All rights reserved. 00007 // 00008 00009 #import <Cocoa/Cocoa.h> 00010 #import "BaseClass.h" 00011 #import "Data.h" 00012 #import "GameView.h" 00013 #import "MapView.h" 00014 #import "MessagesDataSource.h" 00015 #import "PlayerListDataSource.h" 00016 #import "MTKeyMap.h" 00017 #import "Luky.h" 00018 00019 00020 @interface GameController : BaseClass { 00021 00022 // must set this 00023 Universe *universe; 00024 00025 // dashboard 00026 IBOutlet LLBar *shieldBar; 00027 IBOutlet LLBar *speedBar; 00028 IBOutlet LLBar *hullBar; 00029 IBOutlet LLBar *fuelBar; 00030 IBOutlet LLBar *torpsBar; 00031 IBOutlet LLBar *phasersBar; 00032 IBOutlet LLBar *eTempBar; 00033 IBOutlet LLBar *wTempBar; 00034 IBOutlet LLBar *armiesBar; 00035 IBOutlet NSTextField *shieldValue; 00036 IBOutlet NSTextField *speedValue; 00037 IBOutlet NSTextField *hullValue; 00038 IBOutlet NSTextField *fuelValue; 00039 IBOutlet NSTextField *eTempValue; 00040 IBOutlet NSTextField *wTempValue; 00041 00042 // comm 00043 IBOutlet NSTextField *commTextField; 00044 IBOutlet NSTextField *messageTextField; 00045 00046 // players 00047 IBOutlet NSTableView *playerList; 00048 IBOutlet PlayerListDataSource *playerListDataSource; 00049 00050 // messages 00051 IBOutlet NSTableView *messages; 00052 IBOutlet MessagesDataSource *messagesDataSource; 00053 00054 // game window 00055 IBOutlet GameView *gameView; 00056 IBOutlet MapView *mapView; 00057 00058 } 00059 00060 - (void) repaint; 00061 - (void) startGame; 00062 - (void) newMessage:(NSString*)message; 00063 - (void) updateDashboard:(Player*) me; 00064 - (void) setKeyMap:(MTKeyMap *)newKeyMap; 00065 - (void) updateBar:(LLBar*) bar andTextValue:(NSTextField*)field 00066 withValue:(int)value max:(int)maxValue inverseWarning:(bool)inverse; 00067 - (void) updateBar:(LLBar*) bar andTextValue:(NSTextField*)field 00068 withValue:(int)value max:(int)maxValue tempMax:(int)tempMax 00069 inverseWarning:(bool)inverse; 00070 @end