gitextract_zvkrxqle/ ├── .gitignore ├── LICENSE ├── README.md ├── index.html ├── package.json ├── public/ │ ├── 7zz.wasm │ ├── config.ini │ ├── css/ │ │ └── main-legacy.css │ ├── general.csf │ ├── ini.mix │ ├── mods.ini │ ├── other/ │ │ └── file-explorer.css │ ├── res/ │ │ ├── fonts/ │ │ │ └── fonts.css │ │ ├── locale/ │ │ │ ├── en-US.json │ │ │ └── zh-CN.json │ │ └── ra2cd.mix │ └── servers.ini ├── src/ │ ├── App.tsx │ ├── Application.ts │ ├── BattleControlApi.ts │ ├── ClientApi.ts │ ├── Config.ts │ ├── ConsoleVars.ts │ ├── ErrorHandler.ts │ ├── Gui.ts │ ├── LocalPrefs.ts │ ├── RouteHelper.ts │ ├── data/ │ │ ├── AudioBagFile.ts │ │ ├── Bitmap.ts │ │ ├── Crc32.ts │ │ ├── CsfFile.ts │ │ ├── DataStream.ts │ │ ├── HvaFile.ts │ │ ├── IdxEntry.ts │ │ ├── IdxFile.ts │ │ ├── IniFile.ts │ │ ├── IniParser.ts │ │ ├── IniSection.ts │ │ ├── MapFile.ts │ │ ├── MapObjects.ts │ │ ├── MixEntry.ts │ │ ├── MixFile.ts │ │ ├── Mp3File.ts │ │ ├── Palette.ts │ │ ├── PcxFile.ts │ │ ├── ShpFile.ts │ │ ├── ShpImage.ts │ │ ├── Strings.ts │ │ ├── TmpFile.ts │ │ ├── TmpImage.ts │ │ ├── VxlFile.ts │ │ ├── WavFile.ts │ │ ├── encoding/ │ │ │ ├── Blowfish.ts │ │ │ ├── BlowfishKey.ts │ │ │ ├── Format3.ts │ │ │ ├── Format5.ts │ │ │ ├── Format80.ts │ │ │ ├── MiniLzo.ts │ │ │ └── lzo1x.ts │ │ ├── hva/ │ │ │ └── Section.ts │ │ ├── map/ │ │ │ ├── MapLighting.ts │ │ │ ├── MapObjects.ts │ │ │ ├── SpecialFlags.ts │ │ │ ├── Variable.ts │ │ │ ├── tag/ │ │ │ │ ├── CellTag.ts │ │ │ │ ├── CellTagsReader.ts │ │ │ │ ├── Tag.ts │ │ │ │ ├── TagRepeatType.ts │ │ │ │ └── TagsReader.ts │ │ │ └── trigger/ │ │ │ ├── Trigger.ts │ │ │ ├── TriggerAction.ts │ │ │ ├── TriggerActionType.ts │ │ │ ├── TriggerEvent.ts │ │ │ ├── TriggerEventType.ts │ │ │ └── TriggerReader.ts │ │ ├── vfs/ │ │ │ ├── Archive.ts │ │ │ ├── FileNotFoundError.ts │ │ │ ├── FileSystem.ts │ │ │ ├── IOError.ts │ │ │ ├── MemArchive.ts │ │ │ ├── NameNotAllowedError.ts │ │ │ ├── RealFileSystem.ts │ │ │ ├── RealFileSystemDir.ts │ │ │ ├── StorageQuotaError.ts │ │ │ ├── VirtualFile.ts │ │ │ └── VirtualFileSystem.ts │ │ ├── vxl/ │ │ │ ├── Section.ts │ │ │ ├── Span.ts │ │ │ ├── SpanOffsets.ts │ │ │ ├── Voxel.ts │ │ │ ├── VoxelField.ts │ │ │ ├── VxlHeader.ts │ │ │ └── normals.ts │ │ └── zip/ │ │ ├── Zip.ts │ │ └── ZipUtils.ts │ ├── engine/ │ │ ├── AnimProps.ts │ │ ├── Animation.ts │ │ ├── AsyncResourceCollection.ts │ │ ├── Engine.ts │ │ ├── EngineType.ts │ │ ├── GameAnimationLoop.ts │ │ ├── ImageFinder.ts │ │ ├── IsoCoords.ts │ │ ├── LazyAsyncResourceCollection.ts │ │ ├── LazyResourceCollection.ts │ │ ├── Lighting.ts │ │ ├── MapDigest.ts │ │ ├── MapList.ts │ │ ├── MapManifest.ts │ │ ├── MapSupport.ts │ │ ├── RenderableManager.ts │ │ ├── ResourceCollection.ts │ │ ├── ResourceLoader.ts │ │ ├── Theater.ts │ │ ├── TheaterType.ts │ │ ├── UiAnimationLoop.ts │ │ ├── animation/ │ │ │ ├── Runner.ts │ │ │ └── SimpleRunner.ts │ │ ├── gameRes/ │ │ │ ├── CdnManifest.ts │ │ │ ├── CdnResourceLoader.ts │ │ │ ├── FileSystemAccessLib.ts │ │ │ ├── FileSystemUtil.ts │ │ │ ├── GameRes.ts │ │ │ ├── GameResConfig.ts │ │ │ ├── GameResImporter.ts │ │ │ ├── GameResSource.ts │ │ │ ├── VideoConverter.ts │ │ │ ├── browserFileSystemAccess.ts │ │ │ └── importError/ │ │ │ ├── ArchiveDownloadError.ts │ │ │ ├── ArchiveExtractionError.ts │ │ │ ├── ChecksumError.ts │ │ │ ├── FileNotFoundError.ts │ │ │ ├── InvalidArchiveError.ts │ │ │ ├── NoStorageError.ts │ │ │ └── NoWebAssemblyError.ts │ │ ├── gfx/ │ │ │ ├── BufferGeometryUtils.ts │ │ │ ├── Camera.ts │ │ │ ├── CanvasUtils.ts │ │ │ ├── DebugUtils.ts │ │ │ ├── FrustumCuller.ts │ │ │ ├── GrowingPacker.ts │ │ │ ├── ImageUtils.ts │ │ │ ├── MathUtils.ts │ │ │ ├── OctreeContainer.ts │ │ │ ├── OverlayUtils.ts │ │ │ ├── Renderable.ts │ │ │ ├── RenderableContainer.ts │ │ │ ├── Renderer.ts │ │ │ ├── RendererError.ts │ │ │ ├── Scene.ts │ │ │ ├── SpriteUtils.ts │ │ │ ├── TextureAtlas.ts │ │ │ ├── TextureUtils.ts │ │ │ ├── batch/ │ │ │ │ ├── BatchedMesh.ts │ │ │ │ ├── InstancedMesh.ts │ │ │ │ ├── MergedSpriteMesh.ts │ │ │ │ ├── MeshBatchManager.ts │ │ │ │ ├── MeshInstancingBatch.ts │ │ │ │ └── MeshMergingBatch.ts │ │ │ ├── drawable/ │ │ │ │ ├── PalDrawable.ts │ │ │ │ └── TmpDrawable.ts │ │ │ ├── geometry/ │ │ │ │ ├── BufferGeometrySerializer.ts │ │ │ │ └── VxlGeometryCache.ts │ │ │ ├── lighting/ │ │ │ │ ├── LightingDirector.ts │ │ │ │ ├── LightingFx.ts │ │ │ │ ├── LightningStormFx.ts │ │ │ │ └── NukeLightingFx.ts │ │ │ └── material/ │ │ │ ├── PaletteBasicMaterial.ts │ │ │ ├── PaletteLambertMaterial.ts │ │ │ ├── PalettePhongMaterial.ts │ │ │ └── paletteShaderLib.ts │ │ ├── mixDatabase.ts │ │ ├── renderable/ │ │ │ ├── AlphaRenderable.ts │ │ │ ├── CameraPan.ts │ │ │ ├── CameraZoom.ts │ │ │ ├── DebugRenderable.ts │ │ │ ├── Entity.ts │ │ │ ├── MapSpriteTranslation.ts │ │ │ ├── Renderable.ts │ │ │ ├── RenderablePlugin.ts │ │ │ ├── ShadowRenderable.ts │ │ │ ├── ShpRenderable.ts │ │ │ ├── WithPosition.ts │ │ │ ├── WithVisibility.ts │ │ │ ├── WorldScene.ts │ │ │ ├── builder/ │ │ │ │ ├── BatchShpBuilder.ts │ │ │ │ ├── CanvasSpriteBuilder.ts │ │ │ │ ├── CanvasTextureAtlas.ts │ │ │ │ ├── ObjectBuilder.ts │ │ │ │ ├── ShpAggregator.ts │ │ │ │ ├── ShpBuilder.ts │ │ │ │ ├── ShpTextureAtlas.ts │ │ │ │ ├── SpriteBuilder.ts │ │ │ │ ├── VxlBatchedBuilder.ts │ │ │ │ ├── VxlBuilder.ts │ │ │ │ ├── VxlBuilderFactory.ts │ │ │ │ ├── VxlNonBatchedBuilder.ts │ │ │ │ └── vxlGeometry/ │ │ │ │ ├── VxlGeometryCulledBuilder.ts │ │ │ │ ├── VxlGeometryMonotoneBuilder.ts │ │ │ │ ├── VxlGeometryNaiveBuilder.ts │ │ │ │ └── VxlGeometryPool.ts │ │ │ ├── entity/ │ │ │ │ ├── Aircraft.ts │ │ │ │ ├── Anim.ts │ │ │ │ ├── BoxIntersectObject3D.ts │ │ │ │ ├── Building.ts │ │ │ │ ├── Debris.ts │ │ │ │ ├── HighlightAnimRunner.ts │ │ │ │ ├── Infantry.ts │ │ │ │ ├── InvulnerableAnimRunner.ts │ │ │ │ ├── IsoCoords.ts │ │ │ │ ├── Overlay.ts │ │ │ │ ├── PipOverlay.ts │ │ │ │ ├── Projectile.ts │ │ │ │ ├── RenderableFactory.ts │ │ │ │ ├── Smudge.ts │ │ │ │ ├── TargetLines.ts │ │ │ │ ├── Terrain.ts │ │ │ │ ├── TransientAnim.ts │ │ │ │ ├── Vehicle.ts │ │ │ │ ├── WaypointLine.ts │ │ │ │ ├── WaypointLines.ts │ │ │ │ ├── building/ │ │ │ │ │ ├── AnimationType.ts │ │ │ │ │ ├── BuildingAnimArtProps.ts │ │ │ │ │ ├── BuildingAnimData.ts │ │ │ │ │ ├── BuildingShpHelper.ts │ │ │ │ │ ├── DamageType.ts │ │ │ │ │ └── PsychicDetectPlugin.ts │ │ │ │ ├── map/ │ │ │ │ │ ├── MapBounds.ts │ │ │ │ │ ├── MapGrid.ts │ │ │ │ │ ├── MapRenderable.ts │ │ │ │ │ ├── MapShroudLayer.ts │ │ │ │ │ ├── MapSpriteBatchLayer.ts │ │ │ │ │ ├── MapSurface.ts │ │ │ │ │ ├── MapTileLayer.ts │ │ │ │ │ ├── MapTileLayerDebug.ts │ │ │ │ │ ├── MinimapModel.ts │ │ │ │ │ └── MinimapRenderer.ts │ │ │ │ ├── plugin/ │ │ │ │ │ ├── ChronoSparkleFxPlugin.ts │ │ │ │ │ ├── DamageSmokePlugin.ts │ │ │ │ │ ├── HarvesterPlugin.ts │ │ │ │ │ ├── InfantryDisguisePlugin.ts │ │ │ │ │ ├── MindControlLinkPlugin.ts │ │ │ │ │ ├── MoveSoundFxPlugin.ts │ │ │ │ │ ├── ObjectCloakPlugin.ts │ │ │ │ │ ├── ShipWakeTrailPlugin.ts │ │ │ │ │ ├── TntFxPlugin.ts │ │ │ │ │ ├── TrailerSmokePlugin.ts │ │ │ │ │ └── VehicleDisguisePlugin.ts │ │ │ │ └── unit/ │ │ │ │ ├── BlobShadow.ts │ │ │ │ ├── DebugLabel.ts │ │ │ │ ├── ExtraLightHelper.ts │ │ │ │ ├── FlyerHelperMode.ts │ │ │ │ ├── ModelQuality.ts │ │ │ │ ├── RotorHelper.ts │ │ │ │ └── ShadowQuality.ts │ │ │ └── fx/ │ │ │ ├── DamageSmokeFx.ts │ │ │ ├── DetectionLineFx.ts │ │ │ ├── Effect.ts │ │ │ ├── LaserFx.ts │ │ │ ├── LineTrailFx.ts │ │ │ ├── MeshLineResolution.ts │ │ │ ├── MindControlLinkFx.ts │ │ │ ├── RadBeamFx.ts │ │ │ ├── RallyPointFx.ts │ │ │ ├── SparkFx.ts │ │ │ ├── TeslaFx.ts │ │ │ ├── TrailerSmokeFx.ts │ │ │ ├── handler/ │ │ │ │ ├── BeaconFxHandler.ts │ │ │ │ ├── ChronoFxHandler.ts │ │ │ │ ├── CrateFxHandler.ts │ │ │ │ ├── ParasiteSparkFxHandler.ts │ │ │ │ ├── SuperWeaponFxHandler.ts │ │ │ │ ├── TriggerActionFxHandler.ts │ │ │ │ └── WarheadDetonateFxHandler.ts │ │ │ ├── speCompat.ts │ │ │ └── speRuntime.ts │ │ ├── resourceConfigs.ts │ │ ├── sound/ │ │ │ ├── AudioLoop.ts │ │ │ ├── AudioSequence.ts │ │ │ ├── AudioSystem.ts │ │ │ ├── ChannelType.ts │ │ │ ├── Eva.ts │ │ │ ├── EvaSpecs.ts │ │ │ ├── InternalPlaybackHandle.ts │ │ │ ├── Mixer.ts │ │ │ ├── Music.ts │ │ │ ├── MusicSpecs.ts │ │ │ ├── Sound.ts │ │ │ ├── SoundKey.ts │ │ │ ├── SoundSpec.ts │ │ │ ├── SoundSpecs.ts │ │ │ └── WorldSound.ts │ │ ├── type/ │ │ │ ├── LightingType.ts │ │ │ ├── ObjectType.ts │ │ │ ├── OverlayTibType.ts │ │ │ ├── PaletteType.ts │ │ │ ├── PointerType.ts │ │ │ ├── TerrainType.ts │ │ │ └── TiberiumType.ts │ │ └── util/ │ │ ├── EntityIntersectHelper.ts │ │ ├── MapPanningHelper.ts │ │ ├── MapTileIntersectHelper.ts │ │ ├── RaycastHelper.ts │ │ └── WorldViewportHelper.ts │ ├── game/ │ │ ├── Alliances.ts │ │ ├── AttackerInfo.ts │ │ ├── BotManager.ts │ │ ├── Building.ts │ │ ├── ConstructionWorker.ts │ │ ├── Coords.ts │ │ ├── CountdownTimer.ts │ │ ├── Country.ts │ │ ├── Game.ts │ │ ├── GameEventBus.ts │ │ ├── GameFactory.ts │ │ ├── GameMap.ts │ │ ├── GameSpeed.ts │ │ ├── GameTurnManager.ts │ │ ├── Hashable.ts │ │ ├── Player.ts │ │ ├── PlayerList.ts │ │ ├── Prng.ts │ │ ├── SideType.ts │ │ ├── StartingUnitsGenerator.ts │ │ ├── SuperWeapon.ts │ │ ├── Target.ts │ │ ├── Traits.ts │ │ ├── Warhead.ts │ │ ├── Weapon.ts │ │ ├── WeaponInfo.ts │ │ ├── WeaponTargeting.ts │ │ ├── WeaponType.ts │ │ ├── World.ts │ │ ├── action/ │ │ │ ├── Action.ts │ │ │ ├── ActionFactory.ts │ │ │ ├── ActionFactoryReg.ts │ │ │ ├── ActionQueue.ts │ │ │ ├── ActionType.ts │ │ │ ├── ActivateSuperWeaponAction.ts │ │ │ ├── DebugAction.ts │ │ │ ├── DropPlayerAction.ts │ │ │ ├── NoAction.ts │ │ │ ├── ObserveGameAction.ts │ │ │ ├── OrderActionContext.ts │ │ │ ├── OrderUnitsAction.ts │ │ │ ├── PingLocationAction.ts │ │ │ ├── PlaceBuildingAction.ts │ │ │ ├── ResignGameAction.ts │ │ │ ├── SelectUnitsAction.ts │ │ │ ├── SellObjectAction.ts │ │ │ ├── ToggleAllianceAction.ts │ │ │ ├── ToggleRepairAction.ts │ │ │ ├── UpdateQueueAction.ts │ │ │ └── factories/ │ │ │ ├── ActivateSuperWeaponActionFactory.ts │ │ │ ├── DebugActionFactory.ts │ │ │ ├── DropPlayerActionFactory.ts │ │ │ ├── NoActionFactory.ts │ │ │ ├── ObserveGameActionFactory.ts │ │ │ ├── OrderUnitsActionFactory.ts │ │ │ ├── PingLocationActionFactory.ts │ │ │ ├── PlaceBuildingActionFactory.ts │ │ │ ├── ResignGameActionFactory.ts │ │ │ ├── SelectUnitsActionFactory.ts │ │ │ ├── SellObjectActionFactory.ts │ │ │ ├── ToggleAllianceFactory.ts │ │ │ ├── ToggleRepairActionFactory.ts │ │ │ └── UpdateQueueActionFactory.ts │ │ ├── ai/ │ │ │ ├── Ai.ts │ │ │ └── thirdpartbot/ │ │ │ ├── BotRegistry.ts │ │ │ ├── BotSandbox.ts │ │ │ ├── BotUploader.ts │ │ │ ├── ThirdPartyBotAdapter.ts │ │ │ ├── ThirdPartyBotInterface.ts │ │ │ ├── builtIn/ │ │ │ │ ├── BuiltInBotAdapter.ts │ │ │ │ ├── bot/ │ │ │ │ │ ├── bot.ts │ │ │ │ │ ├── logic/ │ │ │ │ │ │ ├── awareness.ts │ │ │ │ │ │ ├── building/ │ │ │ │ │ │ │ ├── antiAirStaticDefence.ts │ │ │ │ │ │ │ ├── antiGroundStaticDefence.ts │ │ │ │ │ │ │ ├── artilleryUnit.ts │ │ │ │ │ │ │ ├── basicAirUnit.ts │ │ │ │ │ │ │ ├── basicBuilding.ts │ │ │ │ │ │ │ ├── basicGroundUnit.ts │ │ │ │ │ │ │ ├── buildingRules.ts │ │ │ │ │ │ │ ├── common.ts │ │ │ │ │ │ │ ├── harvester.ts │ │ │ │ │ │ │ ├── powerPlant.ts │ │ │ │ │ │ │ ├── queueController.ts │ │ │ │ │ │ │ └── resourceCollectionBuilding.ts │ │ │ │ │ │ ├── common/ │ │ │ │ │ │ │ ├── context.ts │ │ │ │ │ │ │ ├── rulesCache.ts │ │ │ │ │ │ │ ├── scout.ts │ │ │ │ │ │ │ ├── tileUtils.ts │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ ├── map/ │ │ │ │ │ │ │ ├── buildSpaceCache.ts │ │ │ │ │ │ │ ├── incrementalGridCache.ts │ │ │ │ │ │ │ ├── map.ts │ │ │ │ │ │ │ ├── sector.ts │ │ │ │ │ │ │ └── sectorUtils.ts │ │ │ │ │ │ ├── mission/ │ │ │ │ │ │ │ ├── actionBatcher.ts │ │ │ │ │ │ │ ├── mission.ts │ │ │ │ │ │ │ ├── missionController.ts │ │ │ │ │ │ │ └── missions/ │ │ │ │ │ │ │ ├── attackMission.ts │ │ │ │ │ │ │ ├── baseBuildingMission.ts │ │ │ │ │ │ │ ├── defenceMission.ts │ │ │ │ │ │ │ ├── engineerMission.ts │ │ │ │ │ │ │ ├── expansionMission.ts │ │ │ │ │ │ │ ├── retreatMission.ts │ │ │ │ │ │ │ ├── scoutingMission.ts │ │ │ │ │ │ │ └── squads/ │ │ │ │ │ │ │ ├── combatSquad.ts │ │ │ │ │ │ │ ├── common.ts │ │ │ │ │ │ │ └── squad.ts │ │ │ │ │ │ └── threat/ │ │ │ │ │ │ ├── sectorThreat.ts │ │ │ │ │ │ ├── threat.ts │ │ │ │ │ │ └── threatCalculator.ts │ │ │ │ │ └── strategy/ │ │ │ │ │ ├── compositionUtils.ts │ │ │ │ │ ├── defaultStrategy.ts │ │ │ │ │ └── strategy.ts │ │ │ │ └── game-api.ts │ │ │ ├── example/ │ │ │ │ ├── README.md │ │ │ │ └── bot.ts │ │ │ └── index.ts │ │ ├── api/ │ │ │ ├── ActionsApi.ts │ │ │ ├── ChatApi.ts │ │ │ ├── EventsApi.ts │ │ │ ├── GameApi.ts │ │ │ ├── LoggerApi.ts │ │ │ ├── MapApi.ts │ │ │ ├── ProductionApi.ts │ │ │ ├── RulesApi.ts │ │ │ ├── index.ts │ │ │ └── interface/ │ │ │ ├── BuildingPlacementData.ts │ │ │ ├── GameObjectData.ts │ │ │ ├── PathFinderOptions.ts │ │ │ ├── PathNode.ts │ │ │ ├── PlayerData.ts │ │ │ ├── PlayerStats.ts │ │ │ ├── SuperWeaponData.ts │ │ │ ├── TileResourceData.ts │ │ │ └── UnitData.ts │ │ ├── art/ │ │ │ ├── Art.ts │ │ │ ├── FlhCoords.ts │ │ │ ├── ObjectArt.ts │ │ │ ├── RotorData.ts │ │ │ ├── SequenceReader.ts │ │ │ └── SequenceType.ts │ │ ├── bot/ │ │ │ ├── Bot.ts │ │ │ ├── BotFactory.ts │ │ │ ├── BotsLib.ts │ │ │ └── DummyBot.ts │ │ ├── event/ │ │ │ ├── AllianceChangeEvent.ts │ │ │ ├── BridgeRepairEvent.ts │ │ │ ├── BuildStatusChangeEvent.ts │ │ │ ├── BuildingCaptureEvent.ts │ │ │ ├── BuildingEvacuateEvent.ts │ │ │ ├── BuildingFailedPlaceEvent.ts │ │ │ ├── BuildingGarrisonEvent.ts │ │ │ ├── BuildingInfiltrationEvent.ts │ │ │ ├── BuildingPlaceEvent.ts │ │ │ ├── BuildingRepairFullEvent.ts │ │ │ ├── BuildingRepairStartEvent.ts │ │ │ ├── CheerEvent.ts │ │ │ ├── CratePickupEvent.ts │ │ │ ├── DeployNotAllowedEvent.ts │ │ │ ├── EnterObjectEvent.ts │ │ │ ├── EnterTileEvent.ts │ │ │ ├── EnterTransportEvent.ts │ │ │ ├── EventMap.ts │ │ │ ├── EventType.ts │ │ │ ├── FactoryProduceUnitEvent.ts │ │ │ ├── GameEvent.ts │ │ │ ├── HealthChangeEvent.ts │ │ │ ├── InflictDamageEvent.ts │ │ │ ├── InsufficientFundsEvent.ts │ │ │ ├── LeaveTransportEvent.ts │ │ │ ├── LightningStormCloudEvent.ts │ │ │ ├── LightningStormManifestEvent.ts │ │ │ ├── ObjectAttackedEvent.ts │ │ │ ├── ObjectCloakChangeEvent.ts │ │ │ ├── ObjectCrashingEvent.ts │ │ │ ├── ObjectDestroyEvent.ts │ │ │ ├── ObjectDisguiseChangeEvent.ts │ │ │ ├── ObjectLandEvent.ts │ │ │ ├── ObjectLiftOffEvent.ts │ │ │ ├── ObjectMorphEvent.ts │ │ │ ├── ObjectOwnerChangeEvent.ts │ │ │ ├── ObjectSellEvent.ts │ │ │ ├── ObjectSpawnEvent.ts │ │ │ ├── ObjectTeleportEvent.ts │ │ │ ├── ObjectUnspawnEvent.ts │ │ │ ├── PingLocationEvent.ts │ │ │ ├── PlayerDefeatedEvent.ts │ │ │ ├── PlayerDroppedEvent.ts │ │ │ ├── PlayerResignedEvent.ts │ │ │ ├── PowerChangeEvent.ts │ │ │ ├── PowerLowEvent.ts │ │ │ ├── PowerRestoreEvent.ts │ │ │ ├── PrimaryFactoryChangeEvent.ts │ │ │ ├── RadarEvent.ts │ │ │ ├── RadarOnOffEvent.ts │ │ │ ├── RallyPointChangeEvent.ts │ │ │ ├── ShipSubmergeChangeEvent.ts │ │ │ ├── StalemateDetectEvent.ts │ │ │ ├── SuperWeaponActivateEvent.ts │ │ │ ├── SuperWeaponReadyEvent.ts │ │ │ ├── TimerExpireEvent.ts │ │ │ ├── TriggerAnimEvent.ts │ │ │ ├── TriggerEvaEvent.ts │ │ │ ├── TriggerSoundFxEvent.ts │ │ │ ├── TriggerStopSoundFxEvent.ts │ │ │ ├── TriggerTextEvent.ts │ │ │ ├── UnitDeployUndeployEvent.ts │ │ │ ├── UnitPromoteEvent.ts │ │ │ ├── UnitRecycleEvent.ts │ │ │ ├── UnitRepairFinishEvent.ts │ │ │ ├── UnitRepairStartEvent.ts │ │ │ ├── WarheadDetonateEvent.ts │ │ │ └── WeaponFireEvent.ts │ │ ├── gameobject/ │ │ │ ├── Aircraft.ts │ │ │ ├── Bridge.ts │ │ │ ├── Building.ts │ │ │ ├── Debris.ts │ │ │ ├── GameObject.ts │ │ │ ├── Infantry.ts │ │ │ ├── ObjectFactory.ts │ │ │ ├── ObjectPosition.ts │ │ │ ├── Overlay.ts │ │ │ ├── Projectile.ts │ │ │ ├── Smudge.ts │ │ │ ├── Techno.ts │ │ │ ├── Terrain.ts │ │ │ ├── Unit.ts │ │ │ ├── Vehicle.ts │ │ │ ├── Weapon.ts │ │ │ ├── common/ │ │ │ │ ├── AnimTerrainEffect.ts │ │ │ │ └── DeathType.ts │ │ │ ├── infantry/ │ │ │ │ ├── InfDeathType.ts │ │ │ │ ├── StanceType.ts │ │ │ │ └── sequenceMap.ts │ │ │ ├── locomotor/ │ │ │ │ ├── ChronoLocomotor.ts │ │ │ │ ├── DriveLocomotor.ts │ │ │ │ ├── FootLocomotor.ts │ │ │ │ ├── HoverLocomotor.ts │ │ │ │ ├── JumpjetLocomotor.ts │ │ │ │ ├── Locomotor.ts │ │ │ │ ├── LocomotorFactory.ts │ │ │ │ ├── MissileLocomotor.ts │ │ │ │ └── WingedLocomotor.ts │ │ │ ├── selection/ │ │ │ │ ├── SelectionLevel.ts │ │ │ │ ├── SelectionList.ts │ │ │ │ ├── SelectionModel.ts │ │ │ │ ├── UnitSelection.ts │ │ │ │ └── UnitSelectionLite.ts │ │ │ ├── task/ │ │ │ │ ├── AttackTask.ts │ │ │ │ ├── CaptureBuildingTask.ts │ │ │ │ ├── CheerTask.ts │ │ │ │ ├── EnterBuildingTask.ts │ │ │ │ ├── EnterHospitalTask.ts │ │ │ │ ├── EnterRecyclerTask.ts │ │ │ │ ├── EnterTransportTask.ts │ │ │ │ ├── EvacuateTransportTask.ts │ │ │ │ ├── GarrisonBuildingTask.ts │ │ │ │ ├── InfiltrateBuildingTask.ts │ │ │ │ ├── MoveToDockTask.ts │ │ │ │ ├── ParadropTask.ts │ │ │ │ ├── PlantC4Task.ts │ │ │ │ ├── RepairBuildingTask.ts │ │ │ │ ├── ScatterTask.ts │ │ │ │ ├── TurnTask.ts │ │ │ │ ├── WaitForBuildUpTask.ts │ │ │ │ ├── harvester/ │ │ │ │ │ ├── GatherOreTask.ts │ │ │ │ │ ├── ReturnOreTask.ts │ │ │ │ │ └── TeleportMoveToRefineryTask.ts │ │ │ │ ├── morph/ │ │ │ │ │ ├── DeployIntoTask.ts │ │ │ │ │ ├── MorphIntoTask.ts │ │ │ │ │ ├── PackBuildingTask.ts │ │ │ │ │ └── UndeployIntoTask.ts │ │ │ │ ├── move/ │ │ │ │ │ ├── AttackMoveTargetTask.ts │ │ │ │ │ ├── AttackMoveTask.ts │ │ │ │ │ ├── ExitFactoryTask.ts │ │ │ │ │ ├── MoveAsideTask.ts │ │ │ │ │ ├── MoveInWeaponRangeTask.ts │ │ │ │ │ ├── MoveInsideTask.ts │ │ │ │ │ ├── MoveOutsideTask.ts │ │ │ │ │ ├── MoveTargetTask.ts │ │ │ │ │ ├── MoveTask.ts │ │ │ │ │ └── MoveToBlockTask.ts │ │ │ │ └── system/ │ │ │ │ ├── CallbackTask.ts │ │ │ │ ├── TargetLinesConfig.ts │ │ │ │ ├── Task.ts │ │ │ │ ├── TaskGroup.ts │ │ │ │ ├── TaskRunner.ts │ │ │ │ ├── TaskStatus.ts │ │ │ │ ├── WaitMinutesTask.ts │ │ │ │ └── WaitTicksTask.ts │ │ │ ├── trait/ │ │ │ │ ├── AgentTrait.ts │ │ │ │ ├── AirSpawnTrait.ts │ │ │ │ ├── AirportBoundTrait.ts │ │ │ │ ├── AmmoTrait.ts │ │ │ │ ├── ArmedTrait.ts │ │ │ │ ├── AttackTrait.ts │ │ │ │ ├── AutoRepairTrait.ts │ │ │ │ ├── BridgeTrait.ts │ │ │ │ ├── C4ChargeTrait.ts │ │ │ │ ├── CabHutTrait.ts │ │ │ │ ├── CloakableTrait.ts │ │ │ │ ├── CrashableTrait.ts │ │ │ │ ├── CrewedTrait.ts │ │ │ │ ├── DelayedKillTrait.ts │ │ │ │ ├── DeployerTrait.ts │ │ │ │ ├── DisguiseTrait.ts │ │ │ │ ├── DockTrait.ts │ │ │ │ ├── DockableTrait.ts │ │ │ │ ├── FactoryTrait.ts │ │ │ │ ├── FreeUnitTrait.ts │ │ │ │ ├── GapGeneratorTrait.ts │ │ │ │ ├── GarrisonTrait.ts │ │ │ │ ├── GunnerTrait.ts │ │ │ │ ├── HarvesterTrait.ts │ │ │ │ ├── HealthTrait.ts │ │ │ │ ├── HelipadTrait.ts │ │ │ │ ├── HospitalTrait.ts │ │ │ │ ├── HoverBobTrait.ts │ │ │ │ ├── IdleActionTrait.ts │ │ │ │ ├── InvulnerableTrait.ts │ │ │ │ ├── MindControllableTrait.ts │ │ │ │ ├── MindControllerTrait.ts │ │ │ │ ├── MissileSpawnTrait.ts │ │ │ │ ├── MoveTrait.ts │ │ │ │ ├── OilDerrickTrait.ts │ │ │ │ ├── OverpoweredTrait.ts │ │ │ │ ├── ParasiteableTrait.ts │ │ │ │ ├── PoweredTrait.ts │ │ │ │ ├── PsychicDetectorTrait.ts │ │ │ │ ├── RallyTrait.ts │ │ │ │ ├── SelfHealingTrait.ts │ │ │ │ ├── SensorsTrait.ts │ │ │ │ ├── SpawnDebrisTrait.ts │ │ │ │ ├── SpawnLinkTrait.ts │ │ │ │ ├── SubmergibleTrait.ts │ │ │ │ ├── SuperWeaponTrait.ts │ │ │ │ ├── SuppressionTrait.ts │ │ │ │ ├── TemporalTrait.ts │ │ │ │ ├── TiberiumTrait.ts │ │ │ │ ├── TiberiumTreeTrait.ts │ │ │ │ ├── TilterTrait.ts │ │ │ │ ├── TntChargeTrait.ts │ │ │ │ ├── TransportTrait.ts │ │ │ │ ├── TurretTrait.ts │ │ │ │ ├── UnitOrderTrait.ts │ │ │ │ ├── UnitReloadTrait.ts │ │ │ │ ├── UnitRepairTrait.ts │ │ │ │ ├── UnlandableTrait.ts │ │ │ │ ├── VeteranTrait.ts │ │ │ │ ├── WallTrait.ts │ │ │ │ ├── WarpedOutTrait.ts │ │ │ │ └── interface/ │ │ │ │ ├── NotifyAttack.ts │ │ │ │ ├── NotifyBuildStatus.ts │ │ │ │ ├── NotifyCrash.ts │ │ │ │ ├── NotifyDamage.ts │ │ │ │ ├── NotifyDestroy.ts │ │ │ │ ├── NotifyHeal.ts │ │ │ │ ├── NotifyHealthChange.ts │ │ │ │ ├── NotifyOrder.ts │ │ │ │ ├── NotifyOwnerChange.ts │ │ │ │ ├── NotifySell.ts │ │ │ │ ├── NotifySpawn.ts │ │ │ │ ├── NotifyTeleport.ts │ │ │ │ ├── NotifyTick.ts │ │ │ │ ├── NotifyTileChange.ts │ │ │ │ ├── NotifyUnspawn.ts │ │ │ │ └── NotifyWarpChange.ts │ │ │ └── unit/ │ │ │ ├── CollisionHelper.ts │ │ │ ├── CollisionType.ts │ │ │ ├── CrateBonuses.ts │ │ │ ├── FacingUtil.ts │ │ │ ├── HealthLevel.ts │ │ │ ├── LosHelper.ts │ │ │ ├── MovePositionHelper.ts │ │ │ ├── RangeHelper.ts │ │ │ ├── ScatterPositionHelper.ts │ │ │ ├── TargetUtil.ts │ │ │ ├── Timer.ts │ │ │ ├── VeteranAbility.ts │ │ │ ├── VeteranLevel.ts │ │ │ └── ZoneType.ts │ │ ├── gameopts/ │ │ │ ├── GameOptRandomGen.ts │ │ │ ├── GameOptSanitizer.ts │ │ │ ├── GameOpts.ts │ │ │ └── constants.ts │ │ ├── ini/ │ │ │ ├── GameModeType.ts │ │ │ ├── GameModes.ts │ │ │ ├── MixinRules.ts │ │ │ └── MixinRulesType.ts │ │ ├── map/ │ │ │ ├── BridgeOverlayTypes.ts │ │ │ ├── Bridges.ts │ │ │ ├── MapBounds.ts │ │ │ ├── MapShroud.ts │ │ │ ├── OreOverlayTypes.ts │ │ │ ├── OreSpread.ts │ │ │ ├── Terrain.ts │ │ │ ├── Tile.ts │ │ │ ├── TileCollection.ts │ │ │ ├── TileOcclusion.ts │ │ │ ├── TileOccupation.ts │ │ │ ├── pathFinder/ │ │ │ │ ├── NodeHeap.ts │ │ │ │ ├── PathFinder.ts │ │ │ │ └── SearchStatePool.ts │ │ │ ├── tileFinder/ │ │ │ │ ├── CardinalTileFinder.ts │ │ │ │ ├── DirectionalTileFinder.ts │ │ │ │ ├── FloodTileFinder.ts │ │ │ │ ├── RadialBackFirstTileFinder.ts │ │ │ │ ├── RadialTileFinder.ts │ │ │ │ └── RandomTileFinder.ts │ │ │ └── wallTypes.ts │ │ ├── math/ │ │ │ ├── Box2.ts │ │ │ ├── CubicBezierCurve3.ts │ │ │ ├── CurvePath.ts │ │ │ ├── Cylindrical.ts │ │ │ ├── Euler.ts │ │ │ ├── GameMath.ts │ │ │ ├── LineCurve.ts │ │ │ ├── Matrix4.ts │ │ │ ├── QuadraticBezierCurve.ts │ │ │ ├── Quaternion.ts │ │ │ ├── Spherical.ts │ │ │ ├── Vector2.ts │ │ │ ├── Vector3.ts │ │ │ └── geometry.ts │ │ ├── order/ │ │ │ ├── AttackMoveOrder.ts │ │ │ ├── AttackOrder.ts │ │ │ ├── CaptureOrder.ts │ │ │ ├── CheerOrder.ts │ │ │ ├── DeployOrder.ts │ │ │ ├── DockOrder.ts │ │ │ ├── EnterTransportOrder.ts │ │ │ ├── GatherOrder.ts │ │ │ ├── GuardAreaOrder.ts │ │ │ ├── MoveOrder.ts │ │ │ ├── OccupyOrder.ts │ │ │ ├── Order.ts │ │ │ ├── OrderFactory.ts │ │ │ ├── OrderFeedbackType.ts │ │ │ ├── OrderType.ts │ │ │ ├── RepairOrder.ts │ │ │ ├── ScatterOrder.ts │ │ │ ├── StopOrder.ts │ │ │ └── orderPriorities.ts │ │ ├── player/ │ │ │ ├── PlayerFactory.ts │ │ │ ├── production/ │ │ │ │ ├── Production.ts │ │ │ │ └── ProductionQueue.ts │ │ │ └── trait/ │ │ │ ├── PowerTrait.ts │ │ │ ├── RadarTrait.ts │ │ │ ├── SharedDetectDisguiseTrait.ts │ │ │ └── SuperWeaponsTrait.ts │ │ ├── rules/ │ │ │ ├── AiRules.ts │ │ │ ├── AudioVisualRules.ts │ │ │ ├── CombatDamageRules.ts │ │ │ ├── CountryRules.ts │ │ │ ├── CrateRules.ts │ │ │ ├── DebrisRules.ts │ │ │ ├── ElevationModelRules.ts │ │ │ ├── GeneralRules.ts │ │ │ ├── LandRules.ts │ │ │ ├── MpDialogSettings.ts │ │ │ ├── ObjectRules.ts │ │ │ ├── ObjectRulesFactory.ts │ │ │ ├── OverlayRules.ts │ │ │ ├── PowerupsRules.ts │ │ │ ├── ProjectileRules.ts │ │ │ ├── RadiationRules.ts │ │ │ ├── Rules.ts │ │ │ ├── SmudgeRules.ts │ │ │ ├── SuperWeaponRules.ts │ │ │ ├── TechnoRules.ts │ │ │ ├── TerrainRules.ts │ │ │ ├── TiberiumRules.ts │ │ │ ├── WarheadRules.ts │ │ │ ├── WeaponRules.ts │ │ │ ├── general/ │ │ │ │ ├── CrewRules.ts │ │ │ │ ├── DMislRules.ts │ │ │ │ ├── HoverRules.ts │ │ │ │ ├── LightningStormRules.ts │ │ │ │ ├── MissileRules.ts │ │ │ │ ├── ParadropRules.ts │ │ │ │ ├── PrismRules.ts │ │ │ │ ├── RadarRules.ts │ │ │ │ ├── RepairRules.ts │ │ │ │ ├── ThreatRules.ts │ │ │ │ ├── V3RocketRules.ts │ │ │ │ └── VeteranRules.ts │ │ │ └── mpAllowedColors.ts │ │ ├── superweapon/ │ │ │ ├── ChronoSphereEffect.ts │ │ │ ├── IronCurtainEffect.ts │ │ │ ├── LightningStormEffect.ts │ │ │ ├── NukeEffect.ts │ │ │ ├── ParadropEffect.ts │ │ │ └── SuperWeaponEffect.ts │ │ ├── theater/ │ │ │ ├── AutoLat.ts │ │ │ ├── TileSet.ts │ │ │ ├── TileSetAnim.ts │ │ │ ├── TileSetEntry.ts │ │ │ ├── TileSets.ts │ │ │ └── rampHeights.ts │ │ ├── trait/ │ │ │ ├── CrateGeneratorTrait.ts │ │ │ ├── MapLightingTrait.ts │ │ │ ├── MapRadiationTrait.ts │ │ │ ├── MapShroudTrait.ts │ │ │ ├── PowerTrait.ts │ │ │ ├── ProductionTrait.ts │ │ │ ├── RadarTrait.ts │ │ │ ├── SellTrait.ts │ │ │ ├── SharedDetectCloakTrait.ts │ │ │ ├── SharedDetectDisguiseTrait.ts │ │ │ ├── StalemateDetectTrait.ts │ │ │ ├── SuperWeaponsTrait.ts │ │ │ └── interface/ │ │ │ ├── NotifyAllianceChange.ts │ │ │ ├── NotifyAttack.ts │ │ │ ├── NotifyDestroy.ts │ │ │ ├── NotifyElevationChange.ts │ │ │ ├── NotifyHealthChange.ts │ │ │ ├── NotifyObjectTraitAdd.ts │ │ │ ├── NotifyOwnerChange.ts │ │ │ ├── NotifyPlaceBuilding.ts │ │ │ ├── NotifyPower.ts │ │ │ ├── NotifyProduceUnit.ts │ │ │ ├── NotifySpawn.ts │ │ │ ├── NotifySuperWeaponActivate.ts │ │ │ ├── NotifySuperWeaponDeactivate.ts │ │ │ ├── NotifyTargetDestroy.ts │ │ │ ├── NotifyTick.ts │ │ │ ├── NotifyTileChange.ts │ │ │ ├── NotifyUnspawn.ts │ │ │ └── NotifyWarpChange.ts │ │ ├── trigger/ │ │ │ ├── TriggerCondition.ts │ │ │ ├── TriggerConditionFactory.ts │ │ │ ├── TriggerExecutor.ts │ │ │ ├── TriggerExecutorFactory.ts │ │ │ ├── TriggerInstance.ts │ │ │ ├── TriggerManager.ts │ │ │ ├── TriggerTarget.ts │ │ │ ├── condition/ │ │ │ │ ├── AmbientLightCondition.ts │ │ │ │ ├── AnyEventCondition.ts │ │ │ │ ├── AttackedByAnyCondition.ts │ │ │ │ ├── AttackedByHouseCondition.ts │ │ │ │ ├── BuildObjectTypeCondition.ts │ │ │ │ ├── BuildingExistsCondition.ts │ │ │ │ ├── ComesNearWaypointCondition.ts │ │ │ │ ├── CreditsBelowCondition.ts │ │ │ │ ├── CreditsExceedCondition.ts │ │ │ │ ├── CrossHorizLineCondition.ts │ │ │ │ ├── CrossVertLineCondition.ts │ │ │ │ ├── DestroyedAllBuildingsCondition.ts │ │ │ │ ├── DestroyedAllCondition.ts │ │ │ │ ├── DestroyedAllUnitsCondition.ts │ │ │ │ ├── DestroyedAllUnitsLandCondition.ts │ │ │ │ ├── DestroyedAllUnitsNavalCondition.ts │ │ │ │ ├── DestroyedBridgeCondition.ts │ │ │ │ ├── DestroyedBuildingsCondition.ts │ │ │ │ ├── DestroyedByAnyCondition.ts │ │ │ │ ├── DestroyedOrCapturedCondition.ts │ │ │ │ ├── DestroyedOrCapturedOrInfiltratedCondition.ts │ │ │ │ ├── DestroyedUnitsCondition.ts │ │ │ │ ├── ElapsedScenarioTimeCondition.ts │ │ │ │ ├── ElapsedTimeCondition.ts │ │ │ │ ├── EnteredByCondition.ts │ │ │ │ ├── GlobalVariableCondition.ts │ │ │ │ ├── HealthBelowAnyCondition.ts │ │ │ │ ├── HealthBelowCombatCondition.ts │ │ │ │ ├── LocalVariableCondition.ts │ │ │ │ ├── LowPowerCondition.ts │ │ │ │ ├── NoEventCondition.ts │ │ │ │ ├── NoFactoriesLeftCondition.ts │ │ │ │ ├── PickupCrateAnyCondition.ts │ │ │ │ ├── PickupCrateCondition.ts │ │ │ │ ├── RandomDelayCondition.ts │ │ │ │ ├── SpiedByCondition.ts │ │ │ │ ├── SpyEnteringAsHouseCondition.ts │ │ │ │ ├── SpyEnteringAsInfantryCondition.ts │ │ │ │ └── TimerExpiredCondition.ts │ │ │ └── executor/ │ │ │ ├── AddSuperWeaponExecutor.ts │ │ │ ├── ApplyDamageExecutor.ts │ │ │ ├── ChangeHouseAllExecutor.ts │ │ │ ├── ChangeHouseExecutor.ts │ │ │ ├── CheerExecutor.ts │ │ │ ├── CreateCrateExecutor.ts │ │ │ ├── CreateRadarEventExecutor.ts │ │ │ ├── DestroyObjectExecutor.ts │ │ │ ├── DestroyTagExecutor.ts │ │ │ ├── DestroyTriggerExecutor.ts │ │ │ ├── DetonateWarheadExecutor.ts │ │ │ ├── EvictOccupiersExecutor.ts │ │ │ ├── FireSaleExecutor.ts │ │ │ ├── ForceEndExecutor.ts │ │ │ ├── ForceTriggerExecutor.ts │ │ │ ├── GlobalVariableExecutor.ts │ │ │ ├── IronCurtainExecutor.ts │ │ │ ├── LightningStrikeExecutor.ts │ │ │ ├── LocalVariableExecutor.ts │ │ │ ├── NoActionExecutor.ts │ │ │ ├── NukeStrikeExecutor.ts │ │ │ ├── PlayAnimAtExecutor.ts │ │ │ ├── PlaySoundFxAtExecutor.ts │ │ │ ├── PlaySoundFxExecutor.ts │ │ │ ├── PlaySpeechExecutor.ts │ │ │ ├── ReshroudMapExecutor.ts │ │ │ ├── ResizePlayerViewExecutor.ts │ │ │ ├── RevealAroundWaypointExecutor.ts │ │ │ ├── RevealMapExecutor.ts │ │ │ ├── SellBuildingExecutor.ts │ │ │ ├── SetAmbientLightExecutor.ts │ │ │ ├── SetAmbientRateExecutor.ts │ │ │ ├── SetAmbientStepExecutor.ts │ │ │ ├── StopSoundFxAtExecutor.ts │ │ │ ├── TextTriggerExecutor.ts │ │ │ ├── TimerExtendExecutor.ts │ │ │ ├── TimerSetExecutor.ts │ │ │ ├── TimerShortenExecutor.ts │ │ │ ├── TimerStartExecutor.ts │ │ │ ├── TimerStopExecutor.ts │ │ │ ├── TimerTextExecutor.ts │ │ │ ├── ToggleTriggerExecutor.ts │ │ │ ├── TurnOnOffBuildingExecutor.ts │ │ │ └── UnrevealAroundWaypointExecutor.ts │ │ └── type/ │ │ ├── ArmorType.ts │ │ ├── LandTargeting.ts │ │ ├── LandType.ts │ │ ├── LocomotorType.ts │ │ ├── MovementZone.ts │ │ ├── NavalTargeting.ts │ │ ├── PipColor.ts │ │ ├── PowerupType.ts │ │ ├── SpeedType.ts │ │ ├── SuperWeaponType.ts │ │ └── VhpScan.ts │ ├── gui/ │ │ ├── CanvasMetrics.ts │ │ ├── FullScreen.ts │ │ ├── HtmlContainer.ts │ │ ├── HtmlReactElement.ts │ │ ├── HtmlReactElement.tsx │ │ ├── LazyHtmlElement.ts │ │ ├── MobileTouchControls.ts │ │ ├── Pointer.ts │ │ ├── PointerEvents.ts │ │ ├── PointerSprite.ts │ │ ├── ReactFormat.tsx │ │ ├── ReplayManager.ts │ │ ├── ShpSpriteBatch.ts │ │ ├── UiObject.ts │ │ ├── UiObjectSprite.ts │ │ ├── UiScene.ts │ │ ├── Viewport.ts │ │ ├── chat/ │ │ │ ├── ChatHistory.ts │ │ │ └── ChatMessageFormat.tsx │ │ ├── component/ │ │ │ ├── BasicErrorBoxApi.tsx │ │ │ ├── BotUploadDialog.tsx │ │ │ ├── ButtonSelect.tsx │ │ │ ├── ChannelOpIndicator.tsx │ │ │ ├── ChannelUser.tsx │ │ │ ├── Chat.tsx │ │ │ ├── ChatInput.tsx │ │ │ ├── ColorSelect.tsx │ │ │ ├── CountryIcon.tsx │ │ │ ├── CountrySelect.tsx │ │ │ ├── Dialog.tsx │ │ │ ├── GameResBoxApi.tsx │ │ │ ├── GameResForm.tsx │ │ │ ├── GameResourcesViewer.tsx │ │ │ ├── Image.tsx │ │ │ ├── ImageContext.tsx │ │ │ ├── List.tsx │ │ │ ├── MenuButton.tsx │ │ │ ├── MenuVideo.tsx │ │ │ ├── MessageBoxApi.tsx │ │ │ ├── Option.tsx │ │ │ ├── PingIndicator.tsx │ │ │ ├── PromptDialog.tsx │ │ │ ├── Select.tsx │ │ │ ├── Slider.tsx │ │ │ ├── SplashScreen.tsx │ │ │ ├── StartPosSelect.tsx │ │ │ ├── TeamSelect.tsx │ │ │ ├── ToastApi.tsx │ │ │ ├── Toasts.tsx │ │ │ ├── UiText.tsx │ │ │ └── fileExplorer/ │ │ │ ├── StorageFileExplorer.css │ │ │ └── StorageFileExplorer.tsx │ │ ├── jsx/ │ │ │ ├── HtmlView.ts │ │ │ ├── JsxRenderer.ts │ │ │ ├── UiComponent.ts │ │ │ └── jsx.ts │ │ ├── replay/ │ │ │ ├── ReplayExistsError.ts │ │ │ ├── ReplayMeta.ts │ │ │ ├── ReplayStorage.ts │ │ │ ├── ReplayStorageError.ts │ │ │ ├── ReplayStorageFileSystem.ts │ │ │ ├── ReplayStorageMemStorage.ts │ │ │ └── ReplayStorageMigration.ts │ │ └── screen/ │ │ ├── Controller.ts │ │ ├── RootController.ts │ │ ├── RootRoute.ts │ │ ├── RootScreen.ts │ │ ├── Screen.ts │ │ ├── ScreenType.ts │ │ ├── game/ │ │ │ ├── ChatNetHandler.ts │ │ │ ├── ChatTypingHandler.ts │ │ │ ├── CombatantUi.tsx │ │ │ ├── GameLoader.ts │ │ │ ├── GameMenu.ts │ │ │ ├── GameMenuScreen.ts │ │ │ ├── GameScreen.ts │ │ │ ├── HudFactory.ts │ │ │ ├── MapFileLoader.ts │ │ │ ├── MedianPing.ts │ │ │ ├── NetStats.ts │ │ │ ├── ObserverUi.ts │ │ │ ├── PingMonitor.ts │ │ │ ├── PlayerUi.ts │ │ │ ├── SoundHandler.ts │ │ │ ├── TauntHandler.ts │ │ │ ├── TauntPlayback.ts │ │ │ ├── TooltipTextResolver.ts │ │ │ ├── WorldView.ts │ │ │ ├── component/ │ │ │ │ ├── GameResultPopup.ts │ │ │ │ ├── Hud.ts │ │ │ │ ├── Minimap.tsx │ │ │ │ ├── MinimapPing.ts │ │ │ │ └── hud/ │ │ │ │ ├── DebugText.ts │ │ │ │ ├── GameMenuContentArea.ts │ │ │ │ ├── HudChat.tsx │ │ │ │ ├── Messages.ts │ │ │ │ ├── ReplayStatsOverlay.ts │ │ │ │ ├── SidebarCard.ts │ │ │ │ ├── SidebarCredits.ts │ │ │ │ ├── SidebarGameTime.ts │ │ │ │ ├── SidebarIconButton.ts │ │ │ │ ├── SidebarMenu.ts │ │ │ │ ├── SidebarPower.ts │ │ │ │ ├── SidebarRadar.ts │ │ │ │ ├── SidebarRadarAnimRunner.ts │ │ │ │ ├── SidebarTabs.ts │ │ │ │ ├── SuperWeaponTimers.ts │ │ │ │ ├── commandBar/ │ │ │ │ │ ├── CommandBarButtonList.ts │ │ │ │ │ ├── CommandBarButtonType.ts │ │ │ │ │ ├── CommandButtonConfig.ts │ │ │ │ │ └── commandButtonConfigs.ts │ │ │ │ └── viewmodel/ │ │ │ │ ├── CombatantSidebarModel.ts │ │ │ │ ├── MessageList.ts │ │ │ │ ├── SidebarModel.ts │ │ │ │ └── SidebarTab.ts │ │ │ ├── gameMenu/ │ │ │ │ ├── ConInfoForm.tsx │ │ │ │ ├── ConnectionInfoScreen.ts │ │ │ │ ├── DiploForm.tsx │ │ │ │ ├── DiploScreen.ts │ │ │ │ ├── GameMenuController.ts │ │ │ │ ├── GameMenuHomeScreen.ts │ │ │ │ ├── QuitConfirmScreen.ts │ │ │ │ ├── ScreenParamsMap.ts │ │ │ │ └── ScreenType.ts │ │ │ ├── loadingScreen/ │ │ │ │ ├── LanLoadingScreenApi.ts │ │ │ │ ├── LoadingScreen.tsx │ │ │ │ ├── LoadingScreenApi.ts │ │ │ │ ├── LoadingScreenApiFactory.ts │ │ │ │ ├── LoadingScreenWrapper.tsx │ │ │ │ ├── MpLoadingScreenApi.ts │ │ │ │ ├── ReplayLoadingScreenApi.ts │ │ │ │ └── SpLoadingScreenApi.ts │ │ │ └── worldInteraction/ │ │ │ ├── ArrowScrollHandler.ts │ │ │ ├── BeaconMode.ts │ │ │ ├── CameraPanHandler.ts │ │ │ ├── CustomScrollHandler.ts │ │ │ ├── DefaultActionHandler.ts │ │ │ ├── InteractionMode.ts │ │ │ ├── MapHoverHandler.ts │ │ │ ├── MapScrollHandler.ts │ │ │ ├── MinimapHandler.ts │ │ │ ├── PendingPlacementHandler.ts │ │ │ ├── PlacementMode.ts │ │ │ ├── PlanningMode.ts │ │ │ ├── RepairMode.ts │ │ │ ├── SellMode.ts │ │ │ ├── SpecialActionMode.ts │ │ │ ├── Tooltip.ts │ │ │ ├── TooltipHandler.ts │ │ │ ├── UnitSelectionHandler.ts │ │ │ ├── WorldInteraction.ts │ │ │ ├── WorldInteractionFactory.ts │ │ │ ├── keyboard/ │ │ │ │ ├── KeyBinds.ts │ │ │ │ ├── KeyCommand.ts │ │ │ │ ├── KeyCommandType.ts │ │ │ │ ├── KeyboardHandler.ts │ │ │ │ └── command/ │ │ │ │ ├── CenterBaseCmd.ts │ │ │ │ ├── CenterGroupCmd.ts │ │ │ │ ├── CenterViewCmd.ts │ │ │ │ ├── FollowUnitCmd.ts │ │ │ │ ├── GoToCameraLocationCmd.ts │ │ │ │ ├── LastRadarEventCmd.ts │ │ │ │ ├── SelectGroupCmd.ts │ │ │ │ ├── SelectNextUnitCmd.ts │ │ │ │ ├── SelectPlayerCmd.ts │ │ │ │ ├── SelectTypeByCmd.ts │ │ │ │ └── SetCameraLocationCmd.ts │ │ │ └── placementMode/ │ │ │ ├── PlacementGrid.ts │ │ │ └── PlacementGridModel.ts │ │ ├── mainMenu/ │ │ │ ├── MainMenuController.ts │ │ │ ├── MainMenuRootScreen.ts │ │ │ ├── MainMenuRoute.ts │ │ │ ├── MainMenuScreen.ts │ │ │ ├── ScreenType.ts │ │ │ ├── component/ │ │ │ │ ├── Iframe.tsx │ │ │ │ ├── MainMenu.ts │ │ │ │ ├── MenuMpSlotAnimRunner.ts │ │ │ │ ├── MenuMpSlotText.tsx │ │ │ │ ├── MenuSdTopAnimRunner.ts │ │ │ │ ├── MenuSlotAnimationRunner.ts │ │ │ │ ├── MenuTooltip.tsx │ │ │ │ ├── MenuVideo.tsx │ │ │ │ ├── PrefetchProgress.tsx │ │ │ │ ├── SidebarPreview.tsx │ │ │ │ ├── SidebarTitle.tsx │ │ │ │ ├── VersionString.tsx │ │ │ │ └── viewmodel/ │ │ │ │ └── MenuButtonConfig.ts │ │ │ ├── credits/ │ │ │ │ ├── Credits.tsx │ │ │ │ └── CreditsScreen.ts │ │ │ ├── customGame/ │ │ │ │ ├── CustomGameScreen.ts │ │ │ │ └── component/ │ │ │ │ └── GameBrowser.tsx │ │ │ ├── infoAndCredits/ │ │ │ │ └── InfoAndCreditsScreen.ts │ │ │ ├── ladder/ │ │ │ │ ├── LadderScreen.ts │ │ │ │ └── component/ │ │ │ │ └── Ladder.tsx │ │ │ ├── ladderRules/ │ │ │ │ └── LadderRulesScreen.ts │ │ │ ├── lan/ │ │ │ │ ├── LanRecentPlay.ts │ │ │ │ ├── LanSetupScreen.ts │ │ │ │ └── component/ │ │ │ │ ├── LanSetup.tsx │ │ │ │ ├── QrCodeCard.tsx │ │ │ │ └── QrScannerPanel.tsx │ │ │ ├── lobby/ │ │ │ │ ├── LobbyScreen.ts │ │ │ │ ├── MapPreviewRenderer.ts │ │ │ │ ├── PreferredHostOpts.ts │ │ │ │ ├── PregameController.ts │ │ │ │ ├── SelectMapParams.ts │ │ │ │ ├── SkirmishScreen.ts │ │ │ │ └── component/ │ │ │ │ ├── CreateGameBox.tsx │ │ │ │ ├── LobbyForm.tsx │ │ │ │ ├── PasswordBox.tsx │ │ │ │ ├── RankIndicator.tsx │ │ │ │ └── viewmodel/ │ │ │ │ └── lobby.ts │ │ │ ├── login/ │ │ │ │ ├── LoginBox.tsx │ │ │ │ ├── LoginScreen.ts │ │ │ │ ├── ServerList.tsx │ │ │ │ ├── ServerPingIndicator.tsx │ │ │ │ └── ServerPings.ts │ │ │ ├── main/ │ │ │ │ ├── HomeScreen.ts │ │ │ │ ├── ReportBug.tsx │ │ │ │ └── TestEntryScreen.ts │ │ │ ├── mapSel/ │ │ │ │ ├── MapSelScreen.ts │ │ │ │ └── component/ │ │ │ │ └── MapSel.tsx │ │ │ ├── modSel/ │ │ │ │ ├── BadModArchiveError.ts │ │ │ │ ├── DuplicateModError.ts │ │ │ │ ├── Mod.ts │ │ │ │ ├── ModDetailsPane.tsx │ │ │ │ ├── ModDownloadPrompt.tsx │ │ │ │ ├── ModImporter.ts │ │ │ │ ├── ModManager.ts │ │ │ │ ├── ModMeta.ts │ │ │ │ ├── ModSel.tsx │ │ │ │ ├── ModSelScreen.ts │ │ │ │ └── ModStatus.ts │ │ │ ├── newAccount/ │ │ │ │ ├── NewAccountBox.tsx │ │ │ │ └── NewAccountScreen.ts │ │ │ ├── patchNotes/ │ │ │ │ └── PatchNotesScreen.ts │ │ │ ├── quickGame/ │ │ │ │ ├── ChatUi.ts │ │ │ │ ├── QuickGameScreen.ts │ │ │ │ └── component/ │ │ │ │ ├── QuickGameChat.tsx │ │ │ │ └── QuickGameForm.tsx │ │ │ └── score/ │ │ │ ├── ScoreScreen.ts │ │ │ └── ScoreTable.tsx │ │ ├── options/ │ │ │ ├── GeneralOptions.ts │ │ │ ├── GraphicsOptions.ts │ │ │ ├── KeyboardScreen.ts │ │ │ ├── OptionsScreen.ts │ │ │ ├── SoundOptsScreen.ts │ │ │ ├── StorageScreen.ts │ │ │ └── component/ │ │ │ ├── GeneralOpts.tsx │ │ │ ├── KeyOpts.tsx │ │ │ ├── MusicJukebox.tsx │ │ │ ├── PressKeyInput.tsx │ │ │ ├── Resolution.tsx │ │ │ ├── SoundOpts.tsx │ │ │ ├── StorageExplorer.tsx │ │ │ ├── configurableCmds.ts │ │ │ └── getHumanReadableKey.ts │ │ └── replay/ │ │ ├── KeepReplayBox.tsx │ │ ├── ReplayDetailsPane.tsx │ │ ├── ReplayScreen.ts │ │ ├── ReplaySel.tsx │ │ ├── ReplaySelScreen.ts │ │ └── StorageWarning.tsx │ ├── main.tsx │ ├── network/ │ │ ├── HttpRequest.ts │ │ ├── IrcConnection.ts │ │ ├── WolConnection.ts │ │ ├── WolGameReport.ts │ │ ├── chat/ │ │ │ └── ChatMessage.ts │ │ ├── gameopt/ │ │ │ ├── FileNameEncoder.ts │ │ │ ├── LoadInfoParser.ts │ │ │ ├── MapNameLegacyEncoder.ts │ │ │ ├── Parser.ts │ │ │ ├── Serializer.ts │ │ │ └── SlotInfo.ts │ │ ├── gamestate/ │ │ │ ├── PlayerConnectionStatus.ts │ │ │ ├── Replay.ts │ │ │ ├── ReplayRecorder.ts │ │ │ ├── ReplayTurnManager.ts │ │ │ ├── SoloPlayTurnManager.ts │ │ │ └── replay/ │ │ │ ├── ChatMessageReplayEvent.ts │ │ │ └── TauntReplayEvent.ts │ │ ├── gservConfig.ts │ │ ├── ladder/ │ │ │ ├── LadderHead.ts │ │ │ ├── PagedResponse.ts │ │ │ ├── PlayerLadderRung.ts │ │ │ ├── PlayerProfile.ts │ │ │ ├── PlayerRankType.ts │ │ │ ├── WLadderService.ts │ │ │ └── wladderConfig.ts │ │ └── lan/ │ │ ├── LanLockstepTurnManager.ts │ │ ├── LanMatchSession.ts │ │ ├── LanMeshSession.ts │ │ ├── LanQrPayload.ts │ │ ├── LanRoomSession.ts │ │ ├── ManualSdpLanSession.ts │ │ └── SdpCandidateDiagnostics.ts │ ├── performance/ │ │ ├── PerformanceOptions.ts │ │ └── PerformanceRuntime.ts │ ├── setupThreeGlobal.ts │ ├── test/ │ │ └── performance/ │ │ ├── GeneralOptions.test.ts │ │ └── PerformanceHelpers.test.ts │ ├── tools/ │ │ ├── AircraftTester.ts │ │ ├── BuildingTester.ts │ │ ├── CameraZoomControls.ts │ │ ├── DevToolsApi.ts │ │ ├── InfantryTester.ts │ │ ├── LiveInteractionTester.ts │ │ ├── LobbyFormTester.ts │ │ ├── PerformanceTester.ts │ │ ├── ShpTester.ts │ │ ├── SoundTester.ts │ │ ├── TestToolSupport.ts │ │ ├── UnitMovementTester.ts │ │ ├── VehicleTester.ts │ │ ├── VxlTester.ts │ │ └── WorldSceneTester.ts │ ├── types/ │ │ ├── game.d.ts │ │ └── global.d.ts │ ├── util/ │ │ ├── Base64.ts │ │ ├── BoxedVar.ts │ │ ├── Color.ts │ │ ├── CssLoader.ts │ │ ├── Graph.ts │ │ ├── PointerLock.ts │ │ ├── QuadTree.ts │ │ ├── Routing.ts │ │ ├── ScriptLoader.ts │ │ ├── Sentry.ts │ │ ├── Serializable.ts │ │ ├── array.ts │ │ ├── bresenham.ts │ │ ├── disposable/ │ │ │ ├── CompositeDisposable.ts │ │ │ ├── Disposable.ts │ │ │ └── LegacyDisposable.ts │ │ ├── dom.ts │ │ ├── event.ts │ │ ├── format.ts │ │ ├── fullScreen.ts │ │ ├── geometry.ts │ │ ├── keyNames.ts │ │ ├── logger.ts │ │ ├── math.ts │ │ ├── mouse.ts │ │ ├── number.ts │ │ ├── stream.ts │ │ ├── string.ts │ │ ├── time.ts │ │ ├── typeGuard.ts │ │ └── userAgent.ts │ ├── version.ts │ └── vite-env.d.ts ├── tsconfig.build.json ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts