<commit_before>﻿<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProjectGuid>{ADCF3A1D-6023-4FBA-BB3C-69256C730B59}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>Properties</AppDesignerFolder>
    <RootNamespace>HearthStone.Library</RootNamespace>
    <AssemblyName>HearthStone.Library</AssemblyName>
    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>bin\Debug\</OutputPath>
    <DefineConstants>DEBUG;TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\Release\</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="MsgPack, Version=0.8.0.0, Culture=neutral, PublicKeyToken=a2625990d5dc0167, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>..\ExtraDLL\MsgPack.dll</HintPath>
    </Reference>
    <Reference Include="System" />
    <Reference Include="System.Core" />
    <Reference Include="System.Xml.Linq" />
    <Reference Include="System.Data.DataSetExtensions" />
    <Reference Include="System.Data" />
    <Reference Include="System.Xml" />
  </ItemGroup>
  <ItemGroup>
    <Compile Include="Card.cs" />
    <Compile Include="CardManager.cs" />
    <Compile Include="CardRecord.cs" />
    <Compile Include="CardRecords\ServantCardRecord.cs" />
    <Compile Include="CardRecords\SpellCardRecord.cs" />
    <Compile Include="CardRecords\WeaponCardRecord.cs" />
    <Compile Include="Cards\ServantCard.cs" />
    <Compile Include="Cards\SpellCard.cs" />
    <Compile Include="Cards\WeaponCard.cs" />
    <Compile Include="CommunicationInfrastructure\CommunicationInterface.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\EndPoint\EndPointSyncDataBroker.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\EndPoint\GameEventBroker.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\EndPoint\PlayerEventBroker.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\EndPoint\Sync\SyncWaitingPlayerCountHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\EventHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\Field\FieldSyncDataBroker.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\Field\Sync\SyncFieldCardChangedHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\GamePlayer\DrawCardHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\GamePlayer\GamePlayerSyncDataBroker.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\GamePlayer\Sync\SyncDeckCardsChangedHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\GamePlayer\Sync\SyncHandCardsChangedHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\GamePlayer\Sync\SyncHasChangedHandChangedHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\GamePlayer\Sync\SyncManaCrystalChangedHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\GamePlayer\Sync\SyncRemainedManaCrystalChangedHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\Game\FieldEventBroker.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\Game\GameOverHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\Game\GamePlayerEventBroker.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\Game\GameSyncDataBroker.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\Game\RoundEndHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\Game\RoundStartHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\Game\Sync\SyncCurrentGamePlayerID_ChangedHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\Game\Sync\SyncRoundCountChangedHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\Player\GameStartHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\Player\PlayerSyncDataBroker.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\Player\Sync\SyncDeckCardChangedHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\Player\Sync\SyncDeckChangedHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\SyncDataBroker.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\SyncDataHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Managers\EndPointEventManager.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Managers\FieldEventManager.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Managers\GameEventManager.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Managers\GamePlayerEventManager.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Managers\PlayerEventManager.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\EndPointOperationHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\EndPointOperationHandlers\EndPointFetchDataBroker.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\EndPointOperationHandlers\EndPointFetchDataHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\EndPointOperationHandlers\LoginHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\EndPointOperationHandlers\PlayerOperationBroker.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\EndPointOperationHandlers\RegisterHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\FetchDataBroker.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\FetchDataHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\OperationHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\PlayerOperationHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\PlayerOperationHandlers\AddCardToDeckHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\PlayerOperationHandlers\CreateDeckHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\PlayerOperationHandlers\DeleteDeckHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\PlayerOperationHandlers\EndTurnHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\PlayerOperationHandlers\EquipWeaponHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\PlayerOperationHandlers\Fetch\FetchAllDeckCardsHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\PlayerOperationHandlers\Fetch\FetchAllDecksHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\PlayerOperationHandlers\FindOpponentHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\PlayerOperationHandlers\HeroAttackHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\PlayerOperationHandlers\NonTargeCasttSpellHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\PlayerOperationHandlers\NonTargetDisplayServantHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\PlayerOperationHandlers\PlayerFetchDataBroker.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\PlayerOperationHandlers\PlayerFetchDataHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\PlayerOperationHandlers\RemoveCardFromDeckHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\PlayerOperationHandlers\ServantAttackHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\PlayerOperationHandlers\SwapHandsHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\PlayerOperationHandlers\TargetCastSpellHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\PlayerOperationHandlers\TargetDisplayServantHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Managers\EndPointOperationManager.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Managers\PlayerOperationManager.cs" />
    <Compile Include="CommunicationInfrastructure\Response\Handlers\EndPointResponseHandlers\FetchDataResponseBroker.cs" />
    <Compile Include="CommunicationInfrastructure\Response\Handlers\EndPointResponseHandlers\LoginResponseHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Response\Handlers\EndPointResponseHandlers\PlayerOperationResponseBroker.cs" />
    <Compile Include="CommunicationInfrastructure\Response\Handlers\EndPointResponseHandlers\RegisterResponseHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Response\Handlers\FetchDataResponseHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Response\Handlers\FetchDataResponseResolver.cs" />
    <Compile Include="CommunicationInfrastructure\Response\Handlers\PlayerResponseHandlers\FetchDataResponseBroker.cs" />
    <Compile Include="CommunicationInfrastructure\Response\Handlers\PlayerResponseHandlers\Fetch\FetchAllDeckCardsResponseHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Response\Handlers\PlayerResponseHandlers\Fetch\FetchAllDecksResponseHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Response\Handlers\PlayerResponseHandlers\FindOpponentResponseHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Response\Handlers\ResponseHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Response\Managers\EndPointResponseManager.cs" />
    <Compile Include="CommunicationInfrastructure\Response\Managers\PlayerResponseManager.cs" />
    <Compile Include="Deck.cs" />
    <Compile Include="Effect.cs" />
    <Compile Include="Effector.cs" />
    <Compile Include="Effectors\AutoExecutetEffector.cs" />
    <Compile Include="Effectors\ChargeEffector.cs" />
    <Compile Include="Effectors\DealSpellDamageEffector.cs" />
    <Compile Include="Effectors\DealSpellDamageToAllEnemyMinionsEffector.cs" />
    <Compile Include="Effectors\DestroyEnemyMinionEffector.cs" />
    <Compile Include="Effectors\DoubleMinionAttackEffector.cs" />
    <Compile Include="Effectors\DoubleMinionHealthEffector.cs" />
    <Compile Include="Effectors\DrawCardEffector.cs" />
    <Compile Include="Effectors\GiveMinionAttackBuffEffector.cs" />
    <Compile Include="Effectors\GiveMinionHealthBuffEffector.cs" />
    <Compile Include="Effectors\MinionTargetEffector.cs" />
    <Compile Include="Effectors\RestoreHealthEffector.cs" />
    <Compile Include="Effectors\SilenceMinionEffector.cs" />
    <Compile Include="Effectors\SpellDamageEffector.cs" />
    <Compile Include="Effectors\StatusEffector.cs" />
    <Compile Include="Effectors\TargetEffector.cs" />
    <Compile Include="Effectors\TauntEffector.cs" />
    <Compile Include="Effectors\WindfuryEffector.cs" />
    <Compile Include="Effects\ChargeEffect.cs" />
    <Compile Include="Effects\DealSpellDamageEffect.cs" />
    <Compile Include="Effects\DealSpellDamageToAllEnemyMinionsEffect.cs" />
    <Compile Include="Effects\DestroyEnemyMinionEffect.cs" />
    <Compile Include="Effects\DoubleMinionAttackEffect.cs" />
    <Compile Include="Effects\DoubleMinionHealthEffect.cs" />
    <Compile Include="Effects\DrawCardEffect.cs" />
    <Compile Include="Effects\GiveMinionAttackBuffEffect.cs" />
    <Compile Include="Effects\GiveMinionHealthBuffEffect.cs" />
    <Compile Include="Effects\RestoreHealthEffect.cs" />
    <Compile Include="Effects\SilenceMinionEffect.cs" />
    <Compile Include="Effects\SpellDamageEffect.cs" />
    <Compile Include="Effects\TauntEffect.cs" />
    <Compile Include="Effects\WindfuryEffect.cs" />
    <Compile Include="EndPoint.cs" />
    <Compile Include="Field.cs" />
    <Compile Include="Game.cs" />
    <Compile Include="GameCardManager.cs" />
    <Compile Include="GameDeck.cs" />
    <Compile Include="GameManager.cs" />
    <Compile Include="GamePlayer.cs" />
    <Compile Include="Hero.cs" />
    <Compile Include="LogService.cs" />
    <Compile Include="OperationInterface.cs" />
    <Compile Include="Player.cs" />
    <Compile Include="Properties\AssemblyInfo.cs" />
    <Compile Include="SerializationHelper.cs" />
    <Compile Include="WaitingPlayerCounter.cs" />
  </ItemGroup>
  <ItemGroup>
    <ProjectReference Include="..\HearthStone.Protocol.Communication\HearthStone.Protocol.Communication.csproj">
      <Project>{05b30ba3-f142-42a3-868c-8b3a344fdf8f}</Project>
      <Name>HearthStone.Protocol.Communication</Name>
    </ProjectReference>
    <ProjectReference Include="..\HearthStone.Protocol\HearthStone.Protocol.csproj">
      <Project>{b58cae3f-3dfa-4a85-8789-de6a667b2f8e}</Project>
      <Name>HearthStone.Protocol</Name>
    </ProjectReference>
  </ItemGroup>
  <ItemGroup />
  <ItemGroup>
    <None Include="ClassDiagram1.cd" />
    <None Include="packages.config" />
  </ItemGroup>
  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
       Other similar extension points exist, see Microsoft.Common.targets.
  <Target Name="BeforeBuild">
  </Target>
  <Target Name="AfterBuild">
  </Target>
  -->
</Project><commit_msg>class diagram 2<commit_after>﻿<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProjectGuid>{ADCF3A1D-6023-4FBA-BB3C-69256C730B59}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>Properties</AppDesignerFolder>
    <RootNamespace>HearthStone.Library</RootNamespace>
    <AssemblyName>HearthStone.Library</AssemblyName>
    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>bin\Debug\</OutputPath>
    <DefineConstants>DEBUG;TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\Release\</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="MsgPack, Version=0.8.0.0, Culture=neutral, PublicKeyToken=a2625990d5dc0167, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>..\ExtraDLL\MsgPack.dll</HintPath>
    </Reference>
    <Reference Include="System" />
    <Reference Include="System.Core" />
    <Reference Include="System.Xml.Linq" />
    <Reference Include="System.Data.DataSetExtensions" />
    <Reference Include="System.Data" />
    <Reference Include="System.Xml" />
  </ItemGroup>
  <ItemGroup>
    <Compile Include="Card.cs" />
    <Compile Include="CardManager.cs" />
    <Compile Include="CardRecord.cs" />
    <Compile Include="CardRecords\ServantCardRecord.cs" />
    <Compile Include="CardRecords\SpellCardRecord.cs" />
    <Compile Include="CardRecords\WeaponCardRecord.cs" />
    <Compile Include="Cards\ServantCard.cs" />
    <Compile Include="Cards\SpellCard.cs" />
    <Compile Include="Cards\WeaponCard.cs" />
    <Compile Include="CommunicationInfrastructure\CommunicationInterface.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\EndPoint\EndPointSyncDataBroker.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\EndPoint\GameEventBroker.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\EndPoint\PlayerEventBroker.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\EndPoint\Sync\SyncWaitingPlayerCountHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\EventHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\Field\FieldSyncDataBroker.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\Field\Sync\SyncFieldCardChangedHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\GamePlayer\DrawCardHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\GamePlayer\GamePlayerSyncDataBroker.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\GamePlayer\Sync\SyncDeckCardsChangedHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\GamePlayer\Sync\SyncHandCardsChangedHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\GamePlayer\Sync\SyncHasChangedHandChangedHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\GamePlayer\Sync\SyncManaCrystalChangedHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\GamePlayer\Sync\SyncRemainedManaCrystalChangedHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\Game\FieldEventBroker.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\Game\GameOverHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\Game\GamePlayerEventBroker.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\Game\GameSyncDataBroker.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\Game\RoundEndHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\Game\RoundStartHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\Game\Sync\SyncCurrentGamePlayerID_ChangedHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\Game\Sync\SyncRoundCountChangedHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\Player\GameStartHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\Player\PlayerSyncDataBroker.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\Player\Sync\SyncDeckCardChangedHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\Player\Sync\SyncDeckChangedHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\SyncDataBroker.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Handlers\SyncDataHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Managers\EndPointEventManager.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Managers\FieldEventManager.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Managers\GameEventManager.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Managers\GamePlayerEventManager.cs" />
    <Compile Include="CommunicationInfrastructure\Event\Managers\PlayerEventManager.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\EndPointOperationHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\EndPointOperationHandlers\EndPointFetchDataBroker.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\EndPointOperationHandlers\EndPointFetchDataHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\EndPointOperationHandlers\LoginHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\EndPointOperationHandlers\PlayerOperationBroker.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\EndPointOperationHandlers\RegisterHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\FetchDataBroker.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\FetchDataHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\OperationHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\PlayerOperationHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\PlayerOperationHandlers\AddCardToDeckHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\PlayerOperationHandlers\CreateDeckHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\PlayerOperationHandlers\DeleteDeckHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\PlayerOperationHandlers\EndTurnHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\PlayerOperationHandlers\EquipWeaponHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\PlayerOperationHandlers\Fetch\FetchAllDeckCardsHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\PlayerOperationHandlers\Fetch\FetchAllDecksHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\PlayerOperationHandlers\FindOpponentHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\PlayerOperationHandlers\HeroAttackHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\PlayerOperationHandlers\NonTargeCasttSpellHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\PlayerOperationHandlers\NonTargetDisplayServantHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\PlayerOperationHandlers\PlayerFetchDataBroker.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\PlayerOperationHandlers\PlayerFetchDataHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\PlayerOperationHandlers\RemoveCardFromDeckHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\PlayerOperationHandlers\ServantAttackHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\PlayerOperationHandlers\SwapHandsHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\PlayerOperationHandlers\TargetCastSpellHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Handlers\PlayerOperationHandlers\TargetDisplayServantHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Managers\EndPointOperationManager.cs" />
    <Compile Include="CommunicationInfrastructure\Operation\Managers\PlayerOperationManager.cs" />
    <Compile Include="CommunicationInfrastructure\Response\Handlers\EndPointResponseHandlers\FetchDataResponseBroker.cs" />
    <Compile Include="CommunicationInfrastructure\Response\Handlers\EndPointResponseHandlers\LoginResponseHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Response\Handlers\EndPointResponseHandlers\PlayerOperationResponseBroker.cs" />
    <Compile Include="CommunicationInfrastructure\Response\Handlers\EndPointResponseHandlers\RegisterResponseHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Response\Handlers\FetchDataResponseHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Response\Handlers\FetchDataResponseResolver.cs" />
    <Compile Include="CommunicationInfrastructure\Response\Handlers\PlayerResponseHandlers\FetchDataResponseBroker.cs" />
    <Compile Include="CommunicationInfrastructure\Response\Handlers\PlayerResponseHandlers\Fetch\FetchAllDeckCardsResponseHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Response\Handlers\PlayerResponseHandlers\Fetch\FetchAllDecksResponseHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Response\Handlers\PlayerResponseHandlers\FindOpponentResponseHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Response\Handlers\ResponseHandler.cs" />
    <Compile Include="CommunicationInfrastructure\Response\Managers\EndPointResponseManager.cs" />
    <Compile Include="CommunicationInfrastructure\Response\Managers\PlayerResponseManager.cs" />
    <Compile Include="Deck.cs" />
    <Compile Include="Effect.cs" />
    <Compile Include="Effector.cs" />
    <Compile Include="Effectors\AutoExecutetEffector.cs" />
    <Compile Include="Effectors\ChargeEffector.cs" />
    <Compile Include="Effectors\DealSpellDamageEffector.cs" />
    <Compile Include="Effectors\DealSpellDamageToAllEnemyMinionsEffector.cs" />
    <Compile Include="Effectors\DestroyEnemyMinionEffector.cs" />
    <Compile Include="Effectors\DoubleMinionAttackEffector.cs" />
    <Compile Include="Effectors\DoubleMinionHealthEffector.cs" />
    <Compile Include="Effectors\DrawCardEffector.cs" />
    <Compile Include="Effectors\GiveMinionAttackBuffEffector.cs" />
    <Compile Include="Effectors\GiveMinionHealthBuffEffector.cs" />
    <Compile Include="Effectors\MinionTargetEffector.cs" />
    <Compile Include="Effectors\RestoreHealthEffector.cs" />
    <Compile Include="Effectors\SilenceMinionEffector.cs" />
    <Compile Include="Effectors\SpellDamageEffector.cs" />
    <Compile Include="Effectors\StatusEffector.cs" />
    <Compile Include="Effectors\TargetEffector.cs" />
    <Compile Include="Effectors\TauntEffector.cs" />
    <Compile Include="Effectors\WindfuryEffector.cs" />
    <Compile Include="Effects\ChargeEffect.cs" />
    <Compile Include="Effects\DealSpellDamageEffect.cs" />
    <Compile Include="Effects\DealSpellDamageToAllEnemyMinionsEffect.cs" />
    <Compile Include="Effects\DestroyEnemyMinionEffect.cs" />
    <Compile Include="Effects\DoubleMinionAttackEffect.cs" />
    <Compile Include="Effects\DoubleMinionHealthEffect.cs" />
    <Compile Include="Effects\DrawCardEffect.cs" />
    <Compile Include="Effects\GiveMinionAttackBuffEffect.cs" />
    <Compile Include="Effects\GiveMinionHealthBuffEffect.cs" />
    <Compile Include="Effects\RestoreHealthEffect.cs" />
    <Compile Include="Effects\SilenceMinionEffect.cs" />
    <Compile Include="Effects\SpellDamageEffect.cs" />
    <Compile Include="Effects\TauntEffect.cs" />
    <Compile Include="Effects\WindfuryEffect.cs" />
    <Compile Include="EndPoint.cs" />
    <Compile Include="Field.cs" />
    <Compile Include="Game.cs" />
    <Compile Include="GameCardManager.cs" />
    <Compile Include="GameDeck.cs" />
    <Compile Include="GameManager.cs" />
    <Compile Include="GamePlayer.cs" />
    <Compile Include="Hero.cs" />
    <Compile Include="LogService.cs" />
    <Compile Include="OperationInterface.cs" />
    <Compile Include="Player.cs" />
    <Compile Include="Properties\AssemblyInfo.cs" />
    <Compile Include="SerializationHelper.cs" />
    <Compile Include="WaitingPlayerCounter.cs" />
  </ItemGroup>
  <ItemGroup>
    <ProjectReference Include="..\HearthStone.Protocol.Communication\HearthStone.Protocol.Communication.csproj">
      <Project>{05b30ba3-f142-42a3-868c-8b3a344fdf8f}</Project>
      <Name>HearthStone.Protocol.Communication</Name>
    </ProjectReference>
    <ProjectReference Include="..\HearthStone.Protocol\HearthStone.Protocol.csproj">
      <Project>{b58cae3f-3dfa-4a85-8789-de6a667b2f8e}</Project>
      <Name>HearthStone.Protocol</Name>
    </ProjectReference>
  </ItemGroup>
  <ItemGroup />
  <ItemGroup>
    <None Include="ClassDiagram1.cd" />
    <None Include="ClassDiagram2.cd" />
    <None Include="packages.config" />
  </ItemGroup>
  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
       Other similar extension points exist, see Microsoft.Common.targets.
  <Target Name="BeforeBuild">
  </Target>
  <Target Name="AfterBuild">
  </Target>
  -->
</Project>
{'fraction_non_alphanumeric': 0.12153204865381988, 'fraction_numerical': 0.006150061500615006, 'mean_word_length': 6.045979778526721, 'pattern_counts': {'":': 0, '<': 464, '<?xml version=': 2, '>': 464, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 4}, 'pii_count': 2, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3399447', 'n_tokens_mistral': 9004, 'n_tokens_neox': 8037, 'n_words': 797}