project_files/HedgewarsMobile/Classes/GameConfigViewController.m
author koda
Mon, 30 Aug 2010 06:33:56 +0200
changeset 3792 dd9345e74b66
parent 3783 8e9daf967406
child 3829 81db3c85784b
permissions -rw-r--r--
help page for lobby
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     1
    //
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     2
//  GameConfigViewController.m
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     3
//  HedgewarsMobile
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     4
//
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     5
//  Created by Vittorio on 18/04/10.
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     6
//  Copyright 2010 __MyCompanyName__. All rights reserved.
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     7
//
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     8
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     9
#import "GameConfigViewController.h"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    10
#import "SDL_uikitappdelegate.h"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    11
#import "TeamConfigViewController.h"
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    12
#import "SchemeWeaponConfigViewController.h"
3792
dd9345e74b66 help page for lobby
koda
parents: 3783
diff changeset
    13
#import "HelpPageViewController.h"
dd9345e74b66 help page for lobby
koda
parents: 3783
diff changeset
    14
#import "CommodityFunctions.h"
3778
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
    15
#import "UIImageExtra.h"
3705
e1959819a542 completing the ifrontend interface...
koda
parents: 3703
diff changeset
    16
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    17
@implementation GameConfigViewController
3792
dd9345e74b66 help page for lobby
koda
parents: 3783
diff changeset
    18
@synthesize hedgehogImage, imgContainer, helpPage;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    19
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    20
-(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
3616
85d69ddb41b6 tackling the iphoneos todo (another trial for the beginning sporadic bug, remove curl animation, don't need to go to detail page)
koda
parents: 3548
diff changeset
    21
    return rotationManager(interfaceOrientation);
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    22
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    23
3783
8e9daf967406 X&Y buttons, sounds for some buttons, cleanup
koda
parents: 3780
diff changeset
    24
-(IBAction) buttonPressed:(id) sender {    
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    25
    // works even if it's not actually a button
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    26
    UIButton *theButton = (UIButton *)sender;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    27
    switch (theButton.tag) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    28
        case 0:
3783
8e9daf967406 X&Y buttons, sounds for some buttons, cleanup
koda
parents: 3780
diff changeset
    29
            playSound(@"backSound");
3625
9f1d79e01a60 icons \o/
koda
parents: 3623
diff changeset
    30
            if ([mapConfigViewController busy]) {
9f1d79e01a60 icons \o/
koda
parents: 3623
diff changeset
    31
                UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Wait for the Preview",@"")
9f1d79e01a60 icons \o/
koda
parents: 3623
diff changeset
    32
                                                                message:NSLocalizedString(@"Before returning the preview needs to be generated",@"")
9f1d79e01a60 icons \o/
koda
parents: 3623
diff changeset
    33
                                                               delegate:nil
9f1d79e01a60 icons \o/
koda
parents: 3623
diff changeset
    34
                                                      cancelButtonTitle:NSLocalizedString(@"Ok, got it",@"")
9f1d79e01a60 icons \o/
koda
parents: 3623
diff changeset
    35
                                                      otherButtonTitles:nil];
9f1d79e01a60 icons \o/
koda
parents: 3623
diff changeset
    36
                [alert show];
9f1d79e01a60 icons \o/
koda
parents: 3623
diff changeset
    37
                [alert release];
3739
97cf933e5bd2 disable AI teleport
koda
parents: 3737
diff changeset
    38
            } else
3625
9f1d79e01a60 icons \o/
koda
parents: 3623
diff changeset
    39
                [[self parentViewController] dismissModalViewControllerAnimated:YES];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    40
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    41
        case 1:
3783
8e9daf967406 X&Y buttons, sounds for some buttons, cleanup
koda
parents: 3780
diff changeset
    42
            playSound(@"clickSound");
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    43
            theButton.enabled = NO;
3626
19f78afa0188 fix the multitouch shooting and moving
koda
parents: 3625
diff changeset
    44
            [self startGame:theButton];
3792
dd9345e74b66 help page for lobby
koda
parents: 3783
diff changeset
    45
            break;
dd9345e74b66 help page for lobby
koda
parents: 3783
diff changeset
    46
        case 2:
dd9345e74b66 help page for lobby
koda
parents: 3783
diff changeset
    47
            playSound(@"clickSound");
dd9345e74b66 help page for lobby
koda
parents: 3783
diff changeset
    48
            if (self.helpPage == nil)
dd9345e74b66 help page for lobby
koda
parents: 3783
diff changeset
    49
                self.helpPage = [[HelpPageViewController alloc] initWithNibName:@"HelpPageLobbyViewController" bundle:nil];
dd9345e74b66 help page for lobby
koda
parents: 3783
diff changeset
    50
            self.helpPage.view.alpha = 0;
dd9345e74b66 help page for lobby
koda
parents: 3783
diff changeset
    51
            [self.view addSubview:helpPage.view];
dd9345e74b66 help page for lobby
koda
parents: 3783
diff changeset
    52
            [UIView beginAnimations:@"helplobby" context:NULL];
dd9345e74b66 help page for lobby
koda
parents: 3783
diff changeset
    53
            self.helpPage.view.alpha = 1;
dd9345e74b66 help page for lobby
koda
parents: 3783
diff changeset
    54
            [UIView commitAnimations];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    55
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    56
        default:
3792
dd9345e74b66 help page for lobby
koda
parents: 3783
diff changeset
    57
            DLog(@"Nope");
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    58
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    59
    }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    60
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    61
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    62
-(IBAction) segmentPressed:(id) sender {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    63
    UISegmentedControl *theSegment = (UISegmentedControl *)sender;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    64
3783
8e9daf967406 X&Y buttons, sounds for some buttons, cleanup
koda
parents: 3780
diff changeset
    65
    playSound(@"selSound");
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    66
    switch (theSegment.selectedSegmentIndex) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    67
        case 0:
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    68
            // this init here is just aestetic as this controller was already set up in viewDidLoad
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    69
            if (mapConfigViewController == nil) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    70
                mapConfigViewController = [[MapConfigViewController alloc] initWithNibName:@"MapConfigViewController-iPhone" bundle:nil];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    71
            }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    72
            activeController = mapConfigViewController;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    73
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    74
        case 1:
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    75
            if (teamConfigViewController == nil) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    76
                teamConfigViewController = [[TeamConfigViewController alloc] initWithStyle:UITableViewStyleGrouped];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    77
                // this message is compulsory otherwise the table won't be loaded at all
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    78
            }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    79
            activeController = teamConfigViewController;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    80
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    81
        case 2:
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    82
            if (schemeWeaponConfigViewController == nil) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    83
                schemeWeaponConfigViewController = [[SchemeWeaponConfigViewController alloc] initWithStyle:UITableViewStyleGrouped];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    84
            }
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    85
            activeController = schemeWeaponConfigViewController;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    86
            break;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    87
    }
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
    88
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    89
    // this message is compulsory otherwise the table won't be loaded at all
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
    90
    [activeController viewWillAppear:NO];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    91
    [self.view addSubview:activeController.view];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    92
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    93
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    94
-(void) startGame:(UIButton *)button {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    95
    button.enabled = YES;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    96
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    97
    // don't start playing if the preview is in progress
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    98
    if ([mapConfigViewController busy]) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    99
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Wait for the Preview",@"")
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   100
                                                        message:NSLocalizedString(@"Before playing the preview needs to be generated",@"")
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   101
                                                       delegate:nil
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   102
                                              cancelButtonTitle:NSLocalizedString(@"Ok, got it",@"")
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   103
                                              otherButtonTitles:nil];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   104
        [alert show];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   105
        [alert release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   106
        return;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   107
    }
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   108
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   109
    // play only if there is more than one team
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   110
    if ([teamConfigViewController.listOfSelectedTeams count] < 2) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   111
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Too few teams playing",@"")
3616
85d69ddb41b6 tackling the iphoneos todo (another trial for the beginning sporadic bug, remove curl animation, don't need to go to detail page)
koda
parents: 3548
diff changeset
   112
                                                        message:NSLocalizedString(@"Select at least two teams to play a game",@"")
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   113
                                                       delegate:nil
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   114
                                              cancelButtonTitle:NSLocalizedString(@"Ok, got it",@"")
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   115
                                              otherButtonTitles:nil];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   116
        [alert show];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   117
        [alert release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   118
        return;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   119
    }
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   120
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   121
    // play if there's room for enough hogs in the selected map
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   122
    int hogs = 0;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   123
    for (NSDictionary *teamData in teamConfigViewController.listOfSelectedTeams)
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   124
        hogs += [[teamData objectForKey:@"number"] intValue];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   125
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   126
    if (hogs > mapConfigViewController.maxHogs) {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   127
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Too many hogs",@"")
3616
85d69ddb41b6 tackling the iphoneos todo (another trial for the beginning sporadic bug, remove curl animation, don't need to go to detail page)
koda
parents: 3548
diff changeset
   128
                                                        message:NSLocalizedString(@"The map is too small for that many hogs",@"")
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   129
                                                       delegate:nil
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   130
                                              cancelButtonTitle:NSLocalizedString(@"Ok, got it",@"")
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   131
                                              otherButtonTitles:nil];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   132
        [alert show];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   133
        [alert release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   134
        return;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   135
    }
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   136
3548
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
   137
    if ([schemeWeaponConfigViewController.selectedScheme length] == 0 || [schemeWeaponConfigViewController.selectedWeapon length] == 0 ) {
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
   138
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Missing detail",@"")
3616
85d69ddb41b6 tackling the iphoneos todo (another trial for the beginning sporadic bug, remove curl animation, don't need to go to detail page)
koda
parents: 3548
diff changeset
   139
                                                        message:NSLocalizedString(@"Select one Scheme and one Weapon for this game",@"")
3548
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
   140
                                                       delegate:nil
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
   141
                                              cancelButtonTitle:NSLocalizedString(@"Ok, got it",@"")
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
   142
                                              otherButtonTitles:nil];
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
   143
        [alert show];
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
   144
        [alert release];
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
   145
        return;
4d220ee7c75f server somewhat simplified and correct sporadic crasher
koda
parents: 3547
diff changeset
   146
    }
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   147
3632
8e1bd8b5780e fix land check fo' real
koda
parents: 3630
diff changeset
   148
    // create the configuration file that is going to be sent to engine
8e1bd8b5780e fix land check fo' real
koda
parents: 3630
diff changeset
   149
    NSDictionary *gameDictionary = [NSDictionary dictionaryWithObjectsAndKeys:mapConfigViewController.seedCommand,@"seed_command",
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   150
                                                                      mapConfigViewController.templateFilterCommand,@"templatefilter_command",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   151
                                                                      mapConfigViewController.mapGenCommand,@"mapgen_command",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   152
                                                                      mapConfigViewController.mazeSizeCommand,@"mazesize_command",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   153
                                                                      mapConfigViewController.themeCommand,@"theme_command",
3642
fb39fecca350 support for static map added to iFrontend
koda
parents: 3635
diff changeset
   154
                                                                      mapConfigViewController.staticMapCommand,@"staticmap_command",
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   155
                                                                      teamConfigViewController.listOfSelectedTeams,@"teams_list",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   156
                                                                      schemeWeaponConfigViewController.selectedScheme,@"scheme",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   157
                                                                      schemeWeaponConfigViewController.selectedWeapon,@"weapon",
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   158
                                                                      nil];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   159
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   160
    // finally launch game and remove this controller
3629
86212d2b116a redo spinning wheel, redo fix for detail selection, redo ammo quantity and name in ammomenu
koda
parents: 3626
diff changeset
   161
    DLog(@"sending config %@", gameDictionary);
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   162
3642
fb39fecca350 support for static map added to iFrontend
koda
parents: 3635
diff changeset
   163
    if ([[gameDictionary allKeys] count] == 9) {
3780
7c704e69242e fade in when returning from game, labels rewritten so that they are drawn at runtime (more flexibility with i18n and iphone support)
koda
parents: 3778
diff changeset
   164
        UIView *black = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.height, self.view.frame.size.width)];
7c704e69242e fade in when returning from game, labels rewritten so that they are drawn at runtime (more flexibility with i18n and iphone support)
koda
parents: 3778
diff changeset
   165
        black.opaque = YES;
7c704e69242e fade in when returning from game, labels rewritten so that they are drawn at runtime (more flexibility with i18n and iphone support)
koda
parents: 3778
diff changeset
   166
        black.backgroundColor = [UIColor blackColor];
7c704e69242e fade in when returning from game, labels rewritten so that they are drawn at runtime (more flexibility with i18n and iphone support)
koda
parents: 3778
diff changeset
   167
        [self.view addSubview:black];
3630
2c7a9d5aa18c fix static land loading on desktop
koda
parents: 3629
diff changeset
   168
        [[SDLUIKitDelegate sharedAppDelegate] startSDLgame:gameDictionary];
3780
7c704e69242e fade in when returning from game, labels rewritten so that they are drawn at runtime (more flexibility with i18n and iphone support)
koda
parents: 3778
diff changeset
   169
        [UIView beginAnimations:@"fading in from ingame" context:NULL];
7c704e69242e fade in when returning from game, labels rewritten so that they are drawn at runtime (more flexibility with i18n and iphone support)
koda
parents: 3778
diff changeset
   170
        [UIView setAnimationDuration:1];
7c704e69242e fade in when returning from game, labels rewritten so that they are drawn at runtime (more flexibility with i18n and iphone support)
koda
parents: 3778
diff changeset
   171
        black.alpha = 0;
7c704e69242e fade in when returning from game, labels rewritten so that they are drawn at runtime (more flexibility with i18n and iphone support)
koda
parents: 3778
diff changeset
   172
        [UIView commitAnimations];
7c704e69242e fade in when returning from game, labels rewritten so that they are drawn at runtime (more flexibility with i18n and iphone support)
koda
parents: 3778
diff changeset
   173
        [black performSelector:@selector(removeFromSuperview) withObject:nil afterDelay:1];
7c704e69242e fade in when returning from game, labels rewritten so that they are drawn at runtime (more flexibility with i18n and iphone support)
koda
parents: 3778
diff changeset
   174
        [black performSelector:@selector(release) withObject:nil afterDelay:1];
3630
2c7a9d5aa18c fix static land loading on desktop
koda
parents: 3629
diff changeset
   175
    } else {
3632
8e1bd8b5780e fix land check fo' real
koda
parents: 3630
diff changeset
   176
        DLog(@"gameconfig data not complete!!\nmapConfigViewController = %@\nteamConfigViewController = %@\nschemeWeaponConfigViewController = %@\n",
8e1bd8b5780e fix land check fo' real
koda
parents: 3630
diff changeset
   177
             mapConfigViewController, teamConfigViewController, schemeWeaponConfigViewController);
3635
38d3e31556d3 improvements to touch interface (tap to select weap, don't move camera for spourious taps, ask for confirmation when using click-weapons)
koda
parents: 3632
diff changeset
   178
        [self.parentViewController dismissModalViewControllerAnimated:YES];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   179
3646
a3271158d93b don't make the confirmation button disappear, present an alert if game doesn't start
koda
parents: 3642
diff changeset
   180
        // present an alert to the user, with an image on the ipad (too big for the iphone)
a3271158d93b don't make the confirmation button disappear, present an alert if game doesn't start
koda
parents: 3642
diff changeset
   181
        NSString *msg = NSLocalizedString(@"Something went wrong with your configuration. Please try again.",@"");
a3271158d93b don't make the confirmation button disappear, present an alert if game doesn't start
koda
parents: 3642
diff changeset
   182
        if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
a3271158d93b don't make the confirmation button disappear, present an alert if game doesn't start
koda
parents: 3642
diff changeset
   183
            msg = [msg stringByAppendingString:@"\n\n\n\n\n\n\n\n"];    // this makes space for the image
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   184
3646
a3271158d93b don't make the confirmation button disappear, present an alert if game doesn't start
koda
parents: 3642
diff changeset
   185
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Whoops"
a3271158d93b don't make the confirmation button disappear, present an alert if game doesn't start
koda
parents: 3642
diff changeset
   186
                                                        message:msg
a3271158d93b don't make the confirmation button disappear, present an alert if game doesn't start
koda
parents: 3642
diff changeset
   187
                                                       delegate:nil
a3271158d93b don't make the confirmation button disappear, present an alert if game doesn't start
koda
parents: 3642
diff changeset
   188
                                              cancelButtonTitle:@"Ok"
a3271158d93b don't make the confirmation button disappear, present an alert if game doesn't start
koda
parents: 3642
diff changeset
   189
                                              otherButtonTitles:nil];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   190
3646
a3271158d93b don't make the confirmation button disappear, present an alert if game doesn't start
koda
parents: 3642
diff changeset
   191
        if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
a3271158d93b don't make the confirmation button disappear, present an alert if game doesn't start
koda
parents: 3642
diff changeset
   192
            UIImageView *deniedImg = [[UIImageView alloc] initWithImage:[UIImage imageWithContentsOfFile:@"denied.png"]];
a3271158d93b don't make the confirmation button disappear, present an alert if game doesn't start
koda
parents: 3642
diff changeset
   193
            deniedImg.frame = CGRectMake(25, 80, 240, 160);
a3271158d93b don't make the confirmation button disappear, present an alert if game doesn't start
koda
parents: 3642
diff changeset
   194
            [alert addSubview:deniedImg];
a3271158d93b don't make the confirmation button disappear, present an alert if game doesn't start
koda
parents: 3642
diff changeset
   195
            [deniedImg release];
a3271158d93b don't make the confirmation button disappear, present an alert if game doesn't start
koda
parents: 3642
diff changeset
   196
        }
a3271158d93b don't make the confirmation button disappear, present an alert if game doesn't start
koda
parents: 3642
diff changeset
   197
        [alert show];
a3271158d93b don't make the confirmation button disappear, present an alert if game doesn't start
koda
parents: 3642
diff changeset
   198
        [alert release];
3630
2c7a9d5aa18c fix static land loading on desktop
koda
parents: 3629
diff changeset
   199
    }
3629
86212d2b116a redo spinning wheel, redo fix for detail selection, redo ammo quantity and name in ammomenu
koda
parents: 3626
diff changeset
   200
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   201
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   202
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   203
-(void) viewDidLoad {
3629
86212d2b116a redo spinning wheel, redo fix for detail selection, redo ammo quantity and name in ammomenu
koda
parents: 3626
diff changeset
   204
    self.view.backgroundColor = [UIColor blackColor];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   205
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   206
    CGRect screen = [[UIScreen mainScreen] bounds];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   207
    self.view.frame = CGRectMake(0, 0, screen.size.height, screen.size.width);
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   208
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   209
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
3778
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   210
        // load a base image that will be updated in viewWill Load
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   211
        NSString *filePath = [NSString stringWithFormat:@"%@/Hedgehog.png",GRAPHICS_DIRECTORY()];
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   212
        UIImage *sprite = [[UIImage alloc] initWithContentsOfFile:filePath andCutAt:CGRectMake(96, 0, 32, 32)];
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   213
        self.hedgehogImage = sprite;
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   214
        [sprite release];
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   215
        srandom(time(NULL));
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   216
        
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   217
        // load other controllers
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   218
        if (mapConfigViewController == nil)
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   219
            mapConfigViewController = [[MapConfigViewController alloc] initWithNibName:@"MapConfigViewController-iPad" bundle:nil];
3705
e1959819a542 completing the ifrontend interface...
koda
parents: 3703
diff changeset
   220
        mapConfigViewController.delegate = self;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   221
        if (teamConfigViewController == nil)
3703
12d17c6e8855 halfway-through finishing the frontend with new graphics by Tiy + initial 'About' page set up
koda
parents: 3697
diff changeset
   222
            teamConfigViewController = [[TeamConfigViewController alloc] initWithStyle:UITableViewStyleGrouped];
3737
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3705
diff changeset
   223
        teamConfigViewController.view.frame = CGRectMake(362, 200, 300, 480);
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   224
        teamConfigViewController.view.backgroundColor = [UIColor clearColor];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   225
        [mapConfigViewController.view addSubview:teamConfigViewController.view];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   226
        if (schemeWeaponConfigViewController == nil)
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   227
            schemeWeaponConfigViewController = [[SchemeWeaponConfigViewController alloc] initWithStyle:UITableViewStyleGrouped];
3737
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3705
diff changeset
   228
        schemeWeaponConfigViewController.view.frame = CGRectMake(10, 70, 300, 550);
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   229
        [mapConfigViewController.view addSubview:schemeWeaponConfigViewController.view];
3737
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3705
diff changeset
   230
        mapConfigViewController.view.frame = CGRectMake(0, 0, screen.size.height, screen.size.width);
3616
85d69ddb41b6 tackling the iphoneos todo (another trial for the beginning sporadic bug, remove curl animation, don't need to go to detail page)
koda
parents: 3548
diff changeset
   231
    } else {
85d69ddb41b6 tackling the iphoneos todo (another trial for the beginning sporadic bug, remove curl animation, don't need to go to detail page)
koda
parents: 3548
diff changeset
   232
        // this is the visible controller
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   233
        mapConfigViewController = [[MapConfigViewController alloc] initWithNibName:@"MapConfigViewController-iPhone" bundle:nil];
3629
86212d2b116a redo spinning wheel, redo fix for detail selection, redo ammo quantity and name in ammomenu
koda
parents: 3626
diff changeset
   234
        // this must be loaded & added to auto set default scheme and ammo
3616
85d69ddb41b6 tackling the iphoneos todo (another trial for the beginning sporadic bug, remove curl animation, don't need to go to detail page)
koda
parents: 3548
diff changeset
   235
        schemeWeaponConfigViewController = [[SchemeWeaponConfigViewController alloc] initWithStyle:UITableViewStyleGrouped];
3629
86212d2b116a redo spinning wheel, redo fix for detail selection, redo ammo quantity and name in ammomenu
koda
parents: 3626
diff changeset
   236
        [self.view addSubview:schemeWeaponConfigViewController.view];
3616
85d69ddb41b6 tackling the iphoneos todo (another trial for the beginning sporadic bug, remove curl animation, don't need to go to detail page)
koda
parents: 3548
diff changeset
   237
    }
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   238
    activeController = mapConfigViewController;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   239
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   240
    [self.view addSubview:mapConfigViewController.view];
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   241
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   242
    [super viewDidLoad];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   243
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   244
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   245
-(void) viewWillAppear:(BOOL)animated {
3778
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   246
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   247
        NSArray *hatArray = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:HATS_DIRECTORY() error:NULL];
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   248
        int numberOfHats = [hatArray count];
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   249
        if (self.imgContainer == nil)
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   250
            self.imgContainer = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 300, 40)];
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   251
        
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   252
        for (int i=0; i < 1 + random()%40; i++) {
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   253
            NSString *hat = [hatArray objectAtIndex:random()%numberOfHats];
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   254
            
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   255
            NSString *hatFile = [[NSString alloc] initWithFormat:@"%@/%@", HATS_DIRECTORY(), hat];
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   256
            UIImage *hatSprite = [[UIImage alloc] initWithContentsOfFile: hatFile andCutAt:CGRectMake(0, 0, 32, 32)];
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   257
            [hatFile release];
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   258
            UIImage *hogWithHat = [self.hedgehogImage mergeWith:hatSprite atPoint:CGPointMake(0, -5)];
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   259
            [hatSprite release];
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   260
            
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   261
            UIImageView *hog = [[UIImageView alloc] initWithImage:hogWithHat];
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   262
            hog.frame = CGRectMake(10*(i+1)+random()%30, 30, 32, 32);
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   263
            [self.imgContainer addSubview:hog];
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   264
            [hog release];
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   265
        }
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   266
        [self.view addSubview:self.imgContainer];
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   267
    }
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   268
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   269
    [mapConfigViewController viewWillAppear:animated];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   270
    [teamConfigViewController viewWillAppear:animated];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   271
    [schemeWeaponConfigViewController viewWillAppear:animated];
3778
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   272
    // add other controllers here and below
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   273
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   274
    [super viewWillAppear:animated];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   275
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   276
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   277
-(void) viewDidAppear:(BOOL)animated {
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   278
    [mapConfigViewController viewDidAppear:animated];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   279
    [teamConfigViewController viewDidAppear:animated];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   280
    [schemeWeaponConfigViewController viewDidAppear:animated];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   281
    [super viewDidAppear:animated];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   282
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   283
3739
97cf933e5bd2 disable AI teleport
koda
parents: 3737
diff changeset
   284
-(void) viewWillDisappear:(BOOL)animated {
97cf933e5bd2 disable AI teleport
koda
parents: 3737
diff changeset
   285
    [mapConfigViewController viewWillDisappear:animated];
97cf933e5bd2 disable AI teleport
koda
parents: 3737
diff changeset
   286
    [teamConfigViewController viewWillDisappear:animated];
97cf933e5bd2 disable AI teleport
koda
parents: 3737
diff changeset
   287
    [schemeWeaponConfigViewController viewWillDisappear:animated];
97cf933e5bd2 disable AI teleport
koda
parents: 3737
diff changeset
   288
    [super viewWillDisappear:animated];
97cf933e5bd2 disable AI teleport
koda
parents: 3737
diff changeset
   289
}
97cf933e5bd2 disable AI teleport
koda
parents: 3737
diff changeset
   290
97cf933e5bd2 disable AI teleport
koda
parents: 3737
diff changeset
   291
-(void) viewDidDisappear:(BOOL)animated {
3778
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   292
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   293
        [self.imgContainer removeFromSuperview];
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   294
        releaseAndNil(self.imgContainer);
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   295
    }
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   296
    
3739
97cf933e5bd2 disable AI teleport
koda
parents: 3737
diff changeset
   297
    [mapConfigViewController viewDidDisappear:animated];
97cf933e5bd2 disable AI teleport
koda
parents: 3737
diff changeset
   298
    [teamConfigViewController viewDidDisappear:animated];
97cf933e5bd2 disable AI teleport
koda
parents: 3737
diff changeset
   299
    [schemeWeaponConfigViewController viewDidDisappear:animated];
97cf933e5bd2 disable AI teleport
koda
parents: 3737
diff changeset
   300
    [super viewDidDisappear:animated];
97cf933e5bd2 disable AI teleport
koda
parents: 3737
diff changeset
   301
}
97cf933e5bd2 disable AI teleport
koda
parents: 3737
diff changeset
   302
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   303
-(void) didReceiveMemoryWarning {
3778
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   304
    // Releases the view if it doesn't have a superview.
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   305
    if (activeController.view.superview == nil)
3661
2378ada8a6ee i can haz panning
koda
parents: 3659
diff changeset
   306
        activeController = nil;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3662
diff changeset
   307
    if (mapConfigViewController.view.superview == nil)
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   308
        mapConfigViewController = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   309
    if (teamConfigViewController.view.superview == nil)
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   310
        teamConfigViewController = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   311
    if (schemeWeaponConfigViewController.view.superview == nil)
3778
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   312
        schemeWeaponConfigViewController = nil;    
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   313
    // Release any cached data, images, etc that aren't in use.
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   314
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   315
    self.imgContainer = nil;
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   316
    [super didReceiveMemoryWarning];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   317
    MSG_MEMCLEAN();
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   318
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   319
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   320
-(void) viewDidUnload {
3778
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   321
    hedgehogImage = nil;
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   322
    imgContainer = nil;
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   323
    activeController = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   324
    mapConfigViewController = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   325
    teamConfigViewController = nil;
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   326
    schemeWeaponConfigViewController = nil;
3662
a44406f4369b polish polish polish polish (also: panning horizontal fix, panning momentum, settings page reworked yet again, memory leaks, crashes, segfaults)
koda
parents: 3661
diff changeset
   327
    MSG_DIDUNLOAD();
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   328
    [super viewDidUnload];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   329
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   330
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   331
-(void) dealloc {
3778
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   332
    [hedgehogImage release];
2e61bb50cc57 add a nice group of hogs in lobby page
koda
parents: 3739
diff changeset
   333
    [imgContainer release];
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   334
    [mapConfigViewController release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   335
    [teamConfigViewController release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   336
    [schemeWeaponConfigViewController release];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   337
    [super dealloc];
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   338
}
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   339
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
   340
@end