Class: Game_System
- Inherits:
-
Object
- Object
- Game_System
- Defined in:
- lib/rgss3_default_scripts/Game_System.rb
Overview
** Game_System
This class handles system data. It saves the disable state of saving and
menus. Instances of this class are referenced by $game_system.
Instance Attribute Summary collapse
-
#battle_count ⇒ Object
battle count.
-
#encounter_disabled ⇒ Object
encounter forbidden.
-
#formation_disabled ⇒ Object
formation change forbidden.
-
#menu_disabled ⇒ Object
menu forbidden.
-
#save_count ⇒ Object
readonly
save count.
-
#save_disabled ⇒ Object
————————————————————————– * Public Instance Variables ————————————————————————–.
-
#version_id ⇒ Object
readonly
game version ID.
Instance Method Summary collapse
-
#battle_bgm ⇒ Object
————————————————————————– * Get Battle BGM ————————————————————————–.
-
#battle_bgm=(battle_bgm) ⇒ Object
————————————————————————– * Set Battle BGM ————————————————————————–.
-
#battle_end_me ⇒ Object
————————————————————————– * Get Battle End ME ————————————————————————–.
-
#battle_end_me=(battle_end_me) ⇒ Object
————————————————————————– * Set Battle End ME ————————————————————————–.
-
#initialize ⇒ Game_System
constructor
————————————————————————– * Object Initialization ————————————————————————–.
-
#japanese? ⇒ Boolean
————————————————————————– * Determine if Japanese Mode ————————————————————————–.
-
#on_after_load ⇒ Object
————————————————————————– * Post-Load Processing ————————————————————————–.
-
#on_before_save ⇒ Object
————————————————————————– * Pre-Save Processing ————————————————————————–.
-
#playtime ⇒ Object
————————————————————————– * Get Play Time in Seconds ————————————————————————–.
-
#playtime_s ⇒ Object
————————————————————————– * Get Play Time in Character String ————————————————————————–.
-
#replay_bgm ⇒ Object
————————————————————————– * Resume BGM ————————————————————————–.
-
#save_bgm ⇒ Object
————————————————————————– * Save BGM ————————————————————————–.
-
#window_tone ⇒ Object
————————————————————————– * Get Window Color ————————————————————————–.
-
#window_tone=(window_tone) ⇒ Object
————————————————————————– * Set Window Color ————————————————————————–.
Constructor Details
#initialize ⇒ Game_System
-
Object Initialization
22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/rgss3_default_scripts/Game_System.rb', line 22 def initialize @save_disabled = false @menu_disabled = false @encounter_disabled = false @formation_disabled = false @battle_count = 0 @save_count = 0 @version_id = 0 @window_tone = nil @battle_bgm = nil @battle_end_me = nil @saved_bgm = nil end |
Instance Attribute Details
#battle_count ⇒ Object
battle count
16 17 18 |
# File 'lib/rgss3_default_scripts/Game_System.rb', line 16 def battle_count @battle_count end |
#encounter_disabled ⇒ Object
encounter forbidden
14 15 16 |
# File 'lib/rgss3_default_scripts/Game_System.rb', line 14 def encounter_disabled @encounter_disabled end |
#formation_disabled ⇒ Object
formation change forbidden
15 16 17 |
# File 'lib/rgss3_default_scripts/Game_System.rb', line 15 def formation_disabled @formation_disabled end |
#menu_disabled ⇒ Object
menu forbidden
13 14 15 |
# File 'lib/rgss3_default_scripts/Game_System.rb', line 13 def @menu_disabled end |
#save_count ⇒ Object (readonly)
save count
17 18 19 |
# File 'lib/rgss3_default_scripts/Game_System.rb', line 17 def save_count @save_count end |
#save_disabled ⇒ Object
-
Public Instance Variables
12 13 14 |
# File 'lib/rgss3_default_scripts/Game_System.rb', line 12 def save_disabled @save_disabled end |
#version_id ⇒ Object (readonly)
game version ID
18 19 20 |
# File 'lib/rgss3_default_scripts/Game_System.rb', line 18 def version_id @version_id end |
Instance Method Details
#battle_bgm ⇒ Object
-
Get Battle BGM
56 57 58 |
# File 'lib/rgss3_default_scripts/Game_System.rb', line 56 def battle_bgm @battle_bgm || $data_system.battle_bgm end |
#battle_bgm=(battle_bgm) ⇒ Object
-
Set Battle BGM
62 63 64 |
# File 'lib/rgss3_default_scripts/Game_System.rb', line 62 def battle_bgm=(battle_bgm) @battle_bgm = battle_bgm end |
#battle_end_me ⇒ Object
-
Get Battle End ME
68 69 70 |
# File 'lib/rgss3_default_scripts/Game_System.rb', line 68 def battle_end_me @battle_end_me || $data_system.battle_end_me end |
#battle_end_me=(battle_end_me) ⇒ Object
-
Set Battle End ME
74 75 76 |
# File 'lib/rgss3_default_scripts/Game_System.rb', line 74 def battle_end_me=(battle_end_me) @battle_end_me = battle_end_me end |
#japanese? ⇒ Boolean
-
Determine if Japanese Mode
38 39 40 |
# File 'lib/rgss3_default_scripts/Game_System.rb', line 38 def japanese? $data_system.japanese end |
#on_after_load ⇒ Object
-
Post-Load Processing
90 91 92 93 94 |
# File 'lib/rgss3_default_scripts/Game_System.rb', line 90 def on_after_load Graphics.frame_count = @frames_on_save @bgm_on_save.play @bgs_on_save.play end |
#on_before_save ⇒ Object
-
Pre-Save Processing
80 81 82 83 84 85 86 |
# File 'lib/rgss3_default_scripts/Game_System.rb', line 80 def on_before_save @save_count += 1 @version_id = $data_system.version_id @frames_on_save = Graphics.frame_count @bgm_on_save = RPG::BGM.last @bgs_on_save = RPG::BGS.last end |
#playtime ⇒ Object
-
Get Play Time in Seconds
98 99 100 |
# File 'lib/rgss3_default_scripts/Game_System.rb', line 98 def playtime Graphics.frame_count / Graphics.frame_rate end |
#playtime_s ⇒ Object
-
Get Play Time in Character String
104 105 106 107 108 109 |
# File 'lib/rgss3_default_scripts/Game_System.rb', line 104 def playtime_s hour = playtime / 60 / 60 min = playtime / 60 % 60 sec = playtime % 60 sprintf("%02d:%02d:%02d", hour, min, sec) end |
#replay_bgm ⇒ Object
-
Resume BGM
119 120 121 |
# File 'lib/rgss3_default_scripts/Game_System.rb', line 119 def replay_bgm @saved_bgm.replay if @saved_bgm end |
#save_bgm ⇒ Object
-
Save BGM
113 114 115 |
# File 'lib/rgss3_default_scripts/Game_System.rb', line 113 def save_bgm @saved_bgm = RPG::BGM.last end |
#window_tone ⇒ Object
-
Get Window Color
44 45 46 |
# File 'lib/rgss3_default_scripts/Game_System.rb', line 44 def window_tone @window_tone || $data_system.window_tone end |
#window_tone=(window_tone) ⇒ Object
-
Set Window Color
50 51 52 |
# File 'lib/rgss3_default_scripts/Game_System.rb', line 50 def window_tone=(window_tone) @window_tone = window_tone end |