選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

72 行
1.7 KiB

  1. local MJFunction={}
  2. --字符分割转换手牌数组
  3. function MJFunction.convertToCards(str)
  4. str=string.ltrim(str)
  5. local tab=string.split(str," ")
  6. if str=="" then
  7. tab={}
  8. end
  9. return tab
  10. end
  11. function MJFunction.getTimeString()
  12. return os.date("%m-%d %X")
  13. end
  14. function MJFunction.get3dCardMd5ByName(name)
  15. local filemap = require("mj.luaScript.Common.3d.Mahjong3DMap")
  16. return filemap[name]
  17. end
  18. function MJFunction.getClubInviteWanFa( gameId, roomInfo )
  19. local data = json.decode(roomInfo.strGameInfo or "")
  20. if data == nil then
  21. return ""
  22. end
  23. local gamerule = data.gamerule or 1 -- 玩法
  24. local roundCount = roomInfo.nTotalGameNum or 0 -- 局数
  25. local gameConfig = getSubGameConfig(gameId) or {}
  26. local gameType = gameConfig.GameType or {}
  27. local content = string.format("%s局 %s", roundCount, gameType[gamerule] or gameConfig.gameName)
  28. return content
  29. end
  30. ---
  31. -- 检测互动道具是否可以使用
  32. -- 亲友圈配置
  33. -- @return
  34. --
  35. function MJFunction:isPropFobided ()
  36. if not app.room then
  37. return
  38. end
  39. local roomInfo = app.room.roomInfo or {}
  40. local strGameInfo = app.room.roomInfo.strGameInfo or ""
  41. local info = json.decode(strGameInfo) or {}
  42. local isFobided = info.forbidProp == 1
  43. return isFobided
  44. end
  45. ---
  46. -- 检测语音是否可以使用
  47. -- 亲友圈配置
  48. -- @return
  49. --
  50. function MJFunction:isVoiceFobided ()
  51. if not app.room then
  52. return
  53. end
  54. local roomInfo = app.room.roomInfo or {}
  55. local strGameInfo = app.room.roomInfo.strGameInfo or ""
  56. local info = json.decode(strGameInfo) or {}
  57. local isFobided = false
  58. if not info.forbidVoice then--此字段没有说明还没有分开控制
  59. return MJFunction:isPropFobided ()
  60. end
  61. isFobided = info.forbidVoice == 1
  62. return isFobided
  63. end
  64. return MJFunction