这篇教程C++ GStrings函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中GStrings函数的典型用法代码示例。如果您正苦于以下问题:C++ GStrings函数的具体用法?C++ GStrings怎么用?C++ GStrings使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了GStrings函数的28个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: GStringsconst char *cht_Morph (player_t *player, PClassPlayerPawn *morphclass, bool quickundo){ if (player->mo == NULL) { return ""; } PClassPlayerPawn *oldclass = player->mo->GetClass(); // Set the standard morph style for the current game int style = MORPH_UNDOBYTOMEOFPOWER; if (gameinfo.gametype == GAME_Hexen) style |= MORPH_UNDOBYCHAOSDEVICE; if (player->morphTics) { if (P_UndoPlayerMorph (player, player)) { if (!quickundo && oldclass != morphclass && P_MorphPlayer (player, player, morphclass, 0, style)) { return GStrings("TXT_STRANGER"); } return GStrings("TXT_NOTSTRANGE"); } } else if (P_MorphPlayer (player, player, morphclass, 0, style)) { return GStrings("TXT_STRANGE"); } return "";}
开发者ID:MajorCooke,项目名称:GZDoom,代码行数:29,
示例2: M_ReadSaveStrings//// M_ReadSaveStrings// read the strings from the savegame files//void M_ReadSaveStrings(void){ FILE *handle; int count; int i; for (i = 0; i < load_end; i++) { std::string name; G_BuildSaveName (name, i); handle = fopen (name.c_str(), "rb"); if (handle == NULL) { strcpy (&savegamestrings[i][0], GStrings(EMPTYSTRING)); LoadMenu[i].status = 0; } else { count = fread (&savegamestrings[i], SAVESTRINGSIZE, 1, handle); fclose (handle); LoadMenu[i].status = 1; } }}
开发者ID:darkranger-red,项目名称:odamex-maemo5,代码行数:30,
示例3: M_QuickSavevoid M_QuickSave(void){ if (multiplayer) { S_Sound (CHAN_INTERFACE, "player/male/grunt1", 1, ATTN_NONE); M_ClearMenus (); return; } if (!usergame) { S_Sound (CHAN_INTERFACE, "player/male/grunt1", 1, ATTN_NONE); M_ClearMenus (); return; } if (gamestate != GS_LEVEL) return; if (quickSaveSlot < 0) { M_StartControlPanel(); M_ReadSaveStrings(); M_SetupNextMenu(&SaveDef); quickSaveSlot = -2; // means to pick a slot now return; } sprintf (tempstring, GStrings(QSPROMPT), savegamestrings[quickSaveSlot]); M_StartMessage (tempstring, M_QuickSaveResponse, true);}
开发者ID:darkranger-red,项目名称:odamex-maemo5,代码行数:30,
示例4: GetIndentint FOptionMenuItem::GetIndent(){ if (mCentered) { return 0; } const char *label = mLabel; if (*label == '$') label = GStrings(label+1); return SmallFont->StringWidth(label);}
开发者ID:BenJamesbabala,项目名称:ViZDoom,代码行数:10,
示例5: M_ChooseSkillvoid M_ChooseSkill(int choice){ if (choice == nightmare) { M_StartMessage(GStrings(NIGHTMARE),M_VerifyNightmare,true); return; } M_StartGame(choice);}
开发者ID:darkranger-red,项目名称:odamex-maemo5,代码行数:10,
示例6: PrintMessagestatic void PrintMessage (const char *str){ if (str != NULL) { if (str[0]=='$') { str = GStrings(str+1); } C_MidPrint (SmallFont, str); }}
开发者ID:Accusedbold,项目名称:zdoom,代码行数:11,
示例7: PrintPickupMessagestatic void PrintPickupMessage (const char *str){ if (str != NULL) { if (str[0]=='$') { str=GStrings(str+1); } if (str[0] != 0) Printf (PRINT_LOW, "%s/n", str); }}
开发者ID:Accusedbold,项目名称:zdoom,代码行数:11,
示例8: M_EndGamevoid M_EndGame(int choice){ choice = 0; if (!usergame) { S_Sound (CHAN_INTERFACE, "player/male/grunt1", 1, ATTN_NONE); return; } M_StartMessage(GStrings(multiplayer ? NETEND : ENDGAME), M_EndGameResponse, true);}
开发者ID:darkranger-red,项目名称:odamex-maemo5,代码行数:11,
示例9: C_MidPrintbool AScanner::Use (bool pickup){ if (!(level.flags2 & LEVEL2_ALLMAP)) { if (Owner->CheckLocalView (consoleplayer)) { C_MidPrint(SmallFont, GStrings("TXT_NEEDMAP")); } return false; } return Super::Use (pickup);}
开发者ID:kevans91,项目名称:zdoom,代码行数:12,
示例10: P_UpdateSpecialsvoid P_UpdateSpecials (){ // LEVEL TIMER if (deathmatch && timelimit) { if (level.maptime >= (int)(timelimit * TICRATE * 60)) { Printf ("%s/n", GStrings("TXT_TIMELIMIT")); G_ExitLevel(0, false); } }}
开发者ID:Blue-Shadow,项目名称:zdoom,代码行数:12,
示例11: M_Episodevoid M_Episode (int choice){ if ((gameinfo.flags & GI_SHAREWARE) && choice) { M_StartMessage(GStrings(SWSTRING),NULL,false); //M_SetupNextMenu(&ReadDef1); M_ClearMenus (); return; } epi = choice; M_SetupNextMenu(&NewDef);}
开发者ID:darkranger-red,项目名称:odamex-maemo5,代码行数:13,
示例12: drawLabelvoid FOptionMenuItem::drawLabel(int indent, int y, EColorRange color, bool grayed){ const char *label = mLabel; if (*label == '$') label = GStrings(label+1); int overlay = grayed? MAKEARGB(96,48,0,0) : 0; int x; int w = SmallFont->StringWidth(label) * CleanXfac_1; if (!mCentered) x = indent - w; else x = (screen->GetWidth() - w) / 2; screen->DrawText (SmallFont, color, x, y, label, DTA_CleanNoMove_1, true, DTA_ColorOverlay, overlay, TAG_DONE);}
开发者ID:sieg-lu,项目名称:columbine-mod-doom,代码行数:13,
示例13: mysnprintfconst char *ACoin::PickupMessage (){ if (Amount == 1) { return Super::PickupMessage(); } else { static char msg[64]; mysnprintf (msg, countof(msg), GStrings("TXT_XGOLD"), Amount); return msg; }}
开发者ID:BenJamesbabala,项目名称:ViZDoom,代码行数:14,
示例14: Drawervoid DIntermissionScreenCast::Drawer (){ spriteframe_t* sprframe; FTexture* pic; Super::Drawer(); const char *name = mName; if (name != NULL) { if (*name == '$') name = GStrings(name+1); screen->DrawText (SmallFont, CR_UNTRANSLATED, (SCREENWIDTH - SmallFont->StringWidth (name) * CleanXfac)/2, (SCREENHEIGHT * 180) / 200, name, DTA_CleanNoMove, true, TAG_DONE); } // draw the current frame in the middle of the screen if (caststate != NULL) { int castsprite = caststate->sprite; if (!(mDefaults->flags4 & MF4_NOSKIN) && mDefaults->SpawnState != NULL && caststate->sprite == mDefaults->SpawnState->sprite && mClass->IsDescendantOf(RUNTIME_CLASS(APlayerPawn)) && skins != NULL) { // Only use the skin sprite if this class has not been removed from the // PlayerClasses list. for (unsigned i = 0; i < PlayerClasses.Size(); ++i) { if (PlayerClasses[i].Type == mClass) { castsprite = skins[players[consoleplayer].userinfo.GetSkin()].sprite; } } } sprframe = &SpriteFrames[sprites[castsprite].spriteframes + caststate->GetFrame()]; pic = TexMan(sprframe->Texture[0]); screen->DrawTexture (pic, 160, 170, DTA_320x200, true, DTA_FlipX, sprframe->Flip & 1, DTA_Translation, casttranslation, TAG_DONE); }}
开发者ID:ChillyDoom,项目名称:zdoom,代码行数:49,
示例15: G_SkillNameconst char * G_SkillName(){ const char *name = AllSkills[gameskill].MenuName; player_t *player = &players[consoleplayer]; const char *playerclass = player->mo->GetClass()->Meta.GetMetaString(APMETA_DisplayName); if (playerclass != NULL) { FString * pmnm = AllSkills[gameskill].MenuNamesForPlayerClass.CheckKey(playerclass); if (pmnm != NULL) name = *pmnm; } if (*name == '$') name = GStrings(name+1); return name;}
开发者ID:BenJamesbabala,项目名称:ViZDoom,代码行数:16,
示例16: sprintfEND_DEFAULTSconst char *ACoin::PickupMessage (){ if (Amount == 1) { return Super::PickupMessage(); } else { static char msg[64]; sprintf (msg, GStrings("TXT_XGOLD"), Amount); return msg; }}
开发者ID:ddraigcymraeg,项目名称:scoredoomst,代码行数:16,
示例17: Initvoid DIntermissionScreenText::Init(FIntermissionAction *desc, bool first){ Super::Init(desc, first); mText = static_cast<FIntermissionActionTextscreen*>(desc)->mText; if (mText[0] == '$') mText = GStrings(&mText[1]); mTextSpeed = static_cast<FIntermissionActionTextscreen*>(desc)->mTextSpeed; mTextX = static_cast<FIntermissionActionTextscreen*>(desc)->mTextX; if (mTextX < 0) mTextX =gameinfo.TextScreenX; mTextY = static_cast<FIntermissionActionTextscreen*>(desc)->mTextY; if (mTextY < 0) mTextY =gameinfo.TextScreenY; mTextLen = (int)strlen(mText); mTextDelay = static_cast<FIntermissionActionTextscreen*>(desc)->mTextDelay; mTextColor = static_cast<FIntermissionActionTextscreen*>(desc)->mTextColor; // For text screens, the duration only counts when the text is complete. if (mDuration > 0) mDuration += mTextDelay + mTextSpeed * mTextLen;}
开发者ID:ChillyDoom,项目名称:zdoom,代码行数:16,
示例18: S_Soundbool APuzzleItem::Use (bool pickup){ if (P_UsePuzzleItem (Owner, PuzzleItemNumber)) { return true; } // [RH] Always play the sound if the use fails. S_Sound (Owner, CHAN_VOICE, "*puzzfail", 1, ATTN_IDLE); if (Owner != NULL && Owner->CheckLocalView (consoleplayer)) { const char *message = GetClass()->Meta.GetMetaString (AIMETA_PuzzFailMessage); if (message != NULL && *message=='$') message = GStrings[message + 1]; if (message == NULL) message = GStrings("TXT_USEPUZZLEFAILED"); C_MidPrintBold (SmallFont, message); } return false;}
开发者ID:AkumaKing,项目名称:Xeu,代码行数:17,
示例19: M_QuickLoadvoid M_QuickLoad(void){ /*if (netgame) { M_StartMessage(QLOADNET,NULL,false); return; }*/ if (quickSaveSlot < 0) { M_StartControlPanel(); M_LoadGame (0); return; } sprintf(tempstring,GStrings(QLPROMPT),savegamestrings[quickSaveSlot]); M_StartMessage(tempstring,M_QuickLoadResponse,true);}
开发者ID:darkranger-red,项目名称:odamex-maemo5,代码行数:17,
示例20: S_Soundbool APuzzleItem::Use (bool pickup){ if (P_UsePuzzleItem (Owner, PuzzleItemNumber)) { return true; } // [RH] Always play the sound if the use fails. S_Sound (Owner, CHAN_VOICE, "*puzzfail", 1, ATTN_IDLE); if (Owner != NULL && Owner->CheckLocalView (consoleplayer)) { FString message = GetClass()->PuzzFailMessage; if (message.IsNotEmpty() && message[0] == '$') message = GStrings[&message[1]]; if (message.IsEmpty()) message = GStrings("TXT_USEPUZZLEFAILED"); C_MidPrintBold (SmallFont, message); } return false;}
开发者ID:Jayman2000,项目名称:zdoom-pull,代码行数:17,
示例21: M_Episodevoid M_Episode (int choice){ if ((gameinfo.flags & GI_SHAREWARE) && choice) { M_StartMessage(GStrings(SWSTRING),NULL,false); //M_SetupNextMenu(&ReadDef1); M_ClearMenus (); return; } epi = choice; if (gameinfo.gametype & GAME_Heretic) { NewDef.menuitems = HereticNewGameMenu; NewDef.routine = NULL; NewDef.x = 38; NewDef.y = 30; } M_SetupNextMenu(&NewDef);}
开发者ID:JohnnyonFlame,项目名称:odamex,代码行数:21,
示例22: M_SaveGame//// Selected from DOOM menu// [ML] 7 Sept 08: Bringing game saving/loading in from// zdoom 1.22 source, see MAINTAINERS//void M_SaveGame (int choice){ if (multiplayer && !demoplayback) { M_StartMessage("you can't save while in a net game!/n/npress a key.", NULL,false); M_ClearMenus (); return; } if (!usergame) { M_StartMessage(GStrings(SAVEDEAD),NULL,false); M_ClearMenus (); return; } if (gamestate != GS_LEVEL) return; M_SetupNextMenu(&SaveDef); M_ReadSaveStrings();}
开发者ID:darkranger-red,项目名称:odamex-maemo5,代码行数:28,
示例23: Cht_Soundstatic bool Cht_Sound (cheatseq_t *cheat){ noisedebug = !noisedebug; Printf ("%s/n", GStrings(noisedebug ? "TXT_CHEATSOUNDON" : "TXT_CHEATSOUNDOFF")); return true;}
开发者ID:1Akula1,项目名称:gzdoom,代码行数:6,
示例24: G_LeavingHubvoid G_LeavingHub(int mode, cluster_info_t * cluster, wbstartstruct_t * wbs){ unsigned int i, j; if (cluster->flags & CLUSTER_HUB) { for (i = 0; i < hubdata.Size(); i++) { if (hubdata[i].levelnum == level.levelnum) { hubdata[i] = *wbs; break; } } if (i == hubdata.Size()) { hubdata[hubdata.Reserve(1)] = *wbs; } hubdata[i].levelnum = level.levelnum; if (!multiplayer && !deathmatch) { // The player counters don't work in hubs hubdata[i].plyr[0].skills = level.killed_monsters; hubdata[i].plyr[0].sitems = level.found_items; hubdata[i].plyr[0].ssecret = level.found_secrets; } if (mode != FINISH_SameHub) { wbs->maxkills = wbs->maxitems = wbs->maxsecret = 0; for (i = 0; i < MAXPLAYERS; i++) { wbs->plyr[i].sitems = wbs->plyr[i].skills = wbs->plyr[i].ssecret = 0; } for (i = 0; i < hubdata.Size(); i++) { wbs->maxkills += hubdata[i].maxkills; wbs->maxitems += hubdata[i].maxitems; wbs->maxsecret += hubdata[i].maxsecret; for (j = 0; j < MAXPLAYERS; j++) { wbs->plyr[j].sitems += hubdata[i].plyr[j].sitems; wbs->plyr[j].skills += hubdata[i].plyr[j].skills; wbs->plyr[j].ssecret += hubdata[i].plyr[j].ssecret; } } if (cluster->ClusterName.IsNotEmpty()) { if (cluster->flags & CLUSTER_LOOKUPNAME) { level.LevelName = GStrings(cluster->ClusterName); } else { level.LevelName = cluster->ClusterName; } } } } if (mode != FINISH_SameHub) hubdata.Clear();}
开发者ID:ArcticPheenix,项目名称:gzdoom,代码行数:64,
示例25: F_StartCastvoid F_StartCast (void){ // [RH] Set the names for the cast castorder[0].name = GStrings(CC_ZOMBIE); castorder[1].name = GStrings(CC_SHOTGUN); castorder[2].name = GStrings(CC_HEAVY); castorder[3].name = GStrings(CC_IMP); castorder[4].name = GStrings(CC_DEMON); castorder[5].name = GStrings(CC_LOST); castorder[6].name = GStrings(CC_CACO); castorder[7].name = GStrings(CC_HELL); castorder[8].name = GStrings(CC_BARON); castorder[9].name = GStrings(CC_ARACH); castorder[10].name = GStrings(CC_PAIN); castorder[11].name = GStrings(CC_REVEN); castorder[12].name = GStrings(CC_MANCU); castorder[13].name = GStrings(CC_ARCH); castorder[14].name = GStrings(CC_SPIDER); castorder[15].name = GStrings(CC_CYBER); castorder[16].name = GStrings(CC_HERO); wipegamestate = GS_FORCEWIPE; castnum = 0; caststate = &states[mobjinfo[castorder[castnum].type].seestate]; castsprite = caststate->sprite; casttics = caststate->tics; castdeath = false; finalestage = 2; castframes = 0; castonmelee = 0; castattacking = false; S_ChangeMusic("d_evil", true);}
开发者ID:JohnnyonFlame,项目名称:odamex,代码行数:33,
示例26: D_DoomMain//// D_DoomMain//void D_DoomMain (void){ unsigned p; extern std::string defdemoname; gamestate = GS_STARTUP; M_FindResponseFile(); // [ML] 23/1/07 - Add Response file support back in if (lzo_init () != LZO_E_OK) // [RH] Initialize the minilzo package. I_FatalError ("Could not initialize LZO routines"); C_ExecCmdLineParams (false, true); // [Nes] test for +logfile command Printf (PRINT_HIGH, "Heapsize: %u megabytes/n", got_heapsize); M_LoadDefaults (); // load before initing other systems C_ExecCmdLineParams (true, false); // [RH] do all +set commands on the command line const char* iwad = Args.CheckValue("-iwad"); if (!iwad) iwad = ""; std::vector<std::string> newwadfiles, newpatchfiles; newwadfiles.push_back(iwad); D_AddWadCommandLineFiles(newwadfiles); D_AddDehCommandLineFiles(newpatchfiles); D_LoadResourceFiles(newwadfiles, newpatchfiles); I_Init(); V_Init(); atterm(V_Close); #ifdef _WIN32 const char *sdlv = getenv("SDL_VIDEODRIVER"); Printf (PRINT_HIGH, "Using %s video driver./n",sdlv); #endif C_InitConsole(screen->width, screen->height, true); atterm(C_ShutdownConsole); // SDL needs video mode set up first before input code can be used I_InitInput(); D_Init(); atterm(D_Shutdown); // Base systems have been inited; enable cvar callbacks cvar_t::EnableCallbacks(); // [RH] User-configurable startup strings. Because BOOM does. if (GStrings(STARTUP1)[0]) Printf (PRINT_HIGH, "%s/n", GStrings(STARTUP1)); if (GStrings(STARTUP2)[0]) Printf (PRINT_HIGH, "%s/n", GStrings(STARTUP2)); if (GStrings(STARTUP3)[0]) Printf (PRINT_HIGH, "%s/n", GStrings(STARTUP3)); if (GStrings(STARTUP4)[0]) Printf (PRINT_HIGH, "%s/n", GStrings(STARTUP4)); if (GStrings(STARTUP5)[0]) Printf (PRINT_HIGH, "%s/n", GStrings(STARTUP5)); // Nomonsters sv_nomonsters = Args.CheckParm("-nomonsters"); // Respawn sv_monstersrespawn = Args.CheckParm("-respawn"); // Fast sv_fastmonsters = Args.CheckParm("-fast"); // developer mode devparm = Args.CheckParm ("-devparm"); // Record a vanilla demo p = Args.CheckParm ("-record"); if (p) { autorecord = true; autostart = true; demorecordfile = Args.GetArg (p+1); } // get skill / episode / map from parms strcpy (startmap, (gameinfo.flags & GI_MAPxx) ? "MAP01" : "E1M1"); // Check for -playdemo, play a single demo then quit. p = Args.CheckParm ("-playdemo"); // Hack to check for +playdemo command, since if you just add it normally // it won't run because it's attempting to run a demo and still set up the // first map as normal. if (!p) p = Args.CheckParm ("+playdemo"); if (p && p < Args.NumArgs()-1) { Printf (PRINT_HIGH, "Playdemo parameter found on command line./n"); singledemo = true; defdemoname = Args.GetArg (p+1); } // [SL] check for -timedemo (was removed at some point)//.........这里部分代码省略.........
开发者ID:JohnnyonFlame,项目名称:odamex,代码行数:101,
示例27: Cht_BeholdMenustatic bool Cht_BeholdMenu (cheatseq_t *cheat){ Printf ("%s/n", GStrings("STSTR_BEHOLD")); return false;}
开发者ID:1Akula1,项目名称:gzdoom,代码行数:5,
示例28: Cht_Tickerstatic bool Cht_Ticker (cheatseq_t *cheat){ ticker = !ticker; Printf ("%s/n", GStrings(ticker ? "TXT_CHEATTICKERON" : "TXT_CHEATTICKEROFF")); return true;}
开发者ID:1Akula1,项目名称:gzdoom,代码行数:6,
注:本文中的GStrings函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ GTEST_LOG_函数代码示例 C++ GS_TeamBasedGametype函数代码示例 |