简化LOG.print的功能和使用
This commit is contained in:
@@ -50,7 +50,7 @@ function BGM.init(list)
|
|||||||
Sources[list[i]]:setLooping(true)
|
Sources[list[i]]:setLooping(true)
|
||||||
Sources[list[i]]:setVolume(0)
|
Sources[list[i]]:setVolume(0)
|
||||||
else
|
else
|
||||||
LOG.print("No BGM file: "..list[i],5,COLOR.O)
|
LOG.print("No BGM file: "..list[i],5,'warn')
|
||||||
end
|
end
|
||||||
if not skip and i~=count then
|
if not skip and i~=count then
|
||||||
coroutine.yield()
|
coroutine.yield()
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ function FILE.load(name)
|
|||||||
return s
|
return s
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
LOG.print(name.." "..text.loadError,COLOR.R)
|
LOG.print(name.." "..text.loadError,'error')
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
function FILE.save(data,name,mode)
|
function FILE.save(data,name,mode)
|
||||||
@@ -50,7 +50,7 @@ function FILE.save(data,name,mode)
|
|||||||
F:flush()F:close()
|
F:flush()F:close()
|
||||||
if success then
|
if success then
|
||||||
if not mode:find'q'then
|
if not mode:find'q'then
|
||||||
LOG.print(text.saveDone,COLOR.G)
|
LOG.print(text.saveDone,'message')
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
LOG.print(text.saveError..(mes or"unknown error"),'error')
|
LOG.print(text.saveError..(mes or"unknown error"),'error')
|
||||||
|
|||||||
@@ -204,7 +204,7 @@ local function noDevkeyPressed(key)
|
|||||||
if key=="f1"then
|
if key=="f1"then
|
||||||
PROFILE.switch()
|
PROFILE.switch()
|
||||||
elseif key=="f2"then
|
elseif key=="f2"then
|
||||||
LOG.print(("System:%s[%s]\nluaVer:%s\njitVer:%s\njitVerNum:%s"):format(SYSTEM,jit.arch,_VERSION,jit.version,jit.version_num))
|
LOG.print(("System:%s[%s]\nluaVer:%s\njitVer:%s\njitVerNum:%s"):format(SYSTEM,jit.arch,_VERSION,jit.version,jit.version_num),'message')
|
||||||
elseif key=="f3"then
|
elseif key=="f3"then
|
||||||
for _=1,8 do
|
for _=1,8 do
|
||||||
local P=PLY_ALIVE[rnd(#PLY_ALIVE)]
|
local P=PLY_ALIVE[rnd(#PLY_ALIVE)]
|
||||||
@@ -217,11 +217,11 @@ local function noDevkeyPressed(key)
|
|||||||
elseif key=="f5"then if WIDGET.sel then print(WIDGET.sel)end
|
elseif key=="f5"then if WIDGET.sel then print(WIDGET.sel)end
|
||||||
elseif key=="f6"then for k,v in next,_G do print(k,v)end
|
elseif key=="f6"then for k,v in next,_G do print(k,v)end
|
||||||
elseif key=="f7"then if love._openConsole then love._openConsole()end
|
elseif key=="f7"then if love._openConsole then love._openConsole()end
|
||||||
elseif key=="f8"then devMode=nil LOG.print("DEBUG OFF",COLOR.Y)
|
elseif key=="f8"then devMode=nil LOG.print("DEBUG OFF")
|
||||||
elseif key=="f9"then devMode=1 LOG.print("DEBUG 1",COLOR.Y)
|
elseif key=="f9"then devMode=1 LOG.print("DEBUG 1")
|
||||||
elseif key=="f10"then devMode=2 LOG.print("DEBUG 2",COLOR.Y)
|
elseif key=="f10"then devMode=2 LOG.print("DEBUG 2")
|
||||||
elseif key=="f11"then devMode=3 LOG.print("DEBUG 3",COLOR.Y)
|
elseif key=="f11"then devMode=3 LOG.print("DEBUG 3")
|
||||||
elseif key=="f12"then devMode=4 LOG.print("DEBUG 4",COLOR.Y)
|
elseif key=="f12"then devMode=4 LOG.print("DEBUG 4")
|
||||||
elseif key=="\\"then _G["\100\114\97\119\70\87\77"]=NULL
|
elseif key=="\\"then _G["\100\114\97\119\70\87\77"]=NULL
|
||||||
elseif devMode==2 then
|
elseif devMode==2 then
|
||||||
if WIDGET.sel then
|
if WIDGET.sel then
|
||||||
@@ -251,7 +251,7 @@ function love.keypressed(key)
|
|||||||
return
|
return
|
||||||
elseif key=="f8"then
|
elseif key=="f8"then
|
||||||
devMode=1
|
devMode=1
|
||||||
LOG.print("DEBUG ON",COLOR.Y)
|
LOG.print("DEBUG ON")
|
||||||
elseif key=="f11"then
|
elseif key=="f11"then
|
||||||
switchFullscreen()
|
switchFullscreen()
|
||||||
elseif not SCN.swapping then
|
elseif not SCN.swapping then
|
||||||
@@ -278,12 +278,13 @@ end
|
|||||||
|
|
||||||
function love.joystickadded(JS)
|
function love.joystickadded(JS)
|
||||||
ins(joysticks,JS)
|
ins(joysticks,JS)
|
||||||
|
LOG.print("Joystick added",'message')
|
||||||
end
|
end
|
||||||
function love.joystickremoved(JS)
|
function love.joystickremoved(JS)
|
||||||
local i=TABLE.find(joysticks,JS)
|
local i=TABLE.find(joysticks,JS)
|
||||||
if i then
|
if i then
|
||||||
rem(joysticks,i)
|
rem(joysticks,i)
|
||||||
LOG.print("Joystick removed",COLOR.Y)
|
LOG.print("Joystick removed",'message')
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
local keyMirror={
|
local keyMirror={
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ return function(name,libName)
|
|||||||
if r1 and r2 then
|
if r1 and r2 then
|
||||||
return r2
|
return r2
|
||||||
else
|
else
|
||||||
LOG.print("Cannot load "..name..": "..(r2 or r3),'warn',COLOR.R)
|
LOG.print("Cannot load "..name..": "..(r2 or r3),'warn')
|
||||||
end
|
end
|
||||||
elseif SYSTEM=="Android"then
|
elseif SYSTEM=="Android"then
|
||||||
local fs=love.filesystem
|
local fs=love.filesystem
|
||||||
@@ -12,35 +12,35 @@ return function(name,libName)
|
|||||||
|
|
||||||
local libFunc=package.loadlib(SAVEDIR.."/lib/"..libName.Android,libName.libFunc)
|
local libFunc=package.loadlib(SAVEDIR.."/lib/"..libName.Android,libName.libFunc)
|
||||||
if libFunc then
|
if libFunc then
|
||||||
LOG.print(name.." lib loaded",'warn',COLOR.G)
|
LOG.print(name.." lib loaded",'message')
|
||||||
else
|
else
|
||||||
for i=1,#platform do
|
for i=1,#platform do
|
||||||
local soFile=fs.read('data',"libAndroid/"..platform[i].."/"..libName.Android)
|
local soFile,_,_,mes1=fs.read('data',"libAndroid/"..platform[i].."/"..libName.Android)
|
||||||
if soFile then
|
if soFile then
|
||||||
local success,message=fs.write("lib/"..libName.Android,soFile)
|
local success,mes2=fs.write("lib/"..libName.Android,soFile)
|
||||||
if success then
|
if success then
|
||||||
libFunc,message=package.loadlib(SAVEDIR.."/lib/"..libName.Android,libName.libFunc)
|
libFunc,mes2=package.loadlib(SAVEDIR.."/lib/"..libName.Android,libName.libFunc)
|
||||||
if libFunc then
|
if libFunc then
|
||||||
LOG.print(name.." lib loaded",'warn',COLOR.G)
|
LOG.print(name.." lib loaded",'message')
|
||||||
break
|
break
|
||||||
else
|
else
|
||||||
LOG.print("Cannot load "..name..": "..message,'warn',COLOR.R)
|
LOG.print("Cannot load "..name..": "..mes2,'error')
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
LOG.print("Write "..name.."-"..platform[i].." to saving failed: "..message,'warn',COLOR.R)
|
LOG.print(("Write %s-%s to saving failed: %s"):format(name,platform[i],mes2),'error')
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
LOG.print("Read "..name.."-"..platform[i].." failed",'warn',COLOR.R)
|
LOG.print(("Read %s-%s to saving failed: %s"):format(name,platform[i],mes1),'error')
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
if not libFunc then
|
if not libFunc then
|
||||||
LOG.print("Cannot load "..name,'warn',COLOR.R)
|
LOG.print("Cannot load "..name,'error')
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
return libFunc()
|
return libFunc()
|
||||||
else
|
else
|
||||||
LOG.print("No "..name.." for "..SYSTEM,'warn',COLOR.R)
|
LOG.print("No "..name.." for "..SYSTEM,'error')
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
return true
|
return true
|
||||||
|
|||||||
@@ -35,36 +35,26 @@ function LOG.draw()
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
function LOG.print(text,T,C)--text,type/time/color,color
|
function LOG.print(text,T)--text,type/time/color,color
|
||||||
local time
|
local color=COLOR.Z
|
||||||
local his
|
local time,his
|
||||||
if T=='warn'then
|
if T=='message'then
|
||||||
C=C or COLOR.Y
|
color=COLOR.N
|
||||||
his=true
|
his,time=true,180
|
||||||
time=180
|
elseif T=='warn'then
|
||||||
|
color=COLOR.Y
|
||||||
|
his,time=true,180
|
||||||
elseif T=='error'then
|
elseif T=='error'then
|
||||||
C=C or COLOR.R
|
color=COLOR.R
|
||||||
his=true
|
his,time=true,210
|
||||||
time=210
|
|
||||||
elseif T=='message'then
|
|
||||||
C=C or COLOR.N
|
|
||||||
his=true
|
|
||||||
elseif type(T)=='number'then
|
elseif type(T)=='number'then
|
||||||
C=C or COLOR.Z
|
|
||||||
time=T
|
time=T
|
||||||
elseif type(T)=='table'then
|
|
||||||
C=T
|
|
||||||
elseif not C then
|
|
||||||
C=COLOR.Z
|
|
||||||
end
|
end
|
||||||
if his then
|
if his then ins(debugMesHistory,SCN.cur..": "..tostring(text))end
|
||||||
ins(debugMesHistory,SCN.cur..": "..tostring(text))
|
ins(debugMesList,{text=tostring(text),r=color[1],g=color[2],b=color[3],blink=30,time=time or 120})
|
||||||
end
|
|
||||||
ins(debugMesList,{text=tostring(text),r=C[1],g=C[2],b=C[3],blink=30,time=time or 120})
|
|
||||||
end
|
end
|
||||||
function LOG.copy()
|
function LOG.copy()
|
||||||
local str=table.concat(debugMesHistory,"\n")
|
love.system.setClipboardText(table.concat(debugMesHistory,"\n"))
|
||||||
love.system.setClipboardText(str)
|
LOG.print("Log copied",'message')
|
||||||
LOG.print("Log copied",COLOR.B)
|
|
||||||
end
|
end
|
||||||
return LOG
|
return LOG
|
||||||
@@ -141,10 +141,10 @@ function profile.switch()
|
|||||||
profile.stop()
|
profile.stop()
|
||||||
love.system.setClipboardText(PROFILE.report())
|
love.system.setClipboardText(PROFILE.report())
|
||||||
PROFILE.reset()
|
PROFILE.reset()
|
||||||
LOG.print("profile report copied!")
|
LOG.print("profile report copied!",'message')
|
||||||
else
|
else
|
||||||
PROFILE.start()
|
PROFILE.start()
|
||||||
LOG.print("profile start!")
|
LOG.print("profile start!",'message')
|
||||||
end
|
end
|
||||||
switch=not switch
|
switch=not switch
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ function SFX.init(list)
|
|||||||
if love.filesystem.getInfo(N)then
|
if love.filesystem.getInfo(N)then
|
||||||
Sources[list[i]]={love.audio.newSource(N,'static')}
|
Sources[list[i]]={love.audio.newSource(N,'static')}
|
||||||
else
|
else
|
||||||
LOG.print("No SFX file: "..N,5,COLOR.O)
|
LOG.print("No SFX file: "..N,5)
|
||||||
end
|
end
|
||||||
if not skip and i~=count then
|
if not skip and i~=count then
|
||||||
coroutine.yield()
|
coroutine.yield()
|
||||||
|
|||||||
@@ -48,15 +48,15 @@ function THEME.set(theme)
|
|||||||
elseif theme=='xmas'then
|
elseif theme=='xmas'then
|
||||||
BG.setDefault('snow')
|
BG.setDefault('snow')
|
||||||
BGM.setDefault('xmas')
|
BGM.setDefault('xmas')
|
||||||
LOG.print("==============",COLOR.R)
|
LOG.print("==============")
|
||||||
LOG.print("Merry Christmas!",COLOR.Z)
|
LOG.print("Merry Christmas!")
|
||||||
LOG.print("==============",COLOR.R)
|
LOG.print("==============")
|
||||||
elseif theme=='sprfes'then
|
elseif theme=='sprfes'then
|
||||||
BG.setDefault('firework')
|
BG.setDefault('firework')
|
||||||
BGM.setDefault("spring festival")
|
BGM.setDefault("spring festival")
|
||||||
LOG.print(" ★☆☆★",COLOR.R)
|
LOG.print(" ★☆☆★")
|
||||||
LOG.print("新年快乐!",COLOR.Z)
|
LOG.print("新年快乐!")
|
||||||
LOG.print(" ★☆☆★",COLOR.R)
|
LOG.print(" ★☆☆★")
|
||||||
elseif theme=='zday1'then
|
elseif theme=='zday1'then
|
||||||
BG.setDefault('lanterns')
|
BG.setDefault('lanterns')
|
||||||
BGM.setDefault("empty")
|
BGM.setDefault("empty")
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ function VOC.init(list)
|
|||||||
|
|
||||||
if n==1 then
|
if n==1 then
|
||||||
if not loadVoiceFile(list[i],list[i])then
|
if not loadVoiceFile(list[i],list[i])then
|
||||||
LOG.print("No VOICE file: "..list[i],5,COLOR.O)
|
LOG.print("No VOICE file: "..list[i],5)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
if not Source[list[i]][1]then Source[list[i]]=nil end
|
if not Source[list[i]][1]then Source[list[i]]=nil end
|
||||||
|
|||||||
4
main.lua
4
main.lua
@@ -167,7 +167,7 @@ SFX.init((function()
|
|||||||
if fs.getRealDirectory("media/SFX/"..v)~=SAVEDIR then
|
if fs.getRealDirectory("media/SFX/"..v)~=SAVEDIR then
|
||||||
table.insert(L,v:sub(1,-5))
|
table.insert(L,v:sub(1,-5))
|
||||||
else
|
else
|
||||||
LOG.print("Dangerous file : %SAVE%/media/SFX/"..v)
|
LOG.print("Dangerous file : %SAVE%/media/SFX/"..v,'warn')
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
return L
|
return L
|
||||||
@@ -178,7 +178,7 @@ BGM.init((function()
|
|||||||
if fs.getRealDirectory("media/BGM/"..v)~=SAVEDIR then
|
if fs.getRealDirectory("media/BGM/"..v)~=SAVEDIR then
|
||||||
table.insert(L,v:sub(1,-5))
|
table.insert(L,v:sub(1,-5))
|
||||||
else
|
else
|
||||||
LOG.print("Dangerous file : %SAVE%/media/BGM/"..v)
|
LOG.print("Dangerous file : %SAVE%/media/BGM/"..v,'warn')
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
return L
|
return L
|
||||||
|
|||||||
@@ -4,6 +4,8 @@ local int=math.floor
|
|||||||
local char,byte=string.char,string.byte
|
local char,byte=string.char,string.byte
|
||||||
local ins=table.insert
|
local ins=table.insert
|
||||||
|
|
||||||
|
local BAG,FIELD,MISSION,CUSTOMENV,GAME=BAG,FIELD,MISSION,CUSTOMENV,GAME
|
||||||
|
|
||||||
local DATA={}
|
local DATA={}
|
||||||
--Sep symbol: 33 (!)
|
--Sep symbol: 33 (!)
|
||||||
--Safe char: 34~126
|
--Safe char: 34~126
|
||||||
@@ -14,7 +16,6 @@ local DATA={}
|
|||||||
Example: "abcdefg" is [SZJLTOI], "a^aDb)" is [Z*63,Z*37,S*10]
|
Example: "abcdefg" is [SZJLTOI], "a^aDb)" is [Z*63,Z*37,S*10]
|
||||||
]]
|
]]
|
||||||
function DATA.copySequence()
|
function DATA.copySequence()
|
||||||
local BAG=BAG
|
|
||||||
local str=""
|
local str=""
|
||||||
|
|
||||||
local count=1
|
local count=1
|
||||||
@@ -111,22 +112,22 @@ function DATA.pasteBoard(str,page)--Paste [str] data to [page] board
|
|||||||
if not page then page=1 end
|
if not page then page=1 end
|
||||||
if not FIELD[page]then FIELD[page]=DATA.newBoard()end
|
if not FIELD[page]then FIELD[page]=DATA.newBoard()end
|
||||||
local F=FIELD[page]
|
local F=FIELD[page]
|
||||||
local _,__
|
|
||||||
|
|
||||||
--Decode
|
--Decode
|
||||||
|
local res
|
||||||
str=STRING.trim(str)
|
str=STRING.trim(str)
|
||||||
_,str=pcall(data.decode,'string','base64',str)
|
res,str=pcall(data.decode,'string','base64',str)
|
||||||
if not _ then return end
|
if not res then return end
|
||||||
_,str=pcall(data.decompress,'string','zlib',str)
|
res,str=pcall(data.decompress,'string','zlib',str)
|
||||||
if not _ then return end
|
if not res then return end
|
||||||
|
|
||||||
local fX,fY=1,1--*ptr for Field(r*10+(c-1))
|
local fX,fY=1,1--*ptr for Field(r*10+(c-1))
|
||||||
local p=1
|
local p=1
|
||||||
while true do
|
while true do
|
||||||
_=byte(str,p)--1byte
|
local b=byte(str,p)--1byte
|
||||||
|
|
||||||
--Str end
|
--Str end
|
||||||
if not _ then
|
if not b then
|
||||||
if fX~=1 then
|
if fX~=1 then
|
||||||
return
|
return
|
||||||
else
|
else
|
||||||
@@ -134,11 +135,11 @@ function DATA.pasteBoard(str,page)--Paste [str] data to [page] board
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
__=_%32-1--Block id
|
local id=b%32-1--Block id
|
||||||
if __>26 then return end--Illegal blockid
|
if id>26 then return end--Illegal blockid
|
||||||
_=int(_/32)--Mode id
|
b=int(b/32)--Mode id
|
||||||
|
|
||||||
F[fY][fX]=__
|
F[fY][fX]=id
|
||||||
if fX<10 then
|
if fX<10 then
|
||||||
fX=fX+1
|
fX=fX+1
|
||||||
else
|
else
|
||||||
@@ -176,7 +177,6 @@ end
|
|||||||
]]
|
]]
|
||||||
function DATA.copyMission()
|
function DATA.copyMission()
|
||||||
local _
|
local _
|
||||||
local MISSION=MISSION
|
|
||||||
local str=""
|
local str=""
|
||||||
|
|
||||||
local count=1
|
local count=1
|
||||||
@@ -362,7 +362,7 @@ do--function DATA.saveRecording()
|
|||||||
--Filtering modes that cannot be saved
|
--Filtering modes that cannot be saved
|
||||||
for _,v in next,noRecList do
|
for _,v in next,noRecList do
|
||||||
if GAME.curModeName:find(v)then
|
if GAME.curModeName:find(v)then
|
||||||
LOG.print("Cannot save recording of this mode now!",COLOR.N)
|
LOG.print("Cannot save recording of this mode now!",'warn')
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -386,7 +386,7 @@ do--function DATA.saveRecording()
|
|||||||
FILE.save(REPLAY,'conf/replay')
|
FILE.save(REPLAY,'conf/replay')
|
||||||
return true
|
return true
|
||||||
else
|
else
|
||||||
LOG.print("Save failed: File already exists")
|
LOG.print("Save failed: File already exists",'error')
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ return{
|
|||||||
load=function()
|
load=function()
|
||||||
PLY.newPlayer(1)
|
PLY.newPlayer(1)
|
||||||
if SETTING.sfx_spawn==0 then
|
if SETTING.sfx_spawn==0 then
|
||||||
LOG.print(text.switchSpawnSFX,COLOR.Y)
|
LOG.print(text.switchSpawnSFX,'warn')
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
mesDisp=function(P)
|
mesDisp=function(P)
|
||||||
|
|||||||
@@ -298,21 +298,21 @@ function NET.updateWS_app()
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
if VERSION.code<res.newestCode then
|
if VERSION.code<res.newestCode then
|
||||||
LOG.print(text.oldVersion:gsub("$1",res.newestName),180,COLOR.N)
|
LOG.print(text.oldVersion:gsub("$1",res.newestName),180,'message')
|
||||||
end
|
end
|
||||||
LOG.print(res.notice,300,COLOR.N)
|
LOG.print(res.notice,300,'message')
|
||||||
elseif res.action==0 then--Get new version info
|
elseif res.action==0 then--Get new version info
|
||||||
--?
|
--?
|
||||||
elseif res.action==1 then--Get notice
|
elseif res.action==1 then--Get notice
|
||||||
--?
|
--?
|
||||||
elseif res.action==2 then--Register
|
elseif res.action==2 then--Register
|
||||||
if res.type=='Self'or res.type=='Server'then
|
if res.type=='Self'or res.type=='Server'then
|
||||||
LOG.print(res.data.message,300,COLOR.N)
|
LOG.print(res.data.message,300,'message')
|
||||||
if SCN.cur=='register'then
|
if SCN.cur=='register'then
|
||||||
SCN.back()
|
SCN.back()
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
LOG.print(res.reason or"Registration failed",300,COLOR.N)
|
LOG.print(res.reason or"Registration failed",300,'message')
|
||||||
end
|
end
|
||||||
NET.unlock('register')
|
NET.unlock('register')
|
||||||
elseif res.action==3 then--Get player counts
|
elseif res.action==3 then--Get player counts
|
||||||
@@ -351,14 +351,14 @@ function NET.updateWS_user()
|
|||||||
FILE.save(USER,'conf/user','q')
|
FILE.save(USER,'conf/user','q')
|
||||||
if SCN.cur=='login'then SCN.back()end
|
if SCN.cur=='login'then SCN.back()end
|
||||||
end
|
end
|
||||||
LOG.print(text.loginSuccessed)
|
LOG.print(text.loginSuccessed,'message')
|
||||||
|
|
||||||
--Get self infos
|
--Get self infos
|
||||||
NET.getUserInfo(USER.uid)
|
NET.getUserInfo(USER.uid)
|
||||||
NET.unlock('wsc_user')
|
NET.unlock('wsc_user')
|
||||||
elseif res.action==0 then--Get accessToken
|
elseif res.action==0 then--Get accessToken
|
||||||
NET.accessToken=res.accessToken
|
NET.accessToken=res.accessToken
|
||||||
LOG.print(text.accessSuccessed)
|
LOG.print(text.accessSuccessed,'message')
|
||||||
NET.wsconn_play()
|
NET.wsconn_play()
|
||||||
elseif res.action==1 then--Get userInfo
|
elseif res.action==1 then--Get userInfo
|
||||||
USERS.updateUserData(res.data)
|
USERS.updateUserData(res.data)
|
||||||
|
|||||||
@@ -116,16 +116,16 @@ local function tapBoard(x,y,key)
|
|||||||
if checkBoard(b)then
|
if checkBoard(b)then
|
||||||
state=2
|
state=2
|
||||||
time=TIME()-startTime
|
time=TIME()-startTime
|
||||||
if time<1 then LOG.print("不是人",COLOR.lB)
|
if time<1 then LOG.print("不是人")
|
||||||
elseif time<2 then LOG.print("还是人",COLOR.lB)
|
elseif time<2 then LOG.print("还是人")
|
||||||
elseif time<3 then LOG.print("神仙",COLOR.lB)
|
elseif time<3 then LOG.print("神仙")
|
||||||
elseif time<5 then LOG.print("太强了",COLOR.lB)
|
elseif time<5 then LOG.print("太强了")
|
||||||
elseif time<7.5 then LOG.print("很强",COLOR.lB)
|
elseif time<7.5 then LOG.print("很强")
|
||||||
elseif time<10 then LOG.print("可以的",COLOR.lB)
|
elseif time<10 then LOG.print("可以的")
|
||||||
elseif time<20 then LOG.print("马上入门了",COLOR.lB)
|
elseif time<20 then LOG.print("马上入门了")
|
||||||
elseif time<30 then LOG.print("入门不远了",COLOR.lB)
|
elseif time<30 then LOG.print("入门不远了")
|
||||||
elseif time<60 then LOG.print("多加练习",COLOR.lB)
|
elseif time<60 then LOG.print("多加练习")
|
||||||
else LOG.print("第一次玩?加油",COLOR.lB)
|
else LOG.print("第一次玩?加油")
|
||||||
end
|
end
|
||||||
SFX.play('win')
|
SFX.play('win')
|
||||||
return
|
return
|
||||||
|
|||||||
@@ -82,7 +82,7 @@ function scene.keyDown(key)
|
|||||||
str=str.."!"
|
str=str.."!"
|
||||||
if #MISSION>0 then str=str..DATA.copyMission()end
|
if #MISSION>0 then str=str..DATA.copyMission()end
|
||||||
sys.setClipboardText(str.."!"..DATA.copyBoards().."!")
|
sys.setClipboardText(str.."!"..DATA.copyBoards().."!")
|
||||||
LOG.print(text.exportSuccess,COLOR.G)
|
LOG.print(text.exportSuccess,'message')
|
||||||
elseif key=="v"and kb.isDown("lctrl","rctrl")or key=="cV"then
|
elseif key=="v"and kb.isDown("lctrl","rctrl")or key=="cV"then
|
||||||
local str=sys.getClipboardText()
|
local str=sys.getClipboardText()
|
||||||
local args=STRING.split(str:sub((str:find(":")or 0)+1),"!")
|
local args=STRING.split(str:sub((str:find(":")or 0)+1),"!")
|
||||||
@@ -98,9 +98,9 @@ function scene.keyDown(key)
|
|||||||
if args[i]:find("%S")and not DATA.pasteBoard(args[i],i-3)and i<#args then goto THROW_fail end
|
if args[i]:find("%S")and not DATA.pasteBoard(args[i],i-3)and i<#args then goto THROW_fail end
|
||||||
end
|
end
|
||||||
freshMiniFieldVisible()
|
freshMiniFieldVisible()
|
||||||
LOG.print(text.importSuccess,COLOR.G)
|
LOG.print(text.importSuccess,'message')
|
||||||
do return end
|
do return end
|
||||||
::THROW_fail::LOG.print(text.dataCorrupted,COLOR.R)
|
::THROW_fail::LOG.print(text.dataCorrupted,'error')
|
||||||
elseif key=="escape"then
|
elseif key=="escape"then
|
||||||
FILE.save(CUSTOMENV,'conf/customEnv','q')
|
FILE.save(CUSTOMENV,'conf/customEnv','q')
|
||||||
SCN.back()
|
SCN.back()
|
||||||
|
|||||||
@@ -216,21 +216,21 @@ function scene.keyDown(key)
|
|||||||
SFX.play('fall',.8)
|
SFX.play('fall',.8)
|
||||||
elseif key=="c"and kb.isDown("lctrl","rctrl")or key=="cC"then
|
elseif key=="c"and kb.isDown("lctrl","rctrl")or key=="cC"then
|
||||||
sys.setClipboardText("Techmino Field:"..DATA.copyBoard(page))
|
sys.setClipboardText("Techmino Field:"..DATA.copyBoard(page))
|
||||||
LOG.print(text.exportSuccess,COLOR.G)
|
LOG.print(text.exportSuccess,'message')
|
||||||
elseif key=="v"and kb.isDown("lctrl","rctrl")or key=="cV"then
|
elseif key=="v"and kb.isDown("lctrl","rctrl")or key=="cV"then
|
||||||
local str=sys.getClipboardText()
|
local str=sys.getClipboardText()
|
||||||
local p=str:find(":")--ptr*
|
local p=str:find(":")--ptr*
|
||||||
if p then
|
if p then
|
||||||
if not str:sub(1,p-1):find("Field")then
|
if not str:sub(1,p-1):find("Field")then
|
||||||
LOG.print(text.pasteWrongPlace)
|
LOG.print(text.pasteWrongPlace,'warn')
|
||||||
end
|
end
|
||||||
str=str:sub(p+1)
|
str=str:sub(p+1)
|
||||||
end
|
end
|
||||||
if DATA.pasteBoard(str,page)then
|
if DATA.pasteBoard(str,page)then
|
||||||
LOG.print(text.importSuccess,COLOR.G)
|
LOG.print(text.importSuccess,'message')
|
||||||
else
|
else
|
||||||
print(text.dataCorrupted)
|
print(text.dataCorrupted)
|
||||||
LOG.print(text.dataCorrupted,COLOR.R)
|
LOG.print(text.dataCorrupted,'error')
|
||||||
end
|
end
|
||||||
elseif key=="pageup"then
|
elseif key=="pageup"then
|
||||||
page=max(page-1,1)
|
page=max(page-1,1)
|
||||||
|
|||||||
@@ -71,22 +71,22 @@ function scene.keyDown(key)
|
|||||||
elseif key=="c"and kb.isDown("lctrl","rctrl")or key=="cC"then
|
elseif key=="c"and kb.isDown("lctrl","rctrl")or key=="cC"then
|
||||||
if #MISSION>0 then
|
if #MISSION>0 then
|
||||||
sys.setClipboardText("Techmino Target:"..DATA.copyMission())
|
sys.setClipboardText("Techmino Target:"..DATA.copyMission())
|
||||||
LOG.print(text.exportSuccess,COLOR.G)
|
LOG.print(text.exportSuccess,'message')
|
||||||
end
|
end
|
||||||
elseif key=="v"and kb.isDown("lctrl","rctrl")or key=="cV"then
|
elseif key=="v"and kb.isDown("lctrl","rctrl")or key=="cV"then
|
||||||
local str=sys.getClipboardText()
|
local str=sys.getClipboardText()
|
||||||
local p=str:find(":")--ptr*
|
local p=str:find(":")--ptr*
|
||||||
if p then
|
if p then
|
||||||
if not str:sub(1,p-1):find("Target")then
|
if not str:sub(1,p-1):find("Target")then
|
||||||
LOG.print(text.pasteWrongPlace)
|
LOG.print(text.pasteWrongPlace,'warn')
|
||||||
end
|
end
|
||||||
str=str:sub(p+1)
|
str=str:sub(p+1)
|
||||||
end
|
end
|
||||||
if DATA.pasteMission(str)then
|
if DATA.pasteMission(str)then
|
||||||
LOG.print(text.importSuccess,COLOR.G)
|
LOG.print(text.importSuccess,'message')
|
||||||
cur=#MISSION
|
cur=#MISSION
|
||||||
else
|
else
|
||||||
LOG.print(text.dataCorrupted,COLOR.R)
|
LOG.print(text.dataCorrupted,'error')
|
||||||
end
|
end
|
||||||
elseif key=="escape"then
|
elseif key=="escape"then
|
||||||
SCN.back()
|
SCN.back()
|
||||||
|
|||||||
@@ -85,22 +85,22 @@ function scene.keyDown(key)
|
|||||||
elseif key=="c"and kb.isDown("lctrl","rctrl")or key=="cC"then
|
elseif key=="c"and kb.isDown("lctrl","rctrl")or key=="cC"then
|
||||||
if #BAG>0 then
|
if #BAG>0 then
|
||||||
sys.setClipboardText("Techmino SEQ:"..DATA.copySequence())
|
sys.setClipboardText("Techmino SEQ:"..DATA.copySequence())
|
||||||
LOG.print(text.exportSuccess,COLOR.G)
|
LOG.print(text.exportSuccess,'message')
|
||||||
end
|
end
|
||||||
elseif key=="v"and kb.isDown("lctrl","rctrl")or key=="cV"then
|
elseif key=="v"and kb.isDown("lctrl","rctrl")or key=="cV"then
|
||||||
local str=sys.getClipboardText()
|
local str=sys.getClipboardText()
|
||||||
local p=str:find(":")--ptr*
|
local p=str:find(":")--ptr*
|
||||||
if p then
|
if p then
|
||||||
if not str:sub(1,p-1):find("SEQ")then
|
if not str:sub(1,p-1):find("SEQ")then
|
||||||
LOG.print(text.pasteWrongPlace)
|
LOG.print(text.pasteWrongPlace,'warn')
|
||||||
end
|
end
|
||||||
str=str:sub(p+1)
|
str=str:sub(p+1)
|
||||||
end
|
end
|
||||||
if DATA.pasteSequence(str)then
|
if DATA.pasteSequence(str)then
|
||||||
LOG.print(text.importSuccess,COLOR.G)
|
LOG.print(text.importSuccess,'message')
|
||||||
cur=#BAG
|
cur=#BAG
|
||||||
else
|
else
|
||||||
LOG.print(text.dataCorrupted,COLOR.R)
|
LOG.print(text.dataCorrupted,'error')
|
||||||
end
|
end
|
||||||
elseif key=="escape"then
|
elseif key=="escape"then
|
||||||
SCN.back()
|
SCN.back()
|
||||||
|
|||||||
@@ -6,9 +6,9 @@ local savePW=false
|
|||||||
local function login()
|
local function login()
|
||||||
local email,password=emailBox:getText(),passwordBox:getText()
|
local email,password=emailBox:getText(),passwordBox:getText()
|
||||||
if not STRING.simpEmailCheck(email)then
|
if not STRING.simpEmailCheck(email)then
|
||||||
LOG.print(text.wrongEmail)return
|
LOG.print(text.wrongEmail,'warn')return
|
||||||
elseif #password==0 then
|
elseif #password==0 then
|
||||||
LOG.print(text.noPassword)return
|
LOG.print(text.noPassword,'warn')return
|
||||||
end
|
end
|
||||||
NET.wsconn_user_pswd(email,password)
|
NET.wsconn_user_pswd(email,password)
|
||||||
if savePW then
|
if savePW then
|
||||||
|
|||||||
@@ -83,7 +83,7 @@ function scene.keyDown(key)
|
|||||||
NET.signal_quit()
|
NET.signal_quit()
|
||||||
else
|
else
|
||||||
lastBackTime=TIME()
|
lastBackTime=TIME()
|
||||||
LOG.print(text.sureQuit,COLOR.O)
|
LOG.print(text.sureQuit,'warn')
|
||||||
end
|
end
|
||||||
elseif key=="return"then
|
elseif key=="return"then
|
||||||
if inputBox.hide then
|
if inputBox.hide then
|
||||||
@@ -180,7 +180,7 @@ function scene.socketRead(cmd,d)
|
|||||||
upstreamProgress=1
|
upstreamProgress=1
|
||||||
resetGameData('n',d.seed)
|
resetGameData('n',d.seed)
|
||||||
else
|
else
|
||||||
LOG.print("Redundant [Go]",30,COLOR.G)
|
LOG.print("Redundant [Go]",'warn')
|
||||||
end
|
end
|
||||||
elseif cmd=='finish'then
|
elseif cmd=='finish'then
|
||||||
playing=false
|
playing=false
|
||||||
@@ -203,7 +203,7 @@ function scene.socketRead(cmd,d)
|
|||||||
if res then
|
if res then
|
||||||
DATA.pumpRecording(stream,P.stream)
|
DATA.pumpRecording(stream,P.stream)
|
||||||
else
|
else
|
||||||
LOG.print("Bad stream from "..P.username.."#"..P.uid)
|
LOG.print("Bad stream from "..P.username.."#"..P.uid,30)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ scene.widgetList={
|
|||||||
SCN.back()
|
SCN.back()
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
LOG.print(text.sureQuit,COLOR.O)
|
LOG.print(text.sureQuit,'warn')
|
||||||
lastLogoutTime=TIME()
|
lastLogoutTime=TIME()
|
||||||
end
|
end
|
||||||
end},
|
end},
|
||||||
|
|||||||
@@ -74,7 +74,7 @@ function scene.keyDown(k)
|
|||||||
elseif k=="return"then
|
elseif k=="return"then
|
||||||
if NET.getlock('fetchRoom')or not NET.roomList[selected]then return end
|
if NET.getlock('fetchRoom')or not NET.roomList[selected]then return end
|
||||||
if NET.roomList[selected].private then
|
if NET.roomList[selected].private then
|
||||||
LOG.print("Can't enter private room now")
|
LOG.print("Can't enter private room now",'message')
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
NET.enterRoom(NET.roomList[selected])--,password
|
NET.enterRoom(NET.roomList[selected])--,password
|
||||||
|
|||||||
@@ -6,13 +6,13 @@ local function register()
|
|||||||
local password= WIDGET.active.password:getText()
|
local password= WIDGET.active.password:getText()
|
||||||
local password2=WIDGET.active.password2:getText()
|
local password2=WIDGET.active.password2:getText()
|
||||||
if #username==0 then
|
if #username==0 then
|
||||||
LOG.print(text.noUsername)return
|
LOG.print(text.noUsername,'warn')return
|
||||||
elseif not STRING.simpEmailCheck(email)then
|
elseif not STRING.simpEmailCheck(email)then
|
||||||
LOG.print(text.wrongEmail)return
|
LOG.print(text.wrongEmail,'warn')return
|
||||||
elseif #password==0 or #password2==0 then
|
elseif #password==0 or #password2==0 then
|
||||||
LOG.print(text.noPassword)return
|
LOG.print(text.noPassword,'warn')return
|
||||||
elseif password~=password2 then
|
elseif password~=password2 then
|
||||||
LOG.print(text.diffPassword)return
|
LOG.print(text.diffPassword,'warn')return
|
||||||
end
|
end
|
||||||
NET.register(username,email,password)
|
NET.register(username,email,password)
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ local function dumpCB(T)
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
LOG.print(text.exportSuccess)
|
LOG.print(text.exportSuccess,'message')
|
||||||
end
|
end
|
||||||
local function parseCB()
|
local function parseCB()
|
||||||
local _
|
local _
|
||||||
@@ -18,9 +18,9 @@ local function parseCB()
|
|||||||
|
|
||||||
--Decode
|
--Decode
|
||||||
_,s=pcall(love.data.decode,'string','base64',s)
|
_,s=pcall(love.data.decode,'string','base64',s)
|
||||||
if not _ then LOG.print(text.dataCorrupted,COLOR.R)return end
|
if not _ then LOG.print(text.dataCorrupted,'error')return end
|
||||||
_,s=pcall(love.data.decompress,'string','zlib',s)
|
_,s=pcall(love.data.decompress,'string','zlib',s)
|
||||||
if not _ then LOG.print(text.dataCorrupted,COLOR.R)return end
|
if not _ then LOG.print(text.dataCorrupted,'error')return end
|
||||||
|
|
||||||
s=loadstring(s)
|
s=loadstring(s)
|
||||||
if s then
|
if s then
|
||||||
|
|||||||
@@ -188,7 +188,7 @@ scene.widgetList={
|
|||||||
B.x,B.y,B.r=T[2],T[3],T[4]
|
B.x,B.y,B.r=T[2],T[3],T[4]
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
LOG.print(("[ %d ]"):format(defaultSetSelect))
|
LOG.print(("==[ %d ]=="):format(defaultSetSelect))
|
||||||
defaultSetSelect=defaultSetSelect%5+1
|
defaultSetSelect=defaultSetSelect%5+1
|
||||||
selected=false
|
selected=false
|
||||||
end},
|
end},
|
||||||
|
|||||||
Reference in New Issue
Block a user