mkxp-sunshine/scripts/Game_Oneshot.rb
Michael Shirt f2368993d7 Made get_user_name script function
In the barrens during the prophet bot scene, the game was comparing the
entered name to Oneshot::USER_NAME.  But this was incorrect, as the name
could be either the steam name or the pc username and the name has some
preprocessing done to it.  With this new script function, we can compare
the name correctly
2016-10-13 18:32:34 -06:00

39 lines
1.1 KiB
Ruby

class Game_Oneshot
#--------------------------------------------------------------------------
# * Public Instance Variables
#--------------------------------------------------------------------------
attr_accessor :player_name # map music (for battle memory)
attr_accessor :plight_timer # start of plight's plight
attr_accessor :wallpaper # the wallpaper that we should use
def initialize
if $GDC
@player_name = ''
else
@player_name = Game_Oneshot.get_user_name
end
@lights = {}
@plight_timer = nil
@wallpaper = nil
end
end
module Wallpaper
def set_persistent(name)
$game_oneshot.wallpaper = name
Wallpaper.set(name)
end
def reset_persistent
$game_oneshot.wallpaper = nil
Wallpaper.reset
end
def self.get_user_name
user_name = (Steam.enabled? ? Steam::USER_NAME : Oneshot::USER_NAME).split(/\s+/)
if user_name[0].casecmp('the') == 0 || user_name[0].casecmp('a') == 0
return user_name.join(' ')
else
return user_name[0]
end
end
end