18,970
edits
m (+cat) |
m (linked to the Prompts and Speech pages so you can see the contents of the SUBT files) |
||
(7 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
== | {{XML_File_Header | prev=StNA | type=SUBT | next=TRAC | name=Subtitle Array}} | ||
==General information== | |||
* SUBT files are global, stored in level0_Final.dat. | |||
* There are only these two files, the use of which is hardcoded, so you can't add other SUBT files: | |||
** SUBTmessages.oni: [[Quotes/Prompts|Autoprompt lines]] looked up by [[XML:ONGS|ONGS]] and messages used for training the player in Chapters 0 and 1. | |||
** SUBTsubtitles.oni: [[Quotes/Speech|Dialogue lines]] which appear when the corresponding sounds are played via the BSL commands "sound_dialog_play" and "sound_dialog_play_block". | |||
== | ==OniSplit commands== | ||
-extract:txt <target directory> <SUBTfilename.oni> | |||
Rips a SUBT as .txt into the target folder from source .dat or .oni. | |||
-create:subt <target directory> <SUBTfilename.txt> | |||
Creates a SUBT .oni file in the target folder from a .txt file. | |||
== | ==Displaying messages== | ||
{| | {| | ||
{{table}} | {{table}} | ||
!width=33%| | !width=33%|Command | ||
!width=33%| | !width=33%|Description | ||
!width=34% colspan=2| | !width=34% colspan=2|Example | ||
|- | |- | ||
| message keyword [time] | | message keyword [time] | ||
| | | Sends a message from the subtitle file. | ||
|colspan=2| message begin_fight 240 | |colspan=2| message begin_fight 240 | ||
|- | |- | ||
| message_remove [keyword] | | message_remove [keyword] | ||
| | | Removes a currently displayed message. | ||
| width=17% |message_remove c01_50_23 | | width=17% |message_remove c01_50_23 | ||
| width=17% |message_remove | | width=17% |message_remove | ||
|- | |- | ||
| ui_suppress_prompt | | ui_suppress_prompt | ||
| | | Suppresses UI prompts about new objectives or moves. | ||
|colspan=2| ui_suppress_prompt = 1 | |colspan=2| ui_suppress_prompt = 1 | ||
|} | |} | ||
==File structure== | |||
== | '''Each line has the following layout:''' | ||
'''Each line has following | :''keyword''=''text'' | ||
: ''keyword'' | |||
'''Example from SUBTmessages:''' | '''Example from SUBTmessages:''' | ||
xmouse=To change your orientation, [c.move the mouse]. | xmouse=To change your orientation, [c.move the mouse]. | ||
''' | '''Color formatting tokens, enclosed in "[ ]":''' | ||
: b. (blue) | : b. (blue) | ||
: c. (cyan) | : c. (cyan) | ||
: g. (green) | : g. (green) | ||
: l. ( | : l. (lavender) | ||
: o. (orange) | : o. (orange) | ||
: r. (red) | : r. (red) | ||
Line 52: | Line 50: | ||
: y. (yellow) | : y. (yellow) | ||
==Missing dialogue lines== | |||
== | Most of Shinatama's lines in the training level were never subtitled, so you won't find them in SUBTsubtitles. Iritscen transcribed those lines (00_01_35 through 00_01_90) from the audio on the [[Quotes/Speech#CHAPTER_00_._COMBAT_TRAINING|Chapter 0 section]] of the Quotes/Speech page. | ||
[[Category:XML data docs]] | [[Category:XML data docs]] |