Domination Game Modes C++ plug-in for Unreal Tournament 4
Public access to the source code for the UTDomGameMode plug-in.
FOR THE OFFICIAL PLAYABLE RELEASE, Get at: http://www.moddb.com/mods/domination-game-mode
Version: Beta 3.4.3 Author: Brian 'Snake' Alexander sw_snakepliskin@hotmail.com Date: 4/5/2017
- UT4 Version:
build ++UT+Release-Next-CL-3361702
- The MultiTeam Plugin for UT4 https://github.com/HKLM/MultiTeamGame/
- The folder paths shown in this readme file are the default location UT4 is installed at. If you have installed the game and/or editor to another location, make the appropriate changes to the file paths.
- The released binary files have been compiled against the current "Release" GitHub branch of UT4 that is compatible with the Epic Game's Launcher version of UT4. These files will not work with any other GitHub branch and/or version. This is most likely is NOT compatible with the "Clean-Master" GitHub UT4 branch at all!
- You must have at least one DOM map installed for the mod to work and show up with in the game.
- The file "UTDomGameVersion.dll" is of no use to the game or editor. This is only a file used by the Microsoft Windows Installer (MSI) to perform file versioning on unversioned files of this plugin.
You must have Visual Studio 2015 and a current copy of the UnrealTournament (release branch) source code from GitHub.
- You MUST have a clone of the MultiTeam plugin repository in your UT plugins
<UnrealTournament GitHub project root>\UnrealTournament\Plugins
folder - Place the source files/Clone the UTDomGameMode GitHub respository to the UT plugins to your
<UnrealTournament GitHub project root>\UnrealTournament\Plugins
folder
- VERIFY: UTDomGameMode.uplugin is at
<UnrealTournament GitHub project root>\UnrealTournament\Plugins\UTDomGameMode\UTDomGameMode.uplugin
and the Source folder is at<UnrealTournament GitHub project root>\UnrealTournament\Plugins\UTDomGameMode\Source\
- Run the GenerateProjectFiles.bat file.
- Open the UE4.sln
- Set the build configuration to "Development Editor" and build the UnrealTournament project.
- Once the build has finished follow the instruction on how to Install for Editor below.
- Set the build configuration to "Shipping" and build the UnrealTournament project again.
- Once the build has finished follow the instruction on how to Install for Game below.
You MUST have the MultiTeam plugin installed for UT4 ( Source is at https://github.com/HKLM/MultiTeamGame/ )
Requires the plugin to have been built using the "Shipping" configuration ( UE4-UTDomGameMode-Win64-Shipping.dll
and UE4-Win64-Shipping.modules
files)
Follow the instructions for Distributing a Plugin starting at step 6 https://docs.unrealengine.com/latest/INT/Programming/Plugins/index.html#distributingaplugin
The staging folder would be your UnrealTournament\UnrealTournament\Plugins
folder of the launcher game. (see "LAUNCHER GAME" - DEFAULT FILE INSTALL LOCATIONS section below)
Requires the plugin to have been built using the "Development Editor" and "Shipping" configurations ( UE4-UTDomGameMode-Win64-Shipping.dll
UE4-Win64-Shipping.modules
UE4Editor-UTDomGameMode.dll
and UE4Editor.modules
files).
Follow the instructions for Distributing a Plugin starting at step 6 https://docs.unrealengine.com/latest/INT/Programming/Plugins/index.html#distributingaplugin The staging folder would be your UnrealTournamentEditor\UnrealTournament\Plugins
folder of the launcher editor. (see "LAUNCHER" EDITOR - DEFAULT FILE INSTALL LOCATIONS section below)
- You must save your map with the prefix DOM- in the file name (example: DOM-myMapName)
- From within the Editor, Go to Settings->World Settings
- Set GameMode Override to Domination (or xDoubleDom for Double Domination game)
- Place at least 1 (3 is recommended) ControlPoint actors in to your map.
- On each ControlPoint actors' details. Set the "Point Name" to the name/title for this point.
- Toolbar->Build
- Toolbar->Share->Share This Level
The cooker seems to want the map and all content assets used in the map, to be in or in a subfolder of the
<Editor install location>\UnrealTournament\Content\RestrictedAssets
folder. The cooker will not complete if any of the maps assets, or the map itself is not in this area.
item | description |
---|---|
Issue | Error Message "Plugin 'UTDomGameMode' failed to load because module 'UTDomGameMode' does not appear to be compatible with the current version of the engine. The plugin may need to be recompiled." |
Fix | After a update to UT4 has been done, you must Uninstall this plugin from your UT4 launcher game (or only delete the UTDomGameMode.uplugin file) before starting UT4. Otherwise you will receive that error message. |
Issue | Players who do not have this plugin installed, when joining an online Domination game. The map maybe auto-downloaded, but will fail to load or the game may crash. |
Fix | Players must have this plugin installed, prior to joining an online Domination game. |
C:\Program Files\Epic Games\UnrealTournament\UnrealTournament\Plugins\UTDomGameMode\UTDomGameMode.uplugin
C:\Program Files\Epic Games\UnrealTournament\UnrealTournament\Plugins\UTDomGameMode\UTDomGameVersion.dll
C:\Program Files\Epic Games\UnrealTournament\UnrealTournament\Plugins\UTDomGameMode\UTDomGame_README.txt
C:\Program Files\Epic Games\UnrealTournament\UnrealTournament\Plugins\UTDomGameMode\Binaries\Win64\UE4-UTDomGameMode-Win64-Shipping.dll
C:\Program Files\Epic Games\UnrealTournament\UnrealTournament\Plugins\UTDomGameMode\Binaries\Win64\UE4-Win64-Shipping.modules
C:\Program Files\Epic Games\UnrealTournament\UnrealTournament\Plugins\UTDomGameMode\Config\DefaultGame.ini
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\UTDomGameMode.uplugin
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Binaries\Win64\UE4Editor-UTDomGameMode.dll
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Binaries\Win64\UE4Editor.modules
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Config\DefaultGame.ini
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Meshes\DomB.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Meshes\DomGN.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Meshes\DomGold.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Meshes\DomR.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Meshes\DomX.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Meshes\xDomA.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Meshes\xDomB.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Meshes\xDomBase.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Meshes\xDomRing.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Sounds\ControlSound.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Sounds\ControlSound_Cue.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\BaseSkin_Mat.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\BlueTeamSymbol.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DomHUDAtlas01.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DOM_HUDAtlas01.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\goldskin2.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\GoldTeamSymbol.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\GraySkin.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\GreenTeamSymbol.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\NeutralSymbol.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\RedTeamSymbol.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\Skin0_Mat_Inst.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\Skin1_Mat_Inst.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\Skin2_Mat.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\Skin3_Mat.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\Skin4_Mat_Inst.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DDom\DDomA.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DDom\DDomB.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DDom\DominationPointTex.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DDom\DOMLetter_0.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DDom\DOMLetter_1.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DDom\DOMLetter_2.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DDom\DOMLetter_3.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DDom\DOMLetter_4.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DDom\DOMLetter_MASTER.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DDom\DOMPointABb.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DDom\DOMPointABg.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DDom\DOMPointABgold.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DDom\DOMPointABgreen.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DDom\DOMPointABr.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DDom\DOMpointBLUE.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DDom\DOMpointGOLD.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DDom\DOMpointGREEN.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DDom\DOMpointGREY.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DDom\DOMpointLINESb.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DDom\DOMpointLINESg.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DDom\DOMpointLINESgold.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DDom\DOMpointLINESgreen.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DDom\DOMpointLINESr.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DDom\DOMpointRED.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DDom\DomPoint_Mat_MASTER.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DDom\DomPoint_MI_0.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DDom\DomPoint_MI_1.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DDom\DomPoint_MI_2.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DDom\DomPoint_MI_3.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DDom\DomPoint_MI_4.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DDom\DomPoint_MI_5.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DDom\DOMRing_0.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DDom\DOMRing_1.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DDom\DOMRing_2.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DDom\DOMRing_3.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DDom\DOMRing_4.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DDom\PickupLines2.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DDom\Static.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DDom\xDomBase_N2.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DDom\xDomBase__Height_.uasset
UnrealTournamentEditor\UnrealTournament\Plugins\UTDomGameMode\Content\UTDomGameContent\Textures\DDom\xDomBase__Specular_.uasset