diff --git a/scene/game.lua b/scene/game.lua index 681002d..e3015ea 100644 --- a/scene/game.lua +++ b/scene/game.lua @@ -9,6 +9,7 @@ function GameScene:new(game_mode, ruleset, inputs) self.retry_ruleset = ruleset self.secret_inputs = inputs self.game = game_mode(self.secret_inputs) + self.game.secret_inputs = inputs self.ruleset = ruleset(self.game) self.game:initialize(self.ruleset) self.inputs = { diff --git a/scene/replay.lua b/scene/replay.lua index e1f54a1..f1ca2c0 100644 --- a/scene/replay.lua +++ b/scene/replay.lua @@ -4,14 +4,14 @@ local ReplayScene = Scene:extend() ReplayScene.title = "Replay" -function ReplayScene:new(replay, game_mode, ruleset, inputs) +function ReplayScene:new(replay, game_mode, ruleset) config.gamesettings = replay["gamesettings"] love.math.setRandomSeed(replay["random_low"], replay["random_high"]) love.math.setRandomState(replay["random_state"]) self.retry_replay = replay self.retry_mode = game_mode self.retry_ruleset = ruleset - self.secret_inputs = inputs + self.secret_inputs = replay["secret_inputs"] self.game = game_mode(self.secret_inputs) self.game.save_replay = false self.ruleset = ruleset(self.game) diff --git a/scene/replay_select.lua b/scene/replay_select.lua index f52cdee..7ae3140 100644 --- a/scene/replay_select.lua +++ b/scene/replay_select.lua @@ -170,8 +170,7 @@ function ReplaySelectScene:onInputPress(e) scene = ReplayScene( replays[self.menu_state.replay], mode, - rules, - replays[self.menu_state.replay]["secret_inputs"] + rules ) elseif e.input == "up" or e.scancode == "up" then self:changeOption(-1) diff --git a/tetris/modes/gamemode.lua b/tetris/modes/gamemode.lua index ad7c7dd..2734806 100644 --- a/tetris/modes/gamemode.lua +++ b/tetris/modes/gamemode.lua @@ -16,11 +16,10 @@ GameMode.hash = "" GameMode.tagline = "" GameMode.rollOpacityFunction = function(age) return 0 end -function GameMode:new(secret_inputs) +function GameMode:new() self.replay_inputs = {} self.random_low, self.random_high = love.math.getRandomSeed() self.random_state = love.math.getRandomState() - self.secret_inputs = secret_inputs self.save_replay = config.gamesettings.save_replay == 1 self.grid = Grid(10, 24)