latest version, incl. local sqlite db for managing files, check latest md5sum against ut4pugs, and some misc changes

This commit is contained in:
Mathew Guest 2022-09-27 14:30:10 -06:00
parent 1d85691653
commit 236bbc89b7
67 changed files with 429 additions and 1926 deletions

@ -1,14 +0,0 @@
[Core.System]
Paths=../../../Engine/Content
Paths=%GAMEDIR%Content
Paths=../../../UnrealTournament/Plugins/SampleGameMode/Content
Paths=../../../UnrealTournament/Plugins/ContentOnly/Content
[/Script/UnrealTournament.UTGameEngine]
bFirstRun=False
RconPassword=<hidden>
[/Script/OnlineSubsystemUtils.IpNetDriver]
NetServerMaxTickRate=96
LanServerMaxTickRate=96

@ -1,22 +0,0 @@
[/Script/UnrealTournament.UTLobbyGameMode]
LobbyPassword = ""
AutoLaunchGameMode = ""
AutoLaunchGameOptions = ""
AutoLaunchMap = ""
MaxPlayersInLobby = 75
StartingInstancePort = 8001
InstancePortStep = 1
MaxInstances = 6
[/Script/UnrealTournament.UTBaseGameMode]
ServerInstanceID = 01648766060A091700250157183F1418
[/Script/UnrealTournament.UTGameMode]
MapVoteTime = 60
bRecordReplays = true
bHandleDedicatedServerReplays = true
[/Script/UnrealTournament.UTGameState]
ServerName = Warehouse Party (Dallas)
ServerMOTD = <UT.Font.NormalText.Medium>Elimination, Instagib, BunnyTrack, and Duel</>\n<UT.Font.NormalText.Small.Bold>Big THANK YOU to all the UT4 content creators!!</>\n<UT.Font.NormalText.Small.Bold>ProWeapons, UT+, Instagib mods, and more!</>\n\nHosted in Dallas, Texas (Provider=Linode.com)\nAdmin: zavage.ut4@gmail.com\n\nConsole Commands:\nmutate hitsounds\nmutate teamskins\nmutate weaponskins\n\nDIY simple, self-hosted UT4 Server @ zavage.net/ut4
ServerDescription = Silky-smooth Unreal Tournament

@ -1,27 +0,0 @@
{
"uniqueTag": "BIGCTF",
"categories": [
"Classic"
],
"title": "Big CTF",
"toolTip": "Capture the Flag with large teams.",
"description": "Capture the Flag with large teams.\n\n<UT.Hub.RulesText_Small>TimeLimit : %timelimit% minutes with halftime</>\n<UT.Hub.RulesText_Small>Mercy Rule : On</>\n<UT.Hub.RulesText_Small>Maximum players : %maxplayers%</>",
"mapPrefixes": [],
"maxMapsInList": 16,
"epicMaps": ",/Game/RestrictedAssets/Maps/CTF-Face,/Game/RestrictedAssets/Maps/CTF-TitanPass,/Game/RestrictedAssets/Maps/WIP/CTF-Volcano,/Game/RestrictedAssets/Maps/WIP/CTF-BigRock,/Game/RestrictedAssets/Maps/WIP/CTF-Dam",
"defaultMap": "/Game/RestrictedAssets/Maps/CTF-Face",
"customMapList": [],
"maxPlayers": 20,
"maxTeamCount": 2,
"maxTeamSize": 10,
"maxPartySize": 5,
"displayTexture": "Texture2D'/Game/RestrictedAssets/UI/GameModeBadges/GB_LargeCTF.GB_LargeCTF'",
"gameMode": "/Script/UnrealTournament.UTCTFGameMode",
"gameOptions": "?TimeLimit=20?GoalScore=0",
"requiredPackages": [],
"bTeamGame": true,
"bCompetitiveMatch": false,
"optionFlags": 65535,
"bHideFromUI": true,
"epicForceUIVisibility": 0
},

@ -1,27 +0,0 @@
{
"uniqueTag": "FlagRunVSAI",
"categories": [
"Featured"
],
"title": "Blitz vs AI",
"toolTip": "Co-op vs AI. Attackers must deliver their flag to the enemy base.",
"description": "Blitz Coop vs AI.\n<UT.Hub.RulesText_Small>Maximum players : %maxplayers%</>",
"mapPrefixes": [],
"maxMapsInList": 16,
"epicMaps": "/Game/RestrictedAssets/Maps/WIP/FR-Fort,/Game/RestrictedAssets/Maps/WIP/FR-MeltDown,/Game/RestrictedAssets/Maps/WIP/FR-Loh",
"defaultMap": "",
"customMapList": [],
"maxPlayers": 5,
"maxTeamCount": 0,
"maxTeamSize": 0,
"maxPartySize": 0,
"displayTexture": "Texture2D'/Game/RestrictedAssets/UI/GameModeBadges/GB_CTF.GB_CTF'",
"gameMode": "/Script/UnrealTournament.UTFlagRunGame",
"gameOptions": "?VSAI=1",
"requiredPackages": [],
"bTeamGame": true,
"bCompetitiveMatch": false,
"optionFlags": 4,
"bHideFromUI": true,
"epicForceUIVisibility": 0
},

@ -1,27 +0,0 @@
{
"uniqueTag": "CTF",
"categories": [
"Classic"
],
"title": "Capture the Flag",
"toolTip": "Capture the Flag.",
"description": "Capture the Flag, with guns.\n\n<UT.Hub.RulesText_Small>TimeLimit : %timelimit% minutes with halftime</>\n<UT.Hub.RulesText_Small>Mercy Rule : On</>\n<UT.Hub.RulesText_Small>Maximum players : %maxplayers%</>",
"mapPrefixes": [],
"maxMapsInList": 16,
"epicMaps": "/Game/RestrictedAssets/Maps/CTF-TitanPass,/Game/RestrictedAssets/Maps/CTF-Face,/Game/EpicInternal/Pistola/CTF-Pistola,/Game/EpicInternal/Polaris/CTF-Polaris,/Game/RestrictedAssets/Maps/WIP/CTF-Blank,/Game/RestrictedAssets/Maps/WIP/CTF-Quick,/Game/RestrictedAssets/Maps/WIP/CTF-Plaza,/Game/RestrictedAssets/Maps/WIP/CTF-BigRock,/Game/RestrictedAssets/Maps/WIP/CTF-Volcano",
"defaultMap": "/Game/RestrictedAssets/Maps/CTF-TitanPass",
"customMapList": [],
"maxPlayers": 10,
"maxTeamCount": 2,
"maxTeamSize": 5,
"maxPartySize": 5,
"displayTexture": "Texture2D'/Game/RestrictedAssets/UI/GameModeBadges/GB_CTF.GB_CTF'",
"gameMode": "/Script/UnrealTournament.UTCTFGameMode",
"gameOptions": "?TimeLimit=20?GoalScore=0",
"requiredPackages": [],
"bTeamGame": true,
"bCompetitiveMatch": false,
"optionFlags": 65535,
"bHideFromUI": true,
"epicForceUIVisibility": 0
},

@ -1,27 +0,0 @@
{
"uniqueTag": "CompCTF",
"categories": [
"Competitive"
],
"title": "Competitive CTF",
"toolTip": "Capture the Flag with competition rules.",
"description": "Capture the Flag, with guns.\n\n<UT.Hub.RulesText_Small>TimeLimit : %timelimit% minutes with halftime</>\n<UT.Hub.RulesText_Small>Mercy Rule : Off</>\n<UT.Hub.RulesText_Small>Maximum players : %maxplayers%</>",
"mapPrefixes": [],
"maxMapsInList": 16,
"epicMaps": "/Game/RestrictedAssets/Maps/CTF-TitanPass,/Game/RestrictedAssets/Maps/CTF-Face,/Game/EpicInternal/Pistola/CTF-Pistola,/Game/EpicInternal/Polaris/CTF-Polaris,/Game/RestrictedAssets/Maps/WIP/CTF-Blank,/Game/RestrictedAssets/Maps/WIP/CTF-Quick,/Game/RestrictedAssets/Maps/WIP/CTF-Plaza,/Game/RestrictedAssets/Maps/WIP/CTF-BigRock,/Game/RestrictedAssets/Maps/WIP/CTF-Volcano",
"defaultMap": "/Game/RestrictedAssets/Maps/CTF-TitanPass",
"customMapList": [],
"maxPlayers": 10,
"maxTeamCount": 2,
"maxTeamSize": 5,
"maxPartySize": 5,
"displayTexture": "Texture2D'/Game/RestrictedAssets/UI/GameModeBadges/GB_CTF.GB_CTF'",
"gameMode": "/Script/UnrealTournament.UTCTFGameMode",
"gameOptions": "?TimeLimit=20?GoalScore=0?MercyScore=0",
"requiredPackages": [],
"bTeamGame": true,
"bCompetitiveMatch": true,
"optionFlags": 65535,
"bHideFromUI": true,
"epicForceUIVisibility": 0
},

@ -1,27 +0,0 @@
{
"uniqueTag": "DEATHMATCH",
"categories": [
"Featured"
],
"title": "Deathmatch",
"toolTip": "Standard free-for-all Deathmatch.",
"description": "Standard free-for-all deathmatch.\n\n<UT.Hub.RulesText_Small>TimeLimit : %TimeLimit% minutes</>\n<UT.Hub.RulesText_Small>Maximum players : %MaxPlayers%</>",
"mapPrefixes": [],
"maxMapsInList": 16,
"epicMaps": "/Game/RestrictedAssets/Maps/DM-Outpost23,/Game/RestrictedAssets/Maps/DM-Chill,/Game/RestrictedAssets/Maps/DM-Underland,/Game/EpicInternal/Lea/DM-Lea,/Game/EpicInternal/Unsaved/DM-Unsaved,/Game/EpicInternal/Backspace/DM-Backspace,/Game/EpicInternal/Salt/DM-Salt,/Game/EpicInternal/Batrankus/DM-Batrankus,/Game/RestrictedAssets/Maps/DM-BioTower,/Game/RestrictedAssets/Maps/WIP/DM-Spacer,/Game/RestrictedAssets/Maps/WIP/DM-Cannon,/Game/RestrictedAssets/Maps/WIP/DM-Deadfall,/Game/RestrictedAssets/Maps/WIP/DM-Focus,/Game/RestrictedAssets/Maps/WIP/DM-NickTest1,/Game/RestrictedAssets/Maps/WIP/DM-Solo,/Game/RestrictedAssets/Maps/WIP/DM-Decktest,/Game/RestrictedAssets/Maps/WIP/DM-ASDF",
"defaultMap": "/Game/RestrictedAssets/Maps/DM-Chill",
"customMapList": [],
"maxPlayers": 6,
"maxTeamCount": -1,
"maxTeamSize": -1,
"maxPartySize": 5,
"displayTexture": "Texture2D'/Game/RestrictedAssets/UI/GameModeBadges/GB_DM.GB_DM'",
"gameMode": "/Script/UnrealTournament.UTDMGameMode",
"gameOptions": "?TimeLimit=10?GoalScore=0",
"requiredPackages": [],
"bTeamGame": false,
"bCompetitiveMatch": false,
"optionFlags": 65535,
"bHideFromUI": true,
"epicForceUIVisibility": 0
},

@ -1,27 +0,0 @@
{
"uniqueTag": "DUEL",
"categories": [
"Competitive"
],
"title": "Duel",
"toolTip": "One vs one test of deathmatch skill.",
"description": "One vs one test of deathmatch skill.\n\n<UT.Hub.RulesText_Small>TimeLimit : %timelimit% minutes</>\n<UT.Hub.RulesText_Small>Maximum players: %maxplayers%</>",
"mapPrefixes": [],
"maxMapsInList": 16,
"epicMaps": "/Game/RestrictedAssets/Maps/WIP/DM-ASDF,/Game/RestrictedAssets/Maps/DM-Underland,/Game/EpicInternal/Lea/DM-Lea,/Game/EpicInternal/Unsaved/DM-Unsaved,/Game/EpicInternal/Backspace/DM-Backspace,/Game/EpicInternal/Salt/DM-Salt,/Game/EpicInternal/Batrankus/DM-Batrankus,/Game/RestrictedAssets/Maps/WIP/DM-Solo,/Game/RestrictedAssets/Maps/WIP/DM-Decktest",
"defaultMap": "/Game/RestrictedAssets/Maps/WIP/DM-ASDF",
"customMapList": [],
"maxPlayers": 2,
"maxTeamCount": 2,
"maxTeamSize": 1,
"maxPartySize": 1,
"displayTexture": "Texture2D'/Game/RestrictedAssets/UI/GameModeBadges/GB_Duel.GB_Duel'",
"gameMode": "/Script/UnrealTournament.UTDuelGame",
"gameOptions": "?TimeLimit=10?GoalScore=0",
"requiredPackages": [],
"bTeamGame": true,
"bCompetitiveMatch": true,
"optionFlags": 65535,
"bHideFromUI": true,
"epicForceUIVisibility": 0
},

@ -1,27 +0,0 @@
{
"uniqueTag": "FlagRun",
"categories": [
"Featured"
],
"title": "Blitz",
"toolTip": "Attackers must deliver their flag to the enemy base.",
"description": "Blitz.\n<UT.Hub.RulesText_Small>Maximum players : %maxplayers%</>",
"mapPrefixes": [],
"maxMapsInList": 16,
"epicMaps": "/Game/RestrictedAssets/Maps/WIP/FR-Fort,/Game/RestrictedAssets/Maps/WIP/FR-MeltDown,/Game/RestrictedAssets/Maps/WIP/FR-Loh",
"defaultMap": "",
"customMapList": [],
"maxPlayers": 10,
"maxTeamCount": 0,
"maxTeamSize": 0,
"maxPartySize": 0,
"displayTexture": "Texture2D'/Game/RestrictedAssets/UI/GameModeBadges/GB_CTF.GB_CTF'",
"gameMode": "/Script/UnrealTournament.UTFlagRunGame",
"gameOptions": "",
"requiredPackages": [],
"bTeamGame": true,
"bCompetitiveMatch": false,
"optionFlags": 65535,
"bHideFromUI": true,
"epicForceUIVisibility": 0
},

@ -1,27 +0,0 @@
{
"uniqueTag": "iCTF",
"categories": [
"Instagib"
],
"title": "Instagib CTF",
"toolTip": "Instagib CTF",
"description": "Capture the Flag with Instagib rifles.\n\n<UT.Hub.RulesText_Small>Mutators : Instagib</>\n<UT.Hub.RulesText_Small>TimeLimit : %timelimit% minutes with halftime</>\n<UT.Hub.RulesText_Small>Mercy Rule : On</>\n<UT.Hub.RulesText_Small>Maximum players : %maxplayers%</>",
"mapPrefixes": [],
"maxMapsInList": 16,
"epicMaps": "/Game/RestrictedAssets/Maps/CTF-TitanPass,/Game/RestrictedAssets/Maps/CTF-Face,/Game/EpicInternal/Pistola/CTF-Pistola,/Game/EpicInternal/Polaris/CTF-Polaris,/Game/RestrictedAssets/Maps/WIP/CTF-Blank,/Game/RestrictedAssets/Maps/WIP/CTF-BigRock,/Game/RestrictedAssets/Maps/WIP/CTF-Volcano,/Game/RestrictedAssets/Maps/WIP/CTF-Quick,/Game/RestrictedAssets/Maps/WIP/CTF-Plaza",
"defaultMap": "/Game/RestrictedAssets/Maps/CTF-TitanPass",
"customMapList": [],
"maxPlayers": 20,
"maxTeamCount": 2,
"maxTeamSize": 5,
"maxPartySize": 5,
"displayTexture": "Texture2D'/Game/RestrictedAssets/UI/GameModeBadges/GB_InstagibCTF.GB_InstagibCTF'",
"gameMode": "/Script/UnrealTournament.UTCTFGameMode",
"gameOptions": "?TimeLimit=20?GoalScore=0?Mutator=Instagib",
"requiredPackages": [],
"bTeamGame": true,
"bCompetitiveMatch": false,
"optionFlags": 65535,
"bHideFromUI": true,
"epicForceUIVisibility": 0
},

@ -1,27 +0,0 @@
{
"uniqueTag": "TEAMSHOWDOWN",
"categories": [
"Competitive"
],
"title": "Showdown",
"toolTip": "Red versus blue team showdown.",
"description": "Red versus blue team showdown.\n\n<UT.Hub.RulesText_Small>TimeLimit : %timelimit% minute rounds</>\n<UT.Hub.RulesText_Small>Scoring : First to %goalscore% wins</>\n<UT.Hub.RulesText_Small>Maximum players: %maxplayers%</>",
"mapPrefixes": [],
"maxMapsInList": 16,
"epicMaps": "/Game/RestrictedAssets/Maps/DM-Chill,/Game/RestrictedAssets/Maps/DM-Underland,/Game/EpicInternal/Unsaved/DM-Unsaved,/Game/EpicInternal/Backspace/DM-Backspace,/Game/EpicInternal/Salt/DM-Salt,/Game/EpicInternal/Batrankus/DM-Batrankus,/Game/EpicInternal/Lea/DM-Lea,/Game/RestrictedAssets/Maps/WIP/DM-Spacer,/Game/RestrictedAssets/Maps/WIP/DM-Cannon,/Game/RestrictedAssets/Maps/WIP/DM-Temple,/Game/RestrictedAssets/Maps/WIP/DM-Focus,/Game/RestrictedAssets/Maps/WIP/DM-Decktest,/Game/RestrictedAssets/Maps/WIP/DM-ASDF,/Game/RestrictedAssets/Maps/WIP/DM-Solo",
"defaultMap": "/Game/RestrictedAssets/Maps/DM-Chill",
"customMapList": [],
"maxPlayers": 6,
"maxTeamCount": 2,
"maxTeamSize": 3,
"maxPartySize": 3,
"displayTexture": "Texture2D'/Game/RestrictedAssets/UI/GameModeBadges/GB_TDM.GB_TDM'",
"gameMode": "/Script/UnrealTournament.UTTeamShowdownGame",
"gameOptions": "?TimeLimit=2?GoalScore=5",
"requiredPackages": [],
"bTeamGame": true,
"bCompetitiveMatch": false,
"optionFlags": 65535,
"bHideFromUI": true,
"epicForceUIVisibility": 0
},

@ -1,27 +0,0 @@
{
"uniqueTag": "Siege",
"categories": [
"MyCustom"
],
"title": "Siege",
"toolTip": "Prototype PVE mode. Defend your base against hordes of incoming enemies trying to deliver their flag.",
"description": "PROTOTYPE PVE mode. Defend your base against hordes of incoming enemies trying to deliver their flag..\n<UT.Hub.RulesText_Small>Maximum players : %maxplayers%</>",
"mapPrefixes": [],
"maxMapsInList": 16,
"epicMaps": "/Game/RestrictedAssets/Maps/WIP/FR-Fort,/Game/RestrictedAssets/Maps/WIP/FR-MeltDown,/Game/RestrictedAssets/Maps/WIP/FR-Loh",
"defaultMap": "",
"customMapList": [],
"maxPlayers": 5,
"maxTeamCount": 0,
"maxTeamSize": 0,
"maxPartySize": 0,
"displayTexture": "Texture2D'/Game/RestrictedAssets/UI/GameModeBadges/GB_CTF.GB_CTF'",
"gameMode": "/Script/UnrealTournament.UTFlagRunPvEGame",
"gameOptions": "",
"requiredPackages": [],
"bTeamGame": true,
"bCompetitiveMatch": false,
"optionFlags": 5,
"bHideFromUI": true,
"epicForceUIVisibility": 0
},

@ -1,27 +0,0 @@
{
"uniqueTag": "TDM",
"categories": [
"Classic"
],
"title": "Team Deathmatch",
"toolTip": "Red versus blue team deathmatch.",
"description": "Red versus blue team deathmatch.\n\n<UT.Hub.RulesText_Small>TimeLimit : %timelimit% minutes</>\n<UT.Hub.RulesText_Small>Maximum players: %maxplayers%</>",
"mapPrefixes": [],
"maxMapsInList": 16,
"epicMaps": "/Game/RestrictedAssets/Maps/DM-Outpost23,/Game/RestrictedAssets/Maps/DM-Underland,/Game/RestrictedAssets/Maps/DM-Chill,/Game/EpicInternal/Unsaved/DM-Unsaved,/Game/EpicInternal/Backspace/DM-Backspace,/Game/EpicInternal/Salt/DM-Salt,/Game/EpicInternal/Batrankus/DM-Batrankus,/Game/EpicInternal/Lea/DM-Lea,/Game/RestrictedAssets/Maps/WIP/DM-Spacer,/Game/RestrictedAssets/Maps/WIP/DM-Cannon,/Game/RestrictedAssets/Maps/WIP/DM-Deadfall,/Game/RestrictedAssets/Maps/WIP/DM-Temple,/Game/RestrictedAssets/Maps/WIP/DM-Focus,/Game/RestrictedAssets/Maps/WIP/DM-NickTest1,/Game/RestrictedAssets/Maps/WIP/DM-Solo,/Game/RestrictedAssets/Maps/WIP/DM-Decktest,/Game/RestrictedAssets/Maps/WIP/DM-ASDF",
"defaultMap": "/Game/RestrictedAssets/Maps/DM-Chill",
"customMapList": [],
"maxPlayers": 10,
"maxTeamCount": 2,
"maxTeamSize": 5,
"maxPartySize": 5,
"displayTexture": "Texture2D'/Game/RestrictedAssets/UI/GameModeBadges/GB_TDM.GB_TDM'",
"gameMode": "/Script/UnrealTournament.UTTeamDMGameMode",
"gameOptions": "?TimeLimit=20?GoalScore=0",
"requiredPackages": [],
"bTeamGame": true,
"bCompetitiveMatch": false,
"optionFlags": 65535,
"bHideFromUI": true,
"epicForceUIVisibility": 0
},

@ -1,63 +0,0 @@
{
"uniqueTag" : "Elim10",
"categories" : [
"Elim"
],
"title" : "Elim 5v5 noGL",
"toolTip" : "ProMode, GL replaced by Bio",
"description": "Absolute Elimination, with grenade launchers DISABLED (DEFAULT)\n\n<UT.Hub.RulesText_Small>Mutators: </><UT.Hub.RulesText_Small>ProMode, TeamSkins, WeaponSkins, HitSounds, Kickvoting</>\n<UT.Hub.RulesText_Small>Options: MaxPlayers=10, FriendlyFire=OFF</>\n<UT.Hub.RulesText_Small>Grenade Launcher: OFF</>",
"mapPrefixes" : [],
"maxMapsInList" : 0,
"quickPlayMaps" : [ ],
"epicMaps": "/Game/RestrictedAssets/Maps/DM-Chill,/Game/EpicInternal/Lea/DM-Lea,/Game/RestrictedAssets/Maps/WIP/DM-Spacer,/Game/RestrictedAssets/Maps/WIP/DM-Cannon,/Game/RestrictedAssets/Maps/WIP/DM-Deadfall,/Game/RestrictedAssets/Maps/WIP/DM-Temple,/Game/RestrictedAssets/Maps/WIP/DM-NickTest1,/Game/RestrictedAssets/Maps/WIP/DM-Solo,/Game/RestrictedAssets/Maps/WIP/DM-Decktest,/Game/RestrictedAssets/Maps/WIP/DM-ASDF",
"defaultMap": "/Game/RestrictedAssets/Maps/DM-Chill",
"customMapList": [],
"maxPlayers": 10,
"maxTeamCount": 2,
"customMapList" : [
"/Game/DM-Campgrounds-G1E/DM-Campgrounds-G1E",
"/Game/DM-Hack01",
"/Game/Domination/Maps/DM-Seraphim",
"/Game/GrendelKeep/DM-Grendelkeep_Shell",
"/Game/Maps/DM-1/DM-Pure_vrc_3",
"/Game/Maps/DM-3/DM-AncientLost_v2i",
"/Game/Maps/DM-Antalus",
"/Game/Maps/DM-Blaster-v16",
"/Game/Maps/DM-Campgrounds/DM-Campgrounds-03a",
"/Game/Maps/DM-Protracted/DM-Protracted-WIP16",
"/Game/Maps/DM-SuperFantasmic/DM-SuperFantasmic-02c",
"/Game/Rankin/DM-Rankin-LE",
"/Game/RestrictedAssets/Maps/DM-1on1-Roughinery",
"/Game/RestrictedAssets/Maps/DM-Cheops-UT4",
"/Game/RestrictedAssets/Maps/WIP/Cr4zy/DM-Edge_03",
"/Game/RestrictedAssets/Maps/WIP/DM-AkBal12k4-UT2004/DM-AkBal",
"/Game/RestrictedAssets/Maps/WIP/DM-AkBal2k4-UT2004/DM-AkBal",
"/Game/RestrictedAssets/Maps/WIP/DM-Echo_b7",
"/Game/RestrictedAssets/Maps/WIP/DM-Goose-b1",
"/Game/RestrictedAssets/Maps/WIP/DM-HyperBlast-UT99/DM-HyperBlast-UT99_metal-1",
"/Game/RestrictedAssets/Maps/WIP/DM-Idoma-UT3/DM-Idoma",
"/Game/RestrictedAssets/Maps/WIP/DM-StalwartXL-UT99/DM-StalwartXL-UT99_metal-1",
"/Game/Signify/DM-Signify",
"/Game/Under/DM-Over",
"/Game/Under/DM-Under-LE",
"/Game/_Ransom/Maps/DM-ChillShell-Abs-A/DM-ChillShell-Abs-A"
],
"maxPlayers" : 10,
"displayTexture" : "Texture2D'/Game/RestrictedAssets/UI/GameModeBadges/GB_TDM.GB_TDM'",
"gameMode": "/Game/ALTS/Elimination_113.Elimination_113_C",
"gameOptions": "?MaxPlayers=10?TimeLimit=99?GoalScore=10?ignoreidle=1?Difficulty=8?botfill=2?WTR=/Game/ProMode/Weapons/Pro_GrenadeLauncher.Pro_GrenadeLauncher_C:None?mutator=ProMode,MutTeamskins,MutHitsounds,WeaponReplacement,WeaponSkins,Global_StatSQL-v2,MutKickVoting?",
"requiredPackages" : [
"/Game/ALTS/Elimination_113.Elimination_113_C-WindowsNoEditor",
"MutHitsounds",
"ProMode",
"ProMovement",
"ProWeapons",
"MutKickVoting",
"WeaponSkins",
"MutTeamskins"
],
"bTeamGame" : false,
"bCompetitiveMatch" : false,
"bHideFromUI" : false
},

@ -1,60 +0,0 @@
{
"uniqueTag" : "Elim10ProOFF",
"categories" : [
"Elim"
],
"title" : "Elim 5v5 Vanilla",
"toolTip" : "Absolute Elimination w/ unmodified guns and movement",
"description": "Absolute Elimination, slow weapon switch\n\n<UT.Hub.RulesText_Small>Mutators: TeamSkins, WeaponSkins, HitSounds, Kickvoting</>\n<UT.Hub.RulesText_Small>Options: MaxPlayers=10, FriendlyFire=OFF</>\n<UT.Hub.RulesText_Small>Grenade Launcher: ON</>",
"mapPrefixes" : [],
"maxMapsInList" : 0,
"quickPlayMaps" : [ ],
"epicMaps": "/Game/RestrictedAssets/Maps/DM-Chill,/Game/EpicInternal/Lea/DM-Lea,/Game/RestrictedAssets/Maps/WIP/DM-Spacer,/Game/RestrictedAssets/Maps/WIP/DM-Cannon,/Game/RestrictedAssets/Maps/WIP/DM-Deadfall,/Game/RestrictedAssets/Maps/WIP/DM-Temple,/Game/RestrictedAssets/Maps/WIP/DM-NickTest1,/Game/RestrictedAssets/Maps/WIP/DM-Solo,/Game/RestrictedAssets/Maps/WIP/DM-Decktest,/Game/RestrictedAssets/Maps/WIP/DM-ASDF",
"defaultMap": "/Game/RestrictedAssets/Maps/DM-Chill",
"customMapList": [],
"maxPlayers": 10,
"maxTeamCount": 2,
"customMapList" : [
"/Game/DM-Campgrounds-G1E/DM-Campgrounds-G1E",
"/Game/DM-Hack01",
"/Game/Domination/Maps/DM-Seraphim",
"/Game/GrendelKeep/DM-Grendelkeep_Shell",
"/Game/Maps/DM-1/DM-Pure_vrc_3",
"/Game/Maps/DM-3/DM-AncientLost_v2i",
"/Game/Maps/DM-Antalus",
"/Game/Maps/DM-Blaster-v16",
"/Game/Maps/DM-Campgrounds/DM-Campgrounds-03a",
"/Game/Maps/DM-Protracted/DM-Protracted-WIP16",
"/Game/Maps/DM-SuperFantasmic/DM-SuperFantasmic-02c",
"/Game/Rankin/DM-Rankin-LE",
"/Game/RestrictedAssets/Maps/DM-1on1-Roughinery",
"/Game/RestrictedAssets/Maps/DM-Cheops-UT4",
"/Game/RestrictedAssets/Maps/WIP/Cr4zy/DM-Edge_03",
"/Game/RestrictedAssets/Maps/WIP/DM-AkBal12k4-UT2004/DM-AkBal",
"/Game/RestrictedAssets/Maps/WIP/DM-AkBal2k4-UT2004/DM-AkBal",
"/Game/RestrictedAssets/Maps/WIP/DM-Echo_b7",
"/Game/RestrictedAssets/Maps/WIP/DM-Goose-b1",
"/Game/RestrictedAssets/Maps/WIP/DM-HyperBlast-UT99/DM-HyperBlast-UT99_metal-1",
"/Game/RestrictedAssets/Maps/WIP/DM-Idoma-UT3/DM-Idoma",
"/Game/RestrictedAssets/Maps/WIP/DM-StalwartXL-UT99/DM-StalwartXL-UT99_metal-1",
"/Game/Signify/DM-Signify",
"/Game/Under/DM-Over",
"/Game/Under/DM-Under-LE",
"/Game/_Ransom/Maps/DM-ChillShell-Abs-A/DM-ChillShell-Abs-A"
],
"maxPlayers" : 10,
"displayTexture" : "Texture2D'/Game/RestrictedAssets/UI/GameModeBadges/GB_TDM.GB_TDM'",
"gameMode" : "/Game/ALTS/Elimination_113.Elimination_113_C",
"gameOptions" : "?MaxPlayers=10?TimeLimit=99?GoalScore=10?BalanceTeams=true?ignoreidle=1?Difficulty=8?botfill=2?mutator=MutTeamskins,MutHitsounds,WeaponSkins,MutKickVoting?ForceNoBots=1?WTR=/Game/RestrictedAssets/Weapons/GrenadeLauncher/BP_GrenadeLauncher.BP_GrenadeLauncher_C:/Game/RestrictedAssets/Weapons/BioRifle/BP_BioRifle.BP_BioRifle_C",
"requiredPackages" : [
"/Game/ALTS/Elimination_113.Elimination_113_C-WindowsNoEditor",
"MutHitsounds",
"MutKickVoting",
"WeaponSkins",
"MutTeamskins"
],
"bTeamGame" : false,
"bCompetitiveMatch" : false,
"bHideFromUI" : false
},

@ -1,62 +0,0 @@
{
"uniqueTag" : "Elim10UTP",
"categories" : [
"Elim"
],
"title" : "Elim 5v5 UT+",
"toolTip" : "Absolute Elimination w/ UTPlus and GL replaced by Bio",
"description": "Absolute Elimination, UT+ and disabled GL\n\n<UT.Hub.RulesText_Small>Mutators: </><UT.Hub.RulesText_Small>UT+, TeamSkins, WeaponSkins, HitSounds, Kickvoting</>\n<UT.Hub.RulesText_Small>Options: MaxPlayers=10, FriendlyFire=OFF</>\n<UT.Hub.RulesText_Small>Grenade Launcher: OFF</>",
"mapPrefixes" : [],
"maxMapsInList" : 0,
"quickPlayMaps" : [ ],
"epicMaps": "/Game/RestrictedAssets/Maps/DM-Chill,/Game/EpicInternal/Lea/DM-Lea,/Game/RestrictedAssets/Maps/WIP/DM-Spacer,/Game/RestrictedAssets/Maps/WIP/DM-Cannon,/Game/RestrictedAssets/Maps/WIP/DM-Deadfall,/Game/RestrictedAssets/Maps/WIP/DM-Temple,/Game/RestrictedAssets/Maps/WIP/DM-NickTest1,/Game/RestrictedAssets/Maps/WIP/DM-Solo,/Game/RestrictedAssets/Maps/WIP/DM-Decktest,/Game/RestrictedAssets/Maps/WIP/DM-ASDF",
"defaultMap": "/Game/RestrictedAssets/Maps/DM-Chill",
"customMapList": [],
"maxPlayers": 10,
"maxTeamCount": 2,
"customMapList" : [
"/Game/DM-Campgrounds-G1E/DM-Campgrounds-G1E",
"/Game/DM-Hack01",
"/Game/Domination/Maps/DM-Seraphim",
"/Game/GrendelKeep/DM-Grendelkeep_Shell",
"/Game/Maps/DM-1/DM-Pure_vrc_3",
"/Game/Maps/DM-3/DM-AncientLost_v2i",
"/Game/Maps/DM-Antalus",
"/Game/Maps/DM-Blaster-v16",
"/Game/Maps/DM-Campgrounds/DM-Campgrounds-03a",
"/Game/Maps/DM-Protracted/DM-Protracted-WIP16",
"/Game/Maps/DM-SuperFantasmic/DM-SuperFantasmic-02c",
"/Game/Rankin/DM-Rankin-LE",
"/Game/RestrictedAssets/Maps/DM-1on1-Roughinery",
"/Game/RestrictedAssets/Maps/DM-Cheops-UT4",
"/Game/RestrictedAssets/Maps/WIP/Cr4zy/DM-Edge_03",
"/Game/RestrictedAssets/Maps/WIP/DM-AkBal12k4-UT2004/DM-AkBal",
"/Game/RestrictedAssets/Maps/WIP/DM-AkBal2k4-UT2004/DM-AkBal",
"/Game/RestrictedAssets/Maps/WIP/DM-Echo_b7",
"/Game/RestrictedAssets/Maps/WIP/DM-Goose-b1",
"/Game/RestrictedAssets/Maps/WIP/DM-HyperBlast-UT99/DM-HyperBlast-UT99_metal-1",
"/Game/RestrictedAssets/Maps/WIP/DM-Idoma-UT3/DM-Idoma",
"/Game/RestrictedAssets/Maps/WIP/DM-StalwartXL-UT99/DM-StalwartXL-UT99_metal-1",
"/Game/Signify/DM-Signify",
"/Game/Under/DM-Over",
"/Game/Under/DM-Under-LE",
"/Game/_Ransom/Maps/DM-ChillShell-Abs-A/DM-ChillShell-Abs-A"
],
"maxPlayers" : 10,
"displayTexture" : "Texture2D'/Game/RestrictedAssets/UI/GameModeBadges/GB_TDM.GB_TDM'",
"gameMode": "/Game/ALTS/Elimination_113.Elimination_113_C",
"gameOptions": "?MaxPlayers=10?TimeLimit=99?GoalScore=10?ignoreidle=1?Difficulty=8?botfill=2?WTR=/Game/UT+/UTPlus/UT+GrenadeLauncher.UT+GrenadeLauncher_C:None?mutator=UTPlus,UTPlusMovement,MutHitsounds,MutTeamskins,WeaponReplacement,WeaponSkins,Global_StatSQL-v2,MutKickVoting",
"requiredPackages" : [
"/Game/ALTS/Elimination_113.Elimination_113_C-WindowsNoEditor",
"UTPlus",
"UTPlusMovement",
"MutHitsounds",
"MutKickVoting",
"WeaponSkins",
"MutTeamskins"
],
"bTeamGame" : false,
"bCompetitiveMatch" : false,
"bHideFromUI" : false
},

@ -1,62 +0,0 @@
{
"uniqueTag" : "Elim10rFF",
"categories" : [
"Elim"
],
"title" : "Elim 5v5 rFF",
"toolTip" : "Absolute Elimination, with Reverse-Friendly Fire",
"description": "Absolute Elimination, with Reverse Friendly-Fire\n\n<UT.Hub.RulesText_Small>Mutators: UT+, TeamSkins, WeaponSkins, HitSounds, Kickvoting, Reverse-FriendlyFire</>\n<UT.Hub.RulesText_Small>Options: MaxPlayers=10, FriendlyFire=ON</>\n<UT.Hub.RulesText_Small>Grenade Launcher: OFF</>",
"mapPrefixes" : [],
"maxMapsInList" : 0,
"quickPlayMaps" : [ ],
"epicMaps": "/Game/RestrictedAssets/Maps/DM-Chill,/Game/EpicInternal/Lea/DM-Lea,/Game/RestrictedAssets/Maps/WIP/DM-Spacer,/Game/RestrictedAssets/Maps/WIP/DM-Cannon,/Game/RestrictedAssets/Maps/WIP/DM-Deadfall,/Game/RestrictedAssets/Maps/WIP/DM-Temple,/Game/RestrictedAssets/Maps/WIP/DM-NickTest1,/Game/RestrictedAssets/Maps/WIP/DM-Solo,/Game/RestrictedAssets/Maps/WIP/DM-Decktest,/Game/RestrictedAssets/Maps/WIP/DM-ASDF",
"defaultMap": "/Game/RestrictedAssets/Maps/DM-Chill",
"customMapList": [],
"maxPlayers": 10,
"maxTeamCount": 2,
"customMapList" : [
"/Game/DM-Campgrounds-G1E/DM-Campgrounds-G1E",
"/Game/DM-Hack01",
"/Game/Domination/Maps/DM-Seraphim",
"/Game/GrendelKeep/DM-Grendelkeep_Shell",
"/Game/Maps/DM-1/DM-Pure_vrc_3",
"/Game/Maps/DM-3/DM-AncientLost_v2i",
"/Game/Maps/DM-Antalus",
"/Game/Maps/DM-Blaster-v16",
"/Game/Maps/DM-Campgrounds/DM-Campgrounds-03a",
"/Game/Maps/DM-Protracted/DM-Protracted-WIP16",
"/Game/Maps/DM-SuperFantasmic/DM-SuperFantasmic-02c",
"/Game/Rankin/DM-Rankin-LE",
"/Game/RestrictedAssets/Maps/DM-1on1-Roughinery",
"/Game/RestrictedAssets/Maps/DM-Cheops-UT4",
"/Game/RestrictedAssets/Maps/WIP/Cr4zy/DM-Edge_03",
"/Game/RestrictedAssets/Maps/WIP/DM-AkBal12k4-UT2004/DM-AkBal",
"/Game/RestrictedAssets/Maps/WIP/DM-AkBal2k4-UT2004/DM-AkBal",
"/Game/RestrictedAssets/Maps/WIP/DM-Echo_b7",
"/Game/RestrictedAssets/Maps/WIP/DM-Goose-b1",
"/Game/RestrictedAssets/Maps/WIP/DM-HyperBlast-UT99/DM-HyperBlast-UT99_metal-1",
"/Game/RestrictedAssets/Maps/WIP/DM-Idoma-UT3/DM-Idoma",
"/Game/RestrictedAssets/Maps/WIP/DM-StalwartXL-UT99/DM-StalwartXL-UT99_metal-1",
"/Game/Signify/DM-Signify",
"/Game/Under/DM-Over",
"/Game/Under/DM-Under-LE",
"/Game/_Ransom/Maps/DM-ChillShell-Abs-A/DM-ChillShell-Abs-A"
],
"maxPlayers" : 10,
"displayTexture" : "Texture2D'/Game/RestrictedAssets/UI/GameModeBadges/GB_TDM.GB_TDM'",
"gameMode": "/Game/ALTS/Elimination_113.Elimination_113_C",
"gameOptions": "?MaxPlayers=10?TimeLimit=99?GoalScore=10?ignoreidle=1?botfill=2?Difficulty=8?WTR=/Game/ProMode/Weapons/Pro_GrenadeLauncher.Pro_GrenadeLauncher_C:None?mutator=UTPlus,UTPlusMovement,MutTeamskins,ReverseFF,MutHitsounds,WeaponReplacement,WeaponSkins,Global_StatSQL-v2,MutKickVoting",
"requiredPackages" : [
"/Game/ALTS/Elimination_113.Elimination_113_C-WindowsNoEditor",
"MutTeamskins",
"MutHitsounds",
"ReverseFF",
"WeaponSkins",
"UTPlus",
"UTPlusMovement"
],
"bTeamGame" : false,
"bCompetitiveMatch" : false,
"bHideFromUI" : false
},

@ -1,62 +0,0 @@
{
"uniqueTag" : "Elim10NoGL",
"categories" : [
"Elim"
],
"title" : "Elim 5v5 GL",
"toolTip" : "Absolute Elimination, ProMode w/ GL",
"description": "Absolute Elimination, with grenade launchers ENABLED\n\n<UT.Hub.RulesText_Small>Mutators: ProMode, TeamSkins, WeaponSkins, HitSounds, Kickvoting</>\n<UT.Hub.RulesText_Small>Options: MaxPlayers=10, FriendlyFire=OFF</>\n<UT.Hub.RulesText_Small>Grenade Launcher: ON</>",
"mapPrefixes" : [],
"maxMapsInList" : 0,
"quickPlayMaps" : [ ],
"epicMaps": "/Game/RestrictedAssets/Maps/DM-Chill,/Game/EpicInternal/Lea/DM-Lea,/Game/RestrictedAssets/Maps/WIP/DM-Spacer,/Game/RestrictedAssets/Maps/WIP/DM-Cannon,/Game/RestrictedAssets/Maps/WIP/DM-Deadfall,/Game/RestrictedAssets/Maps/WIP/DM-Temple,/Game/RestrictedAssets/Maps/WIP/DM-NickTest1,/Game/RestrictedAssets/Maps/WIP/DM-Solo,/Game/RestrictedAssets/Maps/WIP/DM-Decktest,/Game/RestrictedAssets/Maps/WIP/DM-ASDF",
"defaultMap": "/Game/RestrictedAssets/Maps/DM-Chill",
"customMapList": [],
"maxPlayers": 10,
"maxTeamCount": 2,
"customMapList" : [
"/Game/DM-Campgrounds-G1E/DM-Campgrounds-G1E",
"/Game/DM-Hack01",
"/Game/Domination/Maps/DM-Seraphim",
"/Game/GrendelKeep/DM-Grendelkeep_Shell",
"/Game/Maps/DM-1/DM-Pure_vrc_3",
"/Game/Maps/DM-3/DM-AncientLost_v2i",
"/Game/Maps/DM-Antalus",
"/Game/Maps/DM-Blaster-v16",
"/Game/Maps/DM-Campgrounds/DM-Campgrounds-03a",
"/Game/Maps/DM-Protracted/DM-Protracted-WIP16",
"/Game/Maps/DM-SuperFantasmic/DM-SuperFantasmic-02c",
"/Game/Rankin/DM-Rankin-LE",
"/Game/RestrictedAssets/Maps/DM-1on1-Roughinery",
"/Game/RestrictedAssets/Maps/DM-Cheops-UT4",
"/Game/RestrictedAssets/Maps/WIP/Cr4zy/DM-Edge_03",
"/Game/RestrictedAssets/Maps/WIP/DM-AkBal12k4-UT2004/DM-AkBal",
"/Game/RestrictedAssets/Maps/WIP/DM-AkBal2k4-UT2004/DM-AkBal",
"/Game/RestrictedAssets/Maps/WIP/DM-Echo_b7",
"/Game/RestrictedAssets/Maps/WIP/DM-Goose-b1",
"/Game/RestrictedAssets/Maps/WIP/DM-HyperBlast-UT99/DM-HyperBlast-UT99_metal-1",
"/Game/RestrictedAssets/Maps/WIP/DM-Idoma-UT3/DM-Idoma",
"/Game/RestrictedAssets/Maps/WIP/DM-StalwartXL-UT99/DM-StalwartXL-UT99_metal-1",
"/Game/Signify/DM-Signify",
"/Game/Under/DM-Over",
"/Game/Under/DM-Under-LE",
"/Game/_Ransom/Maps/DM-ChillShell-Abs-A/DM-ChillShell-Abs-A"
],
"maxPlayers" : 10,
"displayTexture" : "Texture2D'/Game/RestrictedAssets/UI/GameModeBadges/GB_TDM.GB_TDM'",
"gameMode" : "/Game/ALTS/Elimination_113.Elimination_113_C",
"gameOptions" : "?MaxPlayers=10?TimeLimit=99?GoalScore=10?botfill=2?Difficulty=8?BalanceTeams=true?ignoreidle=1?mutator=MutHitsounds,ProMode,MutKickVoting,WeaponSkins,MutTeamskins",
"requiredPackages" : [
"/Game/ALTS/Elimination_113.Elimination_113_C-WindowsNoEditor",
"MutHitsounds",
"ProMovement",
"ProWeapons",
"MutKickVoting",
"WeaponSkins",
"MutTeamskins"
],
"bTeamGame" : false,
"bCompetitiveMatch" : false,
"bHideFromUI" : false
},

@ -1,75 +0,0 @@
{
"uniqueTag": "myiCTF",
"categories": [
"Gib"
],
"title": "Instagib CTF",
"toolTip": "Instagib CTF",
"description": "One-click kills, Capture the Flag\n\n<UT.Hub.RulesText_Small>Mutators: Instagib, TeamSkins, HitSounds</>\n<UT.Hub.RulesText_Small>Options: Translocator=OFF</>",
"mapPrefixes": [],
"maxMapsInList": 0,
"epicMaps": "/Game/RestrictedAssets/Maps/WIP/CTF-Blank,/Game/RestrictedAssets/Maps/WIP/CTF-Quick,/Game/RestrictedAssets/Maps/WIP/CTF-Plaza",
"defaultMap": "/Game/Maps/CTF-w00tabulousFixed-UT99/CTF-W00t-R3M2",
"customMapList": [
"/Game/CTF-Joust/CTF-Joust-v18",
"/Game/Deaod/CTF-FP-Anfractous2-PRO",
"/Game/Laambo/Maps/CTF-AW-CastleCourtYard-v7",
"/Game/Laambo/Maps/CTFMaps/CTF-AW-IDKyetMap-v6",
"/Game/Laambo/Maps/CTFMaps/CTF-AW-StonedFace-v1",
"/Game/Laambo/Maps/CTFMaps/CTF-AW-WTFisThis-v2",
"/Game/Laambo/Maps/TestMaps/CTF-AW-MeshingAround2-v4",
"/Game/Laambo/Maps/thePit/CTF-AW-thePit-v9",
"/Game/Maps/CTF-Dynex/CTF-Dynex-WIP6c",
"/Game/Maps/CTF-Dynex/CTF-Dynex-vb",
"/Game/Maps/CTF-w00tabulousFixed-UT99/CTF-W00t-R3M2",
"/Game/Maps/iCTF-SprintaLE14-UT99/CTF-Sprinta-R3M2",
"/Game/RestrictedAssets/Maps/CTF-Command-R3M2",
"/Game/RestrictedAssets/Maps/CTF-Klondike-R3M2",
"/Game/RestrictedAssets/Maps/Test/CTF-PryXon-by-WK-G",
"/Game/RestrictedAssets/Maps/Test/CTF-Revenge-v2-UT99-by-WK",
"/Game/RestrictedAssets/Maps/WIP/CTF-1on1-Hourglass/CTF-1on1-Hourglass",
"/Game/RestrictedAssets/Maps/WIP/CTF-Access-R3",
"/Game/RestrictedAssets/Maps/WIP/CTF-Acrony-R3M/CTF-Acrony-R3M",
"/Game/RestrictedAssets/Maps/WIP/CTF-Anfractuous2-UT2004/CTF-Anfractuous-v3",
"/Game/RestrictedAssets/Maps/WIP/CTF-Bleak-CE100-UT99/CTF-Bleak-v4",
"/Game/RestrictedAssets/Maps/WIP/CTF-BleakLE14-UT99/CTF-Bleak-R3M2",
"/Game/RestrictedAssets/Maps/WIP/CTF-BrokenLimitsCB6-UT99/CTF-BrokenLimits-R3M2",
"/Game/RestrictedAssets/Maps/WIP/CTF-CheckMate-R2",
"/Game/RestrictedAssets/Maps/WIP/CTF-Dam",
"/Game/RestrictedAssets/Maps/WIP/CTF-Drunklet-PRO2-UT2004/CTF-Drunklet-PRO2",
"/Game/RestrictedAssets/Maps/WIP/CTF-Fragtion",
"/Game/RestrictedAssets/Maps/WIP/CTF-Fragtion-R9",
"/Game/RestrictedAssets/Maps/WIP/CTF-GrudgeLE14-UT99/CTF-Grudge-R3M",
"/Game/RestrictedAssets/Maps/WIP/CTF-Lavafury",
"/Game/RestrictedAssets/Maps/WIP/CTF-OverFlow/CTF-OverFlow-R3M6",
"/Game/RestrictedAssets/Maps/WIP/CTF-Rankin-PRO-UT2004/CTF-Rankin-PRO2",
"/Game/RestrictedAssets/Maps/WIP/CTF-Switchback-PRO",
"/Game/RestrictedAssets/Maps/WIP/CTF-Switchback-v2",
"/Game/RestrictedAssets/Maps/WIP/CTF-Turbo-UT3/CTF-Turbo-v3",
"/Game/RestrictedAssets/Maps/WIP/CTF-UCMP4-Talya-UT2004/CTF-Talya-v6",
"/Game/RestrictedAssets/Maps/WIP/CTF-Ultra-UT3/CTF-Ultra-v1",
"/Game/RestrictedAssets/Maps/WIP/CTF-Zest-R5",
"/Game/RestrictedAssets/Maps/WIP/iCTF-Duku-R3M-v1/CTF-Duku-R3M4",
"/Game/RestrictedAssets/Maps/WIP/iCTF-MesmerizeLE14-UT99/CTF-Mesmerize-R3M",
"/Game/Supsun/CTF-FD",
"/Game/UT99/Maps/CTF-Denise",
"/Game/UT99/Maps/CTF-RGI-EliteArenaV2",
"/Game/UT99/Maps/CTF-RGI-Romra",
"/Game/UT99/Maps/CTF-RGI-ThornsV2",
"/Game/UTzoneContent/Maps/Donzi/CTF-Bloxeh",
"/Game/UnrealPUGs/UnrealPUGs/Maps/CTF-LiandriDocks-UPUGs"
],
"maxPlayers": 20,
"maxTeamCount": 2,
"maxTeamSize": 5,
"maxPartySize": 5,
"displayTexture": "Texture2D'/Game/RestrictedAssets/UI/GameModeBadges/GB_TDM.GB_TDM'",
"gameMode": "/Game/Instagib/iCTF_GameMode_OT.iCTF_GameMode_OT_C",
"gameOptions": "?TimeLimit=15?GoalScore=0?botfill=2?ignoreidle=1?Mutator=MutTeamskins,MutHitsounds",
"requiredPackages": [],
"bTeamGame": true,
"bCompetitiveMatch": false,
"optionFlags": 65535,
"bHideFromUI": false,
"epicForceUIVisibility": 0
},

@ -1,62 +0,0 @@
{
"uniqueTag": "MYINSTAGIBDEATHMATCH1.3",
"categories": [
"Gib"
],
"title": "Hi-Speed Arena",
"toolTip": "130% Speed One-Click Kills",
"description": "One-click kills, insanely fast.\n\n<UT.Hub.RulesText_Small>Mutators: {AW}Zoom Instagib, {AW}Translocator, ProMovement, TeamSkins, HitSounds</>\n<UT.Hub.RulesText_Small>Options: GameSpeed=1.3x, Translocator=ON</>\n<UT.Hub.RulesText_Small> > Shoutout to {AW} Clan for creating much of this content!</>\n<UT.Hub.RulesText_Small> > See the official Aggressive Warriors hub.</>\n<UT.Hub.RulesText_Small> > And their website: AggressiveWarriors.com</>",
"mapPrefixes": [],
"maxMapsInList": 0,
"epicMaps": "/Game/RestrictedAssets/Maps/WIP/DM-NickTest1,/Game/EpicInternal/Lea/DM-Lea,/Game/RestrictedAssets/Maps/DM-BioTower,/Game/RestrictedAssets/Maps/WIP/DM-ASDF",
"defaultMap": "/Game/RestrictedAssets/Maps/DM-Chill",
"customMapList": [
"/Game/DM-Campgrounds-G1E/DM-Campgrounds-G1E",
"/Game/DM-Campgrounds-PRO-UNG",
"/Game/Laambo/Maps/CampThunder/DM-AW-CampThunderArena-v16",
"/Game/Laambo/Maps/DM-AW-CraterLakeArena-v7",
"/Game/Laambo/Maps/DM-AW-IDKyet-v14",
"/Game/Laambo/Maps/FightArena/DM-AW-FightArena-v14",
"/Game/Laambo/Maps/HayRide/DM-AW-HayRideNights-v12",
"/Game/Laambo/Maps/HolyShit/DM-AW-HolyShit-v3",
"/Game/Laambo/Maps/KnockOut/DM-AW-SkyArenaTest-v1",
"/Game/Laambo/Maps/ToonCastle/DM-AW-ToonCastleArena-v11",
"/Game/Laambo/Maps/UnrealBall/DM-AW-ClanArena-v7",
"/Game/Laambo/Maps/ZarkMaps/DM-AW-GiantTreeTest-v8",
"/Game/Laambo/Maps/ZarkMaps/DM-AW-RockScapeTestMap-v4",
"/Game/Laambo/Maps/thePit/DM-AW-thePit-v6",
"/Game/Maps/DM-1/DM-Pure_vrc_3",
"/Game/Maps/DM-Antalus",
"/Game/Maps/DM-Blaster-v16",
"/Game/Maps/DM-Campgrounds/DM-Campgrounds-03a",
"/Game/Maps/DM-Erase/DM-EraseV2_a03",
"/Game/Maps/DM-SuperFantasmic/DM-SuperFantasmic-02c",
"/Game/Rankin/DM-Rankin-LE",
"/Game/RestrictedAssets/Maps/DM-1on1-Roughinery",
"/Game/RestrictedAssets/Maps/WIP/DM-ASDF",
"/Game/RestrictedAssets/Maps/WIP/DM-BoneCrusher_MC2",
"/Game/RestrictedAssets/Maps/WIP/DM-Focus-LE",
"/Game/RestrictedAssets/Maps/WIP/DM-HyperBlast-UT99/DM-HyperBlast-UT99_metal-1",
"/Game/RestrictedAssets/Maps/WIP/DM-Idoma-UT3/DM-Idoma",
"/Game/RestrictedAssets/Maps/WIP/DM-StalwartXL-UT99/DM-StalwartXL-UT99_metal-1",
"/Game/Under/DM-Under-LE",
"/Game/halfblocked/halloweenarena/DM-AW-HalloweenArena-Redux12",
"/Game/maps/DM-Erase_Beta/DM-Erase_B9"
],
"maxPlayers": 12,
"maxTeamCount": -1,
"maxTeamSize": -1,
"maxPartySize": 5,
"displayTexture": "Texture2D'/Game/RestrictedAssets/UI/GameModeBadges/GB_DM.GB_DM'",
"gameMode": "/Script/UnrealTournament.UTDMGameMode",
"gameOptions": "?TimeLimit=10?GoalScore=0?ignoreidle=1?botfill=2?GameSpeed=1.300000?Mutator=AW_Instagib-v4,AW_Translocator-v6,GameSpeed,ProMovement,MutHitsounds,NoSpawnProtectionMutator,MutTeamskins",
"requiredPackages": [
],
"bTeamGame": false,
"bCompetitiveMatch": false,
"optionFlags": 65535,
"bHideFromUI": false,
"epicForceUIVisibility": 0
},

@ -1,65 +0,0 @@
{
"uniqueTag": "MYINSTAGIBDEATHMATCH",
"categories": [
"Gib"
],
"title": "Instagib Arena",
"toolTip": "Die lots!!",
"description": "One-click kills.\n\n<UT.Hub.RulesText_Small>Mutators: {AW}Zoom Instagib, {AW}Translocator, ProMovement, TeamSkins, HitSounds</>\n<UT.Hub.RulesText_Small>Options: Translocator=ON</>\n<UT.Hub.RulesText_Small> > Shoutout to {AW} Clan for creating much of this content!</>\n<UT.Hub.RulesText_Small> > See the official Aggressive Warriors hub.</>\n<UT.Hub.RulesText_Small> > And their website: AggressiveWarriors.com</>",
"mapPrefixes": [],
"maxMapsInList": 0,
"epicMaps": "/Game/RestrictedAssets/Maps/WIP/DM-NickTest1,/Game/EpicInternal/Lea/DM-Lea,/Game/RestrictedAssets/Maps/DM-BioTower,/Game/RestrictedAssets/Maps/WIP/DM-ASDF",
"defaultMap": "/Game/RestrictedAssets/Maps/DM-Chill",
"customMapList": [
"/Game/DM-Campgrounds-G1E/DM-Campgrounds-G1E",
"/Game/DM-Campgrounds-PRO-UNG",
"/Game/Laambo/Maps/CampThunder/DM-AW-CampThunderArena-v16",
"/Game/Laambo/Maps/DM-AW-CraterLakeArena-v7",
"/Game/Laambo/Maps/DM-AW-IDKyet-v14",
"/Game/Laambo/Maps/FightArena/DM-AW-FightArena-v14",
"/Game/Laambo/Maps/HayRide/DM-AW-HayRideNights-v12",
"/Game/Laambo/Maps/HolyShit/DM-AW-HolyShit-v3",
"/Game/Laambo/Maps/KnockOut/DM-AW-SkyArenaTest-v1",
"/Game/Laambo/Maps/ToonCastle/DM-AW-ToonCastleArena-v11",
"/Game/Laambo/Maps/UnrealBall/DM-AW-ClanArena-v7",
"/Game/Laambo/Maps/ZarkMaps/DM-AW-GiantTreeTest-v8",
"/Game/Laambo/Maps/ZarkMaps/DM-AW-RockScapeTestMap-v4",
"/Game/Laambo/Maps/thePit/DM-AW-thePit-v6",
"/Game/Maps/DM-1/DM-Pure_vrc_3",
"/Game/Maps/DM-Antalus",
"/Game/Maps/DM-Blaster-v16",
"/Game/Maps/DM-Campgrounds/DM-Campgrounds-03a",
"/Game/Maps/DM-Erase/DM-EraseV2_a03",
"/Game/Maps/DM-SuperFantasmic/DM-SuperFantasmic-02c",
"/Game/Rankin/DM-Rankin-LE",
"/Game/RestrictedAssets/Maps/DM-1on1-Roughinery",
"/Game/RestrictedAssets/Maps/WIP/DM-ASDF",
"/Game/RestrictedAssets/Maps/WIP/DM-BoneCrusher_MC2",
"/Game/RestrictedAssets/Maps/WIP/DM-Focus-LE",
"/Game/RestrictedAssets/Maps/WIP/DM-HyperBlast-UT99/DM-HyperBlast-UT99_metal-1",
"/Game/RestrictedAssets/Maps/WIP/DM-Idoma-UT3/DM-Idoma",
"/Game/RestrictedAssets/Maps/WIP/DM-StalwartXL-UT99/DM-StalwartXL-UT99_metal-1",
"/Game/Under/DM-Under-LE",
"/Game/halfblocked/halloweenarena/DM-AW-HalloweenArena-Redux12",
"/Game/maps/DM-Erase_Beta/DM-Erase_B9"
],
"maxPlayers": 6,
"maxTeamCount": -1,
"maxTeamSize": -1,
"maxPartySize": 5,
"displayTexture": "Texture2D'/Game/RestrictedAssets/UI/GameModeBadges/GB_DM.GB_DM'",
"gameMode": "/Script/UnrealTournament.UTDMGameMode",
"gameOptions": "?TimeLimit=10?GoalScore=0?botfill=2?ignoreidle=1?Mutator=AW_Instagib-v4,AW_Translocator-v6,ProMovement,MutTeamskins,MutHitsounds,NoSpawnProtectionMutator",
"requiredPackages": [
"MutTeamskins",
"MutHitsounds",
"NoSpawnProtectionMutator"
],
"bTeamGame": false,
"bCompetitiveMatch": false,
"optionFlags": 65535,
"bHideFromUI": false,
"epicForceUIVisibility": 0
},

@ -1,71 +0,0 @@
{
"uniqueTag": "xTDM Instagib",
"categories": [
"Gib"
],
"title": "Instagib xTDM",
"toolTip": "Instagib 4x Team Deathmatch",
"description": "Four-Team Instagib Deathmatch (xTDM)\n\n<UT.Hub.RulesText_Small>Mutators: Instagib, ProMovement, TeamSkins</>\n<UT.Hub.RulesText_Small>Options: Translocator=OFF</>",
"mapPrefixes": [],
"maxMapsInList": 0,
"epicMaps": "/Game/RestrictedAssets/Maps/DM-Outpost23,/Game/RestrictedAssets/Maps/DM-Chill,/Game/RestrictedAssets/Maps/DM-Underland,/Game/EpicInternal/Lea/DM-Lea,/Game/EpicInternal/Backspace/DM-Backspace,/Game/EpicInternal/Salt/DM-Salt,/Game/RestrictedAssets/Maps/DM-BioTower,/Game/RestrictedAssets/Maps/WIP/DM-Spacer,/Game/RestrictedAssets/Maps/WIP/DM-Cannon,/Game/RestrictedAssets/Maps/WIP/DM-Deadfall,/Game/RestrictedAssets/Maps/WIP/DM-Focus,/Game/RestrictedAssets/Maps/WIP/DM-NickTest1,/Game/RestrictedAssets/Maps/WIP/DM-Solo,/Game/RestrictedAssets/Maps/WIP/DM-Decktest,/Game/RestrictedAssets/Maps/WIP/DM-ASDF",
"defaultMap": "/Game/RestrictedAssets/Maps/DM-Chill",
"customMapList": [
"/Game/DM-Campgrounds-G1E/DM-Campgrounds-G1E",
"/Game/DM-Campgrounds-PRO-UNG",
"/Game/Domination/Maps/DM-Seraphim",
"/Game/GrendelKeep/DM-Grendelkeep_Shell",
"/Game/Laambo/Maps/CampThunder/DM-AW-CampThunderArena-v16",
"/Game/Laambo/Maps/DM-AW-CraterLakeArena-v7",
"/Game/Laambo/Maps/DM-AW-IDKyet-v14",
"/Game/Laambo/Maps/FightArena/DM-AW-FightArena-v14",
"/Game/Laambo/Maps/HayRide/DM-AW-HayRideNights-v12",
"/Game/Laambo/Maps/HolyShit/DM-AW-HolyShit-v3",
"/Game/Laambo/Maps/KnockOut/DM-AW-SkyArenaTest-v1",
"/Game/Laambo/Maps/ToonCastle/DM-AW-ToonCastleArena-v11",
"/Game/Laambo/Maps/UnrealBall/DM-AW-ClanArena-v7",
"/Game/Laambo/Maps/ZarkMaps/DM-AW-GiantTreeTest-v8",
"/Game/Laambo/Maps/ZarkMaps/DM-AW-RockScapeTestMap-v4",
"/Game/Laambo/Maps/thePit/DM-AW-thePit-v6",
"/Game/Maps/DM-1/DM-Pure_vrc_3",
"/Game/Maps/DM-3/DM-AncientLost_v2i",
"/Game/Maps/DM-Antalus",
"/Game/Maps/DM-Blaster-v16",
"/Game/Maps/DM-Campgrounds/DM-Campgrounds-03a",
"/Game/Maps/DM-Erase/DM-EraseV2_a03",
"/Game/RestrictedAssets/Maps/DM-Cheops-UT4",
"/Game/Maps/DM-Corrugation-UT2004",
"/Game/Maps/DM-DE-Grendelkeep-UT2004",
"/Game/Maps/DM-SuperFantasmic/DM-SuperFantasmic-02c",
"/Game/Rankin/DM-Rankin-LE",
"/Game/RestrictedAssets/Maps/DM-1on1-Roughinery",
"/Game/RestrictedAssets/Maps/DM-Cheops-UT4",
"/Game/RestrictedAssets/Maps/WIP/DM-ASDF",
"/Game/RestrictedAssets/Maps/WIP/DM-AkBal12k4-UT2004/DM-AkBal",
"/Game/RestrictedAssets/Maps/WIP/DM-AkBal2k4-UT2004/DM-AkBal",
"/Game/RestrictedAssets/Maps/WIP/DM-Focus-LE",
"/Game/RestrictedAssets/Maps/WIP/DM-Goose-b1",
"/Game/RestrictedAssets/Maps/WIP/DM-HyperBlast-UT99/DM-HyperBlast-UT99_metal-1",
"/Game/RestrictedAssets/Maps/WIP/DM-Idoma-UT3/DM-Idoma",
"/Game/RestrictedAssets/Maps/WIP/DM-StalwartXL-UT99/DM-StalwartXL-UT99_metal-1",
"/Game/Signify/DM-Signify",
"/Game/Under/DM-Under-LE",
"/Game/_Ransom/Maps/DM-ChillShell-Abs-A/DM-ChillShell-Abs-A",
"/Game/halfblocked/halloweenarena/DM-AW-HalloweenArena-Redux12",
"/Game/maps/DM-Erase_Beta/DM-Erase_B9",
],
"maxPlayers": 16,
"maxTeamCount": -1,
"maxTeamSize": -1,
"maxPartySize": 5,
"displayTexture": "Texture2D'/Game/RestrictedAssets/UI/GameModeBadges/GB_TDM.GB_TDM'",
"gameMode": "/Game/xTDM/v014/xTDM_v014_GameMode.xTDM_v014_GameMode_C",
"gameOptions": "?TimeLimit=10?GoalScore=100?ignoreidle=1?Mutator=Instagib,ProMovement,MutTeamskins",
"requiredPackages": [],
"bTeamGame": false,
"bCompetitiveMatch": false,
"optionFlags": 65535,
"bHideFromUI": false,
"epicForceUIVisibility": 0
},

@ -1,52 +0,0 @@
{
"uniqueTag" : "Bunnytrack-All",
"categories" : [
"BunnyTrack"
],
"title" : "BunnyTrack (All)",
"toolTip" : "Competitive BT - complete maplist",
"description" : "Competitive BunnyTrack\n\n<UT.Hub.RulesText_Small>*Under Construction*</>\n\n<UT.Hub.RulesText_Small>Note: Times don't save in the upstream server (yet?)</>",
"mapPrefixes" : [ ],
"maxMapsInList" : 0,
"quickPlayMaps" : [ ],
"customMapList" : [
"/Game/BT-Planets_V3",
"/Game/BT-Rumble_V4",
"/Game/BT/BT-HOPLite",
"/Game/BT/BT-HOPfinal",
"/Game/BTmap/BT-Oneshot",
"/Game/Maps/BT-2019/BT-Happy2019_v2",
"/Game/Maps/BT-2P-DualRun/BT-2P-DualRun",
"/Game/Maps/BT-Airrace/BT-AirRace_V5",
"/Game/Maps/BT-ChatoKeK/BT-ChatoKeK",
"/Game/Maps/BT-CouilleNoire/BT-CN",
"/Game/Maps/BT-Crack/BT-Crack_v1",
"/Game/Maps/BT-GBR/BT-GBR_V2",
"/Game/Maps/BT-Indus/BT-Indus_v6",
"/Game/Maps/BT-Joust/BT-Joust_v2",
"/Game/Maps/BT-LTTT/BT-LTTT",
"/Game/Maps/BT-LavaKEK/BT-LavaKEK_v1",
"/Game/Maps/BT-RadicalTrials1_v5",
"/Game/Maps/BT-RadicalTrials2_v4",
"/Game/Maps/BT-Radioactive/BT-Radioactive_v1",
"/Game/Maps/BT-Scoobmap/BT-ScoobTest-V3",
"/Game/Maps/BT-StarLab/BT-StarLab_v1",
"/Game/Maps/BT-Swampruins/BT-SwampRuins_v2",
"/Game/Maps/BT-TUTORIAL/BT-Welcome_v5",
"/Game/Maps/BT-youarelol/BT-youarelol_v2",
"/Game/MyContent/Maps/BT-TheEscape",
"/Game/My_Projects/BT_Maps/BT-Roaster/BT-Roaster",
"/Game/My_Projects/Maps/BT/BT_Osiris/BT-Osiris",
"/Game/RestrictedAssets/Maps/BT-Ancient_Halls",
"/Game/_Ransom/Maps/BT-Plinko/BT-Plinko",
],
"maxPlayers" : 16,
"displayTexture" : "Texture2D'/Game/RestrictedAssets/UI/GameModeBadges/GB_InstagibCTF.GB_InstagibCTF'",
"gameMode" : "/Game/BT/Gamemode/BT_Game.BT_Game_C",
"gameOptions" : "?ForceNoBots=1?ignoreidle?BalanceTeams=0?MustBeReady=0?ignoreidle=1?MapVoteTime=300?TimeLimit=0?GoalScore=1",
"requiredPackages" : [ ],
"bTeamGame" : false,
"bCompetitiveMatch" : false,
"bHideFromUI" : false
},

@ -1,30 +0,0 @@
{
"uniqueTag" : "Bunnytrack-Easy",
"categories" : [
"BunnyTrack"
],
"title" : "BunnyTrack (I)",
"toolTip" : "Competitive BT - easier maplist",
"description" : "Competitive BunnyTrack\n\n<UT.Hub.RulesText_Small>*Under Construction*</>\n\n<UT.Hub.RulesText_Small>Note: Difficulty categorization is unofficial and only affects the map rotation.</>\n<UT.Hub.RulesText_Small>Note: Times don't save in the upstream server (yet?)</>",
"mapPrefixes" : [ ],
"maxMapsInList" : 0,
"quickPlayMaps" : [ ],
"customMapList" : [
"/Game/Maps/BT-2P-DualRun/BT-2P-DualRun",
"/Game/Maps/BT-Airrace/BT-AirRace_V5",
"/Game/Maps/BT-GBR/BT-GBR_V2",
"/Game/Maps/BT-Radioactive/BT-Radioactive_v1",
"/Game/Maps/BT-StarLab/BT-StarLab_v1",
"/Game/Maps/BT-Swampruins/BT-SwampRuins_v2",
"/Game/Maps/BT-TUTORIAL/BT-Welcome_v5",
"/Game/MyContent/Maps/BT-TheEscape",
],
"maxPlayers" : 16,
"displayTexture" : "Texture2D'/Game/RestrictedAssets/UI/GameModeBadges/GB_InstagibCTF.GB_InstagibCTF'",
"gameMode" : "/Game/BT/Gamemode/BT_Game.BT_Game_C",
"gameOptions" : "?ForceNoBots=1?ignoreidle?BalanceTeams=0?MustBeReady=0?ignoreidle=1?MapVoteTime=300?TimeLimit=0?GoalScore=1",
"requiredPackages" : [ ],
"bTeamGame" : false,
"bCompetitiveMatch" : false,
"bHideFromUI" : false
},

@ -1,27 +0,0 @@
{
"uniqueTag" : "Bunnytrack-Medium",
"categories" : [
"BunnyTrack"
],
"title" : "BunnyTrack (II)",
"toolTip" : "Competitive BT - mediumer maplist",
"description" : "Competitive BunnyTrack\n\n<UT.Hub.RulesText_Small>*Under Construction*</>\n\n<UT.Hub.RulesText_Small>Note: Difficulty categorization is unofficial and only affects the map rotation.</>\n<UT.Hub.RulesText_Small>Note: Times don't save in the upstream server (yet?)</>",
"mapPrefixes" : [ ],
"maxMapsInList" : 0,
"quickPlayMaps" : [ ],
"customMapList" : [
"/Game/BT-Rumble_V4",
"/Game/Maps/BT-LavaKEK/BT-LavaKEK_v1",
"/Game/Maps/BT-RadicalTrials1_v5",
"/Game/Maps/BT-RadicalTrials2_v4",
"/Game/MyContent/Maps/BT-TheEscape",
],
"maxPlayers" : 16,
"displayTexture" : "Texture2D'/Game/RestrictedAssets/UI/GameModeBadges/GB_InstagibCTF.GB_InstagibCTF'",
"gameMode" : "/Game/BT/Gamemode/BT_Game.BT_Game_C",
"gameOptions" : "?ForceNoBots=1?BalanceTeams=0?MustBeReady=0?ignoreidle=1?MapVoteTime=300?TimeLimit=0?GoalScore=1",
"requiredPackages" : [ ],
"bTeamGame" : false,
"bCompetitiveMatch" : false,
"bHideFromUI" : false
},

@ -1,25 +0,0 @@
{
"uniqueTag" : "Bunnytrack-Hard",
"categories" : [
"BunnyTrack"
],
"title" : "BunnyTrack (III)",
"toolTip" : "Competitive BT - hardish maplist",
"description" : "Competitive BunnyTrack\n\n<UT.Hub.RulesText_Small>*Under Construction*</>\n\n<UT.Hub.RulesText_Small>Note: Difficulty categorization is unofficial and only affects the map rotation.</>\n<UT.Hub.RulesText_Small>Note: Times don't save in the upstream server (yet?)</>",
"mapPrefixes" : [ ],
"maxMapsInList" : 0,
"quickPlayMaps" : [ ],
"customMapList" : [
"/Game/Maps/BT-Crack/BT-Crack_v1",
"/Game/Maps/BT-RadicalTrials1_v5",
"/Game/Maps/BT-RadicalTrials2_v4",
],
"maxPlayers" : 16,
"displayTexture" : "Texture2D'/Game/RestrictedAssets/UI/GameModeBadges/GB_InstagibCTF.GB_InstagibCTF'",
"gameMode" : "/Game/BT/Gamemode/BT_Game.BT_Game_C",
"gameOptions" : "?ForceNoBots=1?BalanceTeams=0?MustBeReady=0?ignoreidle=1?MapVoteTime=300?TimeLimit=0?GoalScore=1",
"requiredPackages" : [ ],
"bTeamGame" : false,
"bCompetitiveMatch" : false,
"bHideFromUI" : false
},

@ -1,51 +0,0 @@
{
"uniqueTag": "UTPlusDUELBeginner",
"categories": [
"Duel"
],
"title": "Duel (Beginners)",
"toolTip": "Ultimate 1v1 test of deathmatch skill",
"description": "1v1 Duel with shield timers\n\n<UT.Hub.RulesText_Small>Mutators: UT+, TeamSkins, WeaponSkins, HitSounds, CustomHUD</>\n<UT.Hub.RulesText_Small>Options: MaxPlayers=2, TimeLimit=10, WeaponStay=OFF, Amp=OFF, PickupTimers=ON</>",
"mapPrefixes": [],
"maxMapsInList": 0,
"epicMaps": "/Game/RestrictedAssets/Maps/DM-Chill,/Game/RestrictedAssets/Maps/WIP/DM-ASDF,/Game/EpicInternal/Lea/DM-Lea,/Game/RestrictedAssets/Maps/WIP/DM-Solo,/Game/RestrictedAssets/Maps/WIP/DM-Decktest",
"defaultMap": "/Game/RestrictedAssets/Maps/WIP/DM-ASDF",
"customMapList": [
"/Game/DM-BoneBone_Textured",
"/Game/DM-Campgrounds-G1E/DM-Campgrounds-G1E",
"/Game/DM-Coma/Maps/DM-Coma_A015",
"/Game/Maps/DM-1/DM-Pure_vrc_3",
"/Game/Maps/DM-Deep-03g",
"/Game/Maps/DM-Erase/DM-EraseV2_a04",
"/Game/Maps/DM-Fervor/DM-Fervor_V8",
"/Game/Rankin/DM-Rankin-LE",
"/Game/RestrictedAssets/Maps/DM-1on1-Roughinery",
"/Game/RestrictedAssets/Maps/WIP/DM-BoneCrusher_MC2",
"/Game/RestrictedAssets/Maps/WIP/DM-Echo_b7",
"/Game/RestrictedAssets/Maps/WIP/DM-Focus-LE",
"/Game/RestrictedAssets/Maps/WIP/DM-HyperBlast-UT99/DM-HyperBlast-UT99_metal-1",
"/Game/RestrictedAssets/Maps/WIP/DM-Idoma-UT3/DM-Idoma",
"/Game/_Ransom/Maps/DM-ChillShell-Abs-A/DM-ChillShell-Abs-A",
"/Game/dc/Ironic/DM-Alanis"
],
"maxPlayers": 2,
"maxTeamCount": 2,
"maxTeamSize": 1,
"maxPartySize": 1,
"displayTexture": "Texture2D'/Game/RestrictedAssets/UI/GameModeBadges/GB_Duel.GB_Duel'",
"gameMode" : "/Script/UnrealTournament.UTDuelGame",
"gameOptions" : "?MaxPlayers=2?TimeLimit=10?ignoreidle=1?GoalScore=0?ForceNoBots=1?ForceRespawn=1?mutator=UTPlus,UTPlusMovement,MutHitsounds,MutTeamskins,WeaponSkins,CustomHUD,WeaponReplacement?WTR=/Game/UT+/UTPlus/UT+GrenadeLauncher.UT+GrenadeLauncher_C:/Game/UT+/UTPlus/UT+BioRifle.UT+BioRifle_C?",
"requiredPackages" : [
"CustomHUD",
"MutHitSounds",
"MutTeamSkins",
"WeaponSkins",
"UTPlus",
"UTPlusMovement"
],
"bTeamGame": true,
"bCompetitiveMatch": false,
"optionFlags": 65535,
"bHideFromUI": false,
"epicForceUIVisibility": 0
},

@ -1,52 +0,0 @@
{
"uniqueTag": "MYDUELnogl",
"categories": [
"Duel"
],
"title": "ProMode Duel noGL",
"toolTip": "Ultimate 1v1 test of deathmatch skill",
"description": "1v1 Duel (with ProMode Movement and Weapon Stats)\n\n<UT.Hub.RulesText_Small>Mutators: ProMode, TeamSkins, WeaponSkins, HitSounds, CustomHUD</>\n<UT.Hub.RulesText_Small>Options: MaxPlayers=2, TimeLimit=10, WeaponStay=OFF, Amp=OFF*, PickupTimers=OFF</>",
"mapPrefixes": [],
"maxMapsInList": 0,
"epicMaps": "/Game/RestrictedAssets/Maps/DM-Chill,/Game/RestrictedAssets/Maps/WIP/DM-ASDF,/Game/EpicInternal/Lea/DM-Lea,/Game/RestrictedAssets/Maps/WIP/DM-Solo,/Game/RestrictedAssets/Maps/WIP/DM-Decktest",
"defaultMap": "/Game/RestrictedAssets/Maps/WIP/DM-ASDF",
"customMapList": [
"/Game/DM-BoneBone_Textured",
"/Game/DM-Campgrounds-G1E/DM-Campgrounds-G1E",
"/Game/DM-Coma/Maps/DM-Coma_A015",
"/Game/Maps/DM-1/DM-Pure_vrc_3",
"/Game/Maps/DM-Deep-03g",
"/Game/Maps/DM-Erase/DM-EraseV2_a04",
"/Game/Maps/DM-Fervor/DM-Fervor_V8",
"/Game/Rankin/DM-Rankin-LE",
"/Game/RestrictedAssets/Maps/DM-1on1-Roughinery",
"/Game/RestrictedAssets/Maps/WIP/DM-BoneCrusher_MC2",
"/Game/RestrictedAssets/Maps/WIP/DM-Echo_b7",
"/Game/RestrictedAssets/Maps/WIP/DM-Focus-LE",
"/Game/RestrictedAssets/Maps/WIP/DM-HyperBlast-UT99/DM-HyperBlast-UT99_metal-1",
"/Game/RestrictedAssets/Maps/WIP/DM-Idoma-UT3/DM-Idoma",
"/Game/_Ransom/Maps/DM-ChillShell-Abs-A/DM-ChillShell-Abs-A",
"/Game/dc/Ironic/DM-Alanis"
],
"maxPlayers": 2,
"maxTeamCount": 2,
"maxTeamSize": 1,
"maxPartySize": 1,
"displayTexture": "Texture2D'/Game/RestrictedAssets/UI/GameModeBadges/GB_Duel.GB_Duel'",
"gameMode" : "/Script/UnrealTournament.UTDuelGame",
"gameOptions" : "?MaxPlayers=2?TimeLimit=10?ignoreidle=1?GoalScore=0?ForceNoBots=1?ForceRespawn=1?WTR=/Game/ProMode/Weapons/Pro_GrenadeLauncher.Pro_GrenadeLauncher_C:/Game/Proctf/Weapons/Proctf/Weapons/bp2_Orig_BioRifle.bp2_Orig_BioRifle_C?mutator=ProMode,MutHitsounds,MutTeamSkins,WeaponSkins,CustomHUD,NoPickupTimerMutator,WeaponReplacement",
"requiredPackages" : [
"CustomHUD",
"MutHitSounds",
"MutTeamSkins",
"ProMovement",
"ProWeapons",
"WeaponSkins",
"NoPickupTimerMutator"
],
"bTeamGame": true,
"bCompetitiveMatch": false,
"optionFlags": 65535,
"bHideFromUI": false,
"epicForceUIVisibility": 0
},

@ -1,52 +0,0 @@
{
"uniqueTag": "MYDUEL",
"categories": [
"Duel"
],
"title": "ProMode Duel",
"toolTip": "Ultimate 1v1 test of deathmatch skill",
"description": "1v1 Duel (with ProMode Movement and Weapon Stats)\n\n<UT.Hub.RulesText_Small>Mutators: ProMode, TeamSkins, WeaponSkins, HitSounds, CustomHUD</>\n<UT.Hub.RulesText_Small>Options: MaxPlayers=2, TimeLimit=10, WeaponStay=OFF, Amp=OFF*, PickupTimers=OFF</>",
"mapPrefixes": [],
"maxMapsInList": 0,
"epicMaps": "/Game/RestrictedAssets/Maps/DM-Chill,/Game/RestrictedAssets/Maps/WIP/DM-ASDF,/Game/EpicInternal/Lea/DM-Lea,/Game/RestrictedAssets/Maps/WIP/DM-Solo,/Game/RestrictedAssets/Maps/WIP/DM-Decktest",
"defaultMap": "/Game/RestrictedAssets/Maps/WIP/DM-ASDF",
"customMapList": [
"/Game/DM-BoneBone_Textured",
"/Game/DM-Campgrounds-G1E/DM-Campgrounds-G1E",
"/Game/DM-Coma/Maps/DM-Coma_A015",
"/Game/Maps/DM-1/DM-Pure_vrc_3",
"/Game/Maps/DM-Deep-03g",
"/Game/Maps/DM-Erase/DM-EraseV2_a04",
"/Game/Maps/DM-Fervor/DM-Fervor_V8",
"/Game/Rankin/DM-Rankin-LE",
"/Game/RestrictedAssets/Maps/DM-1on1-Roughinery",
"/Game/RestrictedAssets/Maps/WIP/DM-BoneCrusher_MC2",
"/Game/RestrictedAssets/Maps/WIP/DM-Echo_b7",
"/Game/RestrictedAssets/Maps/WIP/DM-Focus-LE",
"/Game/RestrictedAssets/Maps/WIP/DM-HyperBlast-UT99/DM-HyperBlast-UT99_metal-1",
"/Game/RestrictedAssets/Maps/WIP/DM-Idoma-UT3/DM-Idoma",
"/Game/_Ransom/Maps/DM-ChillShell-Abs-A/DM-ChillShell-Abs-A",
"/Game/dc/Ironic/DM-Alanis"
],
"maxPlayers": 2,
"maxTeamCount": 2,
"maxTeamSize": 1,
"maxPartySize": 1,
"displayTexture": "Texture2D'/Game/RestrictedAssets/UI/GameModeBadges/GB_Duel.GB_Duel'",
"gameMode" : "/Script/UnrealTournament.UTDuelGame",
"gameOptions" : "?MaxPlayers=2?TimeLimit=10?ignoreidle=1?GoalScore=0?ForceNoBots=1?ForceRespawn=1?mutator=ProMovement,ProWeapons,MutHitsounds,MutTeamSkins,WeaponSkins,CustomHUD,NoPickupTimerMutator",
"requiredPackages" : [
"CustomHUD",
"MutHitSounds",
"MutTeamSkins",
"ProMovement",
"ProWeapons",
"WeaponSkins",
"NoPickupTimerMutator"
],
"bTeamGame": true,
"bCompetitiveMatch": false,
"optionFlags": 65535,
"bHideFromUI": false,
"epicForceUIVisibility": 0
},

@ -1,53 +0,0 @@
{
"uniqueTag": "UTPlusDUELnogl",
"categories": [
"Duel"
],
"title": "UT+ Duel noGL",
"toolTip": "Ultimate 1v1 test of deathmatch skill",
"description": "1v1 Duel (with UT+ Movement and Weapon Stats)\n\n<UT.Hub.RulesText_Small>Mutators: UT+, TeamSkins, WeaponSkins, HitSounds, CustomHUD</>\n<UT.Hub.RulesText_Small>Options: MaxPlayers=2, TimeLimit=10, WeaponStay=OFF, Amp=OFF, PickupTimers=OFF</>",
"mapPrefixes": [],
"maxMapsInList": 0,
"epicMaps": "/Game/RestrictedAssets/Maps/DM-Chill,/Game/RestrictedAssets/Maps/WIP/DM-ASDF,/Game/EpicInternal/Lea/DM-Lea,/Game/RestrictedAssets/Maps/WIP/DM-Solo,/Game/RestrictedAssets/Maps/WIP/DM-Decktest",
"defaultMap": "/Game/RestrictedAssets/Maps/WIP/DM-ASDF",
"customMapList": [
"/Game/DM-BoneBone_Textured",
"/Game/DM-Campgrounds-G1E/DM-Campgrounds-G1E",
"/Game/DM-Coma/Maps/DM-Coma_A015",
"/Game/Maps/DM-1/DM-Pure_vrc_3",
"/Game/Maps/DM-Deep-03g",
"/Game/Maps/DM-Erase/DM-EraseV2_a04",
"/Game/Maps/DM-Fervor/DM-Fervor_V8",
"/Game/Rankin/DM-Rankin-LE",
"/Game/RestrictedAssets/Maps/DM-1on1-Roughinery",
"/Game/RestrictedAssets/Maps/WIP/DM-BoneCrusher_MC2",
"/Game/RestrictedAssets/Maps/WIP/DM-Echo_b7",
"/Game/RestrictedAssets/Maps/WIP/DM-Focus-LE",
"/Game/RestrictedAssets/Maps/WIP/DM-HyperBlast-UT99/DM-HyperBlast-UT99_metal-1",
"/Game/RestrictedAssets/Maps/WIP/DM-Idoma-UT3/DM-Idoma",
"/Game/_Ransom/Maps/DM-ChillShell-Abs-A/DM-ChillShell-Abs-A",
"/Game/dc/Ironic/DM-Alanis"
],
"maxPlayers": 2,
"maxTeamCount": 2,
"maxTeamSize": 1,
"maxPartySize": 1,
"displayTexture": "Texture2D'/Game/RestrictedAssets/UI/GameModeBadges/GB_Duel.GB_Duel'",
"gameMode" : "/Script/UnrealTournament.UTDuelGame",
"gameOptions" : "?MaxPlayers=2?TimeLimit=10?ignoreidle=1?GoalScore=0?MaxSpecators=10?ForceNoBots=1?ForceRespawn=1?mutator=UTPlus,UTPlusMovement,MutHitsounds,MutTeamskins,WeaponSkins,CustomHUD,NoPickupTimerMutator,WeaponReplacement?WTR=/Game/UT+/UTPlus/UT+GrenadeLauncher.UT+GrenadeLauncher_C:/Game/UT+/UTPlus/UT+BioRifle.UT+BioRifle_C?",
"requiredPackages" : [
"CustomHUD",
"MutHitSounds",
"MutTeamskins",
"WeaponSkins",
"UTPlus",
"UTPlusMovement",
"NoPickupTimerMutator"
],
"bTeamGame": true,
"bCompetitiveMatch": false,
"optionFlags": 65535,
"bHideFromUI": false,
"minPlayersToStart": 2,
"epicForceUIVisibility": 0
},

@ -1,52 +0,0 @@
{
"uniqueTag": "UTPlusDUEL",
"categories": [
"Duel"
],
"title": "UT+ Duel",
"toolTip": "Ultimate 1v1 test of deathmatch skill",
"description": "1v1 Duel (with UT+ Movement and Weapon Stats)\n\n<UT.Hub.RulesText_Small>Mutators: UT+, TeamSkins, WeaponSkins, HitSounds, CustomHUD</>\n<UT.Hub.RulesText_Small>Options: MaxPlayers=2, TimeLimit=10, WeaponStay=OFF, Amp=OFF, PickupTimers=OFF</>",
"mapPrefixes": [],
"maxMapsInList": 0,
"epicMaps": "/Game/RestrictedAssets/Maps/DM-Chill,/Game/RestrictedAssets/Maps/WIP/DM-ASDF,/Game/EpicInternal/Lea/DM-Lea,/Game/RestrictedAssets/Maps/WIP/DM-Solo,/Game/RestrictedAssets/Maps/WIP/DM-Decktest",
"defaultMap": "/Game/RestrictedAssets/Maps/WIP/DM-ASDF",
"customMapList": [
"/Game/DM-BoneBone_Textured",
"/Game/DM-Campgrounds-G1E/DM-Campgrounds-G1E",
"/Game/DM-Coma/Maps/DM-Coma_A015",
"/Game/Maps/DM-1/DM-Pure_vrc_3",
"/Game/Maps/DM-Deep-03g",
"/Game/Maps/DM-Erase/DM-EraseV2_a04",
"/Game/Maps/DM-Fervor/DM-Fervor_V8",
"/Game/Rankin/DM-Rankin-LE",
"/Game/RestrictedAssets/Maps/DM-1on1-Roughinery",
"/Game/RestrictedAssets/Maps/WIP/DM-BoneCrusher_MC2",
"/Game/RestrictedAssets/Maps/WIP/DM-Echo_b7",
"/Game/RestrictedAssets/Maps/WIP/DM-Focus-LE",
"/Game/RestrictedAssets/Maps/WIP/DM-HyperBlast-UT99/DM-HyperBlast-UT99_metal-1",
"/Game/RestrictedAssets/Maps/WIP/DM-Idoma-UT3/DM-Idoma",
"/Game/_Ransom/Maps/DM-ChillShell-Abs-A/DM-ChillShell-Abs-A",
"/Game/dc/Ironic/DM-Alanis"
],
"maxPlayers": 2,
"maxTeamCount": 2,
"maxTeamSize": 1,
"maxPartySize": 1,
"displayTexture": "Texture2D'/Game/RestrictedAssets/UI/GameModeBadges/GB_Duel.GB_Duel'",
"gameMode" : "/Script/UnrealTournament.UTDuelGame",
"gameOptions" : "?MaxPlayers=2?TimeLimit=10?ignoreidle=1?GoalScore=0?ForceNoBots=1?ForceRespawn=1?mutator=UTPlus,UTPlusMovement,MutHitsounds,MutTeamskins,WeaponSkins,CustomHUD,NoPickupTimerMutator",
"requiredPackages" : [
"CustomHUD",
"MutHitSounds",
"MutTeamSkins",
"WeaponSkins",
"UTPlus",
"UTPlusMovement",
"NoPickupTimerMutator"
],
"bTeamGame": true,
"bCompetitiveMatch": false,
"optionFlags": 65535,
"bHideFromUI": false,
"epicForceUIVisibility": 0
},

@ -1,53 +0,0 @@
{
"uniqueTag": "UTPlusDUELnogl",
"categories": [
"Duel"
],
"title": "UT+ Duel noGL",
"toolTip": "Ultimate 1v1 test of deathmatch skill",
"description": "1v1 Duel (with UT+ Movement and Weapon Stats)\n\n<UT.Hub.RulesText_Small>Mutators: UT+, TeamSkins, WeaponSkins, HitSounds, CustomHUD</>\n<UT.Hub.RulesText_Small>Options: MaxPlayers=2, TimeLimit=10, WeaponStay=OFF, Amp=OFF, PickupTimers=OFF</>",
"mapPrefixes": [],
"maxMapsInList": 0,
"epicMaps": "/Game/RestrictedAssets/Maps/DM-Chill,/Game/RestrictedAssets/Maps/WIP/DM-ASDF,/Game/EpicInternal/Lea/DM-Lea,/Game/RestrictedAssets/Maps/WIP/DM-Solo,/Game/RestrictedAssets/Maps/WIP/DM-Decktest",
"defaultMap": "/Game/RestrictedAssets/Maps/WIP/DM-ASDF",
"customMapList": [
"/Game/DM-BoneBone_Textured",
"/Game/DM-Campgrounds-G1E/DM-Campgrounds-G1E",
"/Game/DM-Coma/Maps/DM-Coma_A015",
"/Game/Maps/DM-1/DM-Pure_vrc_3",
"/Game/Maps/DM-Deep-03g",
"/Game/Maps/DM-Erase/DM-EraseV2_a04",
"/Game/Maps/DM-Fervor/DM-Fervor_V8",
"/Game/Maps/DM-Protracted/DM-Protracted-WIP16",
"/Game/Rankin/DM-Rankin-LE",
"/Game/RestrictedAssets/Maps/DM-1on1-Roughinery",
"/Game/RestrictedAssets/Maps/WIP/DM-Echo_b7",
"/Game/RestrictedAssets/Maps/WIP/DM-Focus-LE",
"/Game/RestrictedAssets/Maps/WIP/DM-HyperBlast-UT99/DM-HyperBlast-UT99_metal-1",
"/Game/RestrictedAssets/Maps/WIP/DM-Idoma-UT3/DM-Idoma",
"/Game/_Ransom/Maps/DM-ChillShell-Abs-A/DM-ChillShell-Abs-A",
"/Game/dc/Ironic/DM-Alanis"
],
"maxPlayers": 2,
"maxTeamCount": 2,
"maxTeamSize": 1,
"maxPartySize": 1,
"displayTexture": "Texture2D'/Game/RestrictedAssets/UI/GameModeBadges/GB_Duel.GB_Duel'",
"gameMode" : "/Script/UnrealTournament.UTDuelGame",
"gameOptions" : "?MaxPlayers=2?TimeLimit=10?ignoreidle=1?GoalScore=0?MaxSpecators=10?ForceNoBots=1?ForceRespawn=1?mutator=UTPlus,UTPlusMovement,MutHitsounds,MutTeamskins,WeaponSkins,CustomHUD,NoPickupTimerMutator,WeaponReplacement?WTR=/Game/UT+/UTPlus/UT+GrenadeLauncher.UT+GrenadeLauncher_C:/Game/UT+/UTPlus/UT+BioRifle.UT+BioRifle_C?",
"requiredPackages" : [
"CustomHUD",
"MutHitSounds",
"MutTeamskins",
"WeaponSkins",
"UTPlus",
"UTPlusMovement",
"NoPickupTimerMutator"
],
"bTeamGame": true,
"bCompetitiveMatch": false,
"optionFlags": 65535,
"bHideFromUI": false,
"minPlayersToStart": 2,
"epicForceUIVisibility": 0
},

@ -1,52 +0,0 @@
{
"uniqueTag": "UTPlusDUEL",
"categories": [
"Duel"
],
"title": "UT+ Duel",
"toolTip": "Ultimate 1v1 test of deathmatch skill",
"description": "1v1 Duel (with UT+ Movement and Weapon Stats)\n\n<UT.Hub.RulesText_Small>Mutators: UT+, TeamSkins, WeaponSkins, HitSounds, CustomHUD</>\n<UT.Hub.RulesText_Small>Options: MaxPlayers=2, TimeLimit=10, WeaponStay=OFF, Amp=OFF, PickupTimers=OFF</>",
"mapPrefixes": [],
"maxMapsInList": 0,
"epicMaps": "/Game/RestrictedAssets/Maps/DM-Chill,/Game/RestrictedAssets/Maps/WIP/DM-ASDF,/Game/EpicInternal/Lea/DM-Lea,/Game/RestrictedAssets/Maps/WIP/DM-Solo,/Game/RestrictedAssets/Maps/WIP/DM-Decktest",
"defaultMap": "/Game/RestrictedAssets/Maps/WIP/DM-ASDF",
"customMapList": [
"/Game/DM-BoneBone_Textured",
"/Game/DM-Campgrounds-G1E/DM-Campgrounds-G1E",
"/Game/DM-Coma/Maps/DM-Coma_A015",
"/Game/Maps/DM-1/DM-Pure_vrc_3",
"/Game/Maps/DM-Deep-03g",
"/Game/Maps/DM-Erase/DM-EraseV2_a04",
"/Game/Maps/DM-Fervor/DM-Fervor_V8",
"/Game/Maps/DM-Protracted/DM-Protracted-WIP16",
"/Game/Rankin/DM-Rankin-LE",
"/Game/RestrictedAssets/Maps/DM-1on1-Roughinery",
"/Game/RestrictedAssets/Maps/WIP/DM-Echo_b7",
"/Game/RestrictedAssets/Maps/WIP/DM-Focus-LE",
"/Game/RestrictedAssets/Maps/WIP/DM-HyperBlast-UT99/DM-HyperBlast-UT99_metal-1",
"/Game/RestrictedAssets/Maps/WIP/DM-Idoma-UT3/DM-Idoma",
"/Game/_Ransom/Maps/DM-ChillShell-Abs-A/DM-ChillShell-Abs-A",
"/Game/dc/Ironic/DM-Alanis"
],
"maxPlayers": 2,
"maxTeamCount": 2,
"maxTeamSize": 1,
"maxPartySize": 1,
"displayTexture": "Texture2D'/Game/RestrictedAssets/UI/GameModeBadges/GB_Duel.GB_Duel'",
"gameMode" : "/Script/UnrealTournament.UTDuelGame",
"gameOptions" : "?MaxPlayers=2?TimeLimit=10?ignoreidle=1?GoalScore=0?ForceNoBots=1?ForceRespawn=1?mutator=UTPlus,UTPlusMovement,MutHitsounds,MutTeamskins,WeaponSkins,CustomHUD,NoPickupTimerMutator",
"requiredPackages" : [
"CustomHUD",
"MutHitSounds",
"MutTeamSkins",
"WeaponSkins",
"UTPlus",
"UTPlusMovement",
"NoPickupTimerMutator"
],
"bTeamGame": true,
"bCompetitiveMatch": false,
"optionFlags": 65535,
"bHideFromUI": false,
"epicForceUIVisibility": 0
},

@ -1,52 +0,0 @@
{
"uniqueTag": "MYDUELnogl",
"categories": [
"Duel"
],
"title": "ProMode Duel noGL",
"toolTip": "Ultimate 1v1 test of deathmatch skill",
"description": "1v1 Duel (with ProMode Movement and Weapon Stats)\n\n<UT.Hub.RulesText_Small>Mutators: ProMode, TeamSkins, WeaponSkins, HitSounds, CustomHUD</>\n<UT.Hub.RulesText_Small>Options: MaxPlayers=2, TimeLimit=10, WeaponStay=OFF, Amp=OFF*, PickupTimers=OFF</>",
"mapPrefixes": [],
"maxMapsInList": 0,
"epicMaps": "/Game/RestrictedAssets/Maps/DM-Chill,/Game/RestrictedAssets/Maps/WIP/DM-ASDF,/Game/EpicInternal/Lea/DM-Lea,/Game/RestrictedAssets/Maps/WIP/DM-Solo,/Game/RestrictedAssets/Maps/WIP/DM-Decktest",
"defaultMap": "/Game/RestrictedAssets/Maps/WIP/DM-ASDF",
"customMapList": [
"/Game/DM-BoneBone_Textured",
"/Game/DM-Campgrounds-G1E/DM-Campgrounds-G1E",
"/Game/DM-Coma/Maps/DM-Coma_A015",
"/Game/Maps/DM-1/DM-Pure_vrc_3",
"/Game/Maps/DM-Deep-03g",
"/Game/Maps/DM-Erase/DM-EraseV2_a04",
"/Game/Maps/DM-Fervor/DM-Fervor_V8",
"/Game/Maps/DM-Protracted/DM-Protracted-WIP16",
"/Game/Rankin/DM-Rankin-LE",
"/Game/RestrictedAssets/Maps/DM-1on1-Roughinery",
"/Game/RestrictedAssets/Maps/WIP/DM-Echo_b7",
"/Game/RestrictedAssets/Maps/WIP/DM-Focus-LE",
"/Game/RestrictedAssets/Maps/WIP/DM-HyperBlast-UT99/DM-HyperBlast-UT99_metal-1",
"/Game/RestrictedAssets/Maps/WIP/DM-Idoma-UT3/DM-Idoma",
"/Game/_Ransom/Maps/DM-ChillShell-Abs-A/DM-ChillShell-Abs-A",
"/Game/dc/Ironic/DM-Alanis"
],
"maxPlayers": 2,
"maxTeamCount": 2,
"maxTeamSize": 1,
"maxPartySize": 1,
"displayTexture": "Texture2D'/Game/RestrictedAssets/UI/GameModeBadges/GB_Duel.GB_Duel'",
"gameMode" : "/Script/UnrealTournament.UTDuelGame",
"gameOptions" : "?MaxPlayers=2?TimeLimit=10?ignoreidle=1?GoalScore=0?ForceNoBots=1?ForceRespawn=1?WTR=/Game/ProMode/Weapons/Pro_GrenadeLauncher.Pro_GrenadeLauncher_C:/Game/Proctf/Weapons/Proctf/Weapons/bp2_Orig_BioRifle.bp2_Orig_BioRifle_C?mutator=ProMode,MutHitsounds,MutTeamSkins,WeaponSkins,CustomHUD,NoPickupTimerMutator,WeaponReplacement",
"requiredPackages" : [
"CustomHUD",
"MutHitSounds",
"MutTeamSkins",
"ProMovement",
"ProWeapons",
"WeaponSkins",
"NoPickupTimerMutator"
],
"bTeamGame": true,
"bCompetitiveMatch": false,
"optionFlags": 65535,
"bHideFromUI": false,
"epicForceUIVisibility": 0
},

@ -1,52 +0,0 @@
{
"uniqueTag": "MYDUEL",
"categories": [
"Duel"
],
"title": "ProMode Duel",
"toolTip": "Ultimate 1v1 test of deathmatch skill",
"description": "1v1 Duel (with ProMode Movement and Weapon Stats)\n\n<UT.Hub.RulesText_Small>Mutators: ProMode, TeamSkins, WeaponSkins, HitSounds, CustomHUD</>\n<UT.Hub.RulesText_Small>Options: MaxPlayers=2, TimeLimit=10, WeaponStay=OFF, Amp=OFF*, PickupTimers=OFF</>",
"mapPrefixes": [],
"maxMapsInList": 0,
"epicMaps": "/Game/RestrictedAssets/Maps/DM-Chill,/Game/RestrictedAssets/Maps/WIP/DM-ASDF,/Game/EpicInternal/Lea/DM-Lea,/Game/RestrictedAssets/Maps/WIP/DM-Solo,/Game/RestrictedAssets/Maps/WIP/DM-Decktest",
"defaultMap": "/Game/RestrictedAssets/Maps/WIP/DM-ASDF",
"customMapList": [
"/Game/DM-BoneBone_Textured",
"/Game/DM-Campgrounds-G1E/DM-Campgrounds-G1E",
"/Game/DM-Coma/Maps/DM-Coma_A015",
"/Game/Maps/DM-1/DM-Pure_vrc_3",
"/Game/Maps/DM-Deep-03g",
"/Game/Maps/DM-Erase/DM-EraseV2_a04",
"/Game/Maps/DM-Fervor/DM-Fervor_V8",
"/Game/Maps/DM-Protracted/DM-Protracted-WIP16",
"/Game/Rankin/DM-Rankin-LE",
"/Game/RestrictedAssets/Maps/DM-1on1-Roughinery",
"/Game/RestrictedAssets/Maps/WIP/DM-Echo_b7",
"/Game/RestrictedAssets/Maps/WIP/DM-Focus-LE",
"/Game/RestrictedAssets/Maps/WIP/DM-HyperBlast-UT99/DM-HyperBlast-UT99_metal-1",
"/Game/RestrictedAssets/Maps/WIP/DM-Idoma-UT3/DM-Idoma",
"/Game/_Ransom/Maps/DM-ChillShell-Abs-A/DM-ChillShell-Abs-A",
"/Game/dc/Ironic/DM-Alanis"
],
"maxPlayers": 2,
"maxTeamCount": 2,
"maxTeamSize": 1,
"maxPartySize": 1,
"displayTexture": "Texture2D'/Game/RestrictedAssets/UI/GameModeBadges/GB_Duel.GB_Duel'",
"gameMode" : "/Script/UnrealTournament.UTDuelGame",
"gameOptions" : "?MaxPlayers=2?TimeLimit=10?ignoreidle=1?GoalScore=0?ForceNoBots=1?ForceRespawn=1?mutator=ProMovement,ProWeapons,MutHitsounds,MutTeamSkins,WeaponSkins,CustomHUD,NoPickupTimerMutator",
"requiredPackages" : [
"CustomHUD",
"MutHitSounds",
"MutTeamSkins",
"ProMovement",
"ProWeapons",
"WeaponSkins",
"NoPickupTimerMutator"
],
"bTeamGame": true,
"bCompetitiveMatch": false,
"optionFlags": 65535,
"bHideFromUI": false,
"epicForceUIVisibility": 0
},

@ -1,51 +0,0 @@
{
"uniqueTag": "UTPlusDUELBeginner",
"categories": [
"Duel"
],
"title": "Duel (Beginners)",
"toolTip": "Ultimate 1v1 test of deathmatch skill",
"description": "1v1 Duel with shield timers\n\n<UT.Hub.RulesText_Small>Mutators: UT+, TeamSkins, WeaponSkins, HitSounds, CustomHUD</>\n<UT.Hub.RulesText_Small>Options: MaxPlayers=2, TimeLimit=10, WeaponStay=OFF, Amp=OFF, PickupTimers=ON</>",
"mapPrefixes": [],
"maxMapsInList": 0,
"epicMaps": "/Game/RestrictedAssets/Maps/DM-Chill,/Game/RestrictedAssets/Maps/WIP/DM-ASDF,/Game/EpicInternal/Lea/DM-Lea,/Game/RestrictedAssets/Maps/WIP/DM-Solo,/Game/RestrictedAssets/Maps/WIP/DM-Decktest",
"defaultMap": "/Game/RestrictedAssets/Maps/WIP/DM-ASDF",
"customMapList": [
"/Game/DM-BoneBone_Textured",
"/Game/DM-Campgrounds-G1E/DM-Campgrounds-G1E",
"/Game/DM-Coma/Maps/DM-Coma_A015",
"/Game/Maps/DM-1/DM-Pure_vrc_3",
"/Game/Maps/DM-Deep-03g",
"/Game/Maps/DM-Erase/DM-EraseV2_a04",
"/Game/Maps/DM-Fervor/DM-Fervor_V8",
"/Game/Maps/DM-Protracted/DM-Protracted-WIP16",
"/Game/Rankin/DM-Rankin-LE",
"/Game/RestrictedAssets/Maps/DM-1on1-Roughinery",
"/Game/RestrictedAssets/Maps/WIP/DM-Echo_b7",
"/Game/RestrictedAssets/Maps/WIP/DM-Focus-LE",
"/Game/RestrictedAssets/Maps/WIP/DM-HyperBlast-UT99/DM-HyperBlast-UT99_metal-1",
"/Game/RestrictedAssets/Maps/WIP/DM-Idoma-UT3/DM-Idoma",
"/Game/_Ransom/Maps/DM-ChillShell-Abs-A/DM-ChillShell-Abs-A",
"/Game/dc/Ironic/DM-Alanis"
],
"maxPlayers": 2,
"maxTeamCount": 2,
"maxTeamSize": 1,
"maxPartySize": 1,
"displayTexture": "Texture2D'/Game/RestrictedAssets/UI/GameModeBadges/GB_Duel.GB_Duel'",
"gameMode" : "/Script/UnrealTournament.UTDuelGame",
"gameOptions" : "?MaxPlayers=2?TimeLimit=10?ignoreidle=1?GoalScore=0?ForceNoBots=1?ForceRespawn=1?mutator=UTPlus,UTPlusMovement,MutHitsounds,MutTeamskins,WeaponSkins,CustomHUD,WeaponReplacement?WTR=/Game/UT+/UTPlus/UT+GrenadeLauncher.UT+GrenadeLauncher_C:/Game/UT+/UTPlus/UT+BioRifle.UT+BioRifle_C?",
"requiredPackages" : [
"CustomHUD",
"MutHitSounds",
"MutTeamSkins",
"WeaponSkins",
"UTPlus",
"UTPlusMovement"
],
"bTeamGame": true,
"bCompetitiveMatch": false,
"optionFlags": 65535,
"bHideFromUI": false,
"epicForceUIVisibility": 0
},

@ -1,58 +0,0 @@
{
"uniqueTag": "CTF",
"categories": [
"Weapons"
],
"title": "CTF",
"toolTip": "Capture the Flag",
"description": "CTF: UT+",
"description": "Capture the Flag\n\n<UT.Hub.RulesText_Small>Mutators: UT+, TeamSkins, WeaponSkins, HitSounds</>\n<UT.Hub.RulesText_Small>Options: MaxPlayers=12, TimeLimit=20, WeaponStay=OFF, Translocator=ON</>\n\n<UT.Hub.RulesText_Small>*Under Construction*</>",
"mapPrefixes": [],
"maxMapsInList": 0,
"epicMaps": "/Game/RestrictedAssets/Maps/WIP/CTF-Blank,/Game/RestrictedAssets/Maps/WIP/CTF-Quick,/Game/RestrictedAssets/Maps/WIP/CTF-Plaza",
"defaultMap": "/Game/RestrictedAssets/Maps/WIP/CTF-Quick",
"customMapList": [
"/Game/Anfractuous2/CTF-Anfractuous2_scaled",
"/Game/AreaN23/CTF-AreaN23",
"/Game/Azcanize/CTF-Azcanize",
"/Game/CTF-Shadow-Textured",
"/Game/Cynosure/CTF-Cynosure2",
"/Game/EpicInternal/Pistola/CTF-Pistola-Shell",
"/Game/GrendelKeep/CTF-Grendelkeep_shell",
"/Game/Maps/CTF-Archanastre-v5",
"/Game/Maps/CTF-VaultCity_FPS",
"/Game/Ranel/CTF-Ranel",
"/Game/RestrictedAssets/Maps/CTF-Polaris_Shellv2",
"/Game/RestrictedAssets/Maps/Pater/CTF-BollWerK_UT4",
"/Game/RestrictedAssets/Maps/Vengeance99/CTF-Vengeance_v06",
"/Game/RestrictedAssets/Maps/WIP/CTF-Bleak-CE100-UT99/CTF-Bleak-v4",
"/Game/RestrictedAssets/Maps/WIP/CTF-BleakLE14-UT99/CTF-Bleak-R3",
"/Game/RestrictedAssets/Maps/WIP/CTF-Gataka-SE/CTF-Gataka-SE-UT99",
"/Game/RestrictedAssets/Maps/WIP/CTF-Orbital-UT99/CTF-Orbital-SE-UT99_metal-4",
"/Game/Terra/CTF-Terra-v1",
"/Game/UTzoneContent/Maps/Donzi/CTF-Sprinta",
"/Game/Virility/CTF-Virility_CE"
],
"maxPlayers": 12,
"maxTeamCount": 2,
"maxTeamSize": 5,
"maxPartySize": 5,
"displayTexture": "Texture2D'/Game/RestrictedAssets/UI/GameModeBadges/GB_CTF.GB_CTF'",
"gameMode": "/Script/UnrealTournament.UTCTFGameMode",
"gameOptions": "?MercyScore=5?TimeLimit=20?GoalScore=0?botfil=2?ignoreidle=1?mutator=MutHitsounds,UTPlus,UTPlusMovement,MutTeamSkins,WeaponSkins,NoPickupTimerMutator,NoSpawnProtectionMutator,MutCaptureTime",
"requiredPackages" : [
"MutHitsounds",
"MutTeamskins",
"UTPlus",
"UTPlusMovement",
"WeaponSkins",
"NoPickupTimerMutator",
"NoSpawnProtectionMutator",
"MutCaptureTime"
],
"bTeamGame": true,
"bCompetitiveMatch": false,
"optionFlags": 65535,
"bHideFromUI": false,
"epicForceUIVisibility": 0
},

@ -1,63 +0,0 @@
{
"uniqueTag": "MYDEATHMATCH",
"categories": [
"Weapons"
],
"title": "DM",
"toolTip": "Free-for-all Deathmatch",
"description": "Free for All Deathmatch, WeaponStay is ON\n\n<UT.Hub.RulesText_Small>Mutators: UT+, TeamSkins, WeaponSkins, HitSounds</>\n<UT.Hub.RulesText_Small>Options: MaxPlayers=10, TimeLimit=10, WeaponStay=ON</>",
"mapPrefixes": [],
"maxMapsInList": 0,
"epicMaps": "/Game/RestrictedAssets/Maps/DM-Outpost23,/Game/RestrictedAssets/Maps/DM-Chill,/Game/RestrictedAssets/Maps/DM-Underland,/Game/EpicInternal/Lea/DM-Lea,/Game/EpicInternal/Backspace/DM-Backspace,/Game/EpicInternal/Salt/DM-Salt,/Game/RestrictedAssets/Maps/DM-BioTower,/Game/RestrictedAssets/Maps/WIP/DM-Spacer,/Game/RestrictedAssets/Maps/WIP/DM-Cannon,/Game/RestrictedAssets/Maps/WIP/DM-Deadfall,/Game/RestrictedAssets/Maps/WIP/DM-Focus,/Game/RestrictedAssets/Maps/WIP/DM-NickTest1,/Game/RestrictedAssets/Maps/WIP/DM-Solo,/Game/RestrictedAssets/Maps/WIP/DM-Decktest,/Game/RestrictedAssets/Maps/WIP/DM-ASDF",
"defaultMap": "/Game/RestrictedAssets/Maps/DM-Chill",
"customMapList": [
"/Game/DM-Campgrounds-G1E/DM-Campgrounds-G1E",
"/Game/DM-Campgrounds-PRO-UNG",
"/Game/Domination/Maps/DM-Seraphim",
"/Game/GrendelKeep/DM-Grendelkeep_Shell",
"/Game/Maps/DM-1/DM-Pure_vrc_3",
"/Game/Maps/DM-3/DM-AncientLost_v2i",
"/Game/Maps/DM-Antalus",
"/Game/Maps/DM-Blaster-v16",
"/Game/Maps/DM-Campgrounds/DM-Campgrounds-03a",
"/Game/Maps/DM-Protracted/DM-Protracted-WIP16",
"/Game/Maps/DM-SuperFantasmic/DM-SuperFantasmic-02c",
"/Game/Rankin/DM-Rankin-LE",
"/Game/RestrictedAssets/Maps/DM-1on1-Roughinery",
"/Game/RestrictedAssets/Maps/DM-Cheops-UT4",
"/Game/RestrictedAssets/Maps/WIP/DM-ASDF",
"/Game/RestrictedAssets/Maps/WIP/DM-AkBal12k4-UT2004/DM-AkBal",
"/Game/RestrictedAssets/Maps/WIP/DM-AkBal2k4-UT2004/DM-AkBal",
"/Game/RestrictedAssets/Maps/WIP/DM-BoneCrusher_MC2",
"/Game/RestrictedAssets/Maps/WIP/DM-Echo_b7",
"/Game/RestrictedAssets/Maps/WIP/DM-Focus-LE",
"/Game/RestrictedAssets/Maps/WIP/DM-HyperBlast-UT99/DM-HyperBlast-UT99_metal-1",
"/Game/RestrictedAssets/Maps/WIP/DM-Idoma-UT3/DM-Idoma",
"/Game/RestrictedAssets/Maps/WIP/DM-StalwartXL-UT99/DM-StalwartXL-UT99_metal-1",
"/Game/Signify/DM-Signify",
"/Game/Under/DM-Under-LE",
"/Game/_Ransom/Maps/DM-ChillShell-Abs-A/DM-ChillShell-Abs-A",
"/Game/Maps/DM-Erase/DM-EraseV2_a04"
],
"maxPlayers": 12,
"maxTeamCount": -1,
"maxTeamSize": -1,
"maxPartySize": 5,
"displayTexture": "Texture2D'/Game/RestrictedAssets/UI/GameModeBadges/GB_DM.GB_DM'",
"gameMode": "/Script/UnrealTournament.UTDMGameMode",
"gameOptions": "?TimeLimit=10?GoalScore=0?ignoreidle=1?botfill=2?mutator=UTPlus,UTPlusMovement,MutHitsounds,MutTeamskins,NoPickupTimerMutator,WeaponSkins,NoSpawnProtectionMutator",
"requiredPackages" : [
"MutHitsounds",
"MutTeamskins",
"WeaponSkins",
"UTPlus",
"UTPlusMovement",
"NoPickupTimerMutator",
"NoSpawnProtectionMutator"
],
"bTeamGame": false,
"bCompetitiveMatch": false,
"optionFlags": 65535,
"bHideFromUI": false,
"epicForceUIVisibility": 0
},

@ -1,64 +0,0 @@
{
"uniqueTag": "MYTDM",
"categories": [
"Weapons"
],
"title": "TDM",
"toolTip": "Red-vs-blue team deathmatch",
"description": "Team Deathmatch, WeaponStay is OFF\n\n<UT.Hub.RulesText_Small>Mutators: UT+, TeamSkins, WeaponSkins, HitSounds</>\n<UT.Hub.RulesText_Small>Options: MaxPlayers=12, TimeLimit=15, WeaponStay=OFF</>",
"mapPrefixes": [],
"maxMapsInList": 0,
"epicMaps": "/Game/RestrictedAssets/Maps/DM-Outpost23,/Game/RestrictedAssets/Maps/DM-Underland,/Game/RestrictedAssets/Maps/DM-Chill,/Game/EpicInternal/Backspace/DM-Backspace,/Game/EpicInternal/Salt/DM-Salt,/Game/EpicInternal/Lea/DM-Lea,/Game/RestrictedAssets/Maps/WIP/DM-Spacer,/Game/RestrictedAssets/Maps/WIP/DM-Cannon,/Game/RestrictedAssets/Maps/WIP/DM-Deadfall,/Game/RestrictedAssets/Maps/WIP/DM-Temple,/Game/RestrictedAssets/Maps/WIP/DM-Focus,/Game/RestrictedAssets/Maps/WIP/DM-NickTest1,/Game/RestrictedAssets/Maps/WIP/DM-Solo,/Game/RestrictedAssets/Maps/WIP/DM-Decktest,/Game/RestrictedAssets/Maps/WIP/DM-ASDF",
"defaultMap": "/Game/RestrictedAssets/Maps/DM-Chill",
"customMapList": [
"/Game/DM-Campgrounds-G1E/DM-Campgrounds-G1E",
"/Game/DM-Campgrounds-PRO-UNG",
"/Game/Domination/Maps/DM-Seraphim",
"/Game/GrendelKeep/DM-Grendelkeep_Shell",
"/Game/Maps/DM-1/DM-Pure_vrc_3",
"/Game/Maps/DM-3/DM-AncientLost_v2i",
"/Game/Maps/DM-Antalus",
"/Game/Maps/DM-Blaster-v16",
"/Game/Maps/DM-Campgrounds/DM-Campgrounds-03a",
"/Game/Maps/DM-Protracted/DM-Protracted-WIP16",
"/Game/Maps/DM-SuperFantasmic/DM-SuperFantasmic-02c",
"/Game/Rankin/DM-Rankin-LE",
"/Game/RestrictedAssets/Maps/DM-1on1-Roughinery",
"/Game/RestrictedAssets/Maps/DM-Cheops-UT4",
"/Game/RestrictedAssets/Maps/WIP/DM-ASDF",
"/Game/RestrictedAssets/Maps/WIP/DM-AkBal12k4-UT2004/DM-AkBal",
"/Game/RestrictedAssets/Maps/WIP/DM-AkBal2k4-UT2004/DM-AkBal",
"/Game/RestrictedAssets/Maps/WIP/DM-Echo_b7",
"/Game/RestrictedAssets/Maps/WIP/DM-Focus-LE",
"/Game/RestrictedAssets/Maps/WIP/DM-Goose-b1",
"/Game/RestrictedAssets/Maps/WIP/DM-HyperBlast-UT99/DM-HyperBlast-UT99_metal-1",
"/Game/RestrictedAssets/Maps/WIP/DM-Idoma-UT3/DM-Idoma",
"/Game/RestrictedAssets/Maps/WIP/DM-StalwartXL-UT99/DM-StalwartXL-UT99_metal-1",
"/Game/Signify/DM-Signify",
"/Game/Under/DM-Under-LE",
"/Game/_Ransom/Maps/DM-ChillShell-Abs-A/DM-ChillShell-Abs-A",
"/Game/Maps/DM-Erase/DM-EraseV2_a04"
],
"maxPlayers": 12,
"maxTeamCount": 2,
"maxTeamSize": 5,
"maxPartySize": 5,
"displayTexture": "Texture2D'/Game/RestrictedAssets/UI/GameModeBadges/GB_TDM.GB_TDM'",
"gameMode": "/Script/UnrealTournament.UTTeamDMGameMode",
"gameOptions" : "?BalanceTeams=false?MaxPlayers=12?TimeLimit=15?ignoreidle=1?GoalScore=0?botfill=2?balanceTeams=true?mutator=UTPlus,UTPlusMovement,MutHitsounds,MutTeamskins,WeaponSkins,NoPickupTimerMutator,NoSpawnProtectionMutator",
"requiredPackages" : [
"MutHitsounds",
"MutTeamskins",
"WeaponSkins",
"UTPlus",
"UTPlusMovement",
"NoPickupTimerMutator",
"NoSpawnProtectionMutator"
],
"bTeamGame": true,
"bCompetitiveMatch": false,
"optionFlags": 65535,
"bHideFromUI": false,
"epicForceUIVisibility": 0
},

@ -1,11 +0,0 @@
#!/bin/bash
PROJECT_DIR="/home/ut4/serv"
cd "$PROJECT_DIR"/LinuxServer/Engine/Binaries/Linux
while true ; do
cd "$PROJECT_DIR"/LinuxServer/Engine/Binaries/Linux
./UE4Server-Linux-Shipping UnrealTournament UT-Entry?Game=Lobby -log |& tee /home/ut4/serv/ut4-server.log
done
cd - >/dev/null

@ -1,6 +0,0 @@
#!/bin/bash
pkill -SIGINT -f UE4Server-Linux-Shipping
pkill start-server.sh
pkill -SIGINT -f UE4Server-Linux-Shipping

@ -1,13 +0,0 @@
#!/bin/bash
UT4_DIR="/home/ut4/serv"
cd "$UT4_DIR"/LinuxServer/Engine/Binaries/Linux
chmod 770 UE4Server-Linux-Shipping
# chmod 770 UE4Server-Linux-Test
while true ; do
cd "$UT4_DIR"/LinuxServer/Engine/Binaries/Linux
chmod 770 UE4Server-Linux-Shipping
nohup ./UE4Server-Linux-Shipping UnrealTournament UT-Entry?Game=Lobby -log | tee /home/ut4/ut4-server.log
done
cd - >/dev/null

@ -1,6 +0,0 @@
#!/bin/bash
pkill -SIGINT -f UE4Server-Linux-Shipping
pkill start-server.sh
pkill -SIGINT -f UE4Server-Linux-Shipping

@ -1,18 +0,0 @@
[Unit]
Description=Unreal Tournament 4 Server
After=syslog.target network.target
[Service]
Type=simple
ExecStart=/home/ut4/serv/start-server.sh
ExecReload=/home/ut4/serv/stop-server.sh && sleep 10 && /home/ut4/serv/start-server.sh
ExecStop=/home/ut4/serv/stop-server.sh
Restart=no
RuntimeDirectory=/home/ut4/serv
User=ut4
Group=ut4
KillSignal=SIGQUIT
[Install]
WantedBy=multi-user.target

@ -1,14 +0,0 @@
[Core.System]
Paths=../../../Engine/Content
Paths=%GAMEDIR%Content
Paths=../../../UnrealTournament/Plugins/SampleGameMode/Content
Paths=../../../UnrealTournament/Plugins/ContentOnly/Content
[/Script/UnrealTournament.UTGameEngine]
bFirstRun=False
RconPassword=DivideByZero
[/Script/OnlineSubsystemUtils.IpNetDriver]
NetServerMaxTickRate=96
LanServerMaxTickRate=96

@ -1,22 +0,0 @@
[/Script/UnrealTournament.UTLobbyGameMode]
LobbyPassword=
AutoLaunchGameMode=
AutoLaunchGameOptions=
AutoLaunchMap=
MaxPlayersInLobby=75
StartingInstancePort=8001
InstancePortStep=1
MaxInstances=6
[/Script/UnrealTournament.UTBaseGameMode]
ServerInstanceID=01648766060A091700250157183F1418
[/Script/UnrealTournament.UTGameMode]
MapVoteTime=60
bRecordReplays=true
bHandleDedicatedServerReplays=true
[/Script/UnrealTournament.UTGameState]
ServerName=Warehouse Party (Dallas)
ServerMOTD=<UT.Font.NormalText.Medium>Elimination, Instagib, BunnyTrack, and Duel</>\n<UT.Font.NormalText.Small.Bold>Big THANK YOU to all the UT4 content creators!!</>\n<UT.Font.NormalText.Small.Bold>ProWeapons, UT+, Instagib mods, and more!</>\n\nHosted in Dallas, Texas (Provider=Linode.com)\nAdmin: zavage.ut4@gmail.com\n\nConsole Commands:\nmutate hitsounds\nmutate teamskins\nmutate weaponskins\n\nDIY simple, self-hosted UT4 Server @ zavage.net/ut4
ServerDescription=Silky-smooth Unreal Tournament

@ -1,14 +0,0 @@
[Core.System]
Paths=../../../Engine/Content
Paths=%GAMEDIR%Content
Paths=../../../UnrealTournament/Plugins/SampleGameMode/Content
Paths=../../../UnrealTournament/Plugins/ContentOnly/Content
[/Script/UnrealTournament.UTGameEngine]
bFirstRun=False
RconPassword=<hidden>
[/Script/OnlineSubsystemUtils.IpNetDriver]
NetServerMaxTickRate=96
LanServerMaxTickRate=96

@ -1,23 +0,0 @@
[/Script/UnrealTournament.UTLobbyGameMode]
LobbyPassword=
AutoLaunchGameMode=
AutoLaunchGameOptions=
AutoLaunchMap=
MaxPlayersInLobby=75
StartingInstancePort=8001
InstancePortStep=1
MaxInstances=6
[/Script/UnrealTournament.UTBaseGameMode]
ServerInstanceID=0162010804030B08002A00F9058B4E93
[/Script/UnrealTournament.UTGameMode]
MapVoteTime=60
bRecordReplays=true
bHandleDedicatedServerReplays=true
[/Script/UnrealTournament.UTGameState]
ServerName=Warehouse Party (Fremont)
ServerMOTD=<UT.Font.NormalText.Medium>Elimination, Instagib, BunnyTrack, and Duel</>\n<UT.Font.NormalText.Small.Bold>Big THANK YOU to all the UT4 content creators!!</>\n<UT.Font.NormalText.Small.Bold>ProWeapons, UT+, Instagib mods, and more!</>\n\nHosted in Fremont, CA (Provider=Linode.com)\nAdmin: zavage.ut4@gmail.com\n\nConsole Commands:\nmutate hitsounds\nmutate teamskins\nmutate weaponskins\n\nDIY simple, self-hosted UT4 Server @ zavage.net/ut4
ServerDescription=Silky-smooth Unreal Tournament

@ -1,14 +0,0 @@
[Core.System]
Paths=../../../Engine/Content
Paths=%GAMEDIR%Content
Paths=../../../UnrealTournament/Plugins/SampleGameMode/Content
Paths=../../../UnrealTournament/Plugins/ContentOnly/Content
[/Script/UnrealTournament.UTGameEngine]
bFirstRun=False
RconPassword=<hidden>
[/Script/OnlineSubsystemUtils.IpNetDriver]
NetServerMaxTickRate=96
LanServerMaxTickRate=96

@ -1,23 +0,0 @@
[/Script/UnrealTournament.UTLobbyGameMode]
LobbyPassword=
AutoLaunchGameMode=
AutoLaunchGameOptions=
AutoLaunchMap=
MaxPlayersInLobby=75
StartingInstancePort=8001
InstancePortStep=1
MaxInstances=6
[/Script/UnrealTournament.UTBaseGameMode]
ServerInstanceID=016273D90C031407001A020B3A2A7C79
[/Script/UnrealTournament.UTGameMode]
MapVoteTime=60
bRecordReplays=true
bHandleDedicatedServerReplays=true
[/Script/UnrealTournament.UTGameState]
ServerName=Warehouse Party (Newark)
ServerMOTD=<UT.Font.NormalText.Medium>Elimination, Instagib, BunnyTrack, and Duel</>\n<UT.Font.NormalText.Small.Bold>Big THANK YOU to all the UT4 content creators!!</>\n<UT.Font.NormalText.Small.Bold>~-.-* Which to keep: Newark, NJ or Fremont, CA? *-.-~</>\n\nHosted in Newark, New Jersey (Provider=Linode.com)\nAdmin: zavage.ut4@gmail.com\n\nConsole Commands:\nmutate hitsounds\nmutate teamskins\nmutate weaponskins\n\nDIY simple, self-hosted UT4 Server @ zavage.net/ut4
ServerDescription=Email zavage.ut4@gmail.com with requests

@ -22,6 +22,9 @@ setup(
# Third-party dependencies; will be automatically installed # Third-party dependencies; will be automatically installed
install_requires = ( install_requires = (
'rdiff-backup', 'rdiff-backup',
'app_skellington',
'appdirs',
'sqlparse'
) + app_skellington_requirements, ) + app_skellington_requirements,
packages = find_packages(), packages = find_packages(),

@ -1,9 +1,11 @@
from . import hub_machine from . import hub_machine
from . import datalayer from . import datalayer
from . import scrape_latest
import app_skellington import app_skellington
from app_skellington import _util from app_skellington import _util
class SmileyFace(app_skellington.ApplicationContainer): class SmileyFace(app_skellington.ApplicationContainer):
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
filename = 'config.spec' filename = 'config.spec'
@ -35,9 +37,29 @@ class SmileyFace(app_skellington.ApplicationContainer):
hub_machine.UT4ServerMachine hub_machine.UT4ServerMachine
) )
sm_scrape = sm_root.create_submenu('scrape')
_util.register_class_as_commands(
self, sm_scrape,
scrape_latest.ScrapeUt4Pugs
)
_util.register_class_as_commands(
self, sm_scrape,
scrape_latest.ScrapeUtcc
)
_util.register_class_as_commands(
self, sm_scrape,
scrape_latest.LocalFs
)
def _services(self): def _services(self):
self['model'] = lambda: hub_machine.UTServerMachine(self.ctx) self['model'] = lambda: hub_machine.UTServerMachine(self.ctx)
self['datalayer'] = lambda: datalayer.DataLayer(self.ctx) self.dal = datalayer.DataLayer(self.ctx)
self['dal'] = lambda: self.dal
self['datalayer'] = lambda: datalayer.DbFuncs(self.ctx, self.dal)
# self['localfs'] = lambda: datalayer.LocalFs(self.ctx, datalayer)
def interactive_shell(self): def interactive_shell(self):
pass pass

@ -11,6 +11,8 @@ remote_game_host = string(max=255, default='')
remote_game_dir = string(max=255, default='') remote_game_dir = string(max=255, default='')
remote_redirect_host = string(max=255, default='') remote_redirect_host = string(max=255, default='')
sqlite_filename = string(max=255, default='smiles.db')
[logging] [logging]
log_file = string(max=255, default='') log_file = string(max=255, default='')
log_level = option('critical', 'error', 'warning', 'info', 'debug', default='info') log_level = option('critical', 'error', 'warning', 'info', 'debug', default='info')
@ -53,3 +55,8 @@ disable_existing_loggers = boolean(default=False)
level = option('critical', 'error', 'warning', 'info', 'debug', default='debug') level = option('critical', 'error', 'warning', 'info', 'debug', default='debug')
handlers = string_list(max=8, default=list('stderr',)) handlers = string_list(max=8, default=list('stderr',))
propagate = boolean(default=True) propagate = boolean(default=True)
[[[db]]]
level = option('critical', 'error', 'warning', 'info', 'debug', default='debug')
handlers = string_list(max=8, default=list('stderr',))
propagate = boolean(default=True)

@ -1,5 +0,0 @@
class DataLayer:
def __init__(self, ctx):
self.ctx = ctx

@ -0,0 +1,2 @@
from .datalayer import *
from .db_ops import *

@ -0,0 +1,18 @@
drop table if exists file_paks;
create table file_paks (
file_pak_id integer primary key,
fullpath varchar(255),
filename varchar(255),
md5sum varchar(255),
filesize int,
validated_state varchar(31),
validated_at datetime,
validated_against varchar(255),
remote_src_md5 varchar(255),
record_created_at datetime,
record_updated_at datetime,
unique(filename)
);

@ -0,0 +1,36 @@
from smileyface import myutil
import appdirs
import sqlite3
import os
class DataLayer:
def __init__(self, ctx):
self.ctx = ctx
self._db_conn = None
@property
def db_conn(self):
if self._db_conn is None:
self._db_conn = self._create_db_connection()
return self._db_conn
def _create_db_connection(self):
local_db_filename = self.ctx.config['app']['sqlite_filename']
appdir = appdirs.user_data_dir('smileyface')
fullpath = os.path.join(appdir, local_db_filename)
self.ctx.log['ut4'].info('sqlite3 filename: %s', fullpath)
myutil.ensure_dir_exists(fullpath)
db = sqlite3.connect(fullpath)
return db
def commit(self):
self.ctx.log['db'].info('commit()')
self.db_conn.commit()

@ -0,0 +1,166 @@
from smileyface import myutil
from smileyface import structs
import app_skellington._util as apputil
import appdirs
import datetime
import os
import sqlparse
class DbFuncs:
def __init__(self, ctx, dal):
self.ctx = ctx
self.dal = dal
def create_tables(self):
sql_filename = apputil.get_asset(__name__, 'create_schema.sql')
with open(sql_filename) as fp:
contents_sql = fp.read()
stmts = sqlparse.split(contents_sql)
conn = self.dal.db_conn
curs = conn.cursor()
for stmt in stmts:
print('----')
print(stmt)
curs.execute(stmt)
self.dal.commit()
def truncate_tables(self):
conn = self.dal.db_conn
curs = conn.cursor()
sql = '''
truncate file_paks;
'''
for stmt in sqlparse.split(sql):
curs.execute(stmt)
self.dal.commit()
def insert_filepak_record(self, record):
# NOTE(MG) datetime parameter logic could be improved and more complete
conn = self.dal.db_conn
curs = conn.cursor()
sql = '''
insert into file_paks (
file_pak_id,
fullpath,
filename,
md5sum,
record_created_at,
record_updated_at
) values (
?, ?, ?, ?,
datetime('now', 'localtime'),
datetime('now', 'localtime')
)
on conflict(filename) do update set
file_pak_id = excluded.file_pak_id,
fullpath = excluded.fullpath,
filename = excluded.filename, -- unique key
md5sum = excluded.md5sum,
--created at does not update
record_updated_at = datetime('now', 'localtime')
'''
args = (
record.file_pak_id,
record.fullpath,
record.filename,
record.md5sum
# record.record_created_at,
# record.record_updated_at
)
# print(sql)
curs.execute(sql, args)
self.dal.commit()
def mark_filepak_validated_state(self, rec_id, validate_state, src, remote_src_md5):
# validation data src
conn = self.dal.db_conn
curs = conn.cursor()
sql = '''
update file_paks
set
validated_state = ?,
validated_at = datetime('now', 'localtime'),
validated_against = ?,
remote_src_md5 = ?
where
file_pak_id = ?
'''
args = (validate_state, src, remote_src_md5, rec_id)
curs.execute(sql, args)
conn.commit()
def query_filepak(self, filename):
conn = self.dal.db_conn
curs = conn.cursor()
sql = '''
select
file_pak_id, fullpath, filename,
md5sum, record_created_at, record_updated_at
from
file_paks
where
lower(filename) = lower(?)'''
args = (filename,)
# print(sql)
curs.execute(sql, args)
rows = curs.fetchall()
output = []
for r in rows:
filepak = structs.FilePak()
print(r)
filepak.file_pak_id = r[0]
filepak.fullpath = r[1]
filepak.filename = r[2]
filepak.md5sum = r[3]
filepak.record_created_at = r[4]
filepak.record_updated_at = r[5]
output.append(filepak)
if len(output) == 0:
return
elif len(output) == 1:
return output[0]
elif len(output) > 1:
input('<breakpoint> unexpected two rows returned from db when expecting to be unique')
return output
return output
def query_invalid_filepaks(self):
conn = self.dal.db_conn
curs = conn.cursor()
sql = '''
select
file_pak_id, fullpath, filename,
md5sum,
validated_state, validated_at, validated_against,
record_created_at, record_updated_at
from
file_paks
where
lower(filename) = lower(?)'''
args = (filename,)
# print(sql)
curs.execute(sql, args)
rows = curs.fetchall()
output = []
for r in rows:
filepak = structs.FilePak()
print(r)
filepak.file_pak_id = r[0]
filepak.fullpath = r[1]
filepak.filename = r[2]
filepak.md5sum = r[3]
filepak.record_created_at = r[7]
filepak.record_updated_at = r[8]
output.append(filepak)
return output

@ -1,10 +1,12 @@
from .gameconfig_edit import UnrealIniFile, GameIniSpecial from .gameconfig_edit import UnrealIniFile, GameIniSpecial
from ._util import md5sum_file from ._util import md5sum_file
from . import myutil
from . import structs
from app_skellington import _util
import collections import collections
import configobj import configobj
import configparser import configparser
import datetime
import glob import glob
import os import os
import pathlib import pathlib
@ -12,13 +14,17 @@ import subprocess
import sys import sys
import time import time
class UT4ServerMachine: class UT4ServerMachine:
def __init__(self, ctx): def __init__(self, ctx, datalayer):
self.ctx = ctx self.ctx = ctx
self.datalayer = datalayer
if not self._validate_env_vars(): if not self._validate_env_vars():
sys.exit(1) sys.exit(1)
def oneclickdeploy(self): def oneclickdeploy(self):
self.generate_instance() self.generate_instance()
self.upload_redirects() self.upload_redirects()

18
smileyface/myutil.py Normal file

@ -0,0 +1,18 @@
import hashlib
import os
def ensure_dir_exists(dirpath):
if dirpath is None:
return
if dirpath == '':
return
dirpath = os.path.dirname(dirpath)
os.makedirs(dirpath, exist_ok=True)
def md5_file(filename):
with open(filename, 'rb') as fp:
data = fp.read()
h = hashlib.md5(data).hexdigest()
return h

@ -0,0 +1,3 @@
from .local_fs import *
from .scrape_utcc import *
from .scrape_ut4pugs import *

@ -0,0 +1,45 @@
from smileyface import myutil
from smileyface import structs
import datetime
import os
class LocalFs:
def __init__(self, ctx, datalayer):
self.ctx = ctx
self.datalayer = datalayer
def create_db_table(self):
self.datalayer.create_tables()
def load_md5s(self):
paks_dir = self.ctx.config['app']['project_dir']
maps_dir = os.path.join(paks_dir, 'files', 'maps')
print(maps_dir)
self._load_md5_one_dir(maps_dir)
muts_dir = os.path.join(paks_dir, 'files', 'mutators')
print(muts_dir)
self._load_md5_one_dir(muts_dir)
def _load_md5_one_dir(self, dirname):
for fn in os.listdir(dirname):
fullpath = os.path.join(dirname, fn)
print(fn)
md5sum = myutil.md5_file(fullpath)
print(md5sum)
record = structs.FilePak()
record.fullpath = fullpath
record.filename = fn
record.md5sum = md5sum
record.record_created_at = datetime.datetime.now()
record.record_updated_at = datetime.datetime.now()
self.datalayer.insert_filepak_record(record)
def print_invalid_filepaks(self):
filepaks = self.datalayer.query_invalid_filepaks()
for pak in filepaks:
print(pak)

@ -0,0 +1,65 @@
import selenium
import selenium.webdriver
URL_MUTATORS = 'https://ut4pugs.us/redirect-mutators'
URL_MAPS = 'https://ut4pugs.us/redirect-mutators'
class ScrapeUt4Pugs:
def __init__(self, ctx, datalayer):
self.ctx = ctx
self.datalayer = datalayer
self._browser = None
@property
def browser(self):
if not self._browser:
self._browser = selenium.webdriver.Firefox()
return self._browser
def check_ut4pugs_for_latest(self):
self.browser.get(URL_MUTATORS)
self._check_pak_md5sums()
self.browser.get(URL_MAPS)
self._check_pak_md5sums()
def _check_pak_md5sums(self):
tbl_of_mutators = self.browser.find_element_by_id('myTable')
print(tbl_of_mutators)
mut_rows = tbl_of_mutators.find_elements_by_xpath('tbody/tr')
for r in mut_rows:
mut_cols = r.find_elements_by_xpath('td')
if len(mut_cols) != 3:
input('<breakpoint> at unexpected columns for mutator. received {}'.format(len(mut_cols)))
mut_file = mut_cols[0]
mut_md5 = mut_cols[1]
mut_ini_line = mut_cols[2]
print(mut_file.text)
print(mut_md5.text)
# print(mut_ini_line.text)
local_file = self.datalayer.query_filepak(mut_file.text)
print(local_file)
if not local_file:
self.ctx.log['ut4'].warn('pak not found locally: %s', mut_file.text)
continue
local_md5 = local_file.md5sum
remote_md5 = mut_md5.text
if local_md5 != remote_md5:
input('<breakpoint> as mismatching md5!')
print('local: ', local_md5)
print('remote: ', remote_md5)
self.datalayer.mark_filepak_validated_state(local_file.file_pak_id, 'mismatch', 'ut4pugs', remote_md5)
else:
input('<breakpoint> as matching md5! good job')
self.datalayer.mark_filepak_validated_state(local_file.file_pak_id, 'valid', 'ut4pugs', None)
# print(r)
print('xxx')
pass
pass

@ -0,0 +1,24 @@
import selenium
import selenium.webdriver
URL_CARDS_LIST = 'https://utcc.unrealpugs.com/content'
class ScrapeUtcc:
def __init__(self, ctx, datalayer):
self.ctx = ctx
self.datalayer = datalayer
self._browser = None
@property
def browser(self):
if not self._browser:
self._browser = selenium.webdriver.Firefox()
return self._browser
def check_ut4cc_for_latest(self):
self._scrape_list_of_content_cards()
def _scrape_list_of_content_cards(self):
self.browser.get(URL_CARDS_LIST)

11
smileyface/structs.py Normal file

@ -0,0 +1,11 @@
import datetime
class FilePak:
def __init__(self):
self.file_pak_id = None
self.fullpath = None
self.filename = None
self.md5sum = None
self.record_created_at = None
self.record_updated_at = None