|
group2 0.1.0
CSE 125 Group 2
|
Implementation of the top-level Game class and SDL application callbacks. More...
#include "Game.hpp"#include "SDL3/SDL_init.h"#include "animation/CharacterAnimator.hpp"#include "ecs/AssetCatalog.hpp"#include "ecs/MapConfig.hpp"#include "ecs/abilities/AbilityTuning.hpp"#include "ecs/components/AbilityState.hpp"#include "ecs/components/AnimatedCharacter.hpp"#include "ecs/components/BeamState.hpp"#include "ecs/components/ClientId.hpp"#include "ecs/components/CollisionShape.hpp"#include "ecs/components/Controllable.hpp"#include "ecs/components/DeathInfo.hpp"#include "ecs/components/DroppedWeapon.hpp"#include "ecs/components/FireField.hpp"#include "ecs/components/GrenadeState.hpp"#include "ecs/components/Health.hpp"#include "ecs/components/Hitbox.hpp"#include "ecs/components/InputSnapshot.hpp"#include "ecs/components/LocalPlayer.hpp"#include "ecs/components/Orientation.hpp"#include "ecs/components/ParticleEmitterTag.hpp"#include "ecs/components/PlayerColor.hpp"#include "ecs/components/PlayerColors.hpp"#include "ecs/components/PlayerMatchStats.hpp"#include "ecs/components/PlayerName.hpp"#include "ecs/components/PlayerSimState.hpp"#include "ecs/components/PlayerVisState.hpp"#include "ecs/components/Position.hpp"#include "ecs/components/PowerupSpawner.hpp"#include "ecs/components/PreviousPosition.hpp"#include "ecs/components/Projectile.hpp"#include "ecs/components/Ragdoll.hpp"#include "ecs/components/Renderable.hpp"#include "ecs/components/RespawnTimer.hpp"#include "ecs/components/Velocity.hpp"#include "ecs/components/ViewmodelConfig.hpp"#include "ecs/components/WeaponConfig.hpp"#include "ecs/components/WeaponSpawner.hpp"#include "ecs/components/WeaponState.hpp"#include "ecs/physics/DebugCollisionDraw.hpp"#include "ecs/physics/PhaseDiagnostic.hpp"#include "ecs/physics/PhysicsPerfStats.hpp"#include "ecs/physics/Raycast.hpp"#include "ecs/physics/TitanfallConstants.hpp"#include "ecs/physics/WorldData.hpp"#include "ecs/systems/AbilitySystem.hpp"#include "ecs/systems/HitboxSystem.hpp"#include "ecs/systems/PickupGeometry.hpp"#include "hud/debug/HudDebugPanel.hpp"#include "network/EntityInterpolation.hpp"#include "network/ShotEvent.hpp"#include "particles/ParticleEvents.hpp"#include "renderer-new/GraphicsConfig.hpp"#include "renderer-new/RendererTypes.hpp"#include "systems/InputSampleSystem.hpp"#include "systems/InputSendSystem.hpp"#include "systems/PredictionSystem.hpp"#include "systems/ReconciliationSystem.hpp"#include <SDL3/SDL_video.h>#include <algorithm>#include <cmath>#include <cstddef>#include <cstdio>#include <cstdlib>#include <cstring>#include <glm/ext/matrix_clip_space.hpp>#include <glm/ext/matrix_transform.hpp>#include <glm/glm.hpp>#include <glm/gtc/quaternion.hpp>#include <imgui.h>#include <numeric>#include <string_view>#include <unordered_map>#include <unordered_set>Implementation of the top-level Game class and SDL application callbacks.