Skip to content

Commit

Permalink
RC9.2b
Browse files Browse the repository at this point in the history
Lua code for TLK reading (WeiDU COPY / APPEND_FILE size limit workaround)
  • Loading branch information
K4thos committed Aug 1, 2017
1 parent ce3d654 commit a3a798a
Show file tree
Hide file tree
Showing 3 changed files with 46 additions and 13 deletions.
26 changes: 13 additions & 13 deletions EET/EET.tp2
Original file line number Diff line number Diff line change
Expand Up @@ -230,32 +230,32 @@ PRINT ~TLK merging...~

OUTER_SET tlk_start = NEXT_STRREF - 1

//generate dummy strings up to 111000 if needed
OUTER_SPRINT log ~~
OUTER_FOR (i=%tlk_start% ; i<111000 ; i=i+1) BEGIN
OUTER_SPRINT log "%log%%LNL%@%i% = ~~"
END
<<<<<<<< .../append.tra
>>>>>>>>
COPY + ~.../append.tra~ ~%MOD_FOLDER%/temp~
APPEND_OUTER + ~%MOD_FOLDER%/temp/append.tra~ ~%log%~
ACTION_IF NOT ~%log%~ STR_EQ ~~ BEGIN
APPEND_OUTER + ~%MOD_FOLDER%/temp/append.tra~ ~%log%~
END

AT_NOW ~%WEIDU_EXECUTABLE% --noautoupdate --no-auto-tp2 --logapp --log "%MOD_FOLDER%/temp/bash.debug" --game "%bgee_dir%" --use-lang "%LANGUAGE_BG1%" --traify# 200000 --traify-tlk --out "%MOD_FOLDER%/temp/bgee.tra"~

//export BG:EE TLK to TRA
COPY + ~%bgee_dir%/lang/%LANGUAGE_BG1%/dialog.tlk~ ~%bgee_dir%/lang/%LANGUAGE_BG1%~
AT_NOW ~%lua% %MOD_FOLDER%/lib/tlk_cnt.lua~
COPY + ~%MOD_FOLDER%/temp/tlk_cnt.txt~ ~%MOD_FOLDER%/temp~
READ_LONG 0xa "tlk_end"
SET tlk_end = tlk_end + 200000 - 1
AT_NOW ~%WEIDU_EXECUTABLE% --noautoupdate --no-auto-tp2 --logapp --log "%MOD_FOLDER%/temp/bash.debug" --game "%bgee_dir%" --use-lang "%LANGUAGE_BG1%" --traify# 200000 --traify-tlk --out "%MOD_FOLDER%/temp/bgee.tra"~
COPY + ~%MOD_FOLDER%/temp/append.tra~ ~%MOD_FOLDER%/temp~
APPEND_FILE ~%MOD_FOLDER%/base/blank.tra~
APPEND_FILE ~%MOD_FOLDER%/temp/bgee.tra~

//merge all TRA files, including pre-generated blank.tra
<<<<<<<< .../tlk_merge.tph
AT_NOW ~%lua% %MOD_FOLDER%/lib/tra_merge.lua~

<<<<<<<< .../string_set.tph
PRINT ~tlk_start = %tlk_start%; tlk_end = %tlk_end%~
STRING_SET_RANGE #%tlk_start% #%tlk_end% USING ~%MOD_FOLDER%/temp/append.tra~
STRING_SET_RANGE #%tlk_start% #%tlk_end% USING ~%MOD_FOLDER%/temp/string_set.tra~
>>>>>>>>
COPY + ~.../tlk_merge.tph~ ~%MOD_FOLDER%/temp~ EVALUATE_BUFFER
INCLUDE ~%MOD_FOLDER%/temp/tlk_merge.tph~
COPY + ~.../string_set.tph~ ~%MOD_FOLDER%/temp~ EVALUATE_BUFFER
INCLUDE ~%MOD_FOLDER%/temp/string_set.tph~

///// \\\\\
///// prepare BG:EE resources for PCU conversion \\\\\
Expand Down
17 changes: 17 additions & 0 deletions EET/lib/tlk_cnt.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
--Exports first 14 bytes of the TLK file (workaround for WeiDU COPY size limit)
file = io.open('EET/bgee_dir.txt',"r")
bgee_dir = file:read("*all")
file:close()

file = io.open(bgee_dir .. '/weidu.conf',"r")
lang = file:read(16)
lang = lang:gsub('lang_dir = ', '')
file:close()

file = io.open(bgee_dir .. '/lang/' .. lang .. '/dialog.tlk',"rb")
str = file:read(14)
file:close()

file = io.open('EET/temp/tlk_cnt.txt',"w+")
file:write(str)
file:close()
16 changes: 16 additions & 0 deletions EET/lib/tra_merge.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
--Merge multiple TRA files into 1 (workaround for WeiDU APPEND_FILE size limit)
file = io.open('EET/temp/append.tra',"r")
str = file:read("*all")
file:close()

file = io.open('EET/base/blank.tra',"r")
str = str .. file:read("*all")
file:close()

file = io.open('EET/temp/bgee.tra',"r")
str = str .. file:read("*all")
file:close()

file = io.open('EET/temp/string_set.tra',"w+")
file:write(str)
file:close()

0 comments on commit a3a798a

Please sign in to comment.