Intro movie (still need to make it skippable)

This commit is contained in:
infinitefusion
2022-11-22 22:16:25 -05:00
parent f0303769e6
commit 215e6a2462
13 changed files with 110 additions and 6 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -10,7 +10,7 @@ class Game_Picture
# * Public Instance Variables # * Public Instance Variables
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------
attr_reader :number # picture number attr_reader :number # picture number
attr_reader :name # file name attr_accessor :name # file name
attr_reader :origin # starting point attr_reader :origin # starting point
attr_reader :x # x-coordinate attr_reader :x # x-coordinate
attr_reader :y # y-coordinate attr_reader :y # y-coordinate

View File

@@ -115,7 +115,7 @@ class PokeBattle_Scene
break if yield cw.index break if yield cw.index
needFullRefresh = true needFullRefresh = true
needRefresh = true needRefresh = true
elsif Input.trigger?(Input::BACK) # Cancel fight menu elsif Input.trigger?(Input::ACTION) # Cancel fight menu
pbPlayCancelSE pbPlayCancelSE
break if yield -1 break if yield -1
needRefresh = true needRefresh = true

View File

@@ -19,9 +19,9 @@ def pbSetPokemonCenter
end end
def Kernel.Autosave def Kernel.Autosave
Game.auto_save #Game.auto_save
#showSaveIcon() #showSaveIcon()
# pbSave(false) pbSave(false)
# #hideSaveIcon() # #hideSaveIcon()
end end

View File

@@ -15,10 +15,25 @@ class Scene_Intro
alias main_old main alias main_old main
def playIntroCinematic
intro_frames_path = "Graphics\\Pictures\\Intro\\INTRO-%03d"
intro_bgm = "INTRO_music_cries"
intro_movie = Movie.new(intro_frames_path,intro_bgm,230,true)
intro_movie.playInViewPort(@viewport)
while(!intro_movie.finished)
echo intro_movie.finished
echo "\n"
wait(8)
end
end
def main def main
Graphics.transition(0) Graphics.transition(0)
# Cycles through the intro pictures # Cycles through the intro pictures
@skip = false @skip = false
playIntroCinematic
# Selects title screen style # Selects title screen style
@screen = GenOneStyle.new @screen = GenOneStyle.new
# Plays the title screen intro (is skippable) # Plays the title screen intro (is skippable)

View File

@@ -0,0 +1,89 @@
class Movie
attr_reader :finished
def initialize(framesPath, bgm, maxFrame = 1000, canStopEarly=false)
@currentFrame = 1
@initialTime = nil
@timeElapsed = nil
@maxFrame = maxFrame
@framesPath = framesPath
@bgm = bgm
@canStopEarly = canStopEarly
@finished=false
end
def play(imageNumber = 12)
@finished=false
@currentFrame = 1
@initialTime = Time.now
@timeElapsed = Time.now
pbBGMPlay(@bgm)
while (@currentFrame <= @maxFrame)# && !(@canStopEarly && Input::ACTION))
if Input.trigger?(Input::C)
echo "bruh"
echo "\n"
end
frame = sprintf(@framesPath, @currentFrame)
picture = Game_Picture.new(imageNumber)
picture.show(frame, 0, 0, 0, 100, 100, 255, 0)
pbWait(Graphics.frame_rate / 20)
picture.erase
@currentFrame += 1
end
@finished=true
pbBGMStop
end
def playInViewPort(viewport)
@finished=false
@currentFrame = 1
@initialTime = Time.now
@timeElapsed = Time.now
pbBGMPlay(@bgm)
while (@currentFrame <= @maxFrame)# && !(@canStopEarly && Input::ACTION))
Input.update
if Input.trigger?(Input::C)
echo "bruh"
echo "\n"
end
break if Input.trigger?(Input::ACTION) && @canStopEarly
frame = sprintf(@framesPath, @currentFrame)
picture = Sprite.new(viewport)
picture.bitmap = pbBitmap(frame)
picture.visible=true
pbWait(Graphics.frame_rate / 20)
picture.dispose
@currentFrame += 1
end
@finished=true
pbBGMStop
end
# not really necessary I think
def pbAutoregulador()
hora_inicio = $game_variables[VARIABLE_TIME_INITIAL]
hora_actual = Time.now
diferencia = (hora_actual - hora_inicio) * 20 #20 frames corresponde a 1 seg
#Redondeo
diferencia_entera = diferencia.to_i
diferencia_entera = diferencia_entera.to_f
if diferencia - diferencia_entera >= 0.5
diferencia_entera = diferencia_entera + 1
end
$game_variables[VARIABLE_CURRENT_FRAME] = diferencia_entera.to_int
$game_variables[VARIABLE_TIME_ELAPSED] = Time.now
return $game_variables[VARIABLE_CURRENT_FRAME]
end
end
def pbPlayMovie(framesPath, bgm, maxFrame = 1000, imageNumber = 12) end

View File

@@ -9,7 +9,7 @@ class Scene_DebugIntro
end end
def pbCallTitle def pbCallTitle
return Scene_DebugIntro.new if $DEBUG # return Scene_DebugIntro.new if $DEBUG
return Scene_Intro.new return Scene_Intro.new
end end

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -190,7 +190,7 @@ Point=23,18,"Kindle Road",,,,,
Point=23,17,"Mt. Ember",,,,, Point=23,17,"Mt. Ember",,,,,
Point=23,17,"Mt. Ember",,,,, Point=23,17,"Mt. Ember",,,,,
Point=23,25,"Battle Factory",,559,46,74,802 Point=23,25,"Battle Factory",,734,10,11,802
Point=23,21,"Brine Road",,,,, Point=23,21,"Brine Road",,,,,
Point=23,22,"Brine Road",,,,, Point=23,22,"Brine Road",,,,,