コード例 #1
0
ファイル: guild.py プロジェクト: btdevel/bt
 def make_char_list(self):
     char_loader = app.get_char_loader()
     list = []
     for i, charinfo in enumerate(char_loader.char_list()):
         if charinfo.is_party:
             line = "*"
         else:
             line = "  "
         line += charinfo.name
         char = char_loader.load_char(charinfo.filename)
         list.append((i, line, char))
     return list
コード例 #2
0
ファイル: guild.py プロジェクト: btdevel/bt
 def execute(state):
     if char.is_party:
         char_loader = app.get_char_loader()
         # FIXME: check if char exists, do with loop, return when full
         ret = state.party.add(char_loader.load_char_by_name(char.name1))
         ret = state.party.add(char_loader.load_char_by_name(char.name2))
         ret = state.party.add(char_loader.load_char_by_name(char.name3))
         ret = state.party.add(char_loader.load_char_by_name(char.name4))
         ret = state.party.add(char_loader.load_char_by_name(char.name5))
         ret = state.party.add(char_loader.load_char_by_name(char.name6))
     else:
         ret = state.party.add(char)
         if ret:
             screens = [None, "already_in_party", "no_room"]
             action.change_screen(screens[ret])(state)
             return
     state.ui.char_view.redraw(state)
     action.change_screen("main")