本文整理汇总了C++中cGangManager::GetTempGang方法的典型用法代码示例。如果您正苦于以下问题:C++ cGangManager::GetTempGang方法的具体用法?C++ cGangManager::GetTempGang怎么用?C++ cGangManager::GetTempGang使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类cGangManager
的用法示例。
在下文中一共展示了cGangManager::GetTempGang方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Update
//.........这里部分代码省略.........
if (curr->m_BusinessesExtort > 0) income += (curr->m_BusinessesExtort * INCOME_BUSINESS);
// Calc their upkeep
upkeep -= curr->m_BribeRate;
upkeep -= curr->m_NumGirls * 5;
upkeep -= curr->m_NumBars * 20;
upkeep -= curr->m_NumGamblingHalls * 80;
upkeep -= (curr->m_NumBars)*((g_Dice % 50) + 30); // upkeep for buying barrels of booze
upkeep -= (curr->m_NumGangs * 90);
float taxRate = 0.06f; // normal tax rate is 6%
if (curr->m_Influence > 0) // can you influence it lower
{
int lowerBy = curr->m_Influence / 20;
float amount = (float)(lowerBy / 100);
taxRate -= amount;
if (taxRate <= 0.01f) taxRate = 0.01f;
}
if (income > 0)
{
int tmp = income - (g_Dice % (int)(income*0.25f)); // launder up to 25% of gold
int tax = (int)(tmp*taxRate);
upkeep -= tax;
}
// process money
totalincome += income; totalupkeep += upkeep; curr->m_Gold += income; curr->m_Gold += upkeep; profit = totalincome + totalupkeep;
income = upkeep = 0;
// Work out gang missions
int cGangs = curr->m_NumGangs;
for (int i = 0; i < cGangs; i++)
{
sGang* cG1 = g_Gangs.GetTempGang(curr->m_Power); // create a random gang for this rival
int missionid = -1;
int tries = 0;
while (missionid == -1 && tries < 10) // choose a mission
{
switch (g_Dice % 9) // `J` zzzzzz - need to add checks into this
{
case 0:
missionid = MISS_EXTORTION; // gain territory
break;
case 1:
missionid = MISS_PETYTHEFT; // small money but safer
break;
case 2:
missionid = MISS_GRANDTHEFT; // large money but difficult
break;
case 3:
missionid = MISS_SABOTAGE; // attack rivals
break;
case 4:
break; // not ready
missionid = MISS_CAPTUREGIRL; // take girls from rivals
break;
case 5:
missionid = MISS_KIDNAPP; // get new girls
break;
case 6:
missionid = MISS_CATACOMBS; // random but dangerous
break;
default:
missionid = MISS_GUARDING; // don't do anything but guard
break;
}