Replays are now fully functional.

This commit is contained in:
BoatsandJoes
2021-12-05 22:17:44 -06:00
parent 81ab7cd4de
commit febd1de0ef
2 changed files with 50 additions and 31 deletions

View File

@@ -1,3 +1,5 @@
local Sequence = require 'tetris.randomizers.fixed_sequence'
local ReplayScene = Scene:extend()
ReplayScene.title = "Replay"
@@ -6,7 +8,10 @@ function ReplayScene:new(replay, game_mode, ruleset, inputs)
self.secret_inputs = inputs
self.game = game_mode(self.secret_inputs)
self.ruleset = ruleset(self.game)
self.game:initialize(self.ruleset)
-- Replace piece randomizer with replay piece sequence
local randomizer = Sequence(table.keys(ruleset.colourscheme))
randomizer.sequence = replay["pieces"]
self.game:initializeReplay(self.ruleset, randomizer)
self.inputs = {
left=false,
right=false,