void CShotGun::Reset(void)
{
	//Load stats from on file, or use #defines
	if (s_fPresetDamage == 0)
	{
		LoadStats( );
	}

	m_bUnlocked = SHOTGUN_UNLOCKED;

	m_fBulletLifeTime = SHOTGUN_BULLETLIFE;
	m_nBulletScrapCost = s_nPresetBulletCost;
	m_nMaxMagazine = s_nPresetMagSize;
	m_fDamage = s_fPresetDamage;
	m_fFireRate = s_fPresetFireRate;
	m_fSpread = s_fPresetSpread;
	m_fTimeToReload = s_fPresetReloadTime;
	m_fReloadSpeed = s_fPresetReloadSpeed;
	m_nPelletCount = s_nPresetPelletCount;
	if (m_pModules == nullptr)
	{
		m_pModules = new CModBank(EMOD_WEAPON);
	}
	m_pModules->SetBankSize(s_nPresetModLimit);

	//Resets modules, reload clip
	CIWeapon::Reset( );
}
///////////////////////////////////////////////////////////////
//
// CPerfStatBandwidthUsageImpl::CPerfStatBandwidthUsageImpl
//
//
//
///////////////////////////////////////////////////////////////
CPerfStatBandwidthUsageImpl::CPerfStatBandwidthUsageImpl ( void )
{
    m_strCategoryName = "Bandwidth usage";
    SString strDatabaseFilename = PathJoin ( g_pGame->GetConfig ()->GetSystemDatabasesPath (), "stats.db" );
    m_DatabaseConnection = g_pGame->GetDatabaseManager ()->Connect ( "sqlite", strDatabaseFilename );
    LoadStats ();
}
Beispiel #3
0
void UIComms::SetStatsFile(char *filename)
{
	if(GameStats_)
	{
		if(!stricmp(filename,GameStats_->GetSaveName()))
			return;
		delete GameStats_;
		GameStats_=NULL;
	}
	GameStats_=new PlayerStats;
	GameStats_->SetName(filename);
	GameStats_->LoadStats();
	if(FalconLocalGame && (FalconLocalGame->GetGameType() == game_Campaign || FalconLocalGame->GetGameType() == game_TacticalEngagement))
	{
		LoadStats();
	}
}
CSpammerEnemy::CSpammerEnemy()
{
	m_nEntityType = CEntity::eSPAMMER;

	//Check if the stats are loaded
	if (GetPresetHealth(eEnemyVariant::eBronze) == 0)
	{
		if (!LoadStats())
		{
			DebugPrint("[SPAMMER CTOR] Failed to load base stats from SpammerStats.xml\n", ConsoleColor::Red);
		}
	}

	m_bIsAlive = false;
	m_eState = eAIStateType::eObjective;

	m_pPlayer = (CEntity*)CGameplayState::GetEntityManager()->GetPlayer();
	m_pTarget = m_pPlayer;

	m_eMyType = eEnemyType::ENEM_HUNT;

	m_tCollider = new TSphere();
	m_tCollider->type = TCollider::eSphere;

	m_szTag = "Spammer";

	ApplyVariant(eNoVariant);

	m_fExplosionDamageTimer = 0.0f;
	m_bIsExplosionColliding = false;

	m_pSppitlePistol = new CEnemyPistol();
	m_pLightParams = new LightParams({ 0.0f, 0.0f, 0.0f }, { 1, 3, 1 }, 100);

	m_xOffset.x = 0.0f;
	m_xOffset.y = 220.0f;
	m_xOffset.z = 0.0f;

	m_pExplodeEffect = CParticleSystem::LoadFrom("Assets/XML/Particles/HunterExplodeParticle.xml");
	CParticleManager::GetInstance()->AddParticleSystem(m_pExplodeEffect);
}
Beispiel #5
0
//---------------------------------------------------------------------------
void __fastcall TPropertiesDialog::LoadInfo()
{
  assert(FFileList->Count > 0);
  FMultiple = FFileList->Count > 1;
  FMultipleChecksum = FMultiple;

  FAllowCalculateStats = false;
  FStatsNotCalculated = false;

  __int64 FilesSize = 0;
  TCalculateSizeStats Stats;

  for (int Index = 0; Index < FFileList->Count; Index++)
  {
    TRemoteFile * File = (TRemoteFile *)(FFileList->Objects[Index]);
    if (File->IsDirectory)
    {
      Stats.Directories++;
      if (!File->IsSymLink)
      {
        FAllowCalculateStats = true;
        FStatsNotCalculated = true;
        FMultipleChecksum = true;
      }
    }
    else
    {
      Stats.Files++;
    }

    if (File->IsSymLink)
    {
      Stats.SymLinks++;
    }
    FilesSize += File->Size;
  }

  LoadRemoteTokens(GroupComboBox, FGroupList);
  LoadRemoteTokens(OwnerComboBox, FUserList);

  RightsFrame->AllowAddXToDirectories = (Stats.Directories > 0);
  RecursiveCheck->Visible = (Stats.Directories > 0);
  RecursiveBevel->Visible = (Stats.Directories > 0);

  LoadStats(FilesSize, Stats);

  FileIconImage->Picture->Bitmap = NULL;

  RightsFrame->AllowUndef = FMultiple;

  if (!FMultiple)
  {
    TRemoteFile * File = (TRemoteFile *)(FFileList->Objects[0]);
    assert(File && FShellImageList);

    // shell image list does not have fixed large icon size
    // (it is probably 32x32 min, but can be larged, on xp it is 48x48 if
    // large icons are enabled, on vista can be even larger).
    // so we stretch (shrink) the icon to 32x32 here to be sure.
    Graphics::TBitmap * Bitmap = new Graphics::TBitmap;
    try
    {
      FShellImageList->GetBitmap(File->IconIndex, Bitmap);
      FileIconImage->Picture->Bitmap->Width = FileIconImage->Width;
      FileIconImage->Picture->Bitmap->Height = FileIconImage->Height;
      FileIconImage->Picture->Bitmap->Canvas->StretchDraw(
        TRect(0, 0, FileIconImage->Width, FileIconImage->Height),
        Bitmap);
    }
    __finally
    {
      delete Bitmap;
    }

    LinksToLabelLabel->Visible = File->IsSymLink;
    LinksToLabel->Visible = File->IsSymLink;
    if (File->IsSymLink)
    {
      LinksToLabel->Caption = File->LinkTo;
    }

    RightsFrame->AllowAddXToDirectories = File->IsDirectory;
    Caption = FMTLOAD(PROPERTIES_FILE_CAPTION, (File->FileName));
    RecursiveCheck->Visible = File->IsDirectory;
    RecursiveBevel->Visible = File->IsDirectory;
  }