Guest User

Plural001

a guest
Apr 13th, 2012
56
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #===============================================================================
  2. #
  3. # Plural thingy system for RPG Maker Vx Ace
  4. # v 0.01
  5. #
  6. #-------------------------------------------------------------------------------
  7. #
  8. # Features
  9. #   - Default pluralization of names as they appear on screen
  10. #   - Support for custom names for enemy names
  11. #
  12. # Changing default plural modifier
  13. #   By default, the script will add a simple s to the end of any name to make
  14. #   it plural. If you wish to modify the default behaviour, edit
  15. #   Vocab::MultipleEntities
  16. #
  17. # Adding custom plural definitions
  18. #   In the enemy note window: add the command plural_name followed, by an equal,
  19. #   and the desired name.
  20. #     plural name = <name>
  21. #
  22. #   Example
  23. #     plural name = succubi
  24. #
  25. # Author
  26. #   Gar
  27. #===============================================================================
  28. module Vocab
  29.   MultipleEntities         = "%ss" # Add an s to the end of the name
  30. end
  31. class Game_Enemy < Game_Battler
  32.   def note
  33.     $data_enemies[@enemy_id].note
  34.   end
  35.   def plural_name
  36.     /^\s*plural[_\s]?name\s*[=:]\s*([^$\n\r]+)/i =~ note
  37.     if Regexp.last_match != nil
  38.       Regexp.last_match[1].strip
  39.     else
  40.       sprintf(Vocab::MultipleEntities, original_name)
  41.     end
  42.   end
  43. end
  44. module BattleManager
  45.   #--------------------------------------------------------------------------
  46.   # * Battle Start
  47.   #--------------------------------------------------------------------------
  48.   def self.battle_start
  49.     $game_system.battle_count += 1
  50.     $game_party.on_battle_start
  51.     $game_troop.on_battle_start
  52.     $game_troop.members.uniq { |member| member.original_name }.each do |member|
  53.       if $game_troop.members.count { |rmember| rmember.original_name == member.original_name } > 1
  54.         name = member.plural_name
  55.       else
  56.         name = member.original_name
  57.       end
  58.       $game_message.add(sprintf(Vocab::Emerge, name))
  59.     end
  60.     if @preemptive
  61.       $game_message.add(sprintf(Vocab::Preemptive, $game_party.name))
  62.     elsif @surprise
  63.       $game_message.add(sprintf(Vocab::Surprise, $game_party.name))
  64.     end
  65.     wait_for_message
  66.   end
  67. end
RAW Paste Data