Replace `binser with bitser`

This commit is contained in:
Squishy (C6H12O6+NaCl+H2O)
2024-04-12 21:00:57 +07:00
parent 09f59d929f
commit f56bde14b9
5 changed files with 514 additions and 720 deletions

View File

@@ -1,7 +1,7 @@
local Object = require 'libs.classic'
local bit = require("bit")
local lualzw = require 'libs.lualzw'
local binser = require 'libs.binser'
local bitser = require 'libs.bitser'
require 'funcs'
require 'load.save'
@@ -141,10 +141,8 @@ function GameMode:new(player_name, input_file, replay_grade)
end
function GameMode:readGradeHistory()
outfile = love.filesystem.newFile(SAVE_DIR..self.player_name.."_grade_history.sav", 'r')
if outfile ~= nil then
self.grade_history = binser.deserialize(outfile:read('a'))[1]
outfile:close()
if love.filesystem.getInfo(SAVE_DIR..self.player_name.."_grade_history.sav") then
self.grade_history = bitser.loadLoveFile(SAVE_DIR..self.player_name.."_grade_history.sav")
else
self.grade_history = {1,2,0,0}
end
@@ -153,17 +151,13 @@ function GameMode:readGradeHistory()
if self.grade > 1 then
temp_grade = copy(self.grade_history)
temp_grade[2] = 0
gradefile = love.filesystem.newFile(SAVE_DIR..self.player_name.."_grade_history.sav", 'w')
gradefile:write(binser.serialize(temp_grade))
gradefile:close()
end
bitser.dumpLoveFile(SAVE_DIR..self.player_name.."_grade_history.sav", temp_grade)
end
end
function GameMode:readHiScores()
outfile = love.filesystem.newFile(HIscoreFILE, 'r')
if outfile ~= nil then
self.hi_scores = binser.deserialize(outfile:read())[1]
outfile:close()
if love.filesystem.getInfo(HIscoreFILE) then
self.hi_scores = bitser.loadLoveFile(HIscoreFILE)
else
self.hi_scores = {"TRO",0,"MIT",0,"ROM",0,"ITR",0,"OMI",0}
end
@@ -231,9 +225,7 @@ function GameMode:updateHiScores()
self.hi_scores[score_position] = self.grade_score
hiscore_pos = {score_position-1, score_position}
end
local scoresfile = love.filesystem.newFile(HIscoreFILE, 'w')
scoresfile:write(binser.serialize(self.hi_scores))
scoresfile:close()
bitser.dumpLoveFile(HIscoreFILE, self.hi_scores)
return hiscore_pos
end
@@ -718,9 +710,7 @@ function GameMode:onGameOver()
self.grade_score = self.grade_score + self.speed_level
promo_string = self:updateGradeHistory()
hiscore_pos = self:updateHiScores()
gradefile = love.filesystem.newFile(SAVE_DIR..self.player_name.."_grade_history.sav", 'w')
gradefile:write(binser.serialize(self.grade_history))
gradefile:close()
bitser.dumpLoveFile(SAVE_DIR..self.player_name.."_grade_history.sav", self.grade_history)
self.did_grades = true
end
self:drawEndScoringInfo()