Very rough V1 of MessagingProfiler. Change build config to DebugMessaging config to use it. Client only so far.

This commit is contained in:
spoogemonster
2012-02-10 17:30:48 +00:00
parent e1dbac88d3
commit 5767ae322d
40 changed files with 1449 additions and 4 deletions

View File

@@ -30,6 +30,22 @@
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'DebugMessaging|AnyCPU'">
<OutputPath>bin\DebugMessaging\</OutputPath>
<DefineConstants>DEBUG;TRACE;MESSAGEDEBUG</DefineConstants>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>AnyCPU</PlatformTarget>
<CodeAnalysisLogFile>bin\Release\CGO.dll.CodeAnalysisLog.xml</CodeAnalysisLogFile>
<CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
<CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRuleSetDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets</CodeAnalysisRuleSetDirectories>
<CodeAnalysisIgnoreBuiltInRuleSets>true</CodeAnalysisIgnoreBuiltInRuleSets>
<CodeAnalysisRuleDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
<CodeAnalysisIgnoreBuiltInRules>true</CodeAnalysisIgnoreBuiltInRules>
</PropertyGroup>
<ItemGroup>
<Reference Include="Gorgon, Version=1.1.4119.34319, Culture=neutral, PublicKeyToken=c001d94e9acbbee7, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>

View File

@@ -6,6 +6,8 @@ using GorgonLibrary;
using Lidgren.Network;
using SS13_Shared;
using SS13_Shared.GO;
using ClientInterfaces.MessageLogging;
using SS13.IoC;
namespace CGO
{
@@ -152,6 +154,23 @@ namespace CGO
/// <param name="args">message parameters</param>
public void SendMessage(object sender, ComponentMessageType type, List<ComponentReplyMessage> replies, params object[] args)
{
#if MESSAGEDEBUG
var senderfamily = ComponentFamily.Generic;
var uid = 0;
var sendertype = "";
if(sender.GetType().IsAssignableFrom(typeof(IGameObjectComponent)))
{
var realsender = (GameObjectComponent)sender;
senderfamily = realsender.Family;
uid = realsender.Owner.Uid;
sendertype = realsender.GetType().ToString();
}
//Log the message
IMessageLogger logger = IoCManager.Resolve<IMessageLogger>();
logger.LogComponentMessage(uid, senderfamily, sendertype, type);
#endif
foreach (IGameObjectComponent component in components.Values.ToArray())
{
component.RecieveMessage(sender, type, replies, args);

View File

@@ -4,6 +4,8 @@ using ClientInterfaces.Network;
using Lidgren.Network;
using SS13_Shared;
using SS13_Shared.GO;
using SS13.IoC;
using ClientInterfaces.MessageLogging;
namespace CGO
{
@@ -39,6 +41,13 @@ namespace CGO
message.Write((byte)family);
PackParams(message, messageParams);
#if MESSAGEDEBUG
//Log the message
IMessageLogger logger = IoCManager.Resolve<IMessageLogger>();
logger.LogOutgoingComponentNetMessage(sendingEntity.Uid, family, messageParams);
#endif
//Send the message
_networkManager.SendMessage(message, method);
}
@@ -152,7 +161,14 @@ namespace CGO
switch (messageType)
{
case EntityMessage.ComponentMessage:
result = new IncomingEntityMessage(uid, EntityMessage.ComponentMessage, HandleEntityComponentNetworkMessage(message));
var messageContent = HandleEntityComponentNetworkMessage(message);
result = new IncomingEntityMessage(uid, EntityMessage.ComponentMessage, messageContent);
#if MESSAGEDEBUG
//Log the message
IMessageLogger logger = IoCManager.Resolve<IMessageLogger>();
logger.LogIncomingComponentNetMessage(result.Uid, result.MessageType, messageContent.ComponentFamily, messageContent.MessageParameters.ToArray());
#endif
break;
case EntityMessage.PositionMessage:
//TODO: Handle position messages!

View File

@@ -30,6 +30,22 @@
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'DebugMessaging|AnyCPU'">
<OutputPath>bin\DebugMessaging\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>AnyCPU</PlatformTarget>
<CodeAnalysisLogFile>bin\Release\ClientInterfaces.dll.CodeAnalysisLog.xml</CodeAnalysisLogFile>
<CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
<CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRuleSetDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets</CodeAnalysisRuleSetDirectories>
<CodeAnalysisIgnoreBuiltInRuleSets>true</CodeAnalysisIgnoreBuiltInRuleSets>
<CodeAnalysisRuleDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
<CodeAnalysisIgnoreBuiltInRules>true</CodeAnalysisIgnoreBuiltInRules>
</PropertyGroup>
<ItemGroup>
<Reference Include="Gorgon, Version=1.1.4119.34319, Culture=neutral, PublicKeyToken=c001d94e9acbbee7, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
@@ -56,6 +72,7 @@
<Compile Include="GOC\IRenderableComponent.cs" />
<Compile Include="GOC\ISpriteComponent.cs" />
<Compile Include="Input\IKeyBindingManager.cs" />
<Compile Include="MessageLogging\IMessageLogger.cs" />
<Compile Include="Placement\IPlacementManager.cs" />
<Compile Include="Lighting\ILight.cs" />
<Compile Include="Lighting\ILightManager.cs" />

View File

@@ -0,0 +1,15 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SS13_Shared.GO;
namespace ClientInterfaces.MessageLogging
{
public interface IMessageLogger
{
void LogOutgoingComponentNetMessage(int uid, ComponentFamily family, object[] parameters);
void LogIncomingComponentNetMessage(int uid, SS13_Shared.EntityMessage entityMessage, ComponentFamily componentFamily, object[] parameters);
void LogComponentMessage(int uid, ComponentFamily senderfamily, string sendertype, ComponentMessageType type);
}
}

View File

@@ -30,6 +30,22 @@
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'DebugMessaging|AnyCPU'">
<OutputPath>bin\DebugMessaging\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>AnyCPU</PlatformTarget>
<CodeAnalysisLogFile>bin\Release\ClientServices.dll.CodeAnalysisLog.xml</CodeAnalysisLogFile>
<CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
<CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRuleSetDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets</CodeAnalysisRuleSetDirectories>
<CodeAnalysisIgnoreBuiltInRuleSets>true</CodeAnalysisIgnoreBuiltInRuleSets>
<CodeAnalysisRuleDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
<CodeAnalysisIgnoreBuiltInRules>true</CodeAnalysisIgnoreBuiltInRules>
</PropertyGroup>
<ItemGroup>
<Reference Include="Gorgon, Version=1.1.4119.34319, Culture=neutral, PublicKeyToken=c001d94e9acbbee7, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
@@ -49,6 +65,7 @@
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Drawing" />
<Reference Include="System.ServiceModel" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
@@ -74,6 +91,8 @@
<Compile Include="Lighting\Light.cs" />
<Compile Include="Lighting\LightManager.cs" />
<Compile Include="Map\MapManager.cs" />
<Compile Include="MessageLogging\MessageLogger.cs" />
<Compile Include="MessageLogging\MessageLoggerService.cs" />
<Compile Include="Network\NetworkGrapher.cs" />
<Compile Include="Network\NetworkManager.cs" />
<Compile Include="Placement\PlacementManager.cs" />
@@ -159,7 +178,9 @@
<None Include="Input\KeyBindings.xss">
<DependentUpon>KeyBindings.xsd</DependentUpon>
</None>
<None Include="MessageLogging\messageLoggerService.config" />
</ItemGroup>
<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.

View File

@@ -0,0 +1,43 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ClientInterfaces.MessageLogging;
namespace ClientServices.MessageLogging
{
public class MessageLogger: IMessageLogger
{
private MessageLoggerServiceClient _loggerServiceClient;
public MessageLogger()
{
_loggerServiceClient = new MessageLoggerServiceClient("NetNamedPipeBinding_IMessageLoggerService");
}
public void LogOutgoingComponentNetMessage(int uid, SS13_Shared.GO.ComponentFamily family, object[] parameters)
{
for (int i = 0; i < parameters.Length; i++)
{
if (parameters[i] is Enum)
parameters[i] = (int)parameters[i];
}
_loggerServiceClient.LogClientOutgoingNetMessage(uid, (int)family, parameters);
}
public void LogIncomingComponentNetMessage(int uid, SS13_Shared.EntityMessage entityMessage, SS13_Shared.GO.ComponentFamily componentFamily, object[] parameters)
{
for (int i = 0; i < parameters.Length; i++)
{
if (parameters[i] is Enum)
parameters[i] = (int)parameters[i];
}
_loggerServiceClient.LogClientIncomingNetMessage(uid, (int)entityMessage, (int)componentFamily, parameters);
}
public void LogComponentMessage(int uid, SS13_Shared.GO.ComponentFamily senderfamily, string sendertype, SS13_Shared.GO.ComponentMessageType type)
{
_loggerServiceClient.LogClientComponentMessage(uid, (int)senderfamily, sendertype, (int)type);
}
}
}

View File

@@ -0,0 +1,104 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.235
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
[System.ServiceModel.ServiceContractAttribute(ConfigurationName="IMessageLoggerService")]
public interface IMessageLoggerService
{
[System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMessageLoggerService/LogServerIncomingNetMessage", ReplyAction="http://tempuri.org/IMessageLoggerService/LogServerIncomingNetMessageResponse")]
[System.ServiceModel.ServiceKnownTypeAttribute(typeof(object[]))]
void LogServerIncomingNetMessage(long clientUID, int uid, int entityMessageType, int componentFamily, object[] parameters);
[System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMessageLoggerService/LogServerOutgoingNetMessage", ReplyAction="http://tempuri.org/IMessageLoggerService/LogServerOutgoingNetMessageResponse")]
[System.ServiceModel.ServiceKnownTypeAttribute(typeof(object[]))]
void LogServerOutgoingNetMessage(long clientUID, int uid, int family, object[] parameters);
[System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMessageLoggerService/LogClientIncomingNetMessage", ReplyAction="http://tempuri.org/IMessageLoggerService/LogClientIncomingNetMessageResponse")]
[System.ServiceModel.ServiceKnownTypeAttribute(typeof(object[]))]
void LogClientIncomingNetMessage(int uid, int entityMessageType, int componentFamily, object[] parameters);
[System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMessageLoggerService/LogClientOutgoingNetMessage", ReplyAction="http://tempuri.org/IMessageLoggerService/LogClientOutgoingNetMessageResponse")]
[System.ServiceModel.ServiceKnownTypeAttribute(typeof(object[]))]
void LogClientOutgoingNetMessage(int uid, int family, object[] parameters);
[System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMessageLoggerService/LogServerComponentMessage", ReplyAction="http://tempuri.org/IMessageLoggerService/LogServerComponentMessageResponse")]
void LogServerComponentMessage(int uid, int senderFamily, string senderType, int componentMessageType);
[System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IMessageLoggerService/LogClientComponentMessage", ReplyAction="http://tempuri.org/IMessageLoggerService/LogClientComponentMessageResponse")]
void LogClientComponentMessage(int uid, int senderFamily, string senderType, int componentMessageType);
}
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
public interface IMessageLoggerServiceChannel : IMessageLoggerService, System.ServiceModel.IClientChannel
{
}
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
public partial class MessageLoggerServiceClient : System.ServiceModel.ClientBase<IMessageLoggerService>, IMessageLoggerService
{
public MessageLoggerServiceClient()
{
}
public MessageLoggerServiceClient(string endpointConfigurationName) :
base(endpointConfigurationName)
{
}
public MessageLoggerServiceClient(string endpointConfigurationName, string remoteAddress) :
base(endpointConfigurationName, remoteAddress)
{
}
public MessageLoggerServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) :
base(endpointConfigurationName, remoteAddress)
{
}
public MessageLoggerServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
base(binding, remoteAddress)
{
}
public void LogServerIncomingNetMessage(long clientUID, int uid, int entityMessageType, int componentFamily, object[] parameters)
{
base.Channel.LogServerIncomingNetMessage(clientUID, uid, entityMessageType, componentFamily, parameters);
}
public void LogServerOutgoingNetMessage(long clientUID, int uid, int family, object[] parameters)
{
base.Channel.LogServerOutgoingNetMessage(clientUID, uid, family, parameters);
}
public void LogClientIncomingNetMessage(int uid, int entityMessageType, int componentFamily, object[] parameters)
{
base.Channel.LogClientIncomingNetMessage(uid, entityMessageType, componentFamily, parameters);
}
public void LogClientOutgoingNetMessage(int uid, int family, object[] parameters)
{
base.Channel.LogClientOutgoingNetMessage(uid, family, parameters);
}
public void LogServerComponentMessage(int uid, int senderFamily, string senderType, int componentMessageType)
{
base.Channel.LogServerComponentMessage(uid, senderFamily, senderType, componentMessageType);
}
public void LogClientComponentMessage(int uid, int senderFamily, string senderType, int componentMessageType)
{
base.Channel.LogClientComponentMessage(uid, senderFamily, senderType, componentMessageType);
}
}

View File

@@ -0,0 +1,29 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.serviceModel>
<bindings>
<netNamedPipeBinding>
<binding name="NetNamedPipeBinding_IMessageLoggerService" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
transactionFlow="false" transferMode="Buffered" transactionProtocol="OleTransactions"
hostNameComparisonMode="StrongWildcard" maxBufferPoolSize="524288"
maxBufferSize="65536" maxConnections="10" maxReceivedMessageSize="65536">
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<security mode="Transport">
<transport protectionLevel="EncryptAndSign" />
</security>
</binding>
</netNamedPipeBinding>
</bindings>
<client>
<endpoint address="net.pipe://messageloggerservice/log" binding="netNamedPipeBinding"
bindingConfiguration="NetNamedPipeBinding_IMessageLoggerService"
contract="IMessageLoggerService" name="NetNamedPipeBinding_IMessageLoggerService">
<identity>
<userPrincipalName value="Arxus\William Schaller" />
</identity>
</endpoint>
</client>
</system.serviceModel>
</configuration>

View File

@@ -30,6 +30,22 @@
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'DebugMessaging|AnyCPU'">
<OutputPath>bin\DebugMessaging\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>AnyCPU</PlatformTarget>
<CodeAnalysisLogFile>bin\Release\ClientWindow.dll.CodeAnalysisLog.xml</CodeAnalysisLogFile>
<CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
<CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRuleSetDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets</CodeAnalysisRuleSetDirectories>
<CodeAnalysisIgnoreBuiltInRuleSets>true</CodeAnalysisIgnoreBuiltInRuleSets>
<CodeAnalysisRuleDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
<CodeAnalysisIgnoreBuiltInRules>true</CodeAnalysisIgnoreBuiltInRules>
</PropertyGroup>
<ItemGroup>
<Reference Include="Gorgon, Version=1.1.4119.34319, Culture=neutral, PublicKeyToken=c001d94e9acbbee7, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>

View File

@@ -35,6 +35,21 @@
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'DebugMessaging|x86'">
<OutputPath>bin\x86\DebugMessaging\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>x86</PlatformTarget>
<CodeAnalysisLogFile>bin\Release\EntityEditor.exe.CodeAnalysisLog.xml</CodeAnalysisLogFile>
<CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
<CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRuleSetDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets</CodeAnalysisRuleSetDirectories>
<CodeAnalysisRuleDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
<CodeAnalysisIgnoreBuiltInRules>true</CodeAnalysisIgnoreBuiltInRules>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Data" />

View File

@@ -25,7 +25,7 @@
<UpgradeBackupLocation>
</UpgradeBackupLocation>
<OldToolsVersion>3.5</OldToolsVersion>
</PropertyGroup>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
@@ -45,6 +45,22 @@
<WarningLevel>4</WarningLevel>
<DocumentationFile>bin\Release\Lidgren.Network.XML</DocumentationFile>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'DebugMessaging|AnyCPU'">
<OutputPath>bin\DebugMessaging\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<DocumentationFile>bin\Release\Lidgren.Network.XML</DocumentationFile>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>AnyCPU</PlatformTarget>
<CodeAnalysisLogFile>bin\Release\Lidgren.Network.dll.CodeAnalysisLog.xml</CodeAnalysisLogFile>
<CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
<CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRuleSetDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets</CodeAnalysisRuleSetDirectories>
<CodeAnalysisIgnoreBuiltInRuleSets>true</CodeAnalysisIgnoreBuiltInRuleSets>
<CodeAnalysisRuleDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core">

View File

@@ -0,0 +1,8 @@
<Application x:Class="MessagingProfiler.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindow.xaml">
<Application.Resources>
</Application.Resources>
</Application>

View File

@@ -0,0 +1,16 @@
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Windows;
namespace MessagingProfiler
{
/// <summary>
/// Interaction logic for App.xaml
/// </summary>
public partial class App : Application
{
}
}

View File

@@ -0,0 +1,26 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections.ObjectModel;
namespace MessagingProfiler
{
public class LogHolder
{
public ObservableCollection<LogItem> LogItems = new ObservableCollection<LogItem>();
public static LogHolder Singleton
{
get
{
if (_singleton == null)
_singleton = new LogHolder();
return _singleton;
}
set
{}
}
private static LogHolder _singleton;
}
}

View File

@@ -0,0 +1,31 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SS13_Shared.GO;
using SS13_Shared;
namespace MessagingProfiler
{
public class LogItem
{
public long clientID { get; set; }
public int entityID { get; set; }
public EntityMessage entityMessageType { get; set; }
public ComponentFamily componentFamily { get; set; }
public string senderType { get; set; }
public ComponentMessageType messageType { get; set; }
public object[] parameters { get; set; }
public LogItem()
{
clientID = 0;
entityID = 0;
entityMessageType = EntityMessage.Null;
componentFamily = ComponentFamily.Generic;
senderType = "";
messageType = ComponentMessageType.Null;
parameters = null;
}
}
}

View File

@@ -0,0 +1,13 @@
<Page x:Class="MessagingProfiler.LogViewer"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="500" d:DesignWidth="500"
Title="LogViewer">
<Grid>
<DataGrid AutoGenerateColumns="False" Height="Auto" HorizontalAlignment="Left" Name="dataGrid1" VerticalAlignment="Top" Width="Auto" />
</Grid>
</Page>

View File

@@ -0,0 +1,27 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace MessagingProfiler
{
/// <summary>
/// Interaction logic for LogViewer.xaml
/// </summary>
public partial class LogViewer : Page
{
public LogViewer()
{
InitializeComponent();
}
}
}

View File

@@ -0,0 +1,12 @@
<Window x:Class="MessagingProfiler.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="600" Width="800">
<Grid>
<DataGrid AutoGenerateColumns="True" Height="561" HorizontalAlignment="Left" Name="dataGrid1" VerticalAlignment="Top" Width="778" ItemsSource="{Binding}">
<DataGrid.Columns>
<DataGridTextColumn Header="Entity ID" Binding="{Binding entityID}"/>
</DataGrid.Columns>
</DataGrid>
</Grid>
</Window>

View File

@@ -0,0 +1,41 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace MessagingProfiler
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MessageLoggerServer loggerServer;
public List<LogItem> logItems = new List<LogItem>();
public MainWindow()
{
InitializeComponent();
dataGrid1.DataContext = LogHolder.Singleton.LogItems;
InitializeLogging();
}
private void InitializeLogging()
{
loggerServer = new MessageLoggerServer();
loggerServer.Initialize();
loggerServer.Start();
}
}
}

View File

@@ -0,0 +1,46 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ServiceModel;
using System.ServiceModel.Description;
namespace MessagingProfiler
{
public class MessageLoggerServer
{
private ServiceHost host;
public MessageLoggerServer()
{ }
public void Initialize()
{
Uri baseAddress = new Uri("net.pipe://MessageLoggerService");
// Create the ServiceHost.
host = new ServiceHost(typeof(MessageLoggerService), baseAddress);
// Enable metadata publishing.
ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
smb.MetadataExporter.PolicyVersion = PolicyVersion.Policy15;
host.Description.Behaviors.Add(smb);
var db = host.Description.Behaviors.Find<ServiceDebugBehavior>();
db.IncludeExceptionDetailInFaults = true;
host.AddServiceEndpoint(typeof(IMetadataExchange), MetadataExchangeBindings.CreateMexNamedPipeBinding(), "");
host.AddServiceEndpoint(typeof(IMessageLoggerService), new NetNamedPipeBinding(), "log");
}
public void Start()
{
host.Open();
}
public void Stop()
{
host.Close();
}
}
}

View File

@@ -0,0 +1,95 @@
using System.ServiceModel;
using System;
using SS13_Shared;
using MessagingProfiler;
using System.Collections.Generic;
using SS13_Shared.GO;
namespace MessagingProfiler
{
[ServiceContract]
public interface IMessageLoggerService
{
[OperationContract]
void LogServerIncomingNetMessage(long clientUID, int uid, int entityMessageType, int componentFamily, object[] parameters);
[OperationContract]
void LogServerOutgoingNetMessage(long clientUID, int uid, int family, object[] parameters);
[OperationContract]
void LogClientIncomingNetMessage(int uid, int entityMessageType, int componentFamily, object[] parameters);
[OperationContract]
void LogClientOutgoingNetMessage(int uid, int family, object[] parameters);
//TODO add reply logging
[OperationContract]
void LogServerComponentMessage(int uid, int senderFamily, string senderType, int componentMessageType);
//TODO add reply logging
[OperationContract]
void LogClientComponentMessage(int uid, int senderFamily, string senderType, int componentMessageType);
}
public class MessageLoggerService : IMessageLoggerService
{
public void LogServerIncomingNetMessage(long clientUID, int uid, int entityMessageType, int componentFamily, object[] parameters)
{
LogItem i = new LogItem();
i.clientID = clientUID;
i.entityID = uid;
i.entityMessageType = (EntityMessage)entityMessageType;
i.componentFamily = (ComponentFamily)componentFamily;
i.parameters = parameters;
LogHolder.Singleton.LogItems.Add(i);
}
public void LogServerOutgoingNetMessage(long clientUID, int uid, int family, object[] parameters)
{
LogItem i = new LogItem();
i.clientID = clientUID;
i.entityID = uid;
i.parameters = parameters;
LogHolder.Singleton.LogItems.Add(i);
}
public void LogClientIncomingNetMessage(int uid, int entityMessageType, int componentFamily, object[] parameters)
{
LogItem i = new LogItem();
i.entityID = uid;
i.entityMessageType = (EntityMessage)entityMessageType;
i.componentFamily = (ComponentFamily)componentFamily;
i.parameters = parameters;
LogHolder.Singleton.LogItems.Add(i);
}
public void LogClientOutgoingNetMessage(int uid, int family, object[] parameters)
{
LogItem i = new LogItem();
i.entityID = uid;
i.componentFamily = (ComponentFamily)family;
i.parameters = parameters;
LogHolder.Singleton.LogItems.Add(i);
}
public void LogServerComponentMessage(int uid, int senderFamily, string senderType, int componentMessageType)
{
LogItem i = new LogItem();
i.entityID = uid;
i.componentFamily = (ComponentFamily)senderFamily;
i.senderType = senderType;
i.messageType = (ComponentMessageType)componentMessageType;
LogHolder.Singleton.LogItems.Add(i);
}
public void LogClientComponentMessage(int uid, int senderFamily, string senderType, int componentMessageType)
{
LogItem i = new LogItem();
i.entityID = uid;
i.componentFamily = (ComponentFamily)senderFamily;
i.senderType = senderType;
i.messageType = (ComponentMessageType)componentMessageType;
LogHolder.Singleton.LogItems.Add(i);
}
}
}

View File

@@ -0,0 +1,135 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{3D1ACB1A-28DC-45A1-842E-AA5F2C120278}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>MessagingProfiler</RootNamespace>
<AssemblyName>MessagingProfiler</AssemblyName>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<TargetFrameworkProfile>Client</TargetFrameworkProfile>
<FileAlignment>512</FileAlignment>
<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
<PlatformTarget>x86</PlatformTarget>
<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|x86' ">
<PlatformTarget>x86</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'DebugMessaging|x86'">
<OutputPath>bin\x86\DebugMessaging\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>x86</PlatformTarget>
<CodeAnalysisLogFile>bin\Release\MessagingProfiler.exe.CodeAnalysisLog.xml</CodeAnalysisLogFile>
<CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
<CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRuleSetDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets</CodeAnalysisRuleSetDirectories>
<CodeAnalysisRuleDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.ServiceModel" />
<Reference Include="System.Xml" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="System.Xaml">
<RequiredTargetFramework>4.0</RequiredTargetFramework>
</Reference>
<Reference Include="WindowsBase" />
<Reference Include="PresentationCore" />
<Reference Include="PresentationFramework" />
</ItemGroup>
<ItemGroup>
<ApplicationDefinition Include="App.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</ApplicationDefinition>
<Page Include="LogViewer.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="MainWindow.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Compile Include="App.xaml.cs">
<DependentUpon>App.xaml</DependentUpon>
<SubType>Code</SubType>
</Compile>
<Compile Include="LogHolder.cs" />
<Compile Include="LogItem.cs" />
<Compile Include="MessageLoggerServer.cs" />
<Compile Include="MessageLoggerService.cs" />
<Compile Include="LogViewer.xaml.cs">
<DependentUpon>LogViewer.xaml</DependentUpon>
</Compile>
<Compile Include="MainWindow.xaml.cs">
<DependentUpon>MainWindow.xaml</DependentUpon>
<SubType>Code</SubType>
</Compile>
</ItemGroup>
<ItemGroup>
<Compile Include="Properties\AssemblyInfo.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<AppDesigner Include="Properties\" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\SS3D_shared\SS13_Shared.csproj">
<Project>{4229D7E3-C3AE-4C0A-B2B1-BB20911150DC}</Project>
<Name>SS13_Shared</Name>
</ProjectReference>
</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>

View File

@@ -0,0 +1,55 @@
using System.Reflection;
using System.Resources;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Windows;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("MessagingProfiler")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("MessagingProfiler")]
[assembly: AssemblyCopyright("Copyright © 2012")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// Setting ComVisible to false makes the types in this assembly not visible
// to COM components. If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]
//In order to begin building localizable applications, set
//<UICulture>CultureYouAreCodingWith</UICulture> in your .csproj file
//inside a <PropertyGroup>. For example, if you are using US english
//in your source files, set the <UICulture> to en-US. Then uncomment
//the NeutralResourceLanguage attribute below. Update the "en-US" in
//the line below to match the UICulture setting in the project file.
//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
[assembly: ThemeInfo(
ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
//(used if a resource is not found in the page,
// or application resource dictionaries)
ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
//(used if a resource is not found in the page,
// app, or any theme specific resource dictionaries)
)]
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

View File

@@ -0,0 +1,71 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.235
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace MessagingProfiler.Properties
{
/// <summary>
/// A strongly-typed resource class, for looking up localized strings, etc.
/// </summary>
// This class was auto-generated by the StronglyTypedResourceBuilder
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources
{
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources()
{
}
/// <summary>
/// Returns the cached ResourceManager instance used by this class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager
{
get
{
if ((resourceMan == null))
{
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("MessagingProfiler.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// Overrides the current thread's CurrentUICulture property for all
/// resource lookups using this strongly typed resource class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture
{
get
{
return resourceCulture;
}
set
{
resourceCulture = value;
}
}
}
}

View File

@@ -0,0 +1,117 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@@ -0,0 +1,30 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.235
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace MessagingProfiler.Properties
{
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
{
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
public static Settings Default
{
get
{
return defaultInstance;
}
}
}
}

View File

@@ -0,0 +1,7 @@
<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="uri:settings" CurrentProfile="(Default)">
<Profiles>
<Profile Name="(Default)" />
</Profiles>
<Settings />
</SettingsFile>

View File

@@ -51,6 +51,22 @@
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<UseVSHostingProcess>false</UseVSHostingProcess>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'DebugMessaging|x86'">
<OutputPath>bin\x86\DebugMessaging\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>x86</PlatformTarget>
<CodeAnalysisLogFile>bin\Release\Decalshadertest.exe.CodeAnalysisLog.xml</CodeAnalysisLogFile>
<CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
<CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRuleSetDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets</CodeAnalysisRuleSetDirectories>
<CodeAnalysisRuleDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
</PropertyGroup>
<ItemGroup>
<Reference Include="Gorgon, Version=1.1.4119.34319, Culture=neutral, PublicKeyToken=c001d94e9acbbee7, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>

View File

@@ -30,6 +30,22 @@
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'DebugMessaging|AnyCPU'">
<OutputPath>bin\DebugMessaging\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>AnyCPU</PlatformTarget>
<CodeAnalysisLogFile>bin\Release\ServerGameComponent.dll.CodeAnalysisLog.xml</CodeAnalysisLogFile>
<CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
<CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRuleSetDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets</CodeAnalysisRuleSetDirectories>
<CodeAnalysisIgnoreBuiltInRuleSets>true</CodeAnalysisIgnoreBuiltInRuleSets>
<CodeAnalysisRuleDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
<CodeAnalysisIgnoreBuiltInRules>true</CodeAnalysisIgnoreBuiltInRules>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />

View File

@@ -30,6 +30,20 @@
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'DebugMessaging|AnyCPU'">
<OutputPath>bin\DebugMessaging\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>AnyCPU</PlatformTarget>
<CodeAnalysisLogFile>bin\Release\SS13.IoC.dll.CodeAnalysisLog.xml</CodeAnalysisLogFile>
<CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
<CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRuleSetDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets</CodeAnalysisRuleSetDirectories>
<CodeAnalysisRuleDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
</PropertyGroup>
<ItemGroup>
<Reference Include="ClientInterfaces">
<HintPath>..\ClientInterfaces\bin\Release\ClientInterfaces.dll</HintPath>

173
SS13.sln
View File

@@ -41,8 +41,16 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SS13.IoC", "SS13.IoC\SS13.IoC.csproj", "{3401031F-35A7-4AE5-8B64-CAFDCB929F0E}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MessagingProfiler", "MessagingProfiler\MessagingProfiler.csproj", "{3D1ACB1A-28DC-45A1-842E-AA5F2C120278}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|Mixed Platforms = Debug|Mixed Platforms
Debug|x86 = Debug|x86
DebugMessaging|Any CPU = DebugMessaging|Any CPU
DebugMessaging|Mixed Platforms = DebugMessaging|Mixed Platforms
DebugMessaging|x86 = DebugMessaging|x86
Release|Any CPU = Release|Any CPU
Release|Mixed Platforms = Release|Mixed Platforms
Release|x86 = Release|x86
@@ -51,6 +59,18 @@ Global
ZDebug|x86 = ZDebug|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{835500C3-34D6-4329-954A-5D028D634E90}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{835500C3-34D6-4329-954A-5D028D634E90}.Debug|Any CPU.Build.0 = Debug|Any CPU
{835500C3-34D6-4329-954A-5D028D634E90}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
{835500C3-34D6-4329-954A-5D028D634E90}.Debug|Mixed Platforms.Build.0 = Debug|x86
{835500C3-34D6-4329-954A-5D028D634E90}.Debug|x86.ActiveCfg = Debug|x86
{835500C3-34D6-4329-954A-5D028D634E90}.Debug|x86.Build.0 = Debug|x86
{835500C3-34D6-4329-954A-5D028D634E90}.DebugMessaging|Any CPU.ActiveCfg = DebugMessaging|Any CPU
{835500C3-34D6-4329-954A-5D028D634E90}.DebugMessaging|Any CPU.Build.0 = DebugMessaging|Any CPU
{835500C3-34D6-4329-954A-5D028D634E90}.DebugMessaging|Mixed Platforms.ActiveCfg = DebugMessaging|x86
{835500C3-34D6-4329-954A-5D028D634E90}.DebugMessaging|Mixed Platforms.Build.0 = DebugMessaging|x86
{835500C3-34D6-4329-954A-5D028D634E90}.DebugMessaging|x86.ActiveCfg = DebugMessaging|x86
{835500C3-34D6-4329-954A-5D028D634E90}.DebugMessaging|x86.Build.0 = DebugMessaging|x86
{835500C3-34D6-4329-954A-5D028D634E90}.Release|Any CPU.ActiveCfg = Release|Any CPU
{835500C3-34D6-4329-954A-5D028D634E90}.Release|Any CPU.Build.0 = Release|Any CPU
{835500C3-34D6-4329-954A-5D028D634E90}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
@@ -63,6 +83,18 @@ Global
{835500C3-34D6-4329-954A-5D028D634E90}.ZDebug|Mixed Platforms.Build.0 = Debug|Any CPU
{835500C3-34D6-4329-954A-5D028D634E90}.ZDebug|x86.ActiveCfg = Debug|x86
{835500C3-34D6-4329-954A-5D028D634E90}.ZDebug|x86.Build.0 = Debug|x86
{54B6035E-489F-4790-A033-3C0B34C6F2BD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{54B6035E-489F-4790-A033-3C0B34C6F2BD}.Debug|Any CPU.Build.0 = Debug|Any CPU
{54B6035E-489F-4790-A033-3C0B34C6F2BD}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
{54B6035E-489F-4790-A033-3C0B34C6F2BD}.Debug|Mixed Platforms.Build.0 = Debug|x86
{54B6035E-489F-4790-A033-3C0B34C6F2BD}.Debug|x86.ActiveCfg = Debug|x86
{54B6035E-489F-4790-A033-3C0B34C6F2BD}.Debug|x86.Build.0 = Debug|x86
{54B6035E-489F-4790-A033-3C0B34C6F2BD}.DebugMessaging|Any CPU.ActiveCfg = DebugMessaging|Any CPU
{54B6035E-489F-4790-A033-3C0B34C6F2BD}.DebugMessaging|Any CPU.Build.0 = DebugMessaging|Any CPU
{54B6035E-489F-4790-A033-3C0B34C6F2BD}.DebugMessaging|Mixed Platforms.ActiveCfg = DebugMessaging|x86
{54B6035E-489F-4790-A033-3C0B34C6F2BD}.DebugMessaging|Mixed Platforms.Build.0 = DebugMessaging|x86
{54B6035E-489F-4790-A033-3C0B34C6F2BD}.DebugMessaging|x86.ActiveCfg = DebugMessaging|x86
{54B6035E-489F-4790-A033-3C0B34C6F2BD}.DebugMessaging|x86.Build.0 = DebugMessaging|x86
{54B6035E-489F-4790-A033-3C0B34C6F2BD}.Release|Any CPU.ActiveCfg = Release|Any CPU
{54B6035E-489F-4790-A033-3C0B34C6F2BD}.Release|Any CPU.Build.0 = Release|Any CPU
{54B6035E-489F-4790-A033-3C0B34C6F2BD}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
@@ -75,6 +107,18 @@ Global
{54B6035E-489F-4790-A033-3C0B34C6F2BD}.ZDebug|Mixed Platforms.Build.0 = Debug|Any CPU
{54B6035E-489F-4790-A033-3C0B34C6F2BD}.ZDebug|x86.ActiveCfg = Debug|x86
{54B6035E-489F-4790-A033-3C0B34C6F2BD}.ZDebug|x86.Build.0 = Debug|x86
{4229D7E3-C3AE-4C0A-B2B1-BB20911150DC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4229D7E3-C3AE-4C0A-B2B1-BB20911150DC}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4229D7E3-C3AE-4C0A-B2B1-BB20911150DC}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
{4229D7E3-C3AE-4C0A-B2B1-BB20911150DC}.Debug|Mixed Platforms.Build.0 = Debug|x86
{4229D7E3-C3AE-4C0A-B2B1-BB20911150DC}.Debug|x86.ActiveCfg = Debug|x86
{4229D7E3-C3AE-4C0A-B2B1-BB20911150DC}.Debug|x86.Build.0 = Debug|x86
{4229D7E3-C3AE-4C0A-B2B1-BB20911150DC}.DebugMessaging|Any CPU.ActiveCfg = DebugMessaging|Any CPU
{4229D7E3-C3AE-4C0A-B2B1-BB20911150DC}.DebugMessaging|Any CPU.Build.0 = DebugMessaging|Any CPU
{4229D7E3-C3AE-4C0A-B2B1-BB20911150DC}.DebugMessaging|Mixed Platforms.ActiveCfg = DebugMessaging|x86
{4229D7E3-C3AE-4C0A-B2B1-BB20911150DC}.DebugMessaging|Mixed Platforms.Build.0 = DebugMessaging|x86
{4229D7E3-C3AE-4C0A-B2B1-BB20911150DC}.DebugMessaging|x86.ActiveCfg = DebugMessaging|x86
{4229D7E3-C3AE-4C0A-B2B1-BB20911150DC}.DebugMessaging|x86.Build.0 = DebugMessaging|x86
{4229D7E3-C3AE-4C0A-B2B1-BB20911150DC}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4229D7E3-C3AE-4C0A-B2B1-BB20911150DC}.Release|Any CPU.Build.0 = Release|Any CPU
{4229D7E3-C3AE-4C0A-B2B1-BB20911150DC}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
@@ -87,6 +131,16 @@ Global
{4229D7E3-C3AE-4C0A-B2B1-BB20911150DC}.ZDebug|Mixed Platforms.Build.0 = Debug|Any CPU
{4229D7E3-C3AE-4C0A-B2B1-BB20911150DC}.ZDebug|x86.ActiveCfg = Debug|x86
{4229D7E3-C3AE-4C0A-B2B1-BB20911150DC}.ZDebug|x86.Build.0 = Debug|x86
{AE483C29-042E-4226-BA52-D247CE7676DA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{AE483C29-042E-4226-BA52-D247CE7676DA}.Debug|Any CPU.Build.0 = Debug|Any CPU
{AE483C29-042E-4226-BA52-D247CE7676DA}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{AE483C29-042E-4226-BA52-D247CE7676DA}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{AE483C29-042E-4226-BA52-D247CE7676DA}.Debug|x86.ActiveCfg = Debug|Any CPU
{AE483C29-042E-4226-BA52-D247CE7676DA}.DebugMessaging|Any CPU.ActiveCfg = DebugMessaging|Any CPU
{AE483C29-042E-4226-BA52-D247CE7676DA}.DebugMessaging|Any CPU.Build.0 = DebugMessaging|Any CPU
{AE483C29-042E-4226-BA52-D247CE7676DA}.DebugMessaging|Mixed Platforms.ActiveCfg = DebugMessaging|Any CPU
{AE483C29-042E-4226-BA52-D247CE7676DA}.DebugMessaging|Mixed Platforms.Build.0 = DebugMessaging|Any CPU
{AE483C29-042E-4226-BA52-D247CE7676DA}.DebugMessaging|x86.ActiveCfg = DebugMessaging|Any CPU
{AE483C29-042E-4226-BA52-D247CE7676DA}.Release|Any CPU.ActiveCfg = Release|Any CPU
{AE483C29-042E-4226-BA52-D247CE7676DA}.Release|Any CPU.Build.0 = Release|Any CPU
{AE483C29-042E-4226-BA52-D247CE7676DA}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
@@ -97,6 +151,16 @@ Global
{AE483C29-042E-4226-BA52-D247CE7676DA}.ZDebug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{AE483C29-042E-4226-BA52-D247CE7676DA}.ZDebug|Mixed Platforms.Build.0 = Debug|Any CPU
{AE483C29-042E-4226-BA52-D247CE7676DA}.ZDebug|x86.ActiveCfg = Debug|Any CPU
{6C778741-98D8-48EB-835A-293077AF0E07}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6C778741-98D8-48EB-835A-293077AF0E07}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6C778741-98D8-48EB-835A-293077AF0E07}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{6C778741-98D8-48EB-835A-293077AF0E07}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{6C778741-98D8-48EB-835A-293077AF0E07}.Debug|x86.ActiveCfg = Debug|Any CPU
{6C778741-98D8-48EB-835A-293077AF0E07}.DebugMessaging|Any CPU.ActiveCfg = DebugMessaging|Any CPU
{6C778741-98D8-48EB-835A-293077AF0E07}.DebugMessaging|Any CPU.Build.0 = DebugMessaging|Any CPU
{6C778741-98D8-48EB-835A-293077AF0E07}.DebugMessaging|Mixed Platforms.ActiveCfg = DebugMessaging|Any CPU
{6C778741-98D8-48EB-835A-293077AF0E07}.DebugMessaging|Mixed Platforms.Build.0 = DebugMessaging|Any CPU
{6C778741-98D8-48EB-835A-293077AF0E07}.DebugMessaging|x86.ActiveCfg = DebugMessaging|Any CPU
{6C778741-98D8-48EB-835A-293077AF0E07}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6C778741-98D8-48EB-835A-293077AF0E07}.Release|Any CPU.Build.0 = Release|Any CPU
{6C778741-98D8-48EB-835A-293077AF0E07}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
@@ -107,6 +171,16 @@ Global
{6C778741-98D8-48EB-835A-293077AF0E07}.ZDebug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{6C778741-98D8-48EB-835A-293077AF0E07}.ZDebug|Mixed Platforms.Build.0 = Debug|Any CPU
{6C778741-98D8-48EB-835A-293077AF0E07}.ZDebug|x86.ActiveCfg = Debug|Any CPU
{A59BA08B-B934-49D1-A449-6BBDFE292C5E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A59BA08B-B934-49D1-A449-6BBDFE292C5E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A59BA08B-B934-49D1-A449-6BBDFE292C5E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{A59BA08B-B934-49D1-A449-6BBDFE292C5E}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{A59BA08B-B934-49D1-A449-6BBDFE292C5E}.Debug|x86.ActiveCfg = Debug|Any CPU
{A59BA08B-B934-49D1-A449-6BBDFE292C5E}.DebugMessaging|Any CPU.ActiveCfg = DebugMessaging|Any CPU
{A59BA08B-B934-49D1-A449-6BBDFE292C5E}.DebugMessaging|Any CPU.Build.0 = DebugMessaging|Any CPU
{A59BA08B-B934-49D1-A449-6BBDFE292C5E}.DebugMessaging|Mixed Platforms.ActiveCfg = DebugMessaging|Any CPU
{A59BA08B-B934-49D1-A449-6BBDFE292C5E}.DebugMessaging|Mixed Platforms.Build.0 = DebugMessaging|Any CPU
{A59BA08B-B934-49D1-A449-6BBDFE292C5E}.DebugMessaging|x86.ActiveCfg = DebugMessaging|Any CPU
{A59BA08B-B934-49D1-A449-6BBDFE292C5E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A59BA08B-B934-49D1-A449-6BBDFE292C5E}.Release|Any CPU.Build.0 = Release|Any CPU
{A59BA08B-B934-49D1-A449-6BBDFE292C5E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
@@ -117,6 +191,16 @@ Global
{A59BA08B-B934-49D1-A449-6BBDFE292C5E}.ZDebug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{A59BA08B-B934-49D1-A449-6BBDFE292C5E}.ZDebug|Mixed Platforms.Build.0 = Debug|Any CPU
{A59BA08B-B934-49D1-A449-6BBDFE292C5E}.ZDebug|x86.ActiveCfg = Debug|Any CPU
{B31E7B59-7066-4186-AB18-B1BB6DE0E537}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B31E7B59-7066-4186-AB18-B1BB6DE0E537}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B31E7B59-7066-4186-AB18-B1BB6DE0E537}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{B31E7B59-7066-4186-AB18-B1BB6DE0E537}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{B31E7B59-7066-4186-AB18-B1BB6DE0E537}.Debug|x86.ActiveCfg = Debug|Any CPU
{B31E7B59-7066-4186-AB18-B1BB6DE0E537}.DebugMessaging|Any CPU.ActiveCfg = DebugMessaging|Any CPU
{B31E7B59-7066-4186-AB18-B1BB6DE0E537}.DebugMessaging|Any CPU.Build.0 = DebugMessaging|Any CPU
{B31E7B59-7066-4186-AB18-B1BB6DE0E537}.DebugMessaging|Mixed Platforms.ActiveCfg = DebugMessaging|Any CPU
{B31E7B59-7066-4186-AB18-B1BB6DE0E537}.DebugMessaging|Mixed Platforms.Build.0 = DebugMessaging|Any CPU
{B31E7B59-7066-4186-AB18-B1BB6DE0E537}.DebugMessaging|x86.ActiveCfg = DebugMessaging|Any CPU
{B31E7B59-7066-4186-AB18-B1BB6DE0E537}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B31E7B59-7066-4186-AB18-B1BB6DE0E537}.Release|Any CPU.Build.0 = Release|Any CPU
{B31E7B59-7066-4186-AB18-B1BB6DE0E537}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
@@ -127,6 +211,16 @@ Global
{B31E7B59-7066-4186-AB18-B1BB6DE0E537}.ZDebug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{B31E7B59-7066-4186-AB18-B1BB6DE0E537}.ZDebug|Mixed Platforms.Build.0 = Debug|Any CPU
{B31E7B59-7066-4186-AB18-B1BB6DE0E537}.ZDebug|x86.ActiveCfg = Debug|Any CPU
{9CFBF7F1-B939-433B-AFA1-C12EBA2565CD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9CFBF7F1-B939-433B-AFA1-C12EBA2565CD}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9CFBF7F1-B939-433B-AFA1-C12EBA2565CD}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{9CFBF7F1-B939-433B-AFA1-C12EBA2565CD}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{9CFBF7F1-B939-433B-AFA1-C12EBA2565CD}.Debug|x86.ActiveCfg = Debug|Any CPU
{9CFBF7F1-B939-433B-AFA1-C12EBA2565CD}.DebugMessaging|Any CPU.ActiveCfg = DebugMessaging|Any CPU
{9CFBF7F1-B939-433B-AFA1-C12EBA2565CD}.DebugMessaging|Any CPU.Build.0 = DebugMessaging|Any CPU
{9CFBF7F1-B939-433B-AFA1-C12EBA2565CD}.DebugMessaging|Mixed Platforms.ActiveCfg = DebugMessaging|Any CPU
{9CFBF7F1-B939-433B-AFA1-C12EBA2565CD}.DebugMessaging|Mixed Platforms.Build.0 = DebugMessaging|Any CPU
{9CFBF7F1-B939-433B-AFA1-C12EBA2565CD}.DebugMessaging|x86.ActiveCfg = DebugMessaging|Any CPU
{9CFBF7F1-B939-433B-AFA1-C12EBA2565CD}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9CFBF7F1-B939-433B-AFA1-C12EBA2565CD}.Release|Any CPU.Build.0 = Release|Any CPU
{9CFBF7F1-B939-433B-AFA1-C12EBA2565CD}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
@@ -137,6 +231,16 @@ Global
{9CFBF7F1-B939-433B-AFA1-C12EBA2565CD}.ZDebug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{9CFBF7F1-B939-433B-AFA1-C12EBA2565CD}.ZDebug|Mixed Platforms.Build.0 = Debug|Any CPU
{9CFBF7F1-B939-433B-AFA1-C12EBA2565CD}.ZDebug|x86.ActiveCfg = Debug|Any CPU
{7F85F20C-E2B5-455D-A1CA-76ED000D25EA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7F85F20C-E2B5-455D-A1CA-76ED000D25EA}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7F85F20C-E2B5-455D-A1CA-76ED000D25EA}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{7F85F20C-E2B5-455D-A1CA-76ED000D25EA}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{7F85F20C-E2B5-455D-A1CA-76ED000D25EA}.Debug|x86.ActiveCfg = Debug|Any CPU
{7F85F20C-E2B5-455D-A1CA-76ED000D25EA}.DebugMessaging|Any CPU.ActiveCfg = DebugMessaging|Any CPU
{7F85F20C-E2B5-455D-A1CA-76ED000D25EA}.DebugMessaging|Any CPU.Build.0 = DebugMessaging|Any CPU
{7F85F20C-E2B5-455D-A1CA-76ED000D25EA}.DebugMessaging|Mixed Platforms.ActiveCfg = DebugMessaging|Any CPU
{7F85F20C-E2B5-455D-A1CA-76ED000D25EA}.DebugMessaging|Mixed Platforms.Build.0 = DebugMessaging|Any CPU
{7F85F20C-E2B5-455D-A1CA-76ED000D25EA}.DebugMessaging|x86.ActiveCfg = DebugMessaging|Any CPU
{7F85F20C-E2B5-455D-A1CA-76ED000D25EA}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7F85F20C-E2B5-455D-A1CA-76ED000D25EA}.Release|Any CPU.Build.0 = Release|Any CPU
{7F85F20C-E2B5-455D-A1CA-76ED000D25EA}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
@@ -147,6 +251,16 @@ Global
{7F85F20C-E2B5-455D-A1CA-76ED000D25EA}.ZDebug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{7F85F20C-E2B5-455D-A1CA-76ED000D25EA}.ZDebug|Mixed Platforms.Build.0 = Debug|Any CPU
{7F85F20C-E2B5-455D-A1CA-76ED000D25EA}.ZDebug|x86.ActiveCfg = Debug|Any CPU
{765AFD37-F6EF-4CDF-9596-C3DD15974A35}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{765AFD37-F6EF-4CDF-9596-C3DD15974A35}.Debug|Any CPU.Build.0 = Debug|Any CPU
{765AFD37-F6EF-4CDF-9596-C3DD15974A35}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{765AFD37-F6EF-4CDF-9596-C3DD15974A35}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{765AFD37-F6EF-4CDF-9596-C3DD15974A35}.Debug|x86.ActiveCfg = Debug|Any CPU
{765AFD37-F6EF-4CDF-9596-C3DD15974A35}.DebugMessaging|Any CPU.ActiveCfg = DebugMessaging|Any CPU
{765AFD37-F6EF-4CDF-9596-C3DD15974A35}.DebugMessaging|Any CPU.Build.0 = DebugMessaging|Any CPU
{765AFD37-F6EF-4CDF-9596-C3DD15974A35}.DebugMessaging|Mixed Platforms.ActiveCfg = DebugMessaging|Any CPU
{765AFD37-F6EF-4CDF-9596-C3DD15974A35}.DebugMessaging|Mixed Platforms.Build.0 = DebugMessaging|Any CPU
{765AFD37-F6EF-4CDF-9596-C3DD15974A35}.DebugMessaging|x86.ActiveCfg = DebugMessaging|Any CPU
{765AFD37-F6EF-4CDF-9596-C3DD15974A35}.Release|Any CPU.ActiveCfg = Release|Any CPU
{765AFD37-F6EF-4CDF-9596-C3DD15974A35}.Release|Any CPU.Build.0 = Release|Any CPU
{765AFD37-F6EF-4CDF-9596-C3DD15974A35}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
@@ -157,6 +271,16 @@ Global
{765AFD37-F6EF-4CDF-9596-C3DD15974A35}.ZDebug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{765AFD37-F6EF-4CDF-9596-C3DD15974A35}.ZDebug|Mixed Platforms.Build.0 = Debug|Any CPU
{765AFD37-F6EF-4CDF-9596-C3DD15974A35}.ZDebug|x86.ActiveCfg = Debug|Any CPU
{54D36F17-8D71-4DD8-8B29-12CAD489F0D9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{54D36F17-8D71-4DD8-8B29-12CAD489F0D9}.Debug|Any CPU.Build.0 = Debug|Any CPU
{54D36F17-8D71-4DD8-8B29-12CAD489F0D9}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{54D36F17-8D71-4DD8-8B29-12CAD489F0D9}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{54D36F17-8D71-4DD8-8B29-12CAD489F0D9}.Debug|x86.ActiveCfg = Debug|Any CPU
{54D36F17-8D71-4DD8-8B29-12CAD489F0D9}.DebugMessaging|Any CPU.ActiveCfg = DebugMessaging|Any CPU
{54D36F17-8D71-4DD8-8B29-12CAD489F0D9}.DebugMessaging|Any CPU.Build.0 = DebugMessaging|Any CPU
{54D36F17-8D71-4DD8-8B29-12CAD489F0D9}.DebugMessaging|Mixed Platforms.ActiveCfg = DebugMessaging|Any CPU
{54D36F17-8D71-4DD8-8B29-12CAD489F0D9}.DebugMessaging|Mixed Platforms.Build.0 = DebugMessaging|Any CPU
{54D36F17-8D71-4DD8-8B29-12CAD489F0D9}.DebugMessaging|x86.ActiveCfg = DebugMessaging|Any CPU
{54D36F17-8D71-4DD8-8B29-12CAD489F0D9}.Release|Any CPU.ActiveCfg = Release|Any CPU
{54D36F17-8D71-4DD8-8B29-12CAD489F0D9}.Release|Any CPU.Build.0 = Release|Any CPU
{54D36F17-8D71-4DD8-8B29-12CAD489F0D9}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
@@ -167,6 +291,16 @@ Global
{54D36F17-8D71-4DD8-8B29-12CAD489F0D9}.ZDebug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{54D36F17-8D71-4DD8-8B29-12CAD489F0D9}.ZDebug|Mixed Platforms.Build.0 = Debug|Any CPU
{54D36F17-8D71-4DD8-8B29-12CAD489F0D9}.ZDebug|x86.ActiveCfg = Debug|Any CPU
{F5690746-73FD-46E5-8213-56F5853A843C}.Debug|Any CPU.ActiveCfg = Debug|x86
{F5690746-73FD-46E5-8213-56F5853A843C}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
{F5690746-73FD-46E5-8213-56F5853A843C}.Debug|Mixed Platforms.Build.0 = Debug|x86
{F5690746-73FD-46E5-8213-56F5853A843C}.Debug|x86.ActiveCfg = Debug|x86
{F5690746-73FD-46E5-8213-56F5853A843C}.Debug|x86.Build.0 = Debug|x86
{F5690746-73FD-46E5-8213-56F5853A843C}.DebugMessaging|Any CPU.ActiveCfg = DebugMessaging|x86
{F5690746-73FD-46E5-8213-56F5853A843C}.DebugMessaging|Mixed Platforms.ActiveCfg = DebugMessaging|x86
{F5690746-73FD-46E5-8213-56F5853A843C}.DebugMessaging|Mixed Platforms.Build.0 = DebugMessaging|x86
{F5690746-73FD-46E5-8213-56F5853A843C}.DebugMessaging|x86.ActiveCfg = DebugMessaging|x86
{F5690746-73FD-46E5-8213-56F5853A843C}.DebugMessaging|x86.Build.0 = DebugMessaging|x86
{F5690746-73FD-46E5-8213-56F5853A843C}.Release|Any CPU.ActiveCfg = Release|x86
{F5690746-73FD-46E5-8213-56F5853A843C}.Release|Any CPU.Build.0 = Release|x86
{F5690746-73FD-46E5-8213-56F5853A843C}.Release|Mixed Platforms.ActiveCfg = Release|x86
@@ -178,6 +312,16 @@ Global
{F5690746-73FD-46E5-8213-56F5853A843C}.ZDebug|Mixed Platforms.Build.0 = Debug|x86
{F5690746-73FD-46E5-8213-56F5853A843C}.ZDebug|x86.ActiveCfg = Debug|x86
{F5690746-73FD-46E5-8213-56F5853A843C}.ZDebug|x86.Build.0 = Debug|x86
{2A99B768-083D-4709-AEB8-791D4D4C6696}.Debug|Any CPU.ActiveCfg = Debug|x86
{2A99B768-083D-4709-AEB8-791D4D4C6696}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
{2A99B768-083D-4709-AEB8-791D4D4C6696}.Debug|Mixed Platforms.Build.0 = Debug|x86
{2A99B768-083D-4709-AEB8-791D4D4C6696}.Debug|x86.ActiveCfg = Debug|x86
{2A99B768-083D-4709-AEB8-791D4D4C6696}.Debug|x86.Build.0 = Debug|x86
{2A99B768-083D-4709-AEB8-791D4D4C6696}.DebugMessaging|Any CPU.ActiveCfg = DebugMessaging|x86
{2A99B768-083D-4709-AEB8-791D4D4C6696}.DebugMessaging|Mixed Platforms.ActiveCfg = DebugMessaging|x86
{2A99B768-083D-4709-AEB8-791D4D4C6696}.DebugMessaging|Mixed Platforms.Build.0 = DebugMessaging|x86
{2A99B768-083D-4709-AEB8-791D4D4C6696}.DebugMessaging|x86.ActiveCfg = DebugMessaging|x86
{2A99B768-083D-4709-AEB8-791D4D4C6696}.DebugMessaging|x86.Build.0 = DebugMessaging|x86
{2A99B768-083D-4709-AEB8-791D4D4C6696}.Release|Any CPU.ActiveCfg = Release|x86
{2A99B768-083D-4709-AEB8-791D4D4C6696}.Release|Any CPU.Build.0 = Release|x86
{2A99B768-083D-4709-AEB8-791D4D4C6696}.Release|Mixed Platforms.ActiveCfg = Release|x86
@@ -189,6 +333,16 @@ Global
{2A99B768-083D-4709-AEB8-791D4D4C6696}.ZDebug|Mixed Platforms.Build.0 = Debug|x86
{2A99B768-083D-4709-AEB8-791D4D4C6696}.ZDebug|x86.ActiveCfg = Debug|x86
{2A99B768-083D-4709-AEB8-791D4D4C6696}.ZDebug|x86.Build.0 = Debug|x86
{3401031F-35A7-4AE5-8B64-CAFDCB929F0E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3401031F-35A7-4AE5-8B64-CAFDCB929F0E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3401031F-35A7-4AE5-8B64-CAFDCB929F0E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{3401031F-35A7-4AE5-8B64-CAFDCB929F0E}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{3401031F-35A7-4AE5-8B64-CAFDCB929F0E}.Debug|x86.ActiveCfg = Debug|Any CPU
{3401031F-35A7-4AE5-8B64-CAFDCB929F0E}.DebugMessaging|Any CPU.ActiveCfg = DebugMessaging|Any CPU
{3401031F-35A7-4AE5-8B64-CAFDCB929F0E}.DebugMessaging|Any CPU.Build.0 = DebugMessaging|Any CPU
{3401031F-35A7-4AE5-8B64-CAFDCB929F0E}.DebugMessaging|Mixed Platforms.ActiveCfg = DebugMessaging|Any CPU
{3401031F-35A7-4AE5-8B64-CAFDCB929F0E}.DebugMessaging|Mixed Platforms.Build.0 = DebugMessaging|Any CPU
{3401031F-35A7-4AE5-8B64-CAFDCB929F0E}.DebugMessaging|x86.ActiveCfg = DebugMessaging|Any CPU
{3401031F-35A7-4AE5-8B64-CAFDCB929F0E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3401031F-35A7-4AE5-8B64-CAFDCB929F0E}.Release|Any CPU.Build.0 = Release|Any CPU
{3401031F-35A7-4AE5-8B64-CAFDCB929F0E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
@@ -199,6 +353,25 @@ Global
{3401031F-35A7-4AE5-8B64-CAFDCB929F0E}.ZDebug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{3401031F-35A7-4AE5-8B64-CAFDCB929F0E}.ZDebug|Mixed Platforms.Build.0 = Debug|Any CPU
{3401031F-35A7-4AE5-8B64-CAFDCB929F0E}.ZDebug|x86.ActiveCfg = Debug|Any CPU
{3D1ACB1A-28DC-45A1-842E-AA5F2C120278}.Debug|Any CPU.ActiveCfg = Debug|x86
{3D1ACB1A-28DC-45A1-842E-AA5F2C120278}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
{3D1ACB1A-28DC-45A1-842E-AA5F2C120278}.Debug|Mixed Platforms.Build.0 = Debug|x86
{3D1ACB1A-28DC-45A1-842E-AA5F2C120278}.Debug|x86.ActiveCfg = Debug|x86
{3D1ACB1A-28DC-45A1-842E-AA5F2C120278}.Debug|x86.Build.0 = Debug|x86
{3D1ACB1A-28DC-45A1-842E-AA5F2C120278}.DebugMessaging|Any CPU.ActiveCfg = DebugMessaging|x86
{3D1ACB1A-28DC-45A1-842E-AA5F2C120278}.DebugMessaging|Mixed Platforms.ActiveCfg = DebugMessaging|x86
{3D1ACB1A-28DC-45A1-842E-AA5F2C120278}.DebugMessaging|Mixed Platforms.Build.0 = DebugMessaging|x86
{3D1ACB1A-28DC-45A1-842E-AA5F2C120278}.DebugMessaging|x86.ActiveCfg = DebugMessaging|x86
{3D1ACB1A-28DC-45A1-842E-AA5F2C120278}.Release|Any CPU.ActiveCfg = Release|x86
{3D1ACB1A-28DC-45A1-842E-AA5F2C120278}.Release|Mixed Platforms.ActiveCfg = Release|x86
{3D1ACB1A-28DC-45A1-842E-AA5F2C120278}.Release|Mixed Platforms.Build.0 = Release|x86
{3D1ACB1A-28DC-45A1-842E-AA5F2C120278}.Release|x86.ActiveCfg = Release|x86
{3D1ACB1A-28DC-45A1-842E-AA5F2C120278}.Release|x86.Build.0 = Release|x86
{3D1ACB1A-28DC-45A1-842E-AA5F2C120278}.ZDebug|Any CPU.ActiveCfg = Debug|x86
{3D1ACB1A-28DC-45A1-842E-AA5F2C120278}.ZDebug|Mixed Platforms.ActiveCfg = Debug|x86
{3D1ACB1A-28DC-45A1-842E-AA5F2C120278}.ZDebug|Mixed Platforms.Build.0 = Debug|x86
{3D1ACB1A-28DC-45A1-842E-AA5F2C120278}.ZDebug|x86.ActiveCfg = Debug|x86
{3D1ACB1A-28DC-45A1-842E-AA5F2C120278}.ZDebug|x86.Build.0 = Debug|x86
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE

View File

@@ -79,6 +79,42 @@
<PropertyGroup>
<StartupObject />
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'DebugMessaging|AnyCPU'">
<OutputPath>bin\DebugMessaging\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>x86</PlatformTarget>
<CodeAnalysisLogFile>bin\Release\SpaceStation13.exe.CodeAnalysisLog.xml</CodeAnalysisLogFile>
<CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
<CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRuleSetDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets</CodeAnalysisRuleSetDirectories>
<CodeAnalysisIgnoreBuiltInRuleSets>true</CodeAnalysisIgnoreBuiltInRuleSets>
<CodeAnalysisRuleDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
<CodeAnalysisIgnoreBuiltInRules>true</CodeAnalysisIgnoreBuiltInRules>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'DebugMessaging|x86'">
<OutputPath>bin\x86\DebugMessaging\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>x86</PlatformTarget>
<CodeAnalysisLogFile>bin\x86\Release\SpaceStation13.exe.CodeAnalysisLog.xml</CodeAnalysisLogFile>
<CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
<CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRuleSetDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets</CodeAnalysisRuleSetDirectories>
<CodeAnalysisIgnoreBuiltInRuleSets>true</CodeAnalysisIgnoreBuiltInRuleSets>
<CodeAnalysisRuleDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
<CodeAnalysisIgnoreBuiltInRules>true</CodeAnalysisIgnoreBuiltInRules>
</PropertyGroup>
<ItemGroup>
<Reference Include="Gorgon, Version=1.1.4119.34319, Culture=neutral, PublicKeyToken=c001d94e9acbbee7, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
@@ -217,7 +253,7 @@
<ItemGroup />
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
<PostBuildEvent>copy "$(SolutionDir)References\$(Configuration)\*.dll" "$(ProjectDir)$(OutDir)"</PostBuildEvent>
<PostBuildEvent>copy "$(SolutionDir)References\Release\*.dll" "$(ProjectDir)$(OutDir)"</PostBuildEvent>
</PropertyGroup>
<!-- 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.

View File

@@ -3,4 +3,31 @@
<startup useLegacyV2RuntimeActivationPolicy="true"><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
<runtime>
<loadFromRemoteSources enabled="true"/>
</runtime></configuration>
</runtime>
<system.serviceModel>
<bindings>
<netNamedPipeBinding>
<binding name="NetNamedPipeBinding_IMessageLoggerService" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
transactionFlow="true" transferMode="Buffered" transactionProtocol="OleTransactions"
hostNameComparisonMode="StrongWildcard" maxBufferPoolSize="524288"
maxBufferSize="65536" maxConnections="10" maxReceivedMessageSize="65536">
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<security mode="Transport">
<transport protectionLevel="EncryptAndSign" />
</security>
</binding>
</netNamedPipeBinding>
</bindings>
<client>
<endpoint address="net.pipe://messageloggerservice/log" binding="netNamedPipeBinding"
bindingConfiguration="NetNamedPipeBinding_IMessageLoggerService"
contract="IMessageLoggerService" name="NetNamedPipeBinding_IMessageLoggerService">
<identity>
<userPrincipalName value="Arxus\William Schaller" />
</identity>
</endpoint>
</client>
</system.serviceModel>
</configuration>

View File

@@ -58,6 +58,7 @@ namespace SS13_Shared.GO
public enum ComponentMessageType
{
Null,
DisassociateEntity, //All components that can hold entities must respond to this by dropping the entity to the floor and removing all references. They will also need to send this message when they aquire an entity so other components relinquish control of it.
InventoryAdd,
InventoryRemove,

View File

@@ -0,0 +1,9 @@
namespace SS13_Shared
{
public enum MessageDirection
{
Sent,
Received
}
}

View File

@@ -51,6 +51,38 @@
<PlatformTarget>x86</PlatformTarget>
<ErrorReport>prompt</ErrorReport>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'DebugMessaging|AnyCPU'">
<OutputPath>bin\DebugMessaging\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>AnyCPU</PlatformTarget>
<CodeAnalysisLogFile>bin\Release\SS13_Shared.dll.CodeAnalysisLog.xml</CodeAnalysisLogFile>
<CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
<CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRuleSetDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets</CodeAnalysisRuleSetDirectories>
<CodeAnalysisIgnoreBuiltInRuleSets>true</CodeAnalysisIgnoreBuiltInRuleSets>
<CodeAnalysisRuleDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
<CodeAnalysisIgnoreBuiltInRules>true</CodeAnalysisIgnoreBuiltInRules>
<CodeAnalysisFailOnMissingRules>false</CodeAnalysisFailOnMissingRules>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'DebugMessaging|x86'">
<OutputPath>bin\x86\DebugMessaging\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>x86</PlatformTarget>
<CodeAnalysisLogFile>bin\x86\Release\SS13_Shared.dll.CodeAnalysisLog.xml</CodeAnalysisLogFile>
<CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
<CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRuleSetDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets</CodeAnalysisRuleSetDirectories>
<CodeAnalysisRuleDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
<CodeAnalysisIgnoreBuiltInRules>true</CodeAnalysisIgnoreBuiltInRules>
</PropertyGroup>
<ItemGroup>
<Reference Include="Gorgon, Version=1.1.4119.34319, Culture=neutral, PublicKeyToken=c001d94e9acbbee7, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
@@ -91,6 +123,7 @@
<Compile Include="GO\ItemFlags.cs" />
<Compile Include="JobHandler.cs" />
<Compile Include="KeyFunctions.cs" />
<Compile Include="ProfilerEnums.cs" />
<Compile Include="ServicesEnum.cs" />
<Compile Include="SessionStatusEnum.cs" />
<Compile Include="BodypartEnum.cs" />

View File

@@ -57,6 +57,38 @@
<PlatformTarget>x86</PlatformTarget>
<ErrorReport>prompt</ErrorReport>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'DebugMessaging|AnyCPU'">
<OutputPath>bin\DebugMessaging\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>AnyCPU</PlatformTarget>
<CodeAnalysisLogFile>bin\Release\SS13_Server.exe.CodeAnalysisLog.xml</CodeAnalysisLogFile>
<CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
<CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRuleSetDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets</CodeAnalysisRuleSetDirectories>
<CodeAnalysisIgnoreBuiltInRuleSets>false</CodeAnalysisIgnoreBuiltInRuleSets>
<CodeAnalysisRuleDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'DebugMessaging|x86'">
<OutputPath>bin\x86\DebugMessaging\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>x86</PlatformTarget>
<CodeAnalysisLogFile>bin\x86\Release\SS13_Server.exe.CodeAnalysisLog.xml</CodeAnalysisLogFile>
<CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
<CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRuleSetDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets</CodeAnalysisRuleSetDirectories>
<CodeAnalysisRuleDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
<CodeAnalysisIgnoreBuiltInRules>false</CodeAnalysisIgnoreBuiltInRules>
</PropertyGroup>
<ItemGroup>
<Reference Include="CSScriptLibrary">
<HintPath>..\References\Release\CSScriptLibrary.dll</HintPath>

View File

@@ -30,6 +30,21 @@
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'DebugMessaging|AnyCPU'">
<OutputPath>bin\DebugMessaging\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>AnyCPU</PlatformTarget>
<CodeAnalysisLogFile>bin\Release\ServerInterfaces.dll.CodeAnalysisLog.xml</CodeAnalysisLogFile>
<CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
<CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRuleSetDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets</CodeAnalysisRuleSetDirectories>
<CodeAnalysisIgnoreBuiltInRuleSets>true</CodeAnalysisIgnoreBuiltInRuleSets>
<CodeAnalysisRuleDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />

View File

@@ -30,6 +30,22 @@
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'DebugMessaging|AnyCPU'">
<OutputPath>bin\DebugMessaging\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>AnyCPU</PlatformTarget>
<CodeAnalysisLogFile>bin\Release\ServerServices.dll.CodeAnalysisLog.xml</CodeAnalysisLogFile>
<CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
<CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<CodeAnalysisRuleSetDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets</CodeAnalysisRuleSetDirectories>
<CodeAnalysisIgnoreBuiltInRuleSets>true</CodeAnalysisIgnoreBuiltInRuleSets>
<CodeAnalysisRuleDirectories>;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
<CodeAnalysisIgnoreBuiltInRules>true</CodeAnalysisIgnoreBuiltInRules>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />