class LightEffect_WindowLight < LightEffect
def initialize(event,map=nil)
super
@light.setBitmap("Graphics/Pictures/WE")
end
def update
return if !@light || !@event
super
shade=PBDayNight.getShade
if shade>=144 # If light enough, call it fully day.
shade=255
elsif shade<=64 # If dark enough, call it fully night.
shade=0
else
shade=255-(255*(144-shade)/(144-64))
end
@light.opacity = 255-shade
@light.ox=32
@light.oy=48
if (Object.const_defined?(:ScreenPosHelper) rescue false)
@light.x = ScreenPosHelper.pbScreenX(@event)
@light.y = ScreenPosHelper.pbScreenY(@event)
@light.zoom_x = ScreenPosHelper.pbScreenZoomX(@event)
else
@light.x = @event.screen_x
@light.y = @event.screen_y
@light.zoom_x = 1.0
end
@light.zoom_y = @light.zoom_x
@light.tone.set($game_screen.tone.red,
$game_screen.tone.green,
$game_screen.tone.blue,
$game_screen.tone.gray)
end
end