quick surf + bug fixes

This commit is contained in:
infinitefusion
2021-12-20 16:58:31 -05:00
parent f1010cb4a6
commit d0b1796ed3
30 changed files with 151 additions and 113 deletions

View File

@@ -37,50 +37,51 @@ class Sprite_Reflection
end
def update
return if disposed?
shouldShow = @rsprite.visible
if !shouldShow
# Just-in-time disposal of sprite
if @sprite
@sprite.dispose
@sprite = nil
end
return
end
# Just-in-time creation of sprite
@sprite = Sprite.new(@viewport) if !@sprite
if @sprite
x = @rsprite.x-@rsprite.ox
y = @rsprite.y-@rsprite.oy
y -= 32 if @rsprite.character.character_name[/offset/i]
@height = $PokemonGlobal.bridge if !@fixedheight
y += @height*16
width = @rsprite.src_rect.width
height = @rsprite.src_rect.height
@sprite.x = x+width/2
@sprite.y = y+height+height/2
@sprite.ox = width/2
@sprite.oy = height/2-2 # Hard-coded 2 pixel shift up
@sprite.oy -= @rsprite.character.bob_height*2
@sprite.z = -50 # Still water is -100, map is 0 and above
@sprite.zoom_x = @rsprite.zoom_x
@sprite.zoom_y = @rsprite.zoom_y
frame = (Graphics.frame_count%40)/10
@sprite.zoom_x *= [1.0, 0.95, 1.0, 1.05][frame]
@sprite.angle = 180.0
@sprite.mirror = true
@sprite.bitmap = @rsprite.bitmap
@sprite.tone = @rsprite.tone
if @height>0
@sprite.color = Color.new(48,96,160,255) # Dark still water
@sprite.opacity = @rsprite.opacity
@sprite.visible = !Settings::TIME_SHADING # Can't time-tone a colored sprite
else
@sprite.color = Color.new(224,224,224,96)
@sprite.opacity = @rsprite.opacity*3/4
@sprite.visible = true
end
@sprite.src_rect = @rsprite.src_rect
end
end
return
# return if disposed?
# shouldShow = @rsprite.visible
# if !shouldShow
# # Just-in-time disposal of sprite
# if @sprite
# @sprite.dispose
# @sprite = nil
# end
# return
# end
# # Just-in-time creation of sprite
# @sprite = Sprite.new(@viewport) if !@sprite
# if @sprite
# x = @rsprite.x-@rsprite.ox
# y = @rsprite.y-@rsprite.oy
# y -= 32 if @rsprite.character.character_name[/offset/i]
# @height = $PokemonGlobal.bridge if !@fixedheight
# y += @height*16
# width = @rsprite.src_rect.width
# height = @rsprite.src_rect.height
# @sprite.x = x+width/2
# @sprite.y = y+height+height/2
# @sprite.ox = width/2
# @sprite.oy = height/2-2 # Hard-coded 2 pixel shift up
# @sprite.oy -= @rsprite.character.bob_height*2
# @sprite.z = -50 # Still water is -100, map is 0 and above
# @sprite.zoom_x = @rsprite.zoom_x
# @sprite.zoom_y = @rsprite.zoom_y
# frame = (Graphics.frame_count%40)/10
# @sprite.zoom_x *= [1.0, 0.95, 1.0, 1.05][frame]
# @sprite.angle = 180.0
# @sprite.mirror = true
# @sprite.bitmap = @rsprite.bitmap
# @sprite.tone = @rsprite.tone
# if @height>0
# @sprite.color = Color.new(48,96,160,255) # Dark still water
# @sprite.opacity = @rsprite.opacity
# @sprite.visible = !Settings::TIME_SHADING # Can't time-tone a colored sprite
# else
# @sprite.color = Color.new(224,224,224,96)
# @sprite.opacity = @rsprite.opacity*3/4
# @sprite.visible = true
# end
# @sprite.src_rect = @rsprite.src_rect
# end
end
end