From ca83af1a9f7486364033787273f60fe84adc1d4e Mon Sep 17 00:00:00 2001 From: Michael Wilson Date: Mon, 17 Mar 2025 16:20:10 +1000 Subject: [PATCH 1/3] feat: add loading of toml support --- .../CompatibilitySuppressions.xml | 2958 ++++++++++++++++- .../CounterStrikeSharp.API.csproj | 7 +- .../Modules/Config/ConfigManager.cs | 114 +- 3 files changed, 2981 insertions(+), 98 deletions(-) diff --git a/managed/CounterStrikeSharp.API/CompatibilitySuppressions.xml b/managed/CounterStrikeSharp.API/CompatibilitySuppressions.xml index 6cf66c127..39b08abac 100644 --- a/managed/CounterStrikeSharp.API/CompatibilitySuppressions.xml +++ b/managed/CounterStrikeSharp.API/CompatibilitySuppressions.xml @@ -1,64 +1,2896 @@ - - - - - CP0002 - F:CounterStrikeSharp.API.Core.BasePlugin.ConvarChangeHandlers - .\ApiCompat\v202.dll - obj\Debug\net8.0\CounterStrikeSharp.API.dll - - - CP0002 - M:CounterStrikeSharp.API.Core.CC4.get_DroppedFromDeath - .\ApiCompat\v202.dll - obj\Debug\net8.0\CounterStrikeSharp.API.dll - - - CP0002 - M:CounterStrikeSharp.API.Core.CCSGameRules.get_RoundStartTicks - .\ApiCompat\v202.dll - obj\Debug\net8.0\CounterStrikeSharp.API.dll - - - CP0002 - M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_InvalidSteamLogonDelayed - .\ApiCompat\v202.dll - obj\Debug\net8.0\CounterStrikeSharp.API.dll - - - CP0002 - M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_LastAction - .\ApiCompat\v202.dll - obj\Debug\net8.0\CounterStrikeSharp.API.dll - - - CP0002 - M:CounterStrikeSharp.API.Core.CPlantedC4.get_PlantedAfterPickup - .\ApiCompat\v202.dll - obj\Debug\net8.0\CounterStrikeSharp.API.dll - - - CP0005 - M:CounterStrikeSharp.API.Modules.Menu.BaseMenu.Open(CounterStrikeSharp.API.Core.CCSPlayerController) - .\ApiCompat\v202.dll - obj\Debug\net8.0\CounterStrikeSharp.API.dll - - - CP0006 - M:CounterStrikeSharp.API.Modules.Menu.IMenu.Open(CounterStrikeSharp.API.Core.CCSPlayerController) - .\ApiCompat\v202.dll - obj\Debug\net8.0\CounterStrikeSharp.API.dll - - - CP0006 - M:CounterStrikeSharp.API.Modules.Menu.IMenu.OpenToAll - .\ApiCompat\v202.dll - obj\Debug\net8.0\CounterStrikeSharp.API.dll - - - CP0011 - F:CounterStrikeSharp.API.Core.PulseValueType_t.PVAL_COUNT - .\ApiCompat\v202.dll - obj\Debug\net8.0\CounterStrikeSharp.API.dll - + + + + + CP0001 + T:CounterStrikeSharp.API.Core.CCoopBonusCoin + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0001 + T:CounterStrikeSharp.API.Core.CCSWeaponBaseVDataAPI + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0001 + T:CounterStrikeSharp.API.Core.CInfoEnemyTerroristSpawn + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0001 + T:CounterStrikeSharp.API.Core.CPointScriptEntity + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0001 + T:CounterStrikeSharp.API.Core.CTriggerHurtGhost + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0001 + T:CounterStrikeSharp.API.Core.EventItemsGifted + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0001 + T:CounterStrikeSharp.API.Core.EventTrExitHintTrigger + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0001 + T:CounterStrikeSharp.API.Core.EventTrMarkBestTime + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0001 + T:CounterStrikeSharp.API.Core.EventTrMarkComplete + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0001 + T:CounterStrikeSharp.API.Core.EventTrPlayerFlashbanged + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0001 + T:CounterStrikeSharp.API.Core.EventTrShowExitMsgbox + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0001 + T:CounterStrikeSharp.API.Core.EventTrShowFinishMsgbox + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0001 + T:CounterStrikeSharp.API.Core.EventWeaponOutofammo + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0001 + T:CounterStrikeSharp.API.Core.NPCLookType_t + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0001 + T:CounterStrikeSharp.API.Core.ShatterPanelMode + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0001 + T:CounterStrikeSharp.API.Core.SpawnPointCoopEnemy + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.AnimValueSource.ManualFacingHeading + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.AnimVectorSource.FacingDirection + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.BasePlugin.CommandHandlers + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.BasePlugin.ConvarChangeHandlers + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.ChickenActivity.HOP + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.ChickenActivity.JUMP + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.loadout_slot_t.LOADOUT_SLOT_PET + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.MovementGait_t.eJog + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.MovementGait_t.eRun + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.MovementGait_t.eSprint + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.MovementGait_t.eWalk + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.PulseInstructionCode_t.SET_REGISTER_DOMAIN_VALUE + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.PulseValueType_t.PVAL_SCHEMA_PTR + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.ScriptedMoveTo_t.CINE_MOVETO_CUSTOM + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.ScriptedMoveTo_t.CINE_MOVETO_RUN + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.ScriptedMoveTo_t.CINE_MOVETO_TELEPORT + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.ScriptedMoveTo_t.CINE_MOVETO_WAIT + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.ScriptedMoveTo_t.CINE_MOVETO_WAIT_FACING + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.ScriptedMoveTo_t.CINE_MOVETO_WALK + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.ShatterGlassStressType.SHATTERDRYWALL_CHUNKS + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.SoundFlags_t.ALL_CONTEXTS + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.SoundFlags_t.ALL_SCENTS + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.SoundFlags_t.ALL_SOUNDS + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.SoundFlags_t.SOUND_BULLET_IMPACT + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.SoundFlags_t.SOUND_COMBAT + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.SoundFlags_t.SOUND_CONTEXT_ALLIES_ONLY + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.SoundFlags_t.SOUND_CONTEXT_COMBINE_ONLY + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.SoundFlags_t.SOUND_CONTEXT_DANGER_APPROACH + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.SoundFlags_t.SOUND_CONTEXT_EXCLUDE_COMBINE + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.SoundFlags_t.SOUND_CONTEXT_EXPLOSION + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.SoundFlags_t.SOUND_CONTEXT_GUNFIRE + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.SoundFlags_t.SOUND_CONTEXT_PANIC_NPCS + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.SoundFlags_t.SOUND_CONTEXT_REACT_TO_SOURCE + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.SoundFlags_t.SOUND_DANGER + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.SoundFlags_t.SOUND_GLASS_BREAK + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.SoundFlags_t.SOUND_MOVE_AWAY + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.SoundFlags_t.SOUND_NONE + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.SoundFlags_t.SOUND_PHYSICS_DANGER + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.SoundFlags_t.SOUND_PHYSICS_OBJECT + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.SoundFlags_t.SOUND_PLAYER + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.SoundFlags_t.SOUND_PLAYER_VEHICLE + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.SoundFlags_t.SOUND_THUMPER + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.SoundFlags_t.SOUND_WORLD + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Core.VMixProcessorType_t.VPROCESSOR_STEAMAUDIO_REVERB + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Modules.Memory.VirtualFunctions.AcceptInput + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Modules.Memory.VirtualFunctions.AcceptInputFunc + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Modules.Memory.VirtualFunctions.StateChanged + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + F:CounterStrikeSharp.API.Modules.Memory.VirtualFunctions.StateChangedFunc + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CAISound.get_SoundContext + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CAISound.get_SoundType + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CBaseAnimGraph.get_ClientRagdoll + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CBaseCombatCharacter.get_BloodColor + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CBaseCombatCharacter.get_FieldOfView + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CBaseCSGrenadeProjectile.get_ClearFromPlayers + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CBaseCSGrenadeProjectile.get_HasEverHitPlayer + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CBaseEntity.get_DisableContextThinkStartTick + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CBaseEntity.get_IsPlatform + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CBaseFlex.get_NextSceneEventId + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CBasePlayerController.get_LastLateCommandExecuted + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CBasePlayerController.get_LastRealCommandNumberExecuted + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CBasePlayerWeaponVData.get_MuzzleAttachment + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CBasePlayerWeaponVData.set_MuzzleAttachment(System.String) + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CBlood.get_Color + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CBreakable.get_BasePropData + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CBreakable.get_DmgModBullet + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CBreakable.get_DmgModClub + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CBreakable.get_DmgModExplosive + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CBreakable.get_DmgModFire + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CBreakable.get_Interactions + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CBreakable.get_PhysicsDamageTableName + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CBreakable.set_BasePropData(System.String) + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CBreakable.set_PhysicsDamageTableName(System.String) + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CBreakableProp.get_BasePropData + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CBreakableProp.get_DmgModBullet + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CBreakableProp.get_DmgModClub + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CBreakableProp.get_DmgModExplosive + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CBreakableProp.get_DmgModFire + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CBreakableProp.get_Interactions + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CBreakableProp.get_PhysicsDamageTableName + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CBreakableProp.set_BasePropData(System.String) + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CBreakableProp.set_PhysicsDamageTableName(System.String) + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CC4.get_DroppedFromDeath + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CChicken.get_Activity + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CChicken.get_EggsPooped + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CChicken.get_InhibitDoorTimer + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CChicken.get_InhibitObstacleAvoidanceTimer + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CChicken.get_IsWaitingForLeader + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CChicken.get_LastEggPoopPosition + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CChicken.get_OriginalOwnerXuidHigh + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CChicken.get_OriginalOwnerXuidLow + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSBot.get_LastCoopSpawnPoint + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSGameModeRules_Deathmatch.get_DMBonusWeaponLoadoutSlot + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSGameRules.get_CoopBonusCoinsFound + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSGameRules.get_CoopBonusPistolsOnly + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSGameRules.get_CoopMissionDeadPlayerRespawnEnabled + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSGameRules.get_CoopMissionManager + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSGameRules.get_CoopPlayersInDeploymentZone + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSGameRules.get_CoopRespawnAndHealTime + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSGameRules.get_DontIncrementCoopWave + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSGameRules.get_FeaturedGiftersAccounts + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSGameRules.get_FeaturedGiftersGifts + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSGameRules.get_GuardianBotSkillLevelMax + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSGameRules.get_GuardianBotSkillLevelMin + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSGameRules.get_GuardianBuyUntilTime + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSGameRules.get_GuardianGrenadesToGiveBots + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSGameRules.get_GuardianModeSpecialKillsRemaining + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSGameRules.get_GuardianModeSpecialWeaponNeeded + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSGameRules.get_GuardianModeWaveNumber + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSGameRules.get_HasTriggeredCoopSpawnReset + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSGameRules.get_LoserBonus + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSGameRules.get_NumGlobalGifters + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSGameRules.get_NumGlobalGiftsGiven + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSGameRules.get_NumGlobalGiftsPeriodSeconds + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSGameRules.get_NumHeaviesToSpawn + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSGameRules.get_RoundStartTicks + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSGameRules.get_SkipNextServerPerfSample + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSGOViewModel.get_OldWeaponParity + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSGOViewModel.get_WeaponParity + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayer_MovementServices.get_JumpUntil + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayer_MovementServices.get_JumpVel + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayer_MovementServices.get_MaxFallVelocity + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayer_UseServices.get_TimeStartedHoldingUse + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerController_InGameMoneyServices.get_AccountMoneyEarnedForNextRound + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerController.get_Kills + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawn.get_Landseconds + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawn.get_PreviousModel + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_AccumulatedDistanceTraveled + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_AddonBits + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_AllowAutoFollowTime + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_ArmorValue + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_BlockingUseActionInProgress + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_BombSiteIndex + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_Bot + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_BotAllowActive + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_CanMoveDuringFreezePeriod + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_ChickenIdleSoundTimer + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_ChickenJumpSoundTimer + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_CurrentDeafnessFilter + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_CurrentEquipmentValue + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_DealtDamageToEnemyMostRecentTimestamp + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_DeathCamMusic + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_DeathFlags + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_DeathInfoOrigin + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_DeathInfoTime + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_DetectedByEnemySensorTime + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_DiedAirborne + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_Direction + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_DisplayHistoryBits + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_EmitSoundTime + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_EntitySpottedState + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_FlinchStack + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_FreezetimeEndEquipmentValue + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_GrenadeParametersStashed + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_GrenadeParameterStashTime + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_GuardianTooFarDistFrac + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_GunGameImmunityColor + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_HasDeathInfo + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_HasNightVision + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_HeadConstraintOffset + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_HeavyAssaultSuitCooldownRemaining + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_HideTargetID + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_HitBodyPart + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_HitHeading + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_HostagesKilled + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_Hud_MiniScoreHidden + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_Hud_RadarHidden + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_IgnoreLadderJumpTime + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_InBombZoneTrigger + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_InNoDefuseArea + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_IntroCamTime + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_InvalidSteamLogonDelayed + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_IsDefusing + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_IsGrabbingHostage + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_IsScoped + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_IsSpawning + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_IsWalking + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_KilledByHeadshot + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_KilledByTaser + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_LadderSurpressionTimer + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_LastAction + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_LastAttackedTeammate + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_LastBookmarkedPosition + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_LastBumpMineBumpTime + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_LastCollisionCeiling + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_LastCollisionCeilingChangeTime + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_LastConcurrentKilled + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_LastDistanceTraveledNotice + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_LastEquippedArmorTime + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_LastEquippedHelmetTime + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_LastFriendlyFireDamageReductionRatio + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_LastGivenBombTime + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_LastGivenDefuserTime + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_LastHealth + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_LastHitBox + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_LastKillerIndex + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_LastLadderNormal + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_LastLadderPos + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_LastMoneyUpdateTime + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_LastPickupPriority + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_LastPickupPriorityTime + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_LastStandingPos + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_LastWeaponFireUsercmd + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_LowerBodyYawTarget + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_MenuStringBuffer + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_MoveState + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_MyCollisionGroup + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_NameChangeHistory + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_NextGuardianTooFarHurtTime + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_NightVisionOn + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_NumDangerZoneDamageHits + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_NumEnemiesAtRoundStart + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_NumEnemiesKilledThisRound + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_NumEnemiesKilledThisSpawn + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_Pet + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_PlayerPatchEconIndices + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_PrimaryAddon + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_ResetArmorNextSpawn + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_ResumeZoom + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_RoundStartEquipmentValue + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_SecondaryAddon + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_ShootAngleHistory + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_ShotsFired + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_ShouldHaveCash + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_SlopeDropHeight + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_SlopeDropOffset + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_SpotRules + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_StashedGrenadeThrowPosition + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_StashedShootAngles + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_StashedVelocity + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_StoredSpawnAngle + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_StoredSpawnPosition + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_Strafing + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_SurvivalTeamNumber + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_ThirdPersonHeading + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_ThrowPositionHistory + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_TotalBulletForce + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_VCollisionInitted + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_VelocityHistory + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_VelocityModifier + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_WaitForNoAttack + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_WasInBombZoneTrigger + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.get_WhichBombZone + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.set_GunGameImmunityColor(System.Drawing.Color) + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CCSPlayerPawnBase.set_MenuStringBuffer(System.String) + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CDamageRecord.get_PlayerDamager + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CDamageRecord.get_PlayerRecipient + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCombinedLightProbeVolume.get_BoxMaxs + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCombinedLightProbeVolume.get_BoxMins + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCombinedLightProbeVolume.get_Brightness + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCombinedLightProbeVolume.get_Color + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCombinedLightProbeVolume.get_CubemapTexture + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCombinedLightProbeVolume.get_CustomCubemapTexture + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCombinedLightProbeVolume.get_EdgeFadeDist + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCombinedLightProbeVolume.get_EdgeFadeDists + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCombinedLightProbeVolume.get_Enabled + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCombinedLightProbeVolume.get_EnvCubeMapArrayIndex + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCombinedLightProbeVolume.get_Handshake + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCombinedLightProbeVolume.get_LightProbeAtlasX + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCombinedLightProbeVolume.get_LightProbeAtlasY + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCombinedLightProbeVolume.get_LightProbeAtlasZ + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCombinedLightProbeVolume.get_LightProbeDirectLightIndicesTexture + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCombinedLightProbeVolume.get_LightProbeDirectLightScalarsTexture + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCombinedLightProbeVolume.get_LightProbeDirectLightShadowsTexture + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCombinedLightProbeVolume.get_LightProbeSizeX + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCombinedLightProbeVolume.get_LightProbeSizeY + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCombinedLightProbeVolume.get_LightProbeSizeZ + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCombinedLightProbeVolume.get_LightProbeTexture + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCombinedLightProbeVolume.get_Moveable + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCombinedLightProbeVolume.get_Priority + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCombinedLightProbeVolume.get_StartDisabled + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCombinedLightProbeVolume.set_Color(System.Drawing.Color) + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCubemap.get_BoxProjectMaxs + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCubemap.get_BoxProjectMins + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCubemap.get_CopyDiffuseFromDefaultCubemap + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCubemap.get_CubemapTexture + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCubemap.get_CustomCubemapTexture + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCubemap.get_DefaultEnvMap + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCubemap.get_DefaultSpecEnvMap + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCubemap.get_DiffuseScale + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCubemap.get_EdgeFadeDist + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCubemap.get_EdgeFadeDists + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCubemap.get_Enabled + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCubemap.get_EnvCubeMapArrayIndex + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCubemap.get_Handshake + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCubemap.get_IndoorCubeMap + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCubemap.get_InfluenceRadius + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCubemap.get_Moveable + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCubemap.get_Priority + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvCubemap.get_StartDisabled + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvExplosion.get_CustomDamageType + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvLightProbeVolume.get_BoxMaxs + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvLightProbeVolume.get_BoxMins + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvLightProbeVolume.get_Enabled + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvLightProbeVolume.get_Handshake + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvLightProbeVolume.get_LightProbeAtlasX + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvLightProbeVolume.get_LightProbeAtlasY + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvLightProbeVolume.get_LightProbeAtlasZ + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvLightProbeVolume.get_LightProbeDirectLightIndicesTexture + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvLightProbeVolume.get_LightProbeDirectLightScalarsTexture + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvLightProbeVolume.get_LightProbeDirectLightShadowsTexture + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvLightProbeVolume.get_LightProbeSizeX + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvLightProbeVolume.get_LightProbeSizeY + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvLightProbeVolume.get_LightProbeSizeZ + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvLightProbeVolume.get_LightProbeTexture + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvLightProbeVolume.get_Moveable + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvLightProbeVolume.get_Priority + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvLightProbeVolume.get_StartDisabled + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvMicrophone.get_SoundMask + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CEnvWindShared.get_EntIndex + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CFuncShatterglass.get_ConcreteMaterialEdgeCaps + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CFuncShatterglass.get_ConcreteMaterialEdgeFace + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CFuncShatterglass.get_ConcreteMaterialEdgeFins + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CFuncShatterglass.get_GlassMaterialDamaged + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CFuncShatterglass.get_GlassMaterialUndamaged + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CFuncShatterglass.get_HasRateLimitedShards + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CFuncShatterglass.get_NumShardsEverCreated + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CFuncShatterglass.get_PanelNormalWs + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.ChangeAccessorFieldPathIndex_t.get_Value + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CMarkupVolume.get_Enabled + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CNavLinkAnimgraphVar.get_StrAnimgraphVar + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CNavLinkAnimgraphVar.set_StrAnimgraphVar(System.String) + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CPhysBox.get_MassScale + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CPhysicsProp.get_CollisionGroupOverride + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CPlantedC4.get_PlantedAfterPickup + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CPointHurt.get_BitsDamageType + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CRagdollProp.get_BloodColor + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CScriptedSequence.get_LastFoundEntity + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CSound.get_Type + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CSoundEventPathCornerEntity.get_BPlaying + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CTakeDamageInfo.get_BitsDamageType + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.CTriggerHurt.get_BitsDamageInflict + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.EventPlayerConnect.get_Address + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.EventPlayerConnect.set_Address(System.String) + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.PhysicsRagdollPose_t.get___m_pChainEntity + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.shard_model_desc_t.get_Material + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0002 + M:CounterStrikeSharp.API.Core.shard_model_desc_t.get_ShatterPanelMode + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0005 + M:CounterStrikeSharp.API.Modules.Menu.BaseMenu.Open(CounterStrikeSharp.API.Core.CCSPlayerController) + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0006 + M:CounterStrikeSharp.API.Modules.Menu.IMenu.Open(CounterStrikeSharp.API.Core.CCSPlayerController) + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0006 + M:CounterStrikeSharp.API.Modules.Menu.IMenu.OpenToAll + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0007 + T:CounterStrikeSharp.API.Core.CEnvSoundscape + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0010 + T:CounterStrikeSharp.API.Core.FacingMode + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0010 + T:CounterStrikeSharp.API.Core.SoundFlags_t + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0010 + T:CounterStrikeSharp.API.Core.TakeDamageFlags_t + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.AnimValueSource.AccelerationFrontBack + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.AnimValueSource.AccelerationHeading + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.AnimValueSource.AccelerationLeftRight + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.AnimValueSource.AccelerationSpeed + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.AnimValueSource.BoundaryRadius + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.AnimValueSource.FingerCurl_Index + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.AnimValueSource.FingerCurl_Middle + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.AnimValueSource.FingerCurl_Pinky + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.AnimValueSource.FingerCurl_Ring + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.AnimValueSource.FingerCurl_Thumb + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.AnimValueSource.FingerSplay_Index_Middle + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.AnimValueSource.FingerSplay_Middle_Ring + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.AnimValueSource.FingerSplay_Ring_Pinky + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.AnimValueSource.FingerSplay_Thumb_Index + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.AnimValueSource.GoalDistance + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.AnimValueSource.LookDistance + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.AnimValueSource.LookHeading + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.AnimValueSource.LookPitch + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.AnimValueSource.MaxMoveSpeed + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.AnimValueSource.MoveHeadingRelativeToLookHeading + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.AnimValueSource.Parameter + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.AnimValueSource.RootMotionSpeed + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.AnimValueSource.RootMotionTurnSpeed + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.AnimValueSource.SlopeAngle + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.AnimValueSource.SlopeHeading + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.AnimValueSource.SlopePitch + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.AnimValueSource.SlopeYaw + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.AnimValueSource.TargetMoveHeading + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.AnimValueSource.TargetMoveSpeed + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.AnimValueSource.WayPointDistance + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.AnimValueSource.WayPointHeading + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.ChickenActivity.GLIDE + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.ChickenActivity.LAND + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.ChickenActivity.RUN + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.ChickenActivity.WALK + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.GameAnimEventIndex_t.AE_CL_BODYGROUP_SET_TO_CLIP + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.GameAnimEventIndex_t.AE_CL_BODYGROUP_SET_TO_NEXTCLIP + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.GameAnimEventIndex_t.AE_CL_C4_SCREEN_TEXT + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.GameAnimEventIndex_t.AE_CL_EJECT_MAG + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.GameAnimEventIndex_t.AE_CL_WEAPON_TRANSITION_INTO_HAND + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.GameAnimEventIndex_t.AE_GRENADE_THROW_COMPLETE + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.GameAnimEventIndex_t.AE_PULSE_GRAPH + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.GameAnimEventIndex_t.AE_PULSE_GRAPH_AIMAT + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.GameAnimEventIndex_t.AE_PULSE_GRAPH_IKLOCKLEFTARM + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.GameAnimEventIndex_t.AE_PULSE_GRAPH_IKLOCKRIGHTARM + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.GameAnimEventIndex_t.AE_PULSE_GRAPH_LOOKAT + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.GameAnimEventIndex_t.AE_SV_ATTACH_SILENCER_COMPLETE + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.GameAnimEventIndex_t.AE_SV_DETACH_SILENCER_COMPLETE + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.GameAnimEventIndex_t.AE_SV_HIDE_SILENCER + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.GameAnimEventIndex_t.AE_SV_SHOW_SILENCER + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.GameAnimEventIndex_t.AE_WPN_COMPLETE_RELOAD + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.GameAnimEventIndex_t.AE_WPN_HEALTHSHOT_INJECT + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.ParticleFloatMapType_t.PF_MAP_TYPE_COUNT + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.PulseInstructionCode_t.ADD_FLOAT + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.PulseInstructionCode_t.ADD_INT + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.PulseInstructionCode_t.ADD_STRING + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.PulseInstructionCode_t.DIV_FLOAT + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.PulseInstructionCode_t.DIV_INT + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.PulseInstructionCode_t.EQ_BOOL + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.PulseInstructionCode_t.EQ_ENTITY_NAME + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.PulseInstructionCode_t.EQ_FLOAT + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.PulseInstructionCode_t.EQ_INT + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.PulseInstructionCode_t.EQ_STRING + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.PulseInstructionCode_t.GET_CONST_INLINE_STORAGE + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.PulseInstructionCode_t.LAST_SERIALIZED_CODE + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.PulseInstructionCode_t.LT_FLOAT + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.PulseInstructionCode_t.LT_INT + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.PulseInstructionCode_t.LTE_FLOAT + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.PulseInstructionCode_t.LTE_INT + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.PulseInstructionCode_t.MOD_FLOAT + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.PulseInstructionCode_t.MOD_INT + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.PulseInstructionCode_t.MUL_FLOAT + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.PulseInstructionCode_t.MUL_INT + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.PulseInstructionCode_t.NE_BOOL + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.PulseInstructionCode_t.NE_ENTITY_NAME + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.PulseInstructionCode_t.NE_FLOAT + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.PulseInstructionCode_t.NE_INT + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.PulseInstructionCode_t.NE_STRING + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.PulseInstructionCode_t.NEGATE_FLOAT + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.PulseInstructionCode_t.NEGATE_INT + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.PulseInstructionCode_t.SUB_FLOAT + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.PulseInstructionCode_t.SUB_INT + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.PulseValueType_t.PVAL_ANY + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.PulseValueType_t.PVAL_COUNT + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.PulseValueType_t.PVAL_CURSOR_FLOW + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.PulseValueType_t.PVAL_ENTITY_NAME + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.PulseValueType_t.PVAL_SCHEMA_ENUM + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.PulseValueType_t.PVAL_TYPESAFE_INT + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.ShatterGlassStressType.SHATTERGLASS_EXPLOSIVE + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.VMixProcessorType_t.VPROCESSOR_AUTOFILTER + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.VMixProcessorType_t.VPROCESSOR_BOXVERB + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.VMixProcessorType_t.VPROCESSOR_CONVOLUTION + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.VMixProcessorType_t.VPROCESSOR_DELAY + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.VMixProcessorType_t.VPROCESSOR_DIFFUSOR + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.VMixProcessorType_t.VPROCESSOR_DYNAMICS + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.VMixProcessorType_t.VPROCESSOR_DYNAMICS_3BAND + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.VMixProcessorType_t.VPROCESSOR_DYNAMICS_COMPRESSOR + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.VMixProcessorType_t.VPROCESSOR_EFFECT_CHAIN + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.VMixProcessorType_t.VPROCESSOR_ENVELOPE + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.VMixProcessorType_t.VPROCESSOR_EQ8 + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.VMixProcessorType_t.VPROCESSOR_FILTER + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.VMixProcessorType_t.VPROCESSOR_FREEVERB + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.VMixProcessorType_t.VPROCESSOR_FULLWAVE_INTEGRATOR + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.VMixProcessorType_t.VPROCESSOR_MOD_DELAY + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.VMixProcessorType_t.VPROCESSOR_OSC + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.VMixProcessorType_t.VPROCESSOR_PANNER + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.VMixProcessorType_t.VPROCESSOR_PLATEVERB + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.VMixProcessorType_t.VPROCESSOR_PRESETDSP + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.VMixProcessorType_t.VPROCESSOR_RT_PITCH + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.VMixProcessorType_t.VPROCESSOR_SHAPER + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.VMixProcessorType_t.VPROCESSOR_STEAMAUDIO_DIRECT + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.VMixProcessorType_t.VPROCESSOR_STEAMAUDIO_HRTF + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.VMixProcessorType_t.VPROCESSOR_STEAMAUDIO_PATHING + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.VMixProcessorType_t.VPROCESSOR_STEREODELAY + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.VMixProcessorType_t.VPROCESSOR_SUBGRAPH_SWITCH + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.VMixProcessorType_t.VPROCESSOR_UTILITY + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Core.VMixProcessorType_t.VPROCESSOR_VOCODER + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Modules.Commands.Targeting.TargetType.ExplicitName + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Modules.Commands.Targeting.TargetType.IdSteam64 + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Modules.Commands.Targeting.TargetType.IdSteamEscaped + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Modules.Commands.Targeting.TargetType.IdUserid + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Modules.Commands.Targeting.TargetType.ImplicitName + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + + + CP0011 + F:CounterStrikeSharp.API.Modules.Commands.Targeting.TargetType.Invalid + ./ApiCompat/v202.dll + obj/Debug/net8.0/CounterStrikeSharp.API.dll + \ No newline at end of file diff --git a/managed/CounterStrikeSharp.API/CounterStrikeSharp.API.csproj b/managed/CounterStrikeSharp.API/CounterStrikeSharp.API.csproj index bd39b2bc7..fab4cc9f6 100644 --- a/managed/CounterStrikeSharp.API/CounterStrikeSharp.API.csproj +++ b/managed/CounterStrikeSharp.API/CounterStrikeSharp.API.csproj @@ -39,6 +39,7 @@ + @@ -59,9 +60,9 @@ diff --git a/managed/CounterStrikeSharp.API/Modules/Config/ConfigManager.cs b/managed/CounterStrikeSharp.API/Modules/Config/ConfigManager.cs index 872d8ede0..26b9da9d7 100644 --- a/managed/CounterStrikeSharp.API/Modules/Config/ConfigManager.cs +++ b/managed/CounterStrikeSharp.API/Modules/Config/ConfigManager.cs @@ -14,18 +14,21 @@ * along with CounterStrikeSharp. If not, see . * */ -using System; -using System.IO; using System.Reflection; using System.Text; using System.Text.Json; - -using CounterStrikeSharp.API.Core; using CounterStrikeSharp.API.Core.Logging; using Microsoft.Extensions.Logging; +using Tomlyn; namespace CounterStrikeSharp.API.Modules.Config { + enum ConfigType + { + Json, + Toml + } + public static class ConfigManager { private static readonly DirectoryInfo? _rootDir; @@ -39,41 +42,42 @@ static ConfigManager() _pluginConfigsFolderPath = Path.Combine(_rootDir.FullName, "configs", "plugins"); } - public static T Load(string pluginName) where T : IBasePluginConfig, new() + public static T Load(string pluginName) where T : class, IBasePluginConfig, new() { string directoryPath = Path.Combine(_pluginConfigsFolderPath, pluginName); - string configPath = Path.Combine(directoryPath, $"{pluginName}.json"); - string exampleConfigPath = Path.Combine(directoryPath, $"{pluginName}.example.json"); + string configPath = Path.Combine(directoryPath, $"{pluginName}"); + string exampleConfigPath = Path.Combine(directoryPath, $"{pluginName}.example"); - T config = (T)Activator.CreateInstance(typeof(T))!; + string[] configFilePaths = + [ + $"{configPath}.toml", + $"{configPath}.json", + ]; - if (!File.Exists(configPath) && !File.Exists(exampleConfigPath)) + foreach (var path in configFilePaths) { - try - { - if (!Directory.Exists(directoryPath)) - { - Directory.CreateDirectory(directoryPath); - } - - StringBuilder builder = new StringBuilder(); - builder.Append( - $"// This configuration was automatically generated by CounterStrikeSharp for plugin '{pluginName}', at {DateTimeOffset.Now:yyyy/MM/dd hh:mm:ss}\n"); - builder.Append(JsonSerializer.Serialize(config, - new JsonSerializerOptions { WriteIndented = true })); - File.WriteAllText(configPath, builder.ToString()); - return config; - } - catch (Exception ex) + if (File.Exists(path)) { - _logger.LogError(ex, "Failed to generate configuration file for {PluginName}", pluginName); + return Deserialize(path); } - } else if (File.Exists(exampleConfigPath) && !File.Exists(configPath)) + } + + string[] exampleFilePaths = + [ + $"{exampleConfigPath}.toml", + $"{exampleConfigPath}.json" + ]; + + foreach (var path in exampleFilePaths) { + if (!File.Exists(path)) continue; + try { _logger.LogInformation("Copying example configuration file for {PluginName}", pluginName); - File.Copy(exampleConfigPath, configPath); + var destPath = Path.Combine(directoryPath, Path.GetFileName(path).Replace(".example", "")); + File.Copy(path, destPath); + return Deserialize(destPath); } catch (Exception ex) { @@ -83,14 +87,60 @@ static ConfigManager() try { - config = JsonSerializer.Deserialize(File.ReadAllText(configPath), new JsonSerializerOptions() { ReadCommentHandling = JsonCommentHandling.Skip })!; + if (!Directory.Exists(directoryPath)) + { + Directory.CreateDirectory(directoryPath); + } + + var config = new T(); + var output = Serialize(config, ConfigType.Json, pluginName); + File.WriteAllText(Path.Combine(directoryPath, $"{pluginName}.json"), output); + + return config; } catch (Exception ex) { - _logger.LogError(ex, "Failed to parse configuration file for {PluginName}", pluginName); + _logger.LogError(ex, "Failed to generate configuration file for {PluginName}", pluginName); + return new T(); + } + } + + private static T Deserialize(string path) where T : class, IBasePluginConfig, new() + { + switch (Path.GetExtension(path)) + { + case ".toml": + return Toml.ToModel(File.ReadAllText(path)); + case ".json": + return JsonSerializer.Deserialize(File.ReadAllText(path), + new JsonSerializerOptions() { ReadCommentHandling = JsonCommentHandling.Skip })!; + } + + throw new NotSupportedException("Unsupported configuration file format"); + } + + private static string Serialize(T config, ConfigType configType, string pluginName) where T : class, IBasePluginConfig, new() + { + StringBuilder builder = new StringBuilder(); + string comment = + $"This configuration was automatically generated by CounterStrikeSharp for plugin '{pluginName}', at {DateTimeOffset.Now:yyyy/MM/dd hh:mm:ss}\n"; + + switch (configType) + { + case ConfigType.Json: + builder.Append($"// {comment}"); + builder.Append(JsonSerializer.Serialize(config, + new JsonSerializerOptions { WriteIndented = true })); + break; + case ConfigType.Toml: + builder.Append($"# {comment}"); + builder.Append(Toml.FromModel(config)); + break; + default: + throw new NotSupportedException("Unsupported configuration file format"); } - return config; + return builder.ToString(); } } -} \ No newline at end of file +} From 0557d986d4d56d5cbc41ba30249d626b51ac1e7b Mon Sep 17 00:00:00 2001 From: roflmuffin Date: Sun, 23 Mar 2025 19:14:24 +1000 Subject: [PATCH 2/3] feat: update plugin config extensions --- .../Modules/Config/ConfigManager.cs | 21 ++++-- .../Extensions/PluginConfigExtensions.cs | 65 +++++++++++++++---- 2 files changed, 69 insertions(+), 17 deletions(-) diff --git a/managed/CounterStrikeSharp.API/Modules/Config/ConfigManager.cs b/managed/CounterStrikeSharp.API/Modules/Config/ConfigManager.cs index 26b9da9d7..40654b1ae 100644 --- a/managed/CounterStrikeSharp.API/Modules/Config/ConfigManager.cs +++ b/managed/CounterStrikeSharp.API/Modules/Config/ConfigManager.cs @@ -36,6 +36,17 @@ public static class ConfigManager private static readonly string _pluginConfigsFolderPath; private static ILogger _logger = CoreLogging.Factory.CreateLogger("ConfigManager"); + internal static JsonSerializerOptions JsonSerializerOptions { get; } = new() + { + WriteIndented = true, + ReadCommentHandling = JsonCommentHandling.Skip + }; + + internal static TomlModelOptions TomlModelOptions { get; } = new() + { + ConvertPropertyName = name => name + }; + static ConfigManager() { _rootDir = new FileInfo(Assembly.GetExecutingAssembly().Location).Directory.Parent; @@ -110,10 +121,9 @@ static ConfigManager() switch (Path.GetExtension(path)) { case ".toml": - return Toml.ToModel(File.ReadAllText(path)); + return Toml.ToModel(File.ReadAllText(path), options: TomlModelOptions); case ".json": - return JsonSerializer.Deserialize(File.ReadAllText(path), - new JsonSerializerOptions() { ReadCommentHandling = JsonCommentHandling.Skip })!; + return JsonSerializer.Deserialize(File.ReadAllText(path), JsonSerializerOptions)!; } throw new NotSupportedException("Unsupported configuration file format"); @@ -129,12 +139,11 @@ static ConfigManager() { case ConfigType.Json: builder.Append($"// {comment}"); - builder.Append(JsonSerializer.Serialize(config, - new JsonSerializerOptions { WriteIndented = true })); + builder.Append(JsonSerializer.Serialize(config, JsonSerializerOptions)); break; case ConfigType.Toml: builder.Append($"# {comment}"); - builder.Append(Toml.FromModel(config)); + builder.Append(Toml.FromModel(config, options: TomlModelOptions)); break; default: throw new NotSupportedException("Unsupported configuration file format"); diff --git a/managed/CounterStrikeSharp.API/Modules/Extensions/PluginConfigExtensions.cs b/managed/CounterStrikeSharp.API/Modules/Extensions/PluginConfigExtensions.cs index c2c3662a9..337a30e92 100644 --- a/managed/CounterStrikeSharp.API/Modules/Extensions/PluginConfigExtensions.cs +++ b/managed/CounterStrikeSharp.API/Modules/Extensions/PluginConfigExtensions.cs @@ -1,17 +1,14 @@ using System.Text.Json; using System.Reflection; +using System.Runtime.Serialization; +using CounterStrikeSharp.API.Modules.Config; +using Tomlyn; namespace CounterStrikeSharp.API.Modules.Extensions; public static class PluginConfigExtensions { - private static readonly JsonSerializerOptions _jsonSerializerOptions = new() - { - WriteIndented = true, - ReadCommentHandling = JsonCommentHandling.Skip - }; - - public static JsonSerializerOptions JsonSerializerOptions => _jsonSerializerOptions; + public static JsonSerializerOptions JsonSerializerOptions => ConfigManager.JsonSerializerOptions; /// /// Gets the configuration file path @@ -21,7 +18,24 @@ public static class PluginConfigExtensions public static string GetConfigPath(this T _) where T : BasePluginConfig, new() { string assemblyName = typeof(T).Assembly.GetName().Name ?? string.Empty; - return Path.Combine(Server.GameDirectory, "csgo", "addons", "counterstrikesharp", "configs", "plugins", assemblyName, $"{assemblyName}.json"); + + string[] configFilePaths = + [ + Path.Combine(Server.GameDirectory, "csgo", "addons", "counterstrikesharp", "configs", "plugins", assemblyName, + $"{assemblyName}.json"), + Path.Combine(Server.GameDirectory, "csgo", "addons", "counterstrikesharp", "configs", "plugins", assemblyName, + $"{assemblyName}.toml"), + ]; + + foreach (var path in configFilePaths) + { + if (File.Exists(path)) + { + return path; + } + } + + return configFilePaths[0]; } /// @@ -37,7 +51,22 @@ public static class PluginConfigExtensions { using var stream = new FileStream(configPath, FileMode.Create, FileAccess.Write, FileShare.None); using var writer = new StreamWriter(stream); - writer.Write(JsonSerializer.Serialize(config, JsonSerializerOptions)); + + switch (Path.GetExtension(configPath)) + { + case ".json": + { + writer.Write(JsonSerializer.Serialize(config, ConfigManager.JsonSerializerOptions)); + break; + } + case ".toml": + writer.Write(Toml.FromModel(config, ConfigManager.TomlModelOptions)); + break; + default: + throw new NotSupportedException($"Configuration file type '{Path.GetExtension(configPath)}' is not supported."); + } + + } catch (Exception ex) { @@ -63,8 +92,22 @@ public static class PluginConfigExtensions var configContent = File.ReadAllText(configPath); - var newConfig = JsonSerializer.Deserialize(configContent, JsonSerializerOptions) - ?? throw new JsonException($"Deserialization failed for configuration file '{configPath}'."); + T? newConfig = null; + switch (Path.GetExtension(configPath)) + { + case ".json": + newConfig = JsonSerializer.Deserialize(configContent, ConfigManager.JsonSerializerOptions) + ?? throw new JsonException($"Deserialization failed for configuration file '{configPath}'."); + break; + case ".toml": + newConfig = Toml.ToModel(configContent, options: ConfigManager.TomlModelOptions); + break; + } + + if (newConfig is null) + { + throw new SerializationException($"Deserialization failed for configuration file '{configPath}'."); + } foreach (var property in typeof(T).GetProperties(BindingFlags.Instance | BindingFlags.Public)) { From 69bc48289e72ca3577481fde0e39a0d4280301b7 Mon Sep 17 00:00:00 2001 From: roflmuffin Date: Sun, 23 Mar 2025 19:30:51 +1000 Subject: [PATCH 3/3] fix: add reload & update extension methods to config example --- examples/WithConfig/WithConfigPlugin.cs | 98 +++++++++++++++---------- 1 file changed, 60 insertions(+), 38 deletions(-) diff --git a/examples/WithConfig/WithConfigPlugin.cs b/examples/WithConfig/WithConfigPlugin.cs index 3ec9f95a0..a732c823b 100644 --- a/examples/WithConfig/WithConfigPlugin.cs +++ b/examples/WithConfig/WithConfigPlugin.cs @@ -1,38 +1,60 @@ -using System.Text.Json.Serialization; -using CounterStrikeSharp.API.Core; -using CounterStrikeSharp.API.Core.Attributes; - -namespace WithConfig; - -public class SampleConfig : BasePluginConfig -{ - [JsonPropertyName("ChatPrefix")] public string ChatPrefix { get; set; } = "My Cool Plugin"; - - [JsonPropertyName("ChatInterval")] public float ChatInterval { get; set; } = 60; -} - -[MinimumApiVersion(80)] -public class WithConfigPlugin : BasePlugin, IPluginConfig -{ - public override string ModuleName => "Example: With Config"; - public override string ModuleVersion => "1.0.0"; - - public SampleConfig Config { get; set; } - - public void OnConfigParsed(SampleConfig config) - { - // Do manual verification of the config and override any invalid values - if (config.ChatInterval > 60) - { - config.ChatInterval = 60; - } - - if (config.ChatPrefix.Length > 25) - { - throw new Exception($"Invalid value has been set to config value 'ChatPrefix': {config.ChatPrefix}"); - } - - // Once we've validated the config, we can set it to the instance - Config = config; - } -} \ No newline at end of file +using System.Text.Json.Serialization; +using CounterStrikeSharp.API.Core; +using CounterStrikeSharp.API.Core.Attributes; +using CounterStrikeSharp.API.Core.Attributes.Registration; +using CounterStrikeSharp.API.Modules.Admin; +using CounterStrikeSharp.API.Modules.Commands; +using CounterStrikeSharp.API.Modules.Config; +using CounterStrikeSharp.API.Modules.Extensions; + +namespace WithConfig; + +public class SampleConfig : BasePluginConfig +{ + [JsonPropertyName("ChatPrefix")] public string ChatPrefix { get; set; } = "My Cool Plugin"; + + [JsonPropertyName("ChatInterval")] public float ChatInterval { get; set; } = 60; +} + +[MinimumApiVersion(80)] +public class WithConfigPlugin : BasePlugin, IPluginConfig +{ + public override string ModuleName => "Example: With Config"; + public override string ModuleVersion => "1.0.0"; + + public SampleConfig Config { get; set; } + + public void OnConfigParsed(SampleConfig config) + { + // Do manual verification of the config and override any invalid values + if (config.ChatInterval > 60) + { + config.ChatInterval = 60; + } + + if (config.ChatPrefix.Length > 25) + { + throw new Exception($"Invalid value has been set to config value 'ChatPrefix': {config.ChatPrefix}"); + } + + // Once we've validated the config, we can set it to the instance + Config = config; + } + + [ConsoleCommand("css_reload_config", "Reloads the plugin config")] + public void OnReloadConfig(CCSPlayerController? player, CommandInfo commandInfo) + { + commandInfo.ReplyToCommand("Chat Interval before reload: " + Config.ChatInterval); + Config.Reload(); + commandInfo.ReplyToCommand("Chat Interval after reload: " + Config.ChatInterval); + } + + [ConsoleCommand("css_reset_config", "Resets the plugin config")] + public void OnResetConfig(CCSPlayerController? player, CommandInfo commandInfo) + { + commandInfo.ReplyToCommand("Chat Interval before reset: " + Config.ChatInterval); + Config.ChatInterval = 60; + Config.Update(); + commandInfo.ReplyToCommand("Chat Interval after reset: " + Config.ChatInterval); + } +}