Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Code from menus.cpp
- -----------------------------------------
- static struct applymenu : menu
- {
- void gui(g3d_gui &g, bool firstpass)
- {
- if(guistack.empty()) return;
- g.start(menustart, 0.03f);
- g.text("the following settings have changed:", GUI_TEXT_COLOR, "info");
- loopv(needsapply) g.text(needsapply[i].desc, GUI_TEXT_COLOR, "info");
- g.separator();
- g.text("apply changes now?", GUI_TEXT_COLOR, "info");
- if(g.button("yes", GUI_BUTTON_COLOR, "action")&G3D_UP)
- {
- int changetypes = 0;
- loopv(needsapply) changetypes |= needsapply[i].type;
- if(changetypes&CHANGE_GFX) updatelater.add().schedule("resetgl");
- if(changetypes&CHANGE_SOUND) updatelater.add().schedule("resetsound");
- clearlater = true;
- }
- if(g.button("no", GUI_BUTTON_COLOR, "action")&G3D_UP)
- clearlater = true;
- g.end();
- }
- void clear()
- {
- menu::clear();
- needsapply.shrink(0);
- }
- } applymenu;
- VARP(applydialog, 0, 1, 1);
- SVARP(gameendmsg, "Good game!");
- static struct ggmenu : menu
- {
- void gui(g3d_gui &g)
- {
- if(guistack.empty()) return;
- g.start(menustart, 0.03f);
- g.text("\f3>>> \f6Message on intermission:", GUI_TEXT_COLOR, "info");
- g.separator();
- g.field("action");
- }
- void clear()
- {
- menu::clear();
- }
- } ggmenu;
- Code from fps.cpp
- ---------------------------------------------
- SVARP(seendmsg, "Good game guys!");
- void timeupdate(int secs)
- {
- if(secs > 0)
- {
- maplimit = lastmillis + secs*1000;
- }
- else
- {
- intermission = true;
- player1->attacking = false;
- if(cmode) cmode->gameover();
- conoutf(CON_GAMEINFO, "\f2intermission:");
- conoutf(CON_GAMEINFO, "\f2game has ended!");
- if(m_ctf) conoutf(CON_GAMEINFO, "\f2player frags: %d, flags: %d, deaths: %d", player1->frags, player1->flags, player1->deaths);
- else conoutf(CON_GAMEINFO, "\f2player frags: %d, deaths: %d", player1->frags, player1->deaths);
- int accuracy = (player1->totaldamage*100)/max(player1->totalshots, 1);
- conoutf(CON_GAMEINFO, "\f2player total damage dealt: %d, damage wasted: %d, accuracy(%%): %d", player1->totaldamage, player1->totalshots-player1->totaldamage, accuracy);
- if(m_sp) spsummary(accuracy);
- showscores(true);
- disablezoom();
- if(!m_sp && seautosay) toserver(seendmsg);
- if(identexists("intermission")) execute("intermission");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement