Main Page | Class Hierarchy | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

ui_cinematics.c File Reference

#include "ui_local.h"

Include dependency graph for ui_cinematics.c:

Include dependency graph

Go to the source code of this file.

Data Structures

struct  cinematicsMenuInfo_t

Defines

#define ART_BACK0   "menu/art/back_0"
#define ART_BACK1   "menu/art/back_1"
#define ART_FRAMEL   "menu/art/frame2_l"
#define ART_FRAMER   "menu/art/frame1_r"
#define ID_BACK   10
#define ID_CIN_END   20
#define ID_CIN_IDLOGO   11
#define ID_CIN_INTRO   12
#define ID_CIN_TIER1   13
#define ID_CIN_TIER2   14
#define ID_CIN_TIER3   15
#define ID_CIN_TIER4   16
#define ID_CIN_TIER5   17
#define ID_CIN_TIER6   18
#define ID_CIN_TIER7   19
#define VERTICAL_SPACING   30

Functions

void UI_CinematicsMenu (void)
void UI_CinematicsMenu_BackEvent (void *ptr, int event)
void UI_CinematicsMenu_Cache (void)
void UI_CinematicsMenu_Event (void *ptr, int event)
void UI_CinematicsMenu_f (void)
void UI_CinematicsMenu_Init (void)

Variables

char * cinematics []
cinematicsMenuInfo_t cinematicsMenuInfo


Define Documentation

#define ART_BACK0   "menu/art/back_0"
 

Definition at line 26 of file ui_cinematics.c.

#define ART_BACK1   "menu/art/back_1"
 

Definition at line 27 of file ui_cinematics.c.

#define ART_FRAMEL   "menu/art/frame2_l"
 

Definition at line 28 of file ui_cinematics.c.

Referenced by Controls_Cache(), Demos_Cache(), PlayerSettings_Cache(), Preferences_Cache(), SystemConfig_Cache(), UI_CinematicsMenu_Cache(), UI_DisplayOptionsMenu_Cache(), UI_LoadConfig_Cache(), UI_ModsMenu_Cache(), UI_NetworkOptionsMenu_Cache(), UI_SetupMenu_Cache(), and UI_SoundOptionsMenu_Cache().

#define ART_FRAMER   "menu/art/frame1_r"
 

Definition at line 29 of file ui_cinematics.c.

Referenced by Controls_Cache(), Demos_Cache(), PlayerSettings_Cache(), Preferences_Cache(), SystemConfig_Cache(), UI_CinematicsMenu_Cache(), UI_DisplayOptionsMenu_Cache(), UI_LoadConfig_Cache(), UI_ModsMenu_Cache(), UI_NetworkOptionsMenu_Cache(), UI_SetupMenu_Cache(), and UI_SoundOptionsMenu_Cache().

#define ID_BACK   10
 

Definition at line 33 of file ui_cinematics.c.

#define ID_CIN_END   20
 

Definition at line 43 of file ui_cinematics.c.

#define ID_CIN_IDLOGO   11
 

Definition at line 34 of file ui_cinematics.c.

#define ID_CIN_INTRO   12
 

Definition at line 35 of file ui_cinematics.c.

#define ID_CIN_TIER1   13
 

Definition at line 36 of file ui_cinematics.c.

#define ID_CIN_TIER2   14
 

Definition at line 37 of file ui_cinematics.c.

#define ID_CIN_TIER3   15
 

Definition at line 38 of file ui_cinematics.c.

#define ID_CIN_TIER4   16
 

Definition at line 39 of file ui_cinematics.c.

#define ID_CIN_TIER5   17
 

Definition at line 40 of file ui_cinematics.c.

#define ID_CIN_TIER6   18
 

Definition at line 41 of file ui_cinematics.c.

#define ID_CIN_TIER7   19
 

Definition at line 42 of file ui_cinematics.c.

#define VERTICAL_SPACING   30
 

Definition at line 31 of file ui_cinematics.c.


Function Documentation

void UI_CinematicsMenu void   ) 
 

Definition at line 333 of file ui_cinematics.c.

References cinematicsMenuInfo, cinematicsMenuInfo_t::menu, UI_CinematicsMenu_Init(), and UI_PushMenu().

Referenced by Main_MenuEvent(), and UI_CinematicsMenu_f().

00333                                {
00334     UI_CinematicsMenu_Init();
00335     UI_PushMenu( &cinematicsMenuInfo.menu );
00336 }

Here is the call graph for this function:

void UI_CinematicsMenu_BackEvent void *  ptr,
int  event
[static]
 

Definition at line 84 of file ui_cinematics.c.

References UI_PopMenu().

00084                                                                 {
00085     if( event != QM_ACTIVATED ) {
00086         return;
00087     }
00088     UI_PopMenu();
00089 }

Here is the call graph for this function:

void UI_CinematicsMenu_Cache void   ) 
 

Definition at line 320 of file ui_cinematics.c.

References ART_BACK0, ART_BACK1, ART_FRAMEL, ART_FRAMER, and trap_R_RegisterShaderNoMip().

Referenced by UI_Cache_f(), and UI_CinematicsMenu_Init().

00320                                      {
00321     trap_R_RegisterShaderNoMip( ART_BACK0 );
00322     trap_R_RegisterShaderNoMip( ART_BACK1 );
00323     trap_R_RegisterShaderNoMip( ART_FRAMEL );
00324     trap_R_RegisterShaderNoMip( ART_FRAMER );
00325 }

Here is the call graph for this function:

void UI_CinematicsMenu_Event void *  ptr,
int  event
[static]
 

Definition at line 97 of file ui_cinematics.c.

References cinematics, uiStatic_t::demoversion, EXEC_APPEND, n, trap_Cmd_ExecuteText(), trap_Cvar_Set(), uis, and va().

00097                                                             {
00098     int     n;
00099 
00100     if (event != QM_ACTIVATED)
00101         return;
00102 
00103     n = ((menucommon_s*)ptr)->id - ID_CIN_IDLOGO;
00104     trap_Cvar_Set( "nextmap", va( "ui_cinematics %i", n ) );
00105     if( uis.demoversion && ((menucommon_s*)ptr)->id == ID_CIN_END ) {
00106         trap_Cmd_ExecuteText( EXEC_APPEND, "disconnect; cinematic demoEnd.RoQ 1\n" );
00107     }
00108     else {
00109         trap_Cmd_ExecuteText( EXEC_APPEND, va( "disconnect; cinematic %s.RoQ\n", cinematics[n] ) );
00110     }
00111 }

Here is the call graph for this function:

void UI_CinematicsMenu_f void   ) 
 

Definition at line 344 of file ui_cinematics.c.

References atoi, cinematicsMenuInfo, _tag_menuframework::items, cinematicsMenuInfo_t::menu, Menu_SetCursorToItem(), n, UI_Argv(), and UI_CinematicsMenu().

Referenced by UI_ConsoleCommand().

00344                                  {
00345     int     n;
00346 
00347     n = atoi( UI_Argv( 1 ) );
00348     UI_CinematicsMenu();
00349     Menu_SetCursorToItem( &cinematicsMenuInfo.menu, cinematicsMenuInfo.menu.items[n + 3] );
00350 }

Here is the call graph for this function:

void UI_CinematicsMenu_Init void   )  [static]
 

Definition at line 119 of file ui_cinematics.c.

References cinematicsMenuInfo_t::back, cinematicsMenuInfo_t::banner, menucommon_s::callback, cinematicsMenuInfo_t::cin_end, cinematicsMenuInfo_t::cin_idlogo, cinematicsMenuInfo_t::cin_intro, cinematicsMenuInfo_t::cin_tier1, cinematicsMenuInfo_t::cin_tier2, cinematicsMenuInfo_t::cin_tier3, cinematicsMenuInfo_t::cin_tier4, cinematicsMenuInfo_t::cin_tier5, cinematicsMenuInfo_t::cin_tier6, cinematicsMenuInfo_t::cin_tier7, cinematicsMenuInfo, menutext_s::color, uiStatic_t::demoversion, menucommon_s::flags, menubitmap_s::focuspic, cinematicsMenuInfo_t::framel, cinematicsMenuInfo_t::framer, _tag_menuframework::fullscreen, menubitmap_s::generic, menutext_s::generic, menubitmap_s::height, menucommon_s::id, memset(), cinematicsMenuInfo_t::menu, Menu_AddItem(), menucommon_s::name, QMF_CENTER_JUSTIFY, QMF_LEFT_JUSTIFY, menutext_s::string, menutext_s::style, menucommon_s::type, UI_CanShowTierVideo(), UI_CinematicsMenu_Cache(), uis, menubitmap_s::width, menucommon_s::x, y, and menucommon_s::y.

Referenced by UI_CinematicsMenu().

00119                                            {
00120     int     y;
00121 
00122     UI_CinematicsMenu_Cache();
00123 
00124     memset( &cinematicsMenuInfo, 0, sizeof(cinematicsMenuInfo) );
00125     cinematicsMenuInfo.menu.fullscreen = qtrue;
00126 
00127     cinematicsMenuInfo.banner.generic.type      = MTYPE_BTEXT;
00128     cinematicsMenuInfo.banner.generic.x         = 320;
00129     cinematicsMenuInfo.banner.generic.y         = 16;
00130     cinematicsMenuInfo.banner.string            = "CINEMATICS";
00131     cinematicsMenuInfo.banner.color             = color_white;
00132     cinematicsMenuInfo.banner.style             = UI_CENTER;
00133 
00134     cinematicsMenuInfo.framel.generic.type      = MTYPE_BITMAP;
00135     cinematicsMenuInfo.framel.generic.name      = ART_FRAMEL;
00136     cinematicsMenuInfo.framel.generic.flags     = QMF_INACTIVE;
00137     cinematicsMenuInfo.framel.generic.x         = 0;  
00138     cinematicsMenuInfo.framel.generic.y         = 78;
00139     cinematicsMenuInfo.framel.width             = 256;
00140     cinematicsMenuInfo.framel.height            = 329;
00141 
00142     cinematicsMenuInfo.framer.generic.type      = MTYPE_BITMAP;
00143     cinematicsMenuInfo.framer.generic.name      = ART_FRAMER;
00144     cinematicsMenuInfo.framer.generic.flags     = QMF_INACTIVE;
00145     cinematicsMenuInfo.framer.generic.x         = 376;
00146     cinematicsMenuInfo.framer.generic.y         = 76;
00147     cinematicsMenuInfo.framer.width             = 256;
00148     cinematicsMenuInfo.framer.height            = 334;
00149 
00150     y = 100;
00151     cinematicsMenuInfo.cin_idlogo.generic.type      = MTYPE_PTEXT;
00152     cinematicsMenuInfo.cin_idlogo.generic.flags     = QMF_CENTER_JUSTIFY|QMF_PULSEIFFOCUS;
00153     cinematicsMenuInfo.cin_idlogo.generic.x         = 320;
00154     cinematicsMenuInfo.cin_idlogo.generic.y         = y;
00155     cinematicsMenuInfo.cin_idlogo.generic.id        = ID_CIN_IDLOGO;
00156     cinematicsMenuInfo.cin_idlogo.generic.callback  = UI_CinematicsMenu_Event; 
00157     cinematicsMenuInfo.cin_idlogo.string            = "ID LOGO";
00158     cinematicsMenuInfo.cin_idlogo.color             = color_red;
00159     cinematicsMenuInfo.cin_idlogo.style             = UI_CENTER;
00160 
00161     y += VERTICAL_SPACING;
00162     cinematicsMenuInfo.cin_intro.generic.type       = MTYPE_PTEXT;
00163     cinematicsMenuInfo.cin_intro.generic.flags      = QMF_CENTER_JUSTIFY|QMF_PULSEIFFOCUS;
00164     cinematicsMenuInfo.cin_intro.generic.x          = 320;
00165     cinematicsMenuInfo.cin_intro.generic.y          = y;
00166     cinematicsMenuInfo.cin_intro.generic.id         = ID_CIN_INTRO;
00167     cinematicsMenuInfo.cin_intro.generic.callback   = UI_CinematicsMenu_Event; 
00168     cinematicsMenuInfo.cin_intro.string             = "INTRO";
00169     cinematicsMenuInfo.cin_intro.color              = color_red;
00170     cinematicsMenuInfo.cin_intro.style              = UI_CENTER;
00171     if( uis.demoversion ) {
00172         cinematicsMenuInfo.cin_intro.generic.flags |= QMF_GRAYED;
00173     }
00174 
00175     y += VERTICAL_SPACING;
00176     cinematicsMenuInfo.cin_tier1.generic.type       = MTYPE_PTEXT;
00177     cinematicsMenuInfo.cin_tier1.generic.flags      = QMF_CENTER_JUSTIFY|QMF_PULSEIFFOCUS;
00178     cinematicsMenuInfo.cin_tier1.generic.x          = 320;
00179     cinematicsMenuInfo.cin_tier1.generic.y          = y;
00180     cinematicsMenuInfo.cin_tier1.generic.id         = ID_CIN_TIER1;
00181     cinematicsMenuInfo.cin_tier1.generic.callback   = UI_CinematicsMenu_Event; 
00182     cinematicsMenuInfo.cin_tier1.string             = "Tier 1";
00183     cinematicsMenuInfo.cin_tier1.color              = color_red;
00184     cinematicsMenuInfo.cin_tier1.style              = UI_CENTER;
00185     if( !UI_CanShowTierVideo( 1 ) ) {
00186         cinematicsMenuInfo.cin_tier1.generic.flags |= QMF_GRAYED;
00187     }
00188 
00189     y += VERTICAL_SPACING;
00190     cinematicsMenuInfo.cin_tier2.generic.type       = MTYPE_PTEXT;
00191     cinematicsMenuInfo.cin_tier2.generic.flags      = QMF_CENTER_JUSTIFY|QMF_PULSEIFFOCUS;
00192     cinematicsMenuInfo.cin_tier2.generic.x          = 320;
00193     cinematicsMenuInfo.cin_tier2.generic.y          = y;
00194     cinematicsMenuInfo.cin_tier2.generic.id         = ID_CIN_TIER2;
00195     cinematicsMenuInfo.cin_tier2.generic.callback   = UI_CinematicsMenu_Event; 
00196     cinematicsMenuInfo.cin_tier2.string             = "Tier 2";
00197     cinematicsMenuInfo.cin_tier2.color              = color_red;
00198     cinematicsMenuInfo.cin_tier2.style              = UI_CENTER;
00199     if( !UI_CanShowTierVideo( 2 ) ) {
00200         cinematicsMenuInfo.cin_tier2.generic.flags |= QMF_GRAYED;
00201     }
00202 
00203     y += VERTICAL_SPACING;
00204     cinematicsMenuInfo.cin_tier3.generic.type       = MTYPE_PTEXT;
00205     cinematicsMenuInfo.cin_tier3.generic.flags      = QMF_CENTER_JUSTIFY|QMF_PULSEIFFOCUS;
00206     cinematicsMenuInfo.cin_tier3.generic.x          = 320;
00207     cinematicsMenuInfo.cin_tier3.generic.y          = y;
00208     cinematicsMenuInfo.cin_tier3.generic.id         = ID_CIN_TIER3;
00209     cinematicsMenuInfo.cin_tier3.generic.callback   = UI_CinematicsMenu_Event; 
00210     cinematicsMenuInfo.cin_tier3.string             = "Tier 3";
00211     cinematicsMenuInfo.cin_tier3.color              = color_red;
00212     cinematicsMenuInfo.cin_tier3.style              = UI_CENTER;
00213     if( !UI_CanShowTierVideo( 3 ) ) {
00214         cinematicsMenuInfo.cin_tier3.generic.flags |= QMF_GRAYED;
00215     }
00216 
00217     y += VERTICAL_SPACING;
00218     cinematicsMenuInfo.cin_tier4.generic.type       = MTYPE_PTEXT;
00219     cinematicsMenuInfo.cin_tier4.generic.flags      = QMF_CENTER_JUSTIFY|QMF_PULSEIFFOCUS;
00220     cinematicsMenuInfo.cin_tier4.generic.x          = 320;
00221     cinematicsMenuInfo.cin_tier4.generic.y          = y;
00222     cinematicsMenuInfo.cin_tier4.generic.id         = ID_CIN_TIER4;
00223     cinematicsMenuInfo.cin_tier4.generic.callback   = UI_CinematicsMenu_Event; 
00224     cinematicsMenuInfo.cin_tier4.string             = "Tier 4";
00225     cinematicsMenuInfo.cin_tier4.color              = color_red;
00226     cinematicsMenuInfo.cin_tier4.style              = UI_CENTER;
00227     if( !UI_CanShowTierVideo( 4 ) ) {
00228         cinematicsMenuInfo.cin_tier4.generic.flags |= QMF_GRAYED;
00229     }
00230 
00231     y += VERTICAL_SPACING;
00232     cinematicsMenuInfo.cin_tier5.generic.type       = MTYPE_PTEXT;
00233     cinematicsMenuInfo.cin_tier5.generic.flags      = QMF_CENTER_JUSTIFY|QMF_PULSEIFFOCUS;
00234     cinematicsMenuInfo.cin_tier5.generic.x          = 320;
00235     cinematicsMenuInfo.cin_tier5.generic.y          = y;
00236     cinematicsMenuInfo.cin_tier5.generic.id         = ID_CIN_TIER5;
00237     cinematicsMenuInfo.cin_tier5.generic.callback   = UI_CinematicsMenu_Event; 
00238     cinematicsMenuInfo.cin_tier5.string             = "Tier 5";
00239     cinematicsMenuInfo.cin_tier5.color              = color_red;
00240     cinematicsMenuInfo.cin_tier5.style              = UI_CENTER;
00241     if( !UI_CanShowTierVideo( 5 ) ) {
00242         cinematicsMenuInfo.cin_tier5.generic.flags |= QMF_GRAYED;
00243     }
00244 
00245     y += VERTICAL_SPACING;
00246     cinematicsMenuInfo.cin_tier6.generic.type       = MTYPE_PTEXT;
00247     cinematicsMenuInfo.cin_tier6.generic.flags      = QMF_CENTER_JUSTIFY|QMF_PULSEIFFOCUS;
00248     cinematicsMenuInfo.cin_tier6.generic.x          = 320;
00249     cinematicsMenuInfo.cin_tier6.generic.y          = y;
00250     cinematicsMenuInfo.cin_tier6.generic.id         = ID_CIN_TIER6;
00251     cinematicsMenuInfo.cin_tier6.generic.callback   = UI_CinematicsMenu_Event; 
00252     cinematicsMenuInfo.cin_tier6.string             = "Tier 6";
00253     cinematicsMenuInfo.cin_tier6.color              = color_red;
00254     cinematicsMenuInfo.cin_tier6.style              = UI_CENTER;
00255     if( !UI_CanShowTierVideo( 6 ) ) {
00256         cinematicsMenuInfo.cin_tier6.generic.flags |= QMF_GRAYED;
00257     }
00258 
00259     y += VERTICAL_SPACING;
00260     cinematicsMenuInfo.cin_tier7.generic.type       = MTYPE_PTEXT;
00261     cinematicsMenuInfo.cin_tier7.generic.flags      = QMF_CENTER_JUSTIFY|QMF_PULSEIFFOCUS;
00262     cinematicsMenuInfo.cin_tier7.generic.x          = 320;
00263     cinematicsMenuInfo.cin_tier7.generic.y          = y;
00264     cinematicsMenuInfo.cin_tier7.generic.id         = ID_CIN_TIER7;
00265     cinematicsMenuInfo.cin_tier7.generic.callback   = UI_CinematicsMenu_Event; 
00266     cinematicsMenuInfo.cin_tier7.string             = "Tier 7";
00267     cinematicsMenuInfo.cin_tier7.color              = color_red;
00268     cinematicsMenuInfo.cin_tier7.style              = UI_CENTER;
00269     if( !UI_CanShowTierVideo( 7 ) ) {
00270         cinematicsMenuInfo.cin_tier7.generic.flags |= QMF_GRAYED;
00271     }
00272 
00273     y += VERTICAL_SPACING;
00274     cinematicsMenuInfo.cin_end.generic.type         = MTYPE_PTEXT;
00275     cinematicsMenuInfo.cin_end.generic.flags        = QMF_CENTER_JUSTIFY|QMF_PULSEIFFOCUS;
00276     cinematicsMenuInfo.cin_end.generic.x            = 320;
00277     cinematicsMenuInfo.cin_end.generic.y            = y;
00278     cinematicsMenuInfo.cin_end.generic.id           = ID_CIN_END;
00279     cinematicsMenuInfo.cin_end.generic.callback     = UI_CinematicsMenu_Event; 
00280     cinematicsMenuInfo.cin_end.string               = "END";
00281     cinematicsMenuInfo.cin_end.color                = color_red;
00282     cinematicsMenuInfo.cin_end.style                = UI_CENTER;
00283     if( !UI_CanShowTierVideo( 8 ) ) {
00284         cinematicsMenuInfo.cin_end.generic.flags |= QMF_GRAYED;
00285     }
00286 
00287     cinematicsMenuInfo.back.generic.type        = MTYPE_BITMAP;
00288     cinematicsMenuInfo.back.generic.name        = ART_BACK0;
00289     cinematicsMenuInfo.back.generic.flags       = QMF_LEFT_JUSTIFY|QMF_PULSEIFFOCUS;
00290     cinematicsMenuInfo.back.generic.id          = ID_BACK;
00291     cinematicsMenuInfo.back.generic.callback    = UI_CinematicsMenu_BackEvent;
00292     cinematicsMenuInfo.back.generic.x           = 0;
00293     cinematicsMenuInfo.back.generic.y           = 480-64;
00294     cinematicsMenuInfo.back.width               = 128;
00295     cinematicsMenuInfo.back.height              = 64;
00296     cinematicsMenuInfo.back.focuspic            = ART_BACK1;
00297 
00298     Menu_AddItem( &cinematicsMenuInfo.menu, &cinematicsMenuInfo.banner );
00299     Menu_AddItem( &cinematicsMenuInfo.menu, &cinematicsMenuInfo.framel );
00300     Menu_AddItem( &cinematicsMenuInfo.menu, &cinematicsMenuInfo.framer );
00301     Menu_AddItem( &cinematicsMenuInfo.menu, &cinematicsMenuInfo.cin_idlogo );
00302     Menu_AddItem( &cinematicsMenuInfo.menu, &cinematicsMenuInfo.cin_intro );
00303     Menu_AddItem( &cinematicsMenuInfo.menu, &cinematicsMenuInfo.cin_tier1 );
00304     Menu_AddItem( &cinematicsMenuInfo.menu, &cinematicsMenuInfo.cin_tier2 );
00305     Menu_AddItem( &cinematicsMenuInfo.menu, &cinematicsMenuInfo.cin_tier3 );
00306     Menu_AddItem( &cinematicsMenuInfo.menu, &cinematicsMenuInfo.cin_tier4 );
00307     Menu_AddItem( &cinematicsMenuInfo.menu, &cinematicsMenuInfo.cin_tier5 );
00308     Menu_AddItem( &cinematicsMenuInfo.menu, &cinematicsMenuInfo.cin_tier6 );
00309     Menu_AddItem( &cinematicsMenuInfo.menu, &cinematicsMenuInfo.cin_tier7 );
00310     Menu_AddItem( &cinematicsMenuInfo.menu, &cinematicsMenuInfo.cin_end );
00311     Menu_AddItem( &cinematicsMenuInfo.menu, &cinematicsMenuInfo.back );
00312 }

Here is the call graph for this function:


Variable Documentation

char* cinematics[] [static]
 

Initial value:

 {
    "idlogo",
    "intro",
    "tier1",
    "tier2",
    "tier3",
    "tier4",
    "tier5",
    "tier6",
    "tier7",
    "end"
}

Definition at line 66 of file ui_cinematics.c.

Referenced by UI_CinematicsMenu_Event().

cinematicsMenuInfo_t cinematicsMenuInfo [static]
 

Definition at line 64 of file ui_cinematics.c.

Referenced by UI_CinematicsMenu(), UI_CinematicsMenu_f(), and UI_CinematicsMenu_Init().


Generated on Thu Aug 25 14:27:54 2005 for Quake III Arena by  doxygen 1.3.9.1