diff --git a/files/config/Engine.ini b/files/config/Engine.ini deleted file mode 100644 index 6561e88..0000000 --- a/files/config/Engine.ini +++ /dev/null @@ -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= - -[/Script/OnlineSubsystemUtils.IpNetDriver] -NetServerMaxTickRate=96 -LanServerMaxTickRate=96 - diff --git a/files/config/Game.ini b/files/config/Game.ini deleted file mode 100644 index 9df53aa..0000000 --- a/files/config/Game.ini +++ /dev/null @@ -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 = Elimination, Instagib, BunnyTrack, and Duel\nBig THANK YOU to all the UT4 content creators!!\nProWeapons, 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 diff --git a/files/maps/.KEEP b/files/maps/.KEEP deleted file mode 100644 index e69de29..0000000 diff --git a/files/mutators/.KEEP b/files/mutators/.KEEP deleted file mode 100644 index e69de29..0000000 diff --git a/files/rulesets/0-DisableBigCTF.json b/files/rulesets/0-DisableBigCTF.json deleted file mode 100644 index b6ae940..0000000 --- a/files/rulesets/0-DisableBigCTF.json +++ /dev/null @@ -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\nTimeLimit : %timelimit% minutes with halftime\nMercy Rule : On\nMaximum 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 -}, diff --git a/files/rulesets/0-DisableBlitzVsAi.json b/files/rulesets/0-DisableBlitzVsAi.json deleted file mode 100644 index 6c45476..0000000 --- a/files/rulesets/0-DisableBlitzVsAi.json +++ /dev/null @@ -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.\nMaximum 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 -}, diff --git a/files/rulesets/0-DisableCTF.json b/files/rulesets/0-DisableCTF.json deleted file mode 100644 index a66c60a..0000000 --- a/files/rulesets/0-DisableCTF.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "uniqueTag": "CTF", - "categories": [ - "Classic" - ], - "title": "Capture the Flag", - "toolTip": "Capture the Flag.", - "description": "Capture the Flag, with guns.\n\nTimeLimit : %timelimit% minutes with halftime\nMercy Rule : On\nMaximum 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 -}, diff --git a/files/rulesets/0-DisableCompCTF.json b/files/rulesets/0-DisableCompCTF.json deleted file mode 100644 index 05f07e8..0000000 --- a/files/rulesets/0-DisableCompCTF.json +++ /dev/null @@ -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\nTimeLimit : %timelimit% minutes with halftime\nMercy Rule : Off\nMaximum 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 -}, diff --git a/files/rulesets/0-DisableDeathmatch.json b/files/rulesets/0-DisableDeathmatch.json deleted file mode 100644 index 12d07d4..0000000 --- a/files/rulesets/0-DisableDeathmatch.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "uniqueTag": "DEATHMATCH", - "categories": [ - "Featured" - ], - "title": "Deathmatch", - "toolTip": "Standard free-for-all Deathmatch.", - "description": "Standard free-for-all deathmatch.\n\nTimeLimit : %TimeLimit% minutes\nMaximum 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 -}, diff --git a/files/rulesets/0-DisableDuel.json b/files/rulesets/0-DisableDuel.json deleted file mode 100644 index 082d3b5..0000000 --- a/files/rulesets/0-DisableDuel.json +++ /dev/null @@ -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\nTimeLimit : %timelimit% minutes\nMaximum 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 -}, diff --git a/files/rulesets/0-DisableFlagRun.json b/files/rulesets/0-DisableFlagRun.json deleted file mode 100644 index 6ca14a8..0000000 --- a/files/rulesets/0-DisableFlagRun.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "uniqueTag": "FlagRun", - "categories": [ - "Featured" - ], - "title": "Blitz", - "toolTip": "Attackers must deliver their flag to the enemy base.", - "description": "Blitz.\nMaximum 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 -}, diff --git a/files/rulesets/0-DisableICTF.json b/files/rulesets/0-DisableICTF.json deleted file mode 100644 index 6261a08..0000000 --- a/files/rulesets/0-DisableICTF.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "uniqueTag": "iCTF", - "categories": [ - "Instagib" - ], - "title": "Instagib CTF", - "toolTip": "Instagib CTF", - "description": "Capture the Flag with Instagib rifles.\n\nMutators : Instagib\nTimeLimit : %timelimit% minutes with halftime\nMercy Rule : On\nMaximum 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 -}, diff --git a/files/rulesets/0-DisableShowdown.json b/files/rulesets/0-DisableShowdown.json deleted file mode 100644 index bcfdee2..0000000 --- a/files/rulesets/0-DisableShowdown.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "uniqueTag": "TEAMSHOWDOWN", - "categories": [ - "Competitive" - ], - "title": "Showdown", - "toolTip": "Red versus blue team showdown.", - "description": "Red versus blue team showdown.\n\nTimeLimit : %timelimit% minute rounds\nScoring : First to %goalscore% wins\nMaximum 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 -}, diff --git a/files/rulesets/0-DisableSiege.json b/files/rulesets/0-DisableSiege.json deleted file mode 100644 index 50660fd..0000000 --- a/files/rulesets/0-DisableSiege.json +++ /dev/null @@ -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..\nMaximum 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 -}, diff --git a/files/rulesets/0-DisableTDM.json b/files/rulesets/0-DisableTDM.json deleted file mode 100644 index ed175e5..0000000 --- a/files/rulesets/0-DisableTDM.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "uniqueTag": "TDM", - "categories": [ - "Classic" - ], - "title": "Team Deathmatch", - "toolTip": "Red versus blue team deathmatch.", - "description": "Red versus blue team deathmatch.\n\nTimeLimit : %timelimit% minutes\nMaximum 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 -}, diff --git a/files/rulesets/0-Elim-5v5-NOGL.json b/files/rulesets/0-Elim-5v5-NOGL.json deleted file mode 100644 index e19568b..0000000 --- a/files/rulesets/0-Elim-5v5-NOGL.json +++ /dev/null @@ -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\nMutators: ProMode, TeamSkins, WeaponSkins, HitSounds, Kickvoting\nOptions: MaxPlayers=10, FriendlyFire=OFF\nGrenade 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 -}, - diff --git a/files/rulesets/0-Elim-5v5-ProOff.json b/files/rulesets/0-Elim-5v5-ProOff.json deleted file mode 100644 index c840c4e..0000000 --- a/files/rulesets/0-Elim-5v5-ProOff.json +++ /dev/null @@ -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\nMutators: TeamSkins, WeaponSkins, HitSounds, Kickvoting\nOptions: MaxPlayers=10, FriendlyFire=OFF\nGrenade 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 -}, - diff --git a/files/rulesets/0-Elim-5v5-UTPlus.json b/files/rulesets/0-Elim-5v5-UTPlus.json deleted file mode 100644 index 3222d2f..0000000 --- a/files/rulesets/0-Elim-5v5-UTPlus.json +++ /dev/null @@ -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\nMutators: UT+, TeamSkins, WeaponSkins, HitSounds, Kickvoting\nOptions: MaxPlayers=10, FriendlyFire=OFF\nGrenade 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 -}, - diff --git a/files/rulesets/0-Elim-5v5-rFF.json b/files/rulesets/0-Elim-5v5-rFF.json deleted file mode 100644 index 1e4df63..0000000 --- a/files/rulesets/0-Elim-5v5-rFF.json +++ /dev/null @@ -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\nMutators: UT+, TeamSkins, WeaponSkins, HitSounds, Kickvoting, Reverse-FriendlyFire\nOptions: MaxPlayers=10, FriendlyFire=ON\nGrenade 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 -}, - diff --git a/files/rulesets/0-Elim-5v5.json b/files/rulesets/0-Elim-5v5.json deleted file mode 100644 index c5efb36..0000000 --- a/files/rulesets/0-Elim-5v5.json +++ /dev/null @@ -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\nMutators: ProMode, TeamSkins, WeaponSkins, HitSounds, Kickvoting\nOptions: MaxPlayers=10, FriendlyFire=OFF\nGrenade 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 -}, - diff --git a/files/rulesets/1-Instagib-ICTF.json b/files/rulesets/1-Instagib-ICTF.json deleted file mode 100644 index 8e6dcac..0000000 --- a/files/rulesets/1-Instagib-ICTF.json +++ /dev/null @@ -1,75 +0,0 @@ -{ -"uniqueTag": "myiCTF", -"categories": [ - "Gib" -], -"title": "Instagib CTF", -"toolTip": "Instagib CTF", -"description": "One-click kills, Capture the Flag\n\nMutators: Instagib, TeamSkins, HitSounds\nOptions: 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 -}, diff --git a/files/rulesets/1-Instagib-IDM-1.3.json b/files/rulesets/1-Instagib-IDM-1.3.json deleted file mode 100644 index 62d5cee..0000000 --- a/files/rulesets/1-Instagib-IDM-1.3.json +++ /dev/null @@ -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\nMutators: {AW}Zoom Instagib, {AW}Translocator, ProMovement, TeamSkins, HitSounds\nOptions: GameSpeed=1.3x, Translocator=ON\n > Shoutout to {AW} Clan for creating much of this content!\n > See the official Aggressive Warriors hub.\n > 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 -}, - diff --git a/files/rulesets/1-Instagib-IDM.json b/files/rulesets/1-Instagib-IDM.json deleted file mode 100644 index f87f7d1..0000000 --- a/files/rulesets/1-Instagib-IDM.json +++ /dev/null @@ -1,65 +0,0 @@ -{ -"uniqueTag": "MYINSTAGIBDEATHMATCH", -"categories": [ - "Gib" -], -"title": "Instagib Arena", -"toolTip": "Die lots!!", -"description": "One-click kills.\n\nMutators: {AW}Zoom Instagib, {AW}Translocator, ProMovement, TeamSkins, HitSounds\nOptions: Translocator=ON\n > Shoutout to {AW} Clan for creating much of this content!\n > See the official Aggressive Warriors hub.\n > 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 -}, - diff --git a/files/rulesets/1-Instagib-xTDM.json b/files/rulesets/1-Instagib-xTDM.json deleted file mode 100644 index ae12dd9..0000000 --- a/files/rulesets/1-Instagib-xTDM.json +++ /dev/null @@ -1,71 +0,0 @@ -{ -"uniqueTag": "xTDM Instagib", -"categories": [ - "Gib" -], -"title": "Instagib xTDM", -"toolTip": "Instagib 4x Team Deathmatch", -"description": "Four-Team Instagib Deathmatch (xTDM)\n\nMutators: Instagib, ProMovement, TeamSkins\nOptions: 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 -}, - diff --git a/files/rulesets/2-Trials-BunnyTrack-0.json b/files/rulesets/2-Trials-BunnyTrack-0.json deleted file mode 100644 index fc70c59..0000000 --- a/files/rulesets/2-Trials-BunnyTrack-0.json +++ /dev/null @@ -1,52 +0,0 @@ -{ -"uniqueTag" : "Bunnytrack-All", -"categories" : [ -"BunnyTrack" -], -"title" : "BunnyTrack (All)", -"toolTip" : "Competitive BT - complete maplist", -"description" : "Competitive BunnyTrack\n\n*Under Construction*\n\nNote: 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 -}, - diff --git a/files/rulesets/2-Trials-BunnyTrack-1.json b/files/rulesets/2-Trials-BunnyTrack-1.json deleted file mode 100644 index 8b0bba8..0000000 --- a/files/rulesets/2-Trials-BunnyTrack-1.json +++ /dev/null @@ -1,30 +0,0 @@ -{ -"uniqueTag" : "Bunnytrack-Easy", -"categories" : [ -"BunnyTrack" -], -"title" : "BunnyTrack (I)", -"toolTip" : "Competitive BT - easier maplist", -"description" : "Competitive BunnyTrack\n\n*Under Construction*\n\nNote: Difficulty categorization is unofficial and only affects the map rotation.\nNote: 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 -}, diff --git a/files/rulesets/2-Trials-BunnyTrack-2.json b/files/rulesets/2-Trials-BunnyTrack-2.json deleted file mode 100644 index f88f4f2..0000000 --- a/files/rulesets/2-Trials-BunnyTrack-2.json +++ /dev/null @@ -1,27 +0,0 @@ -{ -"uniqueTag" : "Bunnytrack-Medium", -"categories" : [ -"BunnyTrack" -], -"title" : "BunnyTrack (II)", -"toolTip" : "Competitive BT - mediumer maplist", -"description" : "Competitive BunnyTrack\n\n*Under Construction*\n\nNote: Difficulty categorization is unofficial and only affects the map rotation.\nNote: 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 -}, diff --git a/files/rulesets/2-Trials-BunnyTrack-3.json b/files/rulesets/2-Trials-BunnyTrack-3.json deleted file mode 100644 index efc6f81..0000000 --- a/files/rulesets/2-Trials-BunnyTrack-3.json +++ /dev/null @@ -1,25 +0,0 @@ -{ -"uniqueTag" : "Bunnytrack-Hard", -"categories" : [ -"BunnyTrack" -], -"title" : "BunnyTrack (III)", -"toolTip" : "Competitive BT - hardish maplist", -"description" : "Competitive BunnyTrack\n\n*Under Construction*\n\nNote: Difficulty categorization is unofficial and only affects the map rotation.\nNote: 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 -}, diff --git a/files/rulesets/3-Duel-Beginner.json b/files/rulesets/3-Duel-Beginner.json deleted file mode 100644 index a0c1c20..0000000 --- a/files/rulesets/3-Duel-Beginner.json +++ /dev/null @@ -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\nMutators: UT+, TeamSkins, WeaponSkins, HitSounds, CustomHUD\nOptions: 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 -}, diff --git a/files/rulesets/3-Duel-ProMode-noGL.json b/files/rulesets/3-Duel-ProMode-noGL.json deleted file mode 100644 index 2033e10..0000000 --- a/files/rulesets/3-Duel-ProMode-noGL.json +++ /dev/null @@ -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\nMutators: ProMode, TeamSkins, WeaponSkins, HitSounds, CustomHUD\nOptions: 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 -}, diff --git a/files/rulesets/3-Duel-ProMode.json b/files/rulesets/3-Duel-ProMode.json deleted file mode 100644 index c667465..0000000 --- a/files/rulesets/3-Duel-ProMode.json +++ /dev/null @@ -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\nMutators: ProMode, TeamSkins, WeaponSkins, HitSounds, CustomHUD\nOptions: 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 -}, diff --git a/files/rulesets/3-Duel-UTplus-noGL.json b/files/rulesets/3-Duel-UTplus-noGL.json deleted file mode 100644 index fc7d24b..0000000 --- a/files/rulesets/3-Duel-UTplus-noGL.json +++ /dev/null @@ -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\nMutators: UT+, TeamSkins, WeaponSkins, HitSounds, CustomHUD\nOptions: 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 -}, diff --git a/files/rulesets/3-Duel-UTplus.json b/files/rulesets/3-Duel-UTplus.json deleted file mode 100644 index a02588d..0000000 --- a/files/rulesets/3-Duel-UTplus.json +++ /dev/null @@ -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\nMutators: UT+, TeamSkins, WeaponSkins, HitSounds, CustomHUD\nOptions: 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 -}, diff --git a/files/rulesets/3a-Duel-UTplus-noGL.json b/files/rulesets/3a-Duel-UTplus-noGL.json deleted file mode 100644 index b50efc0..0000000 --- a/files/rulesets/3a-Duel-UTplus-noGL.json +++ /dev/null @@ -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\nMutators: UT+, TeamSkins, WeaponSkins, HitSounds, CustomHUD\nOptions: 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 -}, diff --git a/files/rulesets/3b-Duel-UTplus.json b/files/rulesets/3b-Duel-UTplus.json deleted file mode 100644 index 206b3ea..0000000 --- a/files/rulesets/3b-Duel-UTplus.json +++ /dev/null @@ -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\nMutators: UT+, TeamSkins, WeaponSkins, HitSounds, CustomHUD\nOptions: 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 -}, diff --git a/files/rulesets/3c-Duel-ProMode-noGL.json b/files/rulesets/3c-Duel-ProMode-noGL.json deleted file mode 100644 index 3c5917e..0000000 --- a/files/rulesets/3c-Duel-ProMode-noGL.json +++ /dev/null @@ -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\nMutators: ProMode, TeamSkins, WeaponSkins, HitSounds, CustomHUD\nOptions: 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 -}, diff --git a/files/rulesets/3d-Duel-ProMode.json b/files/rulesets/3d-Duel-ProMode.json deleted file mode 100644 index dc92c0d..0000000 --- a/files/rulesets/3d-Duel-ProMode.json +++ /dev/null @@ -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\nMutators: ProMode, TeamSkins, WeaponSkins, HitSounds, CustomHUD\nOptions: 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 -}, diff --git a/files/rulesets/3e-Duel-Beginner.json b/files/rulesets/3e-Duel-Beginner.json deleted file mode 100644 index d04b8fb..0000000 --- a/files/rulesets/3e-Duel-Beginner.json +++ /dev/null @@ -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\nMutators: UT+, TeamSkins, WeaponSkins, HitSounds, CustomHUD\nOptions: 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 -}, diff --git a/files/rulesets/4-Weapons-CTF.json b/files/rulesets/4-Weapons-CTF.json deleted file mode 100644 index 36c1c05..0000000 --- a/files/rulesets/4-Weapons-CTF.json +++ /dev/null @@ -1,58 +0,0 @@ -{ -"uniqueTag": "CTF", -"categories": [ - "Weapons" -], -"title": "CTF", -"toolTip": "Capture the Flag", -"description": "CTF: UT+", -"description": "Capture the Flag\n\nMutators: UT+, TeamSkins, WeaponSkins, HitSounds\nOptions: MaxPlayers=12, TimeLimit=20, WeaponStay=OFF, Translocator=ON\n\n*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 -}, diff --git a/files/rulesets/4-Weapons-DM.json b/files/rulesets/4-Weapons-DM.json deleted file mode 100644 index dfc041f..0000000 --- a/files/rulesets/4-Weapons-DM.json +++ /dev/null @@ -1,63 +0,0 @@ -{ -"uniqueTag": "MYDEATHMATCH", -"categories": [ - "Weapons" -], -"title": "DM", -"toolTip": "Free-for-all Deathmatch", -"description": "Free for All Deathmatch, WeaponStay is ON\n\nMutators: UT+, TeamSkins, WeaponSkins, HitSounds\nOptions: 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 -}, diff --git a/files/rulesets/4-Weapons-TDM.json b/files/rulesets/4-Weapons-TDM.json deleted file mode 100644 index 12ae857..0000000 --- a/files/rulesets/4-Weapons-TDM.json +++ /dev/null @@ -1,64 +0,0 @@ -{ -"uniqueTag": "MYTDM", -"categories": [ - "Weapons" -], -"title": "TDM", -"toolTip": "Red-vs-blue team deathmatch", -"description": "Team Deathmatch, WeaponStay is OFF\n\nMutators: UT+, TeamSkins, WeaponSkins, HitSounds\nOptions: 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 -}, diff --git a/files/start-server.sh b/files/start-server.sh deleted file mode 100755 index 5ae3ac2..0000000 --- a/files/start-server.sh +++ /dev/null @@ -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 - diff --git a/files/stop-server.sh b/files/stop-server.sh deleted file mode 100755 index 5d25987..0000000 --- a/files/stop-server.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -pkill -SIGINT -f UE4Server-Linux-Shipping -pkill start-server.sh -pkill -SIGINT -f UE4Server-Linux-Shipping - diff --git a/instance/start-server.sh b/instance/start-server.sh deleted file mode 100755 index bb31704..0000000 --- a/instance/start-server.sh +++ /dev/null @@ -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 diff --git a/instance/stop-server.sh b/instance/stop-server.sh deleted file mode 100755 index 5d25987..0000000 --- a/instance/stop-server.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -pkill -SIGINT -f UE4Server-Linux-Shipping -pkill start-server.sh -pkill -SIGINT -f UE4Server-Linux-Shipping - diff --git a/instance/ut4-server.service b/instance/ut4-server.service deleted file mode 100644 index 42ca6f2..0000000 --- a/instance/ut4-server.service +++ /dev/null @@ -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 - diff --git a/server-dallas/config/Engine.ini b/server-dallas/config/Engine.ini deleted file mode 100644 index c34fd6c..0000000 --- a/server-dallas/config/Engine.ini +++ /dev/null @@ -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 - diff --git a/server-dallas/config/Game.ini b/server-dallas/config/Game.ini deleted file mode 100644 index df3473f..0000000 --- a/server-dallas/config/Game.ini +++ /dev/null @@ -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=Elimination, Instagib, BunnyTrack, and Duel\nBig THANK YOU to all the UT4 content creators!!\nProWeapons, 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 diff --git a/server-fremont/config/Engine.ini b/server-fremont/config/Engine.ini deleted file mode 100644 index 6561e88..0000000 --- a/server-fremont/config/Engine.ini +++ /dev/null @@ -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= - -[/Script/OnlineSubsystemUtils.IpNetDriver] -NetServerMaxTickRate=96 -LanServerMaxTickRate=96 - diff --git a/server-fremont/config/Game.ini b/server-fremont/config/Game.ini deleted file mode 100644 index e4f9412..0000000 --- a/server-fremont/config/Game.ini +++ /dev/null @@ -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=Elimination, Instagib, BunnyTrack, and Duel\nBig THANK YOU to all the UT4 content creators!!\nProWeapons, 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 - diff --git a/server-newark/config/Engine.ini b/server-newark/config/Engine.ini deleted file mode 100644 index 6561e88..0000000 --- a/server-newark/config/Engine.ini +++ /dev/null @@ -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= - -[/Script/OnlineSubsystemUtils.IpNetDriver] -NetServerMaxTickRate=96 -LanServerMaxTickRate=96 - diff --git a/server-newark/config/Game.ini b/server-newark/config/Game.ini deleted file mode 100644 index c0c5273..0000000 --- a/server-newark/config/Game.ini +++ /dev/null @@ -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=Elimination, Instagib, BunnyTrack, and Duel\nBig THANK YOU to all the UT4 content creators!!\n~-.-* 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 - diff --git a/setup.py b/setup.py index 3efe71d..2704511 100755 --- a/setup.py +++ b/setup.py @@ -22,6 +22,9 @@ setup( # Third-party dependencies; will be automatically installed install_requires = ( 'rdiff-backup', + 'app_skellington', + 'appdirs', + 'sqlparse' ) + app_skellington_requirements, packages = find_packages(), diff --git a/smileyface/app.py b/smileyface/app.py index 489a32c..62154b3 100644 --- a/smileyface/app.py +++ b/smileyface/app.py @@ -1,9 +1,11 @@ from . import hub_machine from . import datalayer +from . import scrape_latest import app_skellington from app_skellington import _util + class SmileyFace(app_skellington.ApplicationContainer): def __init__(self, *args, **kwargs): filename = 'config.spec' @@ -35,9 +37,29 @@ class SmileyFace(app_skellington.ApplicationContainer): 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): 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): pass diff --git a/smileyface/config.spec b/smileyface/config.spec index d35ab96..ef0b475 100644 --- a/smileyface/config.spec +++ b/smileyface/config.spec @@ -11,6 +11,8 @@ remote_game_host = string(max=255, default='') remote_game_dir = string(max=255, default='') remote_redirect_host = string(max=255, default='') +sqlite_filename = string(max=255, default='smiles.db') + [logging] log_file = string(max=255, default='') 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') handlers = string_list(max=8, default=list('stderr',)) 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) diff --git a/smileyface/datalayer.py b/smileyface/datalayer.py deleted file mode 100644 index 397ba49..0000000 --- a/smileyface/datalayer.py +++ /dev/null @@ -1,5 +0,0 @@ - -class DataLayer: - def __init__(self, ctx): - self.ctx = ctx - diff --git a/smileyface/datalayer/__init__.py b/smileyface/datalayer/__init__.py new file mode 100644 index 0000000..adf7a2f --- /dev/null +++ b/smileyface/datalayer/__init__.py @@ -0,0 +1,2 @@ +from .datalayer import * +from .db_ops import * diff --git a/smileyface/datalayer/create_schema.sql b/smileyface/datalayer/create_schema.sql new file mode 100644 index 0000000..a4c013a --- /dev/null +++ b/smileyface/datalayer/create_schema.sql @@ -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) +); \ No newline at end of file diff --git a/smileyface/datalayer/datalayer.py b/smileyface/datalayer/datalayer.py new file mode 100644 index 0000000..3690941 --- /dev/null +++ b/smileyface/datalayer/datalayer.py @@ -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() + + + + diff --git a/smileyface/datalayer/db_ops.py b/smileyface/datalayer/db_ops.py new file mode 100644 index 0000000..febaa86 --- /dev/null +++ b/smileyface/datalayer/db_ops.py @@ -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(' 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 + + + + diff --git a/smileyface/hub_machine.py b/smileyface/hub_machine.py index 1ec4759..f5b2373 100644 --- a/smileyface/hub_machine.py +++ b/smileyface/hub_machine.py @@ -1,10 +1,12 @@ from .gameconfig_edit import UnrealIniFile, GameIniSpecial from ._util import md5sum_file +from . import myutil +from . import structs -from app_skellington import _util import collections import configobj import configparser +import datetime import glob import os import pathlib @@ -12,13 +14,17 @@ import subprocess import sys import time + class UT4ServerMachine: - def __init__(self, ctx): + def __init__(self, ctx, datalayer): self.ctx = ctx + self.datalayer = datalayer if not self._validate_env_vars(): sys.exit(1) + + def oneclickdeploy(self): self.generate_instance() self.upload_redirects() diff --git a/smileyface/myutil.py b/smileyface/myutil.py new file mode 100644 index 0000000..65cc760 --- /dev/null +++ b/smileyface/myutil.py @@ -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 \ No newline at end of file diff --git a/smileyface/scrape_latest/__init__.py b/smileyface/scrape_latest/__init__.py new file mode 100644 index 0000000..9bed84c --- /dev/null +++ b/smileyface/scrape_latest/__init__.py @@ -0,0 +1,3 @@ +from .local_fs import * +from .scrape_utcc import * +from .scrape_ut4pugs import * diff --git a/smileyface/scrape_latest/local_fs.py b/smileyface/scrape_latest/local_fs.py new file mode 100644 index 0000000..8865906 --- /dev/null +++ b/smileyface/scrape_latest/local_fs.py @@ -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) diff --git a/smileyface/scrape_latest/scrape_ut4pugs.py b/smileyface/scrape_latest/scrape_ut4pugs.py new file mode 100644 index 0000000..c2de8d2 --- /dev/null +++ b/smileyface/scrape_latest/scrape_ut4pugs.py @@ -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(' 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(' 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(' 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 diff --git a/smileyface/scrape_latest/scrape_utcc.py b/smileyface/scrape_latest/scrape_utcc.py new file mode 100644 index 0000000..4d5564a --- /dev/null +++ b/smileyface/scrape_latest/scrape_utcc.py @@ -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) + diff --git a/smileyface/structs.py b/smileyface/structs.py new file mode 100644 index 0000000..55072b8 --- /dev/null +++ b/smileyface/structs.py @@ -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 \ No newline at end of file