/* * GameListSource.game.m * duke3d * * Created by Jonathon Fowler on 24/07/09. * Copyright 2009 __MyCompanyName__. All rights reserved. * */ #import #include "compat.h" #import "GrpFile.game.h" #import "GameListSource.game.h" @implementation GameListSource - (id)init { self = [super init]; if (self) { struct grpfile *p; list = [[NSMutableArray alloc] init]; for (p = foundgrps; p; p=p->next) { struct grpfile const * const group = GetInternalGroup(p->crcval); if (group == NULL) continue; [list addObject:[[GrpFile alloc] initWithGrpfile:p andName:[NSString stringWithCString:group->name encoding:NSUTF8StringEncoding]]]; } } return self; } - (void)dealloc { [list release]; [super dealloc]; } - (GrpFile*)grpAtIndex:(int)index { return [list objectAtIndex:index]; } - (int)findIndexForGrpname:(NSString*)grpname { NSUInteger i, listcount = [list count]; for (i=0; i