Removed source code from master branch

This commit is contained in:
Brett Hewitson 2022-05-19 00:22:37 +10:00
parent 040ef3c988
commit 750e7a19a0
781 changed files with 0 additions and 187070 deletions

355
src/.gitignore vendored
View file

@ -1,355 +0,0 @@
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
##
## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
# User-specific files
*.rsuser
*.suo
*.user
*.userosscache
*.sln.docstates
# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs
# Mono auto generated files
mono_crash.*
# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
[Aa][Rr][Mm]/
[Aa][Rr][Mm]64/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/
[Ll]ogs/
# Visual Studio 2015/2017 cache/options directory
.vs/
# Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/
# Visual Studio 2017 auto generated files
Generated\ Files/
# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
# NUnit
*.VisualState.xml
TestResult.xml
nunit-*.xml
# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c
# Benchmark Results
BenchmarkDotNet.Artifacts/
# .NET Core
project.lock.json
project.fragment.lock.json
artifacts/
# StyleCop
StyleCopReport.xml
# Files built by Visual Studio
*_i.c
*_p.c
*_h.h
*.ilk
*.meta
*.obj
*.iobj
*.pch
*.pdb
*.ipdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*_wpftmp.csproj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc
# Chutzpah Test files
_Chutzpah*
# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opendb
*.opensdf
*.sdf
*.cachefile
*.VC.db
*.VC.VC.opendb
# Visual Studio profiler
*.psess
*.vsp
*.vspx
*.sap
# Visual Studio Trace Files
*.e2e
# TFS 2012 Local Workspace
$tf/
# Guidance Automation Toolkit
*.gpState
# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
# TeamCity is a build add-in
_TeamCity*
# DotCover is a Code Coverage Tool
*.dotCover
# AxoCover is a Code Coverage Tool
.axoCover/*
!.axoCover/settings.json
# Visual Studio code coverage results
*.coverage
*.coveragexml
# NCrunch
_NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*
# MightyMoose
*.mm.*
AutoTest.Net/
# Web workbench (sass)
.sass-cache/
# Installshield output folder
[Ee]xpress/
# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html
# Click-Once directory
publish/
# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# Note: Comment the next line if you want to checkin your web deploy settings,
# but database connection strings (with potential passwords) will be unencrypted
*.pubxml
*.publishproj
# Microsoft Azure Web App publish settings. Comment the next line if you want to
# checkin your Azure Web App publish settings, but sensitive information contained
# in these scripts will be unencrypted
PublishScripts/
# NuGet Packages
*.nupkg
# NuGet Symbol Packages
*.snupkg
# The packages folder can be ignored because of Package Restore
**/[Pp]ackages/*
# except build/, which is used as an MSBuild target.
!**/[Pp]ackages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/[Pp]ackages/repositories.config
# NuGet v3's project.json files produces more ignorable files
*.nuget.props
*.nuget.targets
# Microsoft Azure Build Output
csx/
*.build.csdef
# Microsoft Azure Emulator
ecf/
rcf/
# Windows Store app package directories and files
AppPackages/
BundleArtifacts/
Package.StoreAssociation.xml
_pkginfo.txt
*.appx
*.appxbundle
*.appxupload
# Visual Studio cache files
# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!?*.[Cc]ache/
# Others
ClientBin/
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.jfm
*.pfx
*.publishsettings
orleans.codegen.cs
# Including strong name files can present a security risk
# (https://github.com/github/gitignore/pull/2483#issue-259490424)
#*.snk
# Since there are multiple workflows, uncomment next line to ignore bower_components
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
#bower_components/
# RIA/Silverlight projects
Generated_Code/
# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
ServiceFabricBackup/
*.rptproj.bak
# SQL Server files
*.mdf
*.ldf
*.ndf
# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings
*.rptproj.rsuser
*- [Bb]ackup.rdl
*- [Bb]ackup ([0-9]).rdl
*- [Bb]ackup ([0-9][0-9]).rdl
# Microsoft Fakes
FakesAssemblies/
# GhostDoc plugin setting file
*.GhostDoc.xml
# Node.js Tools for Visual Studio
.ntvs_analysis.dat
node_modules/
# Visual Studio 6 build log
*.plg
# Visual Studio 6 workspace options file
*.opt
# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
*.vbw
# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
_Pvt_Extensions
# Paket dependency manager
.paket/paket.exe
paket-files/
# FAKE - F# Make
.fake/
# CodeRush personal settings
.cr/personal
# Python Tools for Visual Studio (PTVS)
__pycache__/
*.pyc
# Cake - Uncomment if you are using it
# tools/**
# !tools/packages.config
# Tabs Studio
*.tss
# Telerik's JustMock configuration file
*.jmconfig
# BizTalk build output
*.btp.cs
*.btm.cs
*.odx.cs
*.xsd.cs
# OpenCover UI analysis results
OpenCover/
# Azure Stream Analytics local run output
ASALocalRun/
# MSBuild Binary and Structured Log
*.binlog
# NVidia Nsight GPU debugger configuration file
*.nvuser
# MFractors (Xamarin productivity tool) working folder
.mfractor/
# Local History for Visual Studio
.localhistory/
# BeatPulse healthcheck temp database
healthchecksdb
# Backup folder for Package Reference Convert tool in Visual Studio 2017
MigrationBackup/
# Ionide (cross platform F# VS Code tools) working folder
.ionide/
# custom files
#Deploy*Github.cmd
Installer.txt
#MakeLatest*.ps1

View file

@ -1,20 +0,0 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup Label="Globals">
<Configurations>Debug;Release</Configurations>
</PropertyGroup>
<PropertyGroup>
<TargetFramework>net462</TargetFramework>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
<RootNamespace>ServerManagerTool</RootNamespace>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
<DebugType>none</DebugType>
<DebugSymbols>false</DebugSymbols>
</PropertyGroup>
<ItemGroup>
<None Remove="ARKServerManager.Common.csproj.vspscc" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\ServerManager.Common\ServerManager.Common.csproj" />
</ItemGroup>
</Project>

View file

@ -1,13 +0,0 @@
using System.ComponentModel;
namespace ServerManagerTool.Enums
{
[DefaultValue(False)]
public enum DinoTamable
{
False,
True,
ByBreeding,
ByCrafting,
}
}

View file

@ -1,19 +0,0 @@
using System.Reflection;
using System.Runtime.InteropServices;
[assembly: AssemblyTitle("ARKServerManager Common Library")]
[assembly: AssemblyDescription("The library is used to provide common functionality to the ark server manager.")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Bletch1971")]
[assembly: AssemblyProduct("Server Managers")]
[assembly: AssemblyCopyright("Copyright © 2015-2022")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: ComVisible(false)]
[assembly: Guid("dd0a2401-99b8-4de1-b8ed-9b075172f8af")]
// include semantic versioning - ARKServerManager
[assembly: AssemblyVersion("1.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

View file

@ -1,303 +0,0 @@
using ServerManagerTool.Common.Utils;
using ServerManagerTool.Enums;
using System;
using System.Collections.Generic;
using System.IO;
using System.Runtime.Serialization;
namespace ServerManagerTool.Utils
{
public static class GameDataUtils
{
public static void ReadAllData(out MainGameData data, string dataFolder, string extension, string application, bool isUserData = false)
{
data = new MainGameData();
if (string.IsNullOrWhiteSpace(dataFolder))
return;
if (!Directory.Exists(dataFolder))
return;
foreach (var file in Directory.GetFiles(dataFolder, $"*{extension}", SearchOption.TopDirectoryOnly))
{
try
{
var fileData = MainGameData.Load(file, isUserData);
if (fileData == null)
continue;
if (!fileData.Application.Equals(application, StringComparison.OrdinalIgnoreCase))
continue;
data.Creatures.AddRange(fileData.Creatures);
data.Engrams.AddRange(fileData.Engrams);
data.Items.AddRange(fileData.Items);
data.MapSpawners.AddRange(fileData.MapSpawners);
data.SupplyCrates.AddRange(fileData.SupplyCrates);
data.Inventories.AddRange(fileData.Inventories);
data.GameMaps.AddRange(fileData.GameMaps);
data.TotalConversions.AddRange(fileData.TotalConversions);
data.PlayerLevels.AddRange(fileData.PlayerLevels);
data.CreatureLevels.AddRange(fileData.CreatureLevels);
data.Branches.AddRange(fileData.Branches);
data.Events.AddRange(fileData.Events);
data.OfficialMods.AddRange(fileData.OfficialMods);
if (fileData.PlayerAdditionalLevels > 0 && fileData.PlayerAdditionalLevels > data.PlayerAdditionalLevels)
data.PlayerAdditionalLevels = fileData.PlayerAdditionalLevels;
}
catch
{
// do nothing, just swallow the error
}
}
}
}
[DataContract]
public class BaseGameData
{
public string GameDataFile = string.Empty;
[DataMember]
public string Application = string.Empty;
[DataMember]
public string Version = "1.0.0";
[DataMember]
public DateTime Created = DateTime.UtcNow;
[DataMember]
public string Color = "White";
public static BaseGameData Load(string file)
{
if (string.IsNullOrWhiteSpace(file) || !File.Exists(file))
return null;
var data = JsonUtils.DeserializeFromFile<BaseGameData>(file);
if (data != null)
{
data.GameDataFile = file;
}
return data;
}
public bool Save(string file)
{
var folder = Path.GetDirectoryName(file);
if (!Directory.Exists(folder))
Directory.CreateDirectory(folder);
return JsonUtils.SerializeToFile(this, file);
}
}
[DataContract]
public class MainGameData : BaseGameData
{
[DataMember(IsRequired = false)]
public List<CreatureDataItem> Creatures = new List<CreatureDataItem>();
[DataMember(IsRequired = false)]
public List<EngramDataItem> Engrams = new List<EngramDataItem>();
[DataMember(IsRequired = false)]
public List<ItemDataItem> Items = new List<ItemDataItem>();
[DataMember(IsRequired = false)]
public List<MapSpawnerDataItem> MapSpawners = new List<MapSpawnerDataItem>();
[DataMember(IsRequired = false)]
public List<SupplyCrateDataItem> SupplyCrates = new List<SupplyCrateDataItem>();
[DataMember(IsRequired = false)]
public List<InventoryDataItem> Inventories = new List<InventoryDataItem>();
[DataMember(IsRequired = false)]
public List<GameMapDataItem> GameMaps = new List<GameMapDataItem>();
[DataMember(IsRequired = false)]
public List<TotalConversionDataItem> TotalConversions = new List<TotalConversionDataItem>();
[DataMember(IsRequired = false)]
public List<PlayerLevelDataItem> PlayerLevels = new List<PlayerLevelDataItem>();
[DataMember(IsRequired = false)]
public int PlayerAdditionalLevels = 0;
[DataMember(IsRequired = false)]
public List<CreatureLevelDataItem> CreatureLevels = new List<CreatureLevelDataItem>();
[DataMember(IsRequired = false)]
public List<BranchDataItem> Branches = new List<BranchDataItem>();
[DataMember(IsRequired = false)]
public List<EventDataItem> Events = new List<EventDataItem>();
[DataMember(IsRequired = false)]
public List<OfficialModItem> OfficialMods = new List<OfficialModItem>();
public static MainGameData Load(string file, bool isUserData)
{
if (string.IsNullOrWhiteSpace(file) || !File.Exists(file))
return null;
var data = JsonUtils.DeserializeFromFile<MainGameData>(file);
if (data != null)
{
data.GameDataFile = file;
data.Creatures.ForEach(c => c.IsUserData = isUserData);
data.Engrams.ForEach(c => c.IsUserData = isUserData);
data.Items.ForEach(c => c.IsUserData = isUserData);
data.MapSpawners.ForEach(c => c.IsUserData = isUserData);
data.SupplyCrates.ForEach(c => c.IsUserData = isUserData);
data.Inventories.ForEach(c => c.IsUserData = isUserData);
data.GameMaps.ForEach(c => c.IsUserData = isUserData);
data.TotalConversions.ForEach(c => c.IsUserData = isUserData);
data.Branches.ForEach(c => c.IsUserData = isUserData);
data.Events.ForEach(c => c.IsUserData = isUserData);
data.OfficialMods.ForEach(c => c.IsUserData = isUserData);
}
return data;
}
}
[DataContract]
public class BaseDataItem
{
[DataMember]
public string ClassName = string.Empty;
[DataMember]
public string Description = string.Empty;
[DataMember]
public string Mod = string.Empty;
public bool IsUserData = false;
}
[DataContract]
public class CreatureDataItem : BaseDataItem
{
[DataMember]
public string NameTag = string.Empty;
[DataMember]
public bool IsSpawnable = false;
[DataMember(Name = "IsTameable")]
public string IsTameableString
{
get
{
return IsTameable.ToString();
}
set
{
if (!Enum.TryParse(value, true, out IsTameable))
IsTameable = DinoTamable.False;
}
}
public DinoTamable IsTameable = DinoTamable.False;
}
[DataContract]
public class EngramDataItem : BaseDataItem
{
[DataMember]
public int Level = 0;
[DataMember]
public int Points = 0;
[DataMember]
public bool IsTekGram = false;
}
[DataContract]
public class ItemDataItem : BaseDataItem
{
[DataMember]
public string Category = string.Empty;
[DataMember]
public bool IsHarvestable = false;
}
[DataContract]
public class MapSpawnerDataItem : BaseDataItem
{
}
[DataContract]
public class SupplyCrateDataItem : BaseDataItem
{
}
[DataContract]
public class InventoryDataItem : BaseDataItem
{
}
[DataContract]
public class GameMapDataItem : BaseDataItem
{
[DataMember]
public bool IsSotF = false;
}
[DataContract]
public class TotalConversionDataItem : BaseDataItem
{
[DataMember]
public bool IsSotF = false;
}
[DataContract]
public class PlayerLevelDataItem
{
[DataMember]
public int XPRequired = 0;
[DataMember]
public int EngramPoints = 0;
}
[DataContract]
public class CreatureLevelDataItem
{
[DataMember]
public int XPRequired = 0;
}
[DataContract]
public class BranchDataItem
{
[DataMember]
public bool IsSotF = false;
[DataMember]
public string BranchName = string.Empty;
[DataMember]
public string Description = string.Empty;
public bool IsUserData = false;
}
[DataContract]
public class EventDataItem
{
[DataMember]
public bool IsSotF = false;
[DataMember]
public string EventName = string.Empty;
[DataMember]
public string Description = string.Empty;
public bool IsUserData = false;
}
[DataContract]
public class OfficialModItem
{
[DataMember]
public string ModId = string.Empty;
[DataMember]
public string ModName = string.Empty;
public bool IsUserData = false;
}
}

View file

@ -1,694 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.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>{95D4E57F-06F9-4B41-BEBB-2A8E81759BD2}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>ServerManagerTool</RootNamespace>
<AssemblyName>ARK Server Manager</AssemblyName>
<TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<WarningLevel>4</WarningLevel>
<IsWebBootstrapper>false</IsWebBootstrapper>
<ExpressionBlendVersion>12.0.50716.0</ExpressionBlendVersion>
<TargetFrameworkProfile />
<SccProjectName>SAK</SccProjectName>
<SccLocalPath>SAK</SccLocalPath>
<SccAuxPath>SAK</SccAuxPath>
<SccProvider>SAK</SccProvider>
<PublishUrl>publish\</PublishUrl>
<Install>false</Install>
<InstallFrom>Disk</InstallFrom>
<UpdateEnabled>false</UpdateEnabled>
<UpdateMode>Foreground</UpdateMode>
<UpdateInterval>7</UpdateInterval>
<UpdateIntervalUnits>Days</UpdateIntervalUnits>
<UpdatePeriodically>false</UpdatePeriodically>
<UpdateRequired>false</UpdateRequired>
<MapFileExtensions>false</MapFileExtensions>
<SupportUrl>http://arkservermanager.freeforums.net/thread/1194/faq-frequently-asked</SupportUrl>
<ErrorReportUrl>http://arkservermanager.freeforums.net/board/3/tech-support-bug-reports</ErrorReportUrl>
<ProductName>ARK Survival Evolved™ Server Manager</ProductName>
<PublisherName>Bletch1971</PublisherName>
<SuiteName>Server Managers</SuiteName>
<OpenBrowserOnPublish>false</OpenBrowserOnPublish>
<ApplicationRevision>1</ApplicationRevision>
<ApplicationVersion>1.1.0.%2a</ApplicationVersion>
<UseApplicationTrust>false</UseApplicationTrust>
<PublishWizardCompleted>true</PublishWizardCompleted>
<BootstrapperEnabled>false</BootstrapperEnabled>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug</OutputPath>
<DefineConstants>TRACE;DEBUG</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug - Beta|AnyCPU'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\Debug - Beta\</OutputPath>
<DefineConstants>TRACE;DEBUG</DefineConstants>
<DebugType>full</DebugType>
<PlatformTarget>AnyCPU</PlatformTarget>
<LangVersion>7.3</LangVersion>
<ErrorReport>prompt</ErrorReport>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug - AutoUpdate|AnyCPU'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\Debug</OutputPath>
<DefineConstants>TRACE;DEBUG</DefineConstants>
<DebugType>full</DebugType>
<PlatformTarget>AnyCPU</PlatformTarget>
<LangVersion>7.3</LangVersion>
<ErrorReport>prompt</ErrorReport>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug - AutoBackup|AnyCPU'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\Debug</OutputPath>
<DefineConstants>TRACE;DEBUG</DefineConstants>
<DebugType>full</DebugType>
<PlatformTarget>AnyCPU</PlatformTarget>
<LangVersion>7.3</LangVersion>
<ErrorReport>prompt</ErrorReport>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug - AutoShutdown|AnyCPU'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\Debug</OutputPath>
<DefineConstants>TRACE;DEBUG</DefineConstants>
<DebugType>full</DebugType>
<PlatformTarget>AnyCPU</PlatformTarget>
<LangVersion>7.3</LangVersion>
<ErrorReport>prompt</ErrorReport>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>none</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<Prefer32Bit>false</Prefer32Bit>
<UseVSHostingProcess>false</UseVSHostingProcess>
</PropertyGroup>
<PropertyGroup>
<ManifestKeyFile>
</ManifestKeyFile>
</PropertyGroup>
<PropertyGroup>
<GenerateManifests>true</GenerateManifests>
</PropertyGroup>
<PropertyGroup>
<SignManifests>false</SignManifests>
</PropertyGroup>
<PropertyGroup>
<SignAssembly>false</SignAssembly>
</PropertyGroup>
<PropertyGroup>
<AssemblyOriginatorKeyFile>
</AssemblyOriginatorKeyFile>
</PropertyGroup>
<PropertyGroup>
<ApplicationManifest>Properties\app.manifest</ApplicationManifest>
</PropertyGroup>
<PropertyGroup>
<TargetZone>LocalIntranet</TargetZone>
</PropertyGroup>
<PropertyGroup>
<ApplicationIcon>Art\favicon.ico</ApplicationIcon>
</PropertyGroup>
<PropertyGroup>
<StartupObject>ServerManagerTool.App</StartupObject>
</PropertyGroup>
<PropertyGroup>
<ManifestTimestampUrl>
</ManifestTimestampUrl>
</PropertyGroup>
<PropertyGroup>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug - ServerMonitor|AnyCPU'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\Debug - ServerMonitor\</OutputPath>
<DefineConstants>TRACE;DEBUG</DefineConstants>
<DebugType>full</DebugType>
<PlatformTarget>AnyCPU</PlatformTarget>
<LangVersion>7.3</LangVersion>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>true</Prefer32Bit>
</PropertyGroup>
<ItemGroup>
<Reference Include="DotNetZip, Version=1.13.8.0, Culture=neutral, PublicKeyToken=6583c7c814667745, processorArchitecture=MSIL">
<HintPath>..\packages\DotNetZip.1.13.8\lib\net40\DotNetZip.dll</HintPath>
</Reference>
<Reference Include="EO.Wpf, Version=4.0.12.0, Culture=neutral, PublicKeyToken=e92353a6bf73fffc, processorArchitecture=MSIL">
<HintPath>..\packages\EO.Wpf.4.0.12\lib\EO.Wpf.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Hardcodet.Wpf.TaskbarNotification, Version=1.0.5.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\Hardcodet.NotifyIcon.Wpf.1.0.8\lib\net451\Hardcodet.Wpf.TaskbarNotification.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Win32.TaskScheduler, Version=2.8.19.0, Culture=neutral, PublicKeyToken=c416bc1b32d97233, processorArchitecture=MSIL">
<HintPath>..\packages\TaskScheduler.2.8.19\lib\net452\Microsoft.Win32.TaskScheduler.dll</HintPath>
</Reference>
<Reference Include="Microsoft.WindowsAPICodePack, Version=1.1.2.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\WindowsAPICodePack-Core.1.1.2\lib\Microsoft.WindowsAPICodePack.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Microsoft.WindowsAPICodePack.Shell, Version=1.1.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\WindowsAPICodePack-Shell.1.1.1\lib\Microsoft.WindowsAPICodePack.Shell.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
<HintPath>..\packages\Newtonsoft.Json.12.0.3\lib\net45\Newtonsoft.Json.dll</HintPath>
</Reference>
<Reference Include="NLog, Version=4.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c, processorArchitecture=MSIL">
<HintPath>..\packages\NLog.4.7.2\lib\net45\NLog.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Configuration" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.IO.Compression" />
<Reference Include="System.IO.Compression.FileSystem" />
<Reference Include="System.Management" />
<Reference Include="System.Numerics" />
<Reference Include="System.Runtime.Serialization" />
<Reference Include="System.ServiceModel" />
<Reference Include="System.Threading.Tasks.Dataflow, Version=4.5.24.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.Tpl.Dataflow.4.5.24\lib\portable-net45+win8+wpa81\System.Threading.Tasks.Dataflow.dll</HintPath>
</Reference>
<Reference Include="System.Transactions" />
<Reference Include="System.Windows.Interactivity, Version=4.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\packages\Expression.Blend.Sdk.1.0.2\lib\net45\System.Windows.Interactivity.dll</HintPath>
</Reference>
<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="TinyCsvParser, Version=2.5.2.0, Culture=neutral, PublicKeyToken=d7df35b038077099, processorArchitecture=MSIL">
<HintPath>..\packages\TinyCsvParser.2.5.2\lib\net45\TinyCsvParser.dll</HintPath>
</Reference>
<Reference Include="WindowsBase" />
<Reference Include="PresentationCore" />
<Reference Include="PresentationFramework" />
</ItemGroup>
<ItemGroup>
<ApplicationDefinition Include="App.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</ApplicationDefinition>
<Compile Include="Delegates\ServerStatusChangeDelegate.cs" />
<Compile Include="Enums\LevelProgression.cs" />
<Compile Include="Enums\LogEventType.cs" />
<Compile Include="Enums\NPCSpawnContainerType.cs" />
<Compile Include="Enums\PlayerFilterType.cs" />
<Compile Include="Enums\PlayerSortType.cs" />
<Compile Include="Enums\ServerProcessStatus.cs" />
<Compile Include="Enums\ServerProcessType.cs" />
<Compile Include="Enums\ServerProfileCategory.cs" />
<Compile Include="Enums\ServerSettingsCustomLevelsAction.cs" />
<Compile Include="Enums\ServerSettingsResetAction.cs" />
<Compile Include="Enums\ServerStatus.cs" />
<Compile Include="Enums\StatsMultiplier.cs" />
<Compile Include="Enums\AvailabilityStatus.cs" />
<Compile Include="Enums\WatcherServerStatus.cs" />
<Compile Include="Interface\ISpawnIniValue.cs" />
<Compile Include="Interface\ISpawnIniValuesCollection.cs" />
<Compile Include="Lib\Events\ProfileEventArgs.cs" />
<Compile Include="Lib\Model\EngramAutoUnlock.cs" />
<Compile Include="Lib\Model\PreventTransferOverride.cs" />
<Compile Include="Lib\Model\StackSizeOverride.cs" />
<Compile Include="Lib\Model\StatsMultiplierIntegerArray.cs" />
<Compile Include="Lib\Serialization\IniFileEntryAttribute.cs" />
<Compile Include="Lib\Serialization\IniFiles.cs" />
<Compile Include="Lib\Serialization\IniSections.cs" />
<Compile Include="Lib\Serialization\SystemIniFile.cs" />
<Compile Include="Lib\Model\PlayerListParameters.cs" />
<Compile Include="Lib\BranchSnapshot.cs" />
<Compile Include="Lib\ServerPlayers.cs" />
<Compile Include="Lib\ServerProfileSnapshot.cs" />
<Compile Include="Lib\ServerStatusUpdate.cs" />
<Compile Include="Lib\ServerStatusUpdateRegistration.cs" />
<Compile Include="Lib\ViewConverters\EnumDescriptionTypeConverter.cs" />
<Compile Include="Lib\ViewConverters\MapNameValueConverter.cs" />
<Compile Include="Lib\ViewModel\Engram.cs" />
<Compile Include="Lib\ViewModel\EngramSettings.cs" />
<Compile Include="Utils\DiscordBotHelper.cs" />
<Compile Include="Utils\DiscordPluginHelper.cs" />
<Compile Include="Utils\ModUtils.cs" />
<Compile Include="Windows\AddUserWindow.xaml.cs">
<DependentUpon>AddUserWindow.xaml</DependentUpon>
</Compile>
<Compile Include="Lib\Model\StatsMultiplierFloatArray.cs" />
<Compile Include="Windows\DataDirectoryWindow.xaml.cs">
<DependentUpon>DataDirectoryWindow.xaml</DependentUpon>
</Compile>
<Compile Include="Windows\PlayerListWindow.xaml.cs">
<DependentUpon>PlayerListWindow.xaml</DependentUpon>
</Compile>
<Compile Include="Windows\GameDataWindow.xaml.cs">
<DependentUpon>GameDataWindow.xaml</DependentUpon>
</Compile>
<Compile Include="Windows\ProcessorAffinityWindow.xaml.cs">
<DependentUpon>ProcessorAffinityWindow.xaml</DependentUpon>
</Compile>
<Compile Include="Windows\ProfileSyncWindow.xaml.cs">
<DependentUpon>ProfileSyncWindow.xaml</DependentUpon>
</Compile>
<Compile Include="Windows\CustomConfigDataWindow.xaml.cs">
<DependentUpon>CustomConfigDataWindow.xaml</DependentUpon>
</Compile>
<Compile Include="Lib\Model\PGMTerrain.cs" />
<Compile Include="Lib\Model\NPCSpawner.cs" />
<Compile Include="Lib\ViewModel\SupplyCrate.cs" />
<Compile Include="Lib\ViewModel\NPCSpawnSettings.cs" />
<Compile Include="Lib\ViewModel\MapSpawner.cs" />
<Compile Include="Lib\ViewConverters\TributeExpirationConverter.cs" />
<Compile Include="Lib\ViewConverters\ExtinctionEventDateConverter.cs" />
<Compile Include="Lib\ViewConverters\OfficialDifficultyValueConverter.cs" />
<Compile Include="Lib\ViewConverters\ExtinctionEventTimeIntervalConverter.cs" />
<Compile Include="Lib\ViewModel\SupplyCrateSettings.cs" />
<Compile Include="Windows\PluginsWindow.xaml.cs">
<DependentUpon>PluginsWindow.xaml</DependentUpon>
</Compile>
<Compile Include="Windows\ServerMonitorWindow.xaml.cs">
<DependentUpon>ServerMonitorWindow.xaml</DependentUpon>
</Compile>
<Compile Include="Windows\VersionFeedWindow.xaml.cs">
<DependentUpon>VersionFeedWindow.xaml</DependentUpon>
</Compile>
<Compile Include="Windows\WorldSaveRestoreWindow.xaml.cs">
<DependentUpon>WorldSaveRestoreWindow.xaml</DependentUpon>
</Compile>
<Compile Include="Windows\WorkshopFilesWindow.xaml.cs">
<DependentUpon>WorkshopFilesWindow.xaml</DependentUpon>
</Compile>
<Compile Include="Windows\ShutdownWindow.xaml.cs">
<DependentUpon>ShutdownWindow.xaml</DependentUpon>
</Compile>
<Compile Include="Windows\ModDetailsWindow.xaml.cs">
<DependentUpon>ModDetailsWindow.xaml</DependentUpon>
</Compile>
<Compile Include="Lib\Model\PublishedFileDetail.cs" />
<Compile Include="Windows\ProgressWindow.xaml.cs">
<DependentUpon>ProgressWindow.xaml</DependentUpon>
</Compile>
<Compile Include="Lib\Model\CraftingOverride.cs" />
<Compile Include="Lib\Model\ResourceClassMultiplier.cs" />
<Compile Include="Lib\Model\SupplyCrateOverride.cs" />
<Compile Include="Lib\ViewModel\PrimalItem.cs" />
<Compile Include="Lib\ViewConverters\PrimalItemClassNameToDisplayNameConverter.cs" />
<Compile Include="Lib\ViewConverters\SupplyCrateClassNameToDisplayNameConverter.cs" />
<Compile Include="Windows\CommandLineWindow.xaml.cs">
<DependentUpon>CommandLineWindow.xaml</DependentUpon>
</Compile>
<Compile Include="ErrorHandling.cs" />
<Compile Include="UserControls\GlobalSettingsControl.xaml.cs">
<DependentUpon>GlobalSettingsControl.xaml</DependentUpon>
</Compile>
<Compile Include="Lib\Model\NPCReplacement.cs" />
<Compile Include="Lib\Model\ClassMultiplier.cs" />
<Compile Include="Lib\Model\DinoSpawn.cs" />
<Compile Include="Lib\Model\EngramEntry.cs" />
<Compile Include="Lib\GameData.cs" />
<Compile Include="Lib\Model\RCONParameters.cs" />
<Compile Include="Lib\Model\StatsMultipliers.cs" />
<Compile Include="Lib\Model\Level.cs" />
<Compile Include="Lib\Server.cs" />
<Compile Include="Lib\ServerProfile.cs" />
<Compile Include="Lib\ServerRcon.cs" />
<Compile Include="Lib\ServerApp.cs" />
<Compile Include="Lib\ServerRuntime.cs" />
<Compile Include="Lib\ViewConverters\DifficultyOffsetValueConverter.cs" />
<Compile Include="Lib\ViewModel\DinoSettings.cs" />
<Compile Include="Lib\ViewModel\DinoSettingsList.cs" />
<Compile Include="Lib\ViewConverters\EngramClassNameToDisplayNameConverter.cs" />
<Compile Include="Lib\ViewConverters\DinoNameValueConverter.cs" />
<Compile Include="Lib\ViewConverters\LevelIndexToDisplayOffsetConverter.cs" />
<Compile Include="Lib\ViewModel\PlayerInfo.cs" />
<Compile Include="Lib\ViewConverters\ResourceNameValueConverter.cs" />
<Compile Include="Windows\OpenRCONWindow.xaml.cs">
<DependentUpon>OpenRCONWindow.xaml</DependentUpon>
</Compile>
<Compile Include="Windows\PlayerProfileWindow.xaml.cs">
<DependentUpon>PlayerProfileWindow.xaml</DependentUpon>
</Compile>
<Compile Include="Windows\RCONWindow.xaml.cs">
<DependentUpon>RCONWindow.xaml</DependentUpon>
</Compile>
<Compile Include="UserControls\ServerSettingsControl.xaml.cs">
<DependentUpon>ServerSettingsControl.xaml</DependentUpon>
</Compile>
<Compile Include="Lib\ServerStatusWatcher.cs" />
<Compile Include="Windows\TribeProfileWindow.xaml.cs">
<DependentUpon>TribeProfileWindow.xaml</DependentUpon>
</Compile>
<Compile Include="Windows\SettingsWindow.xaml.cs">
<DependentUpon>SettingsWindow.xaml</DependentUpon>
</Compile>
<Resource Include="Art\StatusBad.ico" />
<Resource Include="Art\StatusGood.ico" />
<Resource Include="Art\StatusWarning.ico" />
<Resource Include="Art\Collapse.ico" />
<Resource Include="Art\Expand.ico" />
<Resource Include="Art\Restart.ico" />
<Content Include="GameData\Genesis2.gamedata">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="GameData\LostIsland.gamedata">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<None Include="VersionFeed.xml" />
<None Include="VersionFeedBeta.xml" />
<Resource Include="Art\Add.ico" />
<Resource Include="Art\Cancel.ico" />
<Resource Include="Art\Validate.ico" />
<Resource Include="Art\Checked.ico" />
<Resource Include="Art\Unchecked.ico" />
<Resource Include="Art\Command.ico" />
<Resource Include="Art\Copy.ico" />
<Resource Include="Art\Delete.ico" />
<Resource Include="Art\FolderDelete.ico" />
<Resource Include="Art\Down.ico" />
<Resource Include="Art\Up.ico" />
<Resource Include="Art\Drag.ico" />
<Resource Include="Art\Edit.ico" />
<Resource Include="Art\Find.ico" />
<Resource Include="Art\Help.ico" />
<Resource Include="Art\FolderOpen.ico" />
<Resource Include="Art\FolderImport.ico" />
<Resource Include="Art\Logs.ico" />
<Resource Include="Art\Paste.ico" />
<Resource Include="Art\Players.ico" />
<Resource Include="Art\Plugin.ico" />
<Resource Include="Art\Refresh.ico" />
<Resource Include="Art\Reload.ico" />
<Resource Include="Art\Save.ico" />
<Resource Include="Art\FolderExport.ico" />
<Resource Include="Art\Settings.ico" />
<Resource Include="Art\Start.ico" />
<Resource Include="Art\Stop.ico" />
<Resource Include="Art\Steam.ico" />
<Resource Include="Art\Download.ico" />
<Resource Include="Art\Website.ico" />
<Resource Include="Art\ChangeNotes.ico" />
<Resource Include="Art\Zip.ico" />
<Resource Include="Art\StatusOff.ico" />
<Resource Include="Art\StatusOn.ico" />
<Resource Include="Art\StatusStarting.ico" />
<Resource Include="Art\StatusUnknown.ico" />
<Resource Include="Art\Document.ico" />
<Resource Include="Art\Servers.ico" />
<Resource Include="Art\Shortcut.ico" />
<Resource Include="Art\Filter.ico" />
<Resource Include="Art\DropArrow.ico" />
<Content Include="Globalization\ru-RU\ru-RU.xaml">
<SubType>Designer</SubType>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="Globalization\es-ES\es-ES.xaml">
<SubType>Designer</SubType>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="Globalization\zh-CN\zh-CN.xaml">
<SubType>Designer</SubType>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="Globalization\fr-FR\fr-FR.xaml">
<SubType>Designer</SubType>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="Globalization\pt-BR\pt-BR.xaml">
<SubType>Designer</SubType>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="Globalization\en-AU\en-AU.xaml">
<SubType>Designer</SubType>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Page Include="Windows\AddUserWindow.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="Windows\DataDirectoryWindow.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="Windows\PlayerListWindow.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="Windows\GameDataWindow.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="Windows\ProcessorAffinityWindow.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="Windows\ProfileSyncWindow.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="Windows\CustomConfigDataWindow.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="Windows\PluginsWindow.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="Windows\ServerMonitorWindow.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="Windows\VersionFeedWindow.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="Windows\WorldSaveRestoreWindow.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="Windows\WorkshopFilesWindow.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="Windows\ShutdownWindow.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="Windows\ModDetailsWindow.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="Windows\ProgressWindow.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Content Include="GameData\CrystalIsles.gamedata">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="Styles\Default.xaml">
<SubType>Designer</SubType>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Page Include="Windows\AutoUpdateWindow.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Content Include="Globalization\de-DE\de-DE.xaml">
<SubType>Designer</SubType>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Page Include="Windows\OpenRCONWindow.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="Windows\PlayerProfileWindow.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="Windows\TribeProfileWindow.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Resource Include="Art\favicon.ico" />
<Resource Include="Art\Donate.png" />
<Resource Include="Art\NoAvatar.png" />
<Content Include="Globalization\en-US\en-US.xaml">
<SubType>Designer</SubType>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Page Include="Windows\CommandLineWindow.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="UserControls\GlobalSettingsControl.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="Windows\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="Windows\AutoUpdateWindow.xaml.cs">
<DependentUpon>AutoUpdateWindow.xaml</DependentUpon>
</Compile>
<Compile Include="Config.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
<DependentUpon>Config.settings</DependentUpon>
</Compile>
<Compile Include="Lib\ServerManager.cs" />
<Compile Include="Windows\MainWindow.xaml.cs">
<DependentUpon>MainWindow.xaml</DependentUpon>
<SubType>Code</SubType>
</Compile>
<Page Include="Windows\RCONWindow.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="UserControls\ServerSettingsControl.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="Windows\SettingsWindow.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
</ItemGroup>
<ItemGroup>
<Compile Include="Properties\AssemblyInfo.cs">
<SubType>Code</SubType>
</Compile>
<None Include="Config.settings">
<Generator>PublicSettingsSingleFileGenerator</Generator>
<LastGenOutput>Config.Designer.cs</LastGenOutput>
</None>
<Content Include="GameData\Aberration.gamedata">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="GameData\PGM.gamedata">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="GameData\PrimitivePlus.gamedata">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="GameData\Ragnarok.gamedata">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="GameData\ScorchedEarth.gamedata">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="GameData\SurvivalEvolved.gamedata">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="GameData\TheCenter.gamedata">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="GameData\Extinction.gamedata">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="GameData\Genesis.gamedata">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="GameData\Valguero.gamedata">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="NLog.config">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<None Include="packages.config" />
<None Include="Properties\app.manifest" />
<AppDesigner Include="Properties\" />
</ItemGroup>
<ItemGroup>
<None Include="App.config">
<SubType>Designer</SubType>
</None>
</ItemGroup>
<ItemGroup>
<BootstrapperPackage Include="Microsoft.Net.Client.3.5">
<Visible>False</Visible>
<ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
<Install>false</Install>
</BootstrapperPackage>
<BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
<Visible>False</Visible>
<ProductName>.NET Framework 3.5 SP1</ProductName>
<Install>false</Install>
</BootstrapperPackage>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\ArkData\ArkData.csproj">
<Project>{d2ee1483-021f-4900-bbe8-88338d1386f4}</Project>
<Name>ArkData</Name>
</ProjectReference>
<ProjectReference Include="..\ARKServerManager.Common\ARKServerManager.Common.csproj">
<Project>{dd0a2401-99b8-4de1-b8ed-9b075172f8af}</Project>
<Name>ARKServerManager.Common</Name>
</ProjectReference>
<ProjectReference Include="..\NeXtVdf\NeXt.Vdf.csproj">
<Project>{e4eda8b8-006c-4d41-822f-f64b6db0021f}</Project>
<Name>NeXt.Vdf</Name>
</ProjectReference>
<ProjectReference Include="..\Plugin.Common\Plugin.Common.csproj">
<Project>{679fe859-9a82-4ffb-a758-c1e8df915f58}</Project>
<Name>Plugin.Common</Name>
</ProjectReference>
<ProjectReference Include="..\QueryMaster\QueryMaster.csproj">
<Project>{4ca9c894-518f-42d7-bbe2-cfdfe7a03f8a}</Project>
<Name>QueryMaster</Name>
</ProjectReference>
<ProjectReference Include="..\ServerManager.Common\ServerManager.Common.csproj">
<Project>{7c99d9f7-0c65-4116-927a-94eb018c88fd}</Project>
<Name>ServerManager.Common</Name>
</ProjectReference>
<ProjectReference Include="..\ServerManager.Discord\ServerManager.Discord.csproj">
<Project>{c4c8000d-5e45-497c-a218-b95a1567010e}</Project>
<Name>ServerManager.Discord</Name>
</ProjectReference>
<ProjectReference Include="..\ServerManager.Updater\ServerManager.Updater.csproj">
<Project>{3e0c9ee6-780f-4fef-ba03-e38062a5fdb6}</Project>
<Name>ServerManager.Updater</Name>
</ProjectReference>
<ProjectReference Include="..\WPFSharp.Globalizer\WPFSharp.Globalizer.csproj">
<Project>{715461e8-4e54-4993-80a8-8e72892135e0}</Project>
<Name>WPFSharp.Globalizer</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<COMReference Include="IWshRuntimeLibrary">
<Guid>{F935DC20-1CF0-11D0-ADB9-00C04FD58A0B}</Guid>
<VersionMajor>1</VersionMajor>
<VersionMinor>0</VersionMinor>
<Lcid>0</Lcid>
<WrapperTool>tlbimp</WrapperTool>
<Isolated>False</Isolated>
<EmbedInteropTypes>True</EmbedInteropTypes>
<Private>False</Private>
</COMReference>
</ItemGroup>
<ItemGroup />
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>

View file

@ -1,917 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<section name="ServerManagerTool.Common.CommonConfig" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/>
<section name="ServerManagerTool.Config" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/>
</sectionGroup>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<section name="ServerManagerTool.Config" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false"/>
</sectionGroup>
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2"/>
</startup>
<applicationSettings>
<ServerManagerTool.Config>
<setting name="SteamCmdUrl" serializeAs="String">
<value>https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip</value>
</setting>
<setting name="SteamCmdExe" serializeAs="String">
<value>SteamCMD.exe</value>
</setting>
<setting name="SteamCmdDir" serializeAs="String">
<value>SteamCMD</value>
</setting>
<setting name="SteamCmdZip" serializeAs="String">
<value>SteamCMD.zip</value>
</setting>
<setting name="SteamCmdInstallArgs" serializeAs="String">
<value>+login anonymous +quit</value>
</setting>
<setting name="SteamCmdInstallServerArgsFormat" serializeAs="String">
<value>+force_install_dir "{1}" +login {0} "+app_update {2} {3} {4}" +quit</value>
</setting>
<setting name="ServersInstallDir" serializeAs="String">
<value>Servers</value>
</setting>
<setting name="DefaultServerProfileName" serializeAs="String">
<value>Unnamed Profile</value>
</setting>
<setting name="DefaultServerName" serializeAs="String">
<value>Unnamed Server</value>
</setting>
<setting name="ServerBinaryRelativePath" serializeAs="String">
<value>ShooterGame\Binaries\Win64</value>
</setting>
<setting name="ServerConfigRelativePath" serializeAs="String">
<value>ShooterGame\Saved\Config\WindowsServer</value>
</setting>
<setting name="ServerExe" serializeAs="String">
<value>ShooterGameServer.exe</value>
</setting>
<setting name="ServerCommandLineArgsMatchFormat" serializeAs="String">
<value>?QueryPort={0}</value>
</setting>
<setting name="ServerCommandLineStandardArgs" serializeAs="String">
<value>-nosteamclient -game -server -log</value>
</setting>
<setting name="ProfilesDir" serializeAs="String">
<value>Profiles</value>
</setting>
<setting name="ProfileExtension" serializeAs="String">
<value>.profile</value>
</setting>
<setting name="DefaultDataDir" serializeAs="String">
<value>Ark Server Manager</value>
</setting>
<setting name="ServerProcessName" serializeAs="String">
<value>ShooterGameServer</value>
</setting>
<setting name="ServerGameUserSettingsConfigFile" serializeAs="String">
<value>GameUserSettings.ini</value>
</setting>
<setting name="IniExtension" serializeAs="String">
<value>.ini</value>
</setting>
<setting name="LoadProfileExtensionList" serializeAs="String">
<value>*.profile,*.ini</value>
</setting>
<setting name="PublicIPCheckUrl" serializeAs="String">
<value>http://whatismyip.akamai.com/</value>
</setting>
<setting name="LogsDir" serializeAs="String">
<value>Logs</value>
</setting>
<setting name="ServerCommandLineArgsIPMatchFormat" serializeAs="String">
<value>?MultiHome={0}</value>
</setting>
<setting name="LatestASMVersionUrl" serializeAs="String">
<value>https://raw.githubusercontent.com/Bletch1971/ServerManagers/master/ASM/latest.txt</value>
</setting>
<setting name="UpdateCheckTime" serializeAs="String">
<value>720</value>
</setting>
<setting name="SavedFilesRelativePath" serializeAs="String">
<value>ShooterGame\Saved\SavedArks</value>
</setting>
<setting name="HelpUrl" serializeAs="String">
<value>http://arkservermanager.freeforums.net/thread/1194/faq-frequently-asked</value>
</setting>
<setting name="AppPatchNotesUrl" serializeAs="String">
<value>https://survivetheark.com/index.php?/forums/forum/5-changelog-patch-notes/</value>
</setting>
<setting name="AppPatchNotesUrlSotF" serializeAs="String">
<value>https://survivetheark.com/index.php?/forums/forum/9-changelog-patch-notes/</value>
</setting>
<setting name="AppUrl" serializeAs="String">
<value>http://store.steampowered.com/app/346110/</value>
</setting>
<setting name="AppUrl_SotF" serializeAs="String">
<value>http://store.steampowered.com/app/407530/</value>
</setting>
<setting name="LastUpdatedTimeFile" serializeAs="String">
<value>LastUpdatedASM.txt</value>
</setting>
<setting name="LauncherFile" serializeAs="String">
<value>RunServer.cmd</value>
</setting>
<setting name="SteamCmdInstallModArgsFormat" serializeAs="String">
<value>+login {0} +workshop_download_item {1} {2} +quit</value>
</setting>
<setting name="AppSteamWorkshopFolderRelativePath" serializeAs="String">
<value>steamapps\workshop\content\346110\</value>
</setting>
<setting name="ServerModsRelativePath" serializeAs="String">
<value>ShooterGame\Content\Mods</value>
</setting>
<setting name="WebAlarmFile" serializeAs="String">
<value>AlarmPostCredentials.txt</value>
</setting>
<setting name="SavedRelativePath" serializeAs="String">
<value>ShooterGame\Saved</value>
</setting>
<setting name="WorkshopCacheFile" serializeAs="String">
<value>workshopcache_346110.json</value>
</setting>
<setting name="SteamCmd_AnonymousUsername" serializeAs="String">
<value>anonymous</value>
</setting>
<setting name="SteamCmdAuthenticateArgs" serializeAs="String">
<value>+login {0} {1} +quit</value>
</setting>
<setting name="SteamWorkshopFolderRelativePath" serializeAs="String">
<value>steamapps\workshop</value>
</setting>
<setting name="AppSteamWorkshopFile" serializeAs="String">
<value>appworkshop_346110.acf</value>
</setting>
<setting name="AppSteamWorkshopFile_SotF" serializeAs="String">
<value>appworkshop_407530.acf</value>
</setting>
<setting name="AppSteamWorkshopFolderRelativePath_SotF" serializeAs="String">
<value>steamapps\workshop\content\407530\</value>
</setting>
<setting name="WorkshopCacheFile_SotF" serializeAs="String">
<value>workshopcache_407530.json</value>
</setting>
<setting name="AppId" serializeAs="String">
<value>346110</value>
</setting>
<setting name="AppId_SotF" serializeAs="String">
<value>407530</value>
</setting>
<setting name="AppIdServer" serializeAs="String">
<value>376030</value>
</setting>
<setting name="AppIdServer_SotF" serializeAs="String">
<value>445400</value>
</setting>
<setting name="ServerAppIdFile" serializeAs="String">
<value>steam_appid.txt</value>
</setting>
<setting name="ClustersDir" serializeAs="String">
<value>Clusters</value>
</setting>
<setting name="LatestASMBetaVersionUrl" serializeAs="String">
<value>https://raw.githubusercontent.com/Bletch1971/ServerManagers/master/ASM/beta/latest.txt</value>
</setting>
<setting name="LatestASMBetaDownloadUrl" serializeAs="String">
<value>https://raw.githubusercontent.com/Bletch1971/ServerManagers/master/ASM/beta/latest.zip</value>
</setting>
<setting name="LatestASMDownloadUrl" serializeAs="String">
<value>https://raw.githubusercontent.com/Bletch1971/ServerManagers/master/ASM/latest.zip</value>
</setting>
<setting name="LatestASMPatchNotesUrl" serializeAs="String">
<value>http://arkservermanager.freeforums.net/thread/5193/downloads</value>
</setting>
<setting name="LatestASMBetaPatchNotesUrl" serializeAs="String">
<value>http://arkservermanager.freeforums.net/board/11/beta-testers</value>
</setting>
<setting name="ServerWhitelistFile" serializeAs="String">
<value>PlayersJoinNoCheckList.txt</value>
</setting>
<setting name="ServerAdminFile" serializeAs="String">
<value>AllowedCheaterSteamIDs.txt</value>
</setting>
<setting name="ServerExclusiveFile" serializeAs="String">
<value>PlayersExclusiveJoinList.txt</value>
</setting>
<setting name="DefaultServerFolderName" serializeAs="String">
<value>Server</value>
</setting>
<setting name="ServerStatusUrlFormat" serializeAs="String">
<value>https://servermanagers.azurewebsites.net/api/server/{0}/{1}/{2}/{3}</value>
</setting>
<setting name="DefaultServerMap_PGM" serializeAs="String">
<value>PGARK</value>
</setting>
<setting name="SavedPGMRelativePath" serializeAs="String">
<value>PGArks</value>
</setting>
<setting name="DefaultPGMapName" serializeAs="String">
<value>AsmPGArk</value>
</setting>
<setting name="BackupDir" serializeAs="String">
<value>_backup_</value>
</setting>
<setting name="ServerGameConfigFile" serializeAs="String">
<value>Game.ini</value>
</setting>
<setting name="SteamAPIKeyUrl" serializeAs="String">
<value>https://steamcommunity.com/dev/apikey</value>
</setting>
<setting name="SteamWebAPIKeyHelpUrl" serializeAs="String">
<value>http://arkservermanager.freeforums.net/thread/3024/get-own-steam-web-api</value>
</setting>
<setting name="BackupServerExtension" serializeAs="String">
<value>.asmbak</value>
</setting>
<setting name="ScheduledTasksCheckTime" serializeAs="String">
<value>5</value>
</setting>
<setting name="ServerManagerPluginUrl" serializeAs="String">
<value>http://arkservermanager.freeforums.net/board/22/plugins</value>
</setting>
<setting name="PlayerFileExtension" serializeAs="String">
<value>.arkprofile</value>
</setting>
<setting name="TribeFileExtension" serializeAs="String">
<value>.arktribe</value>
</setting>
<setting name="BackupExtension" serializeAs="String">
<value>.zip</value>
</setting>
<setting name="MapExtension" serializeAs="String">
<value>.ark</value>
</setting>
<setting name="UpdaterPrefix" serializeAs="String">
<value>ASM_</value>
</setting>
<setting name="UpdaterFile" serializeAs="String">
<value>ServerManagerUpdater.exe</value>
</setting>
<setting name="PlayerImageFileExtension" serializeAs="String">
<value>.png</value>
</setting>
<setting name="ServerManagerCode" serializeAs="String">
<value>6DCE02B1-8F41-4AF8-A6EA-E2E026CAB023</value>
</setting>
<setting name="GameDataDir" serializeAs="String">
<value>GameData</value>
</setting>
<setting name="GameDataExtension" serializeAs="String">
<value>.gamedata</value>
</setting>
<setting name="FirewallRulePrefix" serializeAs="String">
<value>ARK Server:</value>
</setting>
<setting name="DonationUrl" serializeAs="String">
<value>https://www.paypal.com/cgi-bin/webscr?cmd=_donations&amp;business=bletch1971%40hotmail%2ecom&amp;lc=US&amp;item_name=Server%20Manager&amp;currency_code=USD&amp;bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted</value>
</setting>
<setting name="GameDataApplication" serializeAs="String">
<value>ark</value>
</setting>
<setting name="TributeTribeFileExtension" serializeAs="String">
<value>.arktributetribe</value>
</setting>
<setting name="SendMessageDelay" serializeAs="String">
<value>5000</value>
</setting>
<setting name="ServerManagerVersionFeedUrl" serializeAs="String">
<value>https://raw.githubusercontent.com/Bletch1971/ServerManagers/master/ASM/VersionFeed.xml</value>
</setting>
<setting name="ServerManagerVersionBetaFeedUrl" serializeAs="String">
<value>https://raw.githubusercontent.com/Bletch1971/ServerManagers/master/ASM/beta/VersionFeed.xml</value>
</setting>
<setting name="DefaultServerBranchName" serializeAs="String">
<value>live</value>
</setting>
<setting name="SteamCmdInstallServerBetaNameArgsFormat" serializeAs="String">
<value>-beta {0}</value>
</setting>
<setting name="SteamCmdInstallServerBetaPasswordArgsFormat" serializeAs="String">
<value>-betapassword {0}</value>
</setting>
<setting name="ServerBranchFolderPrefix" serializeAs="String">
<value>__</value>
</setting>
<setting name="AppSteamManifestFile" serializeAs="String">
<value>appmanifest_376030.acf</value>
</setting>
<setting name="AppSteamManifestFile_SotF" serializeAs="String">
<value>appmanifest_407530.acf</value>
</setting>
<setting name="SteamManifestFolderRelativePath" serializeAs="String">
<value>steamapps</value>
</setting>
<setting name="DefaultGlobalizationFile" serializeAs="String">
<value>Globalization\en-US\en-US.xaml</value>
</setting>
<setting name="ServerShutdownCommand" serializeAs="String">
<value>doexit</value>
</setting>
<setting name="ServerSaveCommand" serializeAs="String">
<value>saveworld</value>
</setting>
<setting name="DefaultStyleFile" serializeAs="String">
<value>Styles\Default.xaml</value>
</setting>
<setting name="ScheduledTaskFolder" serializeAs="String">
<value>ArkServerManager</value>
</setting>
<setting name="GameDataUrl" serializeAs="String">
<value>http://arkservermanager.freeforums.net/board/25/game-data</value>
</setting>
<setting name="ServerStatusWatcher_LocalStatusQueryDelay" serializeAs="String">
<value>15000</value>
</setting>
<setting name="ServerStatusWatcher_RemoteStatusQueryDelay" serializeAs="String">
<value>120000</value>
</setting>
<setting name="ServerEngineConfigFile" serializeAs="String">
<value>Engine.ini</value>
</setting>
<setting name="VersionFile" serializeAs="String">
<value>version.txt</value>
</setting>
<setting name="DefaultDataDirectoryName" serializeAs="String">
<value>asmdata</value>
</setting>
<setting name="DiscordBotApplyUrl" serializeAs="String">
<value>https://discord.com/developers/applications</value>
</setting>
<setting name="DiscordBotHelpUrl" serializeAs="String">
<value>https://arkservermanager.freeforums.net/thread/8764/get-own-discord-bot</value>
</setting>
<setting name="DiscordBotStatusCheckTime" serializeAs="String">
<value>10</value>
</setting>
<setting name="ServerCallUrlFormat" serializeAs="String">
<value>http://servermanagers.azurewebsites.net/api/server/call/{0}/{1}/</value>
</setting>
<setting name="ServerCallUrlDelay" serializeAs="String">
<value>12</value>
</setting>
<setting name="SaveGamesRelativePath" serializeAs="String">
<value>SaveGames</value>
</setting>
</ServerManagerTool.Config>
<ServerManagerTool.Common.CommonConfig>
<setting name="DefaultSteamAPIKey" serializeAs="String">
<value>41A37E30FCC6A3BBF573E9BFA693DBD9</value>
</setting>
</ServerManagerTool.Common.CommonConfig>
</applicationSettings>
<userSettings>
<ServerManagerTool.Config>
<setting name="ConfigDirectory" serializeAs="String">
<value />
</setting>
<setting name="DataDir" serializeAs="String">
<value />
</setting>
<setting name="MachinePublicIP" serializeAs="String">
<value />
</setting>
<setting name="ManageFirewallAutomatically" serializeAs="String">
<value>True</value>
</setting>
<setting name="UpgradeConfig" serializeAs="String">
<value>True</value>
</setting>
<setting name="RCON_PlayerListSort" serializeAs="String">
<value>1</value>
</setting>
<setting name="RCON_PlayerListFilter" serializeAs="String">
<value>2</value>
</setting>
<setting name="RCON_AdminName" serializeAs="String">
<value />
</setting>
<setting name="OpenRCON_ServerIP" serializeAs="String">
<value />
</setting>
<setting name="OpenRCON_RCONPort" serializeAs="String">
<value>32330</value>
</setting>
<setting name="CultureName" serializeAs="String">
<value>en-US</value>
</setting>
<setting name="SectionAdministrationIsExpanded" serializeAs="String">
<value>False</value>
</setting>
<setting name="SectionAutomaticManagementIsExpanded" serializeAs="String">
<value>False</value>
</setting>
<setting name="SectionRulesIsExpanded" serializeAs="String">
<value>False</value>
</setting>
<setting name="SectionChatAndNotificationsIsExpanded" serializeAs="String">
<value>False</value>
</setting>
<setting name="SectionHUDAndVisualsIsExpanded" serializeAs="String">
<value>False</value>
</setting>
<setting name="SectionPlayerSettingsIsExpanded" serializeAs="String">
<value>False</value>
</setting>
<setting name="SectionDinoSettingsIsExpanded" serializeAs="String">
<value>False</value>
</setting>
<setting name="SectionEnvironmentIsExpanded" serializeAs="String">
<value>False</value>
</setting>
<setting name="SectionStructuresIsExpanded" serializeAs="String">
<value>False</value>
</setting>
<setting name="SectionEngramsIsExpanded" serializeAs="String">
<value>False</value>
</setting>
<setting name="SectionCustomLevelsIsExpanded" serializeAs="String">
<value>False</value>
</setting>
<setting name="SectionSOTFIsExpanded" serializeAs="String">
<value>False</value>
</setting>
<setting name="CustomLevelXPIncrease_Player" serializeAs="String">
<value>1000</value>
</setting>
<setting name="CustomLevelXPIncrease_Dino" serializeAs="String">
<value>1000</value>
</setting>
<setting name="RunAsAdministratorPrompt" serializeAs="String">
<value>True</value>
</setting>
<setting name="AutoUpdate_EnableUpdate" serializeAs="String">
<value>False</value>
</setting>
<setting name="AutoUpdate_UpdatePeriod" serializeAs="String">
<value>60</value>
</setting>
<setting name="ServerShutdown_GracePeriod" serializeAs="String">
<value>15</value>
</setting>
<setting name="ServerShutdown_GraceMessage1" serializeAs="String">
<value>Server shutdown required. Server will shutdown in {minutes} minutes. Please logout before shutdown to prevent character corruption.</value>
</setting>
<setting name="ServerShutdown_GraceMessage2" serializeAs="String">
<value>Server shutdown required. Server will shutdown in 1 minute. Please logout before shutdown to prevent character corruption.</value>
</setting>
<setting name="ServerShutdown_GraceMessage3" serializeAs="String">
<value>Server shutdown required. Server is shutting down now.</value>
</setting>
<setting name="ServerShutdown_WorldSaveMessage" serializeAs="String">
<value>Server shutdown required. Server is about to shutdown, performing a world save.</value>
</setting>
<setting name="ServerShutdown_EnableWorldSave" serializeAs="String">
<value>True</value>
</setting>
<setting name="AutoUpdate_CacheDir" serializeAs="String">
<value />
</setting>
<setting name="ServerUpdate_UpdateModsWhenUpdatingServer" serializeAs="String">
<value>True</value>
</setting>
<setting name="ServerUpdate_ForceUpdateMods" serializeAs="String">
<value>False</value>
</setting>
<setting name="ServerUpdate_ForceCopyMods" serializeAs="String">
<value>False</value>
</setting>
<setting name="SteamCmdRedirectOutput" serializeAs="String">
<value>False</value>
</setting>
<setting name="AutoUpdate_UseSmartCopy" serializeAs="String">
<value>True</value>
</setting>
<setting name="StyleName" serializeAs="String">
<value />
</setting>
<setting name="Email_Host" serializeAs="String">
<value />
</setting>
<setting name="Email_Port" serializeAs="String">
<value>25</value>
</setting>
<setting name="Email_UseSSL" serializeAs="String">
<value>False</value>
</setting>
<setting name="Email_UseDetaultCredentials" serializeAs="String">
<value>False</value>
</setting>
<setting name="Email_Username" serializeAs="String">
<value />
</setting>
<setting name="Email_Password" serializeAs="String">
<value />
</setting>
<setting name="Email_From" serializeAs="String">
<value />
</setting>
<setting name="Email_To" serializeAs="String">
<value />
</setting>
<setting name="EmailNotify_AutoUpdate" serializeAs="String">
<value>False</value>
</setting>
<setting name="EmailNotify_AutoRestart" serializeAs="String">
<value>False</value>
</setting>
<setting name="SteamCmd_Username" serializeAs="String">
<value />
</setting>
<setting name="SteamCmd_UseAnonymousCredentials" serializeAs="String">
<value>True</value>
</setting>
<setting name="SteamCmd_Password" serializeAs="String">
<value />
</setting>
<setting name="ValidateProfileOnServerStart" serializeAs="String">
<value>True</value>
</setting>
<setting name="SectionCustomGameUserSettingsIsExpanded" serializeAs="String">
<value>False</value>
</setting>
<setting name="SectionCustomGameSettingsIsExpanded" serializeAs="String">
<value>False</value>
</setting>
<setting name="ServerUpdate_OnServerStart" serializeAs="String">
<value>False</value>
</setting>
<setting name="SectionServerFilesIsExpanded" serializeAs="String">
<value>False</value>
</setting>
<setting name="EmailNotify_ShutdownRestart" serializeAs="String">
<value>False</value>
</setting>
<setting name="WorkshopCache_ExpiredHours" serializeAs="String">
<value>168</value>
</setting>
<setting name="SectionPGMIsExpanded" serializeAs="String">
<value>False</value>
</setting>
<setting name="SectionMapSpawnerOverridesIsExpanded" serializeAs="String">
<value>False</value>
</setting>
<setting name="ServerShutdown_CancelMessage" serializeAs="String">
<value>Server shutdown has been cancelled.</value>
</setting>
<setting name="SectionCraftingOverridesIsExpanded" serializeAs="String">
<value>False</value>
</setting>
<setting name="SectionSupplyCrateOverridesIsExpanded" serializeAs="String">
<value>False</value>
</setting>
<setting name="ServerUpdate_ForceUpdateModsIfNoSteamInfo" serializeAs="String">
<value>True</value>
</setting>
<setting name="AutoBackup_EnableBackup" serializeAs="String">
<value>False</value>
</setting>
<setting name="AutoBackup_BackupPeriod" serializeAs="String">
<value>60</value>
</setting>
<setting name="EmailNotify_AutoBackup" serializeAs="String">
<value>False</value>
</setting>
<setting name="AutoBackup_DeleteOldFiles" serializeAs="String">
<value>True</value>
</setting>
<setting name="AutoBackup_DeleteInterval" serializeAs="String">
<value>30</value>
</setting>
<setting name="ServerBackup_WorldSaveMessage" serializeAs="String">
<value>A world save is about to be performed, you may experience some lag during this process. Please be patient.</value>
</setting>
<setting name="AutoUpdate_RetryOnFail" serializeAs="String">
<value>False</value>
</setting>
<setting name="AutoUpdate_ShowUpdateReason" serializeAs="String">
<value>True</value>
</setting>
<setting name="AutoUpdate_ValidateServerFiles" serializeAs="String">
<value>True</value>
</setting>
<setting name="AutoUpdate_OverrideServerStartup" serializeAs="String">
<value>False</value>
</setting>
<setting name="ServerManagerUniqueKey" serializeAs="String">
<value />
</setting>
<setting name="SectionSupplyCrateOverridesEnabled" serializeAs="String">
<value>True</value>
</setting>
<setting name="SectionCraftingOverridesEnabled" serializeAs="String">
<value>True</value>
</setting>
<setting name="SectionMapSpawnerOverridesEnabled" serializeAs="String">
<value>True</value>
</setting>
<setting name="AutoUpdate_ParallelUpdate" serializeAs="String">
<value>False</value>
</setting>
<setting name="AutoUpdate_UpdateReasonPrefix" serializeAs="String">
<value>Server Update Reason:</value>
</setting>
<setting name="Alert_ServerStopMessage" serializeAs="String">
<value>The server is stopping.</value>
</setting>
<setting name="Alert_ServerShutdownMessage" serializeAs="String">
<value>The server is shutting down.</value>
</setting>
<setting name="Alert_ServerStartedMessage" serializeAs="String">
<value>The server is starting.</value>
</setting>
<setting name="Alert_BackupProcessError" serializeAs="String">
<value>The server backup process was performed but an error occurred.</value>
</setting>
<setting name="Alert_ShutdownProcessError" serializeAs="String">
<value>The server shutdown process was performed but an error occurred.</value>
</setting>
<setting name="Alert_RestartProcessError" serializeAs="String">
<value>The server restart process was performed but an error occurred.</value>
</setting>
<setting name="Alert_UpdateProcessError" serializeAs="String">
<value>The server update process was performed but an error occurred.</value>
</setting>
<setting name="Alert_ModUpdateDetected" serializeAs="String">
<value>Mod updates have been detected:</value>
</setting>
<setting name="ServerShutdown_WorldSaveDelay" serializeAs="String">
<value>60</value>
</setting>
<setting name="ServerShutdown_UseShutdownCommand" serializeAs="String">
<value>True</value>
</setting>
<setting name="Alert_ServerStatusChange" serializeAs="String">
<value>Server Status:</value>
</setting>
<setting name="Alert_ServerUpdate" serializeAs="String">
<value>Game Server Update</value>
</setting>
<setting name="Alert_UpdateResults" serializeAs="String">
<value>Update performed, includes:</value>
</setting>
<setting name="Alert_ForceRespawnDinos" serializeAs="String">
<value>A wild dino wipe is scheduled after the server starts and may delay login until it is complete. Please be patient.</value>
</setting>
<setting name="BackupPath" serializeAs="String">
<value />
</setting>
<setting name="ServerShutdown_AllMessagesShowReason" serializeAs="String">
<value>False</value>
</setting>
<setting name="CloseShutdownWindowWhenFinished" serializeAs="String">
<value>True</value>
</setting>
<setting name="PlayerListFilter" serializeAs="String">
<value>63</value>
</setting>
<setting name="PlayerListSort" serializeAs="String">
<value>1</value>
</setting>
<setting name="SectionPGMEnabled" serializeAs="String">
<value>False</value>
</setting>
<setting name="SectionSOTFEnabled" serializeAs="String">
<value>False</value>
</setting>
<setting name="ServerStatus_EnableActions" serializeAs="String">
<value>True</value>
</setting>
<setting name="ServerStatus_ShowActionConfirmation" serializeAs="String">
<value>True</value>
</setting>
<setting name="AutoUpdate_SequencialDelayPeriod" serializeAs="String">
<value>10</value>
</setting>
<setting name="SectionStackSizeOverridesEnabled" serializeAs="String">
<value>True</value>
</setting>
<setting name="SectionStackSizeOverridesIsExpanded" serializeAs="String">
<value>True</value>
</setting>
<setting name="BackupWorldFile" serializeAs="String">
<value>True</value>
</setting>
<setting name="AutoUpdate_VerifyServerAfterUpdate" serializeAs="String">
<value>False</value>
</setting>
<setting name="MainWindow_Width" serializeAs="String">
<value>1100</value>
</setting>
<setting name="MainWindow_Height" serializeAs="String">
<value>900</value>
</setting>
<setting name="ServerMonitorWindow_Width" serializeAs="String">
<value>900</value>
</setting>
<setting name="ServerMonitorWindow_Height" serializeAs="String">
<value>500</value>
</setting>
<setting name="UpdateDirectoryPermissions" serializeAs="String">
<value>False</value>
</setting>
<setting name="ServerShutdown_CheckForOnlinePlayers" serializeAs="String">
<value>True</value>
</setting>
<setting name="ServerShutdown_SendShutdownMessages" serializeAs="String">
<value>True</value>
</setting>
<setting name="AutoRestart_EnabledGracePeriod" serializeAs="String">
<value>False</value>
</setting>
<setting name="AutoRestart_GracePeriod" serializeAs="String">
<value>0</value>
</setting>
<setting name="MainWindow_MinimizeToTray" serializeAs="String">
<value>False</value>
</setting>
<setting name="SectionCustomEngineSettingsIsExpanded" serializeAs="String">
<value>False</value>
</setting>
<setting name="SectionCustomEngineSettingsEnabled" serializeAs="String">
<value>False</value>
</setting>
<setting name="ServerMonitorMessageOutput_Height" serializeAs="String">
<value>100</value>
</setting>
<setting name="Alert_ServerStartedMessageIncludeIPandPort" serializeAs="String">
<value>True</value>
</setting>
<setting name="ManagePublicIPAutomatically" serializeAs="String">
<value>True</value>
</setting>
<setting name="SectionPreventTransferOverridesIsExpanded" serializeAs="String">
<value>False</value>
</setting>
<setting name="SectionPreventTransferOverridesEnabled" serializeAs="String">
<value>True</value>
</setting>
<setting name="PreventTransferOverrideGridHeight" serializeAs="String">
<value>400</value>
</setting>
<setting name="SupplyCratesGridHeight" serializeAs="String">
<value>200</value>
</setting>
<setting name="SupplyCrateItemSetsGridHeight" serializeAs="String">
<value>200</value>
</setting>
<setting name="SupplyCrateItemSetEntriesGridHeight" serializeAs="String">
<value>200</value>
</setting>
<setting name="SupplyCrateItemsGridHeight" serializeAs="String">
<value>200</value>
</setting>
<setting name="NPCSpawnSettingsGridHeight" serializeAs="String">
<value>400</value>
</setting>
<setting name="StackSizeOverrideGridHeight" serializeAs="String">
<value>400</value>
</setting>
<setting name="CraftingOverrideItemGridHeight" serializeAs="String">
<value>400</value>
</setting>
<setting name="CustomLevelsGridHeight" serializeAs="String">
<value>400</value>
</setting>
<setting name="CustomEngineSettingsGridHeight" serializeAs="String">
<value>400</value>
</setting>
<setting name="CustomGameSettingsGridHeight" serializeAs="String">
<value>400</value>
</setting>
<setting name="CustomGameUserSettingsGridHeight" serializeAs="String">
<value>400</value>
</setting>
<setting name="ServerFilesGridHeight" serializeAs="String">
<value>250</value>
</setting>
<setting name="EngramsGridHeight" serializeAs="String">
<value>400</value>
</setting>
<setting name="EnvironmentListBoxHeight" serializeAs="String">
<value>400</value>
</setting>
<setting name="DinoSettingsGridHeight" serializeAs="String">
<value>400</value>
</setting>
<setting name="MOTDHeight" serializeAs="String">
<value>100</value>
</setting>
<setting name="MainWindow_WindowState" serializeAs="String">
<value>Normal</value>
</setting>
<setting name="MainWindow_Left" serializeAs="String">
<value>50</value>
</setting>
<setting name="MainWindow_Top" serializeAs="String">
<value>50</value>
</setting>
<setting name="DiscordBotEnabled" serializeAs="String">
<value>False</value>
</setting>
<setting name="DiscordBotPrefix" serializeAs="String">
<value>asm!</value>
</setting>
<setting name="DiscordBotToken" serializeAs="String">
<value />
</setting>
<setting name="DiscordBotServerId" serializeAs="String">
<value />
</setting>
<setting name="SectionDiscordBotIsExpanded" serializeAs="String">
<value>False</value>
</setting>
<setting name="AllowDiscordBackup" serializeAs="String">
<value>True</value>
</setting>
<setting name="AllowDiscordUpdate" serializeAs="String">
<value>True</value>
</setting>
<setting name="AllowDiscordStart" serializeAs="String">
<value>True</value>
</setting>
<setting name="AllowDiscordRestart" serializeAs="String">
<value>True</value>
</setting>
<setting name="AllowDiscordShutdown" serializeAs="String">
<value>True</value>
</setting>
<setting name="AllowDiscordStop" serializeAs="String">
<value>True</value>
</setting>
<setting name="ServerMonitorWindow_Left" serializeAs="String">
<value>50</value>
</setting>
<setting name="ServerMonitorWindow_Top" serializeAs="String">
<value>50</value>
</setting>
<setting name="DiscordBotPrefixFixed" serializeAs="String">
<value>False</value>
</setting>
<setting name="DiscordBotLogLevel" serializeAs="String">
<value>Info</value>
</setting>
<setting name="DiscordBotAllowAllBots" serializeAs="String">
<value>False</value>
</setting>
<setting name="LoggingEnabled" serializeAs="String">
<value>True</value>
</setting>
<setting name="LoggingMaxArchiveFiles" serializeAs="String">
<value>30</value>
</setting>
<setting name="LoggingMaxArchiveDays" serializeAs="String">
<value>30</value>
</setting>
<setting name="ServerCallUrlLast" serializeAs="String">
<value>2000-01-01</value>
</setting>
<setting name="CheckIfServerManagerRunningOnStartup" serializeAs="String">
<value>True</value>
</setting>
<setting name="ServerStartMinimized" serializeAs="String">
<value>False</value>
</setting>
<setting name="ServerMonitorWindow_WindowState" serializeAs="String">
<value>Normal</value>
</setting>
<setting name="SectionServerDetailsIsExpanded" serializeAs="String">
<value>False</value>
</setting>
<setting name="RCON_MessageCommand" serializeAs="String">
<value>Broadcast</value>
</setting>
<setting name="DiscordBotAllServersKeyword" serializeAs="String">
<value>all</value>
</setting>
<setting name="RCON_BackupMessageCommand" serializeAs="String">
<value />
</setting>
<setting name="AutoBackup_IncludeSaveGamesFolder" serializeAs="String">
<value>False</value>
</setting>
<setting name="Alert_ServerStartedMessageIPandPort" serializeAs="String">
<value>{ipaddress}:{port}</value>
</setting>
<setting name="AutoBackup_TaskPriority" serializeAs="String">
<value>Normal</value>
</setting>
<setting name="AutoUpdate_TaskPriority" serializeAs="String">
<value>Normal</value>
</setting>
<setting name="AutoShutdown_TaskPriority" serializeAs="String">
<value>Normal</value>
</setting>
<setting name="AutoStart_TaskPriority" serializeAs="String">
<value>Normal</value>
</setting>
</ServerManagerTool.Config>
</userSettings>
</configuration>

View file

@ -1,7 +0,0 @@
<globalizer:GlobalizedApplication
x:Class="ServerManagerTool.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:globalizer="clr-namespace:WPFSharp.Globalizer;assembly=WPFSharp.Globalizer"
StartupUri="Windows/AutoUpdateWindow.xaml">
</globalizer:GlobalizedApplication>

View file

@ -1,697 +0,0 @@
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Net;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Threading;
using System.Threading.Tasks;
using System.Windows;
using ArkData;
using NLog;
using NLog.Config;
using NLog.Targets;
using ServerManagerTool.Common;
using ServerManagerTool.Common.Utils;
using ServerManagerTool.DiscordBot;
using ServerManagerTool.DiscordBot.Models;
using ServerManagerTool.Enums;
using ServerManagerTool.Lib;
using ServerManagerTool.Plugin.Common;
using ServerManagerTool.Utils;
using ServerManagerTool.Windows;
using WPFSharp.Globalizer;
namespace ServerManagerTool
{
/// <summary>
/// Interaction logic for App.xaml
/// </summary>
public partial class App : GlobalizedApplication, INotifyPropertyChanged
{
public new static App Instance
{
get;
private set;
}
public event PropertyChangedEventHandler PropertyChanged;
private CancellationTokenSource _tokenSourceDiscordBot;
private GlobalizedApplication _globalizer;
private bool _applicationStarted;
private string _args;
private bool _betaVersion;
private string _title;
private string _version;
public App()
{
if (string.IsNullOrWhiteSpace(Config.Default.ServerManagerUniqueKey))
{
Config.Default.ServerManagerUniqueKey = Guid.NewGuid().ToString();
}
if (!string.IsNullOrWhiteSpace(Config.Default.DataDir))
{
Config.Default.DataDir = IOUtils.NormalizeFolder(Config.Default.DataDir);
}
if (!string.IsNullOrWhiteSpace(Config.Default.ConfigDirectory))
{
Config.Default.ConfigDirectory = IOUtils.NormalizeFolder(Config.Default.ConfigDirectory);
}
if (!string.IsNullOrWhiteSpace(Config.Default.BackupPath))
{
Config.Default.BackupPath = IOUtils.NormalizeFolder(Config.Default.BackupPath);
}
if (!string.IsNullOrWhiteSpace(Config.Default.AutoUpdate_CacheDir))
{
Config.Default.AutoUpdate_CacheDir = IOUtils.NormalizeFolder(Config.Default.AutoUpdate_CacheDir);
}
App.Instance = this;
ApplicationStarted = false;
Args = string.Empty;
BetaVersion = false;
Title = string.Empty;
Version = AppUtils.GetDeployedVersion(Assembly.GetEntryAssembly());
ServicePointManager.SecurityProtocol = SecurityUtils.GetSecurityProtocol(0xC00); // TLS12
AppDomain.CurrentDomain.UnhandledException += ErrorHandling.CurrentDomain_UnhandledException;
MigrateSettings();
ReconfigureLogging();
}
public bool ApplicationStarted
{
get
{
return _applicationStarted;
}
set
{
if (!Equals(value, _applicationStarted))
{
_applicationStarted = value;
OnPropertyChanged();
}
}
}
public string Args
{
get
{
return _args;
}
set
{
if (!Equals(value, _args))
{
_args = value;
OnPropertyChanged();
}
}
}
public bool BetaVersion
{
get
{
return _betaVersion;
}
set
{
if (!Equals(value, _betaVersion))
{
_betaVersion = value;
OnPropertyChanged();
}
}
}
public bool DiscordBotStarted
{
get
{
return _tokenSourceDiscordBot != null;
}
set
{
OnPropertyChanged();
}
}
public string Title
{
get
{
return _title;
}
set
{
if (!Equals(value, _title))
{
_title = value;
OnPropertyChanged();
}
}
}
public string Version
{
get
{
return _version;
}
set
{
if (!Equals(value, _version))
{
_version = value;
OnPropertyChanged();
}
}
}
private async Task CallHomeAsync()
{
try
{
var publicIP = await NetworkUtils.DiscoverPublicIPAsync();
var url = new Uri(string.Format(Config.Default.ServerCallUrlFormat, Config.Default.ServerManagerCode, publicIP));
await NetworkUtils.PerformCallToAPIAsync(url);
}
catch (Exception ex)
{
Debug.WriteLine($"Failed calling home to API.\r\n{ex.Message}");
}
}
public static void DiscoverMachinePublicIP(bool forceOverride)
{
if (forceOverride || string.IsNullOrWhiteSpace(Config.Default.MachinePublicIP))
{
var publicIP = NetworkUtils.DiscoverPublicIP();
if (string.IsNullOrWhiteSpace(publicIP))
return;
if (!Config.Default.MachinePublicIP.Equals(publicIP, StringComparison.OrdinalIgnoreCase))
{
Config.Default.MachinePublicIP = publicIP;
}
}
}
public static async Task DiscoverMachinePublicIPAsync(bool forceOverride)
{
if (forceOverride || string.IsNullOrWhiteSpace(Config.Default.MachinePublicIP))
{
var publicIP = await NetworkUtils.DiscoverPublicIPAsync();
if (string.IsNullOrWhiteSpace(publicIP))
return;
if (!Config.Default.MachinePublicIP.Equals(publicIP, StringComparison.OrdinalIgnoreCase))
{
await App.Current.Dispatcher.BeginInvoke(new Action(() =>
{
Config.Default.MachinePublicIP = publicIP;
}));
}
}
}
public static string GetLogFolder() => IOUtils.NormalizePath(Path.Combine(Config.Default.DataDir, Config.Default.LogsDir));
public static string GetProfileLogFolder(string profileId) => IOUtils.NormalizePath(Path.Combine(Config.Default.DataDir, Config.Default.LogsDir, profileId.ToLower()));
public static Logger GetProfileLogger(string profileId, string logName, LogLevel minLevel, LogLevel maxLevel)
{
if (string.IsNullOrWhiteSpace(profileId) || string.IsNullOrWhiteSpace(logName))
return null;
var loggerName = $"{profileId.ToLower()}_{logName}".Replace(" ", "_");
if (LogManager.Configuration.FindTargetByName(loggerName) == null)
{
var logFilePath = GetProfileLogFolder(profileId);
var logFile = new FileTarget(loggerName)
{
FileName = Path.Combine(logFilePath, $"{logName}.log"),
Layout = "${time} [${level:uppercase=true}] ${message}",
ArchiveFileName = Path.Combine(logFilePath, $"{logName}.{{#}}.log"),
ArchiveNumbering = ArchiveNumberingMode.DateAndSequence,
ArchiveEvery = FileArchivePeriod.Day,
ArchiveDateFormat = "yyyyMMdd",
ArchiveOldFileOnStartup = true,
MaxArchiveFiles = Config.Default.LoggingMaxArchiveFiles,
MaxArchiveDays = Config.Default.LoggingMaxArchiveDays,
CreateDirs = true,
};
LogManager.Configuration.AddTarget(loggerName, logFile);
var rule = new LoggingRule(loggerName, minLevel, maxLevel, logFile);
LogManager.Configuration.LoggingRules.Add(rule);
LogManager.ReconfigExistingLoggers();
}
return LogManager.GetLogger(loggerName);
}
private static void MigrateSettings()
{
var installFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
//
// Migrate settings when we update.
//
if (CommonConfig.Default.UpgradeConfig)
{
var settingsFile = IOUtils.NormalizePath(Path.Combine(installFolder, "commonconfig.json"));
CommonConfig.Default.Upgrade();
CommonConfig.Default.Reload();
SettingsUtils.MigrateSettings(CommonConfig.Default, settingsFile);
CommonConfig.Default.UpgradeConfig = false;
CommonConfig.Default.Save();
}
if (Config.Default.UpgradeConfig)
{
var settingsFile = IOUtils.NormalizePath(Path.Combine(installFolder, "userconfig.json"));
Config.Default.Upgrade();
Config.Default.Reload();
SettingsUtils.MigrateSettings(Config.Default, settingsFile);
Config.Default.UpgradeConfig = false;
Config.Default.Save();
}
if (!Config.Default.DiscordBotPrefixFixed)
{
if (!Config.Default.DiscordBotPrefix.EndsWith("!"))
Config.Default.DiscordBotPrefix += "!";
Config.Default.DiscordBotPrefixFixed = true;
Config.Default.Save();
Config.Default.Reload();
}
Config.Default.SteamCmdRedirectOutput = false;
}
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
_globalizer = GlobalizedApplication.Instance;
try
{
var langCode = GlobalizationManager.FallBackLanguage;
if (string.IsNullOrWhiteSpace(Config.Default.DataDir))
langCode = CultureInfo.CurrentCulture.Name;
else if (!string.IsNullOrWhiteSpace(Config.Default.CultureName))
langCode = Config.Default.CultureName;
_globalizer.GlobalizationManager.SwitchLanguage(langCode, true);
}
catch (Exception ex)
{
// just output the exception message, it should default back to the fallback language.
Debug.WriteLine(ex.Message);
}
try
{
if (!string.IsNullOrWhiteSpace(Config.Default.StyleName))
_globalizer.StyleManager.SwitchStyle(Config.Default.StyleName, true);
}
catch (Exception ex)
{
// just output the exception message, it should default back to the fallback style.
Debug.WriteLine(ex.Message);
}
TaskSchedulerUtils.TaskFolder = Config.Default.ScheduledTaskFolder;
Args = string.Join(" ", e.Args);
// check if we are starting server manager in BETA/TEST mode
if (e.Args.Any(a => a.Equals(Constants.ARG_BETA, StringComparison.OrdinalIgnoreCase) || a.Equals(Constants.ARG_TEST, StringComparison.OrdinalIgnoreCase)))
{
BetaVersion = true;
}
// check if we need to set the title
if (e.Args.Any(a => a.Equals(Constants.ARG_TITLE, StringComparison.OrdinalIgnoreCase)))
{
for (int i = 0; i < e.Args.Length - 1; i++)
{
if (e.Args[i].Equals(Constants.ARG_TITLE, StringComparison.OrdinalIgnoreCase) && i < e.Args.Length - 1 && !e.Args[i + 1].StartsWith("-"))
{
Title = e.Args[i + 1].Trim();
}
}
}
// check and update the public IP address
DiscoverMachinePublicIP(Config.Default.ManagePublicIPAutomatically);
if (string.IsNullOrWhiteSpace(Config.Default.RCON_BackupMessageCommand))
{
Config.Default.RCON_BackupMessageCommand = Config.Default.RCON_MessageCommand;
}
var installPath = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
PluginHelper.Instance.BetaEnabled = this.BetaVersion;
PluginHelper.Instance.LoadPlugins(installPath, true);
PluginHelper.Instance.SetFetchProfileCallback(DiscordPluginHelper.FetchProfiles);
OnResourceDictionaryChanged(Thread.CurrentThread.CurrentCulture.Name);
// check if we are starting server manager for the old server restart - no longer supported
if (e.Args.Any(a => a.StartsWith(Constants.ARG_AUTORESTART, StringComparison.OrdinalIgnoreCase)))
{
// just exit
Environment.Exit(0);
}
// check if we are starting server manager for server shutdown
if (e.Args.Any(a => a.StartsWith(Constants.ARG_AUTOSHUTDOWN1, StringComparison.OrdinalIgnoreCase)))
{
var arg = e.Args.FirstOrDefault(a => a.StartsWith(Constants.ARG_AUTOSHUTDOWN1, StringComparison.OrdinalIgnoreCase));
var exitCode = ServerApp.PerformAutoShutdown(arg, ServerProcessType.AutoShutdown1);
// once we are finished, just exit
Environment.Exit(exitCode);
}
// check if we are starting server manager for server shutdown
if (e.Args.Any(a => a.StartsWith(Constants.ARG_AUTOSHUTDOWN2, StringComparison.OrdinalIgnoreCase)))
{
var arg = e.Args.FirstOrDefault(a => a.StartsWith(Constants.ARG_AUTOSHUTDOWN2, StringComparison.OrdinalIgnoreCase));
var exitCode = ServerApp.PerformAutoShutdown(arg, ServerProcessType.AutoShutdown2);
// once we are finished, just exit
Environment.Exit(exitCode);
}
// check if we are starting server manager for server updating
if (e.Args.Any(a => a.Equals(Constants.ARG_AUTOUPDATE, StringComparison.OrdinalIgnoreCase)))
{
var exitCode = ServerApp.PerformAutoUpdate();
// once we are finished, just exit
Environment.Exit(exitCode);
}
// check if we are starting server manager for server backups
if (e.Args.Any(a => a.Equals(Constants.ARG_AUTOBACKUP, StringComparison.OrdinalIgnoreCase)))
{
var exitCode = ServerApp.PerformAutoBackup();
// once we are finished, just exit
Environment.Exit(exitCode);
}
if (Config.Default.RunAsAdministratorPrompt && !SecurityUtils.IsAdministrator())
{
var result = MessageBox.Show(_globalizer.GetResourceString("Application_RunAsAdministratorLabel"), _globalizer.GetResourceString("Application_RunAsAdministratorTitle"), MessageBoxButton.YesNo, MessageBoxImage.Question);
if (result == MessageBoxResult.Yes)
{
var processInfo = new ProcessStartInfo(Assembly.GetExecutingAssembly().CodeBase)
{
// The following properties run the new process as administrator
UseShellExecute = true,
Verb = "runas",
Arguments = string.Join(" ", e.Args)
};
// Start the new process
try
{
Process.Start(processInfo);
// Shut down the current process
Application.Current.Shutdown(0);
return;
}
catch (Exception)
{
// The user did not allow the application to run as administrator
MessageBox.Show(_globalizer.GetResourceString("Application_RunAsAdministrator_FailedLabel"), _globalizer.GetResourceString("Application_RunAsAdministrator_FailedTitle"), MessageBoxButton.OK, MessageBoxImage.Error);
}
}
}
// check if application is already running
if (Config.Default.CheckIfServerManagerRunningOnStartup && ProcessUtils.IsAlreadyRunning())
{
var result = MessageBox.Show(_globalizer.GetResourceString("Application_SingleInstanceLabel"), _globalizer.GetResourceString("Application_SingleInstanceTitle"), MessageBoxButton.YesNo, MessageBoxImage.Question);
if (result == MessageBoxResult.Yes)
{
if (ProcessUtils.SwitchToCurrentInstance())
{
// Shut down the current process
Application.Current.Shutdown(0);
return;
}
MessageBox.Show(_globalizer.GetResourceString("Application_SingleInstance_FailedLabel"), _globalizer.GetResourceString("Application_SingleInstance_FailedTitle"), MessageBoxButton.OK, MessageBoxImage.Error);
}
}
ApplicationStarted = true;
var restartRequired = false;
if (string.IsNullOrWhiteSpace(Config.Default.DataDir))
{
var dataDirectoryWindow = new DataDirectoryWindow();
dataDirectoryWindow.WindowStartupLocation = WindowStartupLocation.CenterScreen;
var result = dataDirectoryWindow.ShowDialog();
if (!result.HasValue || !result.Value)
{
Environment.Exit(0);
}
restartRequired = true;
}
Config.Default.ConfigDirectory = Path.Combine(Config.Default.DataDir, Config.Default.ProfilesDir);
System.IO.Directory.CreateDirectory(Config.Default.ConfigDirectory);
SaveConfigFiles();
if (restartRequired)
{
Environment.Exit(0);
}
DataFileDetails.PlayerFileExtension = Config.Default.PlayerFileExtension;
DataFileDetails.TribeFileExtension = Config.Default.TribeFileExtension;
if (e.Args.Any(a => a.StartsWith(Constants.ARG_SERVERMONITOR, StringComparison.OrdinalIgnoreCase)))
{
ServerRuntime.EnableUpdateModStatus = false;
ServerProfile.EnableServerFilesWatcher = false;
StartupUri = new Uri("Windows/ServerMonitorWindow.xaml", UriKind.RelativeOrAbsolute);
}
else
{
// initialize all the game data
GameData.Initialize();
StartupUri = new Uri("Windows/AutoUpdateWindow.xaml", UriKind.RelativeOrAbsolute);
}
if (Config.Default.DiscordBotEnabled)
{
StartDiscordBot();
}
if (Config.Default.ServerCallUrlLast.AddHours(Config.Default.ServerCallUrlDelay) < DateTime.Now)
{
CallHomeAsync().DoNotWait();
Config.Default.ServerCallUrlLast = DateTime.Now;
Config.Default.Save();
}
}
protected override void OnExit(ExitEventArgs e)
{
ShutDownApplication();
base.OnExit(e);
}
protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
public void OnResourceDictionaryChanged(string languageCode)
{
PluginHelper.Instance.OnResourceDictionaryChanged(languageCode);
}
public static void ReconfigureLogging()
{
UpdateLoggingStatus();
var logDir = Path.Combine(Config.Default.DataDir, Config.Default.LogsDir);
if (!System.IO.Directory.Exists(logDir))
System.IO.Directory.CreateDirectory(logDir);
LogManager.Configuration.Variables["logDir"] = logDir;
foreach (var fileTarget in LogManager.Configuration.AllTargets.OfType<FileTarget>())
{
var fileName = Path.GetFileNameWithoutExtension(fileTarget.FileName.ToString());
fileTarget.FileName = Path.Combine(logDir, $"{fileName}.log");
fileTarget.ArchiveFileName = Path.Combine(logDir, $"{fileName}.{{#}}.log");
fileTarget.MaxArchiveFiles = Config.Default.LoggingMaxArchiveFiles;
fileTarget.MaxArchiveDays = Config.Default.LoggingMaxArchiveDays;
fileTarget.CreateDirs = true;
}
LogManager.ReconfigExistingLoggers();
}
public static void SaveConfigFiles(bool includeBackup = true)
{
Config.Default.Save();
CommonConfig.Default.Save();
Config.Default.Reload();
CommonConfig.Default.Reload();
var installFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
var backupFolder = string.IsNullOrWhiteSpace(Config.Default.BackupPath)
? Path.Combine(Config.Default.DataDir, Config.Default.BackupDir)
: Path.Combine(Config.Default.BackupPath);
SettingsUtils.BackupUserConfigSettings(Config.Default, "userconfig.json", installFolder, includeBackup ? backupFolder : null);
SettingsUtils.BackupUserConfigSettings(CommonConfig.Default, "commonconfig.json", installFolder, includeBackup ? backupFolder : null);
SettingsUtils.DeleteBackupUserConfigFiles("userconfig.json", backupFolder, Config.Default.AutoBackup_DeleteInterval);
SettingsUtils.DeleteBackupUserConfigFiles("commonconfig.json", backupFolder, Config.Default.AutoBackup_DeleteInterval);
}
private void ShutDownApplication()
{
StopDiscordBot();
if (ApplicationStarted)
{
foreach (var server in ServerManager.Instance.Servers)
{
try
{
server.Profile.Save(false, false, null);
}
catch (Exception ex)
{
MessageBox.Show(String.Format(_globalizer.GetResourceString("Application_Profile_SaveFailedLabel"), server.Profile.ProfileName, ex.Message, ex.StackTrace), _globalizer.GetResourceString("Application_Profile_SaveFailedTitle"), MessageBoxButton.OK, MessageBoxImage.Error);
}
}
SaveConfigFiles();
}
PluginHelper.Instance?.Dispose();
LogManager.Flush();
LogManager.Shutdown();
ApplicationStarted = false;
}
public void StartDiscordBot()
{
if (_tokenSourceDiscordBot != null)
{
return;
}
_tokenSourceDiscordBot = new CancellationTokenSource();
DiscordBotStarted = true;
Task discordTask = Task.Run(async () =>
{
var config = new DiscordBotConfig
{
LogLevel = Config.Default.DiscordBotLogLevel,
MaxArchiveFiles = Config.Default.LoggingMaxArchiveFiles,
MaxArchiveDays = Config.Default.LoggingMaxArchiveDays,
DiscordToken = Config.Default.DiscordBotToken,
CommandPrefix = Config.Default.DiscordBotPrefix,
DataDirectory = Config.Default.DataDir,
AllowAllBots = Config.Default.DiscordBotAllowAllBots,
};
if (Config.Default.DiscordBotWhitelist != null)
{
config.DiscordBotWhitelist.AddRange(Config.Default.DiscordBotWhitelist);
}
await ServerManagerBotFactory.GetServerManagerBot().RunAsync(config, DiscordBotHelper.HandleDiscordCommand, DiscordBotHelper.HandleTranslation, _tokenSourceDiscordBot.Token);
if (_tokenSourceDiscordBot != null)
{
// cleanup the token
_tokenSourceDiscordBot.Dispose();
_tokenSourceDiscordBot = null;
}
DiscordBotStarted = false;
}, _tokenSourceDiscordBot.Token)
.ContinueWith(t => {
var message = t.Exception.InnerException is null ? t.Exception.Message : t.Exception.InnerException.Message;
if (message.StartsWith("#"))
{
message = _globalizer.GetResourceString(message.Substring(1)) ?? message.Substring(1);
}
MessageBox.Show(message, _globalizer.GetResourceString("DiscordBot_ErrorTitle"), MessageBoxButton.OK, MessageBoxImage.Error);
if (_tokenSourceDiscordBot != null)
{
// cleanup the token
_tokenSourceDiscordBot.Dispose();
_tokenSourceDiscordBot = null;
}
DiscordBotStarted = false;
}, TaskContinuationOptions.OnlyOnFaulted);
}
public void StopDiscordBot()
{
if (!(_tokenSourceDiscordBot is null))
{
_tokenSourceDiscordBot.Cancel();
}
}
public static void UpdateLoggingStatus()
{
if (Config.Default.LoggingEnabled)
{
while (!LogManager.IsLoggingEnabled())
LogManager.EnableLogging();
}
else
{
while (LogManager.IsLoggingEnabled())
LogManager.DisableLogging();
}
Debug.WriteLine($"Logging Enabled: {LogManager.IsLoggingEnabled()}");
}
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 108 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

File diff suppressed because it is too large Load diff

View file

@ -1,894 +0,0 @@
<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)" GeneratedClassNamespace="ServerManagerTool" GeneratedClassName="Config">
<Profiles />
<Settings>
<Setting Name="SteamCmdUrl" Type="System.String" Scope="Application">
<Value Profile="(Default)">https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip</Value>
</Setting>
<Setting Name="SteamCmdExe" Type="System.String" Scope="Application">
<Value Profile="(Default)">SteamCMD.exe</Value>
</Setting>
<Setting Name="SteamCmdDir" Type="System.String" Scope="Application">
<Value Profile="(Default)">SteamCMD</Value>
</Setting>
<Setting Name="SteamCmdZip" Type="System.String" Scope="Application">
<Value Profile="(Default)">SteamCMD.zip</Value>
</Setting>
<Setting Name="SteamCmdInstallArgs" Type="System.String" Scope="Application">
<Value Profile="(Default)">+login anonymous +quit</Value>
</Setting>
<Setting Name="ConfigDirectory" Type="System.String" Scope="User">
<Value Profile="(Default)" />
</Setting>
<Setting Name="SteamCmdInstallServerArgsFormat" Type="System.String" Scope="Application">
<Value Profile="(Default)">+force_install_dir "{1}" +login {0} "+app_update {2} {3} {4}" +quit</Value>
</Setting>
<Setting Name="ServersInstallDir" Type="System.String" Scope="Application">
<Value Profile="(Default)">Servers</Value>
</Setting>
<Setting Name="DefaultServerProfileName" Type="System.String" Scope="Application">
<Value Profile="(Default)">Unnamed Profile</Value>
</Setting>
<Setting Name="DefaultServerName" Type="System.String" Scope="Application">
<Value Profile="(Default)">Unnamed Server</Value>
</Setting>
<Setting Name="ServerBinaryRelativePath" Type="System.String" Scope="Application">
<Value Profile="(Default)">ShooterGame\Binaries\Win64</Value>
</Setting>
<Setting Name="ServerConfigRelativePath" Type="System.String" Scope="Application">
<Value Profile="(Default)">ShooterGame\Saved\Config\WindowsServer</Value>
</Setting>
<Setting Name="ServerExe" Type="System.String" Scope="Application">
<Value Profile="(Default)">ShooterGameServer.exe</Value>
</Setting>
<Setting Name="ServerCommandLineArgsMatchFormat" Type="System.String" Scope="Application">
<Value Profile="(Default)">?QueryPort={0}</Value>
</Setting>
<Setting Name="ServerCommandLineStandardArgs" Type="System.String" Scope="Application">
<Value Profile="(Default)">-nosteamclient -game -server -log</Value>
</Setting>
<Setting Name="ProfilesDir" Type="System.String" Scope="Application">
<Value Profile="(Default)">Profiles</Value>
</Setting>
<Setting Name="ProfileExtension" Type="System.String" Scope="Application">
<Value Profile="(Default)">.profile</Value>
</Setting>
<Setting Name="DataDir" Type="System.String" Scope="User">
<Value Profile="(Default)" />
</Setting>
<Setting Name="DefaultDataDir" Type="System.String" Scope="Application">
<Value Profile="(Default)">Ark Server Manager</Value>
</Setting>
<Setting Name="ServerProcessName" Type="System.String" Scope="Application">
<Value Profile="(Default)">ShooterGameServer</Value>
</Setting>
<Setting Name="ServerGameUserSettingsConfigFile" Type="System.String" Scope="Application">
<Value Profile="(Default)">GameUserSettings.ini</Value>
</Setting>
<Setting Name="IniExtension" Type="System.String" Scope="Application">
<Value Profile="(Default)">.ini</Value>
</Setting>
<Setting Name="LoadProfileExtensionList" Type="System.String" Scope="Application">
<Value Profile="(Default)">*.profile,*.ini</Value>
</Setting>
<Setting Name="MachinePublicIP" Type="System.String" Scope="User">
<Value Profile="(Default)" />
</Setting>
<Setting Name="PublicIPCheckUrl" Type="System.String" Scope="Application">
<Value Profile="(Default)">http://whatismyip.akamai.com/</Value>
</Setting>
<Setting Name="ManageFirewallAutomatically" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="LogsDir" Type="System.String" Scope="Application">
<Value Profile="(Default)">Logs</Value>
</Setting>
<Setting Name="ServerCommandLineArgsIPMatchFormat" Type="System.String" Scope="Application">
<Value Profile="(Default)">?MultiHome={0}</Value>
</Setting>
<Setting Name="LatestASMVersionUrl" Type="System.String" Scope="Application">
<Value Profile="(Default)">https://raw.githubusercontent.com/Bletch1971/ServerManagers/master/ASM/latest.txt</Value>
</Setting>
<Setting Name="UpdateCheckTime" Type="System.Int32" Scope="Application">
<Value Profile="(Default)">720</Value>
</Setting>
<Setting Name="SavedFilesRelativePath" Type="System.String" Scope="Application">
<Value Profile="(Default)">ShooterGame\Saved\SavedArks</Value>
</Setting>
<Setting Name="UpgradeConfig" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="RCON_PlayerListSort" Type="System.Int32" Scope="User">
<Value Profile="(Default)">1</Value>
</Setting>
<Setting Name="RCON_PlayerListFilter" Type="System.Int32" Scope="User">
<Value Profile="(Default)">2</Value>
</Setting>
<Setting Name="RCON_AdminName" Type="System.String" Scope="User">
<Value Profile="(Default)" />
</Setting>
<Setting Name="HelpUrl" Type="System.String" Scope="Application">
<Value Profile="(Default)">http://arkservermanager.freeforums.net/thread/1194/faq-frequently-asked</Value>
</Setting>
<Setting Name="OpenRCON_ServerIP" Type="System.String" Scope="User">
<Value Profile="(Default)" />
</Setting>
<Setting Name="OpenRCON_RCONPort" Type="System.Int32" Scope="User">
<Value Profile="(Default)">32330</Value>
</Setting>
<Setting Name="CultureName" Type="System.String" Scope="User">
<Value Profile="(Default)">en-US</Value>
</Setting>
<Setting Name="SectionAdministrationIsExpanded" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="SectionAutomaticManagementIsExpanded" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="SectionRulesIsExpanded" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="SectionChatAndNotificationsIsExpanded" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="SectionHUDAndVisualsIsExpanded" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="SectionPlayerSettingsIsExpanded" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="SectionDinoSettingsIsExpanded" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="SectionEnvironmentIsExpanded" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="SectionStructuresIsExpanded" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="SectionEngramsIsExpanded" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="SectionCustomLevelsIsExpanded" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="SectionSOTFIsExpanded" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="CustomLevelXPIncrease_Player" Type="System.Int32" Scope="User">
<Value Profile="(Default)">1000</Value>
</Setting>
<Setting Name="CustomLevelXPIncrease_Dino" Type="System.Int32" Scope="User">
<Value Profile="(Default)">1000</Value>
</Setting>
<Setting Name="AppPatchNotesUrl" Type="System.String" Scope="Application">
<Value Profile="(Default)">https://survivetheark.com/index.php?/forums/forum/5-changelog-patch-notes/</Value>
</Setting>
<Setting Name="AppPatchNotesUrlSotF" Type="System.String" Scope="Application">
<Value Profile="(Default)">https://survivetheark.com/index.php?/forums/forum/9-changelog-patch-notes/</Value>
</Setting>
<Setting Name="AppUrl" Type="System.String" Scope="Application">
<Value Profile="(Default)">http://store.steampowered.com/app/346110/</Value>
</Setting>
<Setting Name="AppUrl_SotF" Type="System.String" Scope="Application">
<Value Profile="(Default)">http://store.steampowered.com/app/407530/</Value>
</Setting>
<Setting Name="RunAsAdministratorPrompt" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="AutoUpdate_EnableUpdate" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="AutoUpdate_UpdatePeriod" Type="System.Int32" Scope="User">
<Value Profile="(Default)">60</Value>
</Setting>
<Setting Name="ServerShutdown_GracePeriod" Type="System.Int32" Scope="User">
<Value Profile="(Default)">15</Value>
</Setting>
<Setting Name="ServerShutdown_GraceMessage1" Type="System.String" Scope="User">
<Value Profile="(Default)">Server shutdown required. Server will shutdown in {minutes} minutes. Please logout before shutdown to prevent character corruption.</Value>
</Setting>
<Setting Name="ServerShutdown_GraceMessage2" Type="System.String" Scope="User">
<Value Profile="(Default)">Server shutdown required. Server will shutdown in 1 minute. Please logout before shutdown to prevent character corruption.</Value>
</Setting>
<Setting Name="ServerShutdown_GraceMessage3" Type="System.String" Scope="User">
<Value Profile="(Default)">Server shutdown required. Server is shutting down now.</Value>
</Setting>
<Setting Name="LastUpdatedTimeFile" Type="System.String" Scope="Application">
<Value Profile="(Default)">LastUpdatedASM.txt</Value>
</Setting>
<Setting Name="ServerShutdown_WorldSaveMessage" Type="System.String" Scope="User">
<Value Profile="(Default)">Server shutdown required. Server is about to shutdown, performing a world save.</Value>
</Setting>
<Setting Name="ServerShutdown_EnableWorldSave" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="LauncherFile" Type="System.String" Scope="Application">
<Value Profile="(Default)">RunServer.cmd</Value>
</Setting>
<Setting Name="SteamCmdInstallModArgsFormat" Type="System.String" Scope="Application">
<Value Profile="(Default)">+login {0} +workshop_download_item {1} {2} +quit</Value>
</Setting>
<Setting Name="AppSteamWorkshopFolderRelativePath" Type="System.String" Scope="Application">
<Value Profile="(Default)">steamapps\workshop\content\346110\</Value>
</Setting>
<Setting Name="ServerModsRelativePath" Type="System.String" Scope="Application">
<Value Profile="(Default)">ShooterGame\Content\Mods</Value>
</Setting>
<Setting Name="AutoUpdate_CacheDir" Type="System.String" Scope="User">
<Value Profile="(Default)" />
</Setting>
<Setting Name="ServerUpdate_UpdateModsWhenUpdatingServer" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="ServerUpdate_ForceUpdateMods" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="ServerUpdate_ForceCopyMods" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="WebAlarmFile" Type="System.String" Scope="Application">
<Value Profile="(Default)">AlarmPostCredentials.txt</Value>
</Setting>
<Setting Name="SavedRelativePath" Type="System.String" Scope="Application">
<Value Profile="(Default)">ShooterGame\Saved</Value>
</Setting>
<Setting Name="SteamCmdRedirectOutput" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="AutoUpdate_UseSmartCopy" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="StyleName" Type="System.String" Scope="User">
<Value Profile="(Default)" />
</Setting>
<Setting Name="WorkshopCacheFile" Type="System.String" Scope="Application">
<Value Profile="(Default)">workshopcache_346110.json</Value>
</Setting>
<Setting Name="Email_Host" Type="System.String" Scope="User">
<Value Profile="(Default)" />
</Setting>
<Setting Name="Email_Port" Type="System.Int32" Scope="User">
<Value Profile="(Default)">25</Value>
</Setting>
<Setting Name="Email_UseSSL" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="Email_UseDetaultCredentials" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="Email_Username" Type="System.String" Scope="User">
<Value Profile="(Default)" />
</Setting>
<Setting Name="Email_Password" Type="System.String" Scope="User">
<Value Profile="(Default)" />
</Setting>
<Setting Name="Email_From" Type="System.String" Scope="User">
<Value Profile="(Default)" />
</Setting>
<Setting Name="Email_To" Type="System.String" Scope="User">
<Value Profile="(Default)" />
</Setting>
<Setting Name="EmailNotify_AutoUpdate" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="EmailNotify_AutoRestart" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="SteamCmd_Username" Type="System.String" Scope="User">
<Value Profile="(Default)" />
</Setting>
<Setting Name="SteamCmd_AnonymousUsername" Type="System.String" Scope="Application">
<Value Profile="(Default)">anonymous</Value>
</Setting>
<Setting Name="SteamCmd_UseAnonymousCredentials" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="SteamCmdAuthenticateArgs" Type="System.String" Scope="Application">
<Value Profile="(Default)">+login {0} {1} +quit</Value>
</Setting>
<Setting Name="SteamWorkshopFolderRelativePath" Type="System.String" Scope="Application">
<Value Profile="(Default)">steamapps\workshop</Value>
</Setting>
<Setting Name="AppSteamWorkshopFile" Type="System.String" Scope="Application">
<Value Profile="(Default)">appworkshop_346110.acf</Value>
</Setting>
<Setting Name="SteamCmd_Password" Type="System.String" Scope="User">
<Value Profile="(Default)" />
</Setting>
<Setting Name="ValidateProfileOnServerStart" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="SectionCustomGameUserSettingsIsExpanded" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="SectionCustomGameSettingsIsExpanded" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="ServerUpdate_OnServerStart" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="AppSteamWorkshopFile_SotF" Type="System.String" Scope="Application">
<Value Profile="(Default)">appworkshop_407530.acf</Value>
</Setting>
<Setting Name="AppSteamWorkshopFolderRelativePath_SotF" Type="System.String" Scope="Application">
<Value Profile="(Default)">steamapps\workshop\content\407530\</Value>
</Setting>
<Setting Name="WorkshopCacheFile_SotF" Type="System.String" Scope="Application">
<Value Profile="(Default)">workshopcache_407530.json</Value>
</Setting>
<Setting Name="AppId" Type="System.String" Scope="Application">
<Value Profile="(Default)">346110</Value>
</Setting>
<Setting Name="AppId_SotF" Type="System.String" Scope="Application">
<Value Profile="(Default)">407530</Value>
</Setting>
<Setting Name="AppIdServer" Type="System.String" Scope="Application">
<Value Profile="(Default)">376030</Value>
</Setting>
<Setting Name="AppIdServer_SotF" Type="System.String" Scope="Application">
<Value Profile="(Default)">445400</Value>
</Setting>
<Setting Name="ServerAppIdFile" Type="System.String" Scope="Application">
<Value Profile="(Default)">steam_appid.txt</Value>
</Setting>
<Setting Name="ClustersDir" Type="System.String" Scope="Application">
<Value Profile="(Default)">Clusters</Value>
</Setting>
<Setting Name="LatestASMBetaVersionUrl" Type="System.String" Scope="Application">
<Value Profile="(Default)">https://raw.githubusercontent.com/Bletch1971/ServerManagers/master/ASM/beta/latest.txt</Value>
</Setting>
<Setting Name="LatestASMBetaDownloadUrl" Type="System.String" Scope="Application">
<Value Profile="(Default)">https://raw.githubusercontent.com/Bletch1971/ServerManagers/master/ASM/beta/latest.zip</Value>
</Setting>
<Setting Name="LatestASMDownloadUrl" Type="System.String" Scope="Application">
<Value Profile="(Default)">https://raw.githubusercontent.com/Bletch1971/ServerManagers/master/ASM/latest.zip</Value>
</Setting>
<Setting Name="LatestASMPatchNotesUrl" Type="System.String" Scope="Application">
<Value Profile="(Default)">http://arkservermanager.freeforums.net/thread/5193/downloads</Value>
</Setting>
<Setting Name="LatestASMBetaPatchNotesUrl" Type="System.String" Scope="Application">
<Value Profile="(Default)">http://arkservermanager.freeforums.net/board/11/beta-testers</Value>
</Setting>
<Setting Name="ServerWhitelistFile" Type="System.String" Scope="Application">
<Value Profile="(Default)">PlayersJoinNoCheckList.txt</Value>
</Setting>
<Setting Name="ServerAdminFile" Type="System.String" Scope="Application">
<Value Profile="(Default)">AllowedCheaterSteamIDs.txt</Value>
</Setting>
<Setting Name="SectionServerFilesIsExpanded" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="ServerExclusiveFile" Type="System.String" Scope="Application">
<Value Profile="(Default)">PlayersExclusiveJoinList.txt</Value>
</Setting>
<Setting Name="EmailNotify_ShutdownRestart" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="WorkshopCache_ExpiredHours" Type="System.Int32" Scope="User">
<Value Profile="(Default)">168</Value>
</Setting>
<Setting Name="DefaultServerFolderName" Type="System.String" Scope="Application">
<Value Profile="(Default)">Server</Value>
</Setting>
<Setting Name="ServerStatusUrlFormat" Type="System.String" Scope="Application">
<Value Profile="(Default)">https://servermanagers.azurewebsites.net/api/server/{0}/{1}/{2}/{3}</Value>
</Setting>
<Setting Name="DefaultServerMap_PGM" Type="System.String" Scope="Application">
<Value Profile="(Default)">PGARK</Value>
</Setting>
<Setting Name="SavedPGMRelativePath" Type="System.String" Scope="Application">
<Value Profile="(Default)">PGArks</Value>
</Setting>
<Setting Name="DefaultPGMapName" Type="System.String" Scope="Application">
<Value Profile="(Default)">AsmPGArk</Value>
</Setting>
<Setting Name="SectionPGMIsExpanded" Type="System.String" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="BackupDir" Type="System.String" Scope="Application">
<Value Profile="(Default)">_backup_</Value>
</Setting>
<Setting Name="ServerGameConfigFile" Type="System.String" Scope="Application">
<Value Profile="(Default)">Game.ini</Value>
</Setting>
<Setting Name="SectionMapSpawnerOverridesIsExpanded" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="ServerShutdown_CancelMessage" Type="System.String" Scope="User">
<Value Profile="(Default)">Server shutdown has been cancelled.</Value>
</Setting>
<Setting Name="SectionCraftingOverridesIsExpanded" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="SectionSupplyCrateOverridesIsExpanded" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="SteamAPIKeyUrl" Type="System.String" Scope="Application">
<Value Profile="(Default)">https://steamcommunity.com/dev/apikey</Value>
</Setting>
<Setting Name="ServerUpdate_ForceUpdateModsIfNoSteamInfo" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="AutoBackup_EnableBackup" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="AutoBackup_BackupPeriod" Type="System.Int32" Scope="User">
<Value Profile="(Default)">60</Value>
</Setting>
<Setting Name="EmailNotify_AutoBackup" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="AutoBackup_DeleteOldFiles" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="AutoBackup_DeleteInterval" Type="System.Int32" Scope="User">
<Value Profile="(Default)">30</Value>
</Setting>
<Setting Name="ServerBackup_WorldSaveMessage" Type="System.String" Scope="User">
<Value Profile="(Default)">A world save is about to be performed, you may experience some lag during this process. Please be patient.</Value>
</Setting>
<Setting Name="AutoUpdate_RetryOnFail" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="SteamWebAPIKeyHelpUrl" Type="System.String" Scope="Application">
<Value Profile="(Default)">http://arkservermanager.freeforums.net/thread/3024/get-own-steam-web-api</Value>
</Setting>
<Setting Name="AutoUpdate_ShowUpdateReason" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="BackupServerExtension" Type="System.String" Scope="Application">
<Value Profile="(Default)">.asmbak</Value>
</Setting>
<Setting Name="ScheduledTasksCheckTime" Type="System.Int32" Scope="Application">
<Value Profile="(Default)">5</Value>
</Setting>
<Setting Name="AutoUpdate_ValidateServerFiles" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="AutoUpdate_OverrideServerStartup" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="ServerManagerUniqueKey" Type="System.String" Scope="User">
<Value Profile="(Default)" />
</Setting>
<Setting Name="SectionSupplyCrateOverridesEnabled" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="SectionCraftingOverridesEnabled" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="SectionMapSpawnerOverridesEnabled" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="AutoUpdate_ParallelUpdate" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="AutoUpdate_UpdateReasonPrefix" Type="System.String" Scope="User">
<Value Profile="(Default)">Server Update Reason:</Value>
</Setting>
<Setting Name="Alert_ServerStopMessage" Type="System.String" Scope="User">
<Value Profile="(Default)">The server is stopping.</Value>
</Setting>
<Setting Name="Alert_ServerShutdownMessage" Type="System.String" Scope="User">
<Value Profile="(Default)">The server is shutting down.</Value>
</Setting>
<Setting Name="Alert_ServerStartedMessage" Type="System.String" Scope="User">
<Value Profile="(Default)">The server is starting.</Value>
</Setting>
<Setting Name="Alert_BackupProcessError" Type="System.String" Scope="User">
<Value Profile="(Default)">The server backup process was performed but an error occurred.</Value>
</Setting>
<Setting Name="Alert_ShutdownProcessError" Type="System.String" Scope="User">
<Value Profile="(Default)">The server shutdown process was performed but an error occurred.</Value>
</Setting>
<Setting Name="Alert_RestartProcessError" Type="System.String" Scope="User">
<Value Profile="(Default)">The server restart process was performed but an error occurred.</Value>
</Setting>
<Setting Name="Alert_UpdateProcessError" Type="System.String" Scope="User">
<Value Profile="(Default)">The server update process was performed but an error occurred.</Value>
</Setting>
<Setting Name="Alert_ModUpdateDetected" Type="System.String" Scope="User">
<Value Profile="(Default)">Mod updates have been detected:</Value>
</Setting>
<Setting Name="ServerManagerPluginUrl" Type="System.String" Scope="Application">
<Value Profile="(Default)">http://arkservermanager.freeforums.net/board/22/plugins</Value>
</Setting>
<Setting Name="PlayerFileExtension" Type="System.String" Scope="Application">
<Value Profile="(Default)">.arkprofile</Value>
</Setting>
<Setting Name="TribeFileExtension" Type="System.String" Scope="Application">
<Value Profile="(Default)">.arktribe</Value>
</Setting>
<Setting Name="BackupExtension" Type="System.String" Scope="Application">
<Value Profile="(Default)">.zip</Value>
</Setting>
<Setting Name="MapExtension" Type="System.String" Scope="Application">
<Value Profile="(Default)">.ark</Value>
</Setting>
<Setting Name="UpdaterPrefix" Type="System.String" Scope="Application">
<Value Profile="(Default)">ASM_</Value>
</Setting>
<Setting Name="UpdaterFile" Type="System.String" Scope="Application">
<Value Profile="(Default)">ServerManagerUpdater.exe</Value>
</Setting>
<Setting Name="PlayerImageFileExtension" Type="System.String" Scope="Application">
<Value Profile="(Default)">.png</Value>
</Setting>
<Setting Name="ServerShutdown_WorldSaveDelay" Type="System.Int32" Scope="User">
<Value Profile="(Default)">60</Value>
</Setting>
<Setting Name="ServerShutdown_UseShutdownCommand" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="Alert_ServerStatusChange" Type="System.String" Scope="User">
<Value Profile="(Default)">Server Status:</Value>
</Setting>
<Setting Name="Alert_ServerUpdate" Type="System.String" Scope="User">
<Value Profile="(Default)">Game Server Update</Value>
</Setting>
<Setting Name="Alert_UpdateResults" Type="System.String" Scope="User">
<Value Profile="(Default)">Update performed, includes:</Value>
</Setting>
<Setting Name="Alert_ForceRespawnDinos" Type="System.String" Scope="User">
<Value Profile="(Default)">A wild dino wipe is scheduled after the server starts and may delay login until it is complete. Please be patient.</Value>
</Setting>
<Setting Name="ServerManagerCode" Type="System.String" Scope="Application">
<Value Profile="(Default)">6DCE02B1-8F41-4AF8-A6EA-E2E026CAB023</Value>
</Setting>
<Setting Name="BackupPath" Type="System.String" Scope="User">
<Value Profile="(Default)" />
</Setting>
<Setting Name="ServerShutdown_AllMessagesShowReason" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="GameDataDir" Type="System.String" Scope="Application">
<Value Profile="(Default)">GameData</Value>
</Setting>
<Setting Name="GameDataExtension" Type="System.String" Scope="Application">
<Value Profile="(Default)">.gamedata</Value>
</Setting>
<Setting Name="FirewallRulePrefix" Type="System.String" Scope="Application">
<Value Profile="(Default)">ARK Server:</Value>
</Setting>
<Setting Name="DonationUrl" Type="System.String" Scope="Application">
<Value Profile="(Default)">https://www.paypal.com/cgi-bin/webscr?cmd=_donations&amp;business=bletch1971%40hotmail%2ecom&amp;lc=US&amp;item_name=Server%20Manager&amp;currency_code=USD&amp;bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted</Value>
</Setting>
<Setting Name="GameDataApplication" Type="System.String" Scope="Application">
<Value Profile="(Default)">ark</Value>
</Setting>
<Setting Name="TributeTribeFileExtension" Type="System.String" Scope="Application">
<Value Profile="(Default)">.arktributetribe</Value>
</Setting>
<Setting Name="SendMessageDelay" Type="System.Int32" Scope="Application">
<Value Profile="(Default)">5000</Value>
</Setting>
<Setting Name="CloseShutdownWindowWhenFinished" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="PlayerListFilter" Type="System.Int32" Scope="User">
<Value Profile="(Default)">63</Value>
</Setting>
<Setting Name="PlayerListSort" Type="System.Int32" Scope="User">
<Value Profile="(Default)">1</Value>
</Setting>
<Setting Name="ServerManagerVersionFeedUrl" Type="System.String" Scope="Application">
<Value Profile="(Default)">https://raw.githubusercontent.com/Bletch1971/ServerManagers/master/ASM/VersionFeed.xml</Value>
</Setting>
<Setting Name="ServerManagerVersionBetaFeedUrl" Type="System.String" Scope="Application">
<Value Profile="(Default)">https://raw.githubusercontent.com/Bletch1971/ServerManagers/master/ASM/beta/VersionFeed.xml</Value>
</Setting>
<Setting Name="DefaultServerBranchName" Type="System.String" Scope="Application">
<Value Profile="(Default)">live</Value>
</Setting>
<Setting Name="SteamCmdInstallServerBetaNameArgsFormat" Type="System.String" Scope="Application">
<Value Profile="(Default)">-beta {0}</Value>
</Setting>
<Setting Name="SteamCmdInstallServerBetaPasswordArgsFormat" Type="System.String" Scope="Application">
<Value Profile="(Default)">-betapassword {0}</Value>
</Setting>
<Setting Name="ServerBranchFolderPrefix" Type="System.String" Scope="Application">
<Value Profile="(Default)">__</Value>
</Setting>
<Setting Name="AppSteamManifestFile" Type="System.String" Scope="Application">
<Value Profile="(Default)">appmanifest_376030.acf</Value>
</Setting>
<Setting Name="AppSteamManifestFile_SotF" Type="System.String" Scope="Application">
<Value Profile="(Default)">appmanifest_407530.acf</Value>
</Setting>
<Setting Name="SteamManifestFolderRelativePath" Type="System.String" Scope="Application">
<Value Profile="(Default)">steamapps</Value>
</Setting>
<Setting Name="SectionPGMEnabled" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="SectionSOTFEnabled" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="DefaultGlobalizationFile" Type="System.String" Scope="Application">
<Value Profile="(Default)">Globalization\en-US\en-US.xaml</Value>
</Setting>
<Setting Name="ServerShutdownCommand" Type="System.String" Scope="Application">
<Value Profile="(Default)">doexit</Value>
</Setting>
<Setting Name="ServerSaveCommand" Type="System.String" Scope="Application">
<Value Profile="(Default)">saveworld</Value>
</Setting>
<Setting Name="ServerStatus_EnableActions" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="ServerStatus_ShowActionConfirmation" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="DefaultStyleFile" Type="System.String" Scope="Application">
<Value Profile="(Default)">Styles\Default.xaml</Value>
</Setting>
<Setting Name="ScheduledTaskFolder" Type="System.String" Scope="Application">
<Value Profile="(Default)">ArkServerManager</Value>
</Setting>
<Setting Name="AutoUpdate_SequencialDelayPeriod" Type="System.Int32" Scope="User">
<Value Profile="(Default)">10</Value>
</Setting>
<Setting Name="SectionStackSizeOverridesEnabled" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="SectionStackSizeOverridesIsExpanded" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="BackupWorldFile" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="AutoUpdate_VerifyServerAfterUpdate" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="GameDataUrl" Type="System.String" Scope="Application">
<Value Profile="(Default)">http://arkservermanager.freeforums.net/board/25/game-data</Value>
</Setting>
<Setting Name="MainWindow_Width" Type="System.Double" Scope="User">
<Value Profile="(Default)">1100</Value>
</Setting>
<Setting Name="MainWindow_Height" Type="System.Double" Scope="User">
<Value Profile="(Default)">900</Value>
</Setting>
<Setting Name="ServerMonitorWindow_Width" Type="System.Double" Scope="User">
<Value Profile="(Default)">900</Value>
</Setting>
<Setting Name="ServerMonitorWindow_Height" Type="System.Double" Scope="User">
<Value Profile="(Default)">500</Value>
</Setting>
<Setting Name="UpdateDirectoryPermissions" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="ServerShutdown_CheckForOnlinePlayers" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="ServerShutdown_SendShutdownMessages" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="AutoRestart_EnabledGracePeriod" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="AutoRestart_GracePeriod" Type="System.Int32" Scope="User">
<Value Profile="(Default)">0</Value>
</Setting>
<Setting Name="ServerStatusWatcher_LocalStatusQueryDelay" Type="System.Int32" Scope="Application">
<Value Profile="(Default)">15000</Value>
</Setting>
<Setting Name="ServerStatusWatcher_RemoteStatusQueryDelay" Type="System.Int32" Scope="Application">
<Value Profile="(Default)">120000</Value>
</Setting>
<Setting Name="MainWindow_MinimizeToTray" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="ServerEngineConfigFile" Type="System.String" Scope="Application">
<Value Profile="(Default)">Engine.ini</Value>
</Setting>
<Setting Name="SectionCustomEngineSettingsIsExpanded" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="SectionCustomEngineSettingsEnabled" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="ServerMonitorMessageOutput_Height" Type="System.Double" Scope="User">
<Value Profile="(Default)">100</Value>
</Setting>
<Setting Name="Alert_ServerStartedMessageIncludeIPandPort" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="ManagePublicIPAutomatically" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="VersionFile" Type="System.String" Scope="Application">
<Value Profile="(Default)">version.txt</Value>
</Setting>
<Setting Name="SectionPreventTransferOverridesIsExpanded" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="SectionPreventTransferOverridesEnabled" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="PreventTransferOverrideGridHeight" Type="System.Windows.GridLength" Scope="User">
<Value Profile="(Default)">400</Value>
</Setting>
<Setting Name="SupplyCratesGridHeight" Type="System.Windows.GridLength" Scope="User">
<Value Profile="(Default)">200</Value>
</Setting>
<Setting Name="SupplyCrateItemSetsGridHeight" Type="System.Windows.GridLength" Scope="User">
<Value Profile="(Default)">200</Value>
</Setting>
<Setting Name="SupplyCrateItemSetEntriesGridHeight" Type="System.Windows.GridLength" Scope="User">
<Value Profile="(Default)">200</Value>
</Setting>
<Setting Name="SupplyCrateItemsGridHeight" Type="System.Windows.GridLength" Scope="User">
<Value Profile="(Default)">200</Value>
</Setting>
<Setting Name="NPCSpawnSettingsGridHeight" Type="System.Windows.GridLength" Scope="User">
<Value Profile="(Default)">400</Value>
</Setting>
<Setting Name="StackSizeOverrideGridHeight" Type="System.Windows.GridLength" Scope="User">
<Value Profile="(Default)">400</Value>
</Setting>
<Setting Name="CraftingOverrideItemGridHeight" Type="System.Windows.GridLength" Scope="User">
<Value Profile="(Default)">400</Value>
</Setting>
<Setting Name="CustomLevelsGridHeight" Type="System.Windows.GridLength" Scope="User">
<Value Profile="(Default)">400</Value>
</Setting>
<Setting Name="CustomEngineSettingsGridHeight" Type="System.Windows.GridLength" Scope="User">
<Value Profile="(Default)">400</Value>
</Setting>
<Setting Name="CustomGameSettingsGridHeight" Type="System.Windows.GridLength" Scope="User">
<Value Profile="(Default)">400</Value>
</Setting>
<Setting Name="CustomGameUserSettingsGridHeight" Type="System.Windows.GridLength" Scope="User">
<Value Profile="(Default)">400</Value>
</Setting>
<Setting Name="ServerFilesGridHeight" Type="System.Windows.GridLength" Scope="User">
<Value Profile="(Default)">250</Value>
</Setting>
<Setting Name="EngramsGridHeight" Type="System.Windows.GridLength" Scope="User">
<Value Profile="(Default)">400</Value>
</Setting>
<Setting Name="EnvironmentListBoxHeight" Type="System.Windows.GridLength" Scope="User">
<Value Profile="(Default)">400</Value>
</Setting>
<Setting Name="DinoSettingsGridHeight" Type="System.Windows.GridLength" Scope="User">
<Value Profile="(Default)">400</Value>
</Setting>
<Setting Name="MOTDHeight" Type="System.Windows.GridLength" Scope="User">
<Value Profile="(Default)">100</Value>
</Setting>
<Setting Name="MainWindow_WindowState" Type="System.Windows.WindowState" Scope="User">
<Value Profile="(Default)">Normal</Value>
</Setting>
<Setting Name="MainWindow_Left" Type="System.Double" Scope="User">
<Value Profile="(Default)">50</Value>
</Setting>
<Setting Name="MainWindow_Top" Type="System.Double" Scope="User">
<Value Profile="(Default)">50</Value>
</Setting>
<Setting Name="DefaultDataDirectoryName" Type="System.String" Scope="Application">
<Value Profile="(Default)">asmdata</Value>
</Setting>
<Setting Name="DiscordBotEnabled" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="DiscordBotPrefix" Type="System.String" Scope="User">
<Value Profile="(Default)">asm!</Value>
</Setting>
<Setting Name="DiscordBotToken" Type="System.String" Scope="User">
<Value Profile="(Default)" />
</Setting>
<Setting Name="DiscordBotServerId" Type="System.String" Scope="User">
<Value Profile="(Default)" />
</Setting>
<Setting Name="DiscordBotApplyUrl" Type="System.String" Scope="Application">
<Value Profile="(Default)">https://discord.com/developers/applications</Value>
</Setting>
<Setting Name="DiscordBotHelpUrl" Type="System.String" Scope="Application">
<Value Profile="(Default)">https://arkservermanager.freeforums.net/thread/8764/get-own-discord-bot</Value>
</Setting>
<Setting Name="SectionDiscordBotIsExpanded" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="AllowDiscordBackup" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="AllowDiscordUpdate" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="AllowDiscordStart" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="AllowDiscordRestart" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="AllowDiscordShutdown" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="AllowDiscordStop" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="ServerMonitorWindow_Left" Type="System.Double" Scope="User">
<Value Profile="(Default)">50</Value>
</Setting>
<Setting Name="ServerMonitorWindow_Top" Type="System.Double" Scope="User">
<Value Profile="(Default)">50</Value>
</Setting>
<Setting Name="DiscordBotWhitelist" Type="ServerManagerTool.DiscordBot.Models.DiscordBotWhitelist" Scope="User">
<Value Profile="(Default)" />
</Setting>
<Setting Name="DiscordBotPrefixFixed" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="DiscordBotLogLevel" Type="ServerManagerTool.DiscordBot.Enums.LogLevel" Scope="User">
<Value Profile="(Default)">Info</Value>
</Setting>
<Setting Name="DiscordBotStatusCheckTime" Type="System.Int32" Scope="Application">
<Value Profile="(Default)">10</Value>
</Setting>
<Setting Name="DiscordBotAllowAllBots" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="LoggingEnabled" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="LoggingMaxArchiveFiles" Type="System.Int32" Scope="User">
<Value Profile="(Default)">30</Value>
</Setting>
<Setting Name="LoggingMaxArchiveDays" Type="System.Int32" Scope="User">
<Value Profile="(Default)">30</Value>
</Setting>
<Setting Name="ServerCallUrlFormat" Type="System.String" Scope="Application">
<Value Profile="(Default)">http://servermanagers.azurewebsites.net/api/server/call/{0}/{1}/</Value>
</Setting>
<Setting Name="ServerCallUrlDelay" Type="System.Int32" Scope="Application">
<Value Profile="(Default)">12</Value>
</Setting>
<Setting Name="ServerCallUrlLast" Type="System.DateTime" Scope="User">
<Value Profile="(Default)">2000-01-01</Value>
</Setting>
<Setting Name="CheckIfServerManagerRunningOnStartup" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="ServerStartMinimized" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="ServerMonitorWindow_WindowState" Type="System.Windows.WindowState" Scope="User">
<Value Profile="(Default)">Normal</Value>
</Setting>
<Setting Name="SectionServerDetailsIsExpanded" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="RCON_MessageCommand" Type="System.String" Scope="User">
<Value Profile="(Default)">Broadcast</Value>
</Setting>
<Setting Name="DiscordBotAllServersKeyword" Type="System.String" Scope="User">
<Value Profile="(Default)">all</Value>
</Setting>
<Setting Name="SaveGamesRelativePath" Type="System.String" Scope="Application">
<Value Profile="(Default)">SaveGames</Value>
</Setting>
<Setting Name="RCON_BackupMessageCommand" Type="System.String" Scope="User">
<Value Profile="(Default)" />
</Setting>
<Setting Name="AutoBackup_IncludeSaveGamesFolder" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="Alert_ServerStartedMessageIPandPort" Type="System.String" Scope="User">
<Value Profile="(Default)">{ipaddress}:{port}</Value>
</Setting>
<Setting Name="AutoBackup_TaskPriority" Type="System.Diagnostics.ProcessPriorityClass" Scope="User">
<Value Profile="(Default)">Normal</Value>
</Setting>
<Setting Name="AutoUpdate_TaskPriority" Type="System.Diagnostics.ProcessPriorityClass" Scope="User">
<Value Profile="(Default)">Normal</Value>
</Setting>
<Setting Name="AutoShutdown_TaskPriority" Type="System.Diagnostics.ProcessPriorityClass" Scope="User">
<Value Profile="(Default)">Normal</Value>
</Setting>
<Setting Name="AutoStart_TaskPriority" Type="System.Diagnostics.ProcessPriorityClass" Scope="User">
<Value Profile="(Default)">Normal</Value>
</Setting>
</Settings>
</SettingsFile>

View file

@ -1,6 +0,0 @@
using ServerManagerTool.Enums;
namespace ServerManagerTool.Delegates
{
public delegate void ServerStatusChangeDelegate(ServerStatus serverStatus);
}

View file

@ -1,11 +0,0 @@
namespace ServerManagerTool.Enums
{
public enum AvailabilityStatus
{
Unknown,
SetPublicIP,
Unavailable,
Waiting,
Available
}
}

View file

@ -1,8 +0,0 @@
namespace ServerManagerTool.Enums
{
public enum LevelProgression
{
Player,
Dino
};
}

View file

@ -1,9 +0,0 @@
namespace ServerManagerTool.Enums
{
public enum LogEventType
{
All,
Chat,
Event
}
}

View file

@ -1,12 +0,0 @@
using System.ComponentModel;
namespace ServerManagerTool.Enums
{
[DefaultValue(Override)]
public enum NPCSpawnContainerType
{
Add = 1,
Subtract,
Override,
}
}

View file

@ -1,15 +0,0 @@
using System;
namespace ServerManagerTool.Enums
{
[Flags]
public enum PlayerFilterType
{
None = 0,
Offline = 0x1,
Online = 0x2,
Whitelisted = 0x8,
Invalid = 0x10,
Admin = 0x20,
}
}

View file

@ -1,10 +0,0 @@
namespace ServerManagerTool.Enums
{
public enum PlayerSortType
{
Online = 0,
Name = 1,
Tribe = 2,
LastUpdated = 3,
}
}

View file

@ -1,25 +0,0 @@
namespace ServerManagerTool.Enums
{
public enum ServerProcessStatus
{
/// <summary>
/// The server binary could not be found
/// </summary>
NotInstalled,
/// <summary>
/// The server binary was found, but the process was not.
/// </summary>
Stopped,
/// <summary>
/// The server binary was found, the process was found, but no permissions to access the process.
/// </summary>
Unknown,
/// <summary>
/// The server process was found
/// </summary>
Running,
}
}

View file

@ -1,16 +0,0 @@
namespace ServerManagerTool.Enums
{
public enum ServerProcessType
{
Unknown = 0,
AutoBackup,
AutoUpdate,
AutoShutdown1,
AutoShutdown2,
Backup,
Restart,
Shutdown,
Stop,
Update,
}
}

View file

@ -1,31 +0,0 @@
namespace ServerManagerTool.Enums
{
public enum ServerProfileCategory
{
Unknown,
Administration,
AutomaticManagement,
DiscordBot,
ServerDetails,
Rules,
ChatAndNotifications,
HudAndVisuals,
Players,
Dinos,
Environment,
Structures,
Engrams,
ServerFiles,
CustomGameUserSettings,
CustomGameSettings,
CustomEngineSettings,
CustomLevels,
MapSpawnerOverrides,
CraftingOverrides,
SupplyCrateOverrides,
StackSizeOverrides,
PreventTransferOverrides,
PGM,
SOTF,
}
}

View file

@ -1,12 +0,0 @@
namespace ServerManagerTool.Enums
{
public enum ServerSettingsCustomLevelsAction
{
ExportPlayerLevels,
ImportPlayerLevels,
UpdatePlayerXPCap,
ExportDinoLevels,
ImportDinoLevels,
UpdateDinoXPCap,
}
}

View file

@ -1,45 +0,0 @@
namespace ServerManagerTool.Enums
{
public enum ServerSettingsResetAction
{
// Sections
AdministrationSection,
DiscordBotSection,
ServerDetailsSection,
RulesSection,
ChatAndNotificationsSection,
HudAndVisualsSection,
PlayerSettingsSection,
DinoSettingsSection,
EnvironmentSection,
StructuresSection,
EngramsSection,
CustomLevelsSection,
SOTFSection,
PGMSection,
MapSpawnerOverridesSection,
CraftingOverridesSection,
SupplyCrateOverridesSection,
StackSizeOverridesSection,
PreventTransferOverridesSection,
// Properties
MapNameTotalConversionProperty,
BanListProperty,
PlayerMaxXpProperty,
DinoMaxXpProperty,
PlayerBaseStatMultipliers,
PlayerPerLevelStatMultipliers,
DinoWildPerLevelStatMultipliers,
DinoTamedPerLevelStatMultipliers,
DinoTamedAddPerLevelStatMultipliers,
DinoTamedAffinityPerLevelStatMultipliers,
DinoWildMutagenLevelBoost,
DinoBredMutagenLevelBoost,
ItemStatClamps,
RCONWindowExtents,
ServerOptions,
ServerLogOptions,
}
}

View file

@ -1,13 +0,0 @@
namespace ServerManagerTool.Enums
{
public enum ServerStatus
{
Unknown,
Stopping,
Stopped,
Initializing,
Running,
Updating,
Uninstalled
}
}

View file

@ -1,18 +0,0 @@
namespace ServerManagerTool.Enums
{
public enum StatsMultiplier
{
Health = 0,
Stamina = 1,
Torpidity = 2,
Oxygen = 3,
Food = 4,
Water = 5,
Temperature = 6,
Weight = 7,
Melee = 8,
Speed = 9,
Fortitude = 10,
Crafting = 11
};
}

View file

@ -1,40 +0,0 @@
namespace ServerManagerTool.Enums
{
public enum WatcherServerStatus
{
/// <summary>
/// The server binary couldnot be found.
/// </summary>
NotInstalled,
/// <summary>
/// The server binary was found, but the process was not
/// </summary>
Stopped,
/// <summary>
/// The server binary was found, the process was found, but no permissions to access the process.
/// </summary>
Unknown,
/// <summary>
/// The server process was found, but the server is not responding on its port
/// </summary>
Initializing,
/// <summary>
/// The server is responding locally on its port, a local check was made
/// </summary>
RunningLocalCheck,
/// <summary>
/// The server is responding locally on its port, a public check was made
/// </summary>
RunningExternalCheck,
/// <summary>
/// The server is responding externally on its port
/// </summary>
Published,
}
}

View file

@ -1,117 +0,0 @@
using System;
using System.Diagnostics;
using System.IO;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Text;
using System.Windows;
using ServerManagerTool.Common.Utils;
using ServerManagerTool.Lib;
namespace ServerManagerTool
{
public static class ErrorHandling
{
public static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
// Oops! Bad news everyone - the app is going down!
// Write out a log file with all the details so users can send us the info...
var file = Path.GetTempFileName();
var crashFile = file + ".dmp";
try
{
MiniDumpToFile(crashFile);
}
catch { }
try
{
var details = new StringBuilder();
details.AppendLine("ARK Server Manager Crash Report");
details.AppendLine("Please report this crash to the Ark Server Manager forums - http://arkservermanager.freeforums.net");
details.AppendLine();
details.AppendLine($"Assembly: {Assembly.GetExecutingAssembly()}");
details.AppendLine($"Version: {App.Instance.Version}");
details.AppendLine($"IsAdministrator: {SecurityUtils.IsAdministrator()}");
details.AppendLine();
details.AppendLine($"Windows Platform: {Environment.OSVersion.Platform}");
details.AppendLine($"Windows Version: {Environment.OSVersion.VersionString}");
details.AppendLine();
details.AppendLine($"Crash Dump: {crashFile}");
details.AppendLine();
var exception = e.ExceptionObject as Exception;
if (exception != null)
{
details.AppendLine("Exception Message:");
details.AppendLine(exception.Message);
details.AppendLine();
details.AppendLine("Stack Trace:");
details.AppendLine(exception.StackTrace);
}
File.WriteAllText(file, details.ToString());
var message = new StringBuilder();
message.AppendLine("OOPS! ARK Server Manager has suffered from an internal error and must shut down, this is probably a bug and should be reported. The error files are:");
message.AppendLine($"Error File: {file}");
message.AppendLine($"Crash Dump: {crashFile}");
details.AppendLine();
details.AppendLine();
message.AppendLine("Please report this crash to the Ark Server Manager forums - http://arkservermanager.freeforums.net");
message.AppendLine("The crash log will now be opened in notepad.");
var result = MessageBox.Show(message.ToString(), "ARK Server Manager crashed", MessageBoxButton.OK, MessageBoxImage.Exclamation);
if (result == MessageBoxResult.OK)
{
Process.Start("notepad.exe", file);
}
}
catch (Exception ex)
{
try
{
File.WriteAllText(file, $"Exception trying to write exception: {ex.Message}\r\nStacktrace: {ex.StackTrace}");
}
catch { }
}
}
internal enum MinidumpType
{
MiniDumpNormal = 0x00000000,
MiniDumpWithDataSegs = 0x00000001,
MiniDumpWithFullMemory = 0x00000002,
MiniDumpWithHandleData = 0x00000004,
MiniDumpFilterMemory = 0x00000008,
MiniDumpScanMemory = 0x00000010,
MiniDumpWithUnloadedModules = 0x00000020,
MiniDumpWithIndirectlyReferencedMemory = 0x00000040,
MiniDumpFilterModulePaths = 0x00000080,
MiniDumpWithProcessThreadData = 0x00000100,
MiniDumpWithPrivateReadWriteMemory = 0x00000200,
MiniDumpWithoutOptionalData = 0x00000400,
MiniDumpWithFullMemoryInfo = 0x00000800,
MiniDumpWithThreadInfo = 0x00001000,
MiniDumpWithCodeSegs = 0x00002000
}
[DllImport("dbghelp.dll")]
static extern bool MiniDumpWriteDump(IntPtr hProcess, Int32 ProcessId, IntPtr hFile, MinidumpType DumpType, IntPtr ExceptionParam, IntPtr UserStreamParam, IntPtr CallackParam);
public static void MiniDumpToFile(String fileToDump)
{
var fsToDump = File.Create(fileToDump);
Process thisProcess = Process.GetCurrentProcess();
MiniDumpWriteDump(thisProcess.Handle, thisProcess.Id, fsToDump.SafeFileHandle.DangerousGetHandle(), MinidumpType.MiniDumpWithFullMemory, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero);
fsToDump.Close();
}
}
}

File diff suppressed because it is too large Load diff

View file

@ -1,13 +0,0 @@
{
"Application": "ark",
"Version": "1.0.0",
"Created": "2020-06-11T00:00:00.0000000Z",
"GameMaps": [
{
"IsSotF": false,
"ClassName": "CrystalIsles",
"Description": "Crystal Isles",
"Mod": "CrystalIsles"
}
]
}

File diff suppressed because it is too large Load diff

View file

@ -1,13 +0,0 @@
{
"Application": "ark",
"Version": "1.1.0",
"Created": "2020-02-25T00:00:00.0000000Z",
"GameMaps": [
{
"IsSotF": false,
"ClassName": "Genesis",
"Description": "Genesis: Part 1",
"Mod": "Genesis"
}
]
}

View file

@ -1,13 +0,0 @@
{
"Application": "ark",
"Version": "1.0.0",
"Created": "2021-06-04T00:00:00.0000000Z",
"GameMaps": [
{
"IsSotF": false,
"ClassName": "Gen2",
"Description": "Genesis: Part 2",
"Mod": "Genesis2"
}
]
}

View file

@ -1,13 +0,0 @@
{
"Application": "ark",
"Version": "1.0.0",
"Created": "2021-12-14T00:00:00.0000000Z",
"GameMaps": [
{
"IsSotF": false,
"ClassName": "LostIsland",
"Description": "Lost Island",
"Mod": "LostIsland"
}
]
}

View file

@ -1,77 +0,0 @@
{
"Application": "ark",
"Version": "1.0.0",
"Created": "2018-04-21T11:00:00.0000000Z",
"MapSpawners": [
{
"ClassName": "DinoSpawnEntries_Deepwater_PGM_C",
"Description": "Deepwater",
"Mod": "PGM"
},
{
"ClassName": "DinoSpawnEntries_InlandWater_PGM_C",
"Description": "InlandWater",
"Mod": "PGM"
},
{
"ClassName": "DinoSpawnEntries_Ocean_PGM_C",
"Description": "Ocean",
"Mod": "PGM"
},
{
"ClassName": "DinoSpawnEntries_TheDeepwater_PGM_C",
"Description": "TheDeepwater",
"Mod": "PGM"
},
{
"ClassName": "DinoSpawnEntries_TheOcean_PGM_C",
"Description": "TheOcean",
"Mod": "PGM"
},
{
"ClassName": "DinoSpawnEntriesBeach_PGM_C",
"Description": "Beach",
"Mod": "PGM"
},
{
"ClassName": "DinoSpawnEntriesGrassland_PGM_C",
"Description": "Grassland",
"Mod": "PGM"
},
{
"ClassName": "DinoSpawnEntriesJungle_PGM_C",
"Description": "Jungle",
"Mod": "PGM"
},
{
"ClassName": "DinoSpawnEntriesMountain_PGM_C",
"Description": "Mountain",
"Mod": "PGM"
},
{
"ClassName": "DinoSpawnEntriesRedwoodsPGM_C",
"Description": "Redwoods",
"Mod": "PGM"
},
{
"ClassName": "DinoSpawnEntriesSnow_PGM_C",
"Description": "Snow",
"Mod": "PGM"
},
{
"ClassName": "DinoSpawnEntriesSnowMountain_PGM_C",
"Description": "SnowMountain",
"Mod": "PGM"
},
{
"ClassName": "DinoSpawnEntriesSnowShoreline_PGM_C",
"Description": "SnowShoreline",
"Mod": "PGM"
},
{
"ClassName": "DinoSpawnEntriesSwamp_PGM_C",
"Description": "Swamp",
"Mod": "PGM"
}
]
}

File diff suppressed because it is too large Load diff

View file

@ -1,292 +0,0 @@
{
"Application": "ark",
"Version": "1.1.0",
"Created": "2020-05-20T00:00:00.0000000Z",
"Creatures": [
{
"NameTag": "Griffin",
"IsSpawnable": true,
"IsTameable": "True",
"ClassName": "Griffin_Character_BP_C",
"Description": "Griffin",
"Mod": "Ragnarok"
},
{
"NameTag": null,
"IsSpawnable": true,
"IsTameable": "True",
"ClassName": "Polar_Bear_C",
"Description": "Polar Bear",
"Mod": "Ragnarok"
},
{
"NameTag": "Ice Wyvern",
"IsSpawnable": true,
"IsTameable": "ByBreeding",
"ClassName": "Ragnarok_Wyvern_Override_Ice_C",
"Description": "Ice Wyvern",
"Mod": "Ragnarok"
},
{
"NameTag": null,
"IsSpawnable": true,
"IsTameable": "False",
"ClassName": "Iceworm_Character_Minion_BP_smaller_C",
"Description": "Iceworm",
"Mod": "Ragnarok"
},
{
"NameTag": null,
"IsSpawnable": false,
"IsTameable": "False",
"ClassName": "Iceworm_Queen_Character_BP_C",
"Description": "Iceworm Queen",
"Mod": "Ragnarok"
},
{
"NameTag": null,
"IsSpawnable": false,
"IsTameable": "False",
"ClassName": "LavaGolem_Character_BP_C",
"Description": "Lava Golem",
"Mod": "Ragnarok"
},
{
"NameTag": null,
"IsSpawnable": false,
"IsTameable": "False",
"ClassName": "Dragon_Character_BP_Boss_Easy_Ragnarok_C",
"Description": "Dragon (Easy Variant)",
"Mod": "Ragnarok"
},
{
"NameTag": null,
"IsSpawnable": false,
"IsTameable": "False",
"ClassName": "Dragon_Character_BP_Boss_Medium_Ragnarok_C",
"Description": "Dragon (Medium Variant)",
"Mod": "Ragnarok"
},
{
"NameTag": null,
"IsSpawnable": false,
"IsTameable": "False",
"ClassName": "Dragon_Character_BP_Boss_Hard_Ragnarok_C",
"Description": "Dragon (Hard Variant)",
"Mod": "Ragnarok"
},
{
"NameTag": null,
"IsSpawnable": false,
"IsTameable": "False",
"ClassName": "Manticore_Character_BP_Easy_Ragnarok_C",
"Description": "Manticore (Easy Variant)",
"Mod": "Ragnarok"
},
{
"NameTag": null,
"IsSpawnable": false,
"IsTameable": "False",
"ClassName": "Manticore_Character_BP_Medium_Ragnarok_C",
"Description": "Manticore (Medium Variant)",
"Mod": "Ragnarok"
},
{
"NameTag": null,
"IsSpawnable": false,
"IsTameable": "False",
"ClassName": "Manticore_Character_BP_Hard_Ragnarok_C",
"Description": "Manticore (Hard Variant)",
"Mod": "Ragnarok"
}
],
"MapSpawners": [
{
"ClassName": "DinoSpawnEntries_Ragnarok_Bear_C",
"Description": "Bear",
"Mod": "Ragnarok"
},
{
"ClassName": "SE_DinoSpawnEntriesOasis_C",
"Description": "Oasis",
"Mod": "Ragnarok"
},
{
"ClassName": "SE_DinoSpawnEntriesGreenDesert_C",
"Description": "GreenDesert",
"Mod": "Ragnarok"
},
{
"ClassName": "SE_DinoSpawnEntriesDunes_C",
"Description": "Dunes",
"Mod": "Ragnarok"
},
{
"ClassName": "SE_DinoSpawnEntriesBadlands_C",
"Description": "Badlands",
"Mod": "Ragnarok"
},
{
"ClassName": "DinoSpawnEntriesSwamp_C",
"Description": "swamp",
"Mod": "Ragnarok"
},
{
"ClassName": "DinoSpawnEntriesSnow_C",
"Description": "snow",
"Mod": "Ragnarok"
},
{
"ClassName": "DinoSpawnEntriesRedwoods_C",
"Description": "Redwoods",
"Mod": "Ragnarok"
},
{
"ClassName": "DinoSpawnEntriesBeach_C",
"Description": "Beach",
"Mod": "Ragnarok"
},
{
"ClassName": "DinoSpawnEntries_Ragnarok_Castle_C",
"Description": "Castle",
"Mod": "Ragnarok"
},
{
"ClassName": "DinoSpawnEntries_Ragnarok_Center_C",
"Description": "Center",
"Mod": "Ragnarok"
},
{
"ClassName": "DinoSpawnEntries_Ragnarok_CenterWater_C",
"Description": "CenterWater",
"Mod": "Ragnarok"
},
{
"ClassName": "DinoSpawnEntries_Ragnarok_DeepWater_C",
"Description": "DeepWater",
"Mod": "Ragnarok"
},
{
"ClassName": "DinoSpawnEntries_Ragnarok_Golem_C",
"Description": "Golem",
"Mod": "Ragnarok"
},
{
"ClassName": "DinoSpawnEntries_Ragnarok_Griffin_C",
"Description": "Griffin",
"Mod": "Ragnarok"
},
{
"ClassName": "DinoSpawnEntries_Ragnarok_Iceworm_C",
"Description": "Iceworm",
"Mod": "Ragnarok"
},
{
"ClassName": "DinoSpawnEntries_Ragnarok_Jerboa_C",
"Description": "Jerboa",
"Mod": "Ragnarok"
},
{
"ClassName": "DinoSpawnEntries_Ragnarok_Jungle_C",
"Description": "Jungle",
"Mod": "Ragnarok"
},
{
"ClassName": "DinoSpawnEntries_Ragnarok_MonkeyIsland_C",
"Description": "MonkeyIsland",
"Mod": "Ragnarok"
},
{
"ClassName": "DinoSpawnEntries_Ragnarok_Mudslide_C",
"Description": "Mudslide",
"Mod": "Ragnarok"
},
{
"ClassName": "DinoSpawnEntries_Ragnarok_Ocean_C",
"Description": "Ocean",
"Mod": "Ragnarok"
},
{
"ClassName": "DinoSpawnEntries_Ragnarok_PolarBear_C",
"Description": "PolarBear",
"Mod": "Ragnarok"
},
{
"ClassName": "DinoSpawnEntries_Ragnarok_Scotland_C",
"Description": "Scotland",
"Mod": "Ragnarok"
},
{
"ClassName": "DinoSpawnEntries_Ragnarok_SnowForest_C",
"Description": "SnowForest",
"Mod": "Ragnarok"
},
{
"ClassName": "DinoSpawnEntries_Ragnarok_SnowPlains_C",
"Description": "SnowPlains",
"Mod": "Ragnarok"
}
],
"SupplyCrates": [
{
"ClassName": "SupplyCreate_OceanInstant_High_C",
"Description": "Deep Sea Loot Crate",
"Mod": "Ragnarok"
},
{
"ClassName": "SupplyCrate_Chest_Treasure_JacksonL_C_C",
"Description": "Treasure Chest",
"Mod": "Ragnarok"
},
{
"ClassName": "SupplyCrateBaseBP_Instantaneous_DamLogs_Child_C",
"Description": "Large Beaver Dam",
"Mod": "Ragnarok"
},
{
"ClassName": "SupplyCrateBaseBP_Instantaneous_DenLogs_Child2_C",
"Description": "Beaver Den",
"Mod": "Ragnarok"
}
],
"Inventories": [
{
"ClassName": "DinoDropInventoryComponent_BossDragon_Easy_Ragnarok_C",
"Description": "Boss Inventory - Dragon (Easy)",
"Mod": "Ragnarok"
},
{
"ClassName": "DinoDropInventoryComponent_BossDragon_Medium_Ragnarok_C",
"Description": "Boss Inventory - Dragon (Medium)",
"Mod": "Ragnarok"
},
{
"ClassName": "DinoDropInventoryComponent_BossDragon_Hard_Ragnarok_C",
"Description": "Boss Inventory - Dragon (Hard)",
"Mod": "Ragnarok"
},
{
"ClassName": "DinoDropInventoryComponent_BossManticore_Easy_Ragnarok_C",
"Description": "Boss Inventory - Manticore (Easy)",
"Mod": "Ragnarok"
},
{
"ClassName": "DinoDropInventoryComponent_BossManticore_Medium_Ragnarok_C",
"Description": "Boss Inventory - Manticore (Medium)",
"Mod": "Ragnarok"
},
{
"ClassName": "DinoDropInventoryComponent_BossManticore_Hard_Ragnarok_C",
"Description": "Boss Inventory - Manticore (Hard)",
"Mod": "Ragnarok"
}
],
"GameMaps": [
{
"IsSotF": false,
"ClassName": "Ragnarok",
"Description": "Ragnarok",
"Mod": "Ragnarok"
}
]
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,187 +0,0 @@
{
"Application": "ark",
"Version": "1.0.0",
"Created": "2018-04-21T11:00:00.0000000Z",
"Creatures": [
{
"NameTag": null,
"IsSpawnable": false,
"IsTameable": "False",
"ClassName": "SpiderL_Character_BP_TheCenter_C",
"Description": "Broodmother Lysrix (Easy Variant)",
"Mod": "TheCenter"
},
{
"NameTag": null,
"IsSpawnable": false,
"IsTameable": "False",
"ClassName": "SpiderL_Character_BP_TheCenterMedium_C",
"Description": "Broodmother Lysrix (Medium Variant)",
"Mod": "TheCenter"
},
{
"NameTag": null,
"IsSpawnable": false,
"IsTameable": "False",
"ClassName": "SpiderL_Character_BP_TheCenterHard_C",
"Description": "Broodmother Lysrix (Hard Variant)",
"Mod": "TheCenter"
},
{
"NameTag": null,
"IsSpawnable": false,
"IsTameable": "False",
"ClassName": "Gorilla_Character_BP_TheCenter_C",
"Description": "Megapithecus (Easy Variant)",
"Mod": "TheCenter"
},
{
"NameTag": null,
"IsSpawnable": false,
"IsTameable": "False",
"ClassName": "Gorilla_Character_BP_TheCenter_Medium_C",
"Description": "Megapithecus (Medium Variant)",
"Mod": "TheCenter"
},
{
"NameTag": null,
"IsSpawnable": false,
"IsTameable": "False",
"ClassName": "Gorilla_Character_BP_TheCenter_Hard_C",
"Description": "Megapithecus (Hard Variant)",
"Mod": "TheCenter"
}
],
"MapSpawners": [
{
"ClassName": "CustomAnglerSpawner_C",
"Description": "Angler",
"Mod": "TheCenter"
},
{
"ClassName": "CustomPenguinSpawner_C",
"Description": "Penguin",
"Mod": "TheCenter"
},
{
"ClassName": "DunkEurSpawn_C",
"Description": "DunkEur",
"Mod": "TheCenter"
},
{
"ClassName": "GrasslandsUnderArea_WaterSpawn_C",
"Description": "GrasslandsUnderArea_Water",
"Mod": "TheCenter"
},
{
"ClassName": "IceCave_Spawner_C",
"Description": "IceCave",
"Mod": "TheCenter"
},
{
"ClassName": "IceCaveWater_Spawner_C",
"Description": "IceCaveWater",
"Mod": "TheCenter"
},
{
"ClassName": "Lava_Spawn_C",
"Description": "Lava",
"Mod": "TheCenter"
},
{
"ClassName": "Lava_Upper_Spawn_C",
"Description": "Lava_Upper",
"Mod": "TheCenter"
},
{
"ClassName": "LavaBeach_Spawn_C",
"Description": "LavaBeach",
"Mod": "TheCenter"
},
{
"ClassName": "LavaWater_Spawn_C",
"Description": "LavaWater",
"Mod": "TheCenter"
},
{
"ClassName": "MiniCaveBearSpawner_C",
"Description": "MiniCaveBear",
"Mod": "TheCenter"
},
{
"ClassName": "SnowGrasslands_Spawn_C",
"Description": "SnowGrasslands",
"Mod": "TheCenter"
},
{
"ClassName": "SnowGrasslandsUnderArea_Spawn_C",
"Description": "SnowGrasslandsUnderArea",
"Mod": "TheCenter"
},
{
"ClassName": "SnowyLake_Mosa_C",
"Description": "SnowyLake_Mosa",
"Mod": "TheCenter"
},
{
"ClassName": "SnowyMountain_Spawn_C",
"Description": "SnowyMountain",
"Mod": "TheCenter"
},
{
"ClassName": "SpiderCaveSpawner_C",
"Description": "SpiderCave",
"Mod": "TheCenter"
},
{
"ClassName": "UnderwaterCaveSpawn_C",
"Description": "UnderwaterCave",
"Mod": "TheCenter"
},
{
"ClassName": "DinoSpawnEntries_OceanUnderworld_C",
"Description": "OceanUnderworld",
"Mod": "TheCenter"
}
],
"Inventories": [
{
"ClassName": "DinoDropInventoryComponent_BossSpider_TheCenter_C",
"Description": "Boss Inventory - Broodmother (Easy)",
"Mod": "TheCenter"
},
{
"ClassName": "DinoDropInventoryComponent_BossSpider_TheCenter_Medium_C",
"Description": "Boss Inventory - Broodmother (Medium)",
"Mod": "TheCenter"
},
{
"ClassName": "DinoDropInventoryComponent_BossSpider_TheCenter_Hard_C",
"Description": "Boss Inventory - Broodmother (Hard)",
"Mod": "TheCenter"
},
{
"ClassName": "DinoDropInventoryComponent_BossGorilla_TheCenter_C",
"Description": "Boss Inventory - Megapithecus (Easy)",
"Mod": "TheCenter"
},
{
"ClassName": "DinoDropInventoryComponent_BossGorilla_TheCenter_Medium_C",
"Description": "Boss Inventory - Megapithecus (Medium)",
"Mod": "TheCenter"
},
{
"ClassName": "DinoDropInventoryComponent_BossGorilla_TheCenter_Hard_C",
"Description": "Boss Inventory - Megapithecus (Hard)",
"Mod": "TheCenter"
}
],
"GameMaps": [
{
"IsSotF": false,
"ClassName": "TheCenter",
"Description": "The Center",
"Mod": "TheCenter"
}
]
}

View file

@ -1,364 +0,0 @@
{
"Application": "ark",
"Version": "1.2.0",
"Created": "2020-12-03T00:00:00.0000000Z",
"Creatures": [
{
"NameTag": "Deinonychus",
"IsSpawnable": true,
"IsTameable": "ByBreeding",
"ClassName": "Deinonychus_Character_BP_C",
"Description": "Deinonychus",
"Mod": "Valguero"
},
{
"NameTag": "ChalkRockElemental",
"IsSpawnable": true,
"IsTameable": "True",
"ClassName": "ChalkGolem_Character_BP_C",
"Description": "Chalk Golem",
"Mod": "Valguero"
},
{
"NameTag": "IceRockElemental",
"IsSpawnable": true,
"IsTameable": "True",
"ClassName": "IceGolem_Character_BP_C",
"Description": "Ice Golem",
"Mod": "Valguero"
},
{
"NameTag": "BroodmotherLysrix",
"IsSpawnable": true,
"IsTameable": "False",
"ClassName": "SpiderL_VAL_Character_BP_C",
"Description": "Broodmother Lysrix",
"Mod": "Valguero"
},
{
"NameTag": "Megapithecus",
"IsSpawnable": false,
"IsTameable": "False",
"ClassName": "Gorilla_Character_BP_Easy_C",
"Description": "Megapithecus (Easy Variant)",
"Mod": "Valguero"
},
{
"NameTag": "Megapithecus",
"IsSpawnable": false,
"IsTameable": "False",
"ClassName": "Gorilla_Character_BP_Medium_C",
"Description": "Megapithecus (Medium Variant)",
"Mod": "Valguero"
},
{
"NameTag": "Megapithecus",
"IsSpawnable": false,
"IsTameable": "False",
"ClassName": "Gorilla_Character_BP_Hard_C",
"Description": "Megapithecus (Hard Variant)",
"Mod": "Valguero"
},
{
"NameTag": "Dragon",
"IsSpawnable": false,
"IsTameable": "False",
"ClassName": "Dragon_Character_BP_Boss_Easy_C",
"Description": "Dragon (Easy Variant)",
"Mod": "Valguero"
},
{
"NameTag": "Dragon",
"IsSpawnable": false,
"IsTameable": "False",
"ClassName": "Dragon_Character_BP_Boss_Medium_C",
"Description": "Dragon (Medium Variant)",
"Mod": "Valguero"
},
{
"NameTag": "Dragon",
"IsSpawnable": false,
"IsTameable": "False",
"ClassName": "Dragon_Character_BP_Boss_Hard_C",
"Description": "Dragon (Hard Variant)",
"Mod": "Valguero"
},
{
"NameTag": "Manticore",
"IsSpawnable": false,
"IsTameable": "False",
"ClassName": "Manticore_Character_BP_Easy_C",
"Description": "Manticore (Easy Variant)",
"Mod": "Valguero"
},
{
"NameTag": "Manticore",
"IsSpawnable": false,
"IsTameable": "False",
"ClassName": "Manticore_Character_BP_Medium_C",
"Description": "Manticore (Medium Variant)",
"Mod": "Valguero"
},
{
"NameTag": "Manticore",
"IsSpawnable": false,
"IsTameable": "False",
"ClassName": "Manticore_Character_BP_Hard_C",
"Description": "Manticore (Hard Variant)",
"Mod": "Valguero"
}
],
"Engrams": [
{
"Level": 32,
"Points": 30,
"IsTekGram": false,
"ClassName": "EngramEntry_Saddle_Deinonychus_C",
"Description": "Deinonychus Saddle",
"Mod": "Valguero"
}
],
"Items": [
{
"Category": "Saddles",
"IsHarvestable": false,
"ClassName": "PrimalItemArmor_DeinonychusSaddle_C",
"Description": "Deinonychus Saddle",
"Mod": "Valguero"
}
],
"MapSpawners": [
{
"ClassName": "VAL_DinoSpawnEntries_TwitchFertileLand_C",
"Description": "TwitchFertileLand",
"Mod": "Valguero"
},
{
"ClassName": "VAL_DinoSpawnEntries_TwitchFertileLand_Mix_C",
"Description": "TwitchFertileLandMix",
"Mod": "Valguero"
},
{
"ClassName": "VAL_DinoSpawnEntries_TwitchFertileLandEasy_C",
"Description": "TwitchFertileLandEasy",
"Mod": "Valguero"
},
{
"ClassName": "VAL_DinoSpawnEntries_TwitchBioWater_C",
"Description": "TwitchBioWater",
"Mod": "Valguero"
},
{
"ClassName": "Val_DinoSpawnEntriesBee_C",
"Description": "Bee",
"Mod": "Valguero"
},
{
"ClassName": "Val_DinoSpawnEntries_DrakeTrench_C",
"Description": "DrakeTrench",
"Mod": "Valguero"
},
{
"ClassName": "DinoSpawnEntriesCave_JungleTemple_C",
"Description": "JungleTemple",
"Mod": "Valguero"
},
{
"ClassName": "DinoSpawnEntries_Eel_CaveWater_C",
"Description": "EelCaveWater",
"Mod": "Valguero"
},
{
"ClassName": "DinoSpawnEntries_SmallLakeWithPiranha_C",
"Description": "SmallLakeWithPiranha",
"Mod": "Valguero"
},
{
"ClassName": "DinoSpawnEntries_Deinonychus_C",
"Description": "Deinonychus",
"Mod": "Valguero"
},
{
"ClassName": "DinoSpawnEntries_Valguero_Scotland_C",
"Description": "Scotland",
"Mod": "Valguero"
},
{
"ClassName": "DinoSpawnEntriesSavana_C",
"Description": "Savana",
"Mod": "Valguero"
},
{
"ClassName": "DinoSpawnEntriesTundra_C",
"Description": "Tundra",
"Mod": "Valguero"
},
{
"ClassName": "Val_DinoSpawnEntriesWyvernTrench_C",
"Description": "WyvernTrench",
"Mod": "Valguero"
},
{
"ClassName": "Valguero_IceWyvernEntries_C",
"Description": "IceWyvern",
"Mod": "Valguero"
},
{
"ClassName": "DinoSpawnEntriesDeepWater_C",
"Description": "DeepWater",
"Mod": "Valguero"
},
{
"ClassName": "DinoSpawnEntries_NormalLakeWater_C",
"Description": "NormalLakeWater",
"Mod": "Valguero"
},
{
"ClassName": "DinoSpawnEntries_SmallLakeNoPiranha_C",
"Description": "SmallLakeNoPiranha",
"Mod": "Valguero"
},
{
"ClassName": "DinoSpawnEntries_SpiderCave_Entrance_C",
"Description": "SpiderCaveEntrance",
"Mod": "Valguero"
},
{
"ClassName": "DinoSpawnEntries_Valguero_SnowForest_C",
"Description": "SnowForest",
"Mod": "Valguero"
},
{
"ClassName": "DinoSpawnEntries_Valguero_SnowPlains_C",
"Description": "SnowPlains",
"Mod": "Valguero"
},
{
"ClassName": "DinoSpawnEntries_PolarBear_C",
"Description": "PolarBear",
"Mod": "Valguero"
},
{
"ClassName": "DinoSpawnEntries_Valguero_IceDesert_C",
"Description": "IceDesert",
"Mod": "Valguero"
},
{
"ClassName": "DinoSpawnEntries_Iceworm_C",
"Description": "Iceworm",
"Mod": "Valguero"
},
{
"ClassName": "DinoSpawnEntries_ChalkHills_C",
"Description": "ChalkHills",
"Mod": "Valguero"
},
{
"ClassName": "DinoSpawnEntries_ChalkHills_Golem_C",
"Description": "ChalkHillsGolem",
"Mod": "Valguero"
},
{
"ClassName": "DinoSpawnEntries_ChalkHills_Plains_C",
"Description": "ChalkHillsPlains",
"Mod": "Valguero"
},
{
"ClassName": "DinoSpawnEntriesBrood_C",
"Description": "Broodmother",
"Mod": "Valguero"
},
{
"ClassName": "Val_FireWyvernEntries_C",
"Description": "FireWyvern",
"Mod": "Valguero"
}
],
"SupplyCrates": [
{
"ClassName": "Val_SupplyCrate_Level35_C",
"Description": "Purple Beacon",
"Mod": "Valguero"
},
{
"ClassName": "Val_SupplyCrate_Level35_Double_C",
"Description": "Purple Beacon (Double items)",
"Mod": "Valguero"
},
{
"ClassName": "Val_SupplyCrate_Level45_C",
"Description": "Yellow Beacon",
"Mod": "Valguero"
},
{
"ClassName": "Val_SupplyCrate_Level45_Double_C",
"Description": "Yellow Beacon (Double items)",
"Mod": "Valguero"
},
{
"ClassName": "Val_SupplyCrate_Level60_C",
"Description": "Red Beacon",
"Mod": "Valguero"
},
{
"ClassName": "Val_SupplyCrate_Level60_Double_C",
"Description": "Red Beacon (Double items)",
"Mod": "Valguero"
}
],
"Inventories": [
{
"ClassName": "DinoDropInventoryComponent_BossDragon_Easy_Valguero_C",
"Description": "Boss Inventory - Dragon (Easy)",
"Mod": "Valguero"
},
{
"ClassName": "DinoDropInventoryComponent_BossDragon_Medium_Valguero_C",
"Description": "Boss Inventory - Dragon (Medium)",
"Mod": "Valguero"
},
{
"ClassName": "DinoDropInventoryComponent_BossDragon_Hard_Valguero_C",
"Description": "Boss Inventory - Dragon (Hard)",
"Mod": "Valguero"
},
{
"ClassName": "DinoDropInventoryComponent_BossManticore_Easy_Valguero_C",
"Description": "Boss Inventory - Manticore (Easy)",
"Mod": "Valguero"
},
{
"ClassName": "DinoDropInventoryComponent_BossManticore_Medium_Valguero_C",
"Description": "Boss Inventory - Manticore (Medium)",
"Mod": "Valguero"
},
{
"ClassName": "DinoDropInventoryComponent_BossManticore_Hard_Valguero_C",
"Description": "Boss Inventory - Manticore (Hard)",
"Mod": "Valguero"
},
{
"ClassName": "DinoDropInventoryComponent_BossGorilla_Easy_Valguero_C",
"Description": "Boss Inventory - Megapithecus (Easy)",
"Mod": "Valguero"
},
{
"ClassName": "DinoDropInventoryComponent_BossGorilla_Medium_Valguero_C",
"Description": "Boss Inventory - Megapithecus (Medium)",
"Mod": "Valguero"
},
{
"ClassName": "DinoDropInventoryComponent_BossGorilla_Hard_Valguero_C",
"Description": "Boss Inventory - Megapithecus (Hard)",
"Mod": "Valguero"
}
],
"GameMaps": [
{
"IsSotF": false,
"ClassName": "Valguero_P",
"Description": "Valguero",
"Mod": "Valguero"
}
]
}

File diff suppressed because it is too large Load diff

View file

@ -1,12 +0,0 @@
<Globalization:GlobalizationResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:Globalization="clr-namespace:WPFSharp.Globalizer;assembly=WPFSharp.Globalizer"
Name="en-AU"
LinkedStyle="en-AU-style"
>
<sys:String x:Key="Generic_TranslatedBy">Bletch</sys:String>
</Globalization:GlobalizationResourceDictionary>

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,9 +0,0 @@
using ServerManagerTool.Enums;
namespace ServerManagerTool.Interface
{
public interface ISpawnIniValue
{
string ToIniValue(NPCSpawnContainerType containerType);
}
}

Some files were not shown because too many files have changed in this diff Show more