one-shota-natsuyasumi/Scripts/Vocab.rb
2023-10-05 00:22:49 -05:00

148 lines
5.1 KiB
Ruby

#==============================================================================
# ■ Vocab
#------------------------------------------------------------------------------
#  用語とメッセージを定義するモジュールです。定数でメッセージなどを直接定義す
# るほか、グローバル変数 $data_system から用語データを取得します。
#==============================================================================
module Vocab
# Shop screen
ShopBuy = "Buy"
ShopSell = "Sell"
ShopCancel = "Cancel"
Possession = "Possession"
# Status screen
ExpTotal = "Total Experience"
ExpNext = "Next %s"
# Save/Load screen
SaveMessage = "Which file do you want to save to?"
LoadMessage = "Which file do you want to load?"
File = "File"
# Display when there are multiple party members
PartyName = "%s Party"
# Basic battle messages
Emerge = "%s has appeared!"
Preemptive = "%s got the jump on them!"
Surprise = "%s was caught off guard!"
EscapeStart = "%s has escaped!"
EscapeFailure = "But they couldn't escape!"
# Battle conclusion messages
Victory = "%s wins!"
Defeat = "%s was defeated."
ObtainExp = "Obtained %s experience!"
ObtainGold = "Obtained %s\\G!"
ObtainItem = "Obtained %s!"
LevelUp = "%s is now %s %s!"
ObtainSkill = "Learned %s!"
# Item usage
UseItem = "%s used %s!"
# Critical hit
CriticalToEnemy = "Critical Hit!!"
CriticalToActor = "Devastating Blow!!"
# Results of actions targeting actors
ActorDamage = "%s took %s damage!"
ActorRecovery = "%s's %s recovered by %s!"
ActorGain = "%s's %s increased by %s!"
ActorLoss = "%s's %s decreased by %s!"
ActorDrain = "%s was stripped of %s at %s!"
ActorNoDamage = "%s took no damage!"
ActorNoHit = "Miss! %s was not damaged!"
# Results of actions targeting enemies
EnemyDamage = "%s dealt %s damage to %s!"
EnemyRecovery = "%s's %s recovered by %s!"
EnemyGain = "%s's %s increased by %s!"
EnemyLoss = "%s's %s decreased by %s!"
EnemyDrain = "%s stole %s from %s!"
EnemyNoDamage = "%s couldn't inflict damage!"
EnemyNoHit = "Miss! %s couldn't inflict damage!"
# Evasion/Reflection
Evasion = "%s evaded the attack!"
Evasion = "%s evaded the attack!"
MagicEvasion = "%s nullified the magic!"
MagicReflection = "%s reflected the magic!"
CounterAttack = "%s counterattacked!"
Substitute = "%s took the hit for %s!"
# Buff/Debuff
BuffAdd = "%s's %s increased!"
DebuffAdd = "%s's %s decreased!"
BuffRemove = "%s's %s returned to normal!"
# Skill/Item had no effect
ActionFailure = "%s had no effect!"
# Error messages
PlayerPosError = "Player's initial position is not set."
EventOverflow = "Common event calls have exceeded the maximum limit."
# 基本ステータス
def self.basic(basic_id)
$data_system.terms.basic[basic_id]
end
# 能力値
def self.param(param_id)
$data_system.terms.params[param_id]
end
# 装備タイプ
def self.etype(etype_id)
$data_system.terms.etypes[etype_id]
end
# コマンド
def self.command(command_id)
$data_system.terms.commands[command_id]
end
# 通貨単位
def self.currency_unit
$data_system.currency_unit
end
#--------------------------------------------------------------------------
def self.level; basic(0); end # レベル
def self.level_a; basic(1); end # レベル (短)
def self.hp; basic(2); end # HP
def self.hp_a; basic(3); end # HP (短)
def self.mp; basic(4); end # MP
def self.mp_a; basic(5); end # MP (短)
def self.tp; basic(6); end # TP
def self.tp_a; basic(7); end # TP (短)
def self.fight; command(0); end # 戦う
def self.escape; command(1); end # 逃げる
def self.attack; command(2); end # 攻撃
def self.guard; command(3); end # 防御
def self.item; command(4); end # アイテム
def self.skill; command(5); end # スキル
def self.equip; command(6); end # 装備
def self.status; command(7); end # ステータス
def self.formation; command(8); end # 並び替え
def self.save; command(9); end # セーブ
def self.game_end; command(10); end # ゲーム終了
def self.weapon; command(12); end # 武器
def self.armor; command(13); end # 防具
def self.key_item; command(14); end # 大事なもの
def self.equip2; command(15); end # 装備変更
def self.optimize; command(16); end # 最強装備
def self.clear; command(17); end # 全て外す
def self.new_game; command(18); end # ニューゲーム
def self.continue; command(19); end # コンティニュー
def self.shutdown; command(20); end # シャットダウン
def self.to_title; command(21); end # タイトルへ
def self.cancel; command(22); end # やめる
#--------------------------------------------------------------------------
end