From: Chris D. <cdanford@u.washington.edu> - 2003-03-26 10:22:23
|
> e.g. > ModeStyle = Style > ModesDANCE1p = Dance-single:beginner, Dance-single:basic, > Dance-single:standard, Dance-single:heavy, Dance-single:nonstop, > Dance-single:challenge > ModesDANCE2pVersus = Dance-single:.............. > ModesDANCE2pDouble = ...... > pump? > ModeStyle = Style, Difficulty > ModesPump1p = Pump-double:standard, Pump-single:standard, > Pump-versus:standard, Pump-single:heavy > ModesPump2p...... I don't know if you've looked at ScreenSelect, but this what it does right now. If you derive from it and use the ModeChoices it supplies to you in m_aModeChoices, you'll get all of this funcitonality for free :-) Here's what the metrics would look like for pump: (corresponds to normal single, hard single, crazy single, battle, double, nonstop single, nonstop versus) Choices=arcade-single-easy,arcade-single-medium,arcade-single-hard,battl e-single-medium,arcade-double-medium,nonstop-single -Chris -----Original Message----- From: ste...@li... [mailto:ste...@li...] On Behalf Of Andrew Livy Sent: Tuesday, March 25, 2003 11:55 PM To: ste...@li... Subject: RE: [Stepmania-devs] ScreenSelectMode I would strongly NOT recommend changing the functional implementation of ScreenSelectMode. That is to say the end result if we tested it black-box i.e. pump will still work and act as it always did, ez2 will always do the same. In actual fact DDR and Pump/Ez2/Para e.t.c. can all coexist in one class if its done right. Just need two extra metrics. "CanScroll" would be "the graphics scroll around a specified center point" I.e. centerX centerY which is what pump/para/ez2 use. if CanScroll is on... an items X metric is ignored for the most part, except for the initial positioning, after that it's relative. If scrolling is off, and stuff goes over the edge of the screen.... the entire screen will scroll across. This is DDR style. "Wrap" if wrap is on, it'll go around forever (ez2/pump (para shouldnt actually wrap... but it does scroll)) The only problem that remains then is specifying modes... One way it could be done is via some kind of lookup table on a metric. e.g. ModeStyle = Style ModesDANCE1p = Dance-single:beginner, Dance-single:basic, Dance-single:standard, Dance-single:heavy, Dance-single:nonstop, Dance-single:challenge ModesDANCE2pVersus = Dance-single:.............. ModesDANCE2pDouble = ...... pump? ModeStyle = Style, Difficulty ModesPump1p = Pump-double:standard, Pump-single:standard, Pump-versus:standard, Pump-single:heavy ModesPump2p...... Of course, in reality Pump treats Hard/Double/Crazy/Normal as completely different styles. I was originally doing this with Ez2 (difficulties as their own styles) In this situation, it'd probably be easier to do it as seperate styles. The above games, are metricable, but its pretty extreme... Otherwise you'll be producing pretty much what I did... a screen uniquely for those game types, coz they're nothing like DDR in that respect.... - Andy. > >Ok, i'll try to tackle it. However, there're quite a lot of differences >between the ddr way and the pump way (i.e pump makes no difference >between style and difficulty). I was actually thinking on coding a new >ScreenPumpSelect base class and deriving every pump screen from it >(mode/music/group). Yes, it would ruin the current one-for-all >approach, and that would suck. But, different games need different >coding... not everything is metricable. > >-----Mensaje original----- >De: Chris Danford [mailto:cdanford@u.washington.edu] >Enviado el: Martes, 25 de Marzo de 2003 01:17 a.m. >Para: 'Alexis Yannuzzi'; ste...@so... >Asunto: RE: [Stepmania-devs] ScreenSelectMode > > >Sorry for the slow reply... > >The ModeChoices are now defined in metrics so these classes can be more >general purpose. ScreenSelectMode needs to be changed so that it >derives from ScreenSelect (See ScreenSelectDifficulty and >ScreenSelectStyle for examples). > >If anybody wants to work on this (Alexis, Andy), please e-mail the list >so we don't duplicate work. If nobody has time or the task proves to >be difficult and frustrating, I'll get around to it eventually. > >-Chris > > ><< winmail.dat >> _________________________________________________________________ Hotmail messages direct to your mobile phone http://www.msn.co.uk/msnmobile/mobilehotmail ------------------------------------------------------- This SF.net email is sponsored by: The Definitive IT and Networking Event. Be There! NetWorld+Interop Las Vegas 2003 -- Register today! http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en _______________________________________________ Stepmania-devs mailing list Ste...@li... https://lists.sourceforge.net/lists/listinfo/stepmania-devs |