Runtime upgrade to .NET Core 2.1 (#804)

* Initial bump to .NET Core 2.1

* Add workaround for https://github.com/mono/linker/issues/286

* Deprecate BackgroundGCPeriod

* Websockets updates

* Misc

* Check if travis works with 2.1

* Not yet

* Fix travis for now

* Test

* Whatever, travis is broken right now

* Schema update

* Update travis

* Test travis

* Check OSX

* Correct CI versions

* Misc

* Misc
This commit is contained in:
Łukasz Domeradzki
2018-06-04 00:17:13 +02:00
committed by GitHub
parent 5a024a2d6f
commit 9a30277cf8
14 changed files with 550 additions and 48 deletions

View File

@@ -1,7 +1,526 @@
import Validators from './validators';
export default {
'V3.1.2.5+': {
'V3.2.0.0+': {
asf: [
{
legend: 'schema.basic',
fields: [
{
label: 'SteamOwnerID',
field: 's_SteamOwnerID',
placeholder: '0',
type: 'InputText',
description: 'schema.generic.steamid64',
validator: Validators.steamid
}
]
},
{
legend: 'schema.trading',
advanced: true,
fields: [
{
label: 'MaxTradeHoldDuration',
field: 'MaxTradeHoldDuration',
placeholder: 15,
type: 'InputNumber',
validator: Validators.byte
}
]
},
{
legend: 'schema.customization',
advanced: true,
fields: [
{
type: 'InputCheckbox',
field: 'AutoRestart',
label: 'AutoRestart',
defaultValue: true
},
{
label: 'Blacklist',
field: 'Blacklist',
type: 'InputSet',
validator: Validators.uint
},
{
field: 'CommandPrefix',
label: 'CommandPrefix',
type: 'InputText',
placeholder: '!'
},
{
label: 'CurrentCulture',
field: 'CurrentCulture',
type: 'InputText',
placeholder: 'en-US'
},
{
type: 'InputCheckbox',
field: 'Statistics',
label: 'Statistics',
defaultValue: true
}
]
},
{
legend: 'schema.remote_access',
advanced: true,
fields: [
{
label: 'Headless',
field: 'Headless',
defaultValue: false,
type: 'InputCheckbox'
},
{
label: 'IPC',
field: 'IPC',
defaultValue: false,
type: 'InputCheckbox'
},
{
label: 'IPCPassword',
field: 'IPCPassword',
placeholder: '',
type: 'InputPassword'
},
{
label: 'IPCPrefixes',
field: 'IPCPrefixes',
type: 'InputSet'
}
]
},
{
legend: 'schema.connection',
advanced: true,
fields: [
{
label: 'ConnectionTimeout',
field: 'ConnectionTimeout',
placeholder: 60,
type: 'InputNumber',
validator: Validators.byte
},
{
type: 'InputFlag',
label: 'SteamProtocols',
field: 'SteamProtocols',
values: [
{ value: 0, name: 'None' },
{ value: 1, name: 'TCP' },
{ value: 2, name: 'UDP' },
{ value: 4, name: 'WebSocket' }
],
defaultValue: 0,
advanced: true
},
{
label: 'WebProxy',
field: 'WebProxy',
placeholder: '',
type: 'InputText'
},
{
label: 'WebProxyPassword',
field: 'WebProxyPassword',
placeholder: '',
type: 'InputPassword'
},
{
label: 'WebProxyUsername',
field: 'WebProxyUsername',
placeholder: '',
type: 'InputText'
}
]
},
{
legend: 'schema.performance',
advanced: true,
fields: [
{
label: 'ConfirmationsLimiterDelay',
field: 'ConfirmationsLimiterDelay',
type: 'InputNumber',
placeholder: 10,
validator: Validators.byte
},
{
label: 'FarmingDelay',
field: 'FarmingDelay',
type: 'InputNumber',
placeholder: 15,
validator: Validators.byte
},
{
label: 'GiftsLimiterDelay',
field: 'GiftsLimiterDelay',
type: 'InputNumber',
placeholder: 1,
validator: Validators.byte
},
{
label: 'IdleFarmingPeriod',
field: 'IdleFarmingPeriod',
type: 'InputNumber',
placeholder: 8,
validator: Validators.byte
},
{
label: 'InventoryLimiterDelay',
field: 'InventoryLimiterDelay',
type: 'InputNumber',
placeholder: 3,
validator: Validators.byte
},
{
label: 'LoginLimiterDelay',
field: 'LoginLimiterDelay',
type: 'InputNumber',
placeholder: 10,
validator: Validators.byte
},
{
label: 'MaxFarmingTime',
field: 'MaxFarmingTime',
type: 'InputNumber',
placeholder: 10,
validator: Validators.byte
},
{
label: 'OptimizationMode',
field: 'OptimizationMode',
type: 'InputSelect',
options: [
{ value: 0, name: 'MaxPerformance' },
{ value: 1, name: 'MinMemoryUsage' }
],
defaultValue: 0
},
{
label: 'WebLimiterDelay',
field: 'WebLimiterDelay',
type: 'InputNumber',
placeholder: 200,
validator: Validators.ushort
}
]
},
{
legend: 'schema.updates',
advanced: true,
fields: [
{
label: 'UpdateChannel',
field: 'UpdateChannel',
type: 'InputSelect',
options: [
{ value: 0, name: 'None' },
{ value: 1, name: 'Stable' },
{ value: 2, name: 'Experimental' }
],
defaultValue: 1
},
{
label: 'UpdatePeriod',
field: 'UpdatePeriod',
type: 'InputNumber',
placeholder: 24,
validator: Validators.byte
}
]
},
{
legend: 'schema.advanced',
advanced: true,
fields: [
{
label: 'Debug',
field: 'Debug',
defaultValue: false,
type: 'InputCheckbox'
}
]
}
],
bot: [
{
legend: 'schema.basic',
fields: [
{
type: 'InputText',
label: 'Name',
field: 'name',
required: true,
description: 'schema.bot.name.description'
},
{
type: 'InputText',
label: 'SteamLogin',
field: 'SteamLogin',
description: 'schema.bot.SteamLogin.description'
},
{
type: 'InputPassword',
label: 'SteamPassword',
field: 'SteamPassword',
description: 'schema.bot.SteamPassword.description'
},
{
type: 'InputCheckbox',
label: 'Enabled',
field: 'Enabled',
defaultValue: false
},
{
type: 'InputCheckbox',
label: 'Paused',
field: 'Paused',
defaultValue: false,
advanced: true
},
{
type: 'InputText',
label: 'SteamParentalPIN',
field: 'SteamParentalPIN',
placeholder: 0,
validator: Validators.parentalPIN,
advanced: true
},
{
type: 'InputFlag',
label: 'BotBehaviour',
field: 'BotBehaviour',
values: [
{ value: 0, name: 'None' },
{ value: 1, name: 'RejectInvalidFriendInvites' },
{ value: 2, name: 'RejectInvalidTrades' },
{ value: 4, name: 'RejectInvalidGroupInvites' }
],
defaultValue: 0,
advanced: true
}
]
},
{
legend: 'schema.access',
advanced: true,
fields: [
{
type: 'InputText',
label: 'SteamMasterClanID',
field: 's_SteamMasterClanID',
placeholder: 0,
validator: Validators.masterClan
},
{
type: 'InputMap',
label: 'SteamUserPermissions',
field: 'SteamUserPermissions',
keyPlaceholder: 'SteamID64',
values: [
{ value: 0, name: 'None' },
{ value: 1, name: 'FamilySharing' },
{ value: 2, name: 'Operator' },
{ value: 3, name: 'Master' }
],
defaultValue: 0,
keyValidator: Validators.steamid
}
]
},
{
legend: 'schema.trading',
advanced: true,
fields: [
{
type: 'InputCheckbox',
label: 'AcceptGifts',
field: 'AcceptGifts',
defaultValue: false
},
{
type: 'InputText',
label: 'SteamTradeToken',
field: 'SteamTradeToken',
validator: Validators.tradeToken
},
{
type: 'InputFlag',
label: 'TradingPreferences',
field: 'TradingPreferences',
values: [
{ value: 0, name: 'None' },
{ value: 1, name: 'AcceptDonations' },
{ value: 2, name: 'SteamTradeMatcher' },
{ value: 4, name: 'MatchEverything' },
{ value: 8, name: 'DontAcceptBotTrades' }
],
defaultValue: 0
},
{
type: 'InputSet',
label: 'LootableTypes',
field: 'LootableTypes',
values: [
{ value: 0, name: 'Unknown' },
{ value: 1, name: 'BoosterPack' },
{ value: 2, name: 'Emoticon' },
{ value: 3, name: 'FoilTradingCard' },
{ value: 4, name: 'ProfileBackground' },
{ value: 5, name: 'TradingCard' },
{ value: 6, name: 'SteamGems' }
],
defaultValue: 0
},
{
type: 'InputSet',
label: 'MatchableTypes',
field: 'MatchableTypes',
values: [
{ value: 0, name: 'Unknown' },
{ value: 1, name: 'BoosterPack' },
{ value: 2, name: 'Emoticon' },
{ value: 3, name: 'FoilTradingCard' },
{ value: 4, name: 'ProfileBackground' },
{ value: 5, name: 'TradingCard' },
{ value: 6, name: 'SteamGems' }
],
defaultValue: 0
}
]
},
{
legend: 'schema.farming',
advanced: true,
fields: [
{
label: 'HoursUntilCardDrops',
field: 'HoursUntilCardDrops',
type: 'InputNumber',
placeholder: 3,
validator: Validators.byte
},
{
type: 'InputSelect',
label: 'FarmingOrder',
field: 'FarmingOrder',
options: [
{ value: 0, name: 'Unordered' },
{ value: 1, name: 'AppIDsAscending' },
{ value: 2, name: 'AppIDsDescending' },
{ value: 3, name: 'CardDropsAscending' },
{ value: 4, name: 'CardDropsDescending' },
{ value: 5, name: 'HoursAscending' },
{ value: 6, name: 'HoursDescending' },
{ value: 7, name: 'NamesAscending' },
{ value: 8, name: 'NamesDescending' },
{ value: 9, name: 'Random' },
{ value: 10, name: 'BadgeLevelsAscending' },
{ value: 11, name: 'BadgeLevelsDescending' },
{ value: 12, name: 'RedeemDateTimesAscending' },
{ value: 13, name: 'RedeemDateTimesDescending' }
],
defaultValue: 0
},
{
type: 'InputNumber',
label: 'SendTradePeriod',
field: 'SendTradePeriod',
placeholder: 0,
validator: Validators.byte
},
{
type: 'InputCheckbox',
label: 'AutoSteamSaleEvent',
field: 'AutoSteamSaleEvent',
defaultValue: false
},
{
type: 'InputCheckbox',
label: 'FarmOffline',
field: 'FarmOffline',
defaultValue: false
},
{
type: 'InputCheckbox',
label: 'HandleOfflineMessages',
field: 'HandleOfflineMessages',
defaultValue: false
},
{
type: 'InputCheckbox',
label: 'IdlePriorityQueueOnly',
field: 'IdlePriorityQueueOnly',
defaultValue: false
},
{
type: 'InputCheckbox',
label: 'IdleRefundableGames',
field: 'IdleRefundableGames',
defaultValue: true
},
{
type: 'InputCheckbox',
label: 'SendOnFarmingFinished',
field: 'SendOnFarmingFinished',
defaultValue: false
},
{
type: 'InputCheckbox',
label: 'ShutdownOnFarmingFinished',
field: 'ShutdownOnFarmingFinished',
defaultValue: false
}
]
},
{
legend: 'schema.customization',
advanced: true,
fields: [
{
type: 'InputCheckbox',
label: 'DismissInventoryNotifications',
field: 'DismissInventoryNotifications',
defaultValue: false
},
{
type: 'InputFlag',
label: 'RedeemingPreferences',
field: 'RedeemingPreferences',
values: [
{ value: 0, name: 'None' },
{ value: 1, name: 'Forwarding' },
{ value: 2, name: 'Distributing' },
{ value: 4, name: 'KeepMissingGames' }
],
defaultValue: 0
},
{
type: 'InputSet',
label: 'GamesPlayedWhileIdle',
field: 'GamesPlayedWhileIdle',
validator: Validators.uint
},
{
type: 'InputText',
label: 'CustomGamePlayedWhileFarming',
field: 'CustomGamePlayedWhileFarming'
},
{
type: 'InputText',
label: 'CustomGamePlayedWhileIdle',
field: 'CustomGamePlayedWhileIdle'
}
]
}
]
},
'V3.1.2.5-V3.1.3.4': {
asf: [
{
legend: 'schema.basic',