work.py 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. # # ###########################
  2. # from chiori import Config
  3. # from . import Profile
  4. # import random
  5. # # ###########################
  6. # Work_index = 'libs/game/index/works.toml'
  7. # class Work:
  8. # def __init__(self, uid):
  9. # self.uid = uid
  10. # # 🛠️⛏️
  11. # def set_work(self, group=None, tier=None):
  12. # pr = Profile(self.uid)
  13. # w = Config(None, filepath=Work_index).file_data
  14. # if group and group in w:
  15. # if tier and tier in w[group]:
  16. # wg = w[group]
  17. # wu = wg[tier]
  18. # wu['tier'] = tier
  19. # wu['group'] = group
  20. # if pr.lvl >= wu.get('level', 0):
  21. # pr.profile.file_data["items"]['work'] = wu
  22. # pr.save()
  23. # return f'<c> ⛏️вы успешно устроились на работу {wu["name"]}!'
  24. # else:
  25. # lvl = pr.lvl
  26. # return f'<e> 🛠️недостатоный уровень:\n ✨({pr.profiles["level"]}/{rl})'
  27. # else:
  28. # text = '🛠️список доступных вакансий:'
  29. # for u, wu in w[group].items():
  30. # if u.isdigit():
  31. # print(wu)
  32. # lvl = wu.get('level', 0)
  33. # power = wu['power']
  34. # price = wu.get("price", [0, 0])
  35. # if pr.lvl >= lvl:
  36. # text += f'\n-- {u}. {wu["name"]} ({lvl}✨ {power}⚡ {price[0]}-{price[1]}💵)'
  37. # text += f'\n⛏️/gw set [группа] [номер]'
  38. # return text
  39. # else:
  40. # text = '🛠️список рабчих групп:'
  41. # for u, wg in w.items():
  42. # min_lvl = wg["1"].get('level', 0)
  43. # if pr.lvl >= min_lvl:
  44. # text += f'\n-- {u}. {wg["name"]}'
  45. # text += f'\n⛏️/работа [группа] [номер]'
  46. # return text
  47. # def work(self):
  48. # pr = Profile(self.uid)
  49. # if pr.work:
  50. # w = pr.work
  51. # mana = w['power']
  52. # if pr.mana >= mana:
  53. # if w['price']:
  54. # price = random.randrange(w['price'][0], w['price'][1])
  55. # else:
  56. # price = 0
  57. # pr.profile.file_data["profile"]['coins'] += price
  58. # pr.profile.file_data["chars"]['mana'] -= mana
  59. # pr.add_xp(w['xp'])
  60. # pr.save()
  61. # return f'''<c> ⛏️вы отработали: -{mana}⚡
  62. # (+{price}💵 +{w["xp"]}✨ {pr.profile.file_data["chars"]["mana"]}⚡)'''
  63. # else:
  64. # return '<e> ⛏️вы слишком устали чтобы работать!'
  65. # else:
  66. # return '<e> 🛠️вы нигде не работаете...'