本文整理汇总了C++中cGangManager::GirlVsEnemyGang方法的典型用法代码示例。如果您正苦于以下问题:C++ cGangManager::GirlVsEnemyGang方法的具体用法?C++ cGangManager::GirlVsEnemyGang怎么用?C++ cGangManager::GirlVsEnemyGang使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类cGangManager
的用法示例。
在下文中一共展示了cGangManager::GirlVsEnemyGang方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Update
//.........这里部分代码省略.........
{ // 60% base + 2% per bar
rival->m_NumBars--;
ss << "\nThey destroyed one of their Bars.";
}
}
g_MessageQue.AddToQue(ss.str(), 0);
}
}
}
}break;
case MISS_CAPTUREGIRL: // take girls from rivals
{
}break;
case MISS_KIDNAPP: // get new girls
{
if (g_Dice.percent(cG1->intelligence())) // chance to find a girl
{
bool addgirl = false;
sGirl* girl = g_Girls.GetRandomGirl();
g_Girls.SetStat(girl, STAT_HEALTH, 100); // make sure she is at full health
if (girl)
{
if (g_Dice.percent(cG1->m_Stats[STAT_CHARISMA])) // convince her
{
addgirl = true;
}
else if (g_Brothels.FightsBack(girl)) // try to kidnap her
{
if (!g_Gangs.GirlVsEnemyGang(girl, cG1)) addgirl = true;
else if (cG1->m_Num <= 0) curr->m_NumGangs--;
}
else { addgirl = true; } // she goes willingly
}
if (addgirl) curr->m_NumGirls++;
}
}break;
case MISS_CATACOMBS: // random but dangerous
{
int num = cG1->m_Num;
for (int i = 0; i < num; i++)
{
if (!g_Dice.percent(cG1->combat())) cG1->m_Num--;
}
if (cG1->m_Num > 0)
{
// determine loot
int gold = cG1->m_Num;
gold += g_Dice % (cG1->m_Num * 100);
income += gold;
int items = 0;
while (g_Dice.percent(60) && items <= (cG1->m_Num / 3) && curr->m_NumInventory < MAXNUM_RIVAL_INVENTORY)
{
bool quit = false; bool add = false;
sInventoryItem* temp;
do { temp = g_InvManager.GetRandomItem();
} while (!temp || temp->m_Rarity < RARITYSHOP25 || temp->m_Rarity > RARITYCATACOMB01);
switch (temp->m_Rarity)
{
case RARITYSHOP25: add = true; break;