Advertisement
roninator2

Gender Text

Dec 15th, 2024
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 8.02 KB | None | 0 0
  1. # ╔═══════════════════════════════════════════════╦════════════════════╗
  2. # ║ Title: Gender Text                            ║  Version: 1.00     ║
  3. # ║ Author: Roninator2                            ║                    ║
  4. # ╠═══════════════════════════════════════════════╬════════════════════╣
  5. # ║ Function:                                     ║   Date Created     ║
  6. # ║   Add escape code to message box              ╠════════════════════╣
  7. # ║   Choose name based on variable               ║    20 May 2022     ║
  8. # ╚═══════════════════════════════════════════════╩════════════════════╝
  9. # ╔════════════════════════════════════════════════════════════════════╗
  10. # ║ Requires: nil                                                      ║
  11. # ║                                                                    ║
  12. # ╚════════════════════════════════════════════════════════════════════╝
  13. # ╔════════════════════════════════════════════════════════════════════╗
  14. # ║ Brief Description:                                                 ║
  15. # ║       Allow conversations to change pronoun                        ║
  16. # ╚════════════════════════════════════════════════════════════════════╝
  17. # ╔════════════════════════════════════════════════════════════════════╗
  18. # ║ Instructions:                                                      ║
  19. # ║                                                                    ║
  20. # ║    Set Variable in the game to 0, 1 or 2                           ║
  21. # ║    Can be more if you want                                         ║
  22. # ║                                                                    ║
  23. # ║    text boxes will be formated like this                           ║
  24. # ║                                                                    ║
  25. # ║    "I think that \lg[he, she, they] is funny"                      ║
  26. # ║                                                                    ║
  27. # ║     When the variable is 0 the text will show up as                ║
  28. # ║    "I think that he is funny"                                      ║
  29. # ║                                                                    ║
  30. # ║     When the variable is 2 the text will show up as                ║
  31. # ║    "I think that they is funny"                                    ║
  32. # ║                                                                    ║
  33. # ║      I picked lg as the code to mean life gender                   ║
  34. # ║                                                                    ║
  35. # ║    The text can also be longer. It is separated                    ║
  36. # ║    by the comma. So you can write more than one word               ║
  37. # ║    in the text box. As you saw in the example                      ║
  38. # ║    'they is' is not really good english                            ║
  39. # ║    So you can write longer conversations                           ║
  40. # ║    "I think that \lg[he is,she is,they are] funny"                 ║
  41. # ║                                                                    ║
  42. # ╚════════════════════════════════════════════════════════════════════╝
  43. # ╔════════════════════════════════════════════════════════════════════╗
  44. # ║ Updates:                                                           ║
  45. # ║ 1.00 - 20 May 2022 - Script finished                               ║
  46. # ║                                                                    ║
  47. # ╚════════════════════════════════════════════════════════════════════╝
  48. # ╔════════════════════════════════════════════════════════════════════╗
  49. # ║ Credits and Thanks:                                                ║
  50. # ║   Roninator2                                                       ║
  51. # ║                                                                    ║
  52. # ╚════════════════════════════════════════════════════════════════════╝
  53. # ╔════════════════════════════════════════════════════════════════════╗
  54. # ║ Terms of use:                                                      ║
  55. # ║  Follow the original Authors terms of use where applicable         ║
  56. # ║    - When not made by me (Roninator2)                              ║
  57. # ║  Free for all uses in RPG Maker except nudity                      ║
  58. # ║  Anyone using this script in their project before these terms      ║
  59. # ║  were changed are allowed to use this script even if it conflicts  ║
  60. # ║  with these new terms. New terms effective 03 Apr 2024             ║
  61. # ║  No part of this code can be used with AI programs or tools        ║
  62. # ║  Credit must be given                                              ║
  63. # ╚════════════════════════════════════════════════════════════════════╝
  64.  
  65. module R2_Gender_Names
  66.   Names_Var = 5 # variable that will hold the key value
  67. end
  68.  
  69. # ╔════════════════════════════════════════════════════════════════════╗
  70. # ║                      End of editable region                        ║
  71. # ╚════════════════════════════════════════════════════════════════════╝
  72.  
  73. class Window_Base < Window
  74.   alias convert_escape_characters_r2_gender convert_escape_characters
  75.   def convert_escape_characters(text)
  76.     result = convert_escape_characters_r2_gender(text)
  77.     result = convert_text_gender_variable(result)
  78.     return result
  79.   end
  80.   def convert_text_gender_variable(result)
  81.     result.gsub!(/\eLG\[(\w+(?:[, ]*\w*)*)\]/i) { gender_text_name($1) }
  82.     return result
  83.   end
  84.   def gender_text_name(names)
  85.     names.split(",").each_with_index do |name, i|
  86.       if i == $game_variables[R2_Gender_Names::Names_Var]
  87.         return name
  88.       end
  89.     end
  90.   end
  91. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement