Advertisement
Nicknine

Wolfenstein: TNO Streams Extractor

Aug 22nd, 2023 (edited)
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. open FDSE streamed.resources 1 MAIN_SOUND
  2. open FDSE english.streamed 2 ENG_SOUND
  3. #open FDSE french.streamed 3 FRA_SOUND
  4. #open FDSE italian.streamed 4 ITA_SOUND
  5. #open FDSE spanish.streamed 5 SPA_SOUND
  6. #open FDSE japanese.streamed 6 JAP_SOUND
  7.  
  8. endian big
  9. goto 0x24
  10. get files long
  11. get unk long
  12. math TMP = files
  13. math TMP - 1
  14. for i = 0 < files
  15. endian little
  16. get FNsize1 long
  17. getdstring FN1 FNsize1
  18. get FNsize2 long
  19. getdstring FN2 FNsize2
  20. get namesize long
  21. getdstring name namesize
  22. endian big
  23. get offset long
  24. get size long
  25. get zsize long
  26. get streams long
  27.  
  28. string bname = name
  29. string bname > "."
  30.  
  31. for j = 0 < streams
  32. getdstring lang 0x10
  33. get offset long
  34. get size long
  35.  
  36. string sname = bname
  37.  
  38. if lang == ""
  39. if streams > 1
  40. # .samplepack files
  41. string sname p "%s_%d" sname j
  42. endif
  43.  
  44. if MAIN_SOUND == 1
  45. log sname offset size 1
  46. endif
  47. else
  48. string sname p "%s_%s" sname lang
  49. if lang == "english"
  50. if ENG_SOUND == 1
  51. log sname offset size 2
  52. endif
  53. elif lang == "french"
  54. if FRA_SOUND == 1
  55. log sname offset size 3
  56. endif
  57. elif lang == "italian"
  58. if ITA_SOUND == 1
  59. log sname offset size 4
  60. endif
  61. elif lang == "spanish"
  62. if SPA_SOUND == 1
  63. log sname offset size 5
  64. endif
  65. elif lang == "japanese"
  66. if JAP_SOUND == 1
  67. log sname offset size 6
  68. endif
  69. endif
  70. endif
  71. next j
  72.  
  73. goto 0x05 0 SEEK_CUR
  74.  
  75. if i != TMP
  76. get filenumber long
  77. endif
  78. next i
  79.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement