mirror of
https://github.com/SashLilac/cambridge.git
synced 2025-05-13 20:21:25 -05:00
Compare commits
7 Commits
34fcc3f659
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d0fdaf30ab | ||
|
|
8062f6e3fa | ||
|
|
7c3cf0b1bd | ||
|
|
52ddbbc174 | ||
|
|
5f81c35677 | ||
|
|
635ef6270f | ||
|
|
649dd5f31d |
@@ -38,6 +38,7 @@ function ReplayScene:new(replay, game_mode, ruleset)
|
||||
self.replay_index = 1
|
||||
self.replay_speed = 1
|
||||
self.show_invisible = false
|
||||
self.frame_steps = 0
|
||||
DiscordRPC:update({
|
||||
details = "Viewing a replay",
|
||||
state = self.game.name,
|
||||
@@ -47,7 +48,10 @@ end
|
||||
|
||||
function ReplayScene:update()
|
||||
local frames_left = self.replay_speed
|
||||
if not self.paused then
|
||||
if not self.paused or self.frame_steps > 0 then
|
||||
if self.frame_steps > 0 then
|
||||
self.frame_steps = self.frame_steps - 1
|
||||
end
|
||||
while frames_left > 0 do
|
||||
frames_left = frames_left - 1
|
||||
self.inputs = self.replay["inputs"][self.replay_index]["inputs"]
|
||||
@@ -123,6 +127,9 @@ function ReplayScene:onInputPress(e)
|
||||
self.paused = not self.paused
|
||||
if self.paused then pauseBGM()
|
||||
else resumeBGM() end
|
||||
--frame step
|
||||
elseif e.input == "rotate_left" then
|
||||
self.frame_steps = self.frame_steps + 1
|
||||
elseif e.input == "left" then
|
||||
self.replay_speed = self.replay_speed - 1
|
||||
if self.replay_speed < 1 then
|
||||
|
||||
@@ -179,6 +179,9 @@ function GameMode:update(inputs, ruleset)
|
||||
if self.game_over or self.completed then
|
||||
if self.save_replay and self.game_over_frames == 0 then
|
||||
self:saveReplay()
|
||||
|
||||
-- ensure replays are only saved once per game, incase self.game_over_frames == 0 for longer than one frame
|
||||
self.save_replay = false
|
||||
end
|
||||
self.game_over_frames = self.game_over_frames + 1
|
||||
return
|
||||
|
||||
@@ -93,6 +93,8 @@ function SRS:onPieceMove(piece, grid)
|
||||
if piece.manipulations >= SRS.MANIPULATIONS_MAX then
|
||||
piece.locked = true
|
||||
end
|
||||
else
|
||||
piece.locked = false
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user