Exemplo n.º 1
0
 def set_default(self, master: Optional['character.Character'], model: str):
     self.model = model
     self.master = master
     struct_data = file_parser.open_file('器官结构', model)
     # 种族默认器官结构
     '''insert_data = file_parser.open_file('插入结构', model)'''
     self.all_organs['全身'] = Organ()
     self.all_organs['全身'].set_default('全身', self, struct_data)
     '''self._set_default_insert_structure(insert_data)'''
Exemplo n.º 2
0
def translate_string(speak: str) -> str:
    t_data: Dict[str, str or List[str]] = file_parser.open_file('描述配置')
    if speak in t_data:
        a = t_data[speak]
        if type(a) == str:
            return a
        else:
            return random.choice(a)
    # 功能暂时不做
    return speak
Exemplo n.º 3
0
    def set_default(self, s_list: Dict[str, str or Union[int, float]]):
        data = file_parser.open_file('经历配置')
        data_list = {}
        for i in s_list:
            a = data_process.process_load_data(s_list[i])
            if a != 0:
                self.experiences[i] = Experience()
                b = data[i]
                self.experiences[i].set_default(i, b)
                data_list[i] = b

        self.data_list = data_list  # 然后character调用这个玩意
Exemplo n.º 4
0
 def set_default(self, name, timer: int = -1):
     self.name = name
     data = file_parser.open_file('修正配置', self.__class__.__name__)
     if data is None:
         return
     if name in data:
         a = data[name]
         # 傻逼代码
         if 'describe' in a:
             self.describe = a['describe']
         if 'get_add' in a:
             self.get_add = a['g_add']
         if 'get_mlt' in a:
             self.get_mlt = a['g_mlt']
         if 'alt_add' in a:
             self.alt_add = a['a_add']
         if 'alt_mlt' in a:
             self.alt_mlt = a['a_mlt']
         if 'end_add' in a:
             self.end_add = a['e_add']
         if 'end_mlt' in a:
             self.end_mlt = a['e_mlt']
Exemplo n.º 5
0
    def set_default(self, id: int, formwork: str):
        """通过外部文件设置默认值,因为经历系统的存在,会进行多次设置.\n
        Args:
            id: 角色的id \n
            formwork: 角色创建依据的模板
        """
        self.id = id
        self._formwork = formwork
        data = file_parser.open_file('角色配置', formwork)
        # 读取文件

        self._data_default(data['基础'])
        # 基础数据的默认值

        if '修正' in data:
            self.modifiers.set_default(data['修正'])
        # 修正的默认值

        self.organs.set_default(self, data['器官模板'])
        if '器官' in data:
            self.organs.data_default(data['器官'])
        # 器官的默认值

        self.equipments.set_default(formwork)
        # 装备的默认值

        if '经历' in data:
            # 利用经历,再进行一次加载
            self.experiences.set_default(data['经历'])  # 经历的默认值
            for i_exp in self.experiences.data_list.values():
                self.modifiers.set_default(i_exp['修正'])  # 添加修正的时候,是利用了字典的特性来覆盖了之前的修正
                self._data_default(i_exp['基础'])
                if not ('器官' in i_exp):
                    continue
                if i_exp['器官'] is None:
                    continue
                self.organs.data_default(i_exp['器官'])