<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.pmdo.pmdcollab.org/wiki/index.php?action=history&amp;feed=atom&amp;title=Mod%3ANebula%27s_Mission_Board%2FBasic_setup</id>
	<title>Mod:Nebula&#039;s Mission Board/Basic setup - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.pmdo.pmdcollab.org/wiki/index.php?action=history&amp;feed=atom&amp;title=Mod%3ANebula%27s_Mission_Board%2FBasic_setup"/>
	<link rel="alternate" type="text/html" href="https://wiki.pmdo.pmdcollab.org/wiki/index.php?title=Mod:Nebula%27s_Mission_Board/Basic_setup&amp;action=history"/>
	<updated>2026-07-31T09:35:00Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://wiki.pmdo.pmdcollab.org/wiki/index.php?title=Mod:Nebula%27s_Mission_Board/Basic_setup&amp;diff=8011&amp;oldid=prev</id>
		<title>MistressNebula: /* Importing the files */  Added instruction talking about mission items</title>
		<link rel="alternate" type="text/html" href="https://wiki.pmdo.pmdcollab.org/wiki/index.php?title=Mod:Nebula%27s_Mission_Board/Basic_setup&amp;diff=8011&amp;oldid=prev"/>
		<updated>2026-02-19T08:22:51Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Importing the files: &lt;/span&gt;  Added instruction talking about mission items&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 08:22, 19 February 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l8&quot;&gt;Line 8:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 8:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Note that the library files expect to be placed exactly inside &amp;lt;code&amp;gt;Data/Script/missiongen_lib&amp;lt;/code&amp;gt;. If you place them anywhere else, you will need to adjust all of the files&amp;#039; &amp;lt;code&amp;gt;include&amp;lt;/code&amp;gt; calls accordingly, as well as all of the &amp;lt;code&amp;gt;include&amp;lt;/code&amp;gt; calls present in this guide.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Note that the library files expect to be placed exactly inside &amp;lt;code&amp;gt;Data/Script/missiongen_lib&amp;lt;/code&amp;gt;. If you place them anywhere else, you will need to adjust all of the files&amp;#039; &amp;lt;code&amp;gt;include&amp;lt;/code&amp;gt; calls accordingly, as well as all of the &amp;lt;code&amp;gt;include&amp;lt;/code&amp;gt; calls present in this guide.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Don&#039;t forget to also copy all of the strings inside the &amp;lt;code&amp;gt;strings.resx&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;stringsEx.resx&amp;lt;/code&amp;gt; files over to your mod!&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Don&#039;t forget to also copy all of the strings inside the &amp;lt;code&amp;gt;strings.resx&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;stringsEx.resx&amp;lt;/code&amp;gt; files over to your mod&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, as well as the mission items inside the &amp;lt;code&amp;gt;Data/Item&amp;lt;/code&amp;gt; folder&lt;/ins&gt;!&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===== Initializing the library =====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===== Initializing the library =====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>MistressNebula</name></author>
	</entry>
	<entry>
		<id>https://wiki.pmdo.pmdcollab.org/wiki/index.php?title=Mod:Nebula%27s_Mission_Board/Basic_setup&amp;diff=8001&amp;oldid=prev</id>
		<title>MistressNebula: Add namespace change instruction</title>
		<link rel="alternate" type="text/html" href="https://wiki.pmdo.pmdcollab.org/wiki/index.php?title=Mod:Nebula%27s_Mission_Board/Basic_setup&amp;diff=8001&amp;oldid=prev"/>
		<updated>2026-02-18T19:07:55Z</updated>

		<summary type="html">&lt;p&gt;Add namespace change instruction&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:07, 18 February 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l20&quot;&gt;Line 20:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 20:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===== Hooking up functions =====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===== Hooking up functions =====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This is the lengthiest part of the guide. There are a lot of functions that need to be set up in order for the library to work correctly, as highlighted by the many files inside Nebula&#039;s Mission Board mod. Luckily, they&#039;re pretty easy to port: All you need to do is copy-paste all functions in their respective files in your mod. For example, all functions inside Nebula&#039;s Mission Board&#039;s &amp;lt;code&amp;gt;common.lua&amp;lt;/code&amp;gt; will need to go inside &#039;&#039;your mod&#039;s&#039;&#039; &amp;lt;code&amp;gt;common.lua&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This is the lengthiest part of the guide. There are a lot of functions that need to be set up in order for the library to work correctly, as highlighted by the many files inside Nebula&#039;s Mission Board mod. Luckily, they&#039;re pretty easy to port: All you need to do is copy-paste all functions in their respective files in your mod. For example, all functions inside Nebula&#039;s Mission Board&#039;s &amp;lt;code&amp;gt;common.lua&amp;lt;/code&amp;gt; will need to go inside &#039;&#039;your mod&#039;s&#039;&#039; &amp;lt;code&amp;gt;common.lua&amp;lt;/code&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. Remember to also change any reference to the &amp;lt;code&amp;gt;nebula_mission_board&amp;lt;/code&amp;gt; namespace into a reference to your mod&#039;s namespace&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;These are the files containing code that needs to be copied over:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;These are the files containing code that needs to be copied over:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;common.lua&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;common.lua&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>MistressNebula</name></author>
	</entry>
	<entry>
		<id>https://wiki.pmdo.pmdcollab.org/wiki/index.php?title=Mod:Nebula%27s_Mission_Board/Basic_setup&amp;diff=2802&amp;oldid=prev</id>
		<title>MistressNebula: Redirect</title>
		<link rel="alternate" type="text/html" href="https://wiki.pmdo.pmdcollab.org/wiki/index.php?title=Mod:Nebula%27s_Mission_Board/Basic_setup&amp;diff=2802&amp;oldid=prev"/>
		<updated>2025-07-29T17:41:25Z</updated>

		<summary type="html">&lt;p&gt;Redirect&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:41, 29 July 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l32&quot;&gt;Line 32:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 32:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Now save your changes, and that&amp;#039;s it! This function will be responsible for dynamically adding the necessary steps and events whenever a destination floor is reached.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Now save your changes, and that&amp;#039;s it! This function will be responsible for dynamically adding the necessary steps and events whenever a destination floor is reached.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Everything we did up until now takes care of everything when it comes to generating and handling jobs inside dungeons, but there is still nothing that allows players to take new jobs, or to hand in completed ones. Not to worry: all you need to do is to add a call to &amp;lt;code&amp;gt;MissionGen:BoardInteract(board_id)&amp;lt;/code&amp;gt;, and your players will be able to access your job board of choice and take its contents. &amp;lt;code&amp;gt;board_id&amp;lt;/code&amp;gt;s will be discussed in the page about [[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;User&lt;/del&gt;:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MistressNebula&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MissionGen: &lt;/del&gt;Editing settings|Settings]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Everything we did up until now takes care of everything when it comes to generating and handling jobs inside dungeons, but there is still nothing that allows players to take new jobs, or to hand in completed ones. Not to worry: all you need to do is to add a call to &amp;lt;code&amp;gt;MissionGen:BoardInteract(board_id)&amp;lt;/code&amp;gt;, and your players will be able to access your job board of choice and take its contents. &amp;lt;code&amp;gt;board_id&amp;lt;/code&amp;gt;s will be discussed in the page about [[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Mod&lt;/ins&gt;:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Nebula&#039;s Mission Board&lt;/ins&gt;/ Editing settings|Settings]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;As for how handing in missions works, you will need to write a cutscene for it. Nebula&amp;#039;s Mission Board mod already has one inside &amp;lt;code&amp;gt;Data/Script/nebula_mission_board/ground/base_camp_2&amp;lt;/code&amp;gt; if you want to copy it, but here&amp;#039;s a basic rundown of how the job completion cutscene is handled:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;As for how handing in missions works, you will need to write a cutscene for it. Nebula&amp;#039;s Mission Board mod already has one inside &amp;lt;code&amp;gt;Data/Script/nebula_mission_board/ground/base_camp_2&amp;lt;/code&amp;gt; if you want to copy it, but here&amp;#039;s a basic rundown of how the job completion cutscene is handled:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>MistressNebula</name></author>
	</entry>
	<entry>
		<id>https://wiki.pmdo.pmdcollab.org/wiki/index.php?title=Mod:Nebula%27s_Mission_Board/Basic_setup&amp;diff=2797&amp;oldid=prev</id>
		<title>MistressNebula: MistressNebula moved page Mod:Nebula&#039;s Mission Board Mod/Basic setup to Mod:Nebula&#039;s Mission Board/Basic setup: Misspelled title</title>
		<link rel="alternate" type="text/html" href="https://wiki.pmdo.pmdcollab.org/wiki/index.php?title=Mod:Nebula%27s_Mission_Board/Basic_setup&amp;diff=2797&amp;oldid=prev"/>
		<updated>2025-07-29T17:33:13Z</updated>

		<summary type="html">&lt;p&gt;MistressNebula moved page &lt;a href=&quot;/Mod:Nebula%27s_Mission_Board_Mod/Basic_setup&quot; class=&quot;mw-redirect&quot; title=&quot;Mod:Nebula&amp;#039;s Mission Board Mod/Basic setup&quot;&gt;Mod:Nebula&amp;#039;s Mission Board Mod/Basic setup&lt;/a&gt; to &lt;a href=&quot;/Mod:Nebula%27s_Mission_Board/Basic_setup&quot; title=&quot;Mod:Nebula&amp;#039;s Mission Board/Basic setup&quot;&gt;Mod:Nebula&amp;#039;s Mission Board/Basic setup&lt;/a&gt;: Misspelled title&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:33, 29 July 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>MistressNebula</name></author>
	</entry>
	<entry>
		<id>https://wiki.pmdo.pmdcollab.org/wiki/index.php?title=Mod:Nebula%27s_Mission_Board/Basic_setup&amp;diff=2792&amp;oldid=prev</id>
		<title>MistressNebula: MistressNebula moved page User:MistressNebula/MissionGen: Basic setup to Mod:Nebula&#039;s Mission Board Mod/Basic setup: Move to Mod namespace</title>
		<link rel="alternate" type="text/html" href="https://wiki.pmdo.pmdcollab.org/wiki/index.php?title=Mod:Nebula%27s_Mission_Board/Basic_setup&amp;diff=2792&amp;oldid=prev"/>
		<updated>2025-07-29T16:35:57Z</updated>

		<summary type="html">&lt;p&gt;MistressNebula moved page &lt;a href=&quot;/User:MistressNebula/MissionGen:_Basic_setup&quot; class=&quot;mw-redirect&quot; title=&quot;User:MistressNebula/MissionGen: Basic setup&quot;&gt;User:MistressNebula/MissionGen: Basic setup&lt;/a&gt; to &lt;a href=&quot;/Mod:Nebula%27s_Mission_Board_Mod/Basic_setup&quot; class=&quot;mw-redirect&quot; title=&quot;Mod:Nebula&amp;#039;s Mission Board Mod/Basic setup&quot;&gt;Mod:Nebula&amp;#039;s Mission Board Mod/Basic setup&lt;/a&gt;: Move to Mod namespace&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:35, 29 July 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>MistressNebula</name></author>
	</entry>
	<entry>
		<id>https://wiki.pmdo.pmdcollab.org/wiki/index.php?title=Mod:Nebula%27s_Mission_Board/Basic_setup&amp;diff=2778&amp;oldid=prev</id>
		<title>MistressNebula: Download link</title>
		<link rel="alternate" type="text/html" href="https://wiki.pmdo.pmdcollab.org/wiki/index.php?title=Mod:Nebula%27s_Mission_Board/Basic_setup&amp;diff=2778&amp;oldid=prev"/>
		<updated>2025-07-28T13:24:37Z</updated>

		<summary type="html">&lt;p&gt;Download link&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:24, 28 July 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===== Importing the files =====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===== Importing the files =====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Download [&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[&lt;/del&gt;Nebula&#039;s Mission Board&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]&lt;/del&gt;] from github and extract the zip&#039;s content wherever you like.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Download [&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;https://github.com/435THz/NebulaMissionBoard/releases &lt;/ins&gt;Nebula&#039;s Mission Board] from github and extract the zip&#039;s content wherever you like.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Go to the mod&amp;#039;s &amp;lt;code&amp;gt;Data/Script&amp;lt;/code&amp;gt; folder and copy the &amp;lt;code&amp;gt;missiongen_lib&amp;lt;/code&amp;gt; folder.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Go to the mod&amp;#039;s &amp;lt;code&amp;gt;Data/Script&amp;lt;/code&amp;gt; folder and copy the &amp;lt;code&amp;gt;missiongen_lib&amp;lt;/code&amp;gt; folder.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Paste the &amp;lt;code&amp;gt;missiongen_lib&amp;lt;/code&amp;gt; folder inside your own mod&amp;#039;s &amp;lt;code&amp;gt;Data/Script&amp;lt;/code&amp;gt; folder.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Paste the &amp;lt;code&amp;gt;missiongen_lib&amp;lt;/code&amp;gt; folder inside your own mod&amp;#039;s &amp;lt;code&amp;gt;Data/Script&amp;lt;/code&amp;gt; folder.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>MistressNebula</name></author>
	</entry>
	<entry>
		<id>https://wiki.pmdo.pmdcollab.org/wiki/index.php?title=Mod:Nebula%27s_Mission_Board/Basic_setup&amp;diff=2755&amp;oldid=prev</id>
		<title>MistressNebula: Mention strings</title>
		<link rel="alternate" type="text/html" href="https://wiki.pmdo.pmdcollab.org/wiki/index.php?title=Mod:Nebula%27s_Mission_Board/Basic_setup&amp;diff=2755&amp;oldid=prev"/>
		<updated>2025-07-19T10:13:30Z</updated>

		<summary type="html">&lt;p&gt;Mention strings&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:13, 19 July 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l8&quot;&gt;Line 8:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 8:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Note that the library files expect to be placed exactly inside &amp;lt;code&amp;gt;Data/Script/missiongen_lib&amp;lt;/code&amp;gt;. If you place them anywhere else, you will need to adjust all of the files&amp;#039; &amp;lt;code&amp;gt;include&amp;lt;/code&amp;gt; calls accordingly, as well as all of the &amp;lt;code&amp;gt;include&amp;lt;/code&amp;gt; calls present in this guide.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Note that the library files expect to be placed exactly inside &amp;lt;code&amp;gt;Data/Script/missiongen_lib&amp;lt;/code&amp;gt;. If you place them anywhere else, you will need to adjust all of the files&amp;#039; &amp;lt;code&amp;gt;include&amp;lt;/code&amp;gt; calls accordingly, as well as all of the &amp;lt;code&amp;gt;include&amp;lt;/code&amp;gt; calls present in this guide.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Don&#039;t forget to also copy all of the strings inside the &amp;lt;code&amp;gt;strings.resx&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;stringsEx.resx&amp;lt;/code&amp;gt; files over to your mod!&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===== Initializing the library =====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===== Initializing the library =====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>MistressNebula</name></author>
	</entry>
	<entry>
		<id>https://wiki.pmdo.pmdcollab.org/wiki/index.php?title=Mod:Nebula%27s_Mission_Board/Basic_setup&amp;diff=2752&amp;oldid=prev</id>
		<title>MistressNebula: Create page</title>
		<link rel="alternate" type="text/html" href="https://wiki.pmdo.pmdcollab.org/wiki/index.php?title=Mod:Nebula%27s_Mission_Board/Basic_setup&amp;diff=2752&amp;oldid=prev"/>
		<updated>2025-07-18T18:14:16Z</updated>

		<summary type="html">&lt;p&gt;Create page&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Despite it being created to be as easy to add inside mods as possible, it still takes a bit of work to get the Mission Generation Library up and running. This page will run through all the necessary steps, from file placement to function hooks and &amp;lt;code&amp;gt;require&amp;lt;/code&amp;gt; calls.&lt;br /&gt;
&lt;br /&gt;
===== Importing the files =====&lt;br /&gt;
&lt;br /&gt;
# Download [[Nebula&amp;#039;s Mission Board]] from github and extract the zip&amp;#039;s content wherever you like.&lt;br /&gt;
# Go to the mod&amp;#039;s &amp;lt;code&amp;gt;Data/Script&amp;lt;/code&amp;gt; folder and copy the &amp;lt;code&amp;gt;missiongen_lib&amp;lt;/code&amp;gt; folder.&lt;br /&gt;
# Paste the &amp;lt;code&amp;gt;missiongen_lib&amp;lt;/code&amp;gt; folder inside your own mod&amp;#039;s &amp;lt;code&amp;gt;Data/Script&amp;lt;/code&amp;gt; folder.&lt;br /&gt;
&lt;br /&gt;
Note that the library files expect to be placed exactly inside &amp;lt;code&amp;gt;Data/Script/missiongen_lib&amp;lt;/code&amp;gt;. If you place them anywhere else, you will need to adjust all of the files&amp;#039; &amp;lt;code&amp;gt;include&amp;lt;/code&amp;gt; calls accordingly, as well as all of the &amp;lt;code&amp;gt;include&amp;lt;/code&amp;gt; calls present in this guide.&lt;br /&gt;
&lt;br /&gt;
===== Initializing the library =====&lt;br /&gt;
&lt;br /&gt;
With the files imported in your mod, it&amp;#039;s time to load it:&lt;br /&gt;
* Add &amp;lt;code&amp;gt;MissionGen = require(&amp;quot;missiongen_lib.missiongen_lib&amp;quot;)&amp;lt;/code&amp;gt; inside your mod&amp;#039;s &amp;lt;code&amp;gt;common.lua&amp;lt;/code&amp;gt; file. You can rename this variable however you want, but it must be a global variable.&lt;br /&gt;
* If your global variable is not named &amp;quot;MissionGen&amp;quot;, open missiongen_service.lua and change the &amp;lt;code&amp;gt;library_name&amp;lt;/code&amp;gt; string into your global variable&amp;#039;s name. Doing this will ensure that the service will be able to find the library when it needs to interact with it.&lt;br /&gt;
* Add &amp;lt;code&amp;gt;require &amp;#039;missiongen_lib.missiongen_service&amp;#039;&amp;lt;/code&amp;gt; inside your mod&amp;#039;s &amp;lt;code&amp;gt;main.lua&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
These steps will take care of most of the initialization process all by themselves. All of the library files will be loaded, and the &amp;lt;code&amp;gt;SV&amp;lt;/code&amp;gt; structure will be automatically have the library&amp;#039;s save data added to it. This, however, does nothing in terms of gameplay, and more steps are needed for the library to actually function.&lt;br /&gt;
&lt;br /&gt;
===== Hooking up functions =====&lt;br /&gt;
This is the lengthiest part of the guide. There are a lot of functions that need to be set up in order for the library to work correctly, as highlighted by the many files inside Nebula&amp;#039;s Mission Board mod. Luckily, they&amp;#039;re pretty easy to port: All you need to do is copy-paste all functions in their respective files in your mod. For example, all functions inside Nebula&amp;#039;s Mission Board&amp;#039;s &amp;lt;code&amp;gt;common.lua&amp;lt;/code&amp;gt; will need to go inside &amp;#039;&amp;#039;your mod&amp;#039;s&amp;#039;&amp;#039; &amp;lt;code&amp;gt;common.lua&amp;lt;/code&amp;gt;.&lt;br /&gt;
These are the files containing code that needs to be copied over:&lt;br /&gt;
* &amp;lt;code&amp;gt;common.lua&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;common_vars.lua&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;event.lua&amp;lt;/code&amp;gt; (the &amp;lt;code&amp;gt;require&amp;lt;/code&amp;gt; statements)&lt;br /&gt;
* &amp;lt;code&amp;gt;event.battle.lua&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;event_mapgen.lua&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;event.single.lua&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You now need to hook up the dungeon generation code to the game. Open your mod in [[Dev Mode]], go to the Constants tab and open the Universal menu. Here, in Zone Steps, add a new Script Zone Step. Set its Script parameter to &amp;lt;code&amp;gt;GenerateJobInFloor&amp;lt;/code&amp;gt;.&lt;br /&gt;
Now save your changes, and that&amp;#039;s it! This function will be responsible for dynamically adding the necessary steps and events whenever a destination floor is reached.&lt;br /&gt;
&lt;br /&gt;
Everything we did up until now takes care of everything when it comes to generating and handling jobs inside dungeons, but there is still nothing that allows players to take new jobs, or to hand in completed ones. Not to worry: all you need to do is to add a call to &amp;lt;code&amp;gt;MissionGen:BoardInteract(board_id)&amp;lt;/code&amp;gt;, and your players will be able to access your job board of choice and take its contents. &amp;lt;code&amp;gt;board_id&amp;lt;/code&amp;gt;s will be discussed in the page about [[User:MistressNebula/MissionGen: Editing settings|Settings]].&lt;br /&gt;
As for how handing in missions works, you will need to write a cutscene for it. Nebula&amp;#039;s Mission Board mod already has one inside &amp;lt;code&amp;gt;Data/Script/nebula_mission_board/ground/base_camp_2&amp;lt;/code&amp;gt; if you want to copy it, but here&amp;#039;s a basic rundown of how the job completion cutscene is handled:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;If any mission has been completed in the last dungeon run, the library will send the player to the location set inside the &amp;lt;code&amp;gt;end_dungeon_day_destination&amp;lt;/code&amp;gt; setting. This location will need to call the &amp;lt;code&amp;gt;MissionGen:PlayJobsCompletedCutscene(callback)&amp;lt;/code&amp;gt; function. If you have multiple maps with job boards, this function will also handle switching between maps as needed. You will have to provide the callback. (see step 3 for more details)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;code&amp;gt;PlayJobsCompletedCutscene&amp;lt;/code&amp;gt; will generate a list of characters, that will be passed to the callback along with the job struct itself.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;the callback is ran. This is a modder-defined function with the following arguments:&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;a job table&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;a list of &amp;lt;code&amp;gt;GroundChar&amp;lt;/code&amp;gt;s. The first one is always the client, while the second, if present, is always the target. Third and fourth are only generated for law enforcement jobs, and represent the background officers that would normally keep the outlaw restrained during the cutscene.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
The callback is supposed to handle the cutscene itself, moving the characters where they need to be and displaying dialogue. It also needs to call &amp;lt;code&amp;gt;MissionGen:RewardPlayer(job, speaker, line1, line2)&amp;lt;/code&amp;gt;, otherwise the player will not actually receive any rewards for the job they completed.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Once the cutscene is finished, control goes back to &amp;lt;code&amp;gt;PlayJobsCompletedCutscene&amp;lt;/code&amp;gt;, which will get rid of the current job and keep scanning for other completed ones  until the end of the list, repeating steps 2 and 3 for each of them.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Finally, the function stored in the &amp;lt;&amp;gt;after_rewards_function&amp;lt;&amp;gt; settings is called, the boards are refreshed, and control is returned to the player.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That said, what you need to do is:&lt;br /&gt;
* call &amp;lt;code&amp;gt;MissionGen:PlayJobsCompletedCutscene(callback)&amp;lt;/code&amp;gt; in any and all maps that have a board assigned to it.&lt;br /&gt;
* write the callback for the function above; it needs to use the current job&amp;#039;s data and the given list of characters to actually implement the cutscene itself, and call &amp;lt;code&amp;gt;MissionGen:RewardPlayer(job, speaker, line1, line2)&amp;lt;/code&amp;gt; so that players will receive their reward.&lt;br /&gt;
When that is done, the library will finally be fully set up and ready to use, though you will still need to edit its Settings to make sure that it generates jobs for your mod&amp;#039;s dungeons.&lt;/div&gt;</summary>
		<author><name>MistressNebula</name></author>
	</entry>
</feed>