mirror of
https://forgejo.xatacraft.ru/Sunshine/mkxp-sunshine.git
synced 2026-08-19 13:29:54 +00:00
some fixes
This commit is contained in:
parent
03879de933
commit
cba2927bb4
10 changed files with 72 additions and 57 deletions
|
|
@ -68,9 +68,16 @@ FOOTSTEP_SFX = [
|
||||||
['step_gravel',
|
['step_gravel',
|
||||||
'step_wood',
|
'step_wood',
|
||||||
'step_boat'],
|
'step_boat'],
|
||||||
# shkep this
|
# shkep this
|
||||||
["step_gravel",
|
["step_gravel",
|
||||||
"step_tile"],
|
"step_tile"],
|
||||||
|
[],
|
||||||
|
[],
|
||||||
|
[],
|
||||||
|
[],
|
||||||
|
# maize
|
||||||
|
['step_grass',
|
||||||
|
'step_tile'],
|
||||||
]
|
]
|
||||||
|
|
||||||
FOOTSTEP_AMT = {
|
FOOTSTEP_AMT = {
|
||||||
|
|
|
||||||
|
|
@ -42,6 +42,7 @@ module Settings
|
||||||
:debug_text => false,
|
:debug_text => false,
|
||||||
:debug_text_scene_title => true,
|
:debug_text_scene_title => true,
|
||||||
:debug_picture_names => false,
|
:debug_picture_names => false,
|
||||||
|
:debug_lightmap => false,
|
||||||
}
|
}
|
||||||
reset_controls!
|
reset_controls!
|
||||||
end
|
end
|
||||||
|
|
@ -356,6 +357,11 @@ class Window_Settings
|
||||||
:name => tr('Show picture names'),
|
:name => tr('Show picture names'),
|
||||||
:parameter => :debug_picture_names
|
:parameter => :debug_picture_names
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
:type => :bool,
|
||||||
|
:name => tr('Debug lightmap'),
|
||||||
|
:parameter => :debug_lightmap
|
||||||
|
},
|
||||||
{ :type => :sep },
|
{ :type => :sep },
|
||||||
{
|
{
|
||||||
:type => :key,
|
:type => :key,
|
||||||
|
|
|
||||||
|
|
@ -301,8 +301,7 @@ class Window_Settings
|
||||||
@sprite.bitmap.font.size = 20
|
@sprite.bitmap.font.size = 20
|
||||||
|
|
||||||
@value_width = PARAMETER_VALUE_WIDTH
|
@value_width = PARAMETER_VALUE_WIDTH
|
||||||
|
self.value = self.value # appling init settings
|
||||||
update_parameter
|
|
||||||
redraw
|
redraw
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
@ -315,18 +314,19 @@ class Window_Settings
|
||||||
end
|
end
|
||||||
|
|
||||||
def value
|
def value
|
||||||
|
if (Settings.has?(@parameter))
|
||||||
|
@value = Settings[@parameter]
|
||||||
|
end
|
||||||
@value
|
@value
|
||||||
end
|
end
|
||||||
def value=(value)
|
def value=(value)
|
||||||
@value = value
|
if @parameter && (Settings.has?(@parameter))
|
||||||
update_parameter
|
Settings[@parameter] = value
|
||||||
end
|
if Settings::Setters.respond_to?(@parameter)
|
||||||
|
Settings::Setters.send(@parameter, value)
|
||||||
def update_parameter
|
end
|
||||||
if @parameter != nil && Settings::Setters.respond_to?(@parameter)
|
|
||||||
Settings::Setters.send(@parameter, @value)
|
|
||||||
end
|
end
|
||||||
Settings[@parameter] = @value
|
@value = value
|
||||||
end
|
end
|
||||||
|
|
||||||
def name
|
def name
|
||||||
|
|
@ -338,7 +338,7 @@ class Window_Settings
|
||||||
end
|
end
|
||||||
|
|
||||||
def get_display_value()
|
def get_display_value()
|
||||||
@value.to_s || "null"
|
self.value.to_s || "null"
|
||||||
end
|
end
|
||||||
|
|
||||||
def redraw()
|
def redraw()
|
||||||
|
|
@ -395,26 +395,26 @@ class Window_Settings
|
||||||
end
|
end
|
||||||
|
|
||||||
def value=(value)
|
def value=(value)
|
||||||
if (value != @value)
|
if (value != self.value)
|
||||||
Audio.se_play(PARAMETER_CHANGE_AUDIO, 70, value ? 125 : 75)
|
Audio.se_play(PARAMETER_CHANGE_AUDIO, 70, value ? 125 : 75)
|
||||||
end
|
end
|
||||||
super(value)
|
super(value)
|
||||||
end
|
end
|
||||||
|
|
||||||
def get_display_value
|
def get_display_value
|
||||||
return @value ? tr("ON") : tr("OFF")
|
return self.value ? tr("ON") : tr("OFF")
|
||||||
end
|
end
|
||||||
|
|
||||||
def value_left()
|
def value_left()
|
||||||
self.value = !@value
|
self.value = !self.value
|
||||||
redraw
|
redraw
|
||||||
end
|
end
|
||||||
def value_right()
|
def value_right()
|
||||||
self.value = !@value
|
self.value = !self.value
|
||||||
redraw
|
redraw
|
||||||
end
|
end
|
||||||
def action()
|
def action()
|
||||||
self.value = !@value
|
self.value = !self.value
|
||||||
redraw
|
redraw
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
@ -430,11 +430,11 @@ class Window_Settings
|
||||||
super(settings_content, screen_id, position, name, parameter, bool_value)
|
super(settings_content, screen_id, position, name, parameter, bool_value)
|
||||||
end
|
end
|
||||||
|
|
||||||
def update_parameter
|
def value=(value)
|
||||||
super()
|
super()
|
||||||
|
|
||||||
if @switch
|
if $game_switches[@switch]
|
||||||
$game_switches[@switch] = invert ? !@value : @value
|
$game_switches[@switch] = @invert ? !@value : @value
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
@ -454,18 +454,18 @@ class Window_Settings
|
||||||
end
|
end
|
||||||
|
|
||||||
def value=(value)
|
def value=(value)
|
||||||
if (value != @value)
|
if (value != self.value)
|
||||||
Audio.se_play(PARAMETER_CHANGE_AUDIO, 70, ((value.to_f + @min_value.to_f) / (@max_value.to_f + @min_value.to_f) * 50.0).to_i + 75)
|
Audio.se_play(PARAMETER_CHANGE_AUDIO, 70, ((value.to_f + @min_value.to_f) / (@max_value.to_f + @min_value.to_f) * 50.0).to_i + 75)
|
||||||
end
|
end
|
||||||
super(value)
|
super(value)
|
||||||
end
|
end
|
||||||
|
|
||||||
def value_left()
|
def value_left()
|
||||||
self.value = (@value - 1).clamp(@min_value, @max_value)
|
self.value = (self.value - 1).clamp(@min_value, @max_value)
|
||||||
redraw
|
redraw
|
||||||
end
|
end
|
||||||
def value_right()
|
def value_right()
|
||||||
self.value = (@value + 1).clamp(@min_value, @max_value)
|
self.value = (self.value + 1).clamp(@min_value, @max_value)
|
||||||
redraw
|
redraw
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
@ -479,7 +479,7 @@ class Window_Settings
|
||||||
end
|
end
|
||||||
|
|
||||||
def get_display_value()
|
def get_display_value()
|
||||||
percent = (@value.to_f - @min_value.to_f) / @max_value.to_f
|
percent = (self.value.to_f - @min_value.to_f) / @max_value.to_f
|
||||||
(percent * 100.0).to_i.to_s + "%"
|
(percent * 100.0).to_i.to_s + "%"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
@ -489,7 +489,7 @@ class Window_Settings
|
||||||
|
|
||||||
@sprite.bitmap.draw_text(0, 0, @sprite.bitmap.width - @value_width, @sprite.bitmap.height, @name)
|
@sprite.bitmap.draw_text(0, 0, @sprite.bitmap.width - @value_width, @sprite.bitmap.height, @name)
|
||||||
|
|
||||||
percent = (@value.to_f - @min_value.to_f) / @max_value.to_f
|
percent = (self.value.to_f - @min_value.to_f) / @max_value.to_f
|
||||||
width = (@value_width * percent).to_i
|
width = (@value_width * percent).to_i
|
||||||
@sprite.bitmap.fill_rect(Rect.new(@sprite.bitmap.width - @value_width, 4, @value_width, @sprite.bitmap.height - 8), Color.new(255, 255, 255, 64))
|
@sprite.bitmap.fill_rect(Rect.new(@sprite.bitmap.width - @value_width, 4, @value_width, @sprite.bitmap.height - 8), Color.new(255, 255, 255, 64))
|
||||||
#@sprite.bitmap.fill_rect(Rect.new(@sprite.bitmap.width - @value_width + 1, 5, @value_width - 2, @sprite.bitmap.height - 10), Color.new(255, 255, 255, 0))
|
#@sprite.bitmap.fill_rect(Rect.new(@sprite.bitmap.width - @value_width + 1, 5, @value_width - 2, @sprite.bitmap.height - 10), Color.new(255, 255, 255, 0))
|
||||||
|
|
@ -533,11 +533,11 @@ class Window_Settings
|
||||||
end
|
end
|
||||||
|
|
||||||
def value_left()
|
def value_left()
|
||||||
self.value = (@value - step).clamp(@min_value, @max_value)
|
self.value = (self.value - @step).clamp(@min_value, @max_value)
|
||||||
redraw
|
redraw
|
||||||
end
|
end
|
||||||
def value_right()
|
def value_right()
|
||||||
self.value = (@value + step).clamp(@min_value, @max_value)
|
self.value = (self.value + @step).clamp(@min_value, @max_value)
|
||||||
redraw
|
redraw
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
@ -553,15 +553,15 @@ class Window_Settings
|
||||||
end
|
end
|
||||||
|
|
||||||
def get_display_value
|
def get_display_value
|
||||||
@texts&.[](@value) || @value.to_s || "null"
|
@texts&.[](self.value) || "Unknown value #{self.value}"
|
||||||
end
|
end
|
||||||
|
|
||||||
def value_left()
|
def value_left()
|
||||||
self.value = (@value - 1) % [1, @max_value + 1].max
|
self.value = (self.value - 1) % [1, @max_value + 1].max
|
||||||
redraw
|
redraw
|
||||||
end
|
end
|
||||||
def value_right()
|
def value_right()
|
||||||
self.value = (@value + 1) % [1, @max_value + 1].max
|
self.value = (self.value + 1) % [1, @max_value + 1].max
|
||||||
redraw
|
redraw
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -18,7 +18,7 @@ module Settings
|
||||||
|
|
||||||
# Video
|
# Video
|
||||||
def fullscreen(value)
|
def fullscreen(value)
|
||||||
Graphics.fullscreen = value
|
Graphics.fullscreen = $console = value
|
||||||
end
|
end
|
||||||
def colorblind(value)
|
def colorblind(value)
|
||||||
$game_switches[252] = value
|
$game_switches[252] = value
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,9 @@
|
||||||
class DynamicLight
|
class DynamicLight
|
||||||
def initialize(viewport)
|
def initialize(viewport)
|
||||||
|
@debug_sprite = Sprite.new(viewport)
|
||||||
|
@debug_sprite.bitmap = Bitmap.new(Graphics.width, Graphics.height)
|
||||||
|
@debug_sprite.bitmap.fill_rect(0, 0, Graphics.width, Graphics.height, Color.new(255, 255, 255))
|
||||||
|
@debug_sprite.visible = false
|
||||||
@light_sprite = LightMap.new(viewport)
|
@light_sprite = LightMap.new(viewport)
|
||||||
#@light_sprite.wallmap = Bitmap.new($game_map.width, $game_map.height)
|
#@light_sprite.wallmap = Bitmap.new($game_map.width, $game_map.height)
|
||||||
|
|
||||||
|
|
@ -40,6 +44,8 @@ class DynamicLight
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@debug_sprite.visible = Settings[:debug_lightmap]
|
||||||
|
|
||||||
if $light.update_clear_lights
|
if $light.update_clear_lights
|
||||||
@light_sprite.clear_static_sources()
|
@light_sprite.clear_static_sources()
|
||||||
@light_sprite.clear_dynamic_sources()
|
@light_sprite.clear_dynamic_sources()
|
||||||
|
|
|
||||||
|
|
@ -277,17 +277,10 @@ class Scene_Map
|
||||||
@window_debug.update
|
@window_debug.update
|
||||||
|
|
||||||
if Input.trigger?(Input::F8) && !$game_switches[123]
|
if Input.trigger?(Input::F8) && !$game_switches[123]
|
||||||
if Graphics.fullscreen == true
|
Graphics.fullscreen = $console = !Settings[:fullscreen]
|
||||||
Graphics.fullscreen = false
|
Settings[:fullscreen] = !Settings[:fullscreen]
|
||||||
$console = false
|
|
||||||
else
|
|
||||||
Graphics.fullscreen = true
|
|
||||||
$console = true
|
|
||||||
end
|
|
||||||
sleep(0.500)
|
|
||||||
if @window_settings.visible
|
if @window_settings.visible
|
||||||
@window_settings.redraw_setting_index(2)
|
@window_settings.redraw_setting(1, 0)
|
||||||
sleep(0.500)
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
# If showing message window
|
# If showing message window
|
||||||
|
|
|
||||||
|
|
@ -166,6 +166,14 @@ class Scene_Title
|
||||||
def update
|
def update
|
||||||
@debug.visible = Settings[:debug_text_scene_title] || false # if undefined don't render
|
@debug.visible = Settings[:debug_text_scene_title] || false # if undefined don't render
|
||||||
|
|
||||||
|
if Input.trigger?(Input::F8)
|
||||||
|
Graphics.fullscreen = $console = !Settings[:fullscreen]
|
||||||
|
Settings[:fullscreen] = !Settings[:fullscreen]
|
||||||
|
if @window_settings_title.visible
|
||||||
|
@window_settings_title.redraw_setting(1, 0)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
# Handle cursor movement
|
# Handle cursor movement
|
||||||
if !@window_settings_title.visible
|
if !@window_settings_title.visible
|
||||||
@cursor.y = (MENU_Y.to_f + (20.0 - @cursor.bitmap.height.to_f) / 2.0 + 25.5 * @cursor_pos) * 0.65 + @cursor.y.to_f * 0.35
|
@cursor.y = (MENU_Y.to_f + (20.0 - @cursor.bitmap.height.to_f) / 2.0 + 25.5 * @cursor_pos) * 0.65 + @cursor.y.to_f * 0.35
|
||||||
|
|
@ -189,21 +197,10 @@ class Scene_Title
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
if Input.trigger?(Input::F8)
|
|
||||||
if Graphics.fullscreen == true
|
|
||||||
Graphics.fullscreen = false
|
|
||||||
$console = false
|
|
||||||
else
|
|
||||||
Graphics.fullscreen = true
|
|
||||||
$console = true
|
|
||||||
end
|
|
||||||
end
|
|
||||||
if update_cursor
|
if update_cursor
|
||||||
Audio.se_play('Audio/SE/title_cursor.wav', 40)
|
Audio.se_play('Audio/SE/title_cursor.wav', 40)
|
||||||
end
|
end
|
||||||
end
|
|
||||||
|
|
||||||
if !@window_settings_title.visible
|
|
||||||
# Handle confirmation
|
# Handle confirmation
|
||||||
if Input.trigger?(Input::ACTION)
|
if Input.trigger?(Input::ACTION)
|
||||||
if File.exist?("badend.lock")
|
if File.exist?("badend.lock")
|
||||||
|
|
|
||||||
|
|
@ -20,6 +20,10 @@ module Settings
|
||||||
@data[k] = v;
|
@data[k] = v;
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def has?(parameter)
|
||||||
|
@data.has_key?(parameter)
|
||||||
|
end
|
||||||
|
|
||||||
def load!
|
def load!
|
||||||
#Settings::Legacy.load!
|
#Settings::Legacy.load!
|
||||||
Settings.reset!
|
Settings.reset!
|
||||||
|
|
|
||||||
|
|
@ -38,5 +38,7 @@ void main(){
|
||||||
pow(clamp(1.0 - distance(screenPoint, lightScreenPoint) / 32.0 / sourceInfo.w, 0.0, 1.0), sourceColor.a * 2.0);
|
pow(clamp(1.0 - distance(screenPoint, lightScreenPoint) / 32.0 / sourceInfo.w, 0.0, 1.0), sourceColor.a * 2.0);
|
||||||
}
|
}
|
||||||
|
|
||||||
gl_FragColor = vec4(light + ambientLight / powerBase, 1.0);
|
light += ambientLight / powerBase;
|
||||||
|
|
||||||
|
gl_FragColor = vec4(light, 1.0);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -230,7 +230,7 @@ int main(int argc, char *argv[]){
|
||||||
#if SDL_VERSION_ATLEAST(3, 4, 10)
|
#if SDL_VERSION_ATLEAST(3, 4, 10)
|
||||||
SDL_SetHint(SDL_HINT_VIDEO_X11_ENABLE_XSYNC_EXT, "1");
|
SDL_SetHint(SDL_HINT_VIDEO_X11_ENABLE_XSYNC_EXT, "1");
|
||||||
#endif
|
#endif
|
||||||
#elif WIN32
|
#elif defined(WIN32)
|
||||||
SDL_SetHint(SDL_HINT_WINDOWS_RAW_KEYBOARD, "1");
|
SDL_SetHint(SDL_HINT_WINDOWS_RAW_KEYBOARD, "1");
|
||||||
#elif __ANDROID__
|
#elif __ANDROID__
|
||||||
SDL_SetHint(SDL_HINT_ANDROID_ALLOW_PERSISTENT_FOLDER_ACCESS, "1");
|
SDL_SetHint(SDL_HINT_ANDROID_ALLOW_PERSISTENT_FOLDER_ACCESS, "1");
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue