Class: Game_System

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

Constructor Details

#initializeGame_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_countObject

battle count



16
17
18
# File 'lib/rgss3_default_scripts/Game_System.rb', line 16

def battle_count
  @battle_count
end

#encounter_disabledObject

encounter forbidden



14
15
16
# File 'lib/rgss3_default_scripts/Game_System.rb', line 14

def encounter_disabled
  @encounter_disabled
end

#formation_disabledObject

formation change forbidden



15
16
17
# File 'lib/rgss3_default_scripts/Game_System.rb', line 15

def formation_disabled
  @formation_disabled
end

menu forbidden



13
14
15
# File 'lib/rgss3_default_scripts/Game_System.rb', line 13

def menu_disabled
  @menu_disabled
end

#save_countObject (readonly)

save count



17
18
19
# File 'lib/rgss3_default_scripts/Game_System.rb', line 17

def save_count
  @save_count
end

#save_disabledObject


  • Public Instance Variables




12
13
14
# File 'lib/rgss3_default_scripts/Game_System.rb', line 12

def save_disabled
  @save_disabled
end

#version_idObject (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_bgmObject


  • 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_meObject


  • 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


Returns:

  • (Boolean)


38
39
40
# File 'lib/rgss3_default_scripts/Game_System.rb', line 38

def japanese?
  $data_system.japanese
end

#on_after_loadObject


  • 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_saveObject


  • 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

#playtimeObject


  • 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_sObject


  • 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_bgmObject


  • 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_bgmObject


  • 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_toneObject


  • 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