MES模块增加更多图标,调整使用方法
This commit is contained in:
@@ -21,7 +21,7 @@ function FILE.load(name)
|
|||||||
return s
|
return s
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
MES.new(name.." "..text.loadError)
|
MES.new('error',name.." "..text.loadError)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
function FILE.save(data,name,mode)
|
function FILE.save(data,name,mode)
|
||||||
@@ -30,13 +30,13 @@ function FILE.save(data,name,mode)
|
|||||||
if mode:find'l'then
|
if mode:find'l'then
|
||||||
data=TABLE.dump(data)
|
data=TABLE.dump(data)
|
||||||
if not data then
|
if not data then
|
||||||
MES.new(name.." "..text.saveError.."dump error")
|
MES.new('error',name.." "..text.saveError.."dump error")
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
data=JSON.encode(data)
|
data=JSON.encode(data)
|
||||||
if not data then
|
if not data then
|
||||||
MES.new(name.." "..text.saveError.."json error")
|
MES.new('error',name.." "..text.saveError.."json error")
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -50,11 +50,11 @@ 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
|
||||||
MES.new(text.saveDone)
|
MES.new('check',text.saveDone)
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
MES.new(text.saveError..(mes or"unknown error"))
|
MES.new('error',text.saveError..(mes or"unknown error"))
|
||||||
MES.new(debug.traceback())
|
MES.new(false,debug.traceback())
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
function FILE.clear(path)
|
function FILE.clear(path)
|
||||||
|
|||||||
@@ -208,7 +208,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
|
||||||
MES.new(("System:%s[%s]\nluaVer:%s\njitVer:%s\njitVerNum:%s"):format(SYSTEM,jit.arch,_VERSION,jit.version,jit.version_num))
|
MES.new('info',("System:%s[%s]\nluaVer:%s\njitVer:%s\njitVerNum:%s"):format(SYSTEM,jit.arch,_VERSION,jit.version,jit.version_num))
|
||||||
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)]
|
||||||
@@ -226,15 +226,15 @@ local function noDevkeyPressed(key)
|
|||||||
elseif key=="f7"and love._openConsole then
|
elseif key=="f7"and love._openConsole then
|
||||||
love._openConsole()
|
love._openConsole()
|
||||||
elseif key=="f8"then
|
elseif key=="f8"then
|
||||||
devMode=nil MES.new("DEBUG OFF",.2)
|
devMode=nil MES.new('info',"DEBUG OFF",.2)
|
||||||
elseif key=="f9"then
|
elseif key=="f9"then
|
||||||
devMode=1 MES.new("DEBUG 1")
|
devMode=1 MES.new('info',"DEBUG 1")
|
||||||
elseif key=="f10"then
|
elseif key=="f10"then
|
||||||
devMode=2 MES.new("DEBUG 2")
|
devMode=2 MES.new('info',"DEBUG 2")
|
||||||
elseif key=="f11"then
|
elseif key=="f11"then
|
||||||
devMode=3 MES.new("DEBUG 3")
|
devMode=3 MES.new('info',"DEBUG 3")
|
||||||
elseif key=="f12"then
|
elseif key=="f12"then
|
||||||
devMode=4 MES.new("DEBUG 4")
|
devMode=4 MES.new('info',"DEBUG 4")
|
||||||
elseif devMode==2 then
|
elseif devMode==2 then
|
||||||
local W=WIDGET.sel
|
local W=WIDGET.sel
|
||||||
if W then
|
if W then
|
||||||
@@ -263,7 +263,7 @@ function love.keypressed(key)
|
|||||||
return
|
return
|
||||||
elseif key=="f8"then
|
elseif key=="f8"then
|
||||||
devMode=1
|
devMode=1
|
||||||
MES.new("DEBUG ON",.2)
|
MES.new('info',"DEBUG ON",.2)
|
||||||
elseif key=="f11"then
|
elseif key=="f11"then
|
||||||
if kb.isDown("lctrl","rctrl")then
|
if kb.isDown("lctrl","rctrl")then
|
||||||
_G["\100\114\97\119\70\87\77"]=NULL
|
_G["\100\114\97\119\70\87\77"]=NULL
|
||||||
@@ -294,13 +294,13 @@ end
|
|||||||
|
|
||||||
function love.joystickadded(JS)
|
function love.joystickadded(JS)
|
||||||
ins(joysticks,JS)
|
ins(joysticks,JS)
|
||||||
MES.new("Joystick added")
|
MES.new('info',"Joystick added")
|
||||||
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)
|
||||||
MES.new("Joystick removed")
|
MES.new('info',"Joystick removed")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
local keyMirror={
|
local keyMirror={
|
||||||
@@ -359,7 +359,7 @@ function love.lowmemory()
|
|||||||
if TIME()-lastGCtime>6.26 then
|
if TIME()-lastGCtime>6.26 then
|
||||||
collectgarbage()
|
collectgarbage()
|
||||||
lastGCtime=TIME()
|
lastGCtime=TIME()
|
||||||
MES.new("[auto GC] low MEM 设备内存过低")
|
MES.new('check',"[auto GC] low MEM 设备内存过低")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
function love.resize(w,h)
|
function love.resize(w,h)
|
||||||
|
|||||||
@@ -119,7 +119,7 @@ function json.encode(val)
|
|||||||
if a then
|
if a then
|
||||||
return b
|
return b
|
||||||
elseif MES.new then
|
elseif MES.new then
|
||||||
MES.new(text.jsonError..": "..(b or"uknErr"))
|
MES.new('error',text.jsonError..": "..(b or"uknErr"))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -349,7 +349,7 @@ function json.decode(str)
|
|||||||
if a then
|
if a then
|
||||||
return b
|
return b
|
||||||
elseif MES.new then
|
elseif MES.new then
|
||||||
MES.new(text.jsonError..": "..(b or"uknErr"))
|
MES.new('error',text.jsonError..": "..(b or"uknErr"))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
return json
|
return json
|
||||||
@@ -17,16 +17,16 @@ return function(name,libName)
|
|||||||
if success then
|
if success then
|
||||||
libFunc,mes2=package.loadlib(SAVEDIR.."/lib/"..libName.Android,libName.libFunc)
|
libFunc,mes2=package.loadlib(SAVEDIR.."/lib/"..libName.Android,libName.libFunc)
|
||||||
if libFunc then
|
if libFunc then
|
||||||
MES.new(name.." lib loaded")
|
MES.new('check',name.." lib loaded")
|
||||||
break
|
break
|
||||||
else
|
else
|
||||||
MES.new('error',"Cannot load "..name..": "..mes2)
|
MES.new('error',"Cannot load "..name..": "..mes2)
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
MES.new(("Write %s-%s to saving failed: %s"):format(name,platform[i],mes2))
|
MES.new('error',("Write %s-%s to saving failed: %s"):format(name,platform[i],mes2))
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
MES.new(("Read %s-%s to saving failed: %s"):format(name,platform[i],mes1))
|
MES.new('error',("Read %s-%s to saving failed: %s"):format(name,platform[i],mes1))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
if not libFunc then
|
if not libFunc then
|
||||||
|
|||||||
@@ -6,6 +6,23 @@ local ins,rem=table.insert,table.remove
|
|||||||
|
|
||||||
local mesList={}
|
local mesList={}
|
||||||
local mesIcon={
|
local mesIcon={
|
||||||
|
check=DOGC{40,40,
|
||||||
|
{'setLW',10},
|
||||||
|
{'setCL',0,0,0},
|
||||||
|
{'line',4,19,15,30,36,9},
|
||||||
|
{'setLW',6},
|
||||||
|
{'setCL',.7,1,.6},
|
||||||
|
{'line',5,20,15,30,35,10},
|
||||||
|
},
|
||||||
|
info=DOGC{40,40,
|
||||||
|
{'setCL',.2,.25,.85},
|
||||||
|
{'fCirc',20,20,15},
|
||||||
|
{'setCL',1,1,1},
|
||||||
|
{'setLW',2},
|
||||||
|
{'dCirc',20,20,15},
|
||||||
|
{'fRect',18,11,4,4},
|
||||||
|
{'fRect',18,17,4,12},
|
||||||
|
},
|
||||||
warn=DOGC{40,40,
|
warn=DOGC{40,40,
|
||||||
{'setCL',.95,.83,.4},
|
{'setCL',.95,.83,.4},
|
||||||
{'fPoly',20.5,1,0,38,40,38},
|
{'fPoly',20.5,1,0,38,40,38},
|
||||||
@@ -23,25 +40,20 @@ local mesIcon={
|
|||||||
{'setCL',0,0,0},
|
{'setCL',0,0,0},
|
||||||
{'dCirc',20,20,19},
|
{'dCirc',20,20,19},
|
||||||
{'setLW',6},
|
{'setLW',6},
|
||||||
{'line',20-9.8,20-9.8,20+9.8,20+9.8},
|
{'line',10.2,10.2,29.8,29.8},
|
||||||
{'line',20-9.8,20+9.8,20+9.8,20-9.8},
|
{'line',10.2,29.8,29.8,10.2},
|
||||||
{'setLW',4},
|
{'setLW',4},
|
||||||
{'setCL',1,1,1},
|
{'setCL',1,1,1},
|
||||||
{'line',20-9,20-9,20+9,20+9},
|
{'line',11,11,29,29},
|
||||||
{'line',20-9,20+9,20+9,20-9},
|
{'line',11,29,29,11},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
local MES={}
|
local MES={}
|
||||||
|
|
||||||
function MES.new(...)
|
function MES.new(icon,str,time)
|
||||||
local icon,str,time=...
|
-- icon=mesIcon.info
|
||||||
if type(icon)=='string'and mesIcon[icon]then
|
if type(icon)=='string'then icon=mesIcon[icon]end
|
||||||
icon=mesIcon[icon]
|
|
||||||
elseif type(icon)~='userdata'then
|
|
||||||
icon,str,time=false,icon,str
|
|
||||||
else
|
|
||||||
end
|
|
||||||
local t=gc.newText(getFont(30),str)
|
local t=gc.newText(getFont(30),str)
|
||||||
local w=math.max(t:getWidth()+(icon and 45 or 5),200)
|
local w=math.max(t:getWidth()+(icon and 45 or 5),200)
|
||||||
local L={w+20,48,
|
local L={w+20,48,
|
||||||
|
|||||||
@@ -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()
|
||||||
MES.new("profile report copied!")
|
MES.new('check',"profile report copied!")
|
||||||
else
|
else
|
||||||
PROFILE.start()
|
PROFILE.start()
|
||||||
MES.new("profile start!")
|
MES.new('check',"profile start!")
|
||||||
end
|
end
|
||||||
switch=not switch
|
switch=not switch
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -52,18 +52,14 @@ function THEME.set(theme)
|
|||||||
elseif theme=='xmas'then
|
elseif theme=='xmas'then
|
||||||
BG.setDefault('snow')
|
BG.setDefault('snow')
|
||||||
BGM.setDefault('xmas')
|
BGM.setDefault('xmas')
|
||||||
MES.new("==============")
|
MES.new('info',"==Merry Christmas==")
|
||||||
MES.new("Merry Christmas!")
|
|
||||||
MES.new("==============")
|
|
||||||
elseif theme=='birth'then
|
elseif theme=='birth'then
|
||||||
BG.setDefault('firework')
|
BG.setDefault('firework')
|
||||||
BGM.setDefault('magicblock')
|
BGM.setDefault('magicblock')
|
||||||
elseif theme=='sprfes'then
|
elseif theme=='sprfes'then
|
||||||
BG.setDefault('firework')
|
BG.setDefault('firework')
|
||||||
BGM.setDefault("spring festival")
|
BGM.setDefault("spring festival")
|
||||||
MES.new(" ★☆☆★")
|
MES.new('info',"★☆新年快乐☆★")
|
||||||
MES.new("新年快乐!")
|
|
||||||
MES.new(" ★☆☆★")
|
|
||||||
elseif theme=='zday1'then
|
elseif theme=='zday1'then
|
||||||
BG.setDefault('lanterns')
|
BG.setDefault('lanterns')
|
||||||
BGM.setDefault("empty")
|
BGM.setDefault("empty")
|
||||||
|
|||||||
@@ -349,7 +349,7 @@ function WS.update(dt)
|
|||||||
ws.pongTimer=1
|
ws.pongTimer=1
|
||||||
else
|
else
|
||||||
ws.status='dead'
|
ws.status='dead'
|
||||||
MES.new(text.wsFailed..": "..(mes=="timeout"and text.netTimeout or mes))
|
MES.new('warn',text.wsFailed..": "..(mes=="timeout"and text.netTimeout or mes))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
elseif ws.status=='running'then
|
elseif ws.status=='running'then
|
||||||
|
|||||||
@@ -352,7 +352,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
|
||||||
MES.new('warn',"Cannot save recording of this mode now!")
|
MES.new('error',"Cannot save recording of this mode now!")
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -127,7 +127,7 @@ function freshDate(mode)
|
|||||||
STAT.date=date
|
STAT.date=date
|
||||||
STAT.todayTime=0
|
STAT.todayTime=0
|
||||||
if not mode:find'q'then
|
if not mode:find'q'then
|
||||||
MES.new(text.newDay)
|
MES.new('info',text.newDay)
|
||||||
end
|
end
|
||||||
return true
|
return true
|
||||||
end
|
end
|
||||||
@@ -141,10 +141,10 @@ function legalGameTime()--Check if today's playtime is legal
|
|||||||
if STAT.todayTime<14400 then
|
if STAT.todayTime<14400 then
|
||||||
return true
|
return true
|
||||||
elseif STAT.todayTime<21600 then
|
elseif STAT.todayTime<21600 then
|
||||||
MES.new(text.playedLong)
|
MES.new('warn',text.playedLong)
|
||||||
return true
|
return true
|
||||||
else
|
else
|
||||||
MES.new(text.playedTooMuch)
|
MES.new('error',text.playedTooMuch)
|
||||||
return false
|
return false
|
||||||
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
|
||||||
MES.new(text.switchSpawnSFX)
|
MES.new('warn',text.switchSpawnSFX)
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
mesDisp=function(P)
|
mesDisp=function(P)
|
||||||
|
|||||||
@@ -97,9 +97,9 @@ end
|
|||||||
local function _closeMessage(message)
|
local function _closeMessage(message)
|
||||||
local mes=JSON.decode(message:sub(3))
|
local mes=JSON.decode(message:sub(3))
|
||||||
if mes then
|
if mes then
|
||||||
MES.new(("%s [%s] %s"):format(text.wsClose,mes.type or"unknown type",mes.reason or""))
|
MES.new('info',("%s [%s] %s"):format(text.wsClose,mes.type or"unknown type",mes.reason or""))
|
||||||
else
|
else
|
||||||
MES.new(text.wsClose)
|
MES.new('info',text.wsClose)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -249,13 +249,13 @@ function NET.uploadSave()
|
|||||||
{section=6,data=STRING.packTable(FILE.load('conf/vkSave1'))},
|
{section=6,data=STRING.packTable(FILE.load('conf/vkSave1'))},
|
||||||
{section=7,data=STRING.packTable(FILE.load('conf/vkSave2'))},
|
{section=7,data=STRING.packTable(FILE.load('conf/vkSave2'))},
|
||||||
}..'}}')
|
}..'}}')
|
||||||
MES.new("Uploading")
|
MES.new('info',"Uploading")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
function NET.downloadSave()
|
function NET.downloadSave()
|
||||||
if NET.lock('downloadSave',10)then
|
if NET.lock('downloadSave',10)then
|
||||||
WS.send('user','{"action":3,"data":{"sections":[1,2,3,4,5,6,7]}}')
|
WS.send('user','{"action":3,"data":{"sections":[1,2,3,4,5,6,7]}}')
|
||||||
MES.new("Downloading")
|
MES.new('info',"Downloading")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
function NET.loadSavedData(sections)
|
function NET.loadSavedData(sections)
|
||||||
@@ -295,7 +295,7 @@ function NET.loadSavedData(sections)
|
|||||||
FILE.save(NET.cloudData.vkSave1,'conf/vkSave1','q')
|
FILE.save(NET.cloudData.vkSave1,'conf/vkSave1','q')
|
||||||
FILE.save(NET.cloudData.vkSave2,'conf/vkSave2','q')
|
FILE.save(NET.cloudData.vkSave2,'conf/vkSave2','q')
|
||||||
else
|
else
|
||||||
MES.new(text.versionNotMatch,1)
|
MES.new('error',text.versionNotMatch,1)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -414,22 +414,22 @@ function NET.updateWS_app()
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
if VERSION.code<res.newestCode then
|
if VERSION.code<res.newestCode then
|
||||||
MES.new(text.oldVersion:gsub("$1",res.newestName),3)
|
MES.new('warn',text.oldVersion:gsub("$1",res.newestName),3)
|
||||||
end
|
end
|
||||||
MES.new(res.notice,5)
|
MES.new('info',res.notice,5)
|
||||||
NET.tryLogin(true)
|
NET.tryLogin(true)
|
||||||
elseif res.action==0 then--Broadcast
|
elseif res.action==0 then--Broadcast
|
||||||
MES.new(res.data.message,5)
|
MES.new('info',res.data.message,5)
|
||||||
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
|
||||||
MES.new(res.data.message,5)
|
MES.new('info',res.data.message,5)
|
||||||
if SCN.cur=='register'then
|
if SCN.cur=='register'then
|
||||||
SCN.back()
|
SCN.back()
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
MES.new(res.reason or"Registration failed",5)
|
MES.new('warn',res.reason or"Registration failed",5)
|
||||||
end
|
end
|
||||||
NET.unlock('register')
|
NET.unlock('register')
|
||||||
elseif res.action==3 then--Get player counts
|
elseif res.action==3 then--Get player counts
|
||||||
@@ -466,24 +466,24 @@ 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
|
||||||
MES.new(text.loginSuccessed)
|
MES.new('check',text.loginSuccessed)
|
||||||
|
|
||||||
--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
|
||||||
MES.new(text.accessSuccessed)
|
MES.new('check',text.accessSuccessed)
|
||||||
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)
|
||||||
elseif res.action==2 then--Upload successed
|
elseif res.action==2 then--Upload successed
|
||||||
NET.unlock('uploadSave')
|
NET.unlock('uploadSave')
|
||||||
MES.new(text.exportSuccess)
|
MES.new('check',text.exportSuccess)
|
||||||
elseif res.action==3 then--Download successed
|
elseif res.action==3 then--Download successed
|
||||||
NET.unlock('downloadSave')
|
NET.unlock('downloadSave')
|
||||||
NET.loadSavedData(res.data.sections)
|
NET.loadSavedData(res.data.sections)
|
||||||
MES.new(text.importSuccess)
|
MES.new('check',text.importSuccess)
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
WS.alert('user')
|
WS.alert('user')
|
||||||
@@ -724,17 +724,17 @@ function NET.updateWS_manage()
|
|||||||
local res=_parse(message)
|
local res=_parse(message)
|
||||||
if res then
|
if res then
|
||||||
if res.type=='Connect'then
|
if res.type=='Connect'then
|
||||||
MES.new("Manage connected")
|
MES.new('check',"Manage connected")
|
||||||
elseif res.action==0 then
|
elseif res.action==0 then
|
||||||
MES.new("success")
|
MES.new('check',"success")
|
||||||
elseif res.action==9 then
|
elseif res.action==9 then
|
||||||
MES.new("success")
|
MES.new('check',"success")
|
||||||
elseif res.action==10 then
|
elseif res.action==10 then
|
||||||
MES.new(TABLE.dump(res.data))
|
MES.new('info',TABLE.dump(res.data))
|
||||||
elseif res.action==11 then
|
elseif res.action==11 then
|
||||||
MES.new(TABLE.dump(res.data))
|
MES.new('info',TABLE.dump(res.data))
|
||||||
elseif res.action==12 then
|
elseif res.action==12 then
|
||||||
MES.new(TABLE.dump(res.data))
|
MES.new('info',TABLE.dump(res.data))
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
WS.alert('manage')
|
WS.alert('manage')
|
||||||
|
|||||||
@@ -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 MES.new("不是人")
|
if time<1 then MES.new(false,"不是人")
|
||||||
elseif time<2 then MES.new("还是人")
|
elseif time<2 then MES.new(false,"还是人")
|
||||||
elseif time<3 then MES.new("神仙")
|
elseif time<3 then MES.new(false,"神仙")
|
||||||
elseif time<5 then MES.new("太强了")
|
elseif time<5 then MES.new(false,"太强了")
|
||||||
elseif time<7.5 then MES.new("很强")
|
elseif time<7.5 then MES.new(false,"很强")
|
||||||
elseif time<10 then MES.new("可以的")
|
elseif time<10 then MES.new(false,"可以的")
|
||||||
elseif time<20 then MES.new("马上入门了")
|
elseif time<20 then MES.new(false,"马上入门了")
|
||||||
elseif time<30 then MES.new("入门不远了")
|
elseif time<30 then MES.new(false,"入门不远了")
|
||||||
elseif time<60 then MES.new("多加练习")
|
elseif time<60 then MES.new(false,"多加练习")
|
||||||
else MES.new("第一次玩?加油")
|
else MES.new(false,"第一次玩?加油")
|
||||||
end
|
end
|
||||||
SFX.play('win')
|
SFX.play('win')
|
||||||
return
|
return
|
||||||
|
|||||||
@@ -298,9 +298,27 @@ local commands={}do
|
|||||||
code=error,
|
code=error,
|
||||||
description="Manually crash the game",
|
description="Manually crash the game",
|
||||||
}
|
}
|
||||||
commands.message={
|
commands.mes={
|
||||||
code=function(str)MES.new('warn',str,6)end,
|
code=function(arg)
|
||||||
description="Show a warn message",
|
if
|
||||||
|
arg=='check'or
|
||||||
|
arg=='info'or
|
||||||
|
arg=='warn'or
|
||||||
|
arg=='error'
|
||||||
|
then
|
||||||
|
MES.new(arg,"Test message",6)
|
||||||
|
else
|
||||||
|
log{C.A,"Show a message on the up-left corner"}
|
||||||
|
log""
|
||||||
|
log{C.A,"Usage: mes <check|info|warn|error> [message]"}
|
||||||
|
end
|
||||||
|
end,
|
||||||
|
description="Show a message",
|
||||||
|
details={
|
||||||
|
"Show a message on the up-left corner",
|
||||||
|
"",
|
||||||
|
"Usage: mes <check|info|warn|error> [message]",
|
||||||
|
},
|
||||||
}
|
}
|
||||||
commands.warn={
|
commands.warn={
|
||||||
code=function(str)MES.new('warn',str,6)end,
|
code=function(str)MES.new('warn',str,6)end,
|
||||||
|
|||||||
@@ -51,13 +51,13 @@ function scene.keyDown(key)
|
|||||||
if key=="return"or key=="return2"then
|
if key=="return"or key=="return2"then
|
||||||
if CUSTOMENV.opponent~="X"then
|
if CUSTOMENV.opponent~="X"then
|
||||||
if CUSTOMENV.opponent:sub(1,2)=='CC'and CUSTOMENV.sequence=="fixed"then
|
if CUSTOMENV.opponent:sub(1,2)=='CC'and CUSTOMENV.sequence=="fixed"then
|
||||||
MES.new(text.ai_fixed)
|
MES.new('error',text.ai_fixed)
|
||||||
return
|
return
|
||||||
elseif #BAG>0 then
|
elseif #BAG>0 then
|
||||||
MES.new(text.ai_prebag)
|
MES.new('error',text.ai_prebag)
|
||||||
return
|
return
|
||||||
elseif #MISSION>0 then
|
elseif #MISSION>0 then
|
||||||
MES.new(text.ai_mission)
|
MES.new('error',text.ai_mission)
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -95,7 +95,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().."!")
|
||||||
MES.new(text.exportSuccess)
|
MES.new('check',text.exportSuccess)
|
||||||
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),"!")
|
||||||
@@ -111,9 +111,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()
|
||||||
MES.new(text.importSuccess)
|
MES.new('check',text.importSuccess)
|
||||||
do return end
|
do return end
|
||||||
::THROW_fail::MES.new(text.dataCorrupted)
|
::THROW_fail::MES.new('error',text.dataCorrupted)
|
||||||
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,20 +216,20 @@ 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))
|
||||||
MES.new(text.exportSuccess)
|
MES.new('check',text.exportSuccess)
|
||||||
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
|
||||||
MES.new(text.pasteWrongPlace)
|
MES.new('error',text.pasteWrongPlace)
|
||||||
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
|
||||||
MES.new(text.importSuccess)
|
MES.new('check',text.importSuccess)
|
||||||
else
|
else
|
||||||
MES.new(text.dataCorrupted)
|
MES.new('error',text.dataCorrupted)
|
||||||
end
|
end
|
||||||
elseif key=="pageup"then
|
elseif key=="pageup"then
|
||||||
page=max(page-1,1)
|
page=max(page-1,1)
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ local kb=love.keyboard
|
|||||||
|
|
||||||
local int,sin=math.floor,math.sin
|
local int,sin=math.floor,math.sin
|
||||||
local ins,rem=table.insert,table.remove
|
local ins,rem=table.insert,table.remove
|
||||||
local sub=string.sub
|
|
||||||
|
|
||||||
local scene={}
|
local scene={}
|
||||||
|
|
||||||
@@ -71,22 +70,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())
|
||||||
MES.new(text.exportSuccess)
|
MES.new('check',text.exportSuccess)
|
||||||
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
|
||||||
MES.new(text.pasteWrongPlace)
|
MES.new('error',text.pasteWrongPlace)
|
||||||
end
|
end
|
||||||
str=str:sub(p+1)
|
str=str:sub(p+1)
|
||||||
end
|
end
|
||||||
if DATA.pasteMission(str)then
|
if DATA.pasteMission(str)then
|
||||||
MES.new(text.importSuccess)
|
MES.new('check',text.importSuccess)
|
||||||
cur=#MISSION
|
cur=#MISSION
|
||||||
else
|
else
|
||||||
MES.new(text.dataCorrupted)
|
MES.new('error',text.dataCorrupted)
|
||||||
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())
|
||||||
MES.new(text.exportSuccess)
|
MES.new('check',text.exportSuccess)
|
||||||
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
|
||||||
MES.new(text.pasteWrongPlace)
|
MES.new('error',text.pasteWrongPlace)
|
||||||
end
|
end
|
||||||
str=str:sub(p+1)
|
str=str:sub(p+1)
|
||||||
end
|
end
|
||||||
if DATA.pasteSequence(str)then
|
if DATA.pasteSequence(str)then
|
||||||
MES.new(text.importSuccess)
|
MES.new('check',text.importSuccess)
|
||||||
cur=#BAG
|
cur=#BAG
|
||||||
else
|
else
|
||||||
MES.new(text.dataCorrupted)
|
MES.new('error',text.dataCorrupted)
|
||||||
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
|
||||||
MES.new(text.wrongEmail)return
|
MES.new('error',text.wrongEmail)return
|
||||||
elseif #password==0 then
|
elseif #password==0 then
|
||||||
MES.new(text.noPassword)return
|
MES.new('error',text.noPassword)return
|
||||||
end
|
end
|
||||||
NET.wsconn_user_pswd(email,password)
|
NET.wsconn_user_pswd(email,password)
|
||||||
if savePW then
|
if savePW then
|
||||||
|
|||||||
@@ -67,7 +67,7 @@ function scene.keyDown(key)
|
|||||||
NET.tryLogin(false)
|
NET.tryLogin(false)
|
||||||
else
|
else
|
||||||
NET.wsconn_app()
|
NET.wsconn_app()
|
||||||
MES.new(text.wsConnecting)
|
MES.new('info',text.wsConnecting)
|
||||||
SFX.play('connect')
|
SFX.play('connect')
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ local function _quit()
|
|||||||
NET.signal_quit()
|
NET.signal_quit()
|
||||||
else
|
else
|
||||||
lastBackTime=TIME()
|
lastBackTime=TIME()
|
||||||
MES.new(text.sureQuit)
|
MES.new('info',text.sureQuit)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
local function _switchChat()
|
local function _switchChat()
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ scene.widgetList={
|
|||||||
SCN.back()
|
SCN.back()
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
MES.new(text.sureQuit)
|
MES.new('info',text.sureQuit)
|
||||||
lastLogoutTime=TIME()
|
lastLogoutTime=TIME()
|
||||||
end
|
end
|
||||||
end},
|
end},
|
||||||
|
|||||||
@@ -85,7 +85,7 @@ scene.widgetList={
|
|||||||
ROOMENV.capacity=i
|
ROOMENV.capacity=i
|
||||||
WIDGET.active.capacity.color=COLOR.lY
|
WIDGET.active.capacity.color=COLOR.lY
|
||||||
else
|
else
|
||||||
MES.new('warn',"没有权限 Permission Denied")
|
MES.new('error',"没有权限 Permission Denied")
|
||||||
WIDGET.active.capacity.color=COLOR.R
|
WIDGET.active.capacity.color=COLOR.R
|
||||||
end
|
end
|
||||||
end},
|
end},
|
||||||
|
|||||||
@@ -61,8 +61,8 @@ 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
|
||||||
local R=NET.roomList[selected]
|
local R=NET.roomList[selected]
|
||||||
if R.roomInfo.version~=VERSION.short then MES.new('warn',"Version doesn't match")return end
|
if R.roomInfo.version~=VERSION.short then MES.new('error',"Version doesn't match")return end
|
||||||
if R.private then MES.new('warn',"Can't enter private room now")return end
|
if R.private then MES.new('error',"Can't enter private room now")return end
|
||||||
NET.enterRoom(R)--,password
|
NET.enterRoom(R)--,password
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -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
|
||||||
MES.new(text.noUsername)return
|
MES.new('error',text.noUsername)return
|
||||||
elseif not STRING.simpEmailCheck(email)then
|
elseif not STRING.simpEmailCheck(email)then
|
||||||
MES.new(text.wrongEmail)return
|
MES.new('error',text.wrongEmail)return
|
||||||
elseif #password==0 or #password2==0 then
|
elseif #password==0 or #password2==0 then
|
||||||
MES.new(text.noPassword)return
|
MES.new('error',text.noPassword)return
|
||||||
elseif password~=password2 then
|
elseif password~=password2 then
|
||||||
MES.new(text.diffPassword)return
|
MES.new('error',text.diffPassword)return
|
||||||
end
|
end
|
||||||
NET.register(username,email,password)
|
NET.register(username,email,password)
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ local scene={}
|
|||||||
|
|
||||||
local function dumpCB(T)
|
local function dumpCB(T)
|
||||||
love.system.setClipboardText(STRING.packText(TABLE.dump(T)))
|
love.system.setClipboardText(STRING.packText(TABLE.dump(T)))
|
||||||
MES.new(text.exportSuccess)
|
MES.new('check',text.exportSuccess)
|
||||||
end
|
end
|
||||||
local function parseCB()
|
local function parseCB()
|
||||||
local _
|
local _
|
||||||
@@ -10,7 +10,7 @@ local function parseCB()
|
|||||||
|
|
||||||
--Decode
|
--Decode
|
||||||
s=STRING.unpackText(s)
|
s=STRING.unpackText(s)
|
||||||
if not s then MES.new(text.dataCorrupted)return end
|
if not s then MES.new('error',text.dataCorrupted)return end
|
||||||
|
|
||||||
s=loadstring(s)
|
s=loadstring(s)
|
||||||
if s then
|
if s then
|
||||||
@@ -32,9 +32,9 @@ scene.widgetList={
|
|||||||
if D then
|
if D then
|
||||||
TABLE.update(D,RANKS)
|
TABLE.update(D,RANKS)
|
||||||
FILE.save(RANKS,'conf/unlock')
|
FILE.save(RANKS,'conf/unlock')
|
||||||
MES.new(text.importSuccess)
|
MES.new('check',text.importSuccess)
|
||||||
else
|
else
|
||||||
MES.new(text.dataCorrupted)
|
MES.new('error',text.dataCorrupted)
|
||||||
end
|
end
|
||||||
end},
|
end},
|
||||||
WIDGET.newButton{name="data", x=490,y=390,w=280,h=100,color='lR',
|
WIDGET.newButton{name="data", x=490,y=390,w=280,h=100,color='lR',
|
||||||
@@ -43,9 +43,9 @@ scene.widgetList={
|
|||||||
if D and D.version==STAT.version then
|
if D and D.version==STAT.version then
|
||||||
TABLE.update(D,STAT)
|
TABLE.update(D,STAT)
|
||||||
FILE.save(STAT,'conf/data')
|
FILE.save(STAT,'conf/data')
|
||||||
MES.new(text.importSuccess)
|
MES.new('check',text.importSuccess)
|
||||||
else
|
else
|
||||||
MES.new(text.dataCorrupted)
|
MES.new('error',text.dataCorrupted)
|
||||||
end
|
end
|
||||||
end},
|
end},
|
||||||
WIDGET.newButton{name="setting", x=790,y=390,w=280,h=100,color='lR',
|
WIDGET.newButton{name="setting", x=790,y=390,w=280,h=100,color='lR',
|
||||||
@@ -54,9 +54,9 @@ scene.widgetList={
|
|||||||
if D then
|
if D then
|
||||||
TABLE.update(D,SETTING)
|
TABLE.update(D,SETTING)
|
||||||
FILE.save(SETTING,'conf/settings')
|
FILE.save(SETTING,'conf/settings')
|
||||||
MES.new(text.importSuccess)
|
MES.new('check',text.importSuccess)
|
||||||
else
|
else
|
||||||
MES.new(text.dataCorrupted)
|
MES.new('error',text.dataCorrupted)
|
||||||
end
|
end
|
||||||
end},
|
end},
|
||||||
WIDGET.newButton{name="vk", x=1090,y=390,w=280,h=100,color='lR',
|
WIDGET.newButton{name="vk", x=1090,y=390,w=280,h=100,color='lR',
|
||||||
@@ -65,9 +65,9 @@ scene.widgetList={
|
|||||||
if D then
|
if D then
|
||||||
TABLE.update(D,VK_org)
|
TABLE.update(D,VK_org)
|
||||||
FILE.save(VK_org,'conf/virtualkey')
|
FILE.save(VK_org,'conf/virtualkey')
|
||||||
MES.new(text.importSuccess)
|
MES.new('check',text.importSuccess)
|
||||||
else
|
else
|
||||||
MES.new(text.dataCorrupted)
|
MES.new('error',text.dataCorrupted)
|
||||||
end
|
end
|
||||||
end},
|
end},
|
||||||
|
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ local function load1()
|
|||||||
if D then
|
if D then
|
||||||
TABLE.update(D,VK_org)
|
TABLE.update(D,VK_org)
|
||||||
else
|
else
|
||||||
MES.new(text.noFile)
|
MES.new('error',text.noFile)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
local function save2()
|
local function save2()
|
||||||
@@ -27,7 +27,7 @@ local function load2()
|
|||||||
if D then
|
if D then
|
||||||
TABLE.update(D,VK_org)
|
TABLE.update(D,VK_org)
|
||||||
else
|
else
|
||||||
MES.new(text.noFile)
|
MES.new('error',text.noFile)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -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
|
||||||
MES.new(("==[ %d ]=="):format(defaultSetSelect))
|
MES.new('check',("==[ %d ]=="):format(defaultSetSelect))
|
||||||
defaultSetSelect=defaultSetSelect%5+1
|
defaultSetSelect=defaultSetSelect%5+1
|
||||||
selected=false
|
selected=false
|
||||||
end},
|
end},
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ function scene.keyDown(key)
|
|||||||
if backCounter==0 then
|
if backCounter==0 then
|
||||||
SCN.back()
|
SCN.back()
|
||||||
else
|
else
|
||||||
MES.new(backCounter)
|
MES.new('info',backCounter)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user