HPL3/Amnesia: Rebirth/Tutorials/Tablets
< HPL3 | Amnesia: Rebirth | Tutorials
Jump to navigation
Jump to search
This tutorial will detail how to make a custom Dark World tablet. They are the dark-grey tablets that have hieroglyphic text on them which gets translated after a moment. The tutorial assumes you can set up your mod and have basic skills in scripting etc.
Tutorial
To get a custom readable tablet in Rebirth:
- Set up a new category for your map in
readables.cfg
. - Set the note ID and FrontEntry to whatever you want the note to be called. They don't have to be the same.
- Place a category in
english.lang
with the same name as the ID inreadables.cfg
- In that category, set up an entry with the same name as the FrontEntry name previously set for the tablet in
readables.cfg
- Place the
dw_tablet_readable.ent
entity somewhere in a level - Set the Readable/ID parameter of the entity to the ID from
readables.cfg
- Set the GUI func to
OnGuiDWNote
and set text scale as wanted - Add this to your include list in your map script:
#include "helpers/custom/helper_props_custom.hps"
- Place this function somewhere in your script:
void OnGuiDWNote(const tString&in asEntityName, float afTimeStep)
{
DWNote_RenderGUI(asEntityName, afTimeStep);
}
If you want to make a tablet unreadable, leave the Readable/ID parameter of the tablet empty. This means that it doesn't need lang and readables entries.
Optional steps:
- Set up the note so it appears in the sketchbook properly:
- Add an entry called
<FrontEntry Name>_Name
in the same map category inenglish.lang
- In
english.lang
, add a category called "Levels" and inside add an entry which is called the same as the "Name" parameter in thereadables.cfg
category
- Add an entry called
- Name your tablet in game as
Readable_<ID HERE>
(good practice) - If the tablet isn't going to be readable, name the entity like this:
Readable_DWNote_MiscXX
, where XX are numbers (good practice)
Config file examples
English.lang:
<LANGUAGE>
<CATEGORY Name="sample_map">
<Entry Name="TestTablet_FrontEntry">My first tablet bla bla bla bla bla</Entry>
<Entry Name="TestTablet_FrontEntry_Name">This is the entry name in the sketchbook</Entry>
</CATEGORY>
<CATEGORY Name="Levels">
<Entry Name="sample_map_sketchbook_category">This is the category name in the sketchbook</Entry>
</CATEGORY>
</LANGUAGE>
Readables.cfg:
<Readables>
<Categories>
<Category ID="sample_map" Name="sample_map_sketchbook_category">
<Notes>
<Note ID="TestTablet" VoiceSubject="" FrontEntry="TestTablet_FrontEntry" BackEntry="" ImageEntry="" />
</Notes>
</Category>
</Categories>
</Readables>