mirror of
https://forgejo.xatacraft.ru/Sunshine/mkxp-sunshine.git
synced 2026-08-19 21:39:57 +00:00
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
39 lines
1.1 KiB
Ruby
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
|