Definition at line 44 of file WeaponHandling.h.
|
| void | deleteWeaponHandlingAll (const bool &bDeallocBullets) |
| |
| void | serverUpdateWeapons (proofps_dd::GameMode &gameMode) |
| |
| void | serverDeleteAllBulletsNow (proofps_dd::GameMode &gameMode, XHair &xhair, PureVector &vecCamShakeForce) |
| |
| void | serverUpdateBulletsAndHandleHittingWallsAndPlayers (proofps_dd::GameMode &gameMode, XHair &xhair, const unsigned int &nPhysicsRate, PureVector &vecCamShakeForce) |
| |
| void | serverHandleBulletsVsBullets (proofps_dd::GameMode &gameMode, XHair &xhair, const unsigned int &nPhysicsRate, PureVector &vecCamShakeForce) |
| | This function does not update bullet positions, it expects up-to-date bullet positions.
|
| |
| void | clientUpdateBullets (const unsigned int &nPhysicsRate) |
| |
| void | serverUpdateExplosions (proofps_dd::GameMode &gameMode, const unsigned int &nPhysicsRate) |
| |
| void | clientUpdateExplosions (proofps_dd::GameMode &gameMode, const unsigned int &nPhysicsRate) |
| |
| void | updateSmokes (proofps_dd::GameMode &gameMode, const unsigned int &nPhysicsRate) |
| |
| bool | handleBulletUpdateFromServer (pge_network::PgeNetworkConnectionHandle connHandleServerSide, const proofps_dd::MsgBulletUpdateFromServer &msg, PureVector &vecCamShakeForce) |
| |
| bool | handleWpnUpdateFromServer (pge_network::PgeNetworkConnectionHandle connHandleServerSide, const proofps_dd::MsgWpnUpdateFromServer &msg) |
| |
| bool | handleWpnUpdateCurrentFromServer (pge_network::PgeNetworkConnectionHandle connHandleServerSide, const proofps_dd::MsgCurrentWpnUpdateFromServer &msg) |
| |
| void | handleCurrentPlayersCurrentWeaponStateChangeShared (const Player &player, Weapon &wpnCurrent, const Weapon::State &oldState, const Weapon::State &newState, const TPureUInt &nMagCount, const TPureUInt &nUnmagCount) |
| |
| void | handleAutoSwitchUponWeaponPickupShared (const Player &player, Weapon &wpnCurrent, Weapon &wpnPicked, const bool &bHasJustBecomeAvailable) |
| | This function was made specifically for deciding if we initiate auto-switch upon picking up a weapon.
|
| |
| void | serverSetAllowStrafeMidAir (bool bAllow) |
| |
| void | serverSetAllowStrafeMidAirFull (bool bAllow) |
| |
| void | serverSetFallDamageMultiplier (int n) |
| |
| void | serverSetCollisionModeBvh (bool state) |
| |
| void | serverGravity (XHair &xhair, const unsigned int &nPhysicsRate, proofps_dd::GameMode &gameMode) |
| |
| void | serverPlayerCollisionWithWalls (const unsigned int &nPhysicsRate, XHair &xhair, proofps_dd::GameMode &gameMode, PureVector &vecCamShakeForce) |
| |
| CConsole & | getConsole () const |
| |
| | Physics (PGE &pge, proofps_dd::Durations &durations, proofps_dd::GUI &gui, std::map< pge_network::PgeNetworkConnectionHandle, proofps_dd::Player > &mapPlayers, proofps_dd::Maps &maps, proofps_dd::Sounds &sounds, proofps_dd::CameraHandling &camera) |
| |
| | Physics (const Physics &)=delete |
| |
| Physics & | operator= (const Physics &)=delete |
| |
| | Physics (Physics &&)=delete |
| |
| Physics && | operator= (Physics &&)=delete |
| |
Protected Member Functions inherited from proofps_dd::PlayerHandling |
| bool | hasPlayerBootedUp (const pge_network::PgeNetworkConnectionHandle &connHandle) const |
| |
| void | handlePlayerDied (Player &player, XHair &xhair, const pge_network::PgeNetworkConnectionHandle &nKillerConnHandleServerSide) |
| |
| void | handlePlayerRespawned (Player &player, XHair &xhair) |
| |
| void | serverRespawnPlayer (Player &player, const proofps_dd::GameRestartType_KeepPlayers &eRestartType, const proofps_dd::Config &config, PGEcfgProfiles &cfgProfiles) |
| | Respawn is required when either a game is started, restarted, or a dead player needs to be revived.
|
| |
| void | serverResettlePlayer (Player &player, const proofps_dd::Config &config) |
| | Resettle is required when a round-based game starts a new round, and we need to reposition alive players back to spawn points.
|
| |
| void | serverUpdateRespawnTimers (const proofps_dd::Config &config, PGEcfgProfiles &cfgProfiles, proofps_dd::GameMode &gameMode, proofps_dd::Durations &durations) |
| |
| void | handlePlayerTeamIdChangedOrToggledSpectatorMode (Player &player, const unsigned int &iTeamId, const bool &bToggledSpectatorMode, const proofps_dd::Config &config, PGEcfgProfiles &cfgProfiles) |
| |
| void | handleExplosionMultiKill (int nPlayersDiedByExplosion) |
| |
| void | writePlayerList () |
| |
| bool | handleUserConnected (pge_network::PgeNetworkConnectionHandle connHandleServerSide, const pge_network::MsgUserConnectedServerSelf &msg, PGEcfgProfiles &cfgProfiles, proofps_dd::Config &config, std::function< void(int)> &cbDisplayMapLoadingProgressUpdate) |
| |
| bool | handleUserDisconnected (pge_network::PgeNetworkConnectionHandle connHandleServerSide, const pge_network::MsgUserDisconnectedFromServer &msg, proofps_dd::GameMode &gameMode) |
| |
| bool | handleUserNameChange (pge_network::PgeNetworkConnectionHandle connHandleServerSide, const proofps_dd::MsgUserNameChangeAndBootupDone &msg, proofps_dd::Config &config, PGEcfgProfiles &cfgProfiles) |
| |
| void | resetSendClientUpdatesCounter (proofps_dd::Config &config) |
| |
| void | serverUpdatePlayersOldValues (proofps_dd::Config &config, PgeObjectPool< proofps_dd::Smoke > &smokes) |
| |
| void | serverSendUserUpdates (PGEcfgProfiles &cfgProfiles, proofps_dd::Config &config, proofps_dd::Durations &durations, proofps_dd::GameMode &gameMode) |
| |
| bool | handleUserUpdateFromServer (pge_network::PgeNetworkConnectionHandle connHandleServerSide, const proofps_dd::MsgUserUpdateFromServer &msg, XHair &xhair, const proofps_dd::Config &config, proofps_dd::GameMode &gameMode, PgeObjectPool< proofps_dd::Smoke > &smokes) |
| |
| bool | handleDeathNotificationFromServer (pge_network::PgeNetworkConnectionHandle nDeadConnHandleServerSide, const proofps_dd::MsgDeathNotificationFromServer &msg, proofps_dd::GameMode &gameMode) |
| |
| bool | handlePlayerEventFromServer (pge_network::PgeNetworkConnectionHandle connHandleServerSide, const proofps_dd::MsgPlayerEventFromServer &msg, PureVector &vecCamShakeForce, const proofps_dd::Config &config, PGEcfgProfiles &cfgProfiles) |
| |
| bool | serverHandleUserInGameMenuCmd (pge_network::PgeNetworkConnectionHandle connHandleServerSide, const proofps_dd::MsgUserInGameMenuCmd &msg, const proofps_dd::Config &config, PGEcfgProfiles &cfgProfiles) |
| |
| void | updatePlayersVisuals (const proofps_dd::Config &config, proofps_dd::GameMode &gameMode) |
| | Invoked in every frame by all instances.
|
| |
| CConsole & | getConsole () const |
| |
| | PlayerHandling (PGE &pge, proofps_dd::Durations &durations, proofps_dd::GUI &gui, std::map< pge_network::PgeNetworkConnectionHandle, proofps_dd::Player > &mapPlayers, proofps_dd::Maps &maps, proofps_dd::Sounds &sounds, proofps_dd::CameraHandling &camera) |
| |
| | PlayerHandling (const PlayerHandling &)=delete |
| |
| PlayerHandling & | operator= (const PlayerHandling &)=delete |
| |
| | PlayerHandling (PlayerHandling &&)=delete |
| |
| PlayerHandling && | operator= (PlayerHandling &&)=delete |
| |
| void | allowListAppMessages () |
| |
| | Networking (PGE &pge, proofps_dd::Durations &durations) |
| |
| | Networking (const Networking &)=delete |
| |
| Networking & | operator= (const Networking &)=delete |
| |
| | Networking (Networking &&)=delete |
| |
| Networking && | operator= (Networking &&)=delete |
| |
| CConsole & | getConsole () const |
| |
| bool | isMyConnection (const pge_network::PgeNetworkConnectionHandle &connHandleServerSide) const |
| |
| const pge_network::PgeNetworkConnectionHandle & | getMyServerSideConnectionHandle () const |
| |
| bool | reinitializeNetworking () |
| |
| bool | isServer () const |
| |
|
| blIteratorAPI::blRawArrayWrapper< PooledBullet >::iterator | deleteBulletServer (PgeObjectPool< PooledBullet > &bullets, blIteratorAPI::blRawArrayWrapper< PooledBullet >::iterator itBullet, const bool &bPlayerHit, const bool &bWallHit, XHair &xhair, PureVector &vecCamShakeForce, proofps_dd::GameMode &gameMode, const bool &bEndGame) |
| |
| float | getDamageAndImpactForceAtDistance (const Player &player, const Explosion &xpl, const Bullet::DamageAreaEffect &eDamageAreaEffect, const TPureFloat &fDamageAreaPulse, int &nDamageAp, const int &nDamageHp, PureVector &vecImpactForce) |
| |
| Explosion & | createExplosionServer (const PooledBullet &causedByBullet, const pge_network::PgeNetworkConnectionHandle &connHandle, const PureVector &pos, const TPureFloat &fDamageAreaSize, const Bullet::DamageAreaEffect &eDamageAreaEffect, const TPureFloat &fDamageAreaPulse, const std::string &sExplosionGfxObjFilename, const int &nDamageAp, const int &nDamageHp, XHair &xhair, PureVector &vecCamShakeForce, proofps_dd::GameMode &gameMode) |
| |
| Explosion & | createExplosionClient (const proofps_dd::Explosion::ExplosionId &id, const pge_network::PgeNetworkConnectionHandle &connHandle, const PureVector &pos, const int &nDamageHp, const TPureFloat &fDamageAreaSize, const Bullet::DamageAreaEffect &eDamageAreaEffect, const TPureFloat &fDamageAreaPulse, const std::string &sExplosionGfxObjFilename, PureVector &vecCamShakeForce) |
| |
| bool | isBulletOutOfMapBounds (const Bullet &bullet) const |
| |
| Weapon * | getWeaponByIdFromAnyPlayersWeaponManager (const WeaponId &wpnId) |
| |
| void | play3dMeleeWeaponHitSound (const WeaponId &wpnId, const float &posX, const float &posY, const float &posZ, const proofps_dd::MsgBulletUpdateFromServer::BulletDelete &hitType) |
| |
| void | play3dMeleeWeaponHitSound (const WeaponId &wpnId, const PureVector &posVec, const proofps_dd::MsgBulletUpdateFromServer::BulletDelete &hitType) |
| |
| void | play3dMeleeWeaponHitSound (const Bullet &bullet, const proofps_dd::MsgBulletUpdateFromServer::BulletDelete &hitType) |
| |
| void | play3dBulletBounceSound (const Bullet &bullet) |
| |
| bool | canBulletHitPerFriendlyFireConfig (const Player &playerHit, const std::map< pge_network::PgeNetworkConnectionHandle, proofps_dd::Player >::iterator &itShooter) const |
| |
| bool | canBulletHitPerFriendlyFireConfig (const std::map< pge_network::PgeNetworkConnectionHandle, proofps_dd::Player >::iterator &itPlayerHit, const std::map< pge_network::PgeNetworkConnectionHandle, proofps_dd::Player >::iterator &itShooter) const |
| |
| bool | shallShooterFragsDecreasedDueToFriendlyFireIfItIsFriendlyFire (const Player &playerHit, const Player &playerShooter) const |
| |
| bool | sharedUpdateBouncingBullets (const bool &bCollisionModeBvh, PooledBullet &bullet, const PurePosUpTarget &oldPut, const float &fBulletPosX, const float &fBulletPosY, const float &fBulletScaledSizeX, const float &fBulletScaledSizeY, const unsigned int &nPhysicsRate, const float &fFallGravityMin) |
| | Bouncing bullet physics are simulated on both server- and client-side, this way server still does not need to update clients about bullet positions continuously.
|
| |
| bool | sharedUpdateRicochetingBullets (const bool &bCollisionModeBvh, PooledBullet &bullet, const PurePosUpTarget &oldPut, const float &fBulletPosX, const float &fBulletPosY, const float &fBulletScaledSizeX, const float &fBulletScaledSizeY, const unsigned int &nPhysicsRate, const float &fFallGravityMin) |
| | Ricocheting bullet physics are simulated on both server- and client-side, this way server still does not need to update clients about bullet positions continuously.
|
| |
| void | emitParticles (PooledBullet &bullet) |
| |
| const PureObject3D * | sharedUpdateBullets_collisionWithWalls_legacy (const PooledBullet &bullet, const float &fBulletPosX, const float &fBulletPosY, const float &fBulletScaledSizeX, const float &fBulletScaledSizeY) |
| | Used before v0.5.
|
| |
| const PureObject3D * | sharedUpdateBullets_collisionWithWalls_bvh (const float &fBulletPosX, const float &fBulletPosY, const float &fBulletPosZ, const float &fBulletScaledSizeX, const float &fBulletScaledSizeY, const float &fBulletScaledSizeZ) |
| | Used from v0.5.
|
| |
|
| static const char * | getLoggerModuleName () |
| |
| static bool | colliding (const PureObject3D &a, const PureObject3D &b) |
| |
| static bool | colliding_NoZ (const PureObject3D &a, const PureObject3D &b) |
| |
| static bool | colliding2 (float o1px, float o1py, float o1pz, float o1sx, float o1sy, float o1sz, float o2px, float o2py, float o2pz, float o2sx, float o2sy, float o2sz) |
| |
| static bool | colliding2_NoZ (float o1px, float o1py, float o1sx, float o1sy, float o2px, float o2py, float o2sx, float o2sy) |
| |
| static bool | colliding3 (const PureVector &vecPosMin, const PureVector &vecPosMax, const PureVector &vecObjPos, const PureVector &vecObjSize) |
| |
| static float | distance_NoZ (float o1px, float o1py, float o2px, float o2py) |
| |
| static float | distance_NoZ (float o1px, float o1py, float o1sx, float o1sy, float o2px, float o2py) |
| |
| static float | distance_NoZ_with_distancePerAxis (float o1px, float o1py, float o1sx, float o1sy, float o2px, float o2py, PureVector &vDirPerAxis, PureVector &vDistancePerAxis) |
| |
Static Protected Member Functions inherited from proofps_dd::PlayerHandling |
| static const char * | getLoggerModuleName () |
| |
| static const char * | getLoggerModuleName () |
| |
| pge_network::PgeNetworkConnectionHandle | m_nServerSideConnectionHandle |
| | Server-side connection handle received from server in PgePktUserConnected (server instance also receives this from itself).
|
| |
| static constexpr char * | szCVarClServerIp = "cl_server_ip" |
| |