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 (); }
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); }
//--------------------------------------------------------------------------- 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; }