Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #===============================================================================
- #
- # Plural thingy system for RPG Maker Vx Ace
- # v 0.01
- #
- #-------------------------------------------------------------------------------
- #
- # Features
- # - Default pluralization of names as they appear on screen
- # - Support for custom names for enemy names
- #
- # Changing default plural modifier
- # By default, the script will add a simple s to the end of any name to make
- # it plural. If you wish to modify the default behaviour, edit
- # Vocab::MultipleEntities
- #
- # Adding custom plural definitions
- # In the enemy note window: add the command plural_name followed, by an equal,
- # and the desired name.
- # plural name = <name>
- #
- # Example
- # plural name = succubi
- #
- # Author
- # Gar
- #===============================================================================
- module Vocab
- MultipleEntities = "%ss" # Add an s to the end of the name
- end
- class Game_Enemy < Game_Battler
- def note
- $data_enemies[@enemy_id].note
- end
- def plural_name
- /^\s*plural[_\s]?name\s*[=:]\s*([^$\n\r]+)/i =~ note
- if Regexp.last_match != nil
- Regexp.last_match[1].strip
- else
- sprintf(Vocab::MultipleEntities, original_name)
- end
- end
- end
- module BattleManager
- #--------------------------------------------------------------------------
- # * Battle Start
- #--------------------------------------------------------------------------
- def self.battle_start
- $game_system.battle_count += 1
- $game_party.on_battle_start
- $game_troop.on_battle_start
- $game_troop.members.uniq { |member| member.original_name }.each do |member|
- if $game_troop.members.count { |rmember| rmember.original_name == member.original_name } > 1
- name = member.plural_name
- else
- name = member.original_name
- end
- $game_message.add(sprintf(Vocab::Emerge, name))
- end
- if @preemptive
- $game_message.add(sprintf(Vocab::Preemptive, $game_party.name))
- elsif @surprise
- $game_message.add(sprintf(Vocab::Surprise, $game_party.name))
- end
- wait_for_message
- end
- end
RAW Paste Data