Difference between revisions of "HPL3/Launch Configuration"

From Frictional Wiki
Jump to navigation Jump to search
(Added new Amnesia: The Bunker StartMap syntax)
 
(2 intermediate revisions by one other user not shown)
Line 1: Line 1:
 +
{{shortPageTitle}}
 
When a mod is launched, some initialization occurs and the game is configured before the mod shows up. This article explains how to configure the startup of a mod.
 
When a mod is launched, some initialization occurs and the game is configured before the mod shows up. This article explains how to configure the startup of a mod.
  
Line 23: Line 24:
 
/>
 
/>
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
{{Note|'''Note:''' Amnesia: The Bunker has different syntax for the StartMap key.
 +
<syntaxhighlight lang="xml">
 +
<StartMap
 +
    File = "Main:intro_map.hpm, PostIntro:main_map.hpm"
 +
    Folder = "maps/"
 +
    Pos = "PlayerStartArea_1"
 +
/>
 +
</syntaxhighlight>}}
  
 
===Extended Configuration===
 
===Extended Configuration===
Line 70: Line 80:
 
===Attributes===
 
===Attributes===
 
----
 
----
==== ConfigFiles ====
+
====ConfigFiles====
 
{| class="wikitable"
 
{| class="wikitable"
! Attribute !! Description
+
!Attribute!!Description
 
|-
 
|-
 
|Resources
 
|Resources
Line 102: Line 112:
 
|}
 
|}
  
==== Directories ====
+
====Directories====
 
{| class="wikitable"
 
{| class="wikitable"
! Attribute !! Description
+
!Attribute!!Description
 
|-
 
|-
 
|MainSaveFolder
 
|MainSaveFolder
|
+
|The name of the folder which the save files will be placed into.
 
|-
 
|-
 
|BaseLanguageFolder
 
|BaseLanguageFolder
|
+
|The name of the folder where [[HPL3/Language Configuration|base_english.lang]] is located at.
 
|-
 
|-
 
|GameLanguageFolder
 
|GameLanguageFolder
|
+
|The name of the folder where [[HPL3/Language Configuration|english.lang]] is located at.
 
|}
 
|}
  
==== Variables ====
+
====Variables====
 
{| class="wikitable"
 
{| class="wikitable"
! Attribute !! Description
+
!Attribute!!Description
 
|-
 
|-
 
|GameName
 
|GameName
|
+
|The name of the mod. Will appear at the title of the game and at the task bar.
 
|}
 
|}
  
==== StartMap ====
+
====StartMap====
 
{| class="wikitable"
 
{| class="wikitable"
! Attribute !! Description
+
!Attribute!!Description
 
|-
 
|-
 
|File
 
|File
|
+
|The name of the map file + file extension (<code>.hpm</code>).
 
|-
 
|-
 
|Folder
 
|Folder
|
+
|The name of the map folder.
 
|-
 
|-
 
|Pos
 
|Pos
|
+
|The [[HPL3/Areas/PlayerStart Area|primary start position]] of the map.
 
|}
 
|}
 +
 +
[[Category:Modding]]
 +
[[Category:English]]

Latest revision as of 19:31, 15 July 2023

When a mod is launched, some initialization occurs and the game is configured before the mod shows up. This article explains how to configure the startup of a mod.

Launch Configuration File

In order to make the mod launch, we need to list some configurations and settings that affect the initialization of the mod. All of the configurations are listed inside a single XML file, called main_init.cfg. The file should be located inside the config folder of the mod. When launching a mod, either via debug mode or via the game, the mod will first read the data from this file.

Minimal Configuration

These are the minimal settings that should be inside a main_init.cfg file:

<Directories  
	MainSaveFolder = "Save Folder Name"
	GameLanguageFolder = "config/lang/"
/>

<Variables
	GameName = "Mod Name"
/>

<StartMap 
	File = "map_name.hpm" 
	Folder = "maps/" 
	Pos = "PlayerStartArea_1" 
/>
Note icon.png

Note: Amnesia: The Bunker has different syntax for the StartMap key.

<StartMap 
    File = "Main:intro_map.hpm, PostIntro:main_map.hpm" 
    Folder = "maps/" 
    Pos = "PlayerStartArea_1" 
/>

Extended Configuration

These are the full settings that can be inside a main_init.cfg file in order to apply further customization:

<ConfigFiles 
	Resources = "resources.cfg" 
	Materials = "materials.cfg"
	SoundData = "sounddata.cfg"
	
	DefaultBaseLanguage = "base_english.lang"
	DefaultGameLanguage = "english.lang"
	
	Modules = "config/Modules.cfg"
	EntityTypes = "config/EntityTypes.cfg"
	Effects = "config/Effects.cfg"
	PlayerStates = "config/PlayerStates.cfg"
/>

<Directories  
	MainSaveFolder = "Main"
	
	BaseLanguageFolder = "config/"		
	GameLanguageFolder = "config/lang_main/"
/>

<Variables
	GameName = "Mod Name"
/>

<MainMenu
  File="main_menu.hpm"  
  Folder="maps/"
  Pos=""
/>

<StartMap 
	File = "map_name.hpm" 
	Folder = "maps/" 
	Pos = "PlayerStartArea_1" 
/>
Note icon.png it is recommended to not change most of the settings, and only edit things that should really be customized for your mod, such as mod name, save folder name, etc.

Attributes


ConfigFiles

Attribute Description
Resources Points to the resources configuration file.
Materials Points to the material configuration file.
SoundData Points to the sound data configuration file.
DefaultBaseLanguage Points to the default base language file.
DefaultGameLanguage Points to the default game language file.
Modules Points to the modules file.
EntityTypes Points to entity types configuration file.
Effects Points to the effects configuration file.
PlayerStates Points to the player states configuration file.

Directories

Attribute Description
MainSaveFolder The name of the folder which the save files will be placed into.
BaseLanguageFolder The name of the folder where base_english.lang is located at.
GameLanguageFolder The name of the folder where english.lang is located at.

Variables

Attribute Description
GameName The name of the mod. Will appear at the title of the game and at the task bar.

StartMap

Attribute Description
File The name of the map file + file extension (.hpm).
Folder The name of the map folder.
Pos The primary start position of the map.