diff --git a/animation maker/animation_maker.py b/animation maker/animation_maker.py index 634ad0af6..213bdea64 100644 --- a/animation maker/animation_maker.py +++ b/animation maker/animation_maker.py @@ -46,7 +46,7 @@ anim_property_list = ["dmgsprite", "interuptrevert"] + frame_property_list -# TODO animation After 1.0: unique, more than two p, at least 10 effect and special, lock? +# TODO: unique, more than two p, at least 10 effect and special, lock? def apply_colour(surface, colour=None): @@ -73,8 +73,8 @@ def setup_list(item_class, current_row, show_list, item_group, box, ui_class, la row = 5 * height_adjust column = 5 * width_adjust pos = box.rect.topleft - if current_row > len(show_list) - box.max_show: - current_row = len(show_list) - box.max_show + if current_row > len(show_list) - box.max_row_show: + current_row = len(show_list) - box.max_row_show if len(item_group) > 0 and remove_old: # remove previous sprite in the group before generate new one for stuff in item_group: @@ -87,7 +87,7 @@ def setup_list(item_class, current_row, show_list, item_group, box, ui_class, la layer=layer)) # add new subsection sprite to group row += (30 * height_adjust) # next row add_row += 1 - if add_row > box.max_show: + if add_row > box.max_row_show: break # will not generate more than space allowed ui_class.add(*item_group) @@ -108,7 +108,7 @@ def list_scroll(scroll, listbox, current_row, name_list, name_group, ui_object, elif mouse_scroll_down: current_row += 1 - if current_row + listbox.max_show - 1 < len(name_list): + if current_row + listbox.max_row_show - 1 < len(name_list): setup_list(menu.NameList, current_row, name_list, name_group, listbox, ui_object, layer=layer, old_list=old_list) scroll.change_image(new_row=current_row, log_size=len(name_list)) @@ -117,7 +117,7 @@ def list_scroll(scroll, listbox, current_row, name_list, name_group, ui_object, return current_row -def popup_list_open(action, new_rect, new_list, ui_type): +def popup_list_open(action, new_rect, new_list, ui_type, current_row=0): """Move popup_listbox and scroll sprite to new location and create new name list based on type""" if ui_type == "top": @@ -126,12 +126,12 @@ def popup_list_open(action, new_rect, new_list, ui_type): popup_listbox.rect = popup_listbox.image.get_rect(bottomleft=new_rect) popup_listbox.namelist = new_list popup_listbox.action = action - setup_list(menu.NameList, 0, new_list, popup_namegroup, + setup_list(menu.NameList, current_row, new_list, popup_namegroup, popup_listbox, ui, layer=19) popup_list_scroll.pos = popup_listbox.rect.topright # change position variable popup_list_scroll.rect = popup_list_scroll.image.get_rect(topleft=popup_listbox.rect.topright) - popup_list_scroll.change_image(new_row=0, log_size=len(new_list)) + popup_list_scroll.change_image(new_row=current_row, log_size=len(new_list)) ui.add(popup_listbox, *popup_namegroup, popup_list_scroll) popup_listbox.type = ui_type @@ -140,54 +140,55 @@ def popup_list_open(action, new_rect, new_list, ui_type): def reload_animation(animation, char): """Reload animation frames""" frames = [pygame.transform.smoothscale(this_image, showroom.size) for this_image in char.animation_list if this_image is not None] - face = [char.frame_list[current_frame]["p1_eye"], char.frame_list[current_frame]["p1_mouth"], - char.frame_list[current_frame]["p2_eye"], char.frame_list[current_frame]["p2_mouth"]] - head_text = ["P1 Eye: ", "P1 Mouth: ", "P2 Eye: ", "P2 Mouth: "] - p1_armour_selector.change_name(skeleton.armour["p1_armour"]) - p2_armour_selector.change_name(skeleton.armour["p2_armour"]) - for index, selector in enumerate([p1_eye_selector, p1_mouth_selector, p2_eye_selector, p2_mouth_selector]): - this_text = "Any" - if face[index] not in (0, 1): - this_text = face[index] - selector.change_name(head_text[index] + str(this_text)) - for frame_index in range(0, 10): - for prop in frame_property_select[frame_index]: - if "effect" in prop: - if "grey" in prop: # not work with just convert L for some reason - width, height = frames[frame_index].get_size() - for x in range(width): - for y in range(height): - red, green, blue, alpha = frames[frame_index].get_at((x, y)) - average = (red + green + blue) // 3 - gs_color = (average, average, average, alpha) - frames[frame_index].set_at((x, y), gs_color) - data = pygame.image.tostring(frames[frame_index], "RGBA") # convert image to string data for filtering effect - surface = Image.frombytes("RGBA", frames[frame_index].get_size(), data) # use PIL to get image data - alpha = surface.split()[-1] # save alpha - if "blur" in prop: - surface = surface.filter( - ImageFilter.GaussianBlur(radius=float(prop[prop.rfind("_") + 1:]))) # blur Image (or apply other filter in future) - if "contrast" in prop: - enhancer = ImageEnhance.Contrast(surface) - surface = enhancer.enhance(float(prop[prop.rfind("_") + 1:])) - if "brightness" in prop: - enhancer = ImageEnhance.Brightness(surface) - surface = enhancer.enhance(float(prop[prop.rfind("_") + 1:])) - if "fade" in prop: - empty = pygame.Surface(frames[frame_index].get_size(), pygame.SRCALPHA) - empty.fill((255, 255, 255, 255)) - empty = pygame.image.tostring(empty, "RGBA") # convert image to string data for filtering effect - empty = Image.frombytes("RGBA", frames[frame_index].get_size(), empty) # use PIL to get image data - surface = Image.blend(surface, empty, alpha=float(prop[prop.rfind("_") + 1:]) / 10) - surface.putalpha(alpha) # put back alpha - surface = surface.tobytes() - surface = pygame.image.fromstring(surface, frames[frame_index].get_size(), "RGBA") # convert image back to a pygame surface - if "colour" in prop: - colour = prop[prop.rfind("_")+1:] - colour = [int(this_colour) for this_colour in colour.split(",")] - surface = apply_colour(surface, colour) - frames[frame_index] = surface - filmstrip_list[frame_index].add_strip(frames[frame_index]) + if len(char.frame_list[current_frame]) > 1: # has stuff to load + face = [char.frame_list[current_frame]["p1_eye"], char.frame_list[current_frame]["p1_mouth"], + char.frame_list[current_frame]["p2_eye"], char.frame_list[current_frame]["p2_mouth"]] + head_text = ["P1 Eye: ", "P1 Mouth: ", "P2 Eye: ", "P2 Mouth: "] + p1_armour_selector.change_name(skeleton.armour["p1_armour"]) + p2_armour_selector.change_name(skeleton.armour["p2_armour"]) + for index, selector in enumerate([p1_eye_selector, p1_mouth_selector, p2_eye_selector, p2_mouth_selector]): + this_text = "Any" + if face[index] not in (0, 1): + this_text = face[index] + selector.change_name(head_text[index] + str(this_text)) + for frame_index in range(0, 10): + for prop in frame_property_select[frame_index] + anim_property_select: + if "effect" in prop: + if "grey" in prop: # not work with just convert L for some reason + width, height = frames[frame_index].get_size() + for x in range(width): + for y in range(height): + red, green, blue, alpha = frames[frame_index].get_at((x, y)) + average = (red + green + blue) // 3 + gs_color = (average, average, average, alpha) + frames[frame_index].set_at((x, y), gs_color) + data = pygame.image.tostring(frames[frame_index], "RGBA") # convert image to string data for filtering effect + surface = Image.frombytes("RGBA", frames[frame_index].get_size(), data) # use PIL to get image data + alpha = surface.split()[-1] # save alpha + if "blur" in prop: + surface = surface.filter( + ImageFilter.GaussianBlur(radius=float(prop[prop.rfind("_") + 1:]))) # blur Image (or apply other filter in future) + if "contrast" in prop: + enhancer = ImageEnhance.Contrast(surface) + surface = enhancer.enhance(float(prop[prop.rfind("_") + 1:])) + if "brightness" in prop: + enhancer = ImageEnhance.Brightness(surface) + surface = enhancer.enhance(float(prop[prop.rfind("_") + 1:])) + if "fade" in prop: + empty = pygame.Surface(frames[frame_index].get_size(), pygame.SRCALPHA) + empty.fill((255, 255, 255, 255)) + empty = pygame.image.tostring(empty, "RGBA") # convert image to string data for filtering effect + empty = Image.frombytes("RGBA", frames[frame_index].get_size(), empty) # use PIL to get image data + surface = Image.blend(surface, empty, alpha=float(prop[prop.rfind("_") + 1:]) / 10) + surface.putalpha(alpha) # put back alpha + surface = surface.tobytes() + surface = pygame.image.fromstring(surface, frames[frame_index].get_size(), "RGBA") # convert image back to a pygame surface + if "colour" in prop: + colour = prop[prop.rfind("_")+1:] + colour = [int(this_colour) for this_colour in colour.split(",")] + surface = apply_colour(surface, colour) + frames[frame_index] = surface + filmstrip_list[frame_index].add_strip(frames[frame_index]) animation.reload(frames) for helper in helper_list: helper.stat1 = char.part_name_list[current_frame] @@ -901,6 +902,8 @@ def read_animation(self, name, old=False, new_size=True): link_list[part] = [pose[part][2], pose[part][3]] if pose[part][1] in gen_weapon_sprite_pool[self.weapon[part]][pose[part][0]]: bodypart_list[part] = [self.weapon[part], pose[part][0], pose[part][1]] + else: + bodypart_list[part] = [self.weapon[part], pose[part][0], 0] else: link_list[part] = [pose[part][3], pose[part][4]] bodypart_list[part] = [pose[part][0], pose[part][1], pose[part][2]] @@ -1028,11 +1031,11 @@ def generate_body(self, bodypart_list): p1_face[1] = apply_colour(p1_face[1], self.p1_eye_colour) p1_head_sprite_surface = pygame.Surface((p1_face[2].get_width(), p1_face[2].get_height()), pygame.SRCALPHA) - head_rect = p1_head.get_rect(midtop=(p1_head_sprite_surface.get_width() / 2, 0)) - p1_head_sprite_surface.blit(p1_head, head_rect) + rect = p1_head.get_rect(center=(p1_head_sprite_surface.get_width() / 2, p1_head_sprite_surface.get_height() / 2)) + p1_head_sprite_surface.blit(p1_head, rect) for index, item in enumerate(p1_face): - rect = item.get_rect(topleft=(0, 0)) + rect = item.get_rect(center=(p1_head_sprite_surface.get_width() / 2, p1_head_sprite_surface.get_height() / 2)) p1_head_sprite_surface.blit(item, rect) except KeyError: # some head direction show no face @@ -1069,11 +1072,11 @@ def generate_body(self, bodypart_list): p2_face[2] = apply_colour(p2_face[2], self.p2_hair_colour) p2_face[1] = apply_colour(p2_face[1], self.p2_eye_colour) p2_head_sprite_surface = pygame.Surface((p2_face[2].get_width(), p2_face[2].get_height()), pygame.SRCALPHA) - head_rect = p2_head.get_rect(midtop=(p2_head_sprite_surface.get_width() / 2, 0)) - p2_head_sprite_surface.blit(p2_head, head_rect) + rect = p2_head.get_rect(center=(p2_head_sprite_surface.get_width() / 2, p2_head_sprite_surface.get_height() / 2)) + p2_head_sprite_surface.blit(p2_head, rect) for index, item in enumerate(p2_face): - rect = item.get_rect(topleft=(0, 0)) + rect = item.get_rect(center=(p2_head_sprite_surface.get_width() / 2, p2_head_sprite_surface.get_height() / 2)) p2_head_sprite_surface.blit(item, rect) except KeyError: # some head direction show no face pass @@ -1194,7 +1197,7 @@ def edit_part(self, mouse_pos, edit_type): elif edit_type == "clear": # clear whole strip for part in self.part_name_list[current_frame]: - self.bodypart_list[current_frame][part] = None + self.bodypart_list[current_frame][part] = [0, 0, 0] self.part_name_list[current_frame][part] = ["", "", ""] self.animation_part_list[current_frame][part] = [] self.part_selected = [] @@ -1425,10 +1428,9 @@ def edit_part(self, mouse_pos, edit_type): self.animation_part_list[current_frame][part_index][4] = 0 elif "delete" in edit_type: - self.bodypart_list[current_frame][part_index] = None + self.bodypart_list[current_frame][part_index] = [0, 0, 0] self.part_name_list[current_frame][part_index] = ["", "", ""] self.animation_part_list[current_frame][part_index] = None - # print(self.bodypart_list[current_frame], self.part_name_list[current_frame], self.animation_part_list[current_frame]) elif "layer_" in edit_type: if "up" in edit_type: @@ -1483,7 +1485,7 @@ def edit_part(self, mouse_pos, edit_type): if edit_type == "new": for index, frame in enumerate(self.frame_list): # reset all empty like the first frame self.frame_list[index] = {key: value for key, value in list(self.frame_list[0].items())} - anim_to_pool(current_pool, self, new=True) + anim_to_pool(current_pool, self, new=True) # reset history when change frame or create new animation part_name_history = part_name_history[-1:] + [self.part_name_list[current_frame]] @@ -1688,17 +1690,20 @@ def play(self, surface, position, play_list): delete_button = Button("Delete", image, (screen_size[0] - (image.get_width() / 2), image.get_height() / 2)) play_animation_button = SwitchButton(["Play", "Stop"], image, - (screen_size[1] / 2, filmstrip_list[0].rect.midbottom[1] + (image.get_height() / 1.5))) -joint_button = SwitchButton(["Joint:ON", "Joint:OFF"], image, (play_animation_button.pos[0] + play_animation_button.image.get_width() * 5, + (screen_size[1] / 2, filmstrip_list[0].rect.midbottom[1] + (image.get_height() / 0.5))) +joint_button = SwitchButton(["Joint:OFF", "Joint:ON"], image, (play_animation_button.pos[0] + play_animation_button.image.get_width() * 5, filmstrip_list[0].rect.midbottom[1] + (image.get_height() / 1.5))) grid_button = SwitchButton(["Grid:ON", "Grid:OFF"], image, (play_animation_button.pos[0] + play_animation_button.image.get_width() * 6, filmstrip_list[0].rect.midbottom[1] + (image.get_height() / 1.5))) - -copy_button = Button("Copy", image, (play_animation_button.pos[0] - play_animation_button.image.get_width(), - filmstrip_list[0].rect.midbottom[1] + (image.get_height() / 1.5))) -paste_button = Button("Paste", image, (play_animation_button.pos[0] + play_animation_button.image.get_width(), - filmstrip_list[0].rect.midbottom[1] + (image.get_height() / 1.5))) -speed_button = Button("Speed: 1", image, (play_animation_button.pos[0] + play_animation_button.image.get_width() * 2, +all_copy_button = Button("Copy A", image, (play_animation_button.pos[0] - (play_animation_button.image.get_width() * 2), + filmstrip_list[0].rect.midbottom[1] + (image.get_height() / 1.5))) +all_paste_button = Button("Paste A", image, (play_animation_button.pos[0] - play_animation_button.image.get_width(), + filmstrip_list[0].rect.midbottom[1] + (image.get_height() / 1.5))) +frame_copy_button = Button("Copy F", image, (play_animation_button.pos[0] + play_animation_button.image.get_width(), + filmstrip_list[0].rect.midbottom[1] + (image.get_height() / 1.5))) +frame_paste_button = Button("Paste F", image, (play_animation_button.pos[0] + play_animation_button.image.get_width() * 2, + filmstrip_list[0].rect.midbottom[1] + (image.get_height() / 1.5))) +speed_button = Button("Speed: 1", image, (screen_size[1] / 2, filmstrip_list[0].rect.midbottom[1] + (image.get_height() / 1.5))) default_button = Button("Default", image, (play_animation_button.pos[0] + play_animation_button.image.get_width() * 3, filmstrip_list[0].rect.midbottom[1] + (image.get_height() / 1.5))) @@ -1719,9 +1724,9 @@ def play(self, surface, position, play_list): p1_body_helper.rect.midtop[1] - (image.get_height() / 1.5))) flip_vert_button = Button("Flip V", image, (reset_button.pos[0] + (reset_button.image.get_width() * 2), p1_body_helper.rect.midtop[1] - (image.get_height() / 1.5))) -part_copy_button = Button("Copy", image, (reset_button.pos[0] + reset_button.image.get_width() * 3, +part_copy_button = Button("Copy P", image, (reset_button.pos[0] + reset_button.image.get_width() * 3, p1_body_helper.rect.midtop[1] - (image.get_height() / 1.5))) -part_paste_button = Button("Paste", image, (reset_button.pos[0] + reset_button.image.get_width() * 4, +part_paste_button = Button("Paste P", image, (reset_button.pos[0] + reset_button.image.get_width() * 4, p1_body_helper.rect.midtop[1] - (image.get_height() / 1.5))) p1_all_button = Button("P1 All", image, (reset_button.pos[0] + reset_button.image.get_width() * 5, p1_body_helper.rect.midtop[1] - (image.get_height() / 1.5))) @@ -1790,7 +1795,7 @@ def play(self, surface, position, play_list): popup_listbox = menu.ListBox(screen_scale, (0, 0), big_box_img, 16) # popup box need to be in higher layer popup_list_scroll = battleui.UIScroller(popup_listbox.rect.topright, popup_listbox.image.get_height(), - popup_listbox.max_show, + popup_listbox.max_row_show, layer=18) anim_prop_listbox = menu.ListBox(screen_scale, (0, filmstrip_list[0].rect.midbottom[1] + (reset_button.image.get_height() * 1.5)), box_img, 8) @@ -1800,11 +1805,11 @@ def play(self, surface, position, play_list): frame_prop_listbox.namelist = [frame_property_list + ["Custom"] for _ in range(10)] anim_prop_list_scroll = battleui.UIScroller(anim_prop_listbox.rect.topright, anim_prop_listbox.image.get_height(), - anim_prop_listbox.max_show, + anim_prop_listbox.max_row_show, layer=10) frame_prop_list_scroll = battleui.UIScroller(frame_prop_listbox.rect.topright, frame_prop_listbox.image.get_height(), - frame_prop_listbox.max_show, + frame_prop_listbox.max_row_show, layer=10) current_anim_row = 0 current_frame_row = 0 @@ -1822,6 +1827,7 @@ def play(self, surface, position, play_list): anim = Animation(500, True) skeleton = Skeleton() skeleton.animation_list = [] +copy_list = [] # list of copied animation frames direction = 1 activate_list = [False] * 10 direction_button.change_text(direction_list[direction]) @@ -2063,10 +2069,10 @@ def play(self, surface, position, play_list): elif joint_button.rect.collidepoint(mouse_pos): if joint_button.current_option == 0: # remove joint sprite joint_button.change_option(1) - show_joint = False + show_joint = True else: # stop animation joint_button.change_option(0) - show_joint = True + show_joint = False elif anim_prop_list_scroll.rect.collidepoint(mouse_pos): # scrolling on list new_row = anim_prop_list_scroll.user_input(mouse_pos) @@ -2082,56 +2088,61 @@ def play(self, surface, position, play_list): setup_list(menu.NameList, current_frame_row, frame_prop_listbox.namelist[current_frame], frame_prop_namegroup, frame_prop_listbox, ui, layer=9, old_list=frame_property_select[current_frame]) - elif anim_prop_listbox.rect.collidepoint(mouse_pos): # click on animation property list - for index, name in enumerate(anim_prop_namegroup): + elif anim_prop_listbox.rect.collidepoint(mouse_pos) or frame_prop_listbox.rect.collidepoint(mouse_pos): + namegroup = anim_prop_namegroup # click on animation property list + listbox = anim_prop_listbox + select_list = anim_property_select + namelist = listbox.namelist + naming = "anim" + if frame_prop_listbox.rect.collidepoint(mouse_pos): # click on frame property list + namegroup = frame_prop_namegroup + listbox = frame_prop_listbox + select_list = frame_property_select[current_frame] + namelist = listbox.namelist[current_frame] + naming = "frame" + + for index, name in enumerate(namegroup): if name.rect.collidepoint(mouse_pos): if name.name == "Custom": text_input_popup = ("text_input", "new_anim_prop") - input_ui.change_instruction("Custom Anim Prop:") - ui.add(input_ui_popup) - else: - name.select() - if name.selected: - anim_property_select.append(name.name) - else: - anim_property_select.remove(name.name) - for frame in skeleton.frame_list: - frame["animation_property"] = anim_property_select - - elif frame_prop_listbox.rect.collidepoint(mouse_pos): # click on frame property list - for index, name in enumerate(frame_prop_namegroup): - if name.rect.collidepoint(mouse_pos): - if name.name == "Custom": - text_input_popup = ("text_input", "new_frame_prop") - input_ui.change_instruction("Custom Frame Prop:") + input_ui.change_instruction("Custom Property:") ui.add(input_ui_popup) elif "effect_" in name.name: if name.name[-1] == "_" or name.name[-1].isdigit(): # effect that need number value if name.selected is False: if "colour" not in name.name: - text_input_popup = ("text_input", "frame_prop_num_" + name.name) + text_input_popup = ("text_input", naming + "_prop_num_" + name.name) input_ui.change_instruction("Input Number Value:") ui.add(input_ui_popup) else: - text_input_popup = ("text_input", "frame_prop_colour_" + name.name) + text_input_popup = ("text_input", naming + "_prop_colour_" + name.name) ui.add(colour_ui_popup) elif name.selected is False: # effect that no need input - frame_property_select[current_frame].append(name.name) - setup_list(menu.NameList, current_frame_row, frame_prop_listbox.namelist[current_frame], frame_prop_namegroup, - frame_prop_listbox, ui, layer=9, old_list=frame_property_select[current_frame]) + select_list.append(name.name) + setup_list(menu.NameList, current_frame_row, namelist, namegroup, + listbox, ui, layer=9, old_list=select_list) reload_animation(anim, skeleton) if name.selected: name.select() - frame_property_select[current_frame].remove(name.name) - skeleton.frame_list[current_frame]["frame_property"] = frame_property_select[current_frame] + select_list.remove(name.name) + if anim_prop_listbox.rect.collidepoint(mouse_pos): + for frame in skeleton.frame_list: + frame["animation_property"] = select_list + else: + skeleton.frame_list[current_frame]["frame_property"] = select_list reload_animation(anim, skeleton) + else: name.select() if name.selected: - frame_property_select[current_frame].append(name.name) + select_list.append(name.name) + else: + select_list.remove(name.name) + if anim_prop_listbox.rect.collidepoint(mouse_pos): + for frame in skeleton.frame_list: + frame["animation_property"] = select_list else: - frame_property_select[current_frame].remove(name.name) - skeleton.frame_list[current_frame]["frame_property"] = frame_property_select[current_frame] + skeleton.frame_list[current_frame]["frame_property"] = select_list if play_animation: current_frame = int(anim.show_frame) @@ -2150,10 +2161,28 @@ def play(self, surface, position, play_list): input_ui.change_instruction("Input Speed Number Value:") ui.add(input_ui_popup) - elif copy_button.rect.collidepoint(mouse_pos): + elif all_copy_button.rect.collidepoint(mouse_pos): + copy_list = [] + for frame in skeleton.frame_list: + frame_item = {} + for key, value in frame.items(): + if type(value) != list: + frame_item[key] = value + else: + frame_item[key] = value.copy() + copy_list.append(frame_item) + + elif all_paste_button.rect.collidepoint(mouse_pos): + if copy_list != []: + for frame_index, frame in enumerate(copy_list): + skeleton.frame_list[frame_index] = {key: value.copy() if type(value) == list else value for key, value in frame.items()} + skeleton.read_animation(animation_name, old=True) + reload_animation(anim, skeleton) + + elif frame_copy_button.rect.collidepoint(mouse_pos): copy_press = True - elif paste_button.rect.collidepoint(mouse_pos): + elif frame_paste_button.rect.collidepoint(mouse_pos): paste_press = True elif part_copy_button.rect.collidepoint(mouse_pos): @@ -2334,7 +2363,8 @@ def play(self, surface, position, play_list): elif animation_selector.rect.collidepoint(mouse_pos): popup_list_open("animation_select", animation_selector.rect.bottomleft, - [item for item in current_pool[direction]], "top") + [item for item in current_pool[direction]], "top", list(current_pool[direction].keys()).index(animation_name)) + current_popup_row = list(current_pool[direction].keys()).index(animation_name) else: # click on other stuff for strip_index, strip in enumerate(filmstrips): # click on frame film list @@ -2530,18 +2560,27 @@ def play(self, surface, position, play_list): setup_list(menu.NameList, current_frame_row, frame_prop_listbox.namelist[current_frame], frame_prop_namegroup, frame_prop_listbox, ui, layer=9, old_list=frame_property_select[current_frame]) - elif "frame_prop_num" in text_input_popup[1] and (input_box.text.isdigit() or "." in input_box.text and re.search("[a-zA-Z]", input_box.text) is None): - for name in frame_prop_listbox.namelist[current_frame]: + elif "_prop_num" in text_input_popup[1] and (input_box.text.isdigit() or "." in input_box.text and re.search("[a-zA-Z]", input_box.text) is None): + namegroup = anim_prop_namegroup # click on animation property list + listbox = anim_prop_listbox + namelist = listbox.namelist + select_list = anim_property_select + if "frame" in text_input_popup[1]: # click on frame property list + namegroup = frame_prop_namegroup + listbox = frame_prop_listbox + namelist = listbox.namelist[current_frame] + select_list = frame_property_select[current_frame] + for name in namelist: if name in (text_input_popup[1]): - index = frame_prop_listbox.namelist[current_frame].index(name) - frame_prop_listbox.namelist[current_frame][index] = name[0:name.rfind("_") + 1] + input_box.text - frame_property_select[current_frame].append(name[0:name.rfind("_") + 1] + input_box.text) - setup_list(menu.NameList, current_frame_row, frame_prop_listbox.namelist[current_frame], frame_prop_namegroup, - frame_prop_listbox, ui, layer=9, old_list=frame_property_select[current_frame]) + index = namelist.index(name) + namelist[index] = name[0:name.rfind("_") + 1] + input_box.text + select_list.append(name[0:name.rfind("_") + 1] + input_box.text) + setup_list(menu.NameList, current_frame_row, namelist, namegroup, + listbox, ui, layer=9, old_list=select_list) reload_animation(anim, skeleton) break - elif "frame_prop_colour" in text_input_popup[1] and re.search("[a-zA-Z]", colour_input_box.text) is None and \ + elif "_prop_colour" in text_input_popup[1] and re.search("[a-zA-Z]", colour_input_box.text) is None and \ colour_input_box.text.count(",") >= 2: for name in frame_prop_listbox.namelist[current_frame]: if name in (text_input_popup[1]): diff --git a/animation maker/data/animation_maker_ui/helper_parts/head_helper.png b/animation maker/data/animation_maker_ui/helper_parts/head_helper.png index fe76ae5b2..08a68ca43 100644 Binary files a/animation maker/data/animation_maker_ui/helper_parts/head_helper.png and b/animation maker/data/animation_maker_ui/helper_parts/head_helper.png differ diff --git a/animation maker/readme.md b/animation maker/readme.md index bea615eff..a77a7962c 100644 --- a/animation maker/readme.md +++ b/animation maker/readme.md @@ -1 +1,71 @@ -Folder containing animation maker script and related ui image data. \ No newline at end of file +Folder containing animation maker script and related ui image data. + +# Control Manual + +## Control with selected part(s) + +Left Click = Select part +Shift + Left Click = Add part to the list of current selected parts +CTRL + Left Click = Unselect part + +Right Click = Place select part at the mouse location + +CRTL + C or Copy P button = Copy selected parts +CRTL + V or Paste P button = Paste selected parts +CRTL + ALT + C or Copy F button = Copy current frame +CRTL + ALT + V or Paste F button = Paste current frame +Page Up = Increase selected parts' layer +Page Down = Decrease selected parts' layer + +W or S or A or D = Move selected parts based on pressed button (W = Up, S = Down, A = Left, D = Right) +Q or E or Click/Hold Mouse Wheel = Rotate selected parts + +Mouse Wheel Up or Down = Change scale selected parts + +Delete = Delete selected parts + +Flip H button = Flip horizontal selected parts +Flip V button = Flip vertical selected parts + +P1 All Button = Select all p1 parts (Work with CTRL or Shift click in the same way as click part) +P2 All Button = Select all p2 parts (Work with CTRL or Shift click in the same way as click part) +P All Button = Select all parts (Work with CTRL or Shift click in the same way as click part) + +Reset Button = Reset rotate and flip selected parts + +## Top Most Button UI + +New Button = Create new animation +Save Button = Save all animation to file (The animation file is in parentfolder/data/animation/generic for now) +Size Button = Change sprite size +Side (4th) Button = Change sprite direction +Rename Button = Rename animation name +Duplicate Button = Duplicate current animation to a new one +Export Button = Export current animation to png files +Delete Button = Delete current animation + +## Second Row Button UI +CRTL + Z or Undo Button = Undo last change +CRTL + Y or Redo Button = Redo last change +Enable Button = Enable or disable the current frame from playing and saving +Clear Button = Remove all parts in the current frame +Copy A Button = Copy all frames of the current animation +Paste A Button = Paste all frames of the current animation +Speed Button = Change animation preview play speed +Default Button = Change the current frame to the default frame +Center/Joint Button = Change position input to use either center of the part sprite or specific joint position +Joint Button = Show or hide joint +Grid Button = Show or hide grid +Play Button = Preview animation + +## Animation Property List UI +Left Property List = A list of animation property (apply to all frames) +Right Property List = A list of frame property (apply to only that frame) + +## Body Helper UI +W1 Button = Main Weapon (typically right hand side of the character in sprite) +W2 Button = Sub Weapon (typically left hand side of the character in sprite) +S + Number Button = Special parts +E + Number Button = Effect +DE + Number Button = Damage Effect + diff --git a/data/animation/action/generic.csv b/data/animation/action/generic.csv index 7338adcfd..8db14efdd 100644 --- a/data/animation/action/generic.csv +++ b/data/animation/action/generic.csv @@ -1,54 +1,54 @@ "Name","Common","Attack","Properties" -"Unarmed","1hand","punch", -"Sword","1hand","slash", -"Greatsword","2hand","slash","power" -"Shortsword","1hand","pierce", -"Dagger","1hand","pierce","parry" -"Spear","1hand","pierce","holdfront" -"Club","1hand","smash", -"Mace","1hand","smash", -"Great Mace","2pole","smash","power" -"Flail","1hand","smash", -"Hammer","1hand","smash", -"War Hammer","2pole","smash","power" -"Handaxe","1hand","slash", -"Greataxe","2pole","slash","power" -"Halberd","2pole","slash","holdfront" -"Pike","2pole","pierce","holdfront" -"Glaive","2pole","slash","power" -"Whip","1hand","slash", -"Quarterstaff","2pole","slash","power" -"Sling","1hand","shoot","cancelable,timing_2_1" -"Blowgun","1hand","shoot","cancelable" -"Javelin","1hand","shoot","cancelable,timing_2_2" -"Throwing Axe","1hand","shoot","cancelable,timing_2_2" -"Longbow","1hand","shoot","cancelable,timing_2_2" -"Shortbow","1hand","shoot","cancelable,timing_2_3" -"Greatbow","1hand","shoot","cancelable,timing_2_1" -"Light Crossbow","2pole","shoot","cancelable" -"Heavy Crossbow","2pole","shoot","cancelable" -"Repeater Crossbow","2pole","shoot","cancelable" -"Arbalest","2pole","shoot","cancelable" -"Stone","1hand","shoot","cancelable,timing_2_2" -"Composite Bow","1hand","shoot","cancelable,timing_2_3" -"Matchlock Musket","2pole","shoot","cancelable" -"Arquebus","2pole","shoot","cancelable" -"Blunderbuss","2pole","shoot","cancelable" -"Flintlock Musket","2pole","shoot","cancelable" -"Flintlock Pistol","2pole","shoot","cancelable" -"Matchlock Pistol","2pole","shoot","cancelable" -"Kite Shield","shield","bash","block" -"Buckler","shield","bash","parry" -"Round Shield","shield","bash","block" -"Tower Shield","shield","bash","block" -"Heater Shield","shield","bash","block" -"Pavise Shield","shield","bash","block" -"Spiked Shield","shield","bash","block" -"Aspis Shield","shield","bash","block" -"Oval Shield","shield","bash","block" -"Parry Dagger","shield","slash","parry" -"Parry Club","shield","smash","parry" -"Barrier Shield","shield","bash","block" -"Egyptian Shield","shield","bash","block" -"Long Egyptian Shield","shield","bash","block" -"Tribal Shield","shield","bash","block" +"Unarmed","1hand","Punch", +"Sword","1hand","Slash", +"Greatsword","2hand","Slash","power" +"Shortsword","1hand","Pierce", +"Dagger","1hand","Pierce","parry" +"Spear","1hand","Pierce","holdfront" +"Club","1hand","Smash", +"Mace","1hand","Smash", +"Great Mace","2pole","Smash","power" +"Flail","1hand","Smash", +"Hammer","1hand","Smash", +"War Hammer","2pole","Smash","power" +"Handaxe","1hand","Slash", +"Greataxe","2pole","Slash","power" +"Halberd","2pole","Slash","holdfront" +"Pike","2pole","Pierce","holdfront" +"Glaive","2pole","Slash","power" +"Whip","1hand","Slash", +"Quarterstaff","2pole","Slash","power" +"Sling","1hand","Shoot","cancelable,timing_2_1" +"Blowgun","1hand","Shoot","cancelable" +"Javelin","1hand","Shoot","cancelable,timing_2_2" +"Throwing Axe","1hand","Shoot","cancelable,timing_2_2" +"Longbow","1hand","Shoot","cancelable,timing_2_2" +"Shortbow","1hand","Shoot","cancelable,timing_2_3" +"Greatbow","1hand","Shoot","cancelable,timing_2_1" +"Light Crossbow","2pole","Shoot","cancelable" +"Heavy Crossbow","2pole","Shoot","cancelable" +"Repeater Crossbow","2pole","Shoot","cancelable" +"Arbalest","2pole","Shoot","cancelable" +"Stone","1hand","Shoot","cancelable,timing_2_2" +"Composite Bow","1hand","Shoot","cancelable,timing_2_3" +"Matchlock Musket","2pole","Shoot","cancelable" +"Arquebus","2pole","Shoot","cancelable" +"Blunderbuss","2pole","Shoot","cancelable" +"Flintlock Musket","2pole","Shoot","cancelable" +"Flintlock Pistol","2pole","Shoot","cancelable" +"Matchlock Pistol","2pole","Shoot","cancelable" +"Kite Shield","shield","Bash","block" +"Buckler","shield","Bash","parry" +"Round Shield","shield","Bash","block" +"Tower Shield","shield","Bash","block" +"Heater Shield","shield","Bash","block" +"Pavise Shield","shield","Bash","block" +"Spiked Shield","shield","Bash","block" +"Aspis Shield","shield","Bash","block" +"Oval Shield","shield","Bash","block" +"Parry Dagger","shield","Slash","parry" +"Parry Club","shield","Smash","parry" +"Barrier Shield","shield","Bash","block" +"Egyptian Shield","shield","Bash","block" +"Long Egyptian Shield","shield","Bash","block" +"Tribal Shield","shield","Bash","block" diff --git a/data/animation/generic/back.csv b/data/animation/generic/back.csv index 112e73a5c..da0183265 100644 --- a/data/animation/generic/back.csv +++ b/data/animation/generic/back.csv @@ -1,76 +1,90 @@ "Name","p1_head","p1_eye","p1_mouth","p1_body","p1_r_arm_up","p1_r_arm_low","p1_r_hand","p1_l_arm_up","p1_l_arm_low","p1_l_hand","p1_r_leg","p1_r_foot","p1_l_leg","p1_l_foot","p1_main_weapon","p1_sub_weapon","p2_head","p2_eye","p2_mouth","p2_body","p2_r_arm_up","p2_r_arm_low","p2_r_hand","p2_l_arm_up","p2_l_arm_low","p2_l_hand","p2_r_leg","p2_r_foot","p2_l_leg","p2_l_foot","p2_main_weapon","p2_sub_weapon","effect_1","effect_2","dmg_effect_1","dmg_effect_2","special_1","special_2","special_3","special_4","special_5","size","frame_property","animation_property" -"Human_Default/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,89.5,114.0,0.0,0.0,4.0,1.0","Human,side,arm_low,89.5,125.0,0.0,0.0,3.0,1.0","Human,side,fist,89.5,134.0,0.0,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,0.0,0.0,13.0,1.0","Human,side,arm_low,110.5,124.0,0.0,0.0,12.0,1.0","Human,side,fist,110.5,134.0,0.0,0.0,11.0,1.0","Human,side,leg,95.0,136.5,0.0,0.0,7.0,1.0","Human,side,foot,96.5,150.0,0.0,0.0,8.0,1.0","Human,side,leg,107.5,137.0,0.0,0.0,9.0,1.0","Human,side,foot,108.5,150.5,0.0,0.0,10.0,1.0","side,base,105.5,133.5,87.82525588538996,0.0,2.0,1.0","0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"test/0","Human,side,head,68.0,35.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,99,92,0,0,6,1","Human,side,arm_up,21.5,94.0,0.0,0.0,4.0,1.0","Human,side,arm_low,65.5,107.0,0.0,0.0,3.0,1.0","Human,side,fist,65.5,117.0,0.0,0.0,1.0,1.0","Human,side,arm_up,86.5,94.0,0.0,0.0,13.0,1.0","Human,side,arm_low,86.5,107.0,0.0,0.0,12.0,1.0","Human,side,fist,86.5,117.0,0.0,0.0,11.0,1.0","Human,side,leg,69.5,116.0,0.0,0.0,7.0,1.0","Human,side,foot,71.5,131.0,0.0,0.0,8.0,1.0","Human,side,leg,82.5,116.0,0.0,0.0,9.0,1.0","Human,side,foot,84.5,131.0,0.0,0.0,10.0,1.0","side,base,81.5,120.5,-90.0,0.0,2.0,1.0","0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","test1","test2,test3" -"test/1","Human,side,head,60,92,0,0,5,1","1.0","1.0","Human,side,body,99,92,0,0,6,1","Human,side,arm_up,21.5,94.0,0.0,0.0,4.0,1.0","Human,side,arm_low,65.5,107.0,0.0,0.0,3.0,1.0","Human,side,fist,65.5,117.0,0.0,0.0,1.0,1.0","Human,side,arm_up,86.5,94.0,0.0,0.0,13.0,1.0","Human,side,arm_low,86.5,107.0,0.0,0.0,12.0,1.0","Human,side,fist,86.5,117.0,0.0,0.0,11.0,1.0","Human,side,leg,69.5,116.0,0.0,0.0,7.0,1.0","Human,side,foot,71.5,131.0,0.0,0.0,8.0,1.0","Human,side,leg,82.5,116.0,0.0,0.0,9.0,1.0","Human,side,foot,84.5,131.0,0.0,0.0,10.0,1.0","side,base,81.5,120.5,-90.0,0.0,2.0,1.0","0","0","0.0","0.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","test1","test2,test3" -"Human_1hand_Walk/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,91.0,114.0,166.476839349584,0.0,4.0,1.0","Human,side,arm_low,90.0,124.0,0.0,0.0,3.0,1.0","Human,side,fist,90.0,133.5,0.0,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,-173.65980825409008,0.0,13.0,1.0","Human,side,arm_low,113.0,124.0,15.25511870305779,0.0,12.0,1.0","Human,side,fist,115.5,131.5,-168.92979742206063,0.0,11.0,1.0","Human,side,leg,96.0,135.0,0.9793196543394913,0.0,7.0,1.0","Human,side,foot,96.5,149.0,-4.548042409125415,0.0,8.0,1.0","Human,side,leg,107.0,135.5,-174.0531369460265,0.0,9.0,1.0","Human,side,foot,109.0,149.0,0.44072807276101855,0.0,10.0,1.0","side,base,106.0,133.5,87.77603875961455,0.0,2.0,1.0","side,base,131.5,125.0,111.03751102542182,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_1hand_Walk/1","Human,side,head,99.0,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.5,115.5,-162.08749061403674,0.0,4.0,1.0","Human,side,arm_low,95.0,123.5,36.98290692634467,0.0,3.0,1.0","Human,side,fist,101.5,129.0,41.275942027251716,0.0,1.0,1.0","Human,side,arm_up,110.0,114.5,-14.987561971056806,0.0,13.0,1.0","Human,side,arm_low,106.0,125.5,-21.297354049033757,0.0,12.0,1.0","Human,side,fist,105.5,130.5,-25.68062397558556,0.0,11.0,1.0","Human,side,leg,94.0,136.5,-13.305236506091092,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-15.662106345326038,0.0,8.0,1.0","Human,side,leg,109.5,137.0,18.1130658075233,0.0,9.0,1.0","Human,side,foot,114.5,149.5,19.142268191466272,0.0,10.0,1.0","side,base,114.5,118.5,130.82956347515787,0.0,2.0,1.0","side,base,114.5,132.0,64.29004621918875,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_1hand_Walk/2","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,91.0,114.0,166.476839349584,0.0,4.0,1.0","Human,side,arm_low,90.0,124.0,0.0,0.0,3.0,1.0","Human,side,fist,90.0,133.5,0.0,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,-173.65980825409008,0.0,13.0,1.0","Human,side,arm_low,113.0,124.0,15.25511870305779,0.0,12.0,1.0","Human,side,fist,115.5,131.5,-168.92979742206063,0.0,11.0,1.0","Human,side,leg,96.0,135.0,0.9793196543394913,0.0,7.0,1.0","Human,side,foot,96.5,149.0,-4.548042409125415,0.0,8.0,1.0","Human,side,leg,107.0,135.5,-174.0531369460265,0.0,9.0,1.0","Human,side,foot,109.0,149.0,0.44072807276101855,0.0,10.0,1.0","side,base,106.0,133.0,90.440728072761,0.0,2.0,1.0","side,base,130.0,125.0,113.60411504291423,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_1hand_Walk/3","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,91.0,114.0,146.88865803962796,0.0,4.0,1.0","Human,side,arm_low,87.5,122.0,-12.804266065286754,0.0,3.0,1.0","Human,side,fist,86.0,130.0,-1.1632062452411276,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,-151.77122381863043,0.0,13.0,1.0","Human,side,arm_low,116.0,123.0,-140.25380275126224,0.0,12.0,1.0","Human,side,fist,121.5,129.5,-141.44160009933503,0.0,11.0,1.0","Human,side,leg,97.5,135.0,-156.21796957677861,0.0,7.0,1.0","Human,side,foot,102.0,149.0,5.946863053973502,0.0,8.0,1.0","Human,side,leg,105.0,135.5,173.99099404250546,0.0,9.0,1.0","Human,side,foot,102.0,149.0,-9.659893078442337,0.0,10.0,1.0","side,base,101.5,134.5,78.38147564720535,0.0,2.0,1.0","side,base,134.5,119.0,127.7826208409708,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2hand_Walk/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.5,113.5,47.14376086522341,0.0,4.0,1.0","Human,side,arm_low,101.0,120.5,67.24902365721235,0.0,3.0,1.0","Human,side,fist,110.0,121.0,-26.06827941015331,0.0,1.0,1.0","Human,side,arm_up,112.0,115.0,30.228378507832502,0.0,13.0,1.0","Human,side,arm_low,113.5,122.0,-39.97853895779815,0.0,5.0,1.0","Human,side,fist,107.0,127.5,-15.814084183889946,0.0,1.0,1.0","Human,side,leg,96.0,135.0,0.9793196543394913,0.0,7.0,1.0","Human,side,foot,96.5,149.0,-4.548042409125415,0.0,8.0,1.0","Human,side,leg,107.0,135.5,-174.0531369460265,0.0,9.0,1.0","Human,side,foot,109.0,149.0,0.44072807276101855,0.0,10.0,1.0","side,base,117.0,106.0,158.410208312286,0.0,2.0,1.0","side,base,97.0,115.0,37.064449629911195,0.0,10.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2hand_Walk/1","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.5,113.5,47.14376086522341,0.0,4.0,1.0","Human,side,arm_low,101.0,120.5,67.24902365721235,0.0,3.0,1.0","Human,side,fist,110.0,121.0,-26.06827941015331,0.0,1.0,1.0","Human,side,arm_up,112.0,115.0,30.228378507832502,0.0,13.0,1.0","Human,side,arm_low,113.5,122.0,-39.97853895779815,0.0,5.0,1.0","Human,side,fist,107.0,127.5,-15.814084183889946,0.0,1.0,1.0","Human,side,leg,94.0,136.5,-13.305236506091092,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-15.662106345326038,0.0,8.0,1.0","Human,side,leg,109.5,137.0,18.1130658075233,0.0,9.0,1.0","Human,side,foot,114.5,149.5,19.142268191466272,0.0,10.0,1.0","side,base,117.0,106.0,158.410208312286,0.0,2.0,1.0","side,base,97.0,115.0,37.064449629911195,0.0,10.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2hand_Walk/2","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.5,113.5,47.14376086522341,0.0,4.0,1.0","Human,side,arm_low,101.0,120.5,67.24902365721235,0.0,3.0,1.0","Human,side,fist,110.0,121.0,-26.06827941015331,0.0,1.0,1.0","Human,side,arm_up,112.0,115.0,30.228378507832502,0.0,13.0,1.0","Human,side,arm_low,113.5,122.0,-39.97853895779815,0.0,5.0,1.0","Human,side,fist,107.0,127.5,-15.814084183889946,0.0,1.0,1.0","Human,side,leg,96.0,135.0,0.9793196543394913,0.0,7.0,1.0","Human,side,foot,96.5,149.0,-4.548042409125415,0.0,8.0,1.0","Human,side,leg,107.0,135.5,-174.0531369460265,0.0,9.0,1.0","Human,side,foot,109.0,149.0,0.44072807276101855,0.0,10.0,1.0","side,base,117.0,106.0,158.410208312286,0.0,2.0,1.0","side,base,97.0,115.0,37.064449629911195,0.0,10.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2hand_Walk/3","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.5,113.5,47.14376086522341,0.0,4.0,1.0","Human,side,arm_low,101.0,120.5,67.24902365721235,0.0,3.0,1.0","Human,side,fist,110.0,121.0,-26.06827941015331,0.0,1.0,1.0","Human,side,arm_up,112.0,115.0,30.228378507832502,0.0,13.0,1.0","Human,side,arm_low,113.5,122.0,-39.97853895779815,0.0,5.0,1.0","Human,side,fist,107.0,127.5,-15.814084183889946,0.0,1.0,1.0","Human,side,leg,97.5,135.0,-156.21796957677861,0.0,7.0,1.0","Human,side,foot,102.0,149.0,5.946863053973502,0.0,8.0,1.0","Human,side,leg,105.0,135.5,173.99099404250546,0.0,9.0,1.0","Human,side,foot,102.0,149.0,-9.659893078442337,0.0,10.0,1.0","side,base,117.0,106.0,158.410208312286,0.0,2.0,1.0","side,base,97.0,115.0,37.064449629911195,0.0,10.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2pole_Walk/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.0,114.0,12.69958448959737,0.0,4.0,1.0","Human,side,arm_low,96.0,123.0,48.89370755509714,0.0,3.0,1.0","Human,side,fist,103.0,126.0,5.440332031005511,0.0,1.0,1.0","Human,side,arm_up,110.5,113.0,51.220949921159615,0.0,13.0,1.0","Human,side,arm_low,112.0,116.0,-75.96375653207352,0.0,5.0,1.0","Human,side,fist,103.5,118.5,5.81562652949124,0.0,1.0,1.0","Human,side,leg,96.0,135.0,0.9793196543394913,0.0,7.0,1.0","Human,side,foot,96.5,149.0,-4.548042409125415,0.0,8.0,1.0","Human,side,leg,107.0,135.5,-174.0531369460265,0.0,9.0,1.0","Human,side,foot,109.0,149.0,0.44072807276101855,0.0,10.0,1.0","side,base,91.0,82.5,-167.00538320808352,0.0,2.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,13.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2pole_Walk/1","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.0,114.0,12.69958448959737,0.0,4.0,1.0","Human,side,arm_low,96.0,123.0,48.89370755509714,0.0,3.0,1.0","Human,side,fist,103.0,126.0,5.440332031005511,0.0,1.0,1.0","Human,side,arm_up,110.5,113.0,51.220949921159615,0.0,13.0,1.0","Human,side,arm_low,112.0,116.0,-75.96375653207352,0.0,5.0,1.0","Human,side,fist,103.5,118.5,19.767168676791655,0.0,1.0,1.0","Human,side,leg,94.0,136.5,-13.305236506091092,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-15.662106345326038,0.0,8.0,1.0","Human,side,leg,109.5,137.0,18.1130658075233,0.0,9.0,1.0","Human,side,foot,114.5,149.5,19.142268191466272,0.0,10.0,1.0","side,base,96.0,82.5,-170.67046035730192,0.0,2.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,13.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2pole_Walk/2","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.0,114.0,12.69958448959737,0.0,4.0,1.0","Human,side,arm_low,96.0,123.0,48.89370755509714,0.0,3.0,1.0","Human,side,fist,103.0,126.0,5.440332031005511,0.0,1.0,1.0","Human,side,arm_up,110.5,113.0,51.220949921159615,0.0,13.0,1.0","Human,side,arm_low,112.0,116.0,-75.96375653207352,0.0,5.0,1.0","Human,side,fist,103.5,118.5,5.81562652949124,0.0,1.0,1.0","Human,side,leg,96.0,135.0,0.9793196543394913,0.0,7.0,1.0","Human,side,foot,96.5,149.0,-4.548042409125415,0.0,8.0,1.0","Human,side,leg,107.0,135.5,-174.0531369460265,0.0,9.0,1.0","Human,side,foot,109.0,149.0,0.44072807276101855,0.0,10.0,1.0","side,base,91.0,82.5,-167.00538320808352,0.0,2.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,13.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2pole_Walk/3","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.0,114.0,12.69958448959737,0.0,4.0,1.0","Human,side,arm_low,96.0,123.0,48.89370755509714,0.0,3.0,1.0","Human,side,fist,103.0,126.0,5.440332031005511,0.0,1.0,1.0","Human,side,arm_up,110.5,113.0,51.220949921159615,0.0,13.0,1.0","Human,side,arm_low,112.0,116.0,-75.96375653207352,0.0,5.0,1.0","Human,side,fist,103.5,118.5,31.686367687856603,0.0,1.0,1.0","Human,side,leg,97.5,135.0,-156.21796957677861,0.0,7.0,1.0","Human,side,foot,102.0,149.0,5.946863053973502,0.0,8.0,1.0","Human,side,leg,105.0,135.5,173.99099404250546,0.0,9.0,1.0","Human,side,foot,102.0,149.0,-9.659893078442337,0.0,10.0,1.0","side,base,96.0,82.5,-170.67046035730192,0.0,2.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,13.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_1hand_Run/0","Human,side,head,108.5,86.0,-11.309932474020215,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,6.0,1.0","Human,side,arm_up,92.0,112.5,-26.56505117707799,0.0,4.0,1.0","Human,side,arm_low,90.5,122.5,61.38954033403479,0.0,3.0,1.0","Human,side,fist,99.5,126.5,-28.056144728790954,0.0,1.0,1.0","Human,side,arm_up,110.0,118.5,-4.763641690726175,0.0,13.0,1.0","Human,side,arm_low,111.0,128.0,62.45920263562721,0.0,12.0,1.0","Human,side,fist,119.0,131.5,-16.42930145153339,0.0,11.0,1.0","Human,side,leg,93.5,133.5,10.713123022791038,0.0,7.0,1.0","Human,side,foot,91.0,147.0,-23.574706201912605,0.0,8.0,1.0","Human,side,leg,104.0,137.0,-7.431407971172504,0.0,9.0,1.0","Human,side,foot,103.0,150.0,-9.462322208025611,0.0,10.0,1.0","side,base,106.0,111.5,155.12345107774297,0.0,2.0,1.0","side,base,125.5,116.5,157.50060539485116,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_1hand_Run/1","Human,side,head,108.5,86.0,-18.43494882292201,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,10.0,1.0","Human,side,arm_up,94.5,113.5,33.50343698241423,0.0,4.0,1.0","Human,side,arm_low,101.5,121.5,90.86369004459956,0.0,3.0,1.0","Human,side,fist,108.0,119.5,-67.50738810094131,0.0,1.0,1.0","Human,side,arm_up,108.5,115.5,-32.53506715793501,0.0,13.0,1.0","Human,side,arm_low,105.0,124.5,20.136303428248127,0.0,12.0,1.0","Human,side,fist,108.5,131.5,-25.68062397558556,0.0,11.0,1.0","Human,side,leg,89.0,135.0,147.65255650055798,0.0,7.0,1.0","Human,side,foot,78.5,147.5,-59.03624346792648,0.0,8.0,1.0","Human,side,leg,106.5,137.0,18.1130658075233,0.0,9.0,1.0","Human,side,foot,111.0,149.5,19.142268191466272,0.0,10.0,1.0","side,base,101.0,104.5,-159.22774531795417,0.0,2.0,1.0","side,base,123.0,125.0,114.5377284765778,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_1hand_Run/2","Human,side,head,108.5,86.0,-15.945395900922847,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,6.0,1.0","Human,side,arm_up,92.0,112.5,-26.56505117707799,0.0,4.0,1.0","Human,side,arm_low,90.5,122.5,61.38954033403479,0.0,3.0,1.0","Human,side,fist,99.5,126.5,-28.056144728790954,0.0,1.0,1.0","Human,side,arm_up,110.0,118.5,-4.763641690726175,0.0,13.0,1.0","Human,side,arm_low,111.0,128.0,62.45920263562721,0.0,12.0,1.0","Human,side,fist,119.0,131.5,-16.42930145153339,0.0,11.0,1.0","Human,side,leg,93.5,133.5,10.713123022791038,0.0,7.0,1.0","Human,side,foot,91.0,147.0,-23.574706201912605,0.0,8.0,1.0","Human,side,leg,104.0,137.0,-7.431407971172504,0.0,9.0,1.0","Human,side,foot,103.0,150.0,-9.462322208025611,0.0,10.0,1.0","side,base,104.0,110.0,160.48412699041728,0.0,2.0,1.0","side,base,126.5,116.5,156.80140948635182,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_1hand_Run/3","Human,side,head,107.5,86.0,-12.804266065286754,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,6.0,1.0","Human,side,arm_up,90.0,112.5,-50.79279649503216,0.0,4.0,1.0","Human,side,arm_low,85.5,119.5,36.52885536698517,0.0,3.0,1.0","Human,side,fist,89.0,126.5,-133.2376089763395,0.0,1.0,1.0","Human,side,arm_up,112.0,116.5,25.924901507554452,0.0,13.0,1.0","Human,side,arm_low,117.0,125.0,105.13583550374804,0.0,12.0,1.0","Human,side,fist,126.5,123.0,26.003345844511443,0.0,11.0,1.0","Human,side,leg,94.0,133.0,37.528440823407635,0.0,7.0,1.0","Human,side,foot,103.5,146.0,24.623564786163612,0.0,8.0,1.1","Human,side,leg,101.5,137.0,-34.34609740006151,0.0,9.0,1.0","Human,side,foot,94.0,148.5,-43.375023642475234,0.0,10.0,1.0","side,base,101.5,114.5,135.31308857502066,0.0,2.0,1.0","side,base,118.5,107.5,-155.77225468204583,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2hand_Run/0","Human,side,head,108.0,86.0,-11.309932474020215,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,6.0,1.0","Human,side,arm_up,93.0,112.5,13.840695491655623,0.0,4.0,1.0","Human,side,arm_low,98.0,121.0,61.38954033403479,0.0,3.0,1.0","Human,side,fist,107.5,123.0,5.63068275763527,0.0,1.0,1.0","Human,side,arm_up,111.5,116.5,46.20183306445213,0.0,13.0,1.0","Human,side,arm_low,113.0,120.0,-113.30489053920311,0.0,5.0,1.0","Human,side,fist,106.5,117.0,15.4358618874668,0.0,4.0,1.0","Human,side,leg,93.5,133.5,10.713123022791038,0.0,7.0,1.0","Human,side,foot,91.0,147.0,-23.574706201912605,0.0,8.0,1.0","Human,side,leg,104.0,137.0,-7.431407971172504,0.0,9.0,1.0","Human,side,foot,103.0,150.0,-9.462322208025611,0.0,10.0,1.0","side,base,99.0,90.0,-166.8424572599852,0.0,5.0,1.0","side,base,96.5,114.5,28.988822521191537,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2hand_Run/1","Human,side,head,108.5,86.0,-11.309932474020215,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,10.0,1.0","Human,side,arm_up,93.0,112.5,13.840695491655623,0.0,4.0,1.0","Human,side,arm_low,98.0,121.0,61.38954033403479,0.0,3.0,1.0","Human,side,fist,107.5,123.0,5.63068275763527,0.0,1.0,1.0","Human,side,arm_up,111.5,116.5,46.20183306445213,0.0,13.0,1.0","Human,side,arm_low,113.0,120.0,-113.30489053920311,0.0,5.0,1.0","Human,side,fist,106.5,117.0,15.4358618874668,0.0,4.0,1.0","Human,side,leg,89.0,135.0,147.65255650055798,0.0,7.0,1.0","Human,side,foot,78.5,147.5,-59.03624346792648,0.0,8.0,1.0","Human,side,leg,106.5,137.0,18.1130658075233,0.0,9.0,1.0","Human,side,foot,111.0,149.5,19.142268191466272,0.0,10.0,1.0","side,base,99.0,90.0,-165.55596427550776,0.0,5.0,1.0","side,base,96.5,114.5,28.988822521191537,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2hand_Run/2","Human,side,head,108.0,86.0,-11.309932474020215,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,6.0,1.0","Human,side,arm_up,93.0,112.5,13.840695491655623,0.0,4.0,1.0","Human,side,arm_low,98.0,121.0,61.38954033403479,0.0,3.0,1.0","Human,side,fist,107.5,123.0,5.63068275763527,0.0,1.0,1.0","Human,side,arm_up,111.5,116.5,46.20183306445213,0.0,13.0,1.0","Human,side,arm_low,113.0,120.0,-113.30489053920311,0.0,5.0,1.0","Human,side,fist,106.5,117.0,15.4358618874668,0.0,4.0,1.0","Human,side,leg,93.5,133.5,10.713123022791038,0.0,7.0,1.0","Human,side,foot,91.0,147.0,-23.574706201912605,0.0,8.0,1.0","Human,side,leg,104.0,137.0,-7.431407971172504,0.0,9.0,1.0","Human,side,foot,103.0,150.0,-9.462322208025611,0.0,10.0,1.0","side,base,99.0,90.0,-167.51453250914284,0.0,5.0,1.0","side,base,96.5,114.5,28.988822521191537,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2hand_Run/3","Human,side,head,108.5,86.0,-11.309932474020215,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.0,-14.036243467926468,0.0,6.0,1.0","Human,side,arm_up,93.0,112.5,13.840695491655623,0.0,4.0,1.0","Human,side,arm_low,98.0,121.0,61.38954033403479,0.0,3.0,1.0","Human,side,fist,107.5,123.0,5.63068275763527,0.0,1.0,1.0","Human,side,arm_up,111.5,116.5,46.20183306445213,0.0,13.0,1.0","Human,side,arm_low,113.0,120.0,-113.30489053920311,0.0,5.0,1.0","Human,side,fist,106.5,117.0,15.4358618874668,0.0,4.0,1.0","Human,side,leg,94.0,133.0,37.528440823407635,0.0,7.0,1.0","Human,side,foot,103.5,146.0,24.623564786163612,0.0,8.0,1.1","Human,side,leg,101.5,137.0,-34.34609740006151,0.0,9.0,1.0","Human,side,foot,94.0,148.5,-43.375023642475234,0.0,10.0,1.0","side,base,99.0,90.0,-166.68391695089275,0.0,5.0,1.0","side,base,96.5,114.5,28.988822521191537,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2pole_Run/0","Human,side,head,108.0,86.0,-11.309932474020215,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,6.0,1.0","Human,side,arm_up,93.0,112.5,13.840695491655623,0.0,4.0,1.0","Human,side,arm_low,98.0,121.0,61.38954033403479,0.0,3.0,1.0","Human,side,fist,107.5,123.0,5.63068275763527,0.0,1.0,1.0","Human,side,arm_up,111.5,116.5,46.20183306445213,0.0,13.0,1.0","Human,side,arm_low,113.0,120.0,-113.30489053920311,0.0,5.0,1.0","Human,side,fist,106.5,117.0,15.4358618874668,0.0,4.0,1.0","Human,side,leg,93.5,133.5,10.713123022791038,0.0,7.0,1.0","Human,side,foot,91.0,147.0,-23.574706201912605,0.0,8.0,1.0","Human,side,leg,104.0,137.0,-7.431407971172504,0.0,9.0,1.0","Human,side,foot,103.0,150.0,-9.462322208025611,0.0,10.0,1.0","side,base,99.0,90.0,13.421835067886207,0.0,5.0,1.0","side,base,96.5,114.5,-155.4622715234222,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2pole_Run/1","Human,side,head,108.5,86.0,-11.309932474020215,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,10.0,1.0","Human,side,arm_up,93.0,112.5,13.840695491655623,0.0,4.0,1.0","Human,side,arm_low,98.0,121.0,61.38954033403479,0.0,3.0,1.0","Human,side,fist,107.5,123.0,5.63068275763527,0.0,1.0,1.0","Human,side,arm_up,111.5,116.5,46.20183306445213,0.0,13.0,1.0","Human,side,arm_low,113.0,120.0,-113.30489053920311,0.0,5.0,1.0","Human,side,fist,106.5,117.0,15.4358618874668,0.0,4.0,1.0","Human,side,leg,89.0,135.0,147.65255650055798,0.0,7.0,1.0","Human,side,foot,78.5,147.5,-59.03624346792648,0.0,8.0,1.0","Human,side,leg,106.5,137.0,18.1130658075233,0.0,9.0,1.0","Human,side,foot,111.0,149.5,19.142268191466272,0.0,10.0,1.0","side,base,99.0,90.0,13.421835067886207,0.0,5.0,1.0","side,base,96.5,114.5,-155.4622715234222,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2pole_Run/2","Human,side,head,108.0,86.0,-11.309932474020215,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,6.0,1.0","Human,side,arm_up,93.0,112.5,13.840695491655623,0.0,4.0,1.0","Human,side,arm_low,98.0,121.0,61.38954033403479,0.0,3.0,1.0","Human,side,fist,107.5,123.0,5.63068275763527,0.0,1.0,1.0","Human,side,arm_up,111.5,116.5,46.20183306445213,0.0,13.0,1.0","Human,side,arm_low,113.0,120.0,-113.30489053920311,0.0,5.0,1.0","Human,side,fist,106.5,117.0,15.4358618874668,0.0,4.0,1.0","Human,side,leg,93.5,133.5,10.713123022791038,0.0,7.0,1.0","Human,side,foot,91.0,147.0,-23.574706201912605,0.0,8.0,1.0","Human,side,leg,104.0,137.0,-7.431407971172504,0.0,9.0,1.0","Human,side,foot,103.0,150.0,-9.462322208025611,0.0,10.0,1.0","side,base,99.0,90.0,13.421835067886207,0.0,5.0,1.0","side,base,96.5,114.5,-155.4622715234222,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2pole_Run/3","Human,side,head,108.5,86.0,-11.309932474020215,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.0,-14.036243467926468,0.0,6.0,1.0","Human,side,arm_up,93.0,112.5,13.840695491655623,0.0,4.0,1.0","Human,side,arm_low,98.0,121.0,61.38954033403479,0.0,3.0,1.0","Human,side,fist,107.5,123.0,5.63068275763527,0.0,1.0,1.0","Human,side,arm_up,111.5,116.5,46.20183306445213,0.0,13.0,1.0","Human,side,arm_low,113.0,120.0,-113.30489053920311,0.0,5.0,1.0","Human,side,fist,106.5,117.0,15.4358618874668,0.0,4.0,1.0","Human,side,leg,94.0,133.0,37.528440823407635,0.0,7.0,1.0","Human,side,foot,103.5,146.0,24.623564786163612,0.0,8.0,1.1","Human,side,leg,101.5,137.0,-34.34609740006151,0.0,9.0,1.0","Human,side,foot,94.0,148.5,-43.375023642475234,0.0,10.0,1.0","side,base,99.0,90.0,13.421835067886207,0.0,5.0,1.0","side,base,96.5,114.5,-155.4622715234222,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_1hand_Slash_1/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,90.5,114.0,33.91743053697034,0.0,4.0,1.0","Human,side,arm_low,97.5,121.5,77.10625595511786,0.0,3.0,1.0","Human,side,fist,105.5,124.0,0.0,0.0,1.0,1.0","Human,side,arm_up,111.5,114.5,25.55996517182382,0.0,13.0,1.0","Human,side,arm_low,116.0,122.0,41.28471089457122,0.0,12.0,1.0","Human,side,fist,122.5,129.0,39.536157186763376,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-13.851419013804986,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-10.060689795322958,0.0,8.0,1.0","Human,side,leg,107.5,135.5,4.398705354995542,0.0,9.0,1.0","Human,side,foot,108.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,106.5,108.0,175.60129464500446,0.0,2.0,1.0","side,base,133.5,116.5,143.13010235415598,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_1hand_Slash_1/1","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,93.0,110.5,111.87915133757528,0.0,4.0,1.0","Human,side,arm_low,99.0,105.5,-155.77225468204583,0.0,3.0,1.0","Human,side,fist,95.0,97.0,35.18874313200395,0.0,1.0,1.0","Human,side,arm_up,111.5,114.5,25.55996517182382,0.0,13.0,1.0","Human,side,arm_low,116.0,122.0,68.19859051364818,0.0,12.0,1.0","Human,side,fist,124.0,125.0,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-12.9946167919165,0.0,7.0,1.0","Human,side,foot,91.0,149.0,-16.69924423399361,0.0,8.0,1.0","Human,side,leg,107.5,135.5,15.25511870305779,0.0,9.0,1.0","Human,side,foot,109.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,81.0,104.5,-61.955313052025204,0.0,2.0,1.0","side,base,131.0,110.0,155.02608909411657,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_1hand_Slash_1/2","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,-3.786112035381592,0.0,6.0,1.0","Human,side,arm_up,93.0,110.5,111.87915133757528,0.0,4.0,1.0","Human,side,arm_low,100.5,107.0,114.9217705225852,0.0,3.0,1.0","Human,side,fist,108.0,104.0,35.18874313200395,0.0,1.0,1.0","Human,side,arm_up,110.0,116.0,19.85521436932106,0.0,13.0,1.0","Human,side,arm_low,115.5,122.5,68.19859051364818,0.0,12.0,1.0","Human,side,fist,123.5,125.0,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-10.124671655397805,0.0,7.0,1.0","Human,side,foot,90.0,148.5,-25.64100582430528,0.0,8.0,1.0","Human,side,leg,109.5,135.5,19.440034828176195,0.0,9.0,1.0","Human,side,foot,110.0,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,99.5,91.5,-150.15406805031262,0.0,2.0,1.0","side,base,129.5,110.0,158.44292071496227,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_1hand_Slash_1/3","Human,side,head,100.0,85.0,-4.666858371438991,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.5,118.0,-4.398705354995528,0.0,6.0,1.0","Human,side,arm_up,94.5,113.0,51.084693865268775,0.0,4.0,1.0","Human,side,arm_low,102.0,120.0,54.34467190209969,0.0,3.0,1.0","Human,side,fist,109.0,124.5,-32.24997416418362,0.0,1.0,1.0","Human,side,arm_up,110.0,116.0,19.502448506662233,0.0,13.0,1.0","Human,side,arm_low,115.5,124.5,68.19859051364818,0.0,12.0,1.0","Human,side,fist,122.5,127.5,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-16.18920625702694,0.0,7.0,1.0","Human,side,foot,88.5,148.5,-37.99873244250466,0.0,8.0,1.0","Human,side,leg,111.0,135.5,19.440034828176195,0.0,9.0,1.0","Human,side,foot,111.0,148.0,-17.65012421993012,0.0,10.0,1.0","side,base,123.5,132.0,56.73857120672233,0.0,2.0,1.0","side,base,129.5,112.0,152.33324270771564,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","slash1,side,silver,140.0,112.0,0.0,0.0,0.0,1.0","0","0","0","0","0","0","1.0","","" -"Human_Main_1hand_Slash_2/0","Human,side,head,101.5,86.5,-4.666858371438991,0.0,6.0,1.0","1.0","1.0","Human,side,body,101.5,118.0,-4.398705354995528,0.0,6.0,1.0","Human,side,arm_up,98.5,112.0,54.1623470457217,0.0,4.0,1.0","Human,side,arm_low,109.0,118.0,71.565051177078,0.0,3.0,1.0","Human,side,fist,118.5,120.5,91.1457628381751,0.0,1.0,1.0","Human,side,arm_up,109.5,116.0,4.398705354995542,0.0,13.0,1.0","Human,side,arm_low,105.5,116.5,-14.215853473673548,0.0,12.0,1.0","Human,side,fist,106.0,121.0,20.556045219583467,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-16.18920625702694,0.0,7.0,1.0","Human,side,foot,88.5,148.5,-37.99873244250466,0.0,8.0,1.0","Human,side,leg,111.0,135.5,19.440034828176195,0.0,9.0,1.0","Human,side,foot,111.0,148.0,-17.65012421993012,0.0,10.0,1.0","back,base,131.0,114.0,114.63612964989048,0.0,2.0,1.0","side,base,116.5,105.5,163.54802331634622,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_1hand_Slash_2/1","Human,side,head,101.5,85.0,-7.594643368591434,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.5,118.0,-4.398705354995528,0.0,6.0,1.0","Human,side,arm_up,95.5,112.5,23.198590513648185,0.0,4.0,1.0","Human,side,arm_low,103.5,120.5,71.565051177078,0.0,3.0,1.0","Human,side,fist,111.0,122.0,69.44395478041653,0.0,1.0,1.0","Human,side,arm_up,110.0,116.0,19.502448506662233,0.0,13.0,1.0","Human,side,arm_low,110.0,121.5,54.68878656036679,0.0,12.0,1.0","Human,side,fist,118.0,123.0,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,92.0,136.5,-16.18920625702694,0.0,7.0,1.0","Human,side,foot,86.0,148.5,-49.18491612511841,0.0,8.0,1.0","Human,side,leg,109.5,135.5,32.47119229084849,0.0,9.0,1.0","Human,side,foot,111.0,148.0,-3.5763343749973444,0.0,10.0,1.0","back,base,127.5,121.5,95.19442890773479,0.0,2.0,1.0","side,base,123.5,108.0,159.44395478041653,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_1hand_Slash_2/2","Human,side,head,100.0,85.0,-4.666858371438991,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.5,118.0,-4.398705354995528,0.0,6.0,1.0","Human,side,arm_up,90.5,114.0,14.036243467926482,0.0,4.0,1.0","Human,side,arm_low,94.0,121.5,36.86989764584402,0.0,3.0,1.0","Human,side,fist,99.0,126.5,41.423665625002656,0.0,1.0,1.0","Human,side,arm_up,110.0,116.0,19.85521436932106,0.0,13.0,1.0","Human,side,arm_low,113.0,122.5,68.19859051364818,0.0,12.0,1.0","Human,side,fist,120.0,124.5,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-10.124671655397805,0.0,7.0,1.0","Human,side,foot,90.0,148.5,-25.64100582430528,0.0,8.0,1.0","Human,side,leg,109.5,135.5,19.440034828176195,0.0,9.0,1.0","Human,side,foot,110.0,149.5,-9.462322208025611,0.0,10.0,1.0","back,top,99.5,126.5,100.7699882326171,0.0,1.0,1.0","side,base,125.0,109.0,161.27421215472742,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_1hand_Slash_2/3","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,89.5,114.0,-28.61045966596521,0.0,4.0,1.0","Human,side,arm_low,86.0,121.5,-10.30484646876603,0.0,3.0,1.0","Human,side,fist,86.0,126.5,0.0,0.0,1.0,1.0","Human,side,arm_up,111.5,114.5,25.55996517182382,0.0,13.0,1.0","Human,side,arm_low,116.0,122.0,68.19859051364818,0.0,12.0,1.0","Human,side,fist,124.0,125.0,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-12.9946167919165,0.0,7.0,1.0","Human,side,foot,91.0,149.0,-16.69924423399361,0.0,8.0,1.0","Human,side,leg,107.5,135.5,15.25511870305779,0.0,9.0,1.0","Human,side,foot,109.5,149.5,-9.462322208025611,0.0,10.0,1.0","back,top,86.5,125.5,89.18154453831139,0.0,1.0,1.0","side,base,131.0,110.0,153.98762408787016,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Sub_1hand_Slash_1/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,90.5,114.0,-33.299420537184176,0.0,4.0,1.0","Human,side,arm_low,87.0,121.5,48.57633437499737,0.0,3.0,1.0","Human,side,fist,93.5,127.5,48.09405805891711,0.0,1.0,1.0","Human,side,arm_up,111.5,114.5,25.55996517182382,0.0,13.0,1.0","Human,side,arm_low,116.0,122.0,41.28471089457122,0.0,12.0,1.0","Human,side,fist,122.5,129.0,39.536157186763376,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-13.851419013804986,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-10.060689795322958,0.0,8.0,1.0","Human,side,leg,107.5,135.5,4.398705354995542,0.0,9.0,1.0","Human,side,foot,108.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,104.0,115.0,135.7345210342548,0.0,2.0,1.0","side,base,133.5,116.5,141.66665989090137,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Sub_1hand_Slash_1/1","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,89.5,113.0,-43.994913994745815,0.0,4.0,1.0","Human,side,arm_low,85.0,119.0,48.57633437499737,0.0,3.0,1.0","Human,side,fist,91.0,125.5,50.34708160029936,0.0,1.0,1.0","Human,side,arm_up,113.5,109.0,118.16606917932083,0.0,13.0,1.0","Human,side,arm_low,120.0,104.0,157.97272133082868,0.0,12.0,1.0","Human,side,fist,123.5,96.0,78.75852123237354,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-19.09349200048561,0.0,7.0,1.0","Human,side,foot,91.5,149.0,-19.653824058053303,0.0,8.0,1.0","Human,side,leg,107.5,135.5,12.9946167919165,0.0,9.0,1.0","Human,side,foot,108.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,103.5,114.5,133.06319961377895,0.0,2.0,1.0","side,base,108.0,91.0,-106.35581710101725,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Sub_1hand_Slash_1/2","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,89.5,113.0,-27.21611155730747,0.0,4.0,1.0","Human,side,arm_low,87.0,121.5,48.57633437499737,0.0,3.0,1.0","Human,side,fist,93.0,126.0,50.34708160029936,0.0,1.0,1.0","Human,side,arm_up,113.5,109.0,103.50980395328139,0.0,13.0,1.0","Human,side,arm_low,121.0,105.5,131.30861401354872,0.0,12.0,1.0","Human,side,fist,128.0,100.5,44.79012628843245,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-19.09349200048561,0.0,7.0,1.0","Human,side,foot,89.5,148.0,-32.0053832080835,0.0,8.0,1.0","Human,side,leg,109.0,135.5,23.428692808745396,0.0,9.0,1.0","Human,side,foot,110.0,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,105.5,115.0,133.2285302599659,0.0,2.0,1.0","side,base,116.5,89.0,-137.25457496593503,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Sub_1hand_Slash_1/3","Human,side,head,101.5,85.0,-6.6325146151384615,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,-3.5763343749973444,0.0,6.0,1.0","Human,side,arm_up,89.5,113.0,-27.21611155730747,0.0,4.0,1.0","Human,side,arm_low,87.0,121.5,48.57633437499737,0.0,3.0,1.0","Human,side,fist,93.0,126.0,50.34708160029936,0.0,1.0,1.0","Human,side,arm_up,110.0,114.5,23.670538484720453,0.0,13.0,1.0","Human,side,arm_low,116.0,123.5,41.33806442448022,0.0,12.0,1.0","Human,side,fist,122.5,127.5,-114.44395478041653,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-29.248826336546976,0.0,7.0,1.0","Human,side,foot,88.0,148.0,-31.108808828545136,0.0,8.0,1.0","Human,side,leg,109.0,135.5,25.20112364547508,0.0,9.0,1.0","Human,side,foot,110.0,149.5,-17.102728969052365,0.0,10.0,1.0","side,base,105.5,115.0,133.55240031314352,0.0,2.0,1.0","side,base,135.0,136.5,54.1623470457217,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","slash1,side,silver,140.0,112.0,0.0,0.0,0.0,1.0","0","0","0","0","0","0","1.0","","" -"Human_Main_2hand_Slash_1/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,94.0,113.5,47.86240522611175,0.0,4.0,1.0","Human,side,arm_low,102.0,117.0,77.47119229084848,0.0,3.0,1.0","Human,side,fist,110.5,117.0,84.902600262021,0.0,1.0,1.0","Human,side,arm_up,111.0,113.5,46.45021629093344,0.0,13.0,1.0","Human,side,arm_low,114.0,117.5,-49.33231398318851,0.0,5.0,1.0","Human,side,fist,110.0,123.5,-6.519801751656985,0.0,1.0,1.0","Human,side,leg,95.0,135.0,-11.689369175439197,0.0,7.0,1.0","Human,side,foot,91.5,149.0,-15.945395900922847,0.0,8.0,1.0","Human,side,leg,107.0,135.5,16.313852426260567,0.0,9.0,1.0","Human,side,foot,110.5,149.0,0.0,0.0,10.0,1.0","side,base,112.0,101.5,174.6290053044643,0.0,2.0,1.0","side,base,97.0,115.0,38.20616943951359,0.0,12.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_2hand_Slash_1/1","Human,side,head,98.0,86.5,6.009005957494523,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,3.7517290705259825,0.0,6.0,1.0","Human,side,arm_up,96.5,107.5,138.01278750418334,0.0,4.0,1.0","Human,side,arm_low,103.5,100.0,141.4015362401497,0.0,3.0,1.0","Human,side,fist,109.0,94.0,139.66187309523883,0.0,1.0,1.0","Human,side,arm_up,109.0,112.5,128.4032617021058,0.0,13.0,1.0","Human,side,arm_low,115.5,107.5,-179.06080905426444,0.0,5.0,1.0","Human,side,fist,114.0,100.0,47.29061004263855,0.0,1.0,1.0","Human,side,leg,94.0,134.5,-8.615648184164101,0.0,7.0,1.1","Human,side,foot,91.0,148.0,-17.65012421993012,0.0,8.0,1.0","Human,side,leg,110.0,135.5,29.357753542791272,0.0,9.0,1.0","Human,side,foot,112.0,148.5,-8.841814560191679,0.0,10.0,1.0","side,base,99.5,82.0,-139.06336599293303,0.0,2.0,1.0","side,base,97.0,115.0,38.20616943951359,0.0,12.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_2hand_Slash_1/2","Human,side,head,101.5,86.5,-2.5,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-2.3859440303888135,0.0,6.0,1.0","Human,side,arm_up,96.5,107.5,101.3099324740202,0.0,4.0,1.0","Human,side,arm_low,105.5,103.0,121.0295381099591,0.0,3.0,1.0","Human,side,fist,113.5,100.0,111.2864051136591,0.0,1.0,1.0","Human,side,arm_up,110.5,110.5,114.49857419143376,0.0,13.0,1.0","Human,side,arm_low,116.0,109.0,-151.6608679641041,0.0,5.0,1.0","Human,side,fist,114.0,106.0,13.897176315015358,0.0,1.0,1.0","Human,side,leg,94.0,134.5,-5.710593137499629,0.0,7.0,1.1","Human,side,foot,89.5,148.0,-27.552811576717794,0.0,8.0,1.0","Human,side,leg,110.0,135.5,36.2538377374448,0.0,9.0,1.0","Human,side,foot,112.0,148.5,-12.528807709151508,0.0,10.0,1.0","side,base,105.5,85.5,-152.65012421993012,0.0,2.0,1.0","side,base,97.0,115.0,38.20616943951359,0.0,12.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_2hand_Slash_1/3","Human,side,head,103.0,87.5,-11.725112015165067,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-2.3859440303888135,0.0,6.0,1.0","Human,side,arm_up,95.0,112.0,28.033851891463826,0.0,4.0,1.0","Human,side,arm_low,103.0,119.5,71.565051177078,0.0,1.0,1.0","Human,side,fist,111.0,122.5,62.49355359990085,0.0,1.0,1.0","Human,side,arm_up,111.5,111.5,41.855042535301976,0.0,13.0,1.0","Human,side,arm_low,114.0,115.5,-55.2568198416964,0.0,5.0,1.0","Human,side,fist,104.0,119.0,81.43085812016236,0.0,3.0,1.0","Human,side,leg,92.5,136.0,-10.30484646876603,0.0,7.0,1.1","Human,side,foot,87.0,148.0,-39.472459848343824,0.0,8.0,1.0","Human,side,leg,109.0,135.5,36.2538377374448,0.0,9.0,1.0","Human,side,foot,110.0,148.5,-11.63363399894044,0.0,10.0,1.0","side,base,135.0,135.5,61.62447814396495,0.0,2.0,1.0","side,base,97.0,115.0,38.20616943951359,0.0,12.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_2pole_Pierce_1/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,87.5,112.0,-22.61986494804043,0.0,4.0,1.0","Human,side,arm_low,87.5,119.5,36.34745820888527,0.0,3.0,1.0","Human,side,fist,92.0,125.5,-175.47117576306746,0.0,1.0,1.0","Human,side,arm_up,111.0,113.5,45.763898460929994,0.0,13.0,1.0","Human,side,arm_low,112.5,119.0,-42.436229788534995,0.0,5.0,1.0","Human,side,fist,108.5,124.5,-90.0,0.0,1.0,1.0","Human,side,leg,95.0,135.0,-11.689369175439197,0.0,7.0,1.0","Human,side,foot,91.5,149.0,-15.945395900922847,0.0,8.0,1.0","Human,side,leg,107.0,135.5,16.313852426260567,0.0,9.0,1.0","Human,side,foot,110.5,149.0,0.0,0.0,10.0,1.0","side,base,123.0,125.5,90.0,0.0,2.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,11.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_2pole_Pierce_1/1","Human,side,head,99.0,86.5,-4.289153328819012,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,1.6846843178962985,0.0,6.0,1.0","Human,side,arm_up,90.0,114.0,11.888658039627984,0.0,4.0,1.0","Human,side,arm_low,92.5,120.0,36.34745820888527,0.0,3.0,1.0","Human,side,fist,98.5,125.5,-175.47117576306746,0.0,1.0,1.0","Human,side,arm_up,111.0,113.5,45.763898460929994,0.0,13.0,1.0","Human,side,arm_low,115.5,119.0,15.945395900922861,0.0,5.0,1.0","Human,side,fist,116.5,124.5,-90.0,0.0,1.0,1.0","Human,side,leg,94.0,134.5,-8.615648184164101,0.0,7.0,1.1","Human,side,foot,91.0,148.0,-17.65012421993012,0.0,8.0,1.0","Human,side,leg,110.0,135.5,29.357753542791272,0.0,9.0,1.0","Human,side,foot,112.0,148.5,-8.841814560191679,0.0,10.0,1.0","side,base,133.0,125.5,90.60950657667519,0.0,2.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,11.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_2pole_Pierce_1/2","Human,side,head,101.5,86.5,-2.5,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-2.3859440303888135,0.0,6.0,1.0","Human,side,arm_up,91.5,114.0,30.963756532073518,0.0,4.0,1.0","Human,side,arm_low,96.5,121.5,36.34745820888527,0.0,3.0,1.0","Human,side,fist,100.0,125.5,-175.47117576306746,0.0,1.0,1.0","Human,side,arm_up,113.0,114.0,45.763898460929994,0.0,13.0,1.0","Human,side,arm_low,119.0,120.0,62.10272896905238,0.0,5.0,1.0","Human,side,fist,127.0,124.5,-90.0,0.0,1.0,1.0","Human,side,leg,94.0,134.5,-5.710593137499629,0.0,7.0,1.1","Human,side,foot,89.5,148.0,-27.552811576717794,0.0,8.0,1.0","Human,side,leg,110.0,135.5,36.2538377374448,0.0,9.0,1.0","Human,side,foot,112.0,148.5,-12.528807709151508,0.0,10.0,1.0","side,base,137.5,125.5,90.37447688672282,0.0,2.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,12.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Sub_1hand_Slash_2/0","Human,side,head,99.5,86.5,0.0,0.0,6.0,1.0","1.0","1.0","Human,side,body,101.5,118.0,0.0,0.0,6.0,1.0","Human,side,arm_up,90.5,114.0,-33.299420537184176,0.0,6.0,1.0","Human,side,arm_low,87.0,121.5,7.125016348901795,0.0,3.0,1.0","Human,side,fist,87.5,129.5,-4.81355089370652,0.0,1.0,1.0","Human,side,arm_up,111.5,114.5,25.55996517182382,0.0,13.0,1.0","Human,side,arm_low,113.5,122.0,-51.95295746817391,0.0,6.0,1.0","Human,side,fist,107.5,127.0,39.536157186763376,0.0,5.0,1.0","Human,side,leg,94.5,136.5,-13.851419013804986,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-10.060689795322958,0.0,8.0,1.0","Human,side,leg,107.5,135.5,4.398705354995542,0.0,9.0,1.0","Human,side,foot,108.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,103.5,132.5,-100.43747535111818,0.0,2.0,1.0","side,base,99.0,114.0,35.86989764584402,0.0,6.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Sub_1hand_Slash_2/1","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,90.0,114.0,-33.299420537184176,0.0,6.0,1.0","Human,side,arm_low,87.0,121.5,7.125016348901795,0.0,6.0,1.0","Human,side,fist,88.5,129.5,-4.81355089370652,0.0,1.0,1.0","Human,side,arm_up,113.0,114.5,30.963756532073518,0.0,13.0,1.0","Human,side,arm_low,117.5,122.0,-29.744881296942218,0.0,6.0,1.0","Human,side,fist,113.5,129.0,-37.08249696517166,0.0,5.0,1.0","Human,side,leg,94.5,136.5,-19.09349200048561,0.0,7.0,1.0","Human,side,foot,91.5,149.0,-19.653824058053303,0.0,8.0,1.0","Human,side,leg,107.5,135.5,12.9946167919165,0.0,9.0,1.0","Human,side,foot,108.5,149.5,-12.264773727892404,0.0,10.0,1.0","side,base,103.5,132.5,-100.43747535111818,0.0,2.0,1.0","back,base,99.0,123.5,-111.19405648154229,0.0,6.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Sub_1hand_Slash_2/2","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,89.0,114.0,-31.6075022462489,0.0,6.0,1.0","Human,side,arm_low,86.0,121.5,4.398705354995542,0.0,6.0,1.0","Human,side,fist,86.5,129.5,-4.81355089370652,0.0,1.0,1.0","Human,side,arm_up,113.0,112.0,72.89727103094762,0.0,13.0,1.0","Human,side,arm_low,123.5,116.0,73.17859010995917,0.0,6.0,1.0","Human,side,fist,130.5,118.0,75.17352002964432,0.0,5.0,1.0","Human,side,leg,94.5,136.5,-19.09349200048561,0.0,7.0,1.0","Human,side,foot,89.5,148.0,-32.0053832080835,0.0,8.0,1.0","Human,side,leg,109.0,135.5,23.428692808745396,0.0,9.0,1.0","Human,side,foot,110.0,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,102.5,131.5,-93.81407483429035,0.0,2.0,1.0","back,base,144.0,121.5,79.95065141187513,0.0,6.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Sub_1hand_Slash_2/3","Human,side,head,101.5,85.0,-6.6325146151384615,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,-3.5763343749973444,0.0,6.0,1.0","Human,side,arm_up,89.0,113.0,-45.0,0.0,6.0,1.0","Human,side,arm_low,83.5,121.5,-17.65012421993012,0.0,6.0,1.0","Human,side,fist,82.5,129.5,-4.81355089370652,0.0,1.0,1.0","Human,side,arm_up,109.5,112.0,72.89727103094762,0.0,13.0,1.0","Human,side,arm_low,115.5,114.0,73.17859010995917,0.0,12.0,1.0","Human,side,fist,121.5,115.0,75.17352002964432,0.0,13.0,1.0","Human,side,leg,94.5,136.5,-29.248826336546976,0.0,7.0,1.0","Human,side,foot,88.0,148.0,-31.108808828545136,0.0,8.0,1.0","Human,side,leg,109.0,135.5,25.20112364547508,0.0,9.0,1.0","Human,side,foot,110.0,149.5,-17.102728969052365,0.0,10.0,1.0","side,base,97.5,133.0,-104.86828135849821,0.0,2.0,1.0","back,base,136.5,117.5,85.34664841273161,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_2hand_Slash_2/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,94.0,114.0,54.462322208025626,0.0,4.0,1.0","Human,side,arm_low,102.0,119.5,67.69379494509235,0.0,3.0,1.0","Human,side,fist,111.5,121.0,-26.06827941015331,0.0,1.0,1.0","Human,side,arm_up,111.0,113.5,79.28687697720898,0.0,13.0,1.0","Human,side,arm_low,115.5,115.5,-81.11934084947976,0.0,5.0,1.0","Human,side,fist,113.5,114.0,-6.519801751656985,0.0,1.0,1.0","Human,side,leg,95.0,135.0,-11.689369175439197,0.0,7.0,1.0","Human,side,foot,91.5,149.0,-15.945395900922847,0.0,8.0,1.0","Human,side,leg,107.0,135.5,16.313852426260567,0.0,9.0,1.0","Human,side,foot,110.5,149.0,0.0,0.0,10.0,1.0","side,base,118.5,86.5,-10.7842978675626,0.0,2.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,12.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_2hand_Slash_2/1","Human,side,head,98.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,3.7517290705259825,0.0,6.0,1.0","Human,side,arm_up,88.0,112.0,-17.65012421993012,0.0,4.0,1.0","Human,side,arm_low,86.5,118.0,1.636577041616718,0.0,3.0,1.0","Human,side,fist,85.0,123.5,8.652541791114729,0.0,1.0,1.0","Human,side,arm_up,107.0,114.0,129.80557109226518,0.0,5.0,1.0","Human,side,arm_low,100.5,118.5,-57.885169399703265,0.0,5.0,1.0","Human,side,fist,93.5,121.0,30.10130456559969,0.0,1.0,1.0","Human,side,leg,94.0,134.5,-8.615648184164101,0.0,7.0,1.1","Human,side,foot,91.0,148.0,-17.65012421993012,0.0,8.0,1.0","Human,side,leg,110.0,135.5,29.357753542791272,0.0,9.0,1.0","Human,side,foot,112.0,148.5,-8.841814560191679,0.0,10.0,1.0","back,base,67.0,128.0,-76.09471808574892,0.0,2.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,15.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_2hand_Slash_2/2","Human,side,head,101.5,86.5,-2.5,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-2.3859440303888135,0.0,6.0,1.0","Human,side,arm_up,92.0,113.5,20.323136829662943,0.0,4.0,1.0","Human,side,arm_low,96.5,120.5,55.768144561107846,0.0,3.0,1.0","Human,side,fist,104.0,123.5,-22.93210043758978,0.0,1.0,1.0","Human,side,arm_up,112.5,114.5,9.819300638757895,0.0,9.0,1.0","Human,side,arm_low,111.0,121.0,-57.52880770915151,0.0,5.0,1.0","Human,side,fist,105.0,123.0,-11.504815326258807,0.0,2.0,1.0","Human,side,leg,94.0,134.5,-5.710593137499629,0.0,7.0,1.1","Human,side,foot,89.5,148.0,-27.552811576717794,0.0,8.0,1.0","Human,side,leg,110.0,135.5,36.2538377374448,0.0,9.0,1.0","Human,side,foot,112.0,148.5,-12.528807709151508,0.0,10.0,1.0","back,top,105.0,123.0,-85.64892204842612,0.0,1.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,11.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_2hand_Slash_2/3","Human,side,head,103.0,87.5,-11.725112015165067,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-2.3859440303888135,0.0,6.0,1.0","Human,side,arm_up,98.0,112.5,55.939091183192176,0.0,4.0,1.0","Human,side,arm_low,107.0,116.5,82.31601817026603,0.0,3.0,1.0","Human,side,fist,115.0,115.0,100.84030545433055,0.0,1.0,1.0","Human,side,arm_up,112.5,114.5,53.781162734385475,0.0,9.0,1.0","Human,side,arm_low,110.5,112.0,73.90918365114786,0.0,7.0,1.0","Human,side,fist,118.0,114.5,75.60640703150949,0.0,8.0,1.0","Human,side,leg,92.5,136.0,-10.30484646876603,0.0,7.0,1.1","Human,side,foot,87.0,148.0,-39.472459848343824,0.0,8.0,1.0","Human,side,leg,109.0,135.5,36.2538377374448,0.0,9.0,1.0","Human,side,foot,110.0,148.5,-11.63363399894044,0.0,10.0,1.0","back,base,96.0,101.5,-119.05460409907715,0.0,8.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,11.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_2pole_Pierce_2/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,88.0,108.5,29.6044507460049,0.0,4.0,1.0","Human,side,arm_low,86.5,104.0,-162.30251395393555,0.0,3.0,1.0","Human,side,fist,85.5,99.0,0.0,0.0,1.0,1.0","Human,side,arm_up,111.0,111.5,132.87890360333856,0.0,13.0,1.0","Human,side,arm_low,117.0,106.5,137.72631099390625,0.0,5.0,1.0","Human,side,fist,122.5,101.0,-90.0,0.0,1.0,1.0","Human,side,leg,95.0,135.0,-11.689369175439197,0.0,7.0,1.0","Human,side,foot,91.5,149.0,-15.945395900922847,0.0,8.0,1.0","Human,side,leg,107.0,135.5,16.313852426260567,0.0,9.0,1.0","Human,side,foot,110.5,149.0,0.0,0.0,10.0,1.0","side,base,123.0,100.0,-90.0,0.0,2.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,8.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_2pole_Pierce_2/1","Human,side,head,99.0,86.5,-4.289153328819012,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,1.6846843178962985,0.0,6.0,1.0","Human,side,arm_up,88.0,108.5,179.21517539700812,0.0,4.0,1.0","Human,side,arm_low,88.5,105.0,159.1849340336327,0.0,3.0,1.0","Human,side,fist,90.0,99.0,0.0,0.0,1.0,1.0","Human,side,arm_up,113.0,110.0,126.76902489880968,0.0,13.0,1.0","Human,side,arm_low,119.0,105.0,124.11447294534125,0.0,5.0,1.0","Human,side,fist,126.0,101.0,-90.0,0.0,1.0,1.0","Human,side,leg,94.0,134.5,-8.615648184164101,0.0,7.0,1.1","Human,side,foot,91.0,148.0,-17.65012421993012,0.0,8.0,1.0","Human,side,leg,110.0,135.5,29.357753542791272,0.0,9.0,1.0","Human,side,foot,112.0,148.5,-8.841814560191679,0.0,10.0,1.0","side,base,129.5,100.0,-90.0,0.0,2.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,8.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_2pole_Pierce_2/2","Human,side,head,101.0,86.5,-2.5,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-2.3859440303888135,0.0,6.0,1.0","Human,side,arm_up,90.5,107.0,138.38633432878368,0.0,4.0,1.0","Human,side,arm_low,96.0,104.5,119.50699983069308,0.0,1.0,1.0","Human,side,fist,102.5,101.5,0.0,0.0,1.0,1.0","Human,side,arm_up,114.0,110.5,110.46755759956855,0.0,13.0,1.0","Human,side,arm_low,122.0,105.0,124.11447294534125,0.0,5.0,1.0","Human,side,fist,128.5,101.0,-90.0,0.0,1.0,1.0","Human,side,leg,94.0,134.5,-5.710593137499629,0.0,7.0,1.1","Human,side,foot,89.5,148.0,-27.552811576717794,0.0,8.0,1.0","Human,side,leg,110.0,135.5,36.2538377374448,0.0,9.0,1.0","Human,side,foot,112.0,148.5,-12.528807709151508,0.0,10.0,1.0","side,base,140.5,100.0,-90.0,0.0,2.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,8.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Sub_shield_Bash_1/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,90.5,114.0,-33.299420537184176,0.0,4.0,1.0","Human,side,arm_low,87.0,121.5,48.57633437499737,0.0,3.0,1.0","Human,side,fist,93.5,127.5,48.09405805891711,0.0,1.0,1.0","Human,side,arm_up,111.0,109.5,75.84236735032277,0.0,13.0,1.0","Human,side,arm_low,117.5,112.0,66.98524558121005,0.0,12.0,1.0","Human,side,fist,122.5,115.0,0.0,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-13.851419013804986,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-10.060689795322958,0.0,8.0,1.0","Human,side,leg,107.5,135.5,4.398705354995542,0.0,9.0,1.0","Human,side,foot,108.0,149.5,-4.969740728110295,0.0,10.0,1.0","side,base,104.0,115.0,137.6573906829055,0.0,2.0,1.0","side,block,123.0,114.0,1.827968244305012,0.0,10.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Sub_shield_Bash_1/1","Human,side,head,100.0,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,-6.241914347415047,0.0,6.0,1.0","Human,side,arm_up,89.5,113.0,-43.994913994745815,0.0,4.0,1.0","Human,side,arm_low,85.0,119.0,48.57633437499737,0.0,3.0,1.0","Human,side,fist,91.0,125.5,50.34708160029936,0.0,1.0,1.0","Human,side,arm_up,108.0,111.0,75.84236735032277,0.0,13.0,1.0","Human,side,arm_low,112.0,112.5,66.98524558121005,0.0,12.0,1.0","Human,side,fist,119.5,114.5,0.0,0.0,13.0,1.0","Human,side,leg,94.5,136.5,-17.24145939893998,0.0,7.0,1.0","Human,side,foot,90.0,149.0,-30.963756532073518,0.0,8.0,1.0","Human,side,leg,109.5,135.5,21.801409486351815,0.0,9.0,1.0","Human,side,foot,109.5,149.5,-15.592810939266343,0.0,10.0,1.0","side,base,98.0,119.5,140.14276455788422,0.0,2.0,1.0","side,base,119.5,113.0,-168.39523764362121,0.0,14.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_1hand_Pierce_1/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,90.5,114.0,-24.102234501161135,0.0,4.0,1.0","Human,side,arm_low,88.5,123.0,50.389311759973396,0.0,3.0,1.0","Human,side,fist,95.5,127.0,-30.23607619085648,0.0,1.0,1.0","Human,side,arm_up,111.5,114.5,9.462322208025626,0.0,13.0,1.0","Human,side,arm_low,116.0,123.0,46.548157698977974,0.0,12.0,1.0","Human,side,fist,120.5,127.0,-42.20729763428672,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-13.851419013804986,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-10.060689795322958,0.0,8.0,1.0","Human,side,leg,107.5,135.5,4.398705354995542,0.0,9.0,1.0","Human,side,foot,108.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,99.0,118.0,158.43798652796852,0.0,2.0,1.0","side,base,132.5,116.5,131.27335507676074,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_1hand_Pierce_1/1","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,88.0,113.0,-46.00508600525418,0.0,4.0,1.0","Human,side,arm_low,84.0,120.5,17.650124219930134,0.0,3.0,1.0","Human,side,fist,86.5,128.5,10.8346788433781,0.0,1.0,1.0","Human,side,arm_up,111.5,114.5,25.55996517182382,0.0,13.0,1.0","Human,side,arm_low,116.0,122.0,68.19859051364818,0.0,12.0,1.0","Human,side,fist,124.0,125.0,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-12.9946167919165,0.0,7.0,1.0","Human,side,foot,91.0,149.0,-16.69924423399361,0.0,8.0,1.0","Human,side,leg,107.5,135.5,15.25511870305779,0.0,9.0,1.0","Human,side,foot,109.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,95.5,125.5,111.25050550713323,0.0,2.0,1.0","side,base,128.0,120.5,157.83365417791754,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_1hand_Pierce_1/2","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,-3.786112035381592,0.0,6.0,1.0","Human,side,arm_up,96.0,113.0,29.47588900324574,0.0,4.0,1.0","Human,side,arm_low,101.0,120.5,54.37209270857909,0.0,3.0,1.0","Human,side,fist,107.0,124.0,31.10880882854515,0.0,1.0,1.0","Human,side,arm_up,110.0,116.0,19.85521436932106,0.0,13.0,1.0","Human,side,arm_low,115.5,122.5,68.19859051364818,0.0,12.0,1.0","Human,side,fist,123.5,125.0,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-10.124671655397805,0.0,7.0,1.0","Human,side,foot,90.0,148.5,-25.64100582430528,0.0,8.0,1.0","Human,side,leg,109.5,135.5,19.440034828176195,0.0,9.0,1.0","Human,side,foot,110.0,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,116.0,121.0,116.25450798757208,0.0,2.0,1.0","side,base,129.5,110.0,157.7028421232128,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_1hand_Pierce_1/3","Human,side,head,100.0,85.0,-4.666858371438991,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.5,118.0,-4.398705354995528,0.0,6.0,1.0","Human,side,arm_up,97.5,112.0,72.18111108547723,0.0,4.0,1.0","Human,side,arm_low,107.5,115.5,77.87290896506988,0.0,3.0,1.0","Human,side,fist,114.5,117.5,70.61548432064217,0.0,1.0,1.0","Human,side,arm_up,110.0,116.0,19.502448506662233,0.0,13.0,1.0","Human,side,arm_low,115.5,124.5,68.19859051364818,0.0,12.0,1.0","Human,side,fist,122.5,127.5,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,93.0,136.5,-16.18920625702694,0.0,7.0,1.0","Human,side,foot,87.0,148.5,-37.99873244250466,0.0,8.0,1.0","Human,side,leg,111.0,135.5,19.440034828176195,0.0,9.0,1.0","Human,side,foot,111.0,148.0,-17.65012421993012,0.0,10.0,1.0","side,base,124.0,116.0,90.79942411331754,0.0,2.0,1.0","side,base,129.5,112.0,154.3063003406004,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_1hand_Idle/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,89.5,114.0,0.0,0.0,4.0,1.0","Human,side,arm_low,89.5,125.0,0.0,0.0,3.0,1.0","Human,side,fist,89.5,134.0,0.0,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,0.0,0.0,13.0,1.0","Human,side,arm_low,110.5,124.0,0.0,0.0,12.0,1.0","Human,side,fist,110.5,134.0,0.0,0.0,11.0,1.0","Human,side,leg,95.5,136.5,0.0,0.0,7.0,1.0","Human,side,foot,96.5,150.0,0.0,0.0,8.0,1.0","Human,side,leg,107.5,137.0,0.0,0.0,9.0,1.0","Human,side,foot,108.5,150.5,0.0,0.0,10.0,1.0","side,base,105.5,134.0,90.0,0.0,2.0,1.0","side,base,127.0,133.5,90.0,0.0,16.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2hand_Idle/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.5,113.5,47.14376086522341,0.0,4.0,1.0","Human,side,arm_low,101.0,120.5,67.24902365721235,0.0,3.0,1.0","Human,side,fist,110.0,121.0,-26.06827941015331,0.0,1.0,1.0","Human,side,arm_up,112.0,115.0,30.228378507832502,0.0,13.0,1.0","Human,side,arm_low,113.5,122.0,-39.97853895779815,0.0,5.0,1.0","Human,side,fist,107.0,127.5,-15.814084183889946,0.0,1.0,1.0","Human,side,leg,95.0,136.5,0.0,0.0,7.0,1.0","Human,side,foot,96.0,150.0,0.0,0.0,8.0,1.0","Human,side,leg,107.5,137.0,0.0,0.0,9.0,1.0","Human,side,foot,108.5,150.5,0.0,0.0,10.0,1.0","side,base,117.0,106.0,158.410208312286,0.0,2.0,1.0","side,base,97.0,115.0,37.064449629911195,0.0,10.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_shield_Walk/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,91.0,114.0,166.476839349584,0.0,4.0,1.0","Human,side,arm_low,90.0,124.0,0.0,0.0,3.0,1.0","Human,side,fist,90.0,133.5,0.0,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,-173.65980825409008,0.0,13.0,1.0","Human,side,arm_low,113.0,124.0,15.25511870305779,0.0,12.0,1.0","Human,side,fist,115.5,131.5,-168.92979742206063,0.0,11.0,1.0","Human,side,leg,96.0,135.0,0.9793196543394913,0.0,7.0,1.0","Human,side,foot,96.5,149.0,-4.548042409125415,0.0,8.0,1.0","Human,side,leg,107.0,135.5,-174.0531369460265,0.0,9.0,1.0","Human,side,foot,109.0,149.0,0.44072807276101855,0.0,10.0,1.0","side,front,90.0,133.5,0,0,0,1","side,base,130.5,123.0,117.80145877993414,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_shield_Walk/1","Human,side,head,99.0,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.5,115.5,-162.08749061403674,0.0,4.0,1.0","Human,side,arm_low,95.0,123.5,36.98290692634467,0.0,3.0,1.0","Human,side,fist,101.5,129.0,41.275942027251716,0.0,1.0,1.0","Human,side,arm_up,110.0,114.5,-14.987561971056806,0.0,13.0,1.0","Human,side,arm_low,106.0,125.5,-21.297354049033757,0.0,12.0,1.0","Human,side,fist,105.5,130.5,-25.68062397558556,0.0,11.0,1.0","Human,side,leg,94.0,136.5,-13.305236506091092,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-15.662106345326038,0.0,8.0,1.0","Human,side,leg,109.5,137.0,18.1130658075233,0.0,9.0,1.0","Human,side,foot,114.5,149.5,19.142268191466272,0.0,10.0,1.0","side,front,104.5,129.0,41.80655072671672,0.0,1.0,1.0","side,base,114.5,132.0,67.47943439710312,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_shield_Walk/2","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,91.0,114.0,166.476839349584,0.0,4.0,1.0","Human,side,arm_low,90.0,124.0,0.0,0.0,3.0,1.0","Human,side,fist,90.0,133.5,0.0,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,-173.65980825409008,0.0,13.0,1.0","Human,side,arm_low,113.0,124.0,15.25511870305779,0.0,12.0,1.0","Human,side,fist,115.5,131.5,-168.92979742206063,0.0,11.0,1.0","Human,side,leg,96.0,135.0,0.9793196543394913,0.0,7.0,1.0","Human,side,foot,96.5,149.0,-4.548042409125415,0.0,8.0,1.0","Human,side,leg,107.0,135.5,-174.0531369460265,0.0,9.0,1.0","Human,side,foot,109.0,149.0,0.44072807276101855,0.0,10.0,1.0","side,front,89.0,133.0,-90.0,0.0,1.0,1.0","side,base,130.5,123.0,117.24174151735733,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_shield_Walk/3","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,91.0,114.0,146.88865803962796,0.0,4.0,1.0","Human,side,arm_low,87.5,122.0,-12.804266065286754,0.0,3.0,1.0","Human,side,fist,86.0,130.0,-1.1632062452411276,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,-151.77122381863043,0.0,13.0,1.0","Human,side,arm_low,116.0,123.0,-140.25380275126224,0.0,12.0,1.0","Human,side,fist,121.5,129.5,-141.44160009933503,0.0,11.0,1.0","Human,side,leg,97.5,135.0,-156.21796957677861,0.0,7.0,1.0","Human,side,foot,102.0,149.0,5.946863053973502,0.0,8.0,1.0","Human,side,leg,105.0,135.5,173.99099404250546,0.0,9.0,1.0","Human,side,foot,102.0,149.0,-9.659893078442337,0.0,10.0,1.0","side,front,87.0,130.5,-1.7714697400340782,0.0,1.0,1.0","side,base,134.5,119.0,132.90984084628928,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_shield_Run/0","Human,side,head,108.5,86.0,-11.309932474020215,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,6.0,1.0","Human,side,arm_up,92.0,112.5,-26.56505117707799,0.0,4.0,1.0","Human,side,arm_low,90.5,122.5,61.38954033403479,0.0,3.0,1.0","Human,side,fist,99.5,126.5,-28.056144728790954,0.0,1.0,1.0","Human,side,arm_up,110.0,118.5,-4.763641690726175,0.0,13.0,1.0","Human,side,arm_low,111.0,128.0,62.45920263562721,0.0,12.0,1.0","Human,side,fist,119.0,131.5,-16.42930145153339,0.0,11.0,1.0","Human,side,leg,93.5,133.5,10.713123022791038,0.0,7.0,1.0","Human,side,foot,91.0,147.0,-23.574706201912605,0.0,8.0,1.0","Human,side,leg,104.0,137.0,-7.431407971172504,0.0,9.0,1.0","Human,side,foot,103.0,150.0,-9.462322208025611,0.0,10.0,1.0","side,front,99.5,125.5,-22.232737193889477,0.0,1.0,1.0","side,base,125.0,115.0,158.5747062019126,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_shield_Run/1","Human,side,head,108.5,86.0,-11.309932474020215,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,10.0,1.0","Human,side,arm_up,94.5,113.5,33.50343698241423,0.0,4.0,1.0","Human,side,arm_low,101.5,121.5,90.86369004459956,0.0,3.0,1.0","Human,side,fist,108.0,119.5,-67.50738810094131,0.0,1.0,1.0","Human,side,arm_up,108.5,115.5,-32.53506715793501,0.0,13.0,1.0","Human,side,arm_low,105.0,124.5,20.136303428248127,0.0,12.0,1.0","Human,side,fist,108.5,131.5,-25.68062397558556,0.0,11.0,1.0","Human,side,leg,89.0,135.0,147.65255650055798,0.0,7.0,1.0","Human,side,foot,78.5,147.5,-59.03624346792648,0.0,8.0,1.0","Human,side,leg,106.5,137.0,18.1130658075233,0.0,9.0,1.0","Human,side,foot,111.0,149.5,19.142268191466272,0.0,10.0,1.0","side,front,110.0,118.5,23.732939804072004,0.0,1.0,1.0","side,base,123.0,125.0,109.98310652189997,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_shield_Run/2","Human,side,head,108.5,86.0,-11.309932474020215,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,6.0,1.0","Human,side,arm_up,92.0,112.5,-26.56505117707799,0.0,4.0,1.0","Human,side,arm_low,90.5,122.5,61.38954033403479,0.0,3.0,1.0","Human,side,fist,99.5,126.5,-28.056144728790954,0.0,1.0,1.0","Human,side,arm_up,110.0,118.5,-4.763641690726175,0.0,13.0,1.0","Human,side,arm_low,111.0,128.0,62.45920263562721,0.0,12.0,1.0","Human,side,fist,119.0,131.5,-16.42930145153339,0.0,11.0,1.0","Human,side,leg,93.5,133.5,10.713123022791038,0.0,7.0,1.0","Human,side,foot,91.0,147.0,-23.574706201912605,0.0,8.0,1.0","Human,side,leg,104.0,137.0,-7.431407971172504,0.0,9.0,1.0","Human,side,foot,103.0,150.0,-9.462322208025611,0.0,10.0,1.0","side,front,99.5,125.5,-22.232737193889477,0.0,1.0,1.0","side,base,125.0,115.0,162.22867917709124,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_shield_Run/3","Human,side,head,107.5,86.0,-12.804266065286754,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,6.0,1.0","Human,side,arm_up,90.0,112.5,-50.79279649503216,0.0,4.0,1.0","Human,side,arm_low,85.5,119.5,36.52885536698517,0.0,3.0,1.0","Human,side,fist,89.0,126.5,-133.2376089763395,0.0,1.0,1.0","Human,side,arm_up,112.0,116.5,25.924901507554452,0.0,13.0,1.0","Human,side,arm_low,117.0,125.0,105.13583550374804,0.0,12.0,1.0","Human,side,fist,126.5,123.0,26.003345844511443,0.0,11.0,1.0","Human,side,leg,94.0,133.0,37.528440823407635,0.0,7.0,1.0","Human,side,foot,103.5,146.0,24.623564786163612,0.0,8.0,1.1","Human,side,leg,101.5,137.0,-34.34609740006151,0.0,9.0,1.0","Human,side,foot,94.0,148.5,-43.375023642475234,0.0,10.0,1.0","side,front,90.5,125.0,-44.57242749316659,0.0,1.0,1.0","side,base,118.5,107.5,-153.75865034784223,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_shield_Idle/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,89.5,114.0,0.0,0.0,4.0,1.0","Human,side,arm_low,89.5,125.0,0.0,0.0,3.0,1.0","Human,side,fist,89.5,134.0,0.0,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,0.0,0.0,13.0,1.0","Human,side,arm_low,110.5,124.0,0.0,0.0,12.0,1.0","Human,side,fist,110.5,134.0,0.0,0.0,11.0,1.0","Human,side,leg,95.5,136.5,0.0,0.0,7.0,1.0","Human,side,foot,96.5,150.0,0.0,0.0,8.0,1.0","Human,side,leg,107.5,137.0,0.0,0.0,9.0,1.0","Human,side,foot,108.5,150.5,0.0,0.0,10.0,1.0","side,front,89.0,134.0,-90.0,0.0,1.0,1.0","side,base,127.0,133.5,91.06749968374018,0.0,16.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2pole_Idle/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.0,114.0,12.69958448959737,0.0,4.0,1.0","Human,side,arm_low,96.0,123.0,48.89370755509714,0.0,3.0,1.0","Human,side,fist,103.0,126.0,5.440332031005511,0.0,1.0,1.0","Human,side,arm_up,110.5,113.0,51.220949921159615,0.0,13.0,1.0","Human,side,arm_low,112.0,116.0,-75.96375653207352,0.0,5.0,1.0","Human,side,fist,103.5,118.5,5.81562652949124,0.0,1.0,1.0","Human,side,leg,95.5,136.5,0.0,0.0,7.0,1.0","Human,side,foot,96.5,150.0,0.0,0.0,8.0,1.0","Human,side,leg,107.5,137.0,0.0,0.0,9.0,1.0","Human,side,foot,108.5,150.5,0.0,0.0,10.0,1.0","side,base,94.0,82.5,-168.2875276889125,0.0,2.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,11.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Default/0","Human,back,head,100.0,94.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,88.5,115.5,0.0,0.0,7.0,1.0","Human,back,arm_low,88.5,126.5,0.0,0.0,3.0,1.0","Human,back,fist,88.5,134.0,0.0,0.0,1.0,1.0","Human,back,arm_up,113.0,115.5,0.0,1.0,13.0,1.0","Human,back,arm_low,113.5,126.0,0.0,0.0,12.0,1.0","Human,back,fist,113.0,134.0,-180.0,0.0,11.0,1.0","Human,back,leg,94.0,137.5,0.0,0.0,7.0,1.0","Human,back,foot,94.0,150.5,0.0,0.0,8.0,1.0","Human,back,leg,106.5,137.0,0.0,0.0,9.0,1.0","Human,back,foot,106.0,150.0,0.0,0.0,10.0,1.0","back,base,87.0,144.5,-1.5275254422129336,0.0,1.0,1.0","0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_1hand_Walk/0","Human,back,head,100.5,95.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,88.5,115.5,0.0,0.0,4.0,0.7","Human,back,arm_low,88.5,123.0,0.0,0.0,3.0,0.7","Human,back,fist,88.5,127.5,0.0,0.0,2.0,0.7","Human,back,arm_up,113.0,116.0,9.86580694308438,1.0,13.0,0.9","Human,back,arm_low,113.0,127.0,0.9710219310791786,0.0,12.0,1.0","Human,back,fist,114.5,134.0,-180.0,0.0,11.0,1.0","Human,back,leg,94.0,137.0,0.0,0.0,7.0,1.0","Human,back,foot,94.0,149.0,0.0,0.0,8.0,1.0","Human,back,leg,106.5,137.5,0.0,0.0,6.0,1.0","Human,back,foot,106.0,149.5,0.0,0.0,6.0,1.0","back,base,88.0,136.0,-1.5275254422129336,0.0,1.0,0.8","back,top,114.0,135.0,4.864514437760533,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_1hand_Walk/1","Human,back,head,100.5,96.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,87.0,116.0,0.0,0.0,4.0,0.9","Human,back,arm_low,87.0,123.5,0.0,0.0,3.0,0.9","Human,back,fist,87.0,128.0,0.0,0.0,2.0,0.9","Human,back,arm_up,112.0,115.0,9.86580694308438,1.0,11.0,0.8","Human,back,arm_low,112.0,125.0,0.9710219310791786,0.0,14.0,0.9","Human,back,fist,113.5,131.0,-180.0,0.0,11.0,0.9","Human,back,leg,94.0,136.0,0.0,0.0,7.0,1.0","Human,back,foot,94.0,147.0,0.0,0.0,8.0,1.0","Human,back,leg,106.5,136.5,0.0,0.0,6.0,1.0","Human,back,foot,106.0,145.5,0.0,0.0,6.0,1.0","back,base,89.0,119.0,176.24827092947402,0.0,1.0,0.8","back,top,113.0,132.5,4.441241189432816,0.0,0.0,0.9","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_1hand_Walk/2","Human,back,head,100.5,95.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,88.5,115.5,0.0,0.0,4.0,1.0","Human,back,arm_low,88.5,125.0,0.0,0.0,3.0,1.0","Human,back,fist,88.5,132.5,0.0,0.0,1.0,1.0","Human,back,arm_up,113.5,115.5,9.86580694308438,1.0,13.0,0.9","Human,back,arm_low,113.5,125.0,3.8785245028477107,0.0,12.0,0.9","Human,back,fist,114.0,131.5,-180.0,0.0,11.0,0.9","Human,back,leg,94.0,137.0,0.0,0.0,7.0,1.0","Human,back,foot,94.0,149.0,0.0,0.0,8.0,1.0","Human,back,leg,106.5,137.5,0.0,0.0,6.0,1.0","Human,back,foot,106.0,149.5,0.0,0.0,6.0,1.0","back,top,88.0,131.0,-1.5275254422129336,0.0,1.0,0.8","back,base,114.5,140.5,-1.3859178508121772,0.0,0.0,0.9","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_1hand_Walk/3","Human,back,head,100.5,96.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,88.5,115.5,0.0,0.0,6.0,1.0","Human,back,arm_low,88.5,126.5,0.0,0.0,3.0,1.0","Human,back,fist,88.5,134.0,0.0,0.0,1.0,1.0","Human,back,arm_up,113.0,117.5,9.86580694308438,1.0,13.0,1.1","Human,back,arm_low,113.0,127.0,0.9710219310791786,0.0,12.0,1.2","Human,back,fist,114.5,134.0,-180.0,0.0,11.0,1.2","Human,back,leg,94.0,135.0,0.0,0.0,4.0,1.0","Human,back,foot,94.0,146.5,0.0,0.0,3.0,1.0","Human,back,leg,106.5,135.0,0.0,0.0,9.0,1.0","Human,back,foot,106.0,148.0,0.0,0.0,10.0,1.0","back,base,87.0,144.5,-1.5275254422129336,0.0,1.0,1.0","back,base,116.0,124.0,173.21102542556122,0.0,0.0,0.9","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2hand_Walk/0","Human,back,head,100.5,96.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,89.0,116.0,11.768288932020653,0.0,6.0,1.0","Human,back,arm_low,93.5,123.0,85.34664841273161,0.0,3.0,1.0","Human,back,fist,98.5,123.0,86.30861401354872,0.0,1.0,1.0","Human,back,arm_up,111.5,117.0,-14.300277449185586,1.0,6.0,1.0","Human,back,arm_low,105.5,126.0,-58.44861505168652,0.0,6.0,1.0","Human,back,fist,98.5,128.0,-2.83878784100537,0.0,1.0,1.0","Human,back,leg,94.0,137.0,0.0,0.0,7.0,1.0","Human,back,foot,94.0,149.0,0.0,0.0,8.0,1.0","Human,back,leg,106.5,137.5,0.0,0.0,6.0,1.0","Human,back,foot,106.0,149.5,0.0,0.0,6.0,1.0","back,base,102.5,100.0,171.57303097851934,0.0,2.0,1.0","back,front,95.0,116.5,33.11134196037203,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2hand_Walk/1","Human,back,head,100.5,97.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,89.5,117.0,-3.2245226065198977,0.0,6.0,1.0","Human,back,arm_low,91.0,123.0,85.34664841273161,0.0,3.0,1.0","Human,back,fist,98.5,123.0,86.30861401354872,0.0,1.0,1.0","Human,back,arm_up,111.5,117.0,-20.095231191904816,1.0,6.0,1.0","Human,back,arm_low,104.0,126.0,-58.44861505168652,0.0,6.0,1.0","Human,back,fist,97.5,128.0,-2.83878784100537,0.0,1.0,1.0","Human,back,leg,94.0,136.0,0.0,0.0,7.0,1.0","Human,back,foot,94.0,147.0,0.0,0.0,8.0,1.0","Human,back,leg,106.5,136.5,0.0,0.0,6.0,1.0","Human,back,foot,106.0,145.5,0.0,0.0,6.0,1.0","back,base,102.0,101.0,167.07400087529405,0.0,2.0,1.0","back,front,95.0,116.5,33.11134196037203,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2hand_Walk/2","Human,back,head,100.5,96.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,89.0,116.0,11.768288932020653,0.0,6.0,1.0","Human,back,arm_low,93.5,123.0,85.34664841273161,0.0,3.0,1.0","Human,back,fist,98.5,123.0,86.30861401354872,0.0,1.0,1.0","Human,back,arm_up,111.5,117.0,-14.300277449185586,1.0,6.0,1.0","Human,back,arm_low,105.5,126.0,-58.44861505168652,0.0,6.0,1.0","Human,back,fist,98.5,128.0,-2.83878784100537,0.0,1.0,1.0","Human,back,leg,94.0,137.0,0.0,0.0,7.0,1.0","Human,back,foot,94.0,149.0,0.0,0.0,8.0,1.0","Human,back,leg,106.5,137.5,0.0,0.0,6.0,1.0","Human,back,foot,106.0,149.5,0.0,0.0,6.0,1.0","back,base,102.5,100.0,171.57303097851934,0.0,2.0,1.0","back,front,95.0,116.5,33.11134196037203,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2hand_Walk/3","Human,back,head,100.5,97.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,89.0,117.0,12.425942865427487,0.0,6.0,1.0","Human,back,arm_low,94.0,123.0,85.34664841273161,0.0,3.0,1.0","Human,back,fist,98.5,123.0,86.30861401354872,0.0,1.0,1.0","Human,back,arm_up,111.5,117.0,-7.2531946127253235,1.0,6.0,1.0","Human,back,arm_low,106.5,126.0,-58.44861505168652,0.0,6.0,1.0","Human,back,fist,99.0,128.0,-2.83878784100537,0.0,1.0,1.0","Human,back,leg,94.0,135.0,0.0,0.0,4.0,1.0","Human,back,foot,94.0,146.5,0.0,0.0,3.0,1.0","Human,back,leg,106.5,135.0,0.0,0.0,9.0,1.0","Human,back,foot,106.0,148.0,0.0,0.0,10.0,1.0","back,base,100.0,100.0,176.6661493384634,0.0,2.0,1.0","back,front,95.0,116.5,33.11134196037203,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2pole_Walk/0","Human,back,head,100.5,96.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,89.0,116.0,11.768288932020653,0.0,6.0,1.0","Human,back,arm_low,94.0,126.0,39.936383146969916,0.0,3.0,1.0","Human,back,fist,98.0,131.5,21.068974931931223,0.0,1.0,1.0","Human,back,arm_up,109.5,117.0,-26.56505117707799,1.0,6.0,1.0","Human,back,arm_low,103.0,122.0,-87.03176597012829,0.0,6.0,1.0","Human,back,fist,97.0,123.5,99.46232220802563,0.0,1.0,1.0","Human,back,leg,94.0,137.0,0.0,0.0,7.0,1.0","Human,back,foot,94.0,149.0,0.0,0.0,8.0,1.0","Human,back,leg,106.5,137.5,0.0,0.0,6.0,1.0","Human,back,foot,106.0,149.5,0.0,0.0,6.0,1.0","back,base,90.5,96.0,-166.86597769360367,0.0,2.0,1.0","back,front,95.0,116.5,33.11134196037203,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2pole_Walk/1","Human,back,head,100.5,97.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,89.0,117.5,-1.7899106082460605,0.0,6.0,1.0","Human,back,arm_low,92.0,127.5,39.936383146969916,0.0,3.0,1.0","Human,back,fist,98.0,131.5,21.068974931931223,0.0,1.0,1.0","Human,back,arm_up,109.5,118.5,-19.440034828176195,1.0,6.0,1.0","Human,back,arm_low,101.5,123.5,-87.03176597012829,0.0,6.0,1.0","Human,back,fist,96.0,123.5,99.46232220802563,0.0,1.0,1.0","Human,back,leg,94.0,136.0,0.0,0.0,7.0,1.0","Human,back,foot,94.0,147.0,0.0,0.0,8.0,1.0","Human,back,leg,106.5,136.5,0.0,0.0,6.0,1.0","Human,back,foot,106.0,145.5,0.0,0.0,6.0,1.0","back,base,90.5,96.0,-168.16988667383197,0.0,2.0,1.0","back,front,95.0,116.5,33.11134196037203,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2pole_Walk/2","Human,back,head,100.5,95.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,89.0,116.0,11.768288932020653,0.0,6.0,1.0","Human,back,arm_low,94.0,126.0,39.936383146969916,0.0,3.0,1.0","Human,back,fist,98.0,131.5,21.068974931931223,0.0,1.0,1.0","Human,back,arm_up,109.5,117.0,-26.56505117707799,1.0,6.0,1.0","Human,back,arm_low,103.0,122.0,-87.03176597012829,0.0,6.0,1.0","Human,back,fist,97.0,123.5,99.46232220802563,0.0,1.0,1.0","Human,back,leg,94.0,137.0,0.0,0.0,7.0,1.0","Human,back,foot,94.0,149.0,0.0,0.0,8.0,1.0","Human,back,leg,106.5,137.5,0.0,0.0,6.0,1.0","Human,back,foot,106.0,149.5,0.0,0.0,6.0,1.0","back,base,90.5,96.0,-166.86597769360367,0.0,2.0,1.0","back,front,95.0,116.5,33.11134196037203,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2pole_Walk/3","Human,back,head,100.5,97.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,90.5,118.0,21.161259816828277,0.0,6.0,1.0","Human,back,arm_low,95.0,126.0,39.936383146969916,0.0,3.0,1.0","Human,back,fist,99.0,131.5,21.068974931931223,0.0,1.0,1.0","Human,back,arm_up,111.5,118.5,2.4110297466112343,1.0,6.0,1.0","Human,back,arm_low,106.5,123.5,-87.03176597012829,0.0,6.0,1.0","Human,back,fist,98.0,123.5,99.46232220802563,0.0,1.0,1.0","Human,back,leg,94.0,135.0,0.0,0.0,4.0,1.0","Human,back,foot,94.0,146.5,0.0,0.0,3.0,1.0","Human,back,leg,106.5,135.0,0.0,0.0,9.0,1.0","Human,back,foot,106.0,148.0,0.0,0.0,10.0,1.0","back,base,90.5,96.0,-164.33526697427817,0.0,2.0,1.0","back,front,95.0,116.5,33.11134196037203,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_1hand_Run/0","Human,back,head,100.5,96.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,88.0,115.5,-11.976132444203358,0.0,6.0,0.7","Human,back,arm_low,87.0,122.5,-10.804394597539243,0.0,3.0,0.7","Human,back,fist,87.0,127.5,0.0,0.0,2.0,0.7","Human,back,arm_up,113.0,116.0,9.86580694308438,1.0,13.0,0.9","Human,back,arm_low,113.0,127.0,0.9710219310791786,0.0,12.0,1.0","Human,back,fist,114.5,134.0,-180.0,0.0,11.0,1.0","Human,back,leg,94.0,135.0,0.0,0.0,5.0,1.0","Human,back,foot,94.0,147.0,0.0,0.0,8.0,1.0","Human,back,leg,106.5,137.5,0.0,0.0,6.0,1.0","Human,back,foot,106.0,148.5,0.0,0.0,6.0,1.0","back,base,85.5,135.0,-7.823710731885257,0.0,1.0,0.8","back,top,114.0,135.0,5.194428907734803,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_1hand_Run/1","Human,back,head,100.5,97.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,87.0,116.0,0.0,0.0,6.0,0.9","Human,back,arm_low,87.0,123.5,0.0,0.0,3.0,0.9","Human,back,fist,87.0,128.0,0.0,0.0,2.0,0.9","Human,back,arm_up,112.0,115.0,14.036243467926482,1.0,11.0,0.7","Human,back,arm_low,113.0,123.0,13.020767305624688,0.0,14.0,0.8","Human,back,fist,115.5,130.5,-180.0,0.0,11.0,0.8","Human,back,leg,94.0,134.0,0.0,0.0,5.0,1.0","Human,back,foot,94.0,144.0,0.0,0.0,3.0,1.0","Human,back,leg,106.5,130.0,0.0,0.0,8.0,1.0","Human,back,foot,106.0,140.5,0.0,0.0,10.0,1.0","back,base,89.0,119.0,176.24827092947402,0.0,1.0,0.8","back,base,115.0,136.5,6.21182202900917,0.0,0.0,0.7","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_1hand_Run/2","Human,back,head,100.5,96.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,88.5,115.5,0.0,0.0,6.0,1.0","Human,back,arm_low,88.5,125.0,0.0,0.0,3.0,1.0","Human,back,fist,88.5,132.5,0.0,0.0,1.0,1.0","Human,back,arm_up,113.5,115.5,9.86580694308438,1.0,13.0,0.9","Human,back,arm_low,113.5,125.0,3.8785245028477107,0.0,12.0,0.9","Human,back,fist,114.0,131.5,-180.0,0.0,11.0,0.9","Human,back,leg,94.0,136.5,0.0,0.0,7.0,1.0","Human,back,foot,94.0,149.0,0.0,0.0,8.0,1.0","Human,back,leg,106.5,135.5,0.0,0.0,6.0,1.0","Human,back,foot,106.0,148.5,0.0,0.0,6.0,1.0","back,top,88.0,131.0,-1.5275254422129336,0.0,1.0,0.8","back,base,114.5,140.5,-1.3859178508121772,0.0,0.0,0.9","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_1hand_Run/3","Human,back,head,100.5,97.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,121.5,0.0,0.0,6.0,1.0","Human,back,arm_up,88.5,115.5,-12.724355685422367,0.0,6.0,0.6","Human,back,arm_low,87.0,121.5,-7.1992336383676445,0.0,3.0,0.6","Human,back,fist,87.0,125.0,0.0,0.0,2.0,0.6","Human,back,arm_up,113.0,116.0,9.86580694308438,1.0,13.0,0.9","Human,back,arm_low,113.0,124.5,0.9710219310791786,0.0,12.0,1.0","Human,back,fist,114.5,131.0,-180.0,0.0,11.0,1.0","Human,back,leg,94.0,134.5,0.0,0.0,7.0,1.0","Human,back,foot,94.0,143.5,0.0,0.0,8.0,1.0","Human,back,leg,106.5,137.5,0.0,0.0,6.0,1.0","Human,back,foot,106.0,146.5,0.0,0.0,6.0,1.0","back,base,86.5,131.5,-7.961750891008094,0.0,1.0,0.6","back,base,113.0,119.5,-175.5251034937539,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2hand_Run/0","Human,back,head,100.5,96.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,89.0,116.0,11.768288932020653,0.0,6.0,1.0","Human,back,arm_low,93.5,123.0,85.34664841273161,0.0,3.0,1.0","Human,back,fist,98.5,123.0,86.30861401354872,0.0,1.0,1.0","Human,back,arm_up,111.5,117.0,-14.300277449185586,1.0,6.0,1.0","Human,back,arm_low,105.5,126.0,-58.44861505168652,0.0,6.0,1.0","Human,back,fist,98.5,128.0,-2.83878784100537,0.0,1.0,1.0","Human,back,leg,94.0,135.0,0.0,0.0,5.0,1.0","Human,back,foot,94.0,147.0,0.0,0.0,8.0,1.0","Human,back,leg,106.5,137.5,0.0,0.0,6.0,1.0","Human,back,foot,106.0,148.5,0.0,0.0,6.0,1.0","back,base,102.5,100.0,171.57303097851934,0.0,2.0,1.0","back,front,95.0,116.5,33.11134196037203,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2hand_Run/1","Human,back,head,100.5,97.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,89.0,118.0,-17.300527191945008,0.0,6.0,1.0","Human,back,arm_low,91.5,125.5,56.30993247402023,0.0,3.0,1.0","Human,back,fist,98.5,126.0,86.30861401354872,0.0,1.0,1.0","Human,back,arm_up,111.5,119.0,-12.9946167919165,1.0,6.0,1.0","Human,back,arm_low,106.0,127.5,-58.44861505168652,0.0,6.0,1.0","Human,back,fist,98.0,131.0,-2.83878784100537,0.0,1.0,1.0","Human,back,leg,94.0,134.0,0.0,0.0,5.0,1.0","Human,back,foot,94.0,144.0,0.0,0.0,3.0,1.0","Human,back,leg,106.5,130.0,0.0,0.0,8.0,1.0","Human,back,foot,106.0,140.5,0.0,0.0,10.0,1.0","back,base,103.5,104.0,166.5587951629014,0.0,2.0,1.0","back,front,95.0,116.5,33.11134196037203,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2hand_Run/2","Human,back,head,100.5,96.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,89.0,116.0,11.768288932020653,0.0,6.0,1.0","Human,back,arm_low,93.5,123.0,85.34664841273161,0.0,3.0,1.0","Human,back,fist,98.5,123.0,86.30861401354872,0.0,1.0,1.0","Human,back,arm_up,111.5,117.0,-14.300277449185586,1.0,6.0,1.0","Human,back,arm_low,105.5,126.0,-58.44861505168652,0.0,6.0,1.0","Human,back,fist,98.5,128.0,-2.83878784100537,0.0,1.0,1.0","Human,back,leg,94.0,136.5,0.0,0.0,7.0,1.0","Human,back,foot,94.0,149.0,0.0,0.0,8.0,1.0","Human,back,leg,106.5,135.5,0.0,0.0,6.0,1.0","Human,back,foot,106.0,148.5,0.0,0.0,6.0,1.0","back,base,102.5,100.0,171.57303097851934,0.0,2.0,1.0","back,front,95.0,116.5,33.11134196037203,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2hand_Run/3","Human,back,head,100.5,97.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,121.5,0.0,0.0,6.0,1.0","Human,back,arm_up,90.0,118.0,34.26733544334421,0.0,6.0,1.0","Human,back,arm_low,95.5,124.0,53.25252904713611,0.0,3.0,1.0","Human,back,fist,99.0,124.0,7.463494459985341,0.0,1.0,1.0","Human,back,arm_up,112.5,118.0,10.407711312490065,1.0,6.0,1.0","Human,back,arm_low,107.0,126.0,-58.44861505168652,0.0,6.0,1.0","Human,back,fist,100.0,128.5,8.81522102322316,0.0,1.0,1.0","Human,back,leg,94.0,134.5,0.0,0.0,7.0,1.0","Human,back,foot,94.0,143.5,0.0,0.0,8.0,1.0","Human,back,leg,106.5,137.5,0.0,0.0,6.0,1.0","Human,back,foot,106.0,146.5,0.0,0.0,6.0,1.0","back,base,96.5,100.0,-171.86989764584405,0.0,2.0,1.0","back,front,95.0,116.5,33.11134196037203,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2pole_Run/0","Human,back,head,100.5,96.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,89.0,116.0,11.768288932020653,0.0,6.0,1.0","Human,back,arm_low,94.0,126.0,39.936383146969916,0.0,3.0,1.0","Human,back,fist,98.0,131.5,21.068974931931223,0.0,1.0,1.0","Human,back,arm_up,109.5,117.0,-26.56505117707799,1.0,6.0,1.0","Human,back,arm_low,103.0,122.0,-87.03176597012829,0.0,6.0,1.0","Human,back,fist,97.0,123.5,99.46232220802563,0.0,1.0,1.0","Human,back,leg,94.0,135.0,0.0,0.0,5.0,1.0","Human,back,foot,94.0,147.0,0.0,0.0,8.0,1.0","Human,back,leg,106.5,137.5,0.0,0.0,6.0,1.0","Human,back,foot,106.0,148.5,0.0,0.0,6.0,1.0","back,base,90.5,96.0,-166.86597769360367,0.0,2.0,1.0","back,front,95.0,116.5,33.11134196037203,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2pole_Run/1","Human,back,head,100.5,98.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,90.5,119.5,17.300527191945008,0.0,6.0,1.0","Human,back,arm_low,95.0,127.5,39.936383146969916,0.0,3.0,1.0","Human,back,fist,100.0,132.5,21.068974931931223,0.0,1.0,1.0","Human,back,arm_up,111.5,118.0,12.475109712208962,1.0,6.0,1.0","Human,back,arm_low,106.0,123.0,-87.03176597012829,0.0,6.0,1.0","Human,back,fist,98.5,124.5,99.46232220802563,0.0,1.0,1.0","Human,back,leg,94.0,134.0,0.0,0.0,5.0,1.0","Human,back,foot,94.0,144.0,0.0,0.0,3.0,1.0","Human,back,leg,106.5,130.0,0.0,0.0,8.0,1.0","Human,back,foot,106.0,140.5,0.0,0.0,10.0,1.0","back,base,94.0,96.0,-170.8628489858613,0.0,2.0,1.0","back,front,95.0,116.5,33.11134196037203,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2pole_Run/2","Human,back,head,100.5,97.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,89.0,116.0,11.768288932020653,0.0,6.0,1.0","Human,back,arm_low,94.0,126.0,39.936383146969916,0.0,3.0,1.0","Human,back,fist,98.0,131.5,21.068974931931223,0.0,1.0,1.0","Human,back,arm_up,109.5,117.0,-26.56505117707799,1.0,6.0,1.0","Human,back,arm_low,103.0,122.0,-87.03176597012829,0.0,6.0,1.0","Human,back,fist,97.0,123.5,99.46232220802563,0.0,1.0,1.0","Human,back,leg,94.0,136.5,0.0,0.0,7.0,1.0","Human,back,foot,94.0,149.0,0.0,0.0,8.0,1.0","Human,back,leg,106.5,135.5,0.0,0.0,6.0,1.0","Human,back,foot,106.0,148.5,0.0,0.0,6.0,1.0","back,base,93.5,94.5,-172.61395684873273,0.0,2.0,1.0","back,front,95.0,116.5,33.11134196037203,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2pole_Run/3","Human,back,head,100.5,98.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,121.5,0.0,0.0,6.0,1.0","Human,back,arm_up,88.0,117.5,-16.090816348852172,0.0,6.0,1.0","Human,back,arm_low,91.0,126.0,50.63068275763524,0.0,3.0,1.0","Human,back,fist,97.0,130.0,21.068974931931223,0.0,1.0,1.0","Human,back,arm_up,109.5,117.0,-26.56505117707799,1.0,6.0,1.0","Human,back,arm_low,103.0,122.0,-87.03176597012829,0.0,6.0,1.0","Human,back,fist,97.0,123.5,99.46232220802563,0.0,1.0,1.0","Human,back,leg,94.0,134.5,0.0,0.0,7.0,1.0","Human,back,foot,94.0,143.5,0.0,0.0,8.0,1.0","Human,back,leg,106.5,137.5,0.0,0.0,6.0,1.0","Human,back,foot,106.0,146.5,0.0,0.0,6.0,1.0","back,base,94.5,95.0,-174.54608111140874,0.0,2.0,1.0","back,front,95.0,116.5,33.11134196037203,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Slash_1/0","Human,back,head,100.5,97.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,87.0,114.0,-21.447736327105346,0.0,6.0,1.0","Human,back,arm_low,85.5,121.5,15.592810939266343,0.0,2.0,1.0","Human,back,fist,87.0,124.0,0.0,0.0,1.0,1.0","Human,back,arm_up,113.0,115.5,15.945395900922861,1.0,13.0,1.0","Human,back,arm_low,115.5,124.5,9.162347045721717,0.0,12.0,1.0","Human,back,fist,117.5,132.0,3.1108406534907687,0.0,11.0,1.0","Human,back,leg,94.0,135.0,-4.573921259900857,0.0,7.0,1.0","Human,back,foot,92.5,147.5,-9.246112745563238,0.0,8.0,1.0","Human,back,leg,107.5,136.0,5.042451069170923,0.0,6.0,1.0","Human,back,foot,108.5,149.0,6.170175095029606,0.0,10.0,1.0","back,base,87.0,135.5,-1.5275254422129336,0.0,1.0,1.0","back,base,119.0,144.5,11.056412980248197,0.0,12.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Slash_1/1","Human,back,head,100.5,98.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,86.0,111.0,-142.01185827447512,0.0,11.0,1.0","Human,back,arm_low,81.0,103.0,15.592810939266343,0.0,9.0,1.0","Human,back,fist,80.5,96.5,0.0,0.0,1.0,1.0","Human,back,arm_up,113.0,115.5,30.068582821862464,1.0,13.0,1.0","Human,back,arm_low,117.5,124.5,20.045249425421005,0.0,12.0,1.0","Human,back,fist,120.5,130.0,3.1108406534907687,0.0,11.0,1.0","Human,back,leg,94.5,134.5,-4.573921259900857,0.0,7.0,1.0","Human,back,foot,92.5,146.0,-5.9468630539734875,0.0,8.0,1.0","Human,back,leg,107.5,135.5,5.042451069170923,0.0,6.0,1.0","Human,back,foot,108.5,148.5,6.170175095029606,0.0,10.0,1.0","front,base,80.0,95.5,-1.5275254422129336,0.0,1.0,1.0","back,base,121.5,140.5,5.767888897914148,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Slash_1/2","Human,back,head,100.0,99.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,87.0,114.5,-21.12471914607248,0.0,10.0,0.6","Human,back,arm_low,88.5,115.5,-15.255118703057775,0.0,9.0,1.1","Human,back,fist,86.5,121.0,0.0,0.0,1.0,1.0","Human,back,arm_up,113.0,115.5,8.426969021480673,1.0,13.0,1.0","Human,back,arm_low,116.5,124.5,14.322719978203565,0.0,12.0,1.0","Human,back,fist,117.0,131.5,3.1108406534907687,0.0,11.0,1.0","Human,back,leg,94.5,133.0,-4.573921259900857,0.0,7.0,1.0","Human,back,foot,93.5,144.5,-5.9468630539734875,0.0,8.0,1.0","Human,back,leg,107.5,136.0,5.042451069170923,0.0,6.0,1.0","Human,back,foot,108.5,149.5,6.170175095029606,0.0,10.0,1.0","back,top,86.0,121.5,-0.6227556872063218,0.0,1.0,0.8","back,base,119.0,142.5,5.767888897914148,0.0,12.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Slash_1/3","Human,back,head,100.5,100.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.5,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,88.5,117.5,-12.056762533832625,0.0,10.0,1.0","Human,back,arm_low,89.0,125.0,11.54669054592732,0.0,5.0,1.1","Human,back,fist,90.0,133.0,0.0,0.0,1.0,1.0","Human,back,arm_up,113.5,116.5,8.426969021480673,1.0,13.0,1.0","Human,back,arm_low,116.5,124.5,13.240519915187207,0.0,12.0,1.0","Human,back,fist,117.5,131.5,3.1108406534907687,0.0,11.0,1.0","Human,back,leg,95.0,136.0,-10.840305454330561,0.0,7.0,1.0","Human,back,foot,92.5,147.0,-5.9468630539734875,0.0,8.0,1.0","Human,back,leg,107.5,137.0,10.175510843043213,0.0,6.0,1.0","Human,back,foot,110.0,149.0,6.170175095029606,0.0,10.0,1.0","back,front,90.0,147.0,-0.6227556872063218,0.0,2.0,0.9","back,base,119.0,142.5,2.0700306530411012,0.0,12.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Slash_2/0","Human,back,head,101.0,96.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.5,119.5,-3.5763343749973444,0.0,6.0,1.0","Human,back,arm_up,91.5,116.5,30.699722550814414,0.0,6.0,1.0","Human,back,arm_low,97.5,121.5,75.83294447736881,0.0,2.0,1.0","Human,back,fist,106.5,122.5,0.0,0.0,1.0,1.0","Human,back,arm_up,113.5,115.5,15.945395900922861,1.0,13.0,1.0","Human,back,arm_low,116.0,124.5,9.162347045721717,0.0,12.0,1.0","Human,back,fist,118.0,132.0,3.1108406534907687,0.0,11.0,1.0","Human,back,leg,94.5,133.5,-4.573921259900857,0.0,7.0,1.0","Human,back,foot,91.5,145.5,-9.246112745563238,0.0,8.0,1.0","Human,back,leg,107.5,136.0,12.339087278326204,0.0,6.0,1.0","Human,back,foot,110.5,148.0,7.125016348901795,0.0,10.0,1.0","back,front,122.5,120.0,94.85309638699238,0.0,2.0,1.1","back,base,119.5,144.5,11.056412980248197,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Slash_2/1","Human,back,head,100.0,97.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,99.5,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,90.0,118.0,15.376251248826193,0.0,6.0,1.0","Human,back,arm_low,95.0,125.5,56.30993247402023,0.0,2.0,1.0","Human,back,fist,101.0,129.5,45.67936475546526,0.0,1.0,1.0","Human,back,arm_up,112.5,115.5,23.962488974578193,1.0,13.0,1.0","Human,back,arm_low,116.0,124.5,18.138082155597317,0.0,12.0,1.0","Human,back,fist,118.5,132.0,3.1108406534907687,0.0,11.0,1.0","Human,back,leg,93.5,133.5,-12.724355685422367,0.0,7.0,1.0","Human,back,foot,90.5,145.5,-9.246112745563238,0.0,8.0,1.0","Human,back,leg,106.5,137.0,12.339087278326204,0.0,6.0,1.0","Human,back,foot,109.5,149.0,8.530765609948133,0.0,10.0,1.0","back,front,117.5,132.5,77.87092380189722,0.0,2.0,1.1","back,base,120.5,143.5,11.056412980248197,0.0,4.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Slash_2/2","Human,back,head,100.5,98.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,90.5,118.0,15.376251248826193,0.0,6.0,1.0","Human,back,arm_low,92.0,123.5,11.71247231108751,0.0,2.0,1.0","Human,back,fist,94.0,130.5,1.218875235131307,0.0,1.0,1.0","Human,back,arm_up,113.0,115.5,23.962488974578193,1.0,13.0,1.0","Human,back,arm_low,117.5,122.5,23.334041276709783,0.0,12.0,1.0","Human,back,fist,120.0,127.0,44.17762902000183,0.0,11.0,1.0","Human,back,leg,93.5,133.5,-12.724355685422367,0.0,7.0,1.0","Human,back,foot,91.0,145.5,-9.246112745563238,0.0,8.0,1.0","Human,back,leg,107.0,137.0,12.339087278326204,0.0,6.0,1.0","Human,back,foot,110.0,150.0,8.530765609948133,0.0,10.0,1.0","back,base,96.0,142.0,8.673174047879769,0.0,2.0,1.1","back,base,126.5,134.0,41.39153114743365,0.0,4.0,0.9","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Slash_2/3","Human,back,head,100.5,99.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,3.327404241726569,0.0,6.0,1.0","Human,back,arm_up,86.5,116.5,-47.602562202499804,0.0,6.0,1.0","Human,back,arm_low,79.0,123.0,-46.99787985647667,0.0,2.0,1.0","Human,back,fist,74.0,127.0,-56.853004167744,0.0,1.0,1.0","Human,back,arm_up,113.0,115.5,23.962488974578193,1.0,13.0,1.0","Human,back,arm_low,117.5,124.0,22.47943439710312,0.0,12.0,1.0","Human,back,fist,120.0,129.5,44.17762902000183,0.0,11.0,1.0","Human,back,leg,94.0,134.0,-28.2016282186947,0.0,7.0,0.9","Human,back,foot,90.0,144.5,-14.93141717813755,0.0,8.0,1.0","Human,back,leg,107.0,137.5,12.339087278326204,0.0,6.0,1.1","Human,back,foot,110.0,149.0,8.530765609948133,0.0,10.0,1.1","back,base,64.0,135.0,-50.278646063418904,0.0,2.0,1.1","back,base,126.5,136.0,37.519113820476335,0.0,4.0,0.9","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Slash_1/0","Human,back,head,100.0,96.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,120.0,-3.0127875041833363,0.0,6.0,1.0","Human,back,arm_up,87.5,116.5,-20.136303428248127,0.0,10.0,1.0","Human,back,arm_low,85.0,124.5,-5.710593137499629,0.0,2.0,1.0","Human,back,fist,84.5,130.5,-8.857958763628346,0.0,3.0,1.0","Human,back,arm_up,112.5,116.5,19.983106521899984,1.0,6.0,1.0","Human,back,arm_low,114.0,123.0,-1.5911402711945755,0.0,5.0,1.0","Human,back,fist,114.5,129.5,0.6661999701831434,0.0,1.0,1.0","Human,back,leg,92.0,136.0,-14.93141717813755,0.0,2.0,1.0","Human,back,foot,90.0,149.0,-4.969740728110295,0.0,8.0,1.0","Human,back,leg,106.0,134.5,11.309932474020215,0.0,8.0,1.0","Human,back,foot,108.5,142.5,12.308015817427929,0.0,12.0,1.0","back,base,81.0,142.0,-10.43747535111818,0.0,2.0,1.1","back,base,116.5,140.5,5.024075258539554,0.0,5.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Slash_1/1","Human,back,head,100.5,95.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,-3.0127875041833363,0.0,6.0,1.0","Human,back,arm_up,87.5,116.5,-10.042023635529503,0.0,10.0,1.0","Human,back,arm_low,85.0,124.0,-5.492324557127432,0.0,2.0,1.0","Human,back,fist,85.5,130.5,-8.857958763628346,0.0,3.0,1.0","Human,back,arm_up,113.0,110.0,127.36666941276869,1.0,13.0,1.0","Human,back,arm_low,118.0,103.0,164.00641590227005,0.0,12.0,1.0","Human,back,fist,120.5,97.5,-178.48459209997787,0.0,11.0,1.0","Human,back,leg,92.0,137.0,-4.573921259900857,0.0,2.0,1.0","Human,back,foot,91.5,149.0,-4.969740728110295,0.0,8.0,1.0","Human,back,leg,105.5,132.5,12.339087278326204,0.0,8.0,1.0","Human,back,foot,107.5,142.5,8.259437979878811,0.0,12.0,1.0","back,base,82.0,142.0,-14.74356283647073,0.0,2.0,1.1","front,base,120.5,95.5,-161.3232982678099,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Slash_1/2","Human,back,head,100.0,97.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,120.0,-3.0127875041833363,0.0,6.0,1.0","Human,back,arm_up,87.5,116.5,-20.136303428248127,0.0,10.0,1.0","Human,back,arm_low,85.0,124.5,-5.710593137499629,0.0,2.0,1.0","Human,back,fist,84.5,130.5,-8.857958763628346,0.0,3.0,1.0","Human,back,arm_up,113.0,115.5,8.426969021480673,1.0,13.0,1.0","Human,back,arm_low,115.5,119.5,14.322719978203565,0.0,12.0,1.0","Human,back,fist,116.0,122.5,3.1108406534907687,0.0,11.0,1.0","Human,back,leg,92.0,136.0,-14.93141717813755,0.0,2.0,1.0","Human,back,foot,90.0,149.0,-4.969740728110295,0.0,8.0,1.0","Human,back,leg,106.0,134.5,11.309932474020215,0.0,8.0,1.0","Human,back,foot,108.5,142.5,12.308015817427929,0.0,12.0,1.0","back,base,81.0,142.0,-10.43747535111818,0.0,2.0,1.1","back,top,116.0,121.0,5.767888897914148,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Slash_1/3","Human,back,head,100.5,98.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,120.0,-3.0127875041833363,0.0,6.0,1.0","Human,back,arm_up,87.5,116.5,-34.380344723844864,0.0,10.0,1.0","Human,back,arm_low,83.5,124.5,-15.52411099675426,0.0,2.0,1.0","Human,back,fist,81.5,132.0,-8.857958763628346,0.0,3.0,1.0","Human,back,arm_up,112.5,116.0,8.426969021480673,1.0,6.0,1.0","Human,back,arm_low,114.0,125.5,7.495857639729863,0.0,6.0,1.2","Human,back,fist,115.5,134.5,3.1108406534907687,0.0,11.0,1.0","Human,back,leg,92.0,137.0,-9.865806943084365,0.0,2.0,1.0","Human,back,foot,90.5,150.0,-4.969740728110295,0.0,8.0,1.0","Human,back,leg,106.0,135.5,11.309932474020215,0.0,8.0,1.0","Human,back,foot,108.5,144.0,12.308015817427929,0.0,12.0,1.0","back,base,79.5,143.0,-10.43747535111818,0.0,2.0,1.1","back,front,116.5,144.5,2.0700306530411012,0.0,12.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2hand_Slash_1/0","Human,back,head,100.5,96.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,88.5,117.0,26.56505117707799,0.0,4.0,0.9","Human,back,arm_low,92.5,120.5,121.7014296695057,0.0,3.0,1.0","Human,back,fist,97.0,117.0,100.3448574814752,0.0,1.0,1.0","Human,back,arm_up,110.0,117.0,-30.17352002964433,1.0,5.0,1.0","Human,back,arm_low,103.5,123.0,81.8218710187744,0.0,6.0,1.0","Human,back,fist,98.5,122.0,110.92450174492114,0.0,1.0,1.0","Human,back,leg,94.0,135.0,-4.573921259900857,0.0,7.0,1.0","Human,back,foot,92.5,147.5,-9.246112745563238,0.0,8.0,1.0","Human,back,leg,107.5,136.0,5.042451069170923,0.0,6.0,1.0","Human,back,foot,108.5,149.0,6.170175095029606,0.0,10.0,1.0","back,base,97.0,93.0,-179.3489396197705,0.0,2.0,1.0","back,base,95.0,116.5,33.11134196037203,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","hold","" +"Human_Main_2hand_Slash_1/1","Human,back,head,100.5,95.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,90.0,111.5,167.00538320808352,0.0,4.0,1.0","Human,back,arm_low,92.5,100.5,170.10607933026458,0.0,3.0,1.0","Human,back,fist,94.0,93.0,86.30861401354872,0.0,1.0,1.0","Human,back,arm_up,106.5,111.0,-142.30575953331083,1.0,5.0,1.0","Human,back,arm_low,100.5,104.0,-130.38364790644897,0.0,4.0,1.0","Human,back,fist,94.0,98.0,-2.83878784100537,0.0,1.0,1.0","Human,back,leg,94.5,134.5,-4.573921259900857,0.0,7.0,1.0","Human,back,foot,92.5,146.0,-5.9468630539734875,0.0,8.0,1.0","Human,back,leg,107.5,135.5,5.042451069170923,0.0,6.0,1.0","Human,back,foot,108.5,148.5,6.170175095029606,0.0,10.0,1.0","back,base,96.5,74.0,173.65980825409008,0.0,5.0,0.8","back,base,95.0,116.5,33.11134196037203,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2hand_Slash_1/2","Human,back,head,100.0,98.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,88.5,116.5,11.768288932020653,0.0,4.0,0.8","Human,back,arm_low,89.0,115.5,150.25511870305778,0.0,3.0,0.8","Human,back,fist,93.0,113.0,86.30861401354872,0.0,1.0,1.0","Human,back,arm_up,110.5,117.0,-45.0,1.0,5.0,1.0","Human,back,arm_low,101.5,120.5,-101.39532105389284,0.0,6.0,1.0","Human,back,fist,93.0,118.0,-2.83878784100537,0.0,1.0,1.0","Human,back,leg,94.5,133.0,-4.573921259900857,0.0,7.0,1.0","Human,back,foot,93.5,144.5,-5.9468630539734875,0.0,8.0,1.0","Human,back,leg,107.5,136.0,5.042451069170923,0.0,6.0,1.0","Human,back,foot,108.5,149.5,6.170175095029606,0.0,10.0,1.0","back,base,95.0,93.5,173.97442499163333,0.0,5.0,0.8","back,base,95.0,116.5,33.11134196037203,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2hand_Slash_1/3","Human,back,head,100.0,100.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,89.0,119.5,11.768288932020653,0.0,4.0,1.0","Human,back,arm_low,91.0,130.0,19.872175819243907,0.0,3.0,1.0","Human,back,fist,95.0,138.5,-98.13010235415598,0.0,1.0,1.0","Human,back,arm_up,110.5,119.5,-26.56505117707799,1.0,5.0,1.0","Human,back,arm_low,102.5,127.5,-53.13010235415598,0.0,5.0,1.0","Human,back,fist,97.0,133.0,-2.83878784100537,0.0,1.0,1.0","Human,back,leg,94.5,132.5,-10.840305454330561,0.0,7.0,1.0","Human,back,foot,92.5,140.5,-18.00416160591338,0.0,8.0,1.0","Human,back,leg,107.0,136.5,10.175510843043213,0.0,6.0,1.0","Human,back,foot,110.5,149.5,14.036243467926482,0.0,10.0,1.0","back,base,95.5,158.0,1.185260818622396,0.0,5.0,0.8","back,base,95.0,116.5,33.11134196037203,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2pole_Pierce_1/0","Human,back,head,100.5,96.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,89.0,115.5,-38.04704253182609,0.0,4.0,0.9","Human,back,arm_low,88.5,122.0,11.842076115327771,0.0,3.0,1.0","Human,back,fist,89.5,128.0,100.3448574814752,0.0,1.0,1.0","Human,back,arm_up,107.5,118.5,-34.99202019855866,1.0,5.0,1.0","Human,back,arm_low,99.5,127.0,-43.22853025996592,0.0,6.0,1.0","Human,back,fist,92.0,132.5,110.92450174492114,0.0,1.0,1.0","Human,back,leg,94.0,135.0,-4.573921259900857,0.0,7.0,1.0","Human,back,foot,92.5,147.5,-9.246112745563238,0.0,8.0,1.0","Human,back,leg,107.5,136.0,5.042451069170923,0.0,6.0,1.0","Human,back,foot,108.5,149.0,6.170175095029606,0.0,10.0,1.0","back,base,90.0,131.5,4.436474485657371,0.0,6.0,1.0","back,base,95.0,116.5,33.11134196037203,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","hold","" +"Human_Main_2pole_Pierce_1/1","Human,back,head,100.5,98.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,88.0,116.5,-17.417970792202837,0.0,4.0,0.9","Human,back,arm_low,88.5,126.0,11.842076115327771,0.0,3.0,1.0","Human,back,fist,89.5,131.0,100.3448574814752,0.0,1.0,1.0","Human,back,arm_up,107.5,119.5,-46.08092418666068,1.0,5.0,1.1","Human,back,arm_low,98.0,128.0,-43.22853025996592,0.0,6.0,1.1","Human,back,fist,91.0,136.0,140.47736872882888,0.0,1.0,1.2","Human,back,leg,94.5,134.5,-4.573921259900857,0.0,7.0,1.0","Human,back,foot,92.5,146.0,-5.9468630539734875,0.0,8.0,1.0","Human,back,leg,107.5,135.5,5.042451069170923,0.0,6.0,1.0","Human,back,foot,108.5,148.5,6.170175095029606,0.0,10.0,1.0","back,base,90.0,138.0,4.085616779974885,0.0,6.0,1.0","back,base,95.0,116.5,33.11134196037203,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2pole_Pierce_1/2","Human,back,head,100.0,100.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,89.0,119.5,-17.417970792202837,0.0,4.0,0.9","Human,back,arm_low,89.0,129.0,11.842076115327771,0.0,3.0,1.0","Human,back,fist,90.5,131.5,100.3448574814752,0.0,1.0,1.0","Human,back,arm_up,107.5,122.5,-23.96248897457818,1.0,5.0,1.1","Human,back,arm_low,100.0,131.5,-55.00797980144134,0.0,6.0,1.1","Human,back,fist,92.5,137.5,0.9166542563853,0.0,1.0,1.2","Human,back,leg,94.5,132.5,-10.840305454330561,0.0,7.0,1.0","Human,back,foot,92.5,140.5,-18.00416160591338,0.0,8.0,1.0","Human,back,leg,107.0,136.5,10.175510843043213,0.0,6.0,1.0","Human,back,foot,110.5,149.5,14.036243467926482,0.0,10.0,1.0","back,base,92.5,144.5,6.648645183268911,0.0,6.0,1.0","back,base,95.0,116.5,33.11134196037203,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Slash_2/0","Human,back,head,100.5,96.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,-3.5763343749973444,0.0,6.0,1.0","Human,back,arm_up,87.5,116.5,-16.557071375636653,0.0,10.0,1.0","Human,back,arm_low,84.5,125.5,-5.492324557127432,0.0,2.0,1.0","Human,back,fist,84.0,132.5,-8.857958763628346,0.0,1.0,1.0","Human,back,arm_up,111.5,117.5,-26.767508919296183,1.0,5.0,1.0","Human,back,arm_low,103.5,122.0,-85.27554830282911,0.0,5.0,1.0","Human,back,fist,96.5,122.0,-99.90418321297388,0.0,1.0,1.0","Human,back,leg,92.0,136.5,-4.573921259900857,0.0,2.0,1.0","Human,back,foot,91.5,148.0,-4.969740728110295,0.0,8.0,1.0","Human,back,leg,105.5,132.5,12.339087278326204,0.0,8.0,1.0","Human,back,foot,108.5,144.5,10.080597987542319,0.0,12.0,1.0","back,base,82.0,143.5,-8.601384858714894,0.0,2.0,1.1","back,front,82.0,122.5,-87.64670313389169,0.0,2.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Slash_2/1","Human,back,head,100.5,98.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,-3.0127875041833363,0.0,6.0,1.0","Human,back,arm_up,87.5,116.5,-10.042023635529503,0.0,10.0,1.0","Human,back,arm_low,85.0,124.0,-5.492324557127432,0.0,2.0,1.0","Human,back,fist,85.5,130.5,-8.857958763628346,0.0,3.0,1.0","Human,back,arm_up,112.0,118.5,-12.946509515636933,1.0,5.0,1.0","Human,back,arm_low,107.5,126.0,-53.383248480929346,0.0,5.0,1.0","Human,back,fist,101.0,130.0,-45.863690044599586,0.0,1.0,1.0","Human,back,leg,92.0,137.0,-4.573921259900857,0.0,2.0,1.0","Human,back,foot,91.5,149.0,-4.969740728110295,0.0,8.0,1.0","Human,back,leg,105.5,132.5,12.339087278326204,0.0,8.0,1.0","Human,back,foot,107.5,142.5,8.259437979878811,0.0,12.0,1.0","back,base,82.0,142.0,-14.74356283647073,0.0,2.0,1.1","back,front,88.0,135.0,-67.5741380786482,0.0,2.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Slash_2/2","Human,back,head,100.5,98.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,120.0,-3.0127875041833363,0.0,6.0,1.0","Human,back,arm_up,87.5,116.5,-20.136303428248127,0.0,10.0,1.0","Human,back,arm_low,85.0,124.5,-5.710593137499629,0.0,2.0,1.0","Human,back,fist,84.5,130.5,-8.857958763628346,0.0,3.0,1.0","Human,back,arm_up,112.5,117.0,-1.2730300200567086,1.0,5.0,1.0","Human,back,arm_low,109.0,126.0,-18.838433557980764,0.0,5.0,1.0","Human,back,fist,107.5,133.0,-45.863690044599586,0.0,1.0,1.0","Human,back,leg,92.0,136.0,-14.93141717813755,0.0,2.0,1.0","Human,back,foot,90.0,149.0,-4.969740728110295,0.0,8.0,1.0","Human,back,leg,106.0,134.5,11.309932474020215,0.0,8.0,1.0","Human,back,foot,108.5,142.5,12.308015817427929,0.0,12.0,1.0","back,base,81.0,142.0,-10.43747535111818,0.0,2.0,1.1","back,base,105.0,146.0,-2.181641403551467,0.0,2.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Slash_2/3","Human,back,head,100.5,97.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,120.0,-3.0127875041833363,0.0,6.0,1.0","Human,back,arm_up,87.5,116.5,-34.380344723844864,0.0,10.0,1.0","Human,back,arm_low,83.5,124.5,-15.52411099675426,0.0,2.0,1.0","Human,back,fist,81.5,132.0,-8.857958763628346,0.0,3.0,1.0","Human,back,arm_up,117.0,113.0,77.63750758428571,1.0,5.0,1.0","Human,back,arm_low,124.0,114.0,89.24115987573146,0.0,1.0,1.0","Human,back,fist,132.0,115.5,86.2245341757102,0.0,2.0,1.0","Human,back,leg,92.0,137.0,-9.865806943084365,0.0,2.0,1.0","Human,back,foot,90.5,150.0,-4.969740728110295,0.0,8.0,1.0","Human,back,leg,106.0,135.5,11.309932474020215,0.0,8.0,1.0","Human,back,foot,108.5,144.0,12.308015817427929,0.0,12.0,1.0","back,base,79.5,143.0,-10.43747535111818,0.0,2.0,1.1","back,base,144.0,116.0,81.05461816646107,0.0,2.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2hand_Slash_2/0","Human,back,head,100.5,96.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,-3.5763343749973444,0.0,6.0,1.0","Human,back,arm_up,87.5,116.5,-28.072486935852957,0.0,10.0,1.0","Human,back,arm_low,88.0,119.5,-68.93102506806878,0.0,2.0,1.0","Human,back,fist,95.0,117.0,132.27368900609375,0.0,1.0,1.0","Human,back,arm_up,110.5,117.5,-26.767508919296183,1.0,5.0,1.0","Human,back,arm_low,103.5,122.0,-85.27554830282911,0.0,5.0,1.0","Human,back,fist,96.5,122.0,-99.90418321297388,0.0,1.0,1.0","Human,back,leg,92.0,136.5,-4.573921259900857,0.0,2.0,1.0","Human,back,foot,91.5,148.0,-4.969740728110295,0.0,8.0,1.0","Human,back,leg,105.5,132.5,12.339087278326204,0.0,8.0,1.0","Human,back,foot,108.5,144.5,10.080597987542319,0.0,12.0,1.0","back,base,95.0,92.0,178.82285511401795,0.0,2.0,1.1","back,base,95.0,116.5,33.11134196037203,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","hold","" +"Human_Main_2hand_Slash_2/1","Human,back,head,100.5,97.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,121.0,-3.0127875041833363,0.0,6.0,1.0","Human,back,arm_up,87.5,116.5,-31.865977693603675,0.0,10.0,1.0","Human,back,arm_low,86.5,117.0,167.9052429229879,0.0,2.0,0.8","Human,back,fist,87.0,119.0,45.0,0.0,1.0,1.0","Human,back,arm_up,108.5,119.5,-34.59228868750994,1.0,5.0,1.0","Human,back,arm_low,98.5,123.5,-100.53918372862823,0.0,5.0,1.0","Human,back,fist,90.5,122.5,-45.863690044599586,0.0,1.0,1.0","Human,back,leg,92.0,137.0,-4.573921259900857,0.0,2.0,1.0","Human,back,foot,91.5,149.0,-4.969740728110295,0.0,8.0,1.0","Human,back,leg,105.5,132.5,12.339087278326204,0.0,8.0,1.0","Human,back,foot,107.5,142.5,8.259437979878811,0.0,12.0,1.0","back,base,74.0,102.0,-141.84277341263095,0.0,2.0,0.9","back,base,95.0,116.5,33.11134196037203,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2hand_Slash_2/2","Human,back,head,100.5,98.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.5,120.0,-3.0127875041833363,0.0,6.0,1.0","Human,back,arm_up,89.0,116.0,21.948699083526975,0.0,10.0,1.0","Human,back,arm_low,92.0,122.5,36.32682595212023,0.0,2.0,1.0","Human,back,fist,97.5,133.5,-169.8592068538872,0.0,1.0,1.0","Human,back,arm_up,110.5,117.5,-18.758650347842234,1.0,6.0,1.0","Human,back,arm_low,104.5,125.0,-61.699244233993625,0.0,5.0,1.0","Human,back,fist,96.5,128.0,-179.60756929065911,0.0,1.0,1.0","Human,back,leg,92.0,136.0,-14.93141717813755,0.0,2.0,1.0","Human,back,foot,90.0,149.0,-4.969740728110295,0.0,8.0,1.0","Human,back,leg,106.0,134.5,11.309932474020215,0.0,8.0,1.0","Human,back,foot,108.5,142.5,12.308015817427929,0.0,12.0,1.0","back,base,107.0,155.0,22.285587646832766,0.0,2.0,1.0","back,base,95.0,116.5,33.11134196037203,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2hand_Slash_2/3","Human,back,head,101.5,97.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,101.0,120.0,-3.0127875041833363,0.0,6.0,1.0","Human,back,arm_up,96.5,116.5,76.20913310263902,0.0,6.0,1.0","Human,back,arm_low,108.5,118.0,86.23147029086462,0.0,2.0,1.0","Human,back,fist,116.5,116.5,-174.66784111834045,0.0,3.0,1.0","Human,back,arm_up,110.0,113.0,77.63750758428571,1.0,8.0,1.0","Human,back,arm_low,111.5,114.0,89.24115987573146,0.0,7.0,1.0","Human,back,fist,116.0,115.5,86.2245341757102,0.0,5.0,1.0","Human,back,leg,93.0,137.0,-9.865806943084365,0.0,2.0,1.0","Human,back,foot,91.5,150.0,-4.969740728110295,0.0,8.0,1.0","Human,back,leg,107.0,135.5,11.309932474020215,0.0,8.0,1.0","Human,back,foot,109.5,144.0,12.308015817427929,0.0,12.0,1.0","back,base,135.5,99.0,133.69804732742114,0.0,4.0,1.1","back,base,96.0,116.5,33.11134196037203,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2pole_Pierce_2/0","Human,back,head,100.5,96.5,0.0,0.0,1.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,89.0,111.5,167.00538320808352,0.0,4.0,1.0","Human,back,arm_low,91.5,104.5,156.9148663271917,0.0,3.0,1.0","Human,back,fist,94.0,97.5,86.30861401354872,0.0,3.0,1.0","Human,back,arm_up,106.0,115.0,-105.94539590092285,1.0,5.0,1.0","Human,back,arm_low,101.0,112.0,-130.38364790644897,0.0,4.0,1.0","Human,back,fist,96.5,108.0,-2.83878784100537,0.0,4.0,1.0","Human,back,leg,94.0,135.0,-4.573921259900857,0.0,7.0,1.0","Human,back,foot,92.5,147.5,-9.246112745563238,0.0,8.0,1.0","Human,back,leg,107.5,136.0,5.042451069170923,0.0,6.0,1.0","Human,back,foot,108.5,149.0,6.170175095029606,0.0,10.0,1.0","back,base,95.0,109.0,7.707485722964989,0.0,2.0,0.8","back,base,95.0,116.5,33.11134196037203,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","hold","" +"Human_Main_2pole_Pierce_2/1","Human,back,head,100.5,97.5,0.0,0.0,1.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,89.0,111.5,144.46232220802563,0.0,4.0,1.0","Human,back,arm_low,92.5,105.5,156.9148663271917,0.0,3.0,1.0","Human,back,fist,95.0,99.0,86.30861401354872,0.0,2.0,1.0","Human,back,arm_up,107.0,116.5,-46.735704588928385,1.0,5.0,1.0","Human,back,arm_low,101.0,116.0,-130.38364790644897,0.0,4.0,1.0","Human,back,fist,96.5,112.0,-2.83878784100537,0.0,2.0,1.0","Human,back,leg,94.5,134.5,-4.573921259900857,0.0,7.0,1.0","Human,back,foot,92.5,146.0,-5.9468630539734875,0.0,8.0,1.0","Human,back,leg,107.5,135.5,5.042451069170923,0.0,6.0,1.0","Human,back,foot,108.5,148.5,6.170175095029606,0.0,10.0,1.0","back,base,95.0,117.0,3.433630362450515,0.0,2.0,0.8","back,base,95.0,116.5,33.11134196037203,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2pole_Pierce_2/2","Human,back,head,100.0,98.5,0.0,0.0,1.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,90.5,114.0,21.476790979540397,0.0,6.0,1.0","Human,back,arm_low,92.5,119.0,26.337688166087432,0.0,3.0,1.0","Human,back,fist,95.5,124.5,86.30861401354872,0.0,1.0,1.0","Human,back,arm_up,108.5,121.0,-31.122470196791994,1.0,5.0,1.0","Human,back,arm_low,101.0,130.0,-43.91907581333931,0.0,4.0,1.0","Human,back,fist,96.5,134.5,-2.83878784100537,0.0,1.0,1.0","Human,back,leg,94.5,132.5,-10.840305454330561,0.0,7.0,1.0","Human,back,foot,92.5,140.5,-18.00416160591338,0.0,8.0,1.0","Human,back,leg,107.0,136.5,10.175510843043213,0.0,6.0,1.0","Human,back,foot,110.5,149.5,14.036243467926482,0.0,10.0,1.0","back,base,94.0,136.5,2.1323684365540174,0.0,2.0,0.8","back,base,95.0,116.5,33.11134196037203,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_shield_Bash_1/0","Human,back,head,100.0,96.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,120.0,-3.0127875041833363,0.0,6.0,1.0","Human,back,arm_up,87.5,116.5,-20.136303428248127,0.0,10.0,1.0","Human,back,arm_low,85.0,124.5,-5.710593137499629,0.0,2.0,1.0","Human,back,fist,84.5,130.5,-8.857958763628346,0.0,3.0,1.0","Human,back,arm_up,112.5,116.5,-12.804266065286754,1.0,6.0,1.0","Human,back,arm_low,106.0,123.0,-77.27564431457763,0.0,5.0,1.0","Human,back,fist,100.5,124.5,-178.56790381583534,0.0,1.0,1.0","Human,back,leg,92.0,136.0,-14.93141717813755,0.0,2.0,1.0","Human,back,foot,90.0,149.0,-4.969740728110295,0.0,8.0,1.0","Human,back,leg,106.0,134.5,11.309932474020215,0.0,8.0,1.0","Human,back,foot,108.5,142.5,12.308015817427929,0.0,12.0,1.0","back,base,81.0,142.0,-10.43747535111818,0.0,2.0,1.1","back,block,102.0,125.0,5.024075258539554,0.0,1.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","hold","" +"Human_Sub_shield_Bash_1/1","Human,back,head,100.5,97.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,-3.0127875041833363,0.0,6.0,1.0","Human,back,arm_up,87.5,116.5,-10.042023635529503,0.0,10.0,1.0","Human,back,arm_low,85.0,124.0,-5.492324557127432,0.0,2.0,1.0","Human,back,fist,85.5,130.5,-8.857958763628346,0.0,3.0,1.0","Human,back,arm_up,113.0,112.5,70.42687416958981,1.0,13.0,1.0","Human,back,arm_low,123.5,113.5,84.0118516242245,0.0,12.0,1.0","Human,back,fist,128.0,113.0,-178.48459209997787,0.0,11.0,1.0","Human,back,leg,92.0,137.0,-4.573921259900857,0.0,2.0,1.0","Human,back,foot,91.5,149.0,-4.969740728110295,0.0,8.0,1.0","Human,back,leg,105.5,132.5,12.339087278326204,0.0,8.0,1.0","Human,back,foot,107.5,142.5,8.259437979878811,0.0,12.0,1.0","back,base,82.0,142.0,-14.74356283647073,0.0,2.0,1.1","side,base,129.5,112.0,-172.54570118725155,0.0,18.0,0.8","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Pierce_1/0","Human,back,head,100.0,96.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,87.0,114.5,-21.12471914607248,0.0,10.0,0.6","Human,back,arm_low,88.5,115.5,-15.255118703057775,0.0,9.0,1.1","Human,back,fist,86.5,121.0,0.0,0.0,1.0,1.0","Human,back,arm_up,113.0,115.5,8.426969021480673,1.0,13.0,1.0","Human,back,arm_low,116.5,124.5,14.322719978203565,0.0,12.0,1.0","Human,back,fist,117.0,131.5,3.1108406534907687,0.0,11.0,1.0","Human,back,leg,94.5,133.0,-4.573921259900857,0.0,7.0,1.0","Human,back,foot,93.5,144.5,-5.9468630539734875,0.0,8.0,1.0","Human,back,leg,107.5,136.0,5.042451069170923,0.0,6.0,1.0","Human,back,foot,108.5,149.5,6.170175095029606,0.0,10.0,1.0","back,top,86.0,121.5,-0.6227556872063218,0.0,1.0,0.8","back,base,121.5,145.0,17.744671625056924,0.0,12.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Pierce_1/1","Human,back,head,100.5,97.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,87.5,113.5,-17.525568373722876,0.0,6.0,1.0","Human,back,arm_low,86.0,120.5,6.58194465517802,0.0,2.0,1.0","Human,back,fist,87.0,124.0,0.0,0.0,1.0,1.0","Human,back,arm_up,113.0,115.5,15.945395900922861,1.0,13.0,1.0","Human,back,arm_low,115.5,124.5,9.162347045721717,0.0,12.0,1.0","Human,back,fist,117.5,132.0,3.1108406534907687,0.0,11.0,1.0","Human,back,leg,94.0,135.0,-4.573921259900857,0.0,7.0,1.0","Human,back,foot,92.5,147.5,-9.246112745563238,0.0,8.0,1.0","Human,back,leg,107.5,136.0,5.042451069170923,0.0,6.0,1.0","Human,back,foot,108.5,149.0,6.170175095029606,0.0,10.0,1.0","back,top,86.5,124.0,-1.5275254422129336,0.0,1.0,1.0","back,base,123.0,145.5,21.03751102542182,0.0,12.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","hold","" +"Human_Main_1hand_Pierce_1/2","Human,back,head,100.5,98.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,87.5,113.5,-17.525568373722876,0.0,6.0,1.0","Human,back,arm_low,86.0,122.0,6.58194465517802,0.0,2.0,1.0","Human,back,fist,87.0,126.5,0.0,0.0,1.0,1.0","Human,back,arm_up,113.0,115.5,30.068582821862464,1.0,13.0,1.0","Human,back,arm_low,117.5,124.5,20.045249425421005,0.0,12.0,1.0","Human,back,fist,120.5,130.0,3.1108406534907687,0.0,11.0,1.0","Human,back,leg,94.5,134.5,-4.573921259900857,0.0,7.0,1.0","Human,back,foot,92.5,146.0,-5.9468630539734875,0.0,8.0,1.0","Human,back,leg,107.5,135.5,5.042451069170923,0.0,6.0,1.0","Human,back,foot,108.5,148.5,6.170175095029606,0.0,10.0,1.0","back,base,87.5,136.5,-1.5275254422129336,0.0,1.0,1.0","back,base,122.5,144.0,11.888658039627984,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Pierce_1/3","Human,back,head,100.0,100.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,87.5,117.5,-12.056762533832625,0.0,10.0,1.0","Human,back,arm_low,87.0,125.0,11.54669054592732,0.0,5.0,1.1","Human,back,fist,89.5,134.5,0.0,0.0,1.0,1.0","Human,back,arm_up,113.0,116.5,8.426969021480673,1.0,13.0,1.0","Human,back,arm_low,116.0,124.5,13.240519915187207,0.0,12.0,1.0","Human,back,fist,117.0,131.5,3.1108406534907687,0.0,11.0,1.0","Human,back,leg,94.5,136.0,-10.840305454330561,0.0,7.0,1.0","Human,back,foot,92.0,147.0,-5.9468630539734875,0.0,8.0,1.0","Human,back,leg,107.0,137.0,10.175510843043213,0.0,6.0,1.0","Human,back,foot,109.5,149.0,6.170175095029606,0.0,10.0,1.0","back,front,89.5,147.0,-0.6227556872063218,0.0,2.0,0.9","back,base,120.5,143.0,12.528807709151508,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_1hand_Idle/0","Human,back,head,100.5,96.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,88.5,115.5,0.0,0.0,6.0,1.0","Human,back,arm_low,88.5,126.5,0.0,0.0,3.0,1.0","Human,back,fist,88.5,134.0,0.0,0.0,1.0,1.0","Human,back,arm_up,113.0,115.5,0.0,1.0,13.0,1.0","Human,back,arm_low,113.5,126.0,0.0,0.0,12.0,1.0","Human,back,fist,113.0,134.0,-180.0,0.0,11.0,1.0","Human,back,leg,94.0,137.0,0.0,0.0,7.0,1.0","Human,back,foot,94.0,151.0,0.0,0.0,8.0,1.0","Human,back,leg,106.5,137.0,0.0,0.0,9.0,1.0","Human,back,foot,106.0,151.0,0.0,0.0,10.0,1.0","back,base,87.0,144.5,-1.5275254422129336,0.0,1.0,1.0","back,base,113.0,145.5,0.0,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2hand_Idle/0","Human,back,head,100.5,96.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,88.5,116.0,11.768288932020653,0.0,6.0,1.0","Human,back,arm_low,93.5,123.0,85.34664841273161,0.0,3.0,1.0","Human,back,fist,98.5,123.0,86.30861401354872,0.0,1.0,1.0","Human,back,arm_up,111.5,117.0,-14.300277449185586,1.0,6.0,1.0","Human,back,arm_low,105.5,126.0,-58.44861505168652,0.0,6.0,1.0","Human,back,fist,98.5,128.0,-2.83878784100537,0.0,1.0,1.0","Human,back,leg,94.0,137.0,0.0,0.0,7.0,1.0","Human,back,foot,94.0,151.0,0.0,0.0,8.0,1.0","Human,back,leg,106.5,137.0,0.0,0.0,9.0,1.0","Human,back,foot,106.0,151.0,0.0,0.0,10.0,1.0","back,base,102.5,100.0,171.57303097851934,0.0,2.0,1.0","back,front,95.0,116.5,33.11134196037203,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_shield_Walk/0","Human,back,head,100.5,96.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,88.5,115.5,0.0,0.0,4.0,0.7","Human,back,arm_low,88.5,123.0,0.0,0.0,3.0,0.7","Human,back,fist,88.5,127.5,0.0,0.0,2.0,0.7","Human,back,arm_up,113.0,116.0,9.86580694308438,1.0,13.0,0.9","Human,back,arm_low,113.0,127.0,0.9710219310791786,0.0,12.0,1.0","Human,back,fist,114.5,134.0,-180.0,0.0,11.0,1.0","Human,back,leg,94.0,137.0,0.0,0.0,7.0,1.0","Human,back,foot,94.0,149.0,0.0,0.0,8.0,1.0","Human,back,leg,106.5,137.5,0.0,0.0,6.0,1.0","Human,back,foot,106.0,149.5,0.0,0.0,6.0,1.0","back,base,87.0,127.5,-1.5275254422129336,0.0,3.0,0.8","back,top,114.0,135.0,-175.5251034937539,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_shield_Walk/1","Human,back,head,100.5,97.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,87.0,116.0,0.0,0.0,4.0,0.9","Human,back,arm_low,87.0,123.5,0.0,0.0,3.0,0.9","Human,back,fist,87.0,128.0,0.0,0.0,2.0,0.9","Human,back,arm_up,112.0,115.0,9.86580694308438,1.0,11.0,0.8","Human,back,arm_low,112.0,125.0,0.9710219310791786,0.0,14.0,0.9","Human,back,fist,113.5,131.0,-180.0,0.0,11.0,0.9","Human,back,leg,94.0,136.0,0.0,0.0,7.0,1.0","Human,back,foot,94.0,147.0,0.0,0.0,8.0,1.0","Human,back,leg,106.5,136.5,0.0,0.0,6.0,1.0","Human,back,foot,106.0,145.5,0.0,0.0,6.0,1.0","back,base,82.0,129.0,176.24827092947402,0.0,3.0,0.8","back,top,113.0,132.5,-175.5251034937539,0.0,0.0,0.9","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_shield_Walk/2","Human,back,head,100.5,96.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,88.5,115.5,0.0,0.0,4.0,1.0","Human,back,arm_low,88.5,125.0,0.0,0.0,3.0,1.0","Human,back,fist,88.5,132.5,0.0,0.0,1.0,1.0","Human,back,arm_up,113.5,115.5,9.86580694308438,1.0,13.0,0.9","Human,back,arm_low,113.5,125.0,3.8785245028477107,0.0,12.0,0.9","Human,back,fist,114.0,131.5,-180.0,0.0,11.0,0.9","Human,back,leg,94.0,137.0,0.0,0.0,7.0,1.0","Human,back,foot,94.0,149.0,0.0,0.0,8.0,1.0","Human,back,leg,106.5,137.5,0.0,0.0,6.0,1.0","Human,back,foot,106.0,149.5,0.0,0.0,6.0,1.0","back,base,85.0,131.0,-1.5275254422129336,0.0,2.0,0.8","back,base,114.5,140.5,-1.3859178508121772,0.0,0.0,0.9","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_shield_Walk/3","Human,back,head,100.5,97.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,88.5,115.5,0.0,0.0,6.0,1.0","Human,back,arm_low,88.5,126.5,0.0,0.0,3.0,1.0","Human,back,fist,88.5,134.0,0.0,0.0,1.0,1.0","Human,back,arm_up,113.0,117.5,9.86580694308438,1.0,13.0,1.1","Human,back,arm_low,113.0,127.0,0.9710219310791786,0.0,12.0,1.2","Human,back,fist,114.5,134.0,-180.0,0.0,11.0,1.2","Human,back,leg,94.0,135.0,0.0,0.0,4.0,1.0","Human,back,foot,94.0,146.5,0.0,0.0,3.0,1.0","Human,back,leg,106.5,135.0,0.0,0.0,9.0,1.0","Human,back,foot,106.0,148.0,0.0,0.0,10.0,1.0","back,base,85.5,134.5,-1.5275254422129336,0.0,3.0,1.0","back,base,114.5,124.0,-175.5443971666737,0.0,0.0,0.8","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_shield_Run/0","Human,back,head,100.5,96.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,88.0,115.5,2.935673446421177,0.0,4.0,0.7","Human,back,arm_low,88.0,122.5,-5.527540151656169,0.0,3.0,0.7","Human,back,fist,87.0,127.5,0.0,0.0,2.0,0.7","Human,back,arm_up,113.0,116.0,9.86580694308438,1.0,13.0,0.9","Human,back,arm_low,113.0,127.0,0.9710219310791786,0.0,12.0,1.0","Human,back,fist,114.5,134.0,-180.0,0.0,11.0,1.0","Human,back,leg,94.0,135.0,0.0,0.0,5.0,1.0","Human,back,foot,94.0,147.0,0.0,0.0,8.0,1.0","Human,back,leg,106.5,137.5,0.0,0.0,6.0,1.0","Human,back,foot,106.0,148.5,0.0,0.0,6.0,1.0","back,base,85.0,126.0,-6.842773412630933,0.0,1.0,0.8","back,top,114.0,135.0,2.792702365713282,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_shield_Run/1","Human,back,head,100.5,98.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,87.0,116.5,-13.392497753751101,0.0,4.0,0.9","Human,back,arm_low,85.0,125.0,-7.815293546766881,0.0,3.0,0.9","Human,back,fist,84.0,130.0,-12.528807709151508,0.0,2.0,0.9","Human,back,arm_up,112.0,115.0,14.036243467926482,1.0,11.0,0.7","Human,back,arm_low,113.0,123.0,13.020767305624688,0.0,14.0,0.8","Human,back,fist,115.5,130.5,-180.0,0.0,11.0,0.8","Human,back,leg,94.0,134.0,0.0,0.0,5.0,1.0","Human,back,foot,94.0,144.0,0.0,0.0,3.0,1.0","Human,back,leg,106.5,130.0,0.0,0.0,8.0,1.0","Human,back,foot,106.0,140.5,0.0,0.0,10.0,1.0","back,base,81.5,129.0,-12.587693381648776,0.0,1.0,0.8","back,base,115.0,136.5,6.21182202900917,0.0,0.0,0.7","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_shield_Run/2","Human,back,head,100.5,96.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,88.5,115.5,0.0,0.0,4.0,1.0","Human,back,arm_low,88.5,125.0,0.0,0.0,3.0,1.0","Human,back,fist,88.5,132.5,0.0,0.0,1.0,1.0","Human,back,arm_up,113.5,115.5,9.86580694308438,1.0,13.0,0.9","Human,back,arm_low,113.5,125.0,3.8785245028477107,0.0,12.0,0.9","Human,back,fist,114.0,131.5,-180.0,0.0,11.0,0.9","Human,back,leg,94.0,136.5,0.0,0.0,7.0,1.0","Human,back,foot,94.0,149.0,0.0,0.0,8.0,1.0","Human,back,leg,106.5,135.5,0.0,0.0,6.0,1.0","Human,back,foot,106.0,148.5,0.0,0.0,6.0,1.0","back,base,85.0,132.0,0.5070290609147747,0.0,1.0,0.8","back,base,114.5,140.5,-1.3859178508121772,0.0,0.0,0.9","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_shield_Run/3","Human,back,head,100.5,98.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,121.5,0.0,0.0,6.0,1.0","Human,back,arm_up,88.5,115.5,-12.724355685422367,0.0,4.0,0.6","Human,back,arm_low,87.0,121.5,-7.1992336383676445,0.0,3.0,0.6","Human,back,fist,87.0,125.0,0.0,0.0,2.0,0.6","Human,back,arm_up,113.0,116.0,9.86580694308438,1.0,13.0,0.9","Human,back,arm_low,113.0,124.5,0.9710219310791786,0.0,12.0,1.0","Human,back,fist,114.5,131.0,-180.0,0.0,11.0,1.0","Human,back,leg,94.0,134.5,0.0,0.0,7.0,1.0","Human,back,foot,94.0,143.5,0.0,0.0,8.0,1.0","Human,back,leg,106.5,137.5,0.0,0.0,6.0,1.0","Human,back,foot,106.0,146.5,0.0,0.0,6.0,1.0","back,base,86.5,124.0,-7.961750891008094,0.0,1.0,0.6","back,base,113.0,119.5,-175.5251034937539,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_shield_Idle/0","Human,back,head,101.5,96.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,101.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,89.5,115.5,0.0,0.0,6.0,1.0","Human,back,arm_low,89.5,126.5,0.0,0.0,3.0,1.0","Human,back,fist,89.5,134.0,0.0,0.0,1.0,1.0","Human,back,arm_up,114.0,115.5,0.0,1.0,13.0,1.0","Human,back,arm_low,114.5,126.0,0.0,0.0,12.0,1.0","Human,back,fist,114.0,134.0,-180.0,0.0,11.0,1.0","Human,back,leg,95.0,137.0,0.0,0.0,7.0,1.0","Human,back,foot,95.0,151.0,0.0,0.0,8.0,1.0","Human,back,leg,107.5,137.0,0.0,0.0,9.0,1.0","Human,back,foot,107.0,151.0,0.0,0.0,10.0,1.0","back,base,87.0,134.0,-1.5275254422129336,0.0,3.0,1.0","back,base,114.0,145.5,0.0,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2pole_Idle/0","Human,back,head,100.5,96.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,89.0,116.0,11.768288932020653,0.0,6.0,1.0","Human,back,arm_low,94.0,126.0,39.936383146969916,0.0,3.0,1.0","Human,back,fist,98.0,131.5,21.068974931931223,0.0,1.0,1.0","Human,back,arm_up,109.5,117.0,-26.56505117707799,1.0,5.0,1.0","Human,back,arm_low,103.0,122.0,-87.03176597012829,0.0,6.0,1.0","Human,back,fist,97.0,123.5,99.46232220802563,0.0,1.0,1.0","Human,back,leg,94.0,137.0,0.0,0.0,7.0,1.0","Human,back,foot,94.0,151.0,0.0,0.0,8.0,1.0","Human,back,leg,106.5,137.0,0.0,0.0,9.0,1.0","Human,back,foot,106.0,151.0,0.0,0.0,10.0,1.0","back,base,90.5,96.0,-166.86597769360367,0.0,2.0,1.0","back,front,95.0,116.5,33.11134196037203,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2pole_Slash_1/0","Human,back,head,100.5,97.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,89.0,116.5,-10.7842978675626,0.0,4.0,0.9","Human,back,arm_low,92.5,120.5,121.7014296695057,0.0,3.0,1.0","Human,back,fist,97.0,117.0,100.3448574814752,0.0,1.0,1.0","Human,back,arm_up,110.0,117.0,-30.17352002964433,1.0,5.0,1.0","Human,back,arm_low,103.5,123.0,-69.55045238920742,0.0,6.0,1.0","Human,back,fist,96.5,124.0,110.92450174492114,0.0,1.0,1.0","Human,back,leg,94.0,135.0,-4.573921259900857,0.0,7.0,1.0","Human,back,foot,92.5,147.5,-9.246112745563238,0.0,8.0,1.0","Human,back,leg,107.5,136.0,5.042451069170923,0.0,6.0,1.0","Human,back,foot,108.5,149.0,6.170175095029606,0.0,10.0,1.0","back,base,97.0,93.0,-179.3489396197705,0.0,2.0,1.0","back,base,95.0,116.5,33.11134196037203,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","hold","" +"Human_Main_2pole_Slash_1/1","Human,back,head,101.5,95.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,101.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,91.0,110.5,167.00538320808352,0.0,4.0,1.0","Human,back,arm_low,93.5,99.0,170.10607933026458,0.0,3.0,1.0","Human,back,fist,95.0,91.0,86.30861401354872,0.0,1.0,1.0","Human,back,arm_up,107.5,111.0,-142.30575953331083,1.0,5.0,1.0","Human,back,arm_low,101.5,104.0,-130.38364790644897,0.0,4.0,1.0","Human,back,fist,95.0,98.0,-2.83878784100537,0.0,1.0,1.0","Human,back,leg,95.5,134.5,-4.573921259900857,0.0,7.0,1.0","Human,back,foot,93.5,146.0,-5.9468630539734875,0.0,8.0,1.0","Human,back,leg,108.5,135.5,5.042451069170923,0.0,6.0,1.0","Human,back,foot,109.5,148.5,6.170175095029606,0.0,10.0,1.0","back,base,97.5,74.0,173.65980825409008,0.0,5.0,0.8","back,base,96.0,116.5,33.11134196037203,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2pole_Slash_1/2","Human,back,head,101.0,98.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,101.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,89.5,116.5,11.768288932020653,0.0,4.0,0.8","Human,back,arm_low,90.0,115.5,150.25511870305778,0.0,3.0,0.8","Human,back,fist,94.0,113.0,86.30861401354872,0.0,1.0,1.0","Human,back,arm_up,111.5,117.0,-45.0,1.0,5.0,1.0","Human,back,arm_low,102.5,120.5,-101.39532105389284,0.0,6.0,1.0","Human,back,fist,94.0,118.0,-2.83878784100537,0.0,1.0,1.0","Human,back,leg,95.5,133.0,-4.573921259900857,0.0,7.0,1.0","Human,back,foot,94.5,144.5,-5.9468630539734875,0.0,8.0,1.0","Human,back,leg,108.5,136.0,5.042451069170923,0.0,6.0,1.0","Human,back,foot,109.5,149.5,6.170175095029606,0.0,10.0,1.0","back,base,96.0,93.5,173.97442499163333,0.0,5.0,0.8","back,base,96.0,116.5,33.11134196037203,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2pole_Slash_1/3","Human,back,head,101.0,100.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,101.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,90.0,119.5,11.768288932020653,0.0,4.0,1.0","Human,back,arm_low,92.0,130.0,19.872175819243907,0.0,3.0,1.0","Human,back,fist,96.0,138.5,-98.13010235415598,0.0,1.0,1.0","Human,back,arm_up,111.5,119.5,-26.56505117707799,1.0,5.0,1.0","Human,back,arm_low,103.5,127.5,-53.13010235415598,0.0,5.0,1.0","Human,back,fist,98.0,133.0,-2.83878784100537,0.0,1.0,1.0","Human,back,leg,95.5,132.5,-10.840305454330561,0.0,7.0,1.0","Human,back,foot,93.5,140.5,-18.00416160591338,0.0,8.0,1.0","Human,back,leg,108.0,136.5,10.175510843043213,0.0,6.0,1.0","Human,back,foot,111.5,149.5,14.036243467926482,0.0,10.0,1.0","front,base,95.5,159.5,-2.3492786474801193,0.0,5.0,0.8","back,base,96.0,116.5,33.11134196037203,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Punch_1/0","Human,back,head,100.5,97.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,87.0,114.0,-21.447736327105346,0.0,6.0,1.0","Human,back,arm_low,85.5,121.5,15.592810939266343,0.0,2.0,1.0","Human,back,fist,87.0,124.0,0.0,0.0,1.0,1.0","Human,back,arm_up,113.0,115.5,15.945395900922861,1.0,13.0,1.0","Human,back,arm_low,115.5,124.5,9.162347045721717,0.0,12.0,1.0","Human,back,fist,117.5,132.0,3.1108406534907687,0.0,11.0,1.0","Human,back,leg,94.0,135.0,-4.573921259900857,0.0,7.0,1.0","Human,back,foot,92.5,147.5,-9.246112745563238,0.0,8.0,1.0","Human,back,leg,107.5,136.0,5.042451069170923,0.0,6.0,1.0","Human,back,foot,108.5,149.0,6.170175095029606,0.0,10.0,1.0","back,base,87.0,131.0,-1.5275254422129336,0.0,1.0,1.0","back,base,119.0,144.5,11.056412980248197,0.0,12.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Punch_1/1","Human,back,head,101.5,96.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,101.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,88.0,114.5,-27.699472808055,0.0,10.0,0.6","Human,back,arm_low,90.5,111.5,-40.426078740099136,0.0,9.0,1.1","Human,back,fist,86.5,117.5,0.0,0.0,1.0,1.0","Human,back,arm_up,114.0,115.5,30.068582821862464,1.0,13.0,1.0","Human,back,arm_low,118.5,124.5,20.045249425421005,0.0,12.0,1.0","Human,back,fist,121.5,130.0,3.1108406534907687,0.0,11.0,1.0","Human,back,leg,95.5,134.5,-4.573921259900857,0.0,7.0,1.0","Human,back,foot,93.5,146.0,-5.9468630539734875,0.0,8.0,1.0","Human,back,leg,108.5,135.5,5.042451069170923,0.0,6.0,1.0","Human,back,foot,109.5,148.5,6.170175095029606,0.0,10.0,1.0","back,top,86.0,118.5,-0.6227556872063218,0.0,1.0,0.8","back,base,122.5,140.5,5.767888897914148,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Punch_1/2","Human,back,head,101.0,98.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,101.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,88.5,115.0,-21.12471914607248,0.0,10.0,0.9","Human,back,arm_low,87.5,122.5,-6.115503566285398,0.0,9.0,1.1","Human,back,fist,87.5,128.0,0.0,0.0,1.0,1.0","Human,back,arm_up,114.0,115.5,43.02506598911802,1.0,13.0,1.0","Human,back,arm_low,118.0,121.0,31.63978155523553,0.0,12.0,1.0","Human,back,fist,120.0,125.5,-36.18477897677684,0.0,11.0,1.0","Human,back,leg,95.5,133.0,-4.573921259900857,0.0,7.0,1.0","Human,back,foot,94.5,144.5,-5.9468630539734875,0.0,8.0,1.0","Human,back,leg,108.5,136.0,5.042451069170923,0.0,6.0,1.0","Human,back,foot,109.5,149.5,6.170175095029606,0.0,10.0,1.0","back,base,87.0,133.0,-0.6227556872063218,0.0,1.0,0.8","back,base,120.0,136.0,0.0,0.0,10.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Punch_1/3","Human,back,head,101.0,100.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,101.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,89.0,119.0,-1.2188752351312928,0.0,10.0,1.0","Human,back,arm_low,89.5,129.5,6.340191745909905,0.0,5.0,1.1","Human,back,fist,90.5,137.0,0.0,0.0,1.0,1.0","Human,back,arm_up,113.0,116.5,36.27661935831701,1.0,13.0,1.0","Human,back,arm_low,117.5,123.5,13.240519915187207,0.0,12.0,1.0","Human,back,fist,118.0,131.5,3.1108406534907687,0.0,11.0,1.0","Human,back,leg,95.5,135.0,-10.840305454330561,0.0,7.0,1.0","Human,back,foot,93.0,146.0,-5.9468630539734875,0.0,8.0,1.0","Human,back,leg,108.0,136.5,10.175510843043213,0.0,6.0,1.0","Human,back,foot,110.5,149.0,6.170175095029606,0.0,10.0,1.0","back,front,89.5,142.5,-0.6227556872063218,0.0,1.0,0.9","back,base,119.5,142.5,2.0700306530411012,0.0,10.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Punch_1/0","Human,back,head,100.0,97.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,120.0,-3.0127875041833363,0.0,6.0,1.0","Human,back,arm_up,87.5,116.5,-20.136303428248127,0.0,10.0,1.0","Human,back,arm_low,85.0,124.5,-5.710593137499629,0.0,2.0,1.0","Human,back,fist,84.5,130.5,-8.857958763628346,0.0,3.0,1.0","Human,back,arm_up,113.5,116.5,15.068488159492219,1.0,6.0,1.0","Human,back,arm_low,114.5,125.0,-3.9724959407506617,0.0,5.0,1.0","Human,back,fist,114.5,128.0,0.6661999701831434,0.0,1.0,1.0","Human,back,leg,92.0,136.0,-14.93141717813755,0.0,2.0,1.0","Human,back,foot,90.0,149.0,-4.969740728110295,0.0,8.0,1.0","Human,back,leg,106.0,134.5,11.309932474020215,0.0,8.0,1.0","Human,back,foot,108.5,142.5,12.308015817427929,0.0,12.0,1.0","back,base,81.0,142.0,-10.43747535111818,0.0,2.0,1.1","back,base,115.0,140.5,5.024075258539554,0.0,1.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Punch_1/1","Human,back,head,100.5,96.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,119.5,-3.0127875041833363,0.0,6.0,1.0","Human,back,arm_up,88.5,114.0,-39.14398641457104,0.0,10.0,1.0","Human,back,arm_low,84.5,122.5,-17.495757877186435,0.0,12.0,1.0","Human,back,fist,83.5,128.0,-8.857958763628346,0.0,3.0,1.0","Human,back,arm_up,108.0,112.5,79.21570213243743,1.0,13.0,1.0","Human,back,arm_low,110.5,112.0,65.36160327538616,0.0,12.0,1.0","Human,back,fist,117.0,115.5,-178.48459209997787,0.0,11.0,1.0","Human,back,leg,92.0,137.0,-4.573921259900857,0.0,2.0,1.0","Human,back,foot,91.5,149.0,-4.969740728110295,0.0,8.0,1.0","Human,back,leg,105.5,132.5,12.339087278326204,0.0,8.0,1.0","Human,back,foot,107.5,142.5,8.259437979878811,0.0,12.0,1.0","back,base,80.5,136.5,-14.74356283647073,0.0,2.0,1.1","front,base,117.0,115.0,5.767888897914148,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Punch_1/2","Human,back,head,100.0,97.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.0,120.0,-3.0127875041833363,0.0,6.0,1.0","Human,back,arm_up,87.5,116.5,-20.136303428248127,0.0,10.0,1.0","Human,back,arm_low,84.0,123.0,-6.709836807756929,0.0,12.0,1.0","Human,back,fist,84.5,129.0,-8.857958763628346,0.0,3.0,1.0","Human,back,arm_up,113.0,115.5,8.426969021480673,1.0,13.0,1.0","Human,back,arm_low,115.5,119.5,14.322719978203565,0.0,12.0,1.0","Human,back,fist,116.0,122.5,3.1108406534907687,0.0,11.0,1.0","Human,back,leg,92.0,136.0,-14.93141717813755,0.0,2.0,1.0","Human,back,foot,90.0,149.0,-4.969740728110295,0.0,8.0,1.0","Human,back,leg,106.0,134.5,11.309932474020215,0.0,8.0,1.0","Human,back,foot,108.5,142.5,12.308015817427929,0.0,12.0,1.0","back,base,82.5,137.5,-10.43747535111818,0.0,2.0,1.1","back,top,116.0,121.0,5.767888897914148,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Punch_1/3","Human,back,head,100.5,99.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,100.5,120.0,-2.8155566842112307,0.0,6.0,1.0","Human,back,arm_up,87.5,116.5,-34.380344723844864,0.0,10.0,1.0","Human,back,arm_low,82.5,122.0,-33.340707346477,0.0,12.0,1.0","Human,back,fist,80.0,128.0,-8.857958763628346,0.0,3.0,1.0","Human,back,arm_up,112.5,116.0,8.426969021480673,1.0,6.0,1.0","Human,back,arm_low,114.0,125.5,7.495857639729863,0.0,6.0,1.2","Human,back,fist,115.5,134.5,3.1108406534907687,0.0,11.0,1.0","Human,back,leg,92.0,137.0,-9.865806943084365,0.0,2.0,1.0","Human,back,foot,90.5,150.0,-4.969740728110295,0.0,8.0,1.0","Human,back,leg,106.0,135.5,11.309932474020215,0.0,8.0,1.0","Human,back,foot,108.5,144.0,12.308015817427929,0.0,12.0,1.0","back,base,79.5,135.5,-10.43747535111818,0.0,2.0,1.1","back,front,116.5,151.0,2.0700306530411012,0.0,11.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2hand_draw/0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2hand_draw/1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2hand_draw/2","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2hand_draw/3","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" diff --git a/data/animation/generic/front.csv b/data/animation/generic/front.csv index 112e73a5c..f18abdbc5 100644 --- a/data/animation/generic/front.csv +++ b/data/animation/generic/front.csv @@ -1,76 +1,90 @@ "Name","p1_head","p1_eye","p1_mouth","p1_body","p1_r_arm_up","p1_r_arm_low","p1_r_hand","p1_l_arm_up","p1_l_arm_low","p1_l_hand","p1_r_leg","p1_r_foot","p1_l_leg","p1_l_foot","p1_main_weapon","p1_sub_weapon","p2_head","p2_eye","p2_mouth","p2_body","p2_r_arm_up","p2_r_arm_low","p2_r_hand","p2_l_arm_up","p2_l_arm_low","p2_l_hand","p2_r_leg","p2_r_foot","p2_l_leg","p2_l_foot","p2_main_weapon","p2_sub_weapon","effect_1","effect_2","dmg_effect_1","dmg_effect_2","special_1","special_2","special_3","special_4","special_5","size","frame_property","animation_property" -"Human_Default/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,89.5,114.0,0.0,0.0,4.0,1.0","Human,side,arm_low,89.5,125.0,0.0,0.0,3.0,1.0","Human,side,fist,89.5,134.0,0.0,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,0.0,0.0,13.0,1.0","Human,side,arm_low,110.5,124.0,0.0,0.0,12.0,1.0","Human,side,fist,110.5,134.0,0.0,0.0,11.0,1.0","Human,side,leg,95.0,136.5,0.0,0.0,7.0,1.0","Human,side,foot,96.5,150.0,0.0,0.0,8.0,1.0","Human,side,leg,107.5,137.0,0.0,0.0,9.0,1.0","Human,side,foot,108.5,150.5,0.0,0.0,10.0,1.0","side,base,105.5,133.5,87.82525588538996,0.0,2.0,1.0","0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"test/0","Human,side,head,68.0,35.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,99,92,0,0,6,1","Human,side,arm_up,21.5,94.0,0.0,0.0,4.0,1.0","Human,side,arm_low,65.5,107.0,0.0,0.0,3.0,1.0","Human,side,fist,65.5,117.0,0.0,0.0,1.0,1.0","Human,side,arm_up,86.5,94.0,0.0,0.0,13.0,1.0","Human,side,arm_low,86.5,107.0,0.0,0.0,12.0,1.0","Human,side,fist,86.5,117.0,0.0,0.0,11.0,1.0","Human,side,leg,69.5,116.0,0.0,0.0,7.0,1.0","Human,side,foot,71.5,131.0,0.0,0.0,8.0,1.0","Human,side,leg,82.5,116.0,0.0,0.0,9.0,1.0","Human,side,foot,84.5,131.0,0.0,0.0,10.0,1.0","side,base,81.5,120.5,-90.0,0.0,2.0,1.0","0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","test1","test2,test3" -"test/1","Human,side,head,60,92,0,0,5,1","1.0","1.0","Human,side,body,99,92,0,0,6,1","Human,side,arm_up,21.5,94.0,0.0,0.0,4.0,1.0","Human,side,arm_low,65.5,107.0,0.0,0.0,3.0,1.0","Human,side,fist,65.5,117.0,0.0,0.0,1.0,1.0","Human,side,arm_up,86.5,94.0,0.0,0.0,13.0,1.0","Human,side,arm_low,86.5,107.0,0.0,0.0,12.0,1.0","Human,side,fist,86.5,117.0,0.0,0.0,11.0,1.0","Human,side,leg,69.5,116.0,0.0,0.0,7.0,1.0","Human,side,foot,71.5,131.0,0.0,0.0,8.0,1.0","Human,side,leg,82.5,116.0,0.0,0.0,9.0,1.0","Human,side,foot,84.5,131.0,0.0,0.0,10.0,1.0","side,base,81.5,120.5,-90.0,0.0,2.0,1.0","0","0","0.0","0.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","test1","test2,test3" -"Human_1hand_Walk/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,91.0,114.0,166.476839349584,0.0,4.0,1.0","Human,side,arm_low,90.0,124.0,0.0,0.0,3.0,1.0","Human,side,fist,90.0,133.5,0.0,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,-173.65980825409008,0.0,13.0,1.0","Human,side,arm_low,113.0,124.0,15.25511870305779,0.0,12.0,1.0","Human,side,fist,115.5,131.5,-168.92979742206063,0.0,11.0,1.0","Human,side,leg,96.0,135.0,0.9793196543394913,0.0,7.0,1.0","Human,side,foot,96.5,149.0,-4.548042409125415,0.0,8.0,1.0","Human,side,leg,107.0,135.5,-174.0531369460265,0.0,9.0,1.0","Human,side,foot,109.0,149.0,0.44072807276101855,0.0,10.0,1.0","side,base,106.0,133.5,87.77603875961455,0.0,2.0,1.0","side,base,131.5,125.0,111.03751102542182,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_1hand_Walk/1","Human,side,head,99.0,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.5,115.5,-162.08749061403674,0.0,4.0,1.0","Human,side,arm_low,95.0,123.5,36.98290692634467,0.0,3.0,1.0","Human,side,fist,101.5,129.0,41.275942027251716,0.0,1.0,1.0","Human,side,arm_up,110.0,114.5,-14.987561971056806,0.0,13.0,1.0","Human,side,arm_low,106.0,125.5,-21.297354049033757,0.0,12.0,1.0","Human,side,fist,105.5,130.5,-25.68062397558556,0.0,11.0,1.0","Human,side,leg,94.0,136.5,-13.305236506091092,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-15.662106345326038,0.0,8.0,1.0","Human,side,leg,109.5,137.0,18.1130658075233,0.0,9.0,1.0","Human,side,foot,114.5,149.5,19.142268191466272,0.0,10.0,1.0","side,base,114.5,118.5,130.82956347515787,0.0,2.0,1.0","side,base,114.5,132.0,64.29004621918875,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_1hand_Walk/2","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,91.0,114.0,166.476839349584,0.0,4.0,1.0","Human,side,arm_low,90.0,124.0,0.0,0.0,3.0,1.0","Human,side,fist,90.0,133.5,0.0,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,-173.65980825409008,0.0,13.0,1.0","Human,side,arm_low,113.0,124.0,15.25511870305779,0.0,12.0,1.0","Human,side,fist,115.5,131.5,-168.92979742206063,0.0,11.0,1.0","Human,side,leg,96.0,135.0,0.9793196543394913,0.0,7.0,1.0","Human,side,foot,96.5,149.0,-4.548042409125415,0.0,8.0,1.0","Human,side,leg,107.0,135.5,-174.0531369460265,0.0,9.0,1.0","Human,side,foot,109.0,149.0,0.44072807276101855,0.0,10.0,1.0","side,base,106.0,133.0,90.440728072761,0.0,2.0,1.0","side,base,130.0,125.0,113.60411504291423,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_1hand_Walk/3","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,91.0,114.0,146.88865803962796,0.0,4.0,1.0","Human,side,arm_low,87.5,122.0,-12.804266065286754,0.0,3.0,1.0","Human,side,fist,86.0,130.0,-1.1632062452411276,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,-151.77122381863043,0.0,13.0,1.0","Human,side,arm_low,116.0,123.0,-140.25380275126224,0.0,12.0,1.0","Human,side,fist,121.5,129.5,-141.44160009933503,0.0,11.0,1.0","Human,side,leg,97.5,135.0,-156.21796957677861,0.0,7.0,1.0","Human,side,foot,102.0,149.0,5.946863053973502,0.0,8.0,1.0","Human,side,leg,105.0,135.5,173.99099404250546,0.0,9.0,1.0","Human,side,foot,102.0,149.0,-9.659893078442337,0.0,10.0,1.0","side,base,101.5,134.5,78.38147564720535,0.0,2.0,1.0","side,base,134.5,119.0,127.7826208409708,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2hand_Walk/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.5,113.5,47.14376086522341,0.0,4.0,1.0","Human,side,arm_low,101.0,120.5,67.24902365721235,0.0,3.0,1.0","Human,side,fist,110.0,121.0,-26.06827941015331,0.0,1.0,1.0","Human,side,arm_up,112.0,115.0,30.228378507832502,0.0,13.0,1.0","Human,side,arm_low,113.5,122.0,-39.97853895779815,0.0,5.0,1.0","Human,side,fist,107.0,127.5,-15.814084183889946,0.0,1.0,1.0","Human,side,leg,96.0,135.0,0.9793196543394913,0.0,7.0,1.0","Human,side,foot,96.5,149.0,-4.548042409125415,0.0,8.0,1.0","Human,side,leg,107.0,135.5,-174.0531369460265,0.0,9.0,1.0","Human,side,foot,109.0,149.0,0.44072807276101855,0.0,10.0,1.0","side,base,117.0,106.0,158.410208312286,0.0,2.0,1.0","side,base,97.0,115.0,37.064449629911195,0.0,10.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2hand_Walk/1","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.5,113.5,47.14376086522341,0.0,4.0,1.0","Human,side,arm_low,101.0,120.5,67.24902365721235,0.0,3.0,1.0","Human,side,fist,110.0,121.0,-26.06827941015331,0.0,1.0,1.0","Human,side,arm_up,112.0,115.0,30.228378507832502,0.0,13.0,1.0","Human,side,arm_low,113.5,122.0,-39.97853895779815,0.0,5.0,1.0","Human,side,fist,107.0,127.5,-15.814084183889946,0.0,1.0,1.0","Human,side,leg,94.0,136.5,-13.305236506091092,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-15.662106345326038,0.0,8.0,1.0","Human,side,leg,109.5,137.0,18.1130658075233,0.0,9.0,1.0","Human,side,foot,114.5,149.5,19.142268191466272,0.0,10.0,1.0","side,base,117.0,106.0,158.410208312286,0.0,2.0,1.0","side,base,97.0,115.0,37.064449629911195,0.0,10.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2hand_Walk/2","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.5,113.5,47.14376086522341,0.0,4.0,1.0","Human,side,arm_low,101.0,120.5,67.24902365721235,0.0,3.0,1.0","Human,side,fist,110.0,121.0,-26.06827941015331,0.0,1.0,1.0","Human,side,arm_up,112.0,115.0,30.228378507832502,0.0,13.0,1.0","Human,side,arm_low,113.5,122.0,-39.97853895779815,0.0,5.0,1.0","Human,side,fist,107.0,127.5,-15.814084183889946,0.0,1.0,1.0","Human,side,leg,96.0,135.0,0.9793196543394913,0.0,7.0,1.0","Human,side,foot,96.5,149.0,-4.548042409125415,0.0,8.0,1.0","Human,side,leg,107.0,135.5,-174.0531369460265,0.0,9.0,1.0","Human,side,foot,109.0,149.0,0.44072807276101855,0.0,10.0,1.0","side,base,117.0,106.0,158.410208312286,0.0,2.0,1.0","side,base,97.0,115.0,37.064449629911195,0.0,10.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2hand_Walk/3","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.5,113.5,47.14376086522341,0.0,4.0,1.0","Human,side,arm_low,101.0,120.5,67.24902365721235,0.0,3.0,1.0","Human,side,fist,110.0,121.0,-26.06827941015331,0.0,1.0,1.0","Human,side,arm_up,112.0,115.0,30.228378507832502,0.0,13.0,1.0","Human,side,arm_low,113.5,122.0,-39.97853895779815,0.0,5.0,1.0","Human,side,fist,107.0,127.5,-15.814084183889946,0.0,1.0,1.0","Human,side,leg,97.5,135.0,-156.21796957677861,0.0,7.0,1.0","Human,side,foot,102.0,149.0,5.946863053973502,0.0,8.0,1.0","Human,side,leg,105.0,135.5,173.99099404250546,0.0,9.0,1.0","Human,side,foot,102.0,149.0,-9.659893078442337,0.0,10.0,1.0","side,base,117.0,106.0,158.410208312286,0.0,2.0,1.0","side,base,97.0,115.0,37.064449629911195,0.0,10.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2pole_Walk/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.0,114.0,12.69958448959737,0.0,4.0,1.0","Human,side,arm_low,96.0,123.0,48.89370755509714,0.0,3.0,1.0","Human,side,fist,103.0,126.0,5.440332031005511,0.0,1.0,1.0","Human,side,arm_up,110.5,113.0,51.220949921159615,0.0,13.0,1.0","Human,side,arm_low,112.0,116.0,-75.96375653207352,0.0,5.0,1.0","Human,side,fist,103.5,118.5,5.81562652949124,0.0,1.0,1.0","Human,side,leg,96.0,135.0,0.9793196543394913,0.0,7.0,1.0","Human,side,foot,96.5,149.0,-4.548042409125415,0.0,8.0,1.0","Human,side,leg,107.0,135.5,-174.0531369460265,0.0,9.0,1.0","Human,side,foot,109.0,149.0,0.44072807276101855,0.0,10.0,1.0","side,base,91.0,82.5,-167.00538320808352,0.0,2.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,13.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2pole_Walk/1","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.0,114.0,12.69958448959737,0.0,4.0,1.0","Human,side,arm_low,96.0,123.0,48.89370755509714,0.0,3.0,1.0","Human,side,fist,103.0,126.0,5.440332031005511,0.0,1.0,1.0","Human,side,arm_up,110.5,113.0,51.220949921159615,0.0,13.0,1.0","Human,side,arm_low,112.0,116.0,-75.96375653207352,0.0,5.0,1.0","Human,side,fist,103.5,118.5,19.767168676791655,0.0,1.0,1.0","Human,side,leg,94.0,136.5,-13.305236506091092,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-15.662106345326038,0.0,8.0,1.0","Human,side,leg,109.5,137.0,18.1130658075233,0.0,9.0,1.0","Human,side,foot,114.5,149.5,19.142268191466272,0.0,10.0,1.0","side,base,96.0,82.5,-170.67046035730192,0.0,2.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,13.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2pole_Walk/2","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.0,114.0,12.69958448959737,0.0,4.0,1.0","Human,side,arm_low,96.0,123.0,48.89370755509714,0.0,3.0,1.0","Human,side,fist,103.0,126.0,5.440332031005511,0.0,1.0,1.0","Human,side,arm_up,110.5,113.0,51.220949921159615,0.0,13.0,1.0","Human,side,arm_low,112.0,116.0,-75.96375653207352,0.0,5.0,1.0","Human,side,fist,103.5,118.5,5.81562652949124,0.0,1.0,1.0","Human,side,leg,96.0,135.0,0.9793196543394913,0.0,7.0,1.0","Human,side,foot,96.5,149.0,-4.548042409125415,0.0,8.0,1.0","Human,side,leg,107.0,135.5,-174.0531369460265,0.0,9.0,1.0","Human,side,foot,109.0,149.0,0.44072807276101855,0.0,10.0,1.0","side,base,91.0,82.5,-167.00538320808352,0.0,2.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,13.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2pole_Walk/3","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.0,114.0,12.69958448959737,0.0,4.0,1.0","Human,side,arm_low,96.0,123.0,48.89370755509714,0.0,3.0,1.0","Human,side,fist,103.0,126.0,5.440332031005511,0.0,1.0,1.0","Human,side,arm_up,110.5,113.0,51.220949921159615,0.0,13.0,1.0","Human,side,arm_low,112.0,116.0,-75.96375653207352,0.0,5.0,1.0","Human,side,fist,103.5,118.5,31.686367687856603,0.0,1.0,1.0","Human,side,leg,97.5,135.0,-156.21796957677861,0.0,7.0,1.0","Human,side,foot,102.0,149.0,5.946863053973502,0.0,8.0,1.0","Human,side,leg,105.0,135.5,173.99099404250546,0.0,9.0,1.0","Human,side,foot,102.0,149.0,-9.659893078442337,0.0,10.0,1.0","side,base,96.0,82.5,-170.67046035730192,0.0,2.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,13.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_1hand_Run/0","Human,side,head,108.5,86.0,-11.309932474020215,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,6.0,1.0","Human,side,arm_up,92.0,112.5,-26.56505117707799,0.0,4.0,1.0","Human,side,arm_low,90.5,122.5,61.38954033403479,0.0,3.0,1.0","Human,side,fist,99.5,126.5,-28.056144728790954,0.0,1.0,1.0","Human,side,arm_up,110.0,118.5,-4.763641690726175,0.0,13.0,1.0","Human,side,arm_low,111.0,128.0,62.45920263562721,0.0,12.0,1.0","Human,side,fist,119.0,131.5,-16.42930145153339,0.0,11.0,1.0","Human,side,leg,93.5,133.5,10.713123022791038,0.0,7.0,1.0","Human,side,foot,91.0,147.0,-23.574706201912605,0.0,8.0,1.0","Human,side,leg,104.0,137.0,-7.431407971172504,0.0,9.0,1.0","Human,side,foot,103.0,150.0,-9.462322208025611,0.0,10.0,1.0","side,base,106.0,111.5,155.12345107774297,0.0,2.0,1.0","side,base,125.5,116.5,157.50060539485116,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_1hand_Run/1","Human,side,head,108.5,86.0,-18.43494882292201,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,10.0,1.0","Human,side,arm_up,94.5,113.5,33.50343698241423,0.0,4.0,1.0","Human,side,arm_low,101.5,121.5,90.86369004459956,0.0,3.0,1.0","Human,side,fist,108.0,119.5,-67.50738810094131,0.0,1.0,1.0","Human,side,arm_up,108.5,115.5,-32.53506715793501,0.0,13.0,1.0","Human,side,arm_low,105.0,124.5,20.136303428248127,0.0,12.0,1.0","Human,side,fist,108.5,131.5,-25.68062397558556,0.0,11.0,1.0","Human,side,leg,89.0,135.0,147.65255650055798,0.0,7.0,1.0","Human,side,foot,78.5,147.5,-59.03624346792648,0.0,8.0,1.0","Human,side,leg,106.5,137.0,18.1130658075233,0.0,9.0,1.0","Human,side,foot,111.0,149.5,19.142268191466272,0.0,10.0,1.0","side,base,101.0,104.5,-159.22774531795417,0.0,2.0,1.0","side,base,123.0,125.0,114.5377284765778,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_1hand_Run/2","Human,side,head,108.5,86.0,-15.945395900922847,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,6.0,1.0","Human,side,arm_up,92.0,112.5,-26.56505117707799,0.0,4.0,1.0","Human,side,arm_low,90.5,122.5,61.38954033403479,0.0,3.0,1.0","Human,side,fist,99.5,126.5,-28.056144728790954,0.0,1.0,1.0","Human,side,arm_up,110.0,118.5,-4.763641690726175,0.0,13.0,1.0","Human,side,arm_low,111.0,128.0,62.45920263562721,0.0,12.0,1.0","Human,side,fist,119.0,131.5,-16.42930145153339,0.0,11.0,1.0","Human,side,leg,93.5,133.5,10.713123022791038,0.0,7.0,1.0","Human,side,foot,91.0,147.0,-23.574706201912605,0.0,8.0,1.0","Human,side,leg,104.0,137.0,-7.431407971172504,0.0,9.0,1.0","Human,side,foot,103.0,150.0,-9.462322208025611,0.0,10.0,1.0","side,base,104.0,110.0,160.48412699041728,0.0,2.0,1.0","side,base,126.5,116.5,156.80140948635182,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_1hand_Run/3","Human,side,head,107.5,86.0,-12.804266065286754,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,6.0,1.0","Human,side,arm_up,90.0,112.5,-50.79279649503216,0.0,4.0,1.0","Human,side,arm_low,85.5,119.5,36.52885536698517,0.0,3.0,1.0","Human,side,fist,89.0,126.5,-133.2376089763395,0.0,1.0,1.0","Human,side,arm_up,112.0,116.5,25.924901507554452,0.0,13.0,1.0","Human,side,arm_low,117.0,125.0,105.13583550374804,0.0,12.0,1.0","Human,side,fist,126.5,123.0,26.003345844511443,0.0,11.0,1.0","Human,side,leg,94.0,133.0,37.528440823407635,0.0,7.0,1.0","Human,side,foot,103.5,146.0,24.623564786163612,0.0,8.0,1.1","Human,side,leg,101.5,137.0,-34.34609740006151,0.0,9.0,1.0","Human,side,foot,94.0,148.5,-43.375023642475234,0.0,10.0,1.0","side,base,101.5,114.5,135.31308857502066,0.0,2.0,1.0","side,base,118.5,107.5,-155.77225468204583,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2hand_Run/0","Human,side,head,108.0,86.0,-11.309932474020215,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,6.0,1.0","Human,side,arm_up,93.0,112.5,13.840695491655623,0.0,4.0,1.0","Human,side,arm_low,98.0,121.0,61.38954033403479,0.0,3.0,1.0","Human,side,fist,107.5,123.0,5.63068275763527,0.0,1.0,1.0","Human,side,arm_up,111.5,116.5,46.20183306445213,0.0,13.0,1.0","Human,side,arm_low,113.0,120.0,-113.30489053920311,0.0,5.0,1.0","Human,side,fist,106.5,117.0,15.4358618874668,0.0,4.0,1.0","Human,side,leg,93.5,133.5,10.713123022791038,0.0,7.0,1.0","Human,side,foot,91.0,147.0,-23.574706201912605,0.0,8.0,1.0","Human,side,leg,104.0,137.0,-7.431407971172504,0.0,9.0,1.0","Human,side,foot,103.0,150.0,-9.462322208025611,0.0,10.0,1.0","side,base,99.0,90.0,-166.8424572599852,0.0,5.0,1.0","side,base,96.5,114.5,28.988822521191537,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2hand_Run/1","Human,side,head,108.5,86.0,-11.309932474020215,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,10.0,1.0","Human,side,arm_up,93.0,112.5,13.840695491655623,0.0,4.0,1.0","Human,side,arm_low,98.0,121.0,61.38954033403479,0.0,3.0,1.0","Human,side,fist,107.5,123.0,5.63068275763527,0.0,1.0,1.0","Human,side,arm_up,111.5,116.5,46.20183306445213,0.0,13.0,1.0","Human,side,arm_low,113.0,120.0,-113.30489053920311,0.0,5.0,1.0","Human,side,fist,106.5,117.0,15.4358618874668,0.0,4.0,1.0","Human,side,leg,89.0,135.0,147.65255650055798,0.0,7.0,1.0","Human,side,foot,78.5,147.5,-59.03624346792648,0.0,8.0,1.0","Human,side,leg,106.5,137.0,18.1130658075233,0.0,9.0,1.0","Human,side,foot,111.0,149.5,19.142268191466272,0.0,10.0,1.0","side,base,99.0,90.0,-165.55596427550776,0.0,5.0,1.0","side,base,96.5,114.5,28.988822521191537,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2hand_Run/2","Human,side,head,108.0,86.0,-11.309932474020215,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,6.0,1.0","Human,side,arm_up,93.0,112.5,13.840695491655623,0.0,4.0,1.0","Human,side,arm_low,98.0,121.0,61.38954033403479,0.0,3.0,1.0","Human,side,fist,107.5,123.0,5.63068275763527,0.0,1.0,1.0","Human,side,arm_up,111.5,116.5,46.20183306445213,0.0,13.0,1.0","Human,side,arm_low,113.0,120.0,-113.30489053920311,0.0,5.0,1.0","Human,side,fist,106.5,117.0,15.4358618874668,0.0,4.0,1.0","Human,side,leg,93.5,133.5,10.713123022791038,0.0,7.0,1.0","Human,side,foot,91.0,147.0,-23.574706201912605,0.0,8.0,1.0","Human,side,leg,104.0,137.0,-7.431407971172504,0.0,9.0,1.0","Human,side,foot,103.0,150.0,-9.462322208025611,0.0,10.0,1.0","side,base,99.0,90.0,-167.51453250914284,0.0,5.0,1.0","side,base,96.5,114.5,28.988822521191537,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2hand_Run/3","Human,side,head,108.5,86.0,-11.309932474020215,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.0,-14.036243467926468,0.0,6.0,1.0","Human,side,arm_up,93.0,112.5,13.840695491655623,0.0,4.0,1.0","Human,side,arm_low,98.0,121.0,61.38954033403479,0.0,3.0,1.0","Human,side,fist,107.5,123.0,5.63068275763527,0.0,1.0,1.0","Human,side,arm_up,111.5,116.5,46.20183306445213,0.0,13.0,1.0","Human,side,arm_low,113.0,120.0,-113.30489053920311,0.0,5.0,1.0","Human,side,fist,106.5,117.0,15.4358618874668,0.0,4.0,1.0","Human,side,leg,94.0,133.0,37.528440823407635,0.0,7.0,1.0","Human,side,foot,103.5,146.0,24.623564786163612,0.0,8.0,1.1","Human,side,leg,101.5,137.0,-34.34609740006151,0.0,9.0,1.0","Human,side,foot,94.0,148.5,-43.375023642475234,0.0,10.0,1.0","side,base,99.0,90.0,-166.68391695089275,0.0,5.0,1.0","side,base,96.5,114.5,28.988822521191537,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2pole_Run/0","Human,side,head,108.0,86.0,-11.309932474020215,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,6.0,1.0","Human,side,arm_up,93.0,112.5,13.840695491655623,0.0,4.0,1.0","Human,side,arm_low,98.0,121.0,61.38954033403479,0.0,3.0,1.0","Human,side,fist,107.5,123.0,5.63068275763527,0.0,1.0,1.0","Human,side,arm_up,111.5,116.5,46.20183306445213,0.0,13.0,1.0","Human,side,arm_low,113.0,120.0,-113.30489053920311,0.0,5.0,1.0","Human,side,fist,106.5,117.0,15.4358618874668,0.0,4.0,1.0","Human,side,leg,93.5,133.5,10.713123022791038,0.0,7.0,1.0","Human,side,foot,91.0,147.0,-23.574706201912605,0.0,8.0,1.0","Human,side,leg,104.0,137.0,-7.431407971172504,0.0,9.0,1.0","Human,side,foot,103.0,150.0,-9.462322208025611,0.0,10.0,1.0","side,base,99.0,90.0,13.421835067886207,0.0,5.0,1.0","side,base,96.5,114.5,-155.4622715234222,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2pole_Run/1","Human,side,head,108.5,86.0,-11.309932474020215,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,10.0,1.0","Human,side,arm_up,93.0,112.5,13.840695491655623,0.0,4.0,1.0","Human,side,arm_low,98.0,121.0,61.38954033403479,0.0,3.0,1.0","Human,side,fist,107.5,123.0,5.63068275763527,0.0,1.0,1.0","Human,side,arm_up,111.5,116.5,46.20183306445213,0.0,13.0,1.0","Human,side,arm_low,113.0,120.0,-113.30489053920311,0.0,5.0,1.0","Human,side,fist,106.5,117.0,15.4358618874668,0.0,4.0,1.0","Human,side,leg,89.0,135.0,147.65255650055798,0.0,7.0,1.0","Human,side,foot,78.5,147.5,-59.03624346792648,0.0,8.0,1.0","Human,side,leg,106.5,137.0,18.1130658075233,0.0,9.0,1.0","Human,side,foot,111.0,149.5,19.142268191466272,0.0,10.0,1.0","side,base,99.0,90.0,13.421835067886207,0.0,5.0,1.0","side,base,96.5,114.5,-155.4622715234222,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2pole_Run/2","Human,side,head,108.0,86.0,-11.309932474020215,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,6.0,1.0","Human,side,arm_up,93.0,112.5,13.840695491655623,0.0,4.0,1.0","Human,side,arm_low,98.0,121.0,61.38954033403479,0.0,3.0,1.0","Human,side,fist,107.5,123.0,5.63068275763527,0.0,1.0,1.0","Human,side,arm_up,111.5,116.5,46.20183306445213,0.0,13.0,1.0","Human,side,arm_low,113.0,120.0,-113.30489053920311,0.0,5.0,1.0","Human,side,fist,106.5,117.0,15.4358618874668,0.0,4.0,1.0","Human,side,leg,93.5,133.5,10.713123022791038,0.0,7.0,1.0","Human,side,foot,91.0,147.0,-23.574706201912605,0.0,8.0,1.0","Human,side,leg,104.0,137.0,-7.431407971172504,0.0,9.0,1.0","Human,side,foot,103.0,150.0,-9.462322208025611,0.0,10.0,1.0","side,base,99.0,90.0,13.421835067886207,0.0,5.0,1.0","side,base,96.5,114.5,-155.4622715234222,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2pole_Run/3","Human,side,head,108.5,86.0,-11.309932474020215,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.0,-14.036243467926468,0.0,6.0,1.0","Human,side,arm_up,93.0,112.5,13.840695491655623,0.0,4.0,1.0","Human,side,arm_low,98.0,121.0,61.38954033403479,0.0,3.0,1.0","Human,side,fist,107.5,123.0,5.63068275763527,0.0,1.0,1.0","Human,side,arm_up,111.5,116.5,46.20183306445213,0.0,13.0,1.0","Human,side,arm_low,113.0,120.0,-113.30489053920311,0.0,5.0,1.0","Human,side,fist,106.5,117.0,15.4358618874668,0.0,4.0,1.0","Human,side,leg,94.0,133.0,37.528440823407635,0.0,7.0,1.0","Human,side,foot,103.5,146.0,24.623564786163612,0.0,8.0,1.1","Human,side,leg,101.5,137.0,-34.34609740006151,0.0,9.0,1.0","Human,side,foot,94.0,148.5,-43.375023642475234,0.0,10.0,1.0","side,base,99.0,90.0,13.421835067886207,0.0,5.0,1.0","side,base,96.5,114.5,-155.4622715234222,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_1hand_Slash_1/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,90.5,114.0,33.91743053697034,0.0,4.0,1.0","Human,side,arm_low,97.5,121.5,77.10625595511786,0.0,3.0,1.0","Human,side,fist,105.5,124.0,0.0,0.0,1.0,1.0","Human,side,arm_up,111.5,114.5,25.55996517182382,0.0,13.0,1.0","Human,side,arm_low,116.0,122.0,41.28471089457122,0.0,12.0,1.0","Human,side,fist,122.5,129.0,39.536157186763376,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-13.851419013804986,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-10.060689795322958,0.0,8.0,1.0","Human,side,leg,107.5,135.5,4.398705354995542,0.0,9.0,1.0","Human,side,foot,108.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,106.5,108.0,175.60129464500446,0.0,2.0,1.0","side,base,133.5,116.5,143.13010235415598,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_1hand_Slash_1/1","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,93.0,110.5,111.87915133757528,0.0,4.0,1.0","Human,side,arm_low,99.0,105.5,-155.77225468204583,0.0,3.0,1.0","Human,side,fist,95.0,97.0,35.18874313200395,0.0,1.0,1.0","Human,side,arm_up,111.5,114.5,25.55996517182382,0.0,13.0,1.0","Human,side,arm_low,116.0,122.0,68.19859051364818,0.0,12.0,1.0","Human,side,fist,124.0,125.0,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-12.9946167919165,0.0,7.0,1.0","Human,side,foot,91.0,149.0,-16.69924423399361,0.0,8.0,1.0","Human,side,leg,107.5,135.5,15.25511870305779,0.0,9.0,1.0","Human,side,foot,109.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,81.0,104.5,-61.955313052025204,0.0,2.0,1.0","side,base,131.0,110.0,155.02608909411657,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_1hand_Slash_1/2","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,-3.786112035381592,0.0,6.0,1.0","Human,side,arm_up,93.0,110.5,111.87915133757528,0.0,4.0,1.0","Human,side,arm_low,100.5,107.0,114.9217705225852,0.0,3.0,1.0","Human,side,fist,108.0,104.0,35.18874313200395,0.0,1.0,1.0","Human,side,arm_up,110.0,116.0,19.85521436932106,0.0,13.0,1.0","Human,side,arm_low,115.5,122.5,68.19859051364818,0.0,12.0,1.0","Human,side,fist,123.5,125.0,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-10.124671655397805,0.0,7.0,1.0","Human,side,foot,90.0,148.5,-25.64100582430528,0.0,8.0,1.0","Human,side,leg,109.5,135.5,19.440034828176195,0.0,9.0,1.0","Human,side,foot,110.0,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,99.5,91.5,-150.15406805031262,0.0,2.0,1.0","side,base,129.5,110.0,158.44292071496227,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_1hand_Slash_1/3","Human,side,head,100.0,85.0,-4.666858371438991,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.5,118.0,-4.398705354995528,0.0,6.0,1.0","Human,side,arm_up,94.5,113.0,51.084693865268775,0.0,4.0,1.0","Human,side,arm_low,102.0,120.0,54.34467190209969,0.0,3.0,1.0","Human,side,fist,109.0,124.5,-32.24997416418362,0.0,1.0,1.0","Human,side,arm_up,110.0,116.0,19.502448506662233,0.0,13.0,1.0","Human,side,arm_low,115.5,124.5,68.19859051364818,0.0,12.0,1.0","Human,side,fist,122.5,127.5,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-16.18920625702694,0.0,7.0,1.0","Human,side,foot,88.5,148.5,-37.99873244250466,0.0,8.0,1.0","Human,side,leg,111.0,135.5,19.440034828176195,0.0,9.0,1.0","Human,side,foot,111.0,148.0,-17.65012421993012,0.0,10.0,1.0","side,base,123.5,132.0,56.73857120672233,0.0,2.0,1.0","side,base,129.5,112.0,152.33324270771564,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","slash1,side,silver,140.0,112.0,0.0,0.0,0.0,1.0","0","0","0","0","0","0","1.0","","" -"Human_Main_1hand_Slash_2/0","Human,side,head,101.5,86.5,-4.666858371438991,0.0,6.0,1.0","1.0","1.0","Human,side,body,101.5,118.0,-4.398705354995528,0.0,6.0,1.0","Human,side,arm_up,98.5,112.0,54.1623470457217,0.0,4.0,1.0","Human,side,arm_low,109.0,118.0,71.565051177078,0.0,3.0,1.0","Human,side,fist,118.5,120.5,91.1457628381751,0.0,1.0,1.0","Human,side,arm_up,109.5,116.0,4.398705354995542,0.0,13.0,1.0","Human,side,arm_low,105.5,116.5,-14.215853473673548,0.0,12.0,1.0","Human,side,fist,106.0,121.0,20.556045219583467,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-16.18920625702694,0.0,7.0,1.0","Human,side,foot,88.5,148.5,-37.99873244250466,0.0,8.0,1.0","Human,side,leg,111.0,135.5,19.440034828176195,0.0,9.0,1.0","Human,side,foot,111.0,148.0,-17.65012421993012,0.0,10.0,1.0","back,base,131.0,114.0,114.63612964989048,0.0,2.0,1.0","side,base,116.5,105.5,163.54802331634622,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_1hand_Slash_2/1","Human,side,head,101.5,85.0,-7.594643368591434,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.5,118.0,-4.398705354995528,0.0,6.0,1.0","Human,side,arm_up,95.5,112.5,23.198590513648185,0.0,4.0,1.0","Human,side,arm_low,103.5,120.5,71.565051177078,0.0,3.0,1.0","Human,side,fist,111.0,122.0,69.44395478041653,0.0,1.0,1.0","Human,side,arm_up,110.0,116.0,19.502448506662233,0.0,13.0,1.0","Human,side,arm_low,110.0,121.5,54.68878656036679,0.0,12.0,1.0","Human,side,fist,118.0,123.0,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,92.0,136.5,-16.18920625702694,0.0,7.0,1.0","Human,side,foot,86.0,148.5,-49.18491612511841,0.0,8.0,1.0","Human,side,leg,109.5,135.5,32.47119229084849,0.0,9.0,1.0","Human,side,foot,111.0,148.0,-3.5763343749973444,0.0,10.0,1.0","back,base,127.5,121.5,95.19442890773479,0.0,2.0,1.0","side,base,123.5,108.0,159.44395478041653,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_1hand_Slash_2/2","Human,side,head,100.0,85.0,-4.666858371438991,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.5,118.0,-4.398705354995528,0.0,6.0,1.0","Human,side,arm_up,90.5,114.0,14.036243467926482,0.0,4.0,1.0","Human,side,arm_low,94.0,121.5,36.86989764584402,0.0,3.0,1.0","Human,side,fist,99.0,126.5,41.423665625002656,0.0,1.0,1.0","Human,side,arm_up,110.0,116.0,19.85521436932106,0.0,13.0,1.0","Human,side,arm_low,113.0,122.5,68.19859051364818,0.0,12.0,1.0","Human,side,fist,120.0,124.5,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-10.124671655397805,0.0,7.0,1.0","Human,side,foot,90.0,148.5,-25.64100582430528,0.0,8.0,1.0","Human,side,leg,109.5,135.5,19.440034828176195,0.0,9.0,1.0","Human,side,foot,110.0,149.5,-9.462322208025611,0.0,10.0,1.0","back,top,99.5,126.5,100.7699882326171,0.0,1.0,1.0","side,base,125.0,109.0,161.27421215472742,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_1hand_Slash_2/3","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,89.5,114.0,-28.61045966596521,0.0,4.0,1.0","Human,side,arm_low,86.0,121.5,-10.30484646876603,0.0,3.0,1.0","Human,side,fist,86.0,126.5,0.0,0.0,1.0,1.0","Human,side,arm_up,111.5,114.5,25.55996517182382,0.0,13.0,1.0","Human,side,arm_low,116.0,122.0,68.19859051364818,0.0,12.0,1.0","Human,side,fist,124.0,125.0,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-12.9946167919165,0.0,7.0,1.0","Human,side,foot,91.0,149.0,-16.69924423399361,0.0,8.0,1.0","Human,side,leg,107.5,135.5,15.25511870305779,0.0,9.0,1.0","Human,side,foot,109.5,149.5,-9.462322208025611,0.0,10.0,1.0","back,top,86.5,125.5,89.18154453831139,0.0,1.0,1.0","side,base,131.0,110.0,153.98762408787016,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Sub_1hand_Slash_1/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,90.5,114.0,-33.299420537184176,0.0,4.0,1.0","Human,side,arm_low,87.0,121.5,48.57633437499737,0.0,3.0,1.0","Human,side,fist,93.5,127.5,48.09405805891711,0.0,1.0,1.0","Human,side,arm_up,111.5,114.5,25.55996517182382,0.0,13.0,1.0","Human,side,arm_low,116.0,122.0,41.28471089457122,0.0,12.0,1.0","Human,side,fist,122.5,129.0,39.536157186763376,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-13.851419013804986,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-10.060689795322958,0.0,8.0,1.0","Human,side,leg,107.5,135.5,4.398705354995542,0.0,9.0,1.0","Human,side,foot,108.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,104.0,115.0,135.7345210342548,0.0,2.0,1.0","side,base,133.5,116.5,141.66665989090137,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Sub_1hand_Slash_1/1","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,89.5,113.0,-43.994913994745815,0.0,4.0,1.0","Human,side,arm_low,85.0,119.0,48.57633437499737,0.0,3.0,1.0","Human,side,fist,91.0,125.5,50.34708160029936,0.0,1.0,1.0","Human,side,arm_up,113.5,109.0,118.16606917932083,0.0,13.0,1.0","Human,side,arm_low,120.0,104.0,157.97272133082868,0.0,12.0,1.0","Human,side,fist,123.5,96.0,78.75852123237354,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-19.09349200048561,0.0,7.0,1.0","Human,side,foot,91.5,149.0,-19.653824058053303,0.0,8.0,1.0","Human,side,leg,107.5,135.5,12.9946167919165,0.0,9.0,1.0","Human,side,foot,108.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,103.5,114.5,133.06319961377895,0.0,2.0,1.0","side,base,108.0,91.0,-106.35581710101725,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Sub_1hand_Slash_1/2","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,89.5,113.0,-27.21611155730747,0.0,4.0,1.0","Human,side,arm_low,87.0,121.5,48.57633437499737,0.0,3.0,1.0","Human,side,fist,93.0,126.0,50.34708160029936,0.0,1.0,1.0","Human,side,arm_up,113.5,109.0,103.50980395328139,0.0,13.0,1.0","Human,side,arm_low,121.0,105.5,131.30861401354872,0.0,12.0,1.0","Human,side,fist,128.0,100.5,44.79012628843245,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-19.09349200048561,0.0,7.0,1.0","Human,side,foot,89.5,148.0,-32.0053832080835,0.0,8.0,1.0","Human,side,leg,109.0,135.5,23.428692808745396,0.0,9.0,1.0","Human,side,foot,110.0,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,105.5,115.0,133.2285302599659,0.0,2.0,1.0","side,base,116.5,89.0,-137.25457496593503,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Sub_1hand_Slash_1/3","Human,side,head,101.5,85.0,-6.6325146151384615,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,-3.5763343749973444,0.0,6.0,1.0","Human,side,arm_up,89.5,113.0,-27.21611155730747,0.0,4.0,1.0","Human,side,arm_low,87.0,121.5,48.57633437499737,0.0,3.0,1.0","Human,side,fist,93.0,126.0,50.34708160029936,0.0,1.0,1.0","Human,side,arm_up,110.0,114.5,23.670538484720453,0.0,13.0,1.0","Human,side,arm_low,116.0,123.5,41.33806442448022,0.0,12.0,1.0","Human,side,fist,122.5,127.5,-114.44395478041653,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-29.248826336546976,0.0,7.0,1.0","Human,side,foot,88.0,148.0,-31.108808828545136,0.0,8.0,1.0","Human,side,leg,109.0,135.5,25.20112364547508,0.0,9.0,1.0","Human,side,foot,110.0,149.5,-17.102728969052365,0.0,10.0,1.0","side,base,105.5,115.0,133.55240031314352,0.0,2.0,1.0","side,base,135.0,136.5,54.1623470457217,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","slash1,side,silver,140.0,112.0,0.0,0.0,0.0,1.0","0","0","0","0","0","0","1.0","","" -"Human_Main_2hand_Slash_1/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,94.0,113.5,47.86240522611175,0.0,4.0,1.0","Human,side,arm_low,102.0,117.0,77.47119229084848,0.0,3.0,1.0","Human,side,fist,110.5,117.0,84.902600262021,0.0,1.0,1.0","Human,side,arm_up,111.0,113.5,46.45021629093344,0.0,13.0,1.0","Human,side,arm_low,114.0,117.5,-49.33231398318851,0.0,5.0,1.0","Human,side,fist,110.0,123.5,-6.519801751656985,0.0,1.0,1.0","Human,side,leg,95.0,135.0,-11.689369175439197,0.0,7.0,1.0","Human,side,foot,91.5,149.0,-15.945395900922847,0.0,8.0,1.0","Human,side,leg,107.0,135.5,16.313852426260567,0.0,9.0,1.0","Human,side,foot,110.5,149.0,0.0,0.0,10.0,1.0","side,base,112.0,101.5,174.6290053044643,0.0,2.0,1.0","side,base,97.0,115.0,38.20616943951359,0.0,12.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_2hand_Slash_1/1","Human,side,head,98.0,86.5,6.009005957494523,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,3.7517290705259825,0.0,6.0,1.0","Human,side,arm_up,96.5,107.5,138.01278750418334,0.0,4.0,1.0","Human,side,arm_low,103.5,100.0,141.4015362401497,0.0,3.0,1.0","Human,side,fist,109.0,94.0,139.66187309523883,0.0,1.0,1.0","Human,side,arm_up,109.0,112.5,128.4032617021058,0.0,13.0,1.0","Human,side,arm_low,115.5,107.5,-179.06080905426444,0.0,5.0,1.0","Human,side,fist,114.0,100.0,47.29061004263855,0.0,1.0,1.0","Human,side,leg,94.0,134.5,-8.615648184164101,0.0,7.0,1.1","Human,side,foot,91.0,148.0,-17.65012421993012,0.0,8.0,1.0","Human,side,leg,110.0,135.5,29.357753542791272,0.0,9.0,1.0","Human,side,foot,112.0,148.5,-8.841814560191679,0.0,10.0,1.0","side,base,99.5,82.0,-139.06336599293303,0.0,2.0,1.0","side,base,97.0,115.0,38.20616943951359,0.0,12.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_2hand_Slash_1/2","Human,side,head,101.5,86.5,-2.5,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-2.3859440303888135,0.0,6.0,1.0","Human,side,arm_up,96.5,107.5,101.3099324740202,0.0,4.0,1.0","Human,side,arm_low,105.5,103.0,121.0295381099591,0.0,3.0,1.0","Human,side,fist,113.5,100.0,111.2864051136591,0.0,1.0,1.0","Human,side,arm_up,110.5,110.5,114.49857419143376,0.0,13.0,1.0","Human,side,arm_low,116.0,109.0,-151.6608679641041,0.0,5.0,1.0","Human,side,fist,114.0,106.0,13.897176315015358,0.0,1.0,1.0","Human,side,leg,94.0,134.5,-5.710593137499629,0.0,7.0,1.1","Human,side,foot,89.5,148.0,-27.552811576717794,0.0,8.0,1.0","Human,side,leg,110.0,135.5,36.2538377374448,0.0,9.0,1.0","Human,side,foot,112.0,148.5,-12.528807709151508,0.0,10.0,1.0","side,base,105.5,85.5,-152.65012421993012,0.0,2.0,1.0","side,base,97.0,115.0,38.20616943951359,0.0,12.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_2hand_Slash_1/3","Human,side,head,103.0,87.5,-11.725112015165067,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-2.3859440303888135,0.0,6.0,1.0","Human,side,arm_up,95.0,112.0,28.033851891463826,0.0,4.0,1.0","Human,side,arm_low,103.0,119.5,71.565051177078,0.0,1.0,1.0","Human,side,fist,111.0,122.5,62.49355359990085,0.0,1.0,1.0","Human,side,arm_up,111.5,111.5,41.855042535301976,0.0,13.0,1.0","Human,side,arm_low,114.0,115.5,-55.2568198416964,0.0,5.0,1.0","Human,side,fist,104.0,119.0,81.43085812016236,0.0,3.0,1.0","Human,side,leg,92.5,136.0,-10.30484646876603,0.0,7.0,1.1","Human,side,foot,87.0,148.0,-39.472459848343824,0.0,8.0,1.0","Human,side,leg,109.0,135.5,36.2538377374448,0.0,9.0,1.0","Human,side,foot,110.0,148.5,-11.63363399894044,0.0,10.0,1.0","side,base,135.0,135.5,61.62447814396495,0.0,2.0,1.0","side,base,97.0,115.0,38.20616943951359,0.0,12.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_2pole_Pierce_1/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,87.5,112.0,-22.61986494804043,0.0,4.0,1.0","Human,side,arm_low,87.5,119.5,36.34745820888527,0.0,3.0,1.0","Human,side,fist,92.0,125.5,-175.47117576306746,0.0,1.0,1.0","Human,side,arm_up,111.0,113.5,45.763898460929994,0.0,13.0,1.0","Human,side,arm_low,112.5,119.0,-42.436229788534995,0.0,5.0,1.0","Human,side,fist,108.5,124.5,-90.0,0.0,1.0,1.0","Human,side,leg,95.0,135.0,-11.689369175439197,0.0,7.0,1.0","Human,side,foot,91.5,149.0,-15.945395900922847,0.0,8.0,1.0","Human,side,leg,107.0,135.5,16.313852426260567,0.0,9.0,1.0","Human,side,foot,110.5,149.0,0.0,0.0,10.0,1.0","side,base,123.0,125.5,90.0,0.0,2.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,11.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_2pole_Pierce_1/1","Human,side,head,99.0,86.5,-4.289153328819012,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,1.6846843178962985,0.0,6.0,1.0","Human,side,arm_up,90.0,114.0,11.888658039627984,0.0,4.0,1.0","Human,side,arm_low,92.5,120.0,36.34745820888527,0.0,3.0,1.0","Human,side,fist,98.5,125.5,-175.47117576306746,0.0,1.0,1.0","Human,side,arm_up,111.0,113.5,45.763898460929994,0.0,13.0,1.0","Human,side,arm_low,115.5,119.0,15.945395900922861,0.0,5.0,1.0","Human,side,fist,116.5,124.5,-90.0,0.0,1.0,1.0","Human,side,leg,94.0,134.5,-8.615648184164101,0.0,7.0,1.1","Human,side,foot,91.0,148.0,-17.65012421993012,0.0,8.0,1.0","Human,side,leg,110.0,135.5,29.357753542791272,0.0,9.0,1.0","Human,side,foot,112.0,148.5,-8.841814560191679,0.0,10.0,1.0","side,base,133.0,125.5,90.60950657667519,0.0,2.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,11.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_2pole_Pierce_1/2","Human,side,head,101.5,86.5,-2.5,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-2.3859440303888135,0.0,6.0,1.0","Human,side,arm_up,91.5,114.0,30.963756532073518,0.0,4.0,1.0","Human,side,arm_low,96.5,121.5,36.34745820888527,0.0,3.0,1.0","Human,side,fist,100.0,125.5,-175.47117576306746,0.0,1.0,1.0","Human,side,arm_up,113.0,114.0,45.763898460929994,0.0,13.0,1.0","Human,side,arm_low,119.0,120.0,62.10272896905238,0.0,5.0,1.0","Human,side,fist,127.0,124.5,-90.0,0.0,1.0,1.0","Human,side,leg,94.0,134.5,-5.710593137499629,0.0,7.0,1.1","Human,side,foot,89.5,148.0,-27.552811576717794,0.0,8.0,1.0","Human,side,leg,110.0,135.5,36.2538377374448,0.0,9.0,1.0","Human,side,foot,112.0,148.5,-12.528807709151508,0.0,10.0,1.0","side,base,137.5,125.5,90.37447688672282,0.0,2.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,12.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Sub_1hand_Slash_2/0","Human,side,head,99.5,86.5,0.0,0.0,6.0,1.0","1.0","1.0","Human,side,body,101.5,118.0,0.0,0.0,6.0,1.0","Human,side,arm_up,90.5,114.0,-33.299420537184176,0.0,6.0,1.0","Human,side,arm_low,87.0,121.5,7.125016348901795,0.0,3.0,1.0","Human,side,fist,87.5,129.5,-4.81355089370652,0.0,1.0,1.0","Human,side,arm_up,111.5,114.5,25.55996517182382,0.0,13.0,1.0","Human,side,arm_low,113.5,122.0,-51.95295746817391,0.0,6.0,1.0","Human,side,fist,107.5,127.0,39.536157186763376,0.0,5.0,1.0","Human,side,leg,94.5,136.5,-13.851419013804986,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-10.060689795322958,0.0,8.0,1.0","Human,side,leg,107.5,135.5,4.398705354995542,0.0,9.0,1.0","Human,side,foot,108.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,103.5,132.5,-100.43747535111818,0.0,2.0,1.0","side,base,99.0,114.0,35.86989764584402,0.0,6.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Sub_1hand_Slash_2/1","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,90.0,114.0,-33.299420537184176,0.0,6.0,1.0","Human,side,arm_low,87.0,121.5,7.125016348901795,0.0,6.0,1.0","Human,side,fist,88.5,129.5,-4.81355089370652,0.0,1.0,1.0","Human,side,arm_up,113.0,114.5,30.963756532073518,0.0,13.0,1.0","Human,side,arm_low,117.5,122.0,-29.744881296942218,0.0,6.0,1.0","Human,side,fist,113.5,129.0,-37.08249696517166,0.0,5.0,1.0","Human,side,leg,94.5,136.5,-19.09349200048561,0.0,7.0,1.0","Human,side,foot,91.5,149.0,-19.653824058053303,0.0,8.0,1.0","Human,side,leg,107.5,135.5,12.9946167919165,0.0,9.0,1.0","Human,side,foot,108.5,149.5,-12.264773727892404,0.0,10.0,1.0","side,base,103.5,132.5,-100.43747535111818,0.0,2.0,1.0","back,base,99.0,123.5,-111.19405648154229,0.0,6.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Sub_1hand_Slash_2/2","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,89.0,114.0,-31.6075022462489,0.0,6.0,1.0","Human,side,arm_low,86.0,121.5,4.398705354995542,0.0,6.0,1.0","Human,side,fist,86.5,129.5,-4.81355089370652,0.0,1.0,1.0","Human,side,arm_up,113.0,112.0,72.89727103094762,0.0,13.0,1.0","Human,side,arm_low,123.5,116.0,73.17859010995917,0.0,6.0,1.0","Human,side,fist,130.5,118.0,75.17352002964432,0.0,5.0,1.0","Human,side,leg,94.5,136.5,-19.09349200048561,0.0,7.0,1.0","Human,side,foot,89.5,148.0,-32.0053832080835,0.0,8.0,1.0","Human,side,leg,109.0,135.5,23.428692808745396,0.0,9.0,1.0","Human,side,foot,110.0,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,102.5,131.5,-93.81407483429035,0.0,2.0,1.0","back,base,144.0,121.5,79.95065141187513,0.0,6.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Sub_1hand_Slash_2/3","Human,side,head,101.5,85.0,-6.6325146151384615,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,-3.5763343749973444,0.0,6.0,1.0","Human,side,arm_up,89.0,113.0,-45.0,0.0,6.0,1.0","Human,side,arm_low,83.5,121.5,-17.65012421993012,0.0,6.0,1.0","Human,side,fist,82.5,129.5,-4.81355089370652,0.0,1.0,1.0","Human,side,arm_up,109.5,112.0,72.89727103094762,0.0,13.0,1.0","Human,side,arm_low,115.5,114.0,73.17859010995917,0.0,12.0,1.0","Human,side,fist,121.5,115.0,75.17352002964432,0.0,13.0,1.0","Human,side,leg,94.5,136.5,-29.248826336546976,0.0,7.0,1.0","Human,side,foot,88.0,148.0,-31.108808828545136,0.0,8.0,1.0","Human,side,leg,109.0,135.5,25.20112364547508,0.0,9.0,1.0","Human,side,foot,110.0,149.5,-17.102728969052365,0.0,10.0,1.0","side,base,97.5,133.0,-104.86828135849821,0.0,2.0,1.0","back,base,136.5,117.5,85.34664841273161,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_2hand_Slash_2/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,94.0,114.0,54.462322208025626,0.0,4.0,1.0","Human,side,arm_low,102.0,119.5,67.69379494509235,0.0,3.0,1.0","Human,side,fist,111.5,121.0,-26.06827941015331,0.0,1.0,1.0","Human,side,arm_up,111.0,113.5,79.28687697720898,0.0,13.0,1.0","Human,side,arm_low,115.5,115.5,-81.11934084947976,0.0,5.0,1.0","Human,side,fist,113.5,114.0,-6.519801751656985,0.0,1.0,1.0","Human,side,leg,95.0,135.0,-11.689369175439197,0.0,7.0,1.0","Human,side,foot,91.5,149.0,-15.945395900922847,0.0,8.0,1.0","Human,side,leg,107.0,135.5,16.313852426260567,0.0,9.0,1.0","Human,side,foot,110.5,149.0,0.0,0.0,10.0,1.0","side,base,118.5,86.5,-10.7842978675626,0.0,2.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,12.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_2hand_Slash_2/1","Human,side,head,98.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,3.7517290705259825,0.0,6.0,1.0","Human,side,arm_up,88.0,112.0,-17.65012421993012,0.0,4.0,1.0","Human,side,arm_low,86.5,118.0,1.636577041616718,0.0,3.0,1.0","Human,side,fist,85.0,123.5,8.652541791114729,0.0,1.0,1.0","Human,side,arm_up,107.0,114.0,129.80557109226518,0.0,5.0,1.0","Human,side,arm_low,100.5,118.5,-57.885169399703265,0.0,5.0,1.0","Human,side,fist,93.5,121.0,30.10130456559969,0.0,1.0,1.0","Human,side,leg,94.0,134.5,-8.615648184164101,0.0,7.0,1.1","Human,side,foot,91.0,148.0,-17.65012421993012,0.0,8.0,1.0","Human,side,leg,110.0,135.5,29.357753542791272,0.0,9.0,1.0","Human,side,foot,112.0,148.5,-8.841814560191679,0.0,10.0,1.0","back,base,67.0,128.0,-76.09471808574892,0.0,2.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,15.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_2hand_Slash_2/2","Human,side,head,101.5,86.5,-2.5,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-2.3859440303888135,0.0,6.0,1.0","Human,side,arm_up,92.0,113.5,20.323136829662943,0.0,4.0,1.0","Human,side,arm_low,96.5,120.5,55.768144561107846,0.0,3.0,1.0","Human,side,fist,104.0,123.5,-22.93210043758978,0.0,1.0,1.0","Human,side,arm_up,112.5,114.5,9.819300638757895,0.0,9.0,1.0","Human,side,arm_low,111.0,121.0,-57.52880770915151,0.0,5.0,1.0","Human,side,fist,105.0,123.0,-11.504815326258807,0.0,2.0,1.0","Human,side,leg,94.0,134.5,-5.710593137499629,0.0,7.0,1.1","Human,side,foot,89.5,148.0,-27.552811576717794,0.0,8.0,1.0","Human,side,leg,110.0,135.5,36.2538377374448,0.0,9.0,1.0","Human,side,foot,112.0,148.5,-12.528807709151508,0.0,10.0,1.0","back,top,105.0,123.0,-85.64892204842612,0.0,1.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,11.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_2hand_Slash_2/3","Human,side,head,103.0,87.5,-11.725112015165067,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-2.3859440303888135,0.0,6.0,1.0","Human,side,arm_up,98.0,112.5,55.939091183192176,0.0,4.0,1.0","Human,side,arm_low,107.0,116.5,82.31601817026603,0.0,3.0,1.0","Human,side,fist,115.0,115.0,100.84030545433055,0.0,1.0,1.0","Human,side,arm_up,112.5,114.5,53.781162734385475,0.0,9.0,1.0","Human,side,arm_low,110.5,112.0,73.90918365114786,0.0,7.0,1.0","Human,side,fist,118.0,114.5,75.60640703150949,0.0,8.0,1.0","Human,side,leg,92.5,136.0,-10.30484646876603,0.0,7.0,1.1","Human,side,foot,87.0,148.0,-39.472459848343824,0.0,8.0,1.0","Human,side,leg,109.0,135.5,36.2538377374448,0.0,9.0,1.0","Human,side,foot,110.0,148.5,-11.63363399894044,0.0,10.0,1.0","back,base,96.0,101.5,-119.05460409907715,0.0,8.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,11.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_2pole_Pierce_2/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,88.0,108.5,29.6044507460049,0.0,4.0,1.0","Human,side,arm_low,86.5,104.0,-162.30251395393555,0.0,3.0,1.0","Human,side,fist,85.5,99.0,0.0,0.0,1.0,1.0","Human,side,arm_up,111.0,111.5,132.87890360333856,0.0,13.0,1.0","Human,side,arm_low,117.0,106.5,137.72631099390625,0.0,5.0,1.0","Human,side,fist,122.5,101.0,-90.0,0.0,1.0,1.0","Human,side,leg,95.0,135.0,-11.689369175439197,0.0,7.0,1.0","Human,side,foot,91.5,149.0,-15.945395900922847,0.0,8.0,1.0","Human,side,leg,107.0,135.5,16.313852426260567,0.0,9.0,1.0","Human,side,foot,110.5,149.0,0.0,0.0,10.0,1.0","side,base,123.0,100.0,-90.0,0.0,2.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,8.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_2pole_Pierce_2/1","Human,side,head,99.0,86.5,-4.289153328819012,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,1.6846843178962985,0.0,6.0,1.0","Human,side,arm_up,88.0,108.5,179.21517539700812,0.0,4.0,1.0","Human,side,arm_low,88.5,105.0,159.1849340336327,0.0,3.0,1.0","Human,side,fist,90.0,99.0,0.0,0.0,1.0,1.0","Human,side,arm_up,113.0,110.0,126.76902489880968,0.0,13.0,1.0","Human,side,arm_low,119.0,105.0,124.11447294534125,0.0,5.0,1.0","Human,side,fist,126.0,101.0,-90.0,0.0,1.0,1.0","Human,side,leg,94.0,134.5,-8.615648184164101,0.0,7.0,1.1","Human,side,foot,91.0,148.0,-17.65012421993012,0.0,8.0,1.0","Human,side,leg,110.0,135.5,29.357753542791272,0.0,9.0,1.0","Human,side,foot,112.0,148.5,-8.841814560191679,0.0,10.0,1.0","side,base,129.5,100.0,-90.0,0.0,2.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,8.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_2pole_Pierce_2/2","Human,side,head,101.0,86.5,-2.5,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-2.3859440303888135,0.0,6.0,1.0","Human,side,arm_up,90.5,107.0,138.38633432878368,0.0,4.0,1.0","Human,side,arm_low,96.0,104.5,119.50699983069308,0.0,1.0,1.0","Human,side,fist,102.5,101.5,0.0,0.0,1.0,1.0","Human,side,arm_up,114.0,110.5,110.46755759956855,0.0,13.0,1.0","Human,side,arm_low,122.0,105.0,124.11447294534125,0.0,5.0,1.0","Human,side,fist,128.5,101.0,-90.0,0.0,1.0,1.0","Human,side,leg,94.0,134.5,-5.710593137499629,0.0,7.0,1.1","Human,side,foot,89.5,148.0,-27.552811576717794,0.0,8.0,1.0","Human,side,leg,110.0,135.5,36.2538377374448,0.0,9.0,1.0","Human,side,foot,112.0,148.5,-12.528807709151508,0.0,10.0,1.0","side,base,140.5,100.0,-90.0,0.0,2.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,8.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Sub_shield_Bash_1/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,90.5,114.0,-33.299420537184176,0.0,4.0,1.0","Human,side,arm_low,87.0,121.5,48.57633437499737,0.0,3.0,1.0","Human,side,fist,93.5,127.5,48.09405805891711,0.0,1.0,1.0","Human,side,arm_up,111.0,109.5,75.84236735032277,0.0,13.0,1.0","Human,side,arm_low,117.5,112.0,66.98524558121005,0.0,12.0,1.0","Human,side,fist,122.5,115.0,0.0,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-13.851419013804986,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-10.060689795322958,0.0,8.0,1.0","Human,side,leg,107.5,135.5,4.398705354995542,0.0,9.0,1.0","Human,side,foot,108.0,149.5,-4.969740728110295,0.0,10.0,1.0","side,base,104.0,115.0,137.6573906829055,0.0,2.0,1.0","side,block,123.0,114.0,1.827968244305012,0.0,10.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Sub_shield_Bash_1/1","Human,side,head,100.0,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,-6.241914347415047,0.0,6.0,1.0","Human,side,arm_up,89.5,113.0,-43.994913994745815,0.0,4.0,1.0","Human,side,arm_low,85.0,119.0,48.57633437499737,0.0,3.0,1.0","Human,side,fist,91.0,125.5,50.34708160029936,0.0,1.0,1.0","Human,side,arm_up,108.0,111.0,75.84236735032277,0.0,13.0,1.0","Human,side,arm_low,112.0,112.5,66.98524558121005,0.0,12.0,1.0","Human,side,fist,119.5,114.5,0.0,0.0,13.0,1.0","Human,side,leg,94.5,136.5,-17.24145939893998,0.0,7.0,1.0","Human,side,foot,90.0,149.0,-30.963756532073518,0.0,8.0,1.0","Human,side,leg,109.5,135.5,21.801409486351815,0.0,9.0,1.0","Human,side,foot,109.5,149.5,-15.592810939266343,0.0,10.0,1.0","side,base,98.0,119.5,140.14276455788422,0.0,2.0,1.0","side,base,119.5,113.0,-168.39523764362121,0.0,14.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_1hand_Pierce_1/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,90.5,114.0,-24.102234501161135,0.0,4.0,1.0","Human,side,arm_low,88.5,123.0,50.389311759973396,0.0,3.0,1.0","Human,side,fist,95.5,127.0,-30.23607619085648,0.0,1.0,1.0","Human,side,arm_up,111.5,114.5,9.462322208025626,0.0,13.0,1.0","Human,side,arm_low,116.0,123.0,46.548157698977974,0.0,12.0,1.0","Human,side,fist,120.5,127.0,-42.20729763428672,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-13.851419013804986,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-10.060689795322958,0.0,8.0,1.0","Human,side,leg,107.5,135.5,4.398705354995542,0.0,9.0,1.0","Human,side,foot,108.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,99.0,118.0,158.43798652796852,0.0,2.0,1.0","side,base,132.5,116.5,131.27335507676074,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_1hand_Pierce_1/1","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,88.0,113.0,-46.00508600525418,0.0,4.0,1.0","Human,side,arm_low,84.0,120.5,17.650124219930134,0.0,3.0,1.0","Human,side,fist,86.5,128.5,10.8346788433781,0.0,1.0,1.0","Human,side,arm_up,111.5,114.5,25.55996517182382,0.0,13.0,1.0","Human,side,arm_low,116.0,122.0,68.19859051364818,0.0,12.0,1.0","Human,side,fist,124.0,125.0,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-12.9946167919165,0.0,7.0,1.0","Human,side,foot,91.0,149.0,-16.69924423399361,0.0,8.0,1.0","Human,side,leg,107.5,135.5,15.25511870305779,0.0,9.0,1.0","Human,side,foot,109.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,95.5,125.5,111.25050550713323,0.0,2.0,1.0","side,base,128.0,120.5,157.83365417791754,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_1hand_Pierce_1/2","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,-3.786112035381592,0.0,6.0,1.0","Human,side,arm_up,96.0,113.0,29.47588900324574,0.0,4.0,1.0","Human,side,arm_low,101.0,120.5,54.37209270857909,0.0,3.0,1.0","Human,side,fist,107.0,124.0,31.10880882854515,0.0,1.0,1.0","Human,side,arm_up,110.0,116.0,19.85521436932106,0.0,13.0,1.0","Human,side,arm_low,115.5,122.5,68.19859051364818,0.0,12.0,1.0","Human,side,fist,123.5,125.0,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-10.124671655397805,0.0,7.0,1.0","Human,side,foot,90.0,148.5,-25.64100582430528,0.0,8.0,1.0","Human,side,leg,109.5,135.5,19.440034828176195,0.0,9.0,1.0","Human,side,foot,110.0,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,116.0,121.0,116.25450798757208,0.0,2.0,1.0","side,base,129.5,110.0,157.7028421232128,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_1hand_Pierce_1/3","Human,side,head,100.0,85.0,-4.666858371438991,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.5,118.0,-4.398705354995528,0.0,6.0,1.0","Human,side,arm_up,97.5,112.0,72.18111108547723,0.0,4.0,1.0","Human,side,arm_low,107.5,115.5,77.87290896506988,0.0,3.0,1.0","Human,side,fist,114.5,117.5,70.61548432064217,0.0,1.0,1.0","Human,side,arm_up,110.0,116.0,19.502448506662233,0.0,13.0,1.0","Human,side,arm_low,115.5,124.5,68.19859051364818,0.0,12.0,1.0","Human,side,fist,122.5,127.5,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,93.0,136.5,-16.18920625702694,0.0,7.0,1.0","Human,side,foot,87.0,148.5,-37.99873244250466,0.0,8.0,1.0","Human,side,leg,111.0,135.5,19.440034828176195,0.0,9.0,1.0","Human,side,foot,111.0,148.0,-17.65012421993012,0.0,10.0,1.0","side,base,124.0,116.0,90.79942411331754,0.0,2.0,1.0","side,base,129.5,112.0,154.3063003406004,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_1hand_Idle/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,89.5,114.0,0.0,0.0,4.0,1.0","Human,side,arm_low,89.5,125.0,0.0,0.0,3.0,1.0","Human,side,fist,89.5,134.0,0.0,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,0.0,0.0,13.0,1.0","Human,side,arm_low,110.5,124.0,0.0,0.0,12.0,1.0","Human,side,fist,110.5,134.0,0.0,0.0,11.0,1.0","Human,side,leg,95.5,136.5,0.0,0.0,7.0,1.0","Human,side,foot,96.5,150.0,0.0,0.0,8.0,1.0","Human,side,leg,107.5,137.0,0.0,0.0,9.0,1.0","Human,side,foot,108.5,150.5,0.0,0.0,10.0,1.0","side,base,105.5,134.0,90.0,0.0,2.0,1.0","side,base,127.0,133.5,90.0,0.0,16.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2hand_Idle/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.5,113.5,47.14376086522341,0.0,4.0,1.0","Human,side,arm_low,101.0,120.5,67.24902365721235,0.0,3.0,1.0","Human,side,fist,110.0,121.0,-26.06827941015331,0.0,1.0,1.0","Human,side,arm_up,112.0,115.0,30.228378507832502,0.0,13.0,1.0","Human,side,arm_low,113.5,122.0,-39.97853895779815,0.0,5.0,1.0","Human,side,fist,107.0,127.5,-15.814084183889946,0.0,1.0,1.0","Human,side,leg,95.0,136.5,0.0,0.0,7.0,1.0","Human,side,foot,96.0,150.0,0.0,0.0,8.0,1.0","Human,side,leg,107.5,137.0,0.0,0.0,9.0,1.0","Human,side,foot,108.5,150.5,0.0,0.0,10.0,1.0","side,base,117.0,106.0,158.410208312286,0.0,2.0,1.0","side,base,97.0,115.0,37.064449629911195,0.0,10.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_shield_Walk/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,91.0,114.0,166.476839349584,0.0,4.0,1.0","Human,side,arm_low,90.0,124.0,0.0,0.0,3.0,1.0","Human,side,fist,90.0,133.5,0.0,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,-173.65980825409008,0.0,13.0,1.0","Human,side,arm_low,113.0,124.0,15.25511870305779,0.0,12.0,1.0","Human,side,fist,115.5,131.5,-168.92979742206063,0.0,11.0,1.0","Human,side,leg,96.0,135.0,0.9793196543394913,0.0,7.0,1.0","Human,side,foot,96.5,149.0,-4.548042409125415,0.0,8.0,1.0","Human,side,leg,107.0,135.5,-174.0531369460265,0.0,9.0,1.0","Human,side,foot,109.0,149.0,0.44072807276101855,0.0,10.0,1.0","side,front,90.0,133.5,0,0,0,1","side,base,130.5,123.0,117.80145877993414,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_shield_Walk/1","Human,side,head,99.0,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.5,115.5,-162.08749061403674,0.0,4.0,1.0","Human,side,arm_low,95.0,123.5,36.98290692634467,0.0,3.0,1.0","Human,side,fist,101.5,129.0,41.275942027251716,0.0,1.0,1.0","Human,side,arm_up,110.0,114.5,-14.987561971056806,0.0,13.0,1.0","Human,side,arm_low,106.0,125.5,-21.297354049033757,0.0,12.0,1.0","Human,side,fist,105.5,130.5,-25.68062397558556,0.0,11.0,1.0","Human,side,leg,94.0,136.5,-13.305236506091092,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-15.662106345326038,0.0,8.0,1.0","Human,side,leg,109.5,137.0,18.1130658075233,0.0,9.0,1.0","Human,side,foot,114.5,149.5,19.142268191466272,0.0,10.0,1.0","side,front,104.5,129.0,41.80655072671672,0.0,1.0,1.0","side,base,114.5,132.0,67.47943439710312,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_shield_Walk/2","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,91.0,114.0,166.476839349584,0.0,4.0,1.0","Human,side,arm_low,90.0,124.0,0.0,0.0,3.0,1.0","Human,side,fist,90.0,133.5,0.0,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,-173.65980825409008,0.0,13.0,1.0","Human,side,arm_low,113.0,124.0,15.25511870305779,0.0,12.0,1.0","Human,side,fist,115.5,131.5,-168.92979742206063,0.0,11.0,1.0","Human,side,leg,96.0,135.0,0.9793196543394913,0.0,7.0,1.0","Human,side,foot,96.5,149.0,-4.548042409125415,0.0,8.0,1.0","Human,side,leg,107.0,135.5,-174.0531369460265,0.0,9.0,1.0","Human,side,foot,109.0,149.0,0.44072807276101855,0.0,10.0,1.0","side,front,89.0,133.0,-90.0,0.0,1.0,1.0","side,base,130.5,123.0,117.24174151735733,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_shield_Walk/3","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,91.0,114.0,146.88865803962796,0.0,4.0,1.0","Human,side,arm_low,87.5,122.0,-12.804266065286754,0.0,3.0,1.0","Human,side,fist,86.0,130.0,-1.1632062452411276,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,-151.77122381863043,0.0,13.0,1.0","Human,side,arm_low,116.0,123.0,-140.25380275126224,0.0,12.0,1.0","Human,side,fist,121.5,129.5,-141.44160009933503,0.0,11.0,1.0","Human,side,leg,97.5,135.0,-156.21796957677861,0.0,7.0,1.0","Human,side,foot,102.0,149.0,5.946863053973502,0.0,8.0,1.0","Human,side,leg,105.0,135.5,173.99099404250546,0.0,9.0,1.0","Human,side,foot,102.0,149.0,-9.659893078442337,0.0,10.0,1.0","side,front,87.0,130.5,-1.7714697400340782,0.0,1.0,1.0","side,base,134.5,119.0,132.90984084628928,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Default/0","Human,front,head,100.5,93.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.0,118.5,0.0,0.0,6.0,1.0","Human,front,arm_up,113.0,115.0,0.0,1.0,7.0,1.0","Human,front,arm_low,113.5,126.0,0.0,0.0,3.0,1.0","Human,front,fist,113.0,134.5,0.0,0.0,1.0,1.0","Human,front,arm_up,88.5,115.5,0.0,0.0,13.0,1.0","Human,front,arm_low,88.5,126.5,0.0,0.0,12.0,1.0","Human,front,fist,88.0,133.5,0.0,0.0,11.0,1.0","Human,front,leg,106.0,136.0,0.0,0.0,7.0,1.0","Human,front,foot,106.5,148.5,0.0,0.0,8.0,1.0","Human,front,leg,94.5,136.0,0.0,0.0,9.0,1.0","Human,front,foot,94.5,148.0,0.0,0.0,10.0,1.0","front,base,113.0,134.5,5.792796495032164,0.0,1.0,1.0","0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_1hand_Walk/0","Human,front,head,100.5,93.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,front,arm_up,113.0,116.0,12.339087278326204,1.0,7.0,1.0","Human,front,arm_low,115.5,123.0,11.003540851749506,0.0,3.0,1.0","Human,front,fist,116.5,130.0,0.0,0.0,1.0,1.0","Human,front,arm_up,87.5,115.5,0.0,0.0,13.0,0.9","Human,front,arm_low,87.0,122.5,-9.039482803355128,0.0,14.0,1.0","Human,front,fist,87.5,130.0,0.0,0.0,11.0,1.0","Human,front,leg,106.0,134.5,0.0,0.0,7.0,1.0","Human,front,foot,106.0,144.5,0.0,0.0,8.0,1.0","Human,front,leg,94.0,136.0,0.0,0.0,9.0,1.1","Human,front,foot,94.0,148.0,0.0,0.0,10.0,1.0","front,base,116.5,130.5,5.792796495032164,0.0,1.0,1.0","front,base,87.0,131.0,0.0,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_1hand_Walk/1","Human,front,head,100.5,92.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.0,118.0,0.0,0.0,6.0,1.0","Human,front,arm_up,113.0,115.0,12.528807709151508,1.0,7.0,1.0","Human,front,arm_low,115.0,122.0,19.093492000485625,0.0,3.0,1.0","Human,front,fist,118.5,128.5,9.86580694308438,0.0,1.0,1.0","Human,front,arm_up,88.5,114.0,-14.74356283647073,0.0,13.0,0.8","Human,front,arm_low,87.0,118.5,-6.911227119024687,0.0,14.0,0.9","Human,front,fist,88.0,119.0,0.0,0.0,15.0,1.0","Human,front,leg,106.0,131.0,0.0,0.0,7.0,1.0","Human,front,foot,106.5,141.5,0.0,0.0,8.0,1.0","Human,front,leg,94.0,136.0,0.0,0.0,9.0,1.0","Human,front,foot,94.5,148.0,0.0,0.0,10.0,1.0","front,base,119.0,129.0,174.6106882400266,0.0,1.0,1.0","back,base,85.0,109.5,-170.9097230791777,0.0,19.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_1hand_Walk/2","Human,front,head,100.0,93.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,front,arm_up,113.0,114.5,14.036243467926482,1.0,7.0,0.9","Human,front,arm_low,114.5,119.0,14.381394591090597,0.0,8.0,1.0","Human,front,fist,116.5,124.0,4.64797069138703,0.0,9.0,1.0","Human,front,arm_up,88.5,115.5,-15.01836063115067,0.0,13.0,0.9","Human,front,arm_low,86.0,123.5,-12.9946167919165,0.0,13.0,1.0","Human,front,fist,83.5,131.0,0.0,0.0,11.0,1.0","Human,front,leg,106.0,136.0,0.0,0.0,7.0,1.0","Human,front,foot,106.5,148.5,0.0,0.0,8.0,1.0","Human,front,leg,94.0,133.5,0.0,0.0,9.0,1.0","Human,front,foot,94.5,144.0,0.0,0.0,10.0,1.0","front,base,115.5,124.5,16.073574164746404,0.0,1.0,1.0","front,base,83.0,131.0,-24.25391972431659,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_1hand_Walk/3","Human,front,head,100.5,92.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.0,118.5,0.0,0.0,6.0,1.0","Human,front,arm_up,113.5,113.0,12.652556500557978,1.0,7.0,0.8","Human,front,arm_low,113.5,115.5,21.801409486351815,0.0,8.0,0.9","Human,front,fist,114.0,114.5,4.64797069138703,0.0,9.0,1.0","Human,front,arm_up,88.0,115.5,-26.56505117707799,0.0,13.0,1.0","Human,front,arm_low,84.5,123.5,-16.821409890040826,0.0,13.0,1.0","Human,front,fist,82.5,128.5,0.0,0.0,11.0,1.0","Human,front,leg,106.0,136.0,0.0,0.0,7.0,1.0","Human,front,foot,106.5,148.5,0.0,0.0,8.0,1.0","Human,front,leg,94.0,131.0,0.0,0.0,9.0,1.0","Human,front,foot,94.0,141.0,0.0,0.0,10.0,1.0","back,front,117.0,99.5,170.27242144859838,0.0,12.0,1.0","front,base,83.5,127.5,-22.61986494804043,0.0,11.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2hand_Walk/0","Human,front,head,100.5,93.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.5,119.5,0.0,0.0,2.0,1.0","Human,front,arm_up,110.5,115.0,-32.0053832080835,1.0,7.0,1.0","Human,front,arm_low,106.0,118.0,-113.80594351845772,0.0,3.0,1.0","Human,front,fist,99.0,116.0,83.74596725608353,0.0,5.0,1.0","Human,front,arm_up,92.0,115.0,31.21840276434638,0.0,13.0,1.0","Human,front,arm_low,94.0,118.5,48.57633437499737,0.0,10.0,1.0","Human,front,fist,99.5,122.0,0.0,0.0,12.0,1.0","Human,front,leg,106.5,133.0,0.0,0.0,7.0,1.0","Human,front,foot,106.5,143.5,0.0,0.0,8.0,1.0","Human,front,leg,94.5,136.0,0.0,0.0,9.0,1.1","Human,front,foot,94.0,148.0,0.0,0.0,10.0,1.0","back,front,104.0,86.0,168.8510103035582,0.0,13.0,1.0","front,front,101.5,115.0,-39.80557109226519,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2hand_Walk/1","Human,front,head,100.5,92.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.0,118.0,0.0,0.0,2.0,1.0","Human,front,arm_up,110.0,115.0,-32.0053832080835,1.0,7.0,1.0","Human,front,arm_low,106.0,118.0,-113.80594351845772,0.0,3.0,1.0","Human,front,fist,99.0,116.0,83.74596725608353,0.0,5.0,1.0","Human,front,arm_up,90.0,115.5,13.57043438516149,0.0,13.0,1.0","Human,front,arm_low,94.0,119.0,48.57633437499737,0.0,10.0,1.0","Human,front,fist,99.5,122.0,0.0,0.0,12.0,1.0","Human,front,leg,106.5,131.5,0.0,0.0,7.0,1.0","Human,front,foot,106.0,140.0,0.0,0.0,8.0,1.0","Human,front,leg,94.5,136.0,0.0,0.0,9.0,1.0","Human,front,foot,94.0,148.0,0.0,0.0,10.0,1.0","back,front,104.0,86.0,171.93675383430275,0.0,13.0,1.0","front,front,101.0,115.0,-39.80557109226519,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2hand_Walk/2","Human,front,head,100.5,93.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.0,119.5,0.0,0.0,2.0,1.0","Human,front,arm_up,112.5,115.0,-18.82471001824007,1.0,7.0,1.0","Human,front,arm_low,107.5,119.0,-100.00797980144134,0.0,9.0,1.0","Human,front,fist,101.0,116.0,83.74596725608353,0.0,5.0,1.0","Human,front,arm_up,90.0,114.0,16.504361381755032,0.0,13.0,1.0","Human,front,arm_low,94.0,119.5,48.57633437499737,0.0,11.0,1.0","Human,front,fist,99.5,122.0,0.0,0.0,12.0,1.0","Human,front,leg,106.5,136.0,0.0,0.0,7.0,1.0","Human,front,foot,106.5,148.5,0.0,0.0,8.0,1.0","Human,front,leg,94.5,133.5,0.0,0.0,9.0,1.0","Human,front,foot,94.0,144.0,0.0,0.0,10.0,1.0","back,front,102.5,86.0,176.18592516570965,0.0,13.0,1.0","front,front,101.0,115.0,-39.80557109226519,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2hand_Walk/3","Human,front,head,100.5,92.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.5,118.5,0.0,0.0,2.0,1.0","Human,front,arm_up,110.5,115.0,-12.804266065286754,1.0,7.0,1.0","Human,front,arm_low,107.0,118.0,-94.23639479905884,0.0,3.0,1.0","Human,front,fist,99.5,117.0,179.49297093908524,0.0,5.0,1.0","Human,front,arm_up,91.0,115.0,31.21840276434638,0.0,13.0,1.0","Human,front,arm_low,94.0,118.5,48.57633437499737,0.0,12.0,1.0","Human,front,fist,99.5,122.0,0.0,0.0,14.0,1.0","Human,front,leg,106.5,136.0,0.0,0.0,7.0,1.0","Human,front,foot,106.0,148.5,0.0,0.0,8.0,1.0","Human,front,leg,94.0,130.5,0.0,0.0,9.0,1.0","Human,front,foot,94.5,139.5,0.0,0.0,10.0,1.0","back,front,98.0,86.0,-180.0,0.0,13.0,1.0","front,front,101.5,115.0,-39.80557109226519,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2pole_Walk/0","Human,front,head,100.5,93.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.0,119.5,0.0,0.0,2.0,1.0","Human,front,arm_up,111.5,115.5,-15.52411099675426,1.0,7.0,1.0","Human,front,arm_low,108.5,121.0,-75.06858282186245,0.0,3.0,1.0","Human,front,fist,102.0,122.5,83.74596725608353,0.0,4.0,1.0","Human,front,arm_up,92.0,115.0,47.6025622024998,0.0,13.0,1.0","Human,front,arm_low,98.0,117.0,108.10376303450661,0.0,12.0,1.0","Human,front,fist,106.0,116.0,0.0,0.0,11.0,1.0","Human,front,leg,106.5,134.5,0.0,0.0,7.0,1.0","Human,front,foot,106.0,144.5,0.0,0.0,8.0,1.0","Human,front,leg,94.5,136.0,0.0,0.0,9.0,1.1","Human,front,foot,94.5,148.0,0.0,0.0,10.0,1.0","back,base,118.0,92.5,152.77132082290876,0.0,14.0,0.8","front,front,101.0,115.0,-39.80557109226519,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2pole_Walk/1","Human,front,head,100.5,92.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.0,118.0,0.0,0.0,2.0,1.0","Human,front,arm_up,112.0,116.5,-26.56505117707799,1.0,7.0,1.0","Human,front,arm_low,108.5,121.0,-67.55724663470565,0.0,3.0,1.0","Human,front,fist,102.0,123.5,83.74596725608353,0.0,4.0,1.0","Human,front,arm_up,90.5,115.5,32.735226272107596,0.0,13.0,1.0","Human,front,arm_low,96.5,119.0,108.10376303450661,0.0,12.0,1.0","Human,front,fist,103.0,117.5,0.0,0.0,11.0,1.0","Human,front,leg,106.0,130.5,0.0,0.0,7.0,1.0","Human,front,foot,106.0,139.0,0.0,0.0,8.0,1.0","Human,front,leg,94.0,136.0,0.0,0.0,9.0,1.0","Human,front,foot,94.0,148.0,0.0,0.0,10.0,1.0","back,base,112.0,87.5,166.18023829605488,0.0,14.0,0.8","front,front,101.0,115.0,-39.80557109226519,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2pole_Walk/2","Human,front,head,100.5,93.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.0,119.5,0.0,0.0,2.0,1.0","Human,front,arm_up,111.5,115.5,-15.52411099675426,1.0,7.0,1.0","Human,front,arm_low,108.5,121.0,-75.06858282186245,0.0,3.0,1.0","Human,front,fist,102.0,122.5,83.74596725608353,0.0,4.0,1.0","Human,front,arm_up,92.0,115.0,47.6025622024998,0.0,13.0,1.0","Human,front,arm_low,98.0,117.0,108.10376303450661,0.0,12.0,1.0","Human,front,fist,106.0,116.0,0.0,0.0,11.0,1.0","Human,front,leg,106.0,136.0,0.0,0.0,7.0,1.0","Human,front,foot,106.5,148.5,0.0,0.0,8.0,1.0","Human,front,leg,94.5,133.5,0.0,0.0,9.0,1.0","Human,front,foot,94.5,144.0,0.0,0.0,10.0,1.0","back,base,118.0,92.5,152.77132082290876,0.0,14.0,0.8","front,front,101.0,115.0,-39.80557109226519,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2pole_Walk/3","Human,front,head,100.5,92.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.5,118.5,0.0,0.0,2.0,1.0","Human,front,arm_up,112.5,114.0,-5.194428907734803,1.0,7.0,1.0","Human,front,arm_low,109.0,120.5,-84.55966796899449,0.0,3.0,1.0","Human,front,fist,102.5,121.0,83.74596725608353,0.0,4.0,1.0","Human,front,arm_up,90.5,113.5,12.094757077012105,0.0,13.0,1.0","Human,front,arm_low,94.5,116.5,97.1250163489018,0.0,12.0,1.0","Human,front,fist,102.0,116.0,0.0,0.0,11.0,1.0","Human,front,leg,106.5,136.0,0.0,0.0,7.0,1.0","Human,front,foot,106.5,148.5,0.0,0.0,8.0,1.0","Human,front,leg,94.5,130.0,0.0,0.0,9.0,1.0","Human,front,foot,94.0,139.5,0.0,0.0,10.0,1.0","back,base,113.0,88.5,158.26318550264298,0.0,14.0,0.8","front,front,101.0,115.0,-39.80557109226519,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_1hand_Run/0","Human,front,head,100.5,93.0,0.0,0.0,6.0,1.0","1.0","1.0","Human,front,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,front,arm_up,88.5,115.0,-10.885527054658724,0.0,7.0,1.0","Human,front,arm_low,86.5,124.0,0.0,0.0,3.0,1.0","Human,front,fist,86.5,131.5,0.0,0.0,1.0,1.0","Human,front,arm_up,113.5,115.5,11.768288932020653,1.0,13.0,0.9","Human,front,arm_low,114.5,121.0,6.519801751656999,0.0,14.0,1.0","Human,front,fist,116.0,128.5,0.0,0.0,16.0,1.0","Human,front,leg,106.0,134.5,0.0,0.0,7.0,1.0","Human,front,foot,106.0,143.0,0.0,0.0,8.0,1.0","Human,front,leg,94.5,137.5,0.0,0.0,9.0,1.1","Human,front,foot,94.0,149.0,0.0,0.0,10.0,1.0","front,base,116.0,130.0,20.63754698468783,0.0,1.0,1.0","front,base,86.0,131.5,0.0,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_1hand_Run/1","Human,front,head,100.5,94.0,0.0,0.0,6.0,1.0","1.0","1.0","Human,front,body,100.0,120.0,0.0,0.0,6.0,1.0","Human,front,arm_up,88.5,115.5,-10.885527054658724,0.0,7.0,1.1","Human,front,arm_low,86.5,124.0,-12.40741852740075,0.0,3.0,1.1","Human,front,fist,84.0,131.5,-39.98688624496419,0.0,1.0,1.2","Human,front,arm_up,112.5,115.5,11.768288932020653,1.0,13.0,0.9","Human,front,arm_low,114.0,120.0,11.093723011557856,0.0,14.0,1.0","Human,front,fist,116.0,125.0,0.0,0.0,16.0,1.0","Human,front,leg,106.0,132.5,0.0,0.0,7.0,1.0","Human,front,foot,106.0,138.5,0.0,0.0,8.0,1.0","Human,front,leg,94.5,137.5,0.0,0.0,9.0,1.1","Human,front,foot,94.0,150.5,0.0,0.0,10.0,1.0","back,front,117.0,110.5,175.5526151499095,0.0,18.0,1.0","front,base,84.0,132.5,-12.907408671265841,0.0,0.0,1.2","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_1hand_Run/2","Human,front,head,100.5,93.0,0.0,0.0,6.0,1.0","1.0","1.0","Human,front,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,front,arm_up,89.0,115.0,-19.212671817185637,0.0,7.0,1.0","Human,front,arm_low,86.5,123.0,-8.615648184164101,0.0,9.0,1.0","Human,front,fist,86.0,131.5,-8.426969021480673,0.0,1.0,1.0","Human,front,arm_up,113.5,117.0,11.768288932020653,1.0,13.0,1.0","Human,front,arm_low,114.5,127.0,6.519801751656999,0.0,14.0,1.1","Human,front,fist,116.0,134.0,0.0,0.0,16.0,1.1","Human,front,leg,106.0,137.0,0.0,0.0,7.0,1.0","Human,front,foot,106.5,149.5,0.0,0.0,8.0,1.0","Human,front,leg,94.5,133.0,0.0,0.0,9.0,1.1","Human,front,foot,94.5,142.0,0.0,0.0,10.0,1.0","front,base,116.0,135.5,14.281095735970837,0.0,1.0,1.1","front,base,86.0,131.5,0.0,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_1hand_Run/3","Human,front,head,100.5,94.0,0.0,0.0,6.0,1.0","1.0","1.0","Human,front,body,100.0,120.0,0.0,0.0,6.0,1.0","Human,front,arm_up,89.5,113.0,-29.744881296942218,0.0,7.0,0.8","Human,front,arm_low,88.0,117.5,-24.145541960421653,0.0,8.0,1.0","Human,front,fist,85.0,121.0,4.64797069138703,0.0,9.0,1.0","Human,front,arm_up,113.0,115.5,12.804266065286754,1.0,13.0,1.0","Human,front,arm_low,116.5,125.0,8.652541791114729,0.0,13.0,1.0","Human,front,fist,118.5,132.5,10.22216863363613,0.0,11.0,1.0","Human,front,leg,106.0,137.5,0.0,0.0,7.0,1.0","Human,front,foot,106.0,150.5,0.0,0.0,8.0,1.0","Human,front,leg,94.0,130.5,0.0,0.0,9.0,1.0","Human,front,foot,94.5,139.5,0.0,0.0,10.0,1.0","front,base,117.0,132.0,18.434948822922024,0.0,1.0,1.0","back,front,82.5,110.0,-173.0189425931702,0.0,11.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2hand_Run/0","Human,front,head,100.5,93.0,0.0,0.0,3.0,1.0","1.0","1.0","Human,front,body,100.0,119.5,0.0,0.0,2.0,1.0","Human,front,arm_up,90.5,115.0,19.179008025810717,0.0,7.0,1.0","Human,front,arm_low,92.0,120.5,79.50852298766841,0.0,3.0,1.0","Human,front,fist,97.5,121.0,83.74596725608353,0.0,5.0,1.0","Human,front,arm_up,108.5,115.0,-48.17983011986423,1.0,13.0,1.0","Human,front,arm_low,103.0,118.5,-114.90476880809518,0.0,12.0,1.0","Human,front,fist,99.0,116.5,0.0,0.0,11.0,1.0","Human,front,leg,106.5,134.5,0.0,0.0,7.0,1.0","Human,front,foot,106.0,143.0,0.0,0.0,8.0,1.0","Human,front,leg,94.0,137.5,0.0,0.0,9.0,1.1","Human,front,foot,94.5,149.0,0.0,0.0,10.0,1.0","back,front,104.0,86.0,168.8510103035582,0.0,13.0,1.0","side,base,101.0,115.0,-39.80557109226519,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2hand_Run/1","Human,front,head,100.5,94.0,0.0,0.0,3.0,1.0","1.0","1.0","Human,front,body,100.0,120.0,0.0,0.0,2.0,1.0","Human,front,arm_up,91.0,115.0,8.13010235415598,0.0,7.0,1.0","Human,front,arm_low,95.5,120.0,79.50852298766841,0.0,3.0,1.0","Human,front,fist,100.0,121.0,83.74596725608353,0.0,4.0,1.0","Human,front,arm_up,110.0,115.0,-27.47443162627713,1.0,13.0,1.0","Human,front,arm_low,106.0,118.5,-96.581944655178,0.0,12.0,1.0","Human,front,fist,100.0,116.5,0.0,0.0,11.0,1.0","Human,front,leg,106.5,132.5,0.0,0.0,7.0,1.0","Human,front,foot,106.5,138.5,0.0,0.0,8.0,1.0","Human,front,leg,94.5,137.5,0.0,0.0,9.0,1.1","Human,front,foot,94.5,150.5,0.0,0.0,10.0,1.0","back,front,108.0,86.0,165.44642720928744,0.0,13.0,1.0","side,base,101.0,115.0,-39.80557109226519,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2hand_Run/2","Human,front,head,100.5,93.0,0.0,0.0,3.0,1.0","1.0","1.0","Human,front,body,100.0,119.5,0.0,0.0,2.0,1.0","Human,front,arm_up,90.5,115.0,19.179008025810717,0.0,7.0,1.0","Human,front,arm_low,92.0,120.5,79.50852298766841,0.0,3.0,1.0","Human,front,fist,97.5,121.0,83.74596725608353,0.0,2.0,1.0","Human,front,arm_up,108.5,115.0,-48.17983011986423,1.0,13.0,1.0","Human,front,arm_low,103.0,118.5,-114.90476880809518,0.0,12.0,1.0","Human,front,fist,99.0,116.5,0.0,0.0,11.0,1.0","Human,front,leg,106.5,137.0,0.0,0.0,7.0,1.0","Human,front,foot,106.0,149.5,0.0,0.0,8.0,1.0","Human,front,leg,94.0,133.0,0.0,0.0,9.0,1.1","Human,front,foot,94.5,142.0,0.0,0.0,10.0,1.0","back,front,104.0,86.0,168.8510103035582,0.0,13.0,1.0","side,base,101.0,115.0,-39.80557109226519,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2hand_Run/3","Human,front,head,100.5,94.0,0.0,0.0,2.0,1.0","1.0","1.0","Human,front,body,100.0,120.0,0.0,0.0,2.0,1.0","Human,front,arm_up,90.5,115.0,15.945395900922861,0.0,7.0,1.0","Human,front,arm_low,93.5,121.0,78.6900675259798,0.0,3.0,1.1","Human,front,fist,98.5,122.0,83.74596725608353,0.0,5.0,1.0","Human,front,arm_up,110.5,115.0,-19.536654938128393,1.0,13.0,1.0","Human,front,arm_low,105.0,119.5,-92.93567344642118,0.0,12.0,1.0","Human,front,fist,99.0,117.5,0.0,0.0,11.0,1.0","Human,front,leg,106.0,137.5,0.0,0.0,7.0,1.0","Human,front,foot,106.5,150.5,0.0,0.0,8.0,1.0","Human,front,leg,94.5,130.5,0.0,0.0,9.0,1.0","Human,front,foot,94.0,139.5,0.0,0.0,10.0,1.0","back,front,102.5,86.0,174.8055710922652,0.0,13.0,1.0","side,base,101.0,115.0,-39.80557109226519,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2pole_Run/0","Human,front,head,100.5,93.0,0.0,0.0,3.0,1.0","1.0","1.0","Human,front,body,100.0,119.5,0.0,0.0,2.0,1.0","Human,front,arm_up,90.0,115.0,19.179008025810717,0.0,7.0,1.0","Human,front,arm_low,94.5,120.5,79.50852298766841,0.0,3.0,1.0","Human,front,fist,103.5,121.0,83.74596725608353,0.0,4.0,1.0","Human,front,arm_up,108.5,115.0,-48.17983011986423,1.0,13.0,1.0","Human,front,arm_low,103.5,121.5,-54.833563964207116,0.0,12.0,1.0","Human,front,fist,100.5,124.0,0.0,0.0,11.0,1.0","Human,front,leg,106.5,134.5,0.0,0.0,7.0,1.0","Human,front,foot,106.0,143.0,0.0,0.0,8.0,1.0","Human,front,leg,94.0,137.5,0.0,0.0,9.0,1.1","Human,front,foot,94.5,149.0,0.0,0.0,10.0,1.0","back,base,118.0,92.5,152.77132082290876,0.0,14.0,0.8","side,base,101.0,115.0,-39.80557109226519,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2pole_Run/1","Human,front,head,100.5,94.0,0.0,0.0,3.0,1.0","1.0","1.0","Human,front,body,100.0,120.0,0.0,0.0,2.0,1.0","Human,front,arm_up,90.0,115.0,24.623564786163612,0.0,7.0,1.0","Human,front,arm_low,94.5,119.5,96.00900595749454,0.0,3.0,1.0","Human,front,fist,102.5,118.5,91.94148639091438,0.0,4.0,1.0","Human,front,arm_up,111.0,115.0,-15.642246457208728,1.0,13.0,1.0","Human,front,arm_low,107.5,122.5,-54.833563964207116,0.0,12.0,1.0","Human,front,fist,103.0,126.0,0.0,0.0,11.0,1.0","Human,front,leg,94.0,132.5,0.0,0.0,7.0,1.0","Human,front,foot,94.5,138.5,0.0,0.0,8.0,1.0","Human,front,leg,106.0,137.5,0.0,0.0,9.0,1.1","Human,front,foot,106.5,150.5,0.0,0.0,10.0,1.0","back,base,112.0,87.5,166.18023829605488,0.0,14.0,0.8","side,base,101.0,115.0,-39.80557109226519,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2pole_Run/2","Human,front,head,100.5,93.0,0.0,0.0,3.0,1.0","1.0","1.0","Human,front,body,100.0,119.5,0.0,0.0,2.0,1.0","Human,front,arm_up,90.0,115.0,19.179008025810717,0.0,7.0,1.0","Human,front,arm_low,94.5,120.5,79.50852298766841,0.0,3.0,1.0","Human,front,fist,103.5,121.0,83.74596725608353,0.0,4.0,1.0","Human,front,arm_up,108.5,115.0,-48.17983011986423,1.0,13.0,1.0","Human,front,arm_low,103.5,121.5,-54.833563964207116,0.0,12.0,1.0","Human,front,fist,100.5,124.0,0.0,0.0,11.0,1.0","Human,front,leg,94.0,137.0,0.0,0.0,7.0,1.0","Human,front,foot,94.5,149.5,0.0,0.0,8.0,1.0","Human,front,leg,106.0,133.0,0.0,0.0,9.0,1.1","Human,front,foot,106.5,142.0,0.0,0.0,10.0,1.0","back,base,118.0,92.5,152.77132082290876,0.0,14.0,0.8","side,base,101.0,115.0,-39.80557109226519,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2pole_Run/3","Human,front,head,100.5,94.0,0.0,0.0,2.0,1.0","1.0","1.0","Human,front,body,100.0,120.0,0.0,0.0,2.0,1.0","Human,front,arm_up,88.5,115.0,7.5946433685914485,0.0,7.0,1.0","Human,front,arm_low,92.5,119.5,102.09475707701208,0.0,3.0,1.0","Human,front,fist,100.0,118.0,83.74596725608353,0.0,4.0,1.0","Human,front,arm_up,111.5,115.0,-18.43494882292201,1.0,13.0,1.0","Human,front,arm_low,104.5,122.0,-66.80140948635182,0.0,12.0,1.0","Human,front,fist,98.5,126.5,0.0,0.0,11.0,1.0","Human,front,leg,94.0,137.5,0.0,0.0,7.0,1.0","Human,front,foot,94.5,150.5,0.0,0.0,8.0,1.0","Human,front,leg,106.0,130.5,0.0,0.0,9.0,1.0","Human,front,foot,106.5,139.5,0.0,0.0,10.0,1.0","back,base,113.0,88.5,158.26318550264298,0.0,14.0,0.8","side,base,101.0,115.0,-39.80557109226519,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Slash_1/0","Human,front,head,100.5,93.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,front,arm_up,111.5,115.5,12.200468727380795,1.0,7.0,1.0","Human,front,arm_low,113.5,118.5,-179.09061955080085,0.0,9.0,0.9","Human,front,fist,113.0,117.0,-8.426969021480673,0.0,12.0,1.0","Human,front,arm_up,88.5,114.5,-18.103763034506628,0.0,13.0,0.9","Human,front,arm_low,86.5,121.5,-18.43494882292201,0.0,13.0,1.1","Human,front,fist,84.0,129.0,0.0,0.0,16.0,1.1","Human,front,leg,107.0,133.5,5.194428907734803,0.0,7.0,1.0","Human,front,foot,109.0,145.5,11.309932474020215,0.0,8.0,1.0","Human,front,leg,93.0,134.5,-11.309932474020215,0.0,9.0,1.1","Human,front,foot,91.0,147.5,-8.130102354155966,0.0,10.0,1.0","back,base,114.5,102.5,174.4470289669632,0.0,23.0,1.0","front,base,84.5,129.0,-6.581944655178006,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Slash_1/1","Human,front,head,100.5,92.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.0,120.0,0.0,0.0,6.0,1.0","Human,front,arm_up,109.0,116.0,157.6198649480404,0.0,7.0,1.1","Human,front,arm_low,114.0,108.5,165.96375653207352,0.0,6.0,1.1","Human,front,fist,116.5,99.5,0.0,0.0,4.0,1.2","Human,front,arm_up,88.5,116.5,-18.152705886651148,0.0,13.0,0.9","Human,front,arm_low,85.0,125.5,-8.130102354155966,0.0,13.0,1.0","Human,front,fist,85.0,132.0,0.0,0.0,5.0,1.0","Human,front,leg,107.5,135.0,12.01147838636544,0.0,7.0,1.0","Human,front,foot,110.0,144.5,12.01147838636544,0.0,8.0,1.0","Human,front,leg,94.5,134.0,-8.615648184164101,0.0,9.0,1.1","Human,front,foot,91.5,147.5,-9.039482803355128,0.0,10.0,1.0","back,base,115.5,108.5,-12.724355685422367,0.0,5.0,0.9","front,base,85.0,132.0,-11.768288932020639,0.0,0.0,1.2","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Slash_1/2","Human,front,head,102.0,94.0,-3.3913394197963385,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.0,121.5,-4.398705354995528,0.0,6.0,1.0","Human,front,arm_up,111.0,116.5,27.407575437818423,1.0,7.0,1.0","Human,front,arm_low,113.5,120.5,145.61965527615513,0.0,9.0,0.8","Human,front,fist,113.5,117.5,-8.426969021480673,0.0,10.0,1.0","Human,front,arm_up,88.0,116.5,-36.86989764584402,0.0,13.0,1.1","Human,front,arm_low,83.0,123.5,-39.36931724236474,0.0,14.0,1.1","Human,front,fist,79.0,129.5,0.0,0.0,16.0,1.1","Human,front,leg,106.5,135.5,8.365886124032599,0.0,7.0,1.0","Human,front,foot,107.5,143.5,12.264773727892404,0.0,8.0,1.0","Human,front,leg,92.0,137.0,-8.47114463301483,0.0,9.0,1.1","Human,front,foot,90.5,149.5,-6.7661748225530545,0.0,10.0,1.0","front,base,114.0,118.5,168.36636600105956,0.0,23.0,1.1","front,base,78.5,130.5,-25.79602649449994,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Slash_1/3","Human,front,head,102.5,96.0,-3.0127875041833363,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.0,122.0,-4.398705354995528,0.0,6.0,1.0","Human,front,arm_up,112.5,119.5,13.392497753751101,1.0,7.0,1.0","Human,front,arm_low,114.0,124.5,13.57043438516149,0.0,7.0,1.0","Human,front,fist,115.5,128.0,-8.426969021480673,0.0,8.0,1.0","Human,front,arm_up,87.5,116.5,-57.994616791916506,0.0,13.0,1.0","Human,front,arm_low,82.0,120.0,-34.04593735660166,0.0,12.0,1.1","Human,front,fist,79.5,126.0,0.0,0.0,16.0,1.1","Human,front,leg,106.5,136.0,18.434948822922024,0.0,7.0,1.0","Human,front,foot,108.0,144.0,8.615648184164115,0.0,8.0,1.0","Human,front,leg,91.0,137.0,-17.102728969052365,0.0,9.0,1.1","Human,front,foot,88.0,149.5,-10.885527054658724,0.0,10.0,1.0","back,base,118.0,139.0,14.281095735970837,0.0,21.0,0.8","front,base,78.0,127.0,-11.029531223980484,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Slash_2/0","Human,front,head,100.0,93.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,front,arm_up,112.0,116.5,17.281498371816653,1.0,7.0,1.0","Human,front,arm_low,110.0,116.5,-156.3706222693432,0.0,9.0,1.0","Human,front,fist,110.0,116.0,-8.426969021480673,0.0,9.0,1.0","Human,front,arm_up,88.0,116.5,-16.542983404562534,0.0,13.0,1.1","Human,front,arm_low,85.0,124.0,-19.90374953730783,0.0,14.0,1.1","Human,front,fist,83.5,132.5,0.0,0.0,16.0,1.1","Human,front,leg,107.0,133.5,5.194428907734803,0.0,7.0,1.0","Human,front,foot,109.0,145.5,11.309932474020215,0.0,8.0,1.0","Human,front,leg,93.0,134.5,-11.309932474020215,0.0,9.0,1.1","Human,front,foot,91.0,147.5,-8.130102354155966,0.0,10.0,1.0","back,base,97.5,110.0,-113.7907738657772,0.0,23.0,1.1","front,base,83.5,132.5,-6.581944655178006,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Slash_2/1","Human,front,head,101.5,93.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.0,120.0,-4.014175695411012,0.0,6.0,1.0","Human,front,arm_up,112.5,114.0,65.55604521958347,1.0,7.0,1.0","Human,front,arm_low,116.0,116.0,63.434948822921996,0.0,9.0,1.0","Human,front,fist,119.0,117.5,-8.426969021480673,0.0,10.0,1.0","Human,front,arm_up,88.0,115.5,-31.328692867804158,0.0,13.0,1.1","Human,front,arm_low,83.5,122.0,-34.5085229876684,0.0,14.0,1.1","Human,front,fist,80.5,128.0,0.0,0.0,16.0,1.1","Human,front,leg,107.0,136.0,6.58194465517802,0.0,7.0,1.0","Human,front,foot,108.5,145.5,6.340191745909905,0.0,8.0,1.0","Human,front,leg,93.0,135.5,-6.709836807756929,0.0,9.0,1.1","Human,front,foot,90.5,148.0,-12.264773727892404,0.0,10.0,1.0","back,base,107.5,111.5,-117.19812794850912,0.0,23.0,1.1","front,base,79.5,128.0,137.95077910900636,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Slash_2/2","Human,front,head,102.0,94.0,-3.3913394197963385,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.5,121.5,-2.454031674527073,0.0,6.0,1.0","Human,front,arm_up,111.5,114.5,67.06789956241022,1.0,7.0,1.0","Human,front,arm_low,117.5,117.5,66.80140948635182,0.0,9.0,1.0","Human,front,fist,122.5,119.0,-8.426969021480673,0.0,14.0,1.0","Human,front,arm_up,87.0,118.0,-38.29016319224307,0.0,13.0,1.0","Human,front,arm_low,81.5,125.0,-41.98721249581666,0.0,12.0,1.1","Human,front,fist,76.0,130.0,0.0,0.0,16.0,1.1","Human,front,leg,106.0,135.5,18.004161605913396,0.0,7.0,1.0","Human,front,foot,107.0,142.0,8.530765609948133,0.0,8.0,1.0","Human,front,leg,91.5,138.0,-16.313852426260553,0.0,9.0,1.1","Human,front,foot,88.0,148.0,-14.036243467926468,0.0,10.0,1.0","front,base,121.5,118.5,168.36636600105956,0.0,23.0,1.1","front,base,75.5,130.0,-32.8686789333675,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Slash_2/3","Human,front,head,102.5,96.0,-3.0127875041833363,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.0,122.0,-4.398705354995528,0.0,6.0,1.0","Human,front,arm_up,113.0,117.5,74.74488129694222,1.0,7.0,1.0","Human,front,arm_low,119.0,119.5,72.82409638425327,0.0,7.0,1.0","Human,front,fist,126.0,120.5,-8.426969021480673,0.0,1.0,1.0","Human,front,arm_up,86.5,116.5,-50.47736872882888,0.0,13.0,1.0","Human,front,arm_low,79.0,121.0,-54.24611274556325,0.0,14.0,1.1","Human,front,fist,73.5,125.0,0.0,0.0,16.0,1.1","Human,front,leg,105.5,135.5,15.642246457208742,0.0,7.0,1.0","Human,front,foot,107.0,141.0,9.727578551401606,0.0,8.0,1.0","Human,front,leg,92.5,136.5,-13.570434385161477,0.0,9.0,1.1","Human,front,foot,89.0,149.5,-5.079607860014576,0.0,10.0,1.0","back,base,136.5,121.5,86.42366562500266,0.0,21.0,0.8","front,base,72.5,125.5,-11.029531223980484,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Slash_1/0","Human,front,head,100.5,93.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,front,arm_up,114.0,116.0,12.339087278326204,1.0,7.0,1.0","Human,front,arm_low,117.0,126.5,11.040940180323744,0.0,7.0,1.0","Human,front,fist,119.0,130.5,-8.426969021480673,0.0,9.0,1.0","Human,front,arm_up,89.0,115.0,-24.227745317954174,0.0,13.0,1.0","Human,front,arm_low,89.5,116.5,-37.40535663140855,0.0,14.0,1.1","Human,front,fist,88.0,119.5,11.82148834060726,0.0,16.0,1.1","Human,front,leg,107.0,135.0,12.724355685422381,0.0,7.0,1.0","Human,front,foot,109.5,145.5,5.042451069170923,0.0,8.0,1.0","Human,front,leg,93.0,137.5,-5.355825042855187,0.0,9.0,1.1","Human,front,foot,91.0,147.5,-11.04094018032373,0.0,10.0,1.0","back,base,125.0,119.5,150.0049203828602,0.0,23.0,1.1","back,base,86.0,111.0,-172.31601817026603,0.0,16.0,0.7","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Slash_1/1","Human,front,head,100.5,96.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.0,120.0,0.0,0.0,6.0,1.0","Human,front,arm_up,114.0,117.5,12.030596096537863,1.0,7.0,1.0","Human,front,arm_low,116.5,126.5,21.801409486351815,0.0,7.0,1.0","Human,front,fist,119.5,133.5,-8.426969021480673,0.0,6.0,1.0","Human,front,arm_up,90.0,115.0,25.20112364547508,0.0,7.0,1.0","Human,front,arm_low,86.0,108.5,-155.89776549883885,0.0,6.0,1.0","Human,front,fist,83.0,103.5,0.0,0.0,5.0,1.0","Human,front,leg,107.0,134.0,9.462322208025626,0.0,7.0,1.0","Human,front,foot,109.0,143.5,10.713123022791038,0.0,8.0,1.0","Human,front,leg,93.5,137.5,-12.847704858717663,0.0,9.0,1.1","Human,front,foot,91.5,148.5,-6.49934627965456,0.0,10.0,1.0","back,base,124.0,122.0,157.41614747934364,0.0,23.0,1.1","back,base,84.5,117.5,2.935673446421177,0.0,0.0,1.2","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Slash_1/2","Human,front,head,96.5,95.5,2.2906100426385336,0.0,5.0,1.0","1.0","1.0","Human,front,body,99.0,120.0,2.5637702114650125,0.0,6.0,1.0","Human,front,arm_up,111.5,117.0,15.25511870305779,1.0,7.0,1.0","Human,front,arm_low,115.0,123.5,27.09555249375181,0.0,7.0,1.0","Human,front,fist,118.0,130.5,16.090816348852172,0.0,6.0,1.0","Human,front,arm_up,88.0,115.0,-158.32535088097586,0.0,7.0,1.0","Human,front,arm_low,87.0,113.0,23.552263672894654,0.0,7.0,1.0","Human,front,fist,86.0,108.5,42.825255885389964,0.0,8.0,1.0","Human,front,leg,106.5,134.5,11.689369175439197,0.0,7.0,1.0","Human,front,foot,108.5,142.5,10.124671655397819,0.0,8.0,1.0","Human,front,leg,93.5,136.5,-9.462322208025611,0.0,9.0,1.1","Human,front,foot,91.5,148.5,-12.925999124705953,0.0,10.0,1.0","back,base,125.0,120.0,149.5344550805401,0.0,23.0,1.1","front,base,85.5,108.0,40.87240829748828,0.0,9.0,1.2","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Slash_1/3","Human,front,head,95.0,96.5,4.573921259900857,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.0,122.0,2.231174608031253,0.0,6.0,1.0","Human,front,arm_up,111.5,117.0,27.474431626277124,1.0,8.0,1.0","Human,front,arm_low,114.5,125.5,19.653824058053303,0.0,7.0,1.0","Human,front,fist,116.5,132.5,25.20112364547508,0.0,17.0,1.0","Human,front,arm_up,87.0,120.5,-8.130102354155966,0.0,10.0,1.0","Human,front,arm_low,86.0,127.0,-11.309932474020215,0.0,9.0,1.1","Human,front,fist,85.0,135.0,0.0,0.0,8.0,1.1","Human,front,leg,107.0,133.5,11.309932474020215,0.0,7.0,1.0","Human,front,foot,109.0,142.5,8.13010235415598,0.0,8.0,1.0","Human,front,leg,94.0,138.0,-7.125016348901795,0.0,9.0,1.1","Human,front,foot,92.0,150.5,-4.398705354995528,0.0,10.0,1.0","front,base,116.0,133.5,14.281095735970837,0.0,16.0,1.0","back,base,83.5,127.5,-174.47245984834382,0.0,9.0,0.8","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2hand_Slash_1/0","Human,front,head,100.5,92.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.5,120.0,0.0,0.0,6.0,1.0","Human,front,arm_up,110.5,115.0,-32.0053832080835,1.0,7.0,1.0","Human,front,arm_low,107.5,118.0,-113.80594351845772,0.0,9.0,1.0","Human,front,fist,101.0,116.0,83.74596725608353,0.0,11.0,1.0","Human,front,arm_up,92.0,115.0,31.21840276434638,0.0,13.0,1.0","Human,front,arm_low,94.0,118.5,48.57633437499737,0.0,10.0,1.0","Human,front,fist,99.5,122.0,0.0,0.0,12.0,1.0","Human,front,leg,107.5,135.0,15.642246457208742,0.0,7.0,1.0","Human,front,foot,109.0,144.5,13.671307132195835,0.0,8.0,1.0","Human,front,leg,93.5,134.0,-10.95406264339833,0.0,9.0,1.1","Human,front,foot,91.5,146.5,-6.7661748225530545,0.0,10.0,1.0","back,front,106.0,86.0,168.8510103035582,0.0,13.0,1.0","front,front,103.0,115.0,-41.543380827958,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","hold","" +"Human_Main_2hand_Slash_1/1","Human,front,head,100.5,93.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.5,119.5,0.0,0.0,6.0,1.0","Human,front,arm_up,109.0,110.5,158.19859051364818,1.0,7.0,0.9","Human,front,arm_low,111.0,110.0,148.3924977537511,0.0,7.0,1.0","Human,front,fist,115.0,105.5,139.3987053549955,0.0,8.0,1.0","Human,front,arm_up,94.5,109.0,115.34617594194668,0.0,13.0,1.0","Human,front,arm_low,105.5,105.0,100.00797980144131,0.0,12.0,1.0","Human,front,fist,113.5,103.5,0.0,0.0,11.0,1.0","Human,front,leg,107.0,133.0,8.32565033042684,0.0,7.0,1.0","Human,front,foot,108.0,142.0,8.972626614896399,0.0,8.0,1.0","Human,front,leg,94.5,135.0,-7.853313301978218,0.0,9.0,1.1","Human,front,foot,92.0,147.0,-6.170175095029606,0.0,10.0,1.0","back,base,116.0,125.0,6.654425046006594,0.0,13.0,0.8","front,front,101.5,118.0,-41.543380827958,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2hand_Slash_1/2","Human,front,head,99.0,94.0,-2.7006293373952843,0.0,5.0,1.0","1.0","1.0","Human,front,body,99.5,121.5,-179.18154453831139,0.0,6.0,1.0","Human,front,arm_up,112.0,111.0,-157.61986494804043,1.0,7.0,1.0","Human,front,arm_low,112.0,111.0,-145.37584492005107,0.0,7.0,1.0","Human,front,fist,111.0,105.0,83.74596725608353,0.0,8.0,1.0","Human,front,arm_up,92.5,113.5,82.8749836510982,0.0,13.0,1.0","Human,front,arm_low,102.0,113.5,120.62553271869464,0.0,12.0,1.0","Human,front,fist,108.5,111.5,0.0,0.0,11.0,1.0","Human,front,leg,106.0,133.5,9.782407031807296,0.0,7.0,1.0","Human,front,foot,107.5,140.5,9.211026540816675,0.0,8.0,1.0","Human,front,leg,92.0,138.5,-12.528807709151508,0.0,9.0,1.1","Human,front,foot,90.0,149.5,-9.92624550665171,0.0,10.0,1.0","back,base,114.5,83.5,168.8510103035582,0.0,13.0,1.0","front,front,103.0,119.5,-41.543380827958,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2hand_Slash_1/3","Human,front,head,102.0,95.0,-3.0127875041833363,0.0,5.0,1.0","1.0","1.0","Human,front,body,99.0,122.0,-4.398705354995528,0.0,6.0,1.0","Human,front,arm_up,112.0,116.0,-9.92624550665171,1.0,7.0,0.8","Human,front,arm_low,111.5,121.0,-18.00416160591338,0.0,7.0,1.0","Human,front,fist,112.0,123.5,83.74596725608353,0.0,8.0,1.0","Human,front,arm_up,92.5,117.5,33.690067525979785,0.0,13.0,1.0","Human,front,arm_low,101.5,124.5,59.03624346792648,0.0,12.0,1.0","Human,front,fist,109.0,127.0,0.0,0.0,11.0,1.0","Human,front,leg,106.0,135.5,10.95406264339833,0.0,7.0,1.0","Human,front,foot,108.5,141.5,8.530765609948133,0.0,8.0,1.0","Human,front,leg,92.5,138.0,-7.125016348901795,0.0,9.0,1.1","Human,front,foot,90.0,148.5,-9.462322208025611,0.0,10.0,1.0","back,base,116.5,105.5,166.30412349559097,0.0,13.0,0.8","front,front,101.5,121.5,-41.543380827958,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2pole_Pierce_1/0","Human,front,head,100.5,92.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.5,120.0,0.0,0.0,6.0,1.0","Human,front,arm_up,114.0,115.0,9.211026540816675,1.0,7.0,1.0","Human,front,arm_low,114.0,124.5,-5.440332031005511,0.0,7.0,1.0","Human,front,fist,113.5,131.0,-1.301952672578878,0.0,8.0,1.0","Human,front,arm_up,93.0,117.5,58.671307132195835,0.0,7.0,1.0","Human,front,arm_low,104.5,120.0,80.53767779197437,0.0,7.0,1.0","Human,front,fist,112.5,121.0,0.0,0.0,8.0,1.0","Human,front,leg,106.0,135.5,10.95406264339833,0.0,7.0,1.0","Human,front,foot,108.5,143.0,8.530765609948133,0.0,8.0,1.0","Human,front,leg,94.0,135.0,-7.125016348901795,0.0,9.0,1.1","Human,front,foot,92.5,147.0,-9.462322208025611,0.0,10.0,1.0","back,base,114.0,114.0,178.57973445360096,0.0,9.0,0.8","front,front,103.0,115.0,-41.543380827958,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","hold","" +"Human_Main_2pole_Pierce_1/1","Human,front,head,100.5,93.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,front,body,99.5,119.5,0.0,0.0,6.0,1.0","Human,front,arm_up,111.5,113.0,41.18592516570965,1.0,7.0,1.0","Human,front,arm_low,115.5,120.5,-6.009005957494523,0.0,7.0,1.0","Human,front,fist,114.5,126.0,83.74596725608353,0.0,8.0,1.0","Human,front,arm_up,93.5,114.5,76.60750224624891,0.0,7.0,0.9","Human,front,arm_low,104.5,114.5,96.581944655178,0.0,8.0,1.0","Human,front,fist,111.5,113.5,10.10503636503796,0.0,9.0,1.0","Human,front,leg,106.0,133.5,9.782407031807296,0.0,7.0,1.0","Human,front,foot,107.5,140.5,9.211026540816675,0.0,8.0,1.0","Human,front,leg,93.5,136.0,-12.528807709151508,0.0,9.0,1.1","Human,front,foot,90.0,148.0,-9.92624550665171,0.0,10.0,1.0","back,base,114.0,109.0,178.57973445360096,0.0,9.0,0.8","front,front,100.5,118.0,-41.543380827958,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2pole_Pierce_1/2","Human,front,head,100.5,94.0,-2.7006293373952843,0.0,5.0,1.0","1.0","1.0","Human,front,body,99.5,121.5,-179.18154453831139,0.0,6.0,1.0","Human,front,arm_up,111.5,118.5,0.0,1.0,7.0,1.0","Human,front,arm_low,111.0,122.0,155.0782294774148,0.0,8.0,1.0","Human,front,fist,112.5,119.0,83.74596725608353,0.0,8.0,0.9","Human,front,arm_up,94.0,114.0,73.3007557660064,0.0,7.0,1.0","Human,front,arm_low,105.0,115.0,99.65989307844231,0.0,8.0,1.0","Human,front,fist,114.0,114.5,0.0,0.0,8.0,1.0","Human,front,leg,106.0,135.5,10.95406264339833,0.0,7.0,1.0","Human,front,foot,108.5,141.5,8.530765609948133,0.0,8.0,1.0","Human,front,leg,92.5,138.0,-7.125016348901795,0.0,9.0,1.1","Human,front,foot,89.5,150.0,-9.462322208025611,0.0,10.0,1.0","back,base,114.0,96.5,178.57973445360096,0.0,9.0,0.8","front,front,103.0,119.5,-41.543380827958,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Slash_2/0","Human,front,head,100.5,93.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,front,arm_up,113.0,114.5,21.801409486351815,1.0,7.0,1.0","Human,front,arm_low,116.5,120.0,11.309932474020215,0.0,7.0,1.0","Human,front,fist,118.5,127.5,-8.426969021480673,0.0,9.0,1.0","Human,front,arm_up,90.0,113.5,-8.130102354155966,0.0,13.0,0.9","Human,front,arm_low,91.0,116.5,127.87498365109818,0.0,12.0,1.1","Human,front,fist,92.5,115.5,18.95423169951117,0.0,16.0,1.1","Human,front,leg,108.5,136.5,4.763641690726175,0.0,7.0,1.0","Human,front,foot,110.5,146.5,15.124007308310567,0.0,8.0,1.0","Human,front,leg,93.0,135.0,-11.309932474020215,0.0,9.0,1.1","Human,front,foot,92.5,145.0,-6.709836807756929,0.0,10.0,1.0","front,base,118.5,128.5,-162.2161115573075,0.0,9.0,1.1","back,base,101.5,112.5,115.14478563067894,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Slash_2/1","Human,front,head,97.5,93.0,1.123302714075436,0.0,5.0,1.0","1.0","1.0","Human,front,body,99.0,120.0,4.159642293712636,0.0,6.0,1.0","Human,front,arm_up,111.5,116.5,18.434948822922024,1.0,7.0,1.0","Human,front,arm_low,112.5,121.5,23.355564859286005,0.0,7.0,1.0","Human,front,fist,116.5,127.5,-8.426969021480673,0.0,15.0,1.0","Human,front,arm_up,89.5,114.5,-37.8749836510982,0.0,13.0,0.9","Human,front,arm_low,90.0,115.0,-47.12109639666145,0.0,13.0,1.1","Human,front,fist,86.0,117.0,18.95423169951117,0.0,17.0,1.1","Human,front,leg,106.5,136.5,10.619655276155143,0.0,7.0,1.0","Human,front,foot,109.0,147.5,6.709836807756943,0.0,8.0,1.0","Human,front,leg,93.5,135.5,-8.746162262555202,0.0,9.0,1.1","Human,front,foot,91.5,143.5,-10.713123022791038,0.0,10.0,1.0","front,base,116.5,128.5,-162.2161115573075,0.0,15.0,1.1","front,base,86.0,116.5,115.14478563067894,0.0,18.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Slash_2/2","Human,front,head,95.0,93.0,6.5569464981633985,0.0,5.0,1.0","1.0","1.0","Human,front,body,97.5,120.0,5.440332031005511,0.0,6.0,1.0","Human,front,arm_up,110.0,114.0,35.8376529542783,1.0,7.0,1.0","Human,front,arm_low,115.5,120.5,22.380135051959584,0.0,8.0,1.0","Human,front,fist,119.0,127.0,-8.426969021480673,0.0,15.0,1.0","Human,front,arm_up,88.0,113.0,-65.43282867939868,0.0,13.0,1.0","Human,front,arm_low,88.5,114.0,-75.96375653207352,0.0,12.0,1.1","Human,front,fist,86.0,113.0,18.95423169951117,0.0,16.0,1.1","Human,front,leg,106.0,137.5,21.44773632710536,0.0,7.0,1.0","Human,front,foot,110.5,149.5,9.039482803355128,0.0,8.0,1.0","Human,front,leg,91.5,134.5,-15.154068050312603,0.0,9.0,1.1","Human,front,foot,89.5,142.0,-12.528807709151508,0.0,10.0,1.0","front,base,119.5,127.5,-162.2161115573075,0.0,15.0,1.1","front,base,87.5,113.5,115.14478563067894,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Slash_2/3","Human,front,head,96.5,93.0,1.6683374482933147,0.0,5.0,1.0","1.0","1.0","Human,front,body,98.0,121.0,2.7006293373952985,0.0,6.0,1.0","Human,front,arm_up,110.5,115.5,41.63353933657018,1.0,7.0,1.0","Human,front,arm_low,115.5,123.5,19.79887635452492,0.0,8.0,1.0","Human,front,fist,118.0,129.0,105.70863782901574,0.0,9.0,1.0","Human,front,arm_up,86.5,115.5,-59.420773127510984,0.0,13.0,1.0","Human,front,arm_low,81.0,118.0,-56.309932474020215,0.0,12.0,1.1","Human,front,fist,74.5,122.0,18.95423169951117,0.0,16.0,1.1","Human,front,leg,105.5,138.5,14.4702941000659,0.0,7.0,1.0","Human,front,foot,109.5,150.5,15.376251248826193,0.0,8.0,1.0","Human,front,leg,92.0,134.5,-21.801409486351815,0.0,9.0,1.1","Human,front,foot,89.0,143.5,-10.7842978675626,0.0,10.0,1.0","front,base,118.5,130.5,-162.2161115573075,0.0,8.0,1.1","back,base,61.5,124.5,-81.31364541876334,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2hand_Slash_2/0","Human,front,head,100.5,92.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.5,120.0,0.0,0.0,6.0,1.0","Human,front,arm_up,110.5,115.0,-32.0053832080835,1.0,7.0,1.0","Human,front,arm_low,107.5,118.0,-113.80594351845772,0.0,9.0,1.0","Human,front,fist,101.0,116.0,83.74596725608353,0.0,11.0,1.0","Human,front,arm_up,92.0,115.0,31.21840276434638,0.0,13.0,1.0","Human,front,arm_low,94.0,118.5,48.57633437499737,0.0,10.0,1.0","Human,front,fist,99.5,122.0,0.0,0.0,12.0,1.0","Human,front,leg,107.5,135.0,15.642246457208742,0.0,7.0,1.0","Human,front,foot,109.0,144.5,13.671307132195835,0.0,8.0,1.0","Human,front,leg,93.5,134.0,-10.95406264339833,0.0,9.0,1.1","Human,front,foot,91.5,146.5,-6.7661748225530545,0.0,10.0,1.0","back,front,106.0,86.0,168.8510103035582,0.0,13.0,1.0","front,front,103.0,115.0,-41.543380827958,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","hold","" +"Human_Main_2hand_Slash_2/1","Human,front,head,100.5,93.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,front,body,101.5,119.5,0.0,0.0,6.0,1.0","Human,front,arm_up,110.5,113.5,68.19859051364818,1.0,7.0,0.9","Human,front,arm_low,114.0,114.5,112.96377305985453,0.0,7.0,1.0","Human,front,fist,119.5,114.0,139.3987053549955,0.0,8.0,1.0","Human,front,arm_up,94.5,110.5,79.62415507994896,0.0,13.0,1.0","Human,front,arm_low,105.5,111.5,85.98582430458896,0.0,12.0,1.0","Human,front,fist,113.5,113.5,0.0,0.0,11.0,1.0","Human,front,leg,107.0,133.0,8.32565033042684,0.0,7.0,1.0","Human,front,foot,108.0,142.0,8.972626614896399,0.0,8.0,1.0","Human,front,leg,94.5,135.0,-7.853313301978218,0.0,9.0,1.1","Human,front,foot,92.0,147.0,-6.170175095029606,0.0,10.0,1.0","back,base,132.0,102.5,133.5121324711722,0.0,13.0,0.8","front,front,103.0,118.0,-41.543380827958,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2hand_Slash_2/2","Human,front,head,99.0,93.5,0.5562522270806767,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.5,121.5,-179.18154453831139,0.0,6.0,1.0","Human,front,arm_up,110.5,111.0,-144.63753811293094,1.0,7.0,1.0","Human,front,arm_low,110.5,111.0,-148.1725534233269,0.0,7.0,1.0","Human,front,fist,106.0,107.0,83.74596725608353,0.0,8.0,1.0","Human,front,arm_up,92.0,112.0,102.52880770915152,0.0,13.0,1.0","Human,front,arm_low,97.0,112.5,120.62553271869464,0.0,12.0,1.0","Human,front,fist,103.5,110.0,0.0,0.0,11.0,1.0","Human,front,leg,106.0,133.5,9.782407031807296,0.0,7.0,1.0","Human,front,foot,107.5,140.5,9.211026540816675,0.0,8.0,1.0","Human,front,leg,92.0,138.5,-12.528807709151508,0.0,9.0,1.1","Human,front,foot,90.0,149.5,-9.92624550665171,0.0,10.0,1.0","back,base,108.0,89.0,168.8510103035582,0.0,13.0,0.8","front,front,104.0,119.5,-41.543380827958,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2hand_Slash_2/3","Human,front,head,96.5,94.5,6.009005957494523,0.0,5.0,1.0","1.0","1.0","Human,front,body,99.5,121.0,1.6211459136534074,0.0,6.0,1.0","Human,front,arm_up,102.5,116.0,-54.58294472353257,1.0,7.0,0.9","Human,front,arm_low,93.5,120.5,-69.14554196042165,0.0,7.0,1.0","Human,front,fist,84.0,122.0,83.74596725608353,0.0,8.0,1.0","Human,front,arm_up,88.0,117.5,-36.73282666448936,0.0,13.0,1.1","Human,front,arm_low,90.0,118.5,-39.28940686250036,0.0,12.0,1.0","Human,front,fist,87.5,122.5,0.0,0.0,13.0,1.0","Human,front,leg,106.0,135.5,10.95406264339833,0.0,7.0,1.0","Human,front,foot,108.5,143.5,8.530765609948133,0.0,8.0,1.0","Human,front,leg,92.5,138.0,-7.125016348901795,0.0,9.0,1.1","Human,front,foot,89.0,150.0,-9.462322208025611,0.0,10.0,1.0","back,base,65.5,126.5,-74.87599269168943,0.0,13.0,0.8","front,front,100.0,120.0,-30.629998484820696,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2pole_Pierce_2/0","Human,front,head,100.5,92.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.5,120.0,0.0,0.0,6.0,1.0","Human,front,arm_up,113.5,118.5,177.47388308838043,1.0,7.0,1.0","Human,front,arm_low,114.5,116.5,-178.7811247648687,0.0,7.0,1.0","Human,front,fist,114.0,110.5,-1.301952672578878,0.0,4.0,1.0","Human,front,arm_up,94.5,113.0,105.25511870305778,0.0,7.0,1.0","Human,front,arm_low,106.5,110.0,105.42216131873866,0.0,7.0,1.0","Human,front,fist,113.5,108.0,0.0,0.0,5.0,1.0","Human,front,leg,106.0,135.5,10.95406264339833,0.0,7.0,1.0","Human,front,foot,108.5,143.0,8.530765609948133,0.0,8.0,1.0","Human,front,leg,94.0,135.0,-7.125016348901795,0.0,9.0,1.1","Human,front,foot,92.5,147.0,-9.462322208025611,0.0,10.0,1.0","back,base,115.0,108.5,178.57973445360096,0.0,6.0,0.8","front,front,103.0,115.0,-41.543380827958,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","hold","" +"Human_Main_2pole_Pierce_2/1","Human,front,head,100.5,93.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,front,body,101.0,119.5,0.0,0.0,6.0,1.0","Human,front,arm_up,113.5,116.0,177.47388308838043,1.0,7.0,1.0","Human,front,arm_low,114.5,113.5,-178.7811247648687,0.0,7.0,1.0","Human,front,fist,114.0,107.5,-1.301952672578878,0.0,4.0,1.0","Human,front,arm_up,95.5,110.0,105.25511870305778,0.0,7.0,1.0","Human,front,arm_low,106.5,105.5,147.75753216087668,0.0,7.0,1.0","Human,front,fist,114.5,102.5,0.0,0.0,6.0,1.0","Human,front,leg,106.0,133.5,9.782407031807296,0.0,7.0,1.0","Human,front,foot,107.5,140.5,9.211026540816675,0.0,8.0,1.0","Human,front,leg,93.5,136.0,-12.528807709151508,0.0,9.0,1.1","Human,front,foot,90.0,148.0,-9.92624550665171,0.0,10.0,1.0","back,base,115.0,108.5,178.57973445360096,0.0,6.0,0.8","front,front,102.0,118.0,-41.543380827958,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2pole_Pierce_2/2","Human,front,head,100.5,94.0,-2.7006293373952843,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.5,121.5,-179.18154453831139,0.0,6.0,1.0","Human,front,arm_up,112.5,112.5,172.73675525941545,1.0,7.0,1.0","Human,front,arm_low,113.0,111.0,168.95905981967627,0.0,8.0,1.0","Human,front,fist,113.5,103.0,83.74596725608353,0.0,8.0,0.9","Human,front,arm_up,94.0,112.0,112.75097634278765,0.0,7.0,1.0","Human,front,arm_low,105.0,105.5,139.03492751613095,0.0,8.0,1.0","Human,front,fist,114.5,94.5,0.0,0.0,8.0,1.0","Human,front,leg,106.0,135.5,10.95406264339833,0.0,7.0,1.0","Human,front,foot,108.5,141.5,8.530765609948133,0.0,8.0,1.0","Human,front,leg,92.5,138.0,-7.125016348901795,0.0,9.0,1.1","Human,front,foot,89.5,150.0,-9.462322208025611,0.0,10.0,1.0","back,base,114.0,96.5,178.57973445360096,0.0,9.0,0.8","front,front,104.0,119.5,-41.543380827958,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_shield_Bash_1/0","Human,front,head,100.5,93.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.5,119.5,0.0,0.0,6.0,1.0","Human,front,arm_up,113.0,114.5,20.40988283380399,1.0,7.0,1.0","Human,front,arm_low,116.5,120.0,11.309932474020215,0.0,7.0,1.0","Human,front,fist,119.0,127.5,-8.426969021480673,0.0,9.0,1.0","Human,front,arm_up,90.5,116.5,34.215702132437386,0.0,12.0,0.9","Human,front,arm_low,95.5,116.5,125.70669140060289,0.0,12.0,1.1","Human,front,fist,101.0,112.5,18.95423169951117,0.0,11.0,1.1","Human,front,leg,108.5,136.5,4.763641690726175,0.0,7.0,1.0","Human,front,foot,110.5,146.5,15.124007308310567,0.0,8.0,1.0","Human,front,leg,93.0,135.0,-11.309932474020215,0.0,9.0,1.1","Human,front,foot,92.5,145.0,-6.709836807756929,0.0,10.0,1.0","front,base,118.5,128.5,-162.2161115573075,0.0,9.0,1.1","front,block,101.5,112.5,1.862620949306688,0.0,23.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_shield_Bash_1/1","Human,front,head,96.5,93.0,1.6683374482933147,0.0,5.0,1.0","1.0","1.0","Human,front,body,98.0,121.0,2.7006293373952985,0.0,6.0,1.0","Human,front,arm_up,110.5,115.5,41.63353933657018,1.0,7.0,1.0","Human,front,arm_low,115.5,123.5,19.79887635452492,0.0,8.0,1.0","Human,front,fist,118.0,129.0,105.70863782901574,0.0,9.0,1.0","Human,front,arm_up,86.5,115.5,-78.69006752597979,0.0,13.0,1.0","Human,front,arm_low,79.0,116.5,-78.23171106797936,0.0,12.0,1.1","Human,front,fist,72.0,117.5,-173.85337434035333,0.0,16.0,1.1","Human,front,leg,105.5,138.5,14.4702941000659,0.0,7.0,1.0","Human,front,foot,109.5,150.5,15.376251248826193,0.0,8.0,1.0","Human,front,leg,92.0,134.5,-21.801409486351815,0.0,9.0,1.1","Human,front,foot,89.0,143.5,-10.7842978675626,0.0,10.0,1.0","front,base,118.5,130.5,-162.2161115573075,0.0,8.0,1.1","front,base,71.5,116.0,6.38156053259344,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Pierce_1/0","Human,front,head,100.0,93.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,front,arm_up,112.0,116.5,17.281498371816653,1.0,7.0,1.0","Human,front,arm_low,112.5,117.5,-156.3706222693432,0.0,9.0,1.0","Human,front,fist,112.5,118.0,-8.426969021480673,0.0,9.0,1.0","Human,front,arm_up,88.0,116.5,-16.542983404562534,0.0,13.0,1.1","Human,front,arm_low,85.0,124.0,-19.90374953730783,0.0,14.0,1.1","Human,front,fist,83.5,132.5,0.0,0.0,16.0,1.1","Human,front,leg,107.0,133.5,5.194428907734803,0.0,7.0,1.0","Human,front,foot,109.0,145.5,11.309932474020215,0.0,8.0,1.0","Human,front,leg,93.0,134.5,-11.309932474020215,0.0,9.0,1.1","Human,front,foot,91.0,147.5,-8.130102354155966,0.0,10.0,1.0","back,base,115.0,107.5,171.069409899581,0.0,23.0,1.1","front,base,83.5,132.5,-6.581944655178006,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Pierce_1/1","Human,front,head,101.5,93.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.0,120.0,-4.014175695411012,0.0,6.0,1.0","Human,front,arm_up,111.0,113.0,27.149681697783166,1.0,6.0,0.9","Human,front,arm_low,112.0,115.0,39.472459848343846,0.0,6.0,1.0","Human,front,fist,116.0,117.5,-8.426969021480673,0.0,10.0,1.0","Human,front,arm_up,88.0,115.5,-31.328692867804158,0.0,13.0,1.1","Human,front,arm_low,83.5,122.0,-34.5085229876684,0.0,14.0,1.1","Human,front,fist,80.5,128.0,0.0,0.0,16.0,1.1","Human,front,leg,107.0,136.0,6.58194465517802,0.0,7.0,1.0","Human,front,foot,108.5,145.5,6.340191745909905,0.0,8.0,1.0","Human,front,leg,93.0,135.5,-6.709836807756929,0.0,9.0,1.1","Human,front,foot,90.5,148.0,-12.264773727892404,0.0,10.0,1.0","front,base,117.5,117.0,-172.5284408234076,0.0,23.0,1.1","front,base,79.5,128.0,137.95077910900636,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Pierce_1/2","Human,front,head,100.0,93.0,-1.023030188667832,0.0,5.0,1.0","1.0","1.0","Human,front,body,99.5,120.0,0.578725565607769,0.0,6.0,1.0","Human,front,arm_up,112.5,113.0,52.305759533310834,1.0,6.0,1.0","Human,front,arm_low,118.0,115.0,14.036243467926482,0.0,9.0,1.0","Human,front,fist,117.0,112.5,-8.426969021480673,0.0,10.0,1.0","Human,front,arm_up,88.0,116.0,-20.725558865560544,0.0,13.0,1.0","Human,front,arm_low,83.0,125.0,-41.98721249581666,0.0,12.0,1.1","Human,front,fist,78.0,130.0,0.0,0.0,16.0,1.1","Human,front,leg,106.0,135.5,18.004161605913396,0.0,7.0,1.0","Human,front,foot,107.0,142.0,8.530765609948133,0.0,8.0,1.0","Human,front,leg,91.5,138.0,-16.313852426260553,0.0,9.0,1.1","Human,front,foot,88.0,148.0,-14.036243467926468,0.0,10.0,1.0","back,base,114.5,100.5,-168.38147564720538,0.0,23.0,1.1","front,base,77.5,130.0,-32.8686789333675,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Pierce_1/3","Human,front,head,100.0,95.5,-3.0127875041833363,0.0,5.0,1.0","1.0","1.0","Human,front,body,99.5,121.0,0.5405101871306641,0.0,6.0,1.0","Human,front,arm_up,111.5,114.0,157.75097634278762,1.0,7.0,1.0","Human,front,arm_low,113.0,110.5,170.83765295427827,0.0,7.0,1.0","Human,front,fist,115.0,107.0,-8.426969021480673,0.0,7.0,1.0","Human,front,arm_up,86.5,116.5,-50.47736872882888,0.0,13.0,1.0","Human,front,arm_low,79.0,121.0,-54.24611274556325,0.0,14.0,1.1","Human,front,fist,73.5,125.0,0.0,0.0,16.0,1.1","Human,front,leg,105.5,134.5,15.642246457208742,0.0,7.0,1.0","Human,front,foot,107.0,141.0,9.727578551401606,0.0,8.0,1.0","Human,front,leg,92.5,136.5,-13.570434385161477,0.0,9.0,1.1","Human,front,foot,89.0,149.5,-5.079607860014576,0.0,10.0,1.0","back,base,116.0,93.5,174.8055710922652,0.0,21.0,1.0","front,base,72.5,125.5,-11.029531223980484,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_1hand_Idle/0","Human,front,head,100.5,93.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.0,118.5,0.0,0.0,6.0,1.0","Human,front,arm_up,113.0,115.0,0.0,1,7.0,1.0","Human,front,arm_low,113.5,126.0,0.0,0.0,3.0,1.0","Human,front,fist,113.0,134.5,0.0,0.0,1.0,1.0","Human,front,arm_up,88.0,115.5,0.0,0,13.0,1.0","Human,front,arm_low,88.0,126.5,0.0,0.0,12.0,1.0","Human,front,fist,88.5,133.5,0.0,0.0,11.0,1.0","Human,front,leg,106.0,136.0,0.0,0.0,7.0,1.0","Human,front,foot,106.5,148.5,0.0,0.0,8.0,1.0","Human,front,leg,94.0,136.0,0.0,0.0,9.0,1.0","Human,front,foot,94.5,148.0,0.0,0.0,10.0,1.0","front,base,113.5,134.5,5.792796495032164,0.0,1.0,1.0","front,base,88.0,134.0,0.0,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2hand_Idle/0","Human,front,head,100.5,93.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.5,119.5,0.0,0.0,1.0,1.0","Human,front,arm_up,110.5,115.0,-32.0053832080835,1.0,7.0,1.0","Human,front,arm_low,106.0,118.0,-113.80594351845772,0.0,3.0,1.0","Human,front,fist,99.0,116.0,83.74596725608353,0.0,5.0,1.0","Human,front,arm_up,92.0,115.0,31.21840276434638,0.0,13.0,1.0","Human,front,arm_low,94.0,118.5,48.57633437499737,0.0,10.0,1.0","Human,front,fist,99.5,122.0,0.0,0.0,12.0,1.0","Human,front,leg,106.0,136.0,0.0,0.0,7.0,1.0","Human,front,foot,106.5,148.5,0.0,0.0,8.0,1.0","Human,front,leg,94.0,136.0,0.0,0.0,9.0,1.0","Human,front,foot,94.5,148.0,0.0,0.0,10.0,1.0","back,front,104.0,86.0,168.8510103035582,0.0,13.0,1.0","front,front,101.0,115.0,-39.80557109226519,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_shield_Walk/0","Human,front,head,100.5,93.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,front,arm_up,88.0,115.0,-4.398705354995528,0.0,7.0,1.0","Human,front,arm_low,87.5,126.0,0.0,0.0,3.0,1.0","Human,front,fist,87.5,134.5,0.0,0.0,1.0,1.0","Human,front,arm_up,113.0,115.5,0.0,1.0,13.0,0.9","Human,front,arm_low,113.5,122.5,6.519801751656999,0.0,14.0,1.0","Human,front,fist,114.5,130.0,0.0,0.0,11.0,1.0","Human,front,leg,94.0,134.5,0.0,0.0,7.0,1.0","Human,front,foot,94.5,144.5,0.0,0.0,8.0,1.0","Human,front,leg,106.0,136.0,0.0,0.0,9.0,1.1","Human,front,foot,106.5,148.0,0.0,0.0,10.0,1.0","front,base,117.5,130.0,178.2100893917539,0.0,13.0,0.9","front,base,88.0,134.0,0.0,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_shield_Walk/1","Human,front,head,100.5,92.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.0,118.0,0.0,0.0,6.0,1.0","Human,front,arm_up,87.0,115.0,-7.352379359892353,0.0,7.0,1.0","Human,front,arm_low,85.0,124.0,-8.841814560191679,0.0,3.0,1.0","Human,front,fist,85.0,130.5,-2.862405226111747,0.0,1.0,1.0","Human,front,arm_up,113.0,114.0,8.746162262555217,1.0,13.0,0.8","Human,front,arm_low,113.5,119.5,14.620873988631658,0.0,14.0,0.9","Human,front,fist,114.5,124.0,0.0,0.0,15.0,1.0","Human,front,leg,94.0,132.5,0.0,0.0,7.0,1.0","Human,front,foot,94.5,142.5,0.0,0.0,8.0,1.0","Human,front,leg,106.0,136.0,0.0,0.0,9.0,1.0","Human,front,foot,106.5,148.0,0.0,0.0,10.0,1.0","front,base,118.5,122.5,2.8155566842112307,0.0,20.0,0.9","front,base,85.0,130.5,-6.182930165948264,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_shield_Walk/2","Human,front,head,100.5,93.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.0,119.5,0.0,0.0,6.0,1.0","Human,front,arm_up,88.0,114.5,-4.666858371438991,0.0,7.0,0.9","Human,front,arm_low,87.5,121.0,-12.587693381648776,0.0,8.0,1.0","Human,front,fist,85.0,128.0,4.64797069138703,0.0,9.0,1.0","Human,front,arm_up,113.0,115.5,12.804266065286754,1.0,13.0,0.9","Human,front,arm_low,114.5,123.5,8.652541791114729,0.0,13.0,1.0","Human,front,fist,115.5,131.0,0.0,0.0,11.0,1.0","Human,front,leg,94.0,136.0,0.0,0.0,7.0,1.0","Human,front,foot,94.5,148.5,0.0,0.0,8.0,1.0","Human,front,leg,106.0,133.5,0.0,0.0,9.0,1.0","Human,front,foot,106.5,144.0,0.0,0.0,10.0,1.0","front,base,117.5,130.0,178.2100893917539,0.0,14.0,0.9","front,base,85.0,129.5,-24.25391972431659,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_shield_Walk/3","Human,front,head,100.5,92.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.0,118.5,0.0,0.0,6.0,1.0","Human,front,arm_up,88.0,113.0,-10.7842978675626,0.0,7.0,0.8","Human,front,arm_low,87.5,118.0,-12.587693381648776,0.0,8.0,1.0","Human,front,fist,85.0,122.5,4.64797069138703,0.0,9.0,1.0","Human,front,arm_up,113.0,115.5,12.804266065286754,1.0,13.0,1.0","Human,front,arm_low,115.5,123.5,8.652541791114729,0.0,13.0,1.0","Human,front,fist,117.0,131.0,0.0,0.0,11.0,1.0","Human,front,leg,94.0,136.0,0.0,0.0,7.0,1.0","Human,front,foot,94.5,148.5,0.0,0.0,8.0,1.0","Human,front,leg,106.0,132.0,0.0,0.0,9.0,1.0","Human,front,foot,106.5,142.5,0.0,0.0,10.0,1.0","front,base,119.5,130.5,-170.7066914006029,0.0,14.0,1.0","back,front,83.5,112.0,-173.0189425931702,0.0,11.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_shield_Run/0","Human,side,head,108.5,86.0,-11.309932474020215,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,6.0,1.0","Human,side,arm_up,92.0,112.5,-26.56505117707799,0.0,4.0,1.0","Human,side,arm_low,90.5,122.5,61.38954033403479,0.0,3.0,1.0","Human,side,fist,99.5,126.5,-28.056144728790954,0.0,1.0,1.0","Human,side,arm_up,110.0,118.5,-4.763641690726175,0.0,13.0,1.0","Human,side,arm_low,111.0,128.0,62.45920263562721,0.0,12.0,1.0","Human,side,fist,119.0,131.5,-16.42930145153339,0.0,11.0,1.0","Human,side,leg,93.5,133.5,10.713123022791038,0.0,7.0,1.0","Human,side,foot,91.0,147.0,-23.574706201912605,0.0,8.0,1.0","Human,side,leg,104.0,137.0,-7.431407971172504,0.0,9.0,1.0","Human,side,foot,103.0,150.0,-9.462322208025611,0.0,10.0,1.0","side,front,99.5,125.5,-22.232737193889477,0.0,1.0,1.0","side,base,125.0,115.0,158.5747062019126,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_shield_Run/1","Human,side,head,108.5,86.0,-11.309932474020215,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,10.0,1.0","Human,side,arm_up,94.5,113.5,33.50343698241423,0.0,4.0,1.0","Human,side,arm_low,101.5,121.5,90.86369004459956,0.0,3.0,1.0","Human,side,fist,108.0,119.5,-67.50738810094131,0.0,1.0,1.0","Human,side,arm_up,108.5,115.5,-32.53506715793501,0.0,13.0,1.0","Human,side,arm_low,105.0,124.5,20.136303428248127,0.0,12.0,1.0","Human,side,fist,108.5,131.5,-25.68062397558556,0.0,11.0,1.0","Human,side,leg,89.0,135.0,147.65255650055798,0.0,7.0,1.0","Human,side,foot,78.5,147.5,-59.03624346792648,0.0,8.0,1.0","Human,side,leg,106.5,137.0,18.1130658075233,0.0,9.0,1.0","Human,side,foot,111.0,149.5,19.142268191466272,0.0,10.0,1.0","side,front,110.0,118.5,23.732939804072004,0.0,1.0,1.0","side,base,123.0,125.0,109.98310652189997,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_shield_Run/2","Human,side,head,108.5,86.0,-11.309932474020215,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,6.0,1.0","Human,side,arm_up,92.0,112.5,-26.56505117707799,0.0,4.0,1.0","Human,side,arm_low,90.5,122.5,61.38954033403479,0.0,3.0,1.0","Human,side,fist,99.5,126.5,-28.056144728790954,0.0,1.0,1.0","Human,side,arm_up,110.0,118.5,-4.763641690726175,0.0,13.0,1.0","Human,side,arm_low,111.0,128.0,62.45920263562721,0.0,12.0,1.0","Human,side,fist,119.0,131.5,-16.42930145153339,0.0,11.0,1.0","Human,side,leg,93.5,133.5,10.713123022791038,0.0,7.0,1.0","Human,side,foot,91.0,147.0,-23.574706201912605,0.0,8.0,1.0","Human,side,leg,104.0,137.0,-7.431407971172504,0.0,9.0,1.0","Human,side,foot,103.0,150.0,-9.462322208025611,0.0,10.0,1.0","side,front,99.5,125.5,-22.232737193889477,0.0,1.0,1.0","side,base,125.0,115.0,162.22867917709124,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_shield_Run/3","Human,side,head,107.5,86.0,-12.804266065286754,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,6.0,1.0","Human,side,arm_up,90.0,112.5,-50.79279649503216,0.0,4.0,1.0","Human,side,arm_low,85.5,119.5,36.52885536698517,0.0,3.0,1.0","Human,side,fist,89.0,126.5,-133.2376089763395,0.0,1.0,1.0","Human,side,arm_up,112.0,116.5,25.924901507554452,0.0,13.0,1.0","Human,side,arm_low,117.0,125.0,105.13583550374804,0.0,12.0,1.0","Human,side,fist,126.5,123.0,26.003345844511443,0.0,11.0,1.0","Human,side,leg,94.0,133.0,37.528440823407635,0.0,7.0,1.0","Human,side,foot,103.5,146.0,24.623564786163612,0.0,8.0,1.1","Human,side,leg,101.5,137.0,-34.34609740006151,0.0,9.0,1.0","Human,side,foot,94.0,148.5,-43.375023642475234,0.0,10.0,1.0","side,front,90.5,125.0,-44.57242749316659,0.0,1.0,1.0","side,base,118.5,107.5,-153.75865034784223,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_shield_Idle/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,89.5,114.0,0.0,0.0,4.0,1.0","Human,side,arm_low,89.5,125.0,0.0,0.0,3.0,1.0","Human,side,fist,89.5,134.0,0.0,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,0.0,0.0,13.0,1.0","Human,side,arm_low,110.5,124.0,0.0,0.0,12.0,1.0","Human,side,fist,110.5,134.0,0.0,0.0,11.0,1.0","Human,side,leg,95.5,136.5,0.0,0.0,7.0,1.0","Human,side,foot,96.5,150.0,0.0,0.0,8.0,1.0","Human,side,leg,107.5,137.0,0.0,0.0,9.0,1.0","Human,side,foot,108.5,150.5,0.0,0.0,10.0,1.0","side,front,89.0,134.0,-90.0,0.0,1.0,1.0","side,base,127.0,133.5,91.06749968374018,0.0,16.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2pole_Idle/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.0,114.0,12.69958448959737,0.0,4.0,1.0","Human,side,arm_low,96.0,123.0,48.89370755509714,0.0,3.0,1.0","Human,side,fist,103.0,126.0,5.440332031005511,0.0,1.0,1.0","Human,side,arm_up,110.5,113.0,51.220949921159615,0.0,13.0,1.0","Human,side,arm_low,112.0,116.0,-75.96375653207352,0.0,5.0,1.0","Human,side,fist,103.5,118.5,5.81562652949124,0.0,1.0,1.0","Human,side,leg,95.5,136.5,0.0,0.0,7.0,1.0","Human,side,foot,96.5,150.0,0.0,0.0,8.0,1.0","Human,side,leg,107.5,137.0,0.0,0.0,9.0,1.0","Human,side,foot,108.5,150.5,0.0,0.0,10.0,1.0","side,base,94.0,82.5,-168.2875276889125,0.0,2.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,11.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2pole_Idle/0","Human,front,head,100.5,93.0,0.0,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.0,119.0,0.0,0.0,1.0,1.0","Human,front,arm_up,111.5,115.5,-15.52411099675426,1.0,7.0,1.0","Human,front,arm_low,108.5,121.0,-75.06858282186245,0.0,3.0,1.0","Human,front,fist,102.0,122.5,83.74596725608353,0.0,4.0,1.0","Human,front,arm_up,92.0,115.0,47.6025622024998,0.0,13.0,1.0","Human,front,arm_low,98.0,117.0,108.10376303450661,0.0,12.0,1.0","Human,front,fist,106.0,116.0,0.0,0.0,11.0,1.0","Human,front,leg,106.0,136.0,0.0,0.0,7.0,1.0","Human,front,foot,106.5,148.5,0.0,0.0,8.0,1.0","Human,front,leg,94.0,136.0,0.0,0.0,9.0,1.0","Human,front,foot,94.5,148.0,0.0,0.0,10.0,1.0","back,base,118.0,92.5,152.77132082290876,0.0,14.0,0.8","front,front,101.0,115.0,-39.80557109226519,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2pole_Slash_1/0","Human,front,head,101.5,92.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.0,120.0,0.0,0.0,6.0,1.0","Human,front,arm_up,110.5,115.0,-32.0053832080835,1.0,7.0,1.0","Human,front,arm_low,107.5,118.0,-113.80594351845772,0.0,9.0,1.0","Human,front,fist,101.0,116.0,83.74596725608353,0.0,11.0,1.0","Human,front,arm_up,92.0,115.0,31.21840276434638,0.0,13.0,1.0","Human,front,arm_low,94.0,118.5,48.57633437499737,0.0,10.0,1.0","Human,front,fist,99.5,122.0,0.0,0.0,12.0,1.0","Human,front,leg,107.5,135.0,15.642246457208742,0.0,7.0,1.0","Human,front,foot,109.0,144.5,13.671307132195835,0.0,8.0,1.0","Human,front,leg,93.5,134.0,-10.95406264339833,0.0,9.0,1.1","Human,front,foot,91.5,146.5,-6.7661748225530545,0.0,10.0,1.0","front,base,106.0,86.0,168.8510103035582,0.0,13.0,1.0","front,front,101.5,115.0,-41.543380827958,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","hold","" +"Human_Main_2pole_Slash_1/1","Human,front,head,100.5,93.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,front,body,100.5,119.5,0.0,0.0,6.0,1.0","Human,front,arm_up,109.0,110.5,158.19859051364818,1.0,7.0,0.9","Human,front,arm_low,111.0,110.0,148.3924977537511,0.0,7.0,1.0","Human,front,fist,115.0,105.5,139.3987053549955,0.0,8.0,1.0","Human,front,arm_up,94.5,109.0,115.34617594194668,0.0,13.0,1.0","Human,front,arm_low,105.5,105.0,100.00797980144131,0.0,12.0,1.0","Human,front,fist,113.5,103.5,0.0,0.0,11.0,1.0","Human,front,leg,107.0,133.0,8.32565033042684,0.0,7.0,1.0","Human,front,foot,108.0,142.0,8.972626614896399,0.0,8.0,1.0","Human,front,leg,94.5,135.0,-7.853313301978218,0.0,9.0,1.1","Human,front,foot,92.0,147.0,-6.170175095029606,0.0,10.0,1.0","back,base,115.0,121.5,6.654425046006594,0.0,13.0,0.8","front,front,101.5,118.0,-41.543380827958,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2pole_Slash_1/2","Human,front,head,99.0,94.0,-2.7006293373952843,0.0,5.0,1.0","1.0","1.0","Human,front,body,99.5,121.5,-179.18154453831139,0.0,6.0,1.0","Human,front,arm_up,112.0,111.0,-157.61986494804043,1.0,7.0,1.0","Human,front,arm_low,112.0,111.0,-145.37584492005107,0.0,7.0,1.0","Human,front,fist,111.0,105.0,83.74596725608353,0.0,8.0,1.0","Human,front,arm_up,92.5,113.5,82.8749836510982,0.0,13.0,1.0","Human,front,arm_low,102.0,113.5,120.62553271869464,0.0,12.0,1.0","Human,front,fist,108.5,111.5,0.0,0.0,11.0,1.0","Human,front,leg,106.0,133.5,9.782407031807296,0.0,7.0,1.0","Human,front,foot,107.5,140.5,9.211026540816675,0.0,8.0,1.0","Human,front,leg,92.0,138.5,-12.528807709151508,0.0,9.0,1.1","Human,front,foot,90.0,149.5,-9.92624550665171,0.0,10.0,1.0","front,base,114.5,83.5,168.8510103035582,0.0,13.0,1.0","front,front,103.0,119.5,-41.543380827958,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2pole_Slash_1/3","Human,front,head,102.0,95.0,-3.0127875041833363,0.0,5.0,1.0","1.0","1.0","Human,front,body,99.0,122.0,-4.398705354995528,0.0,6.0,1.0","Human,front,arm_up,112.0,116.0,-9.92624550665171,1.0,7.0,0.8","Human,front,arm_low,111.5,121.0,-18.00416160591338,0.0,7.0,1.0","Human,front,fist,112.0,123.5,83.74596725608353,0.0,8.0,1.0","Human,front,arm_up,92.5,117.5,33.690067525979785,0.0,13.0,1.0","Human,front,arm_low,101.5,124.5,59.03624346792648,0.0,12.0,1.0","Human,front,fist,109.0,127.0,0.0,0.0,11.0,1.0","Human,front,leg,106.0,135.5,10.95406264339833,0.0,7.0,1.0","Human,front,foot,108.5,141.5,8.530765609948133,0.0,8.0,1.0","Human,front,leg,92.5,138.0,-7.125016348901795,0.0,9.0,1.1","Human,front,foot,90.0,148.5,-9.462322208025611,0.0,10.0,1.0","front,base,116.5,105.5,166.30412349559097,0.0,13.0,0.8","front,front,101.5,121.5,-41.543380827958,0.0,0.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Punch_1/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,90.5,114.0,33.91743053697034,0.0,4.0,1.0","Human,side,arm_low,97.5,121.5,77.10625595511786,0.0,3.0,1.0","Human,side,fist,105.5,124.0,0.0,0.0,1.0,1.0","Human,side,arm_up,111.5,114.5,25.55996517182382,0.0,13.0,1.0","Human,side,arm_low,116.0,122.0,41.28471089457122,0.0,12.0,1.0","Human,side,fist,122.5,129.0,39.536157186763376,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-13.851419013804986,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-10.060689795322958,0.0,8.0,1.0","Human,side,leg,107.5,135.5,4.398705354995542,0.0,9.0,1.0","Human,side,foot,108.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,106.5,108.0,175.60129464500446,0.0,2.0,1.0","side,base,133.5,116.5,143.13010235415598,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Punch_1/1","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,93.0,110.5,111.87915133757528,0.0,4.0,1.0","Human,side,arm_low,99.0,105.5,-155.77225468204583,0.0,3.0,1.0","Human,side,fist,95.0,97.0,35.18874313200395,0.0,1.0,1.0","Human,side,arm_up,111.5,114.5,25.55996517182382,0.0,13.0,1.0","Human,side,arm_low,116.0,122.0,68.19859051364818,0.0,12.0,1.0","Human,side,fist,124.0,125.0,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-12.9946167919165,0.0,7.0,1.0","Human,side,foot,91.0,149.0,-16.69924423399361,0.0,8.0,1.0","Human,side,leg,107.5,135.5,15.25511870305779,0.0,9.0,1.0","Human,side,foot,109.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,81.0,104.5,-61.955313052025204,0.0,2.0,1.0","side,base,131.0,110.0,155.02608909411657,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Punch_1/2","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,-3.786112035381592,0.0,6.0,1.0","Human,side,arm_up,93.0,110.5,111.87915133757528,0.0,4.0,1.0","Human,side,arm_low,100.5,107.0,114.9217705225852,0.0,3.0,1.0","Human,side,fist,108.0,104.0,35.18874313200395,0.0,1.0,1.0","Human,side,arm_up,110.0,116.0,19.85521436932106,0.0,13.0,1.0","Human,side,arm_low,115.5,122.5,68.19859051364818,0.0,12.0,1.0","Human,side,fist,123.5,125.0,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-10.124671655397805,0.0,7.0,1.0","Human,side,foot,90.0,148.5,-25.64100582430528,0.0,8.0,1.0","Human,side,leg,109.5,135.5,19.440034828176195,0.0,9.0,1.0","Human,side,foot,110.0,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,99.5,91.5,-150.15406805031262,0.0,2.0,1.0","side,base,129.5,110.0,158.44292071496227,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Punch_1/3","Human,side,head,100.0,85.0,-4.666858371438991,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.5,118.0,-4.398705354995528,0.0,6.0,1.0","Human,side,arm_up,94.5,113.0,51.084693865268775,0.0,4.0,1.0","Human,side,arm_low,102.0,120.0,54.34467190209969,0.0,3.0,1.0","Human,side,fist,109.0,124.5,-32.24997416418362,0.0,1.0,1.0","Human,side,arm_up,110.0,116.0,19.502448506662233,0.0,13.0,1.0","Human,side,arm_low,115.5,124.5,68.19859051364818,0.0,12.0,1.0","Human,side,fist,122.5,127.5,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-16.18920625702694,0.0,7.0,1.0","Human,side,foot,88.5,148.5,-37.99873244250466,0.0,8.0,1.0","Human,side,leg,111.0,135.5,19.440034828176195,0.0,9.0,1.0","Human,side,foot,111.0,148.0,-17.65012421993012,0.0,10.0,1.0","side,base,123.5,132.0,56.73857120672233,0.0,2.0,1.0","side,base,129.5,112.0,152.33324270771564,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","slash1,side,silver,140.0,112.0,0.0,0.0,0.0,1.0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Punch_1/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,90.5,114.0,-33.299420537184176,0.0,4.0,1.0","Human,side,arm_low,87.0,121.5,48.57633437499737,0.0,3.0,1.0","Human,side,fist,93.5,127.5,48.09405805891711,0.0,1.0,1.0","Human,side,arm_up,111.5,114.5,25.55996517182382,0.0,13.0,1.0","Human,side,arm_low,116.0,122.0,41.28471089457122,0.0,12.0,1.0","Human,side,fist,122.5,129.0,39.536157186763376,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-13.851419013804986,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-10.060689795322958,0.0,8.0,1.0","Human,side,leg,107.5,135.5,4.398705354995542,0.0,9.0,1.0","Human,side,foot,108.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,104.0,115.0,135.7345210342548,0.0,2.0,1.0","side,base,133.5,116.5,141.66665989090137,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Punch_1/1","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,89.5,113.0,-43.994913994745815,0.0,4.0,1.0","Human,side,arm_low,85.0,119.0,48.57633437499737,0.0,3.0,1.0","Human,side,fist,91.0,125.5,50.34708160029936,0.0,1.0,1.0","Human,side,arm_up,113.5,109.0,118.16606917932083,0.0,13.0,1.0","Human,side,arm_low,120.0,104.0,157.97272133082868,0.0,12.0,1.0","Human,side,fist,123.5,96.0,78.75852123237354,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-19.09349200048561,0.0,7.0,1.0","Human,side,foot,91.5,149.0,-19.653824058053303,0.0,8.0,1.0","Human,side,leg,107.5,135.5,12.9946167919165,0.0,9.0,1.0","Human,side,foot,108.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,103.5,114.5,133.06319961377895,0.0,2.0,1.0","side,base,108.0,91.0,-106.35581710101725,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Punch_1/2","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,89.5,113.0,-27.21611155730747,0.0,4.0,1.0","Human,side,arm_low,87.0,121.5,48.57633437499737,0.0,3.0,1.0","Human,side,fist,93.0,126.0,50.34708160029936,0.0,1.0,1.0","Human,side,arm_up,113.5,109.0,103.50980395328139,0.0,13.0,1.0","Human,side,arm_low,121.0,105.5,131.30861401354872,0.0,12.0,1.0","Human,side,fist,128.0,100.5,44.79012628843245,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-19.09349200048561,0.0,7.0,1.0","Human,side,foot,89.5,148.0,-32.0053832080835,0.0,8.0,1.0","Human,side,leg,109.0,135.5,23.428692808745396,0.0,9.0,1.0","Human,side,foot,110.0,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,105.5,115.0,133.2285302599659,0.0,2.0,1.0","side,base,116.5,89.0,-137.25457496593503,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Punch_1/3","Human,side,head,101.5,85.0,-6.6325146151384615,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,-3.5763343749973444,0.0,6.0,1.0","Human,side,arm_up,89.5,113.0,-27.21611155730747,0.0,4.0,1.0","Human,side,arm_low,87.0,121.5,48.57633437499737,0.0,3.0,1.0","Human,side,fist,93.0,126.0,50.34708160029936,0.0,1.0,1.0","Human,side,arm_up,110.0,114.5,23.670538484720453,0.0,13.0,1.0","Human,side,arm_low,116.0,123.5,41.33806442448022,0.0,12.0,1.0","Human,side,fist,122.5,127.5,-114.44395478041653,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-29.248826336546976,0.0,7.0,1.0","Human,side,foot,88.0,148.0,-31.108808828545136,0.0,8.0,1.0","Human,side,leg,109.0,135.5,25.20112364547508,0.0,9.0,1.0","Human,side,foot,110.0,149.5,-17.102728969052365,0.0,10.0,1.0","side,base,105.5,115.0,133.55240031314352,0.0,2.0,1.0","side,base,135.0,136.5,54.1623470457217,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","slash1,side,silver,140.0,112.0,0.0,0.0,0.0,1.0","0","0","0","0","0","0","1.0","","" +"Human_Main_2hand_draw/0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2hand_draw/1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2hand_draw/2","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2hand_draw/3","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" diff --git a/data/animation/generic/side.csv b/data/animation/generic/side.csv index 112e73a5c..542a16587 100644 --- a/data/animation/generic/side.csv +++ b/data/animation/generic/side.csv @@ -1,7 +1,5 @@ "Name","p1_head","p1_eye","p1_mouth","p1_body","p1_r_arm_up","p1_r_arm_low","p1_r_hand","p1_l_arm_up","p1_l_arm_low","p1_l_hand","p1_r_leg","p1_r_foot","p1_l_leg","p1_l_foot","p1_main_weapon","p1_sub_weapon","p2_head","p2_eye","p2_mouth","p2_body","p2_r_arm_up","p2_r_arm_low","p2_r_hand","p2_l_arm_up","p2_l_arm_low","p2_l_hand","p2_r_leg","p2_r_foot","p2_l_leg","p2_l_foot","p2_main_weapon","p2_sub_weapon","effect_1","effect_2","dmg_effect_1","dmg_effect_2","special_1","special_2","special_3","special_4","special_5","size","frame_property","animation_property" "Human_Default/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,89.5,114.0,0.0,0.0,4.0,1.0","Human,side,arm_low,89.5,125.0,0.0,0.0,3.0,1.0","Human,side,fist,89.5,134.0,0.0,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,0.0,0.0,13.0,1.0","Human,side,arm_low,110.5,124.0,0.0,0.0,12.0,1.0","Human,side,fist,110.5,134.0,0.0,0.0,11.0,1.0","Human,side,leg,95.0,136.5,0.0,0.0,7.0,1.0","Human,side,foot,96.5,150.0,0.0,0.0,8.0,1.0","Human,side,leg,107.5,137.0,0.0,0.0,9.0,1.0","Human,side,foot,108.5,150.5,0.0,0.0,10.0,1.0","side,base,105.5,133.5,87.82525588538996,0.0,2.0,1.0","0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"test/0","Human,side,head,68.0,35.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,99,92,0,0,6,1","Human,side,arm_up,21.5,94.0,0.0,0.0,4.0,1.0","Human,side,arm_low,65.5,107.0,0.0,0.0,3.0,1.0","Human,side,fist,65.5,117.0,0.0,0.0,1.0,1.0","Human,side,arm_up,86.5,94.0,0.0,0.0,13.0,1.0","Human,side,arm_low,86.5,107.0,0.0,0.0,12.0,1.0","Human,side,fist,86.5,117.0,0.0,0.0,11.0,1.0","Human,side,leg,69.5,116.0,0.0,0.0,7.0,1.0","Human,side,foot,71.5,131.0,0.0,0.0,8.0,1.0","Human,side,leg,82.5,116.0,0.0,0.0,9.0,1.0","Human,side,foot,84.5,131.0,0.0,0.0,10.0,1.0","side,base,81.5,120.5,-90.0,0.0,2.0,1.0","0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","test1","test2,test3" -"test/1","Human,side,head,60,92,0,0,5,1","1.0","1.0","Human,side,body,99,92,0,0,6,1","Human,side,arm_up,21.5,94.0,0.0,0.0,4.0,1.0","Human,side,arm_low,65.5,107.0,0.0,0.0,3.0,1.0","Human,side,fist,65.5,117.0,0.0,0.0,1.0,1.0","Human,side,arm_up,86.5,94.0,0.0,0.0,13.0,1.0","Human,side,arm_low,86.5,107.0,0.0,0.0,12.0,1.0","Human,side,fist,86.5,117.0,0.0,0.0,11.0,1.0","Human,side,leg,69.5,116.0,0.0,0.0,7.0,1.0","Human,side,foot,71.5,131.0,0.0,0.0,8.0,1.0","Human,side,leg,82.5,116.0,0.0,0.0,9.0,1.0","Human,side,foot,84.5,131.0,0.0,0.0,10.0,1.0","side,base,81.5,120.5,-90.0,0.0,2.0,1.0","0","0","0.0","0.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","test1","test2,test3" "Human_1hand_Walk/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,91.0,114.0,166.476839349584,0.0,4.0,1.0","Human,side,arm_low,90.0,124.0,0.0,0.0,3.0,1.0","Human,side,fist,90.0,133.5,0.0,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,-173.65980825409008,0.0,13.0,1.0","Human,side,arm_low,113.0,124.0,15.25511870305779,0.0,12.0,1.0","Human,side,fist,115.5,131.5,-168.92979742206063,0.0,11.0,1.0","Human,side,leg,96.0,135.0,0.9793196543394913,0.0,7.0,1.0","Human,side,foot,96.5,149.0,-4.548042409125415,0.0,8.0,1.0","Human,side,leg,107.0,135.5,-174.0531369460265,0.0,9.0,1.0","Human,side,foot,109.0,149.0,0.44072807276101855,0.0,10.0,1.0","side,base,106.0,133.5,87.77603875961455,0.0,2.0,1.0","side,base,131.5,125.0,111.03751102542182,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_1hand_Walk/1","Human,side,head,99.0,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.5,115.5,-162.08749061403674,0.0,4.0,1.0","Human,side,arm_low,95.0,123.5,36.98290692634467,0.0,3.0,1.0","Human,side,fist,101.5,129.0,41.275942027251716,0.0,1.0,1.0","Human,side,arm_up,110.0,114.5,-14.987561971056806,0.0,13.0,1.0","Human,side,arm_low,106.0,125.5,-21.297354049033757,0.0,12.0,1.0","Human,side,fist,105.5,130.5,-25.68062397558556,0.0,11.0,1.0","Human,side,leg,94.0,136.5,-13.305236506091092,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-15.662106345326038,0.0,8.0,1.0","Human,side,leg,109.5,137.0,18.1130658075233,0.0,9.0,1.0","Human,side,foot,114.5,149.5,19.142268191466272,0.0,10.0,1.0","side,base,114.5,118.5,130.82956347515787,0.0,2.0,1.0","side,base,114.5,132.0,64.29004621918875,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_1hand_Walk/2","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,91.0,114.0,166.476839349584,0.0,4.0,1.0","Human,side,arm_low,90.0,124.0,0.0,0.0,3.0,1.0","Human,side,fist,90.0,133.5,0.0,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,-173.65980825409008,0.0,13.0,1.0","Human,side,arm_low,113.0,124.0,15.25511870305779,0.0,12.0,1.0","Human,side,fist,115.5,131.5,-168.92979742206063,0.0,11.0,1.0","Human,side,leg,96.0,135.0,0.9793196543394913,0.0,7.0,1.0","Human,side,foot,96.5,149.0,-4.548042409125415,0.0,8.0,1.0","Human,side,leg,107.0,135.5,-174.0531369460265,0.0,9.0,1.0","Human,side,foot,109.0,149.0,0.44072807276101855,0.0,10.0,1.0","side,base,106.0,133.0,90.440728072761,0.0,2.0,1.0","side,base,130.0,125.0,113.60411504291423,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" @@ -10,10 +8,10 @@ "Human_2hand_Walk/1","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.5,113.5,47.14376086522341,0.0,4.0,1.0","Human,side,arm_low,101.0,120.5,67.24902365721235,0.0,3.0,1.0","Human,side,fist,110.0,121.0,-26.06827941015331,0.0,1.0,1.0","Human,side,arm_up,112.0,115.0,30.228378507832502,0.0,13.0,1.0","Human,side,arm_low,113.5,122.0,-39.97853895779815,0.0,5.0,1.0","Human,side,fist,107.0,127.5,-15.814084183889946,0.0,1.0,1.0","Human,side,leg,94.0,136.5,-13.305236506091092,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-15.662106345326038,0.0,8.0,1.0","Human,side,leg,109.5,137.0,18.1130658075233,0.0,9.0,1.0","Human,side,foot,114.5,149.5,19.142268191466272,0.0,10.0,1.0","side,base,117.0,106.0,158.410208312286,0.0,2.0,1.0","side,base,97.0,115.0,37.064449629911195,0.0,10.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_2hand_Walk/2","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.5,113.5,47.14376086522341,0.0,4.0,1.0","Human,side,arm_low,101.0,120.5,67.24902365721235,0.0,3.0,1.0","Human,side,fist,110.0,121.0,-26.06827941015331,0.0,1.0,1.0","Human,side,arm_up,112.0,115.0,30.228378507832502,0.0,13.0,1.0","Human,side,arm_low,113.5,122.0,-39.97853895779815,0.0,5.0,1.0","Human,side,fist,107.0,127.5,-15.814084183889946,0.0,1.0,1.0","Human,side,leg,96.0,135.0,0.9793196543394913,0.0,7.0,1.0","Human,side,foot,96.5,149.0,-4.548042409125415,0.0,8.0,1.0","Human,side,leg,107.0,135.5,-174.0531369460265,0.0,9.0,1.0","Human,side,foot,109.0,149.0,0.44072807276101855,0.0,10.0,1.0","side,base,117.0,106.0,158.410208312286,0.0,2.0,1.0","side,base,97.0,115.0,37.064449629911195,0.0,10.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_2hand_Walk/3","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.5,113.5,47.14376086522341,0.0,4.0,1.0","Human,side,arm_low,101.0,120.5,67.24902365721235,0.0,3.0,1.0","Human,side,fist,110.0,121.0,-26.06827941015331,0.0,1.0,1.0","Human,side,arm_up,112.0,115.0,30.228378507832502,0.0,13.0,1.0","Human,side,arm_low,113.5,122.0,-39.97853895779815,0.0,5.0,1.0","Human,side,fist,107.0,127.5,-15.814084183889946,0.0,1.0,1.0","Human,side,leg,97.5,135.0,-156.21796957677861,0.0,7.0,1.0","Human,side,foot,102.0,149.0,5.946863053973502,0.0,8.0,1.0","Human,side,leg,105.0,135.5,173.99099404250546,0.0,9.0,1.0","Human,side,foot,102.0,149.0,-9.659893078442337,0.0,10.0,1.0","side,base,117.0,106.0,158.410208312286,0.0,2.0,1.0","side,base,97.0,115.0,37.064449629911195,0.0,10.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2pole_Walk/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.0,114.0,12.69958448959737,0.0,4.0,1.0","Human,side,arm_low,96.0,123.0,48.89370755509714,0.0,3.0,1.0","Human,side,fist,103.0,126.0,5.440332031005511,0.0,1.0,1.0","Human,side,arm_up,110.5,113.0,51.220949921159615,0.0,13.0,1.0","Human,side,arm_low,112.0,116.0,-75.96375653207352,0.0,5.0,1.0","Human,side,fist,103.5,118.5,5.81562652949124,0.0,1.0,1.0","Human,side,leg,96.0,135.0,0.9793196543394913,0.0,7.0,1.0","Human,side,foot,96.5,149.0,-4.548042409125415,0.0,8.0,1.0","Human,side,leg,107.0,135.5,-174.0531369460265,0.0,9.0,1.0","Human,side,foot,109.0,149.0,0.44072807276101855,0.0,10.0,1.0","side,base,91.0,82.5,-167.00538320808352,0.0,2.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,13.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2pole_Walk/1","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.0,114.0,12.69958448959737,0.0,4.0,1.0","Human,side,arm_low,96.0,123.0,48.89370755509714,0.0,3.0,1.0","Human,side,fist,103.0,126.0,5.440332031005511,0.0,1.0,1.0","Human,side,arm_up,110.5,113.0,51.220949921159615,0.0,13.0,1.0","Human,side,arm_low,112.0,116.0,-75.96375653207352,0.0,5.0,1.0","Human,side,fist,103.5,118.5,19.767168676791655,0.0,1.0,1.0","Human,side,leg,94.0,136.5,-13.305236506091092,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-15.662106345326038,0.0,8.0,1.0","Human,side,leg,109.5,137.0,18.1130658075233,0.0,9.0,1.0","Human,side,foot,114.5,149.5,19.142268191466272,0.0,10.0,1.0","side,base,96.0,82.5,-170.67046035730192,0.0,2.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,13.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2pole_Walk/2","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.0,114.0,12.69958448959737,0.0,4.0,1.0","Human,side,arm_low,96.0,123.0,48.89370755509714,0.0,3.0,1.0","Human,side,fist,103.0,126.0,5.440332031005511,0.0,1.0,1.0","Human,side,arm_up,110.5,113.0,51.220949921159615,0.0,13.0,1.0","Human,side,arm_low,112.0,116.0,-75.96375653207352,0.0,5.0,1.0","Human,side,fist,103.5,118.5,5.81562652949124,0.0,1.0,1.0","Human,side,leg,96.0,135.0,0.9793196543394913,0.0,7.0,1.0","Human,side,foot,96.5,149.0,-4.548042409125415,0.0,8.0,1.0","Human,side,leg,107.0,135.5,-174.0531369460265,0.0,9.0,1.0","Human,side,foot,109.0,149.0,0.44072807276101855,0.0,10.0,1.0","side,base,91.0,82.5,-167.00538320808352,0.0,2.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,13.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2pole_Walk/3","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.0,114.0,12.69958448959737,0.0,4.0,1.0","Human,side,arm_low,96.0,123.0,48.89370755509714,0.0,3.0,1.0","Human,side,fist,103.0,126.0,5.440332031005511,0.0,1.0,1.0","Human,side,arm_up,110.5,113.0,51.220949921159615,0.0,13.0,1.0","Human,side,arm_low,112.0,116.0,-75.96375653207352,0.0,5.0,1.0","Human,side,fist,103.5,118.5,31.686367687856603,0.0,1.0,1.0","Human,side,leg,97.5,135.0,-156.21796957677861,0.0,7.0,1.0","Human,side,foot,102.0,149.0,5.946863053973502,0.0,8.0,1.0","Human,side,leg,105.0,135.5,173.99099404250546,0.0,9.0,1.0","Human,side,foot,102.0,149.0,-9.659893078442337,0.0,10.0,1.0","side,base,96.0,82.5,-170.67046035730192,0.0,2.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,13.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2pole_Walk/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.0,114.0,12.69958448959737,0.0,4.0,1.0","Human,side,arm_low,96.0,123.0,48.89370755509714,0.0,3.0,1.0","Human,side,fist,103.0,126.0,5.440332031005511,0.0,1.0,1.0","Human,side,arm_up,110.5,113.0,51.220949921159615,0.0,13.0,1.0","Human,side,arm_low,112.0,116.0,-75.96375653207352,0.0,5.0,1.0","Human,side,fist,103.5,118.5,5.81562652949124,0.0,1.0,1.0","Human,side,leg,96.0,135.0,0.9793196543394913,0.0,7.0,1.0","Human,side,foot,96.5,149.0,-4.548042409125415,0.0,8.0,1.0","Human,side,leg,107.0,135.5,-174.0531369460265,0.0,9.0,1.0","Human,side,foot,109.0,149.0,0.44072807276101855,0.0,10.0,1.0","side,base,91.0,82.5,-167.00538320808352,0.0,2.0,1.0","side,base,97.0,115.0,45.38976119531807,0.0,13.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2pole_Walk/1","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.0,114.0,12.69958448959737,0.0,4.0,1.0","Human,side,arm_low,96.0,123.0,48.89370755509714,0.0,3.0,1.0","Human,side,fist,103.0,126.0,5.440332031005511,0.0,1.0,1.0","Human,side,arm_up,110.5,113.0,51.220949921159615,0.0,13.0,1.0","Human,side,arm_low,112.0,116.0,-75.96375653207352,0.0,5.0,1.0","Human,side,fist,103.5,118.5,19.767168676791655,0.0,1.0,1.0","Human,side,leg,94.0,136.5,-13.305236506091092,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-15.662106345326038,0.0,8.0,1.0","Human,side,leg,109.5,137.0,18.1130658075233,0.0,9.0,1.0","Human,side,foot,114.5,149.5,19.142268191466272,0.0,10.0,1.0","side,base,96.0,82.5,-170.67046035730192,0.0,2.0,1.0","side,base,97.0,115.0,45.38976119531807,0.0,13.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2pole_Walk/2","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.0,114.0,12.69958448959737,0.0,4.0,1.0","Human,side,arm_low,96.0,123.0,48.89370755509714,0.0,3.0,1.0","Human,side,fist,103.0,126.0,5.440332031005511,0.0,1.0,1.0","Human,side,arm_up,110.5,113.0,51.220949921159615,0.0,13.0,1.0","Human,side,arm_low,112.0,116.0,-75.96375653207352,0.0,5.0,1.0","Human,side,fist,103.5,118.5,5.81562652949124,0.0,1.0,1.0","Human,side,leg,96.0,135.0,0.9793196543394913,0.0,7.0,1.0","Human,side,foot,96.5,149.0,-4.548042409125415,0.0,8.0,1.0","Human,side,leg,107.0,135.5,-174.0531369460265,0.0,9.0,1.0","Human,side,foot,109.0,149.0,0.44072807276101855,0.0,10.0,1.0","side,base,91.0,82.5,-167.00538320808352,0.0,2.0,1.0","side,base,97.0,115.0,45.38976119531807,0.0,13.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2pole_Walk/3","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.0,114.0,12.69958448959737,0.0,4.0,1.0","Human,side,arm_low,96.0,123.0,48.89370755509714,0.0,3.0,1.0","Human,side,fist,103.0,126.0,5.440332031005511,0.0,1.0,1.0","Human,side,arm_up,110.5,113.0,51.220949921159615,0.0,13.0,1.0","Human,side,arm_low,112.0,116.0,-75.96375653207352,0.0,5.0,1.0","Human,side,fist,103.5,118.5,31.686367687856603,0.0,1.0,1.0","Human,side,leg,97.5,135.0,-156.21796957677861,0.0,7.0,1.0","Human,side,foot,102.0,149.0,5.946863053973502,0.0,8.0,1.0","Human,side,leg,105.0,135.5,173.99099404250546,0.0,9.0,1.0","Human,side,foot,102.0,149.0,-9.659893078442337,0.0,10.0,1.0","side,base,96.0,82.5,-170.67046035730192,0.0,2.0,1.0","side,base,97.0,115.0,45.38976119531807,0.0,13.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_1hand_Run/0","Human,side,head,108.5,86.0,-11.309932474020215,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,6.0,1.0","Human,side,arm_up,92.0,112.5,-26.56505117707799,0.0,4.0,1.0","Human,side,arm_low,90.5,122.5,61.38954033403479,0.0,3.0,1.0","Human,side,fist,99.5,126.5,-28.056144728790954,0.0,1.0,1.0","Human,side,arm_up,110.0,118.5,-4.763641690726175,0.0,13.0,1.0","Human,side,arm_low,111.0,128.0,62.45920263562721,0.0,12.0,1.0","Human,side,fist,119.0,131.5,-16.42930145153339,0.0,11.0,1.0","Human,side,leg,93.5,133.5,10.713123022791038,0.0,7.0,1.0","Human,side,foot,91.0,147.0,-23.574706201912605,0.0,8.0,1.0","Human,side,leg,104.0,137.0,-7.431407971172504,0.0,9.0,1.0","Human,side,foot,103.0,150.0,-9.462322208025611,0.0,10.0,1.0","side,base,106.0,111.5,155.12345107774297,0.0,2.0,1.0","side,base,125.5,116.5,157.50060539485116,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_1hand_Run/1","Human,side,head,108.5,86.0,-18.43494882292201,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,10.0,1.0","Human,side,arm_up,94.5,113.5,33.50343698241423,0.0,4.0,1.0","Human,side,arm_low,101.5,121.5,90.86369004459956,0.0,3.0,1.0","Human,side,fist,108.0,119.5,-67.50738810094131,0.0,1.0,1.0","Human,side,arm_up,108.5,115.5,-32.53506715793501,0.0,13.0,1.0","Human,side,arm_low,105.0,124.5,20.136303428248127,0.0,12.0,1.0","Human,side,fist,108.5,131.5,-25.68062397558556,0.0,11.0,1.0","Human,side,leg,89.0,135.0,147.65255650055798,0.0,7.0,1.0","Human,side,foot,78.5,147.5,-59.03624346792648,0.0,8.0,1.0","Human,side,leg,106.5,137.0,18.1130658075233,0.0,9.0,1.0","Human,side,foot,111.0,149.5,19.142268191466272,0.0,10.0,1.0","side,base,101.0,104.5,-159.22774531795417,0.0,2.0,1.0","side,base,123.0,125.0,114.5377284765778,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_1hand_Run/2","Human,side,head,108.5,86.0,-15.945395900922847,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,6.0,1.0","Human,side,arm_up,92.0,112.5,-26.56505117707799,0.0,4.0,1.0","Human,side,arm_low,90.5,122.5,61.38954033403479,0.0,3.0,1.0","Human,side,fist,99.5,126.5,-28.056144728790954,0.0,1.0,1.0","Human,side,arm_up,110.0,118.5,-4.763641690726175,0.0,13.0,1.0","Human,side,arm_low,111.0,128.0,62.45920263562721,0.0,12.0,1.0","Human,side,fist,119.0,131.5,-16.42930145153339,0.0,11.0,1.0","Human,side,leg,93.5,133.5,10.713123022791038,0.0,7.0,1.0","Human,side,foot,91.0,147.0,-23.574706201912605,0.0,8.0,1.0","Human,side,leg,104.0,137.0,-7.431407971172504,0.0,9.0,1.0","Human,side,foot,103.0,150.0,-9.462322208025611,0.0,10.0,1.0","side,base,104.0,110.0,160.48412699041728,0.0,2.0,1.0","side,base,126.5,116.5,156.80140948635182,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" @@ -22,11 +20,11 @@ "Human_2hand_Run/1","Human,side,head,108.5,86.0,-11.309932474020215,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,10.0,1.0","Human,side,arm_up,93.0,112.5,13.840695491655623,0.0,4.0,1.0","Human,side,arm_low,98.0,121.0,61.38954033403479,0.0,3.0,1.0","Human,side,fist,107.5,123.0,5.63068275763527,0.0,1.0,1.0","Human,side,arm_up,111.5,116.5,46.20183306445213,0.0,13.0,1.0","Human,side,arm_low,113.0,120.0,-113.30489053920311,0.0,5.0,1.0","Human,side,fist,106.5,117.0,15.4358618874668,0.0,4.0,1.0","Human,side,leg,89.0,135.0,147.65255650055798,0.0,7.0,1.0","Human,side,foot,78.5,147.5,-59.03624346792648,0.0,8.0,1.0","Human,side,leg,106.5,137.0,18.1130658075233,0.0,9.0,1.0","Human,side,foot,111.0,149.5,19.142268191466272,0.0,10.0,1.0","side,base,99.0,90.0,-165.55596427550776,0.0,5.0,1.0","side,base,96.5,114.5,28.988822521191537,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_2hand_Run/2","Human,side,head,108.0,86.0,-11.309932474020215,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,6.0,1.0","Human,side,arm_up,93.0,112.5,13.840695491655623,0.0,4.0,1.0","Human,side,arm_low,98.0,121.0,61.38954033403479,0.0,3.0,1.0","Human,side,fist,107.5,123.0,5.63068275763527,0.0,1.0,1.0","Human,side,arm_up,111.5,116.5,46.20183306445213,0.0,13.0,1.0","Human,side,arm_low,113.0,120.0,-113.30489053920311,0.0,5.0,1.0","Human,side,fist,106.5,117.0,15.4358618874668,0.0,4.0,1.0","Human,side,leg,93.5,133.5,10.713123022791038,0.0,7.0,1.0","Human,side,foot,91.0,147.0,-23.574706201912605,0.0,8.0,1.0","Human,side,leg,104.0,137.0,-7.431407971172504,0.0,9.0,1.0","Human,side,foot,103.0,150.0,-9.462322208025611,0.0,10.0,1.0","side,base,99.0,90.0,-167.51453250914284,0.0,5.0,1.0","side,base,96.5,114.5,28.988822521191537,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_2hand_Run/3","Human,side,head,108.5,86.0,-11.309932474020215,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.0,-14.036243467926468,0.0,6.0,1.0","Human,side,arm_up,93.0,112.5,13.840695491655623,0.0,4.0,1.0","Human,side,arm_low,98.0,121.0,61.38954033403479,0.0,3.0,1.0","Human,side,fist,107.5,123.0,5.63068275763527,0.0,1.0,1.0","Human,side,arm_up,111.5,116.5,46.20183306445213,0.0,13.0,1.0","Human,side,arm_low,113.0,120.0,-113.30489053920311,0.0,5.0,1.0","Human,side,fist,106.5,117.0,15.4358618874668,0.0,4.0,1.0","Human,side,leg,94.0,133.0,37.528440823407635,0.0,7.0,1.0","Human,side,foot,103.5,146.0,24.623564786163612,0.0,8.0,1.1","Human,side,leg,101.5,137.0,-34.34609740006151,0.0,9.0,1.0","Human,side,foot,94.0,148.5,-43.375023642475234,0.0,10.0,1.0","side,base,99.0,90.0,-166.68391695089275,0.0,5.0,1.0","side,base,96.5,114.5,28.988822521191537,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2pole_Run/0","Human,side,head,108.0,86.0,-11.309932474020215,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,6.0,1.0","Human,side,arm_up,93.0,112.5,13.840695491655623,0.0,4.0,1.0","Human,side,arm_low,98.0,121.0,61.38954033403479,0.0,3.0,1.0","Human,side,fist,107.5,123.0,5.63068275763527,0.0,1.0,1.0","Human,side,arm_up,111.5,116.5,46.20183306445213,0.0,13.0,1.0","Human,side,arm_low,113.0,120.0,-113.30489053920311,0.0,5.0,1.0","Human,side,fist,106.5,117.0,15.4358618874668,0.0,4.0,1.0","Human,side,leg,93.5,133.5,10.713123022791038,0.0,7.0,1.0","Human,side,foot,91.0,147.0,-23.574706201912605,0.0,8.0,1.0","Human,side,leg,104.0,137.0,-7.431407971172504,0.0,9.0,1.0","Human,side,foot,103.0,150.0,-9.462322208025611,0.0,10.0,1.0","side,base,99.0,90.0,13.421835067886207,0.0,5.0,1.0","side,base,96.5,114.5,-155.4622715234222,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2pole_Run/1","Human,side,head,108.5,86.0,-11.309932474020215,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,10.0,1.0","Human,side,arm_up,93.0,112.5,13.840695491655623,0.0,4.0,1.0","Human,side,arm_low,98.0,121.0,61.38954033403479,0.0,3.0,1.0","Human,side,fist,107.5,123.0,5.63068275763527,0.0,1.0,1.0","Human,side,arm_up,111.5,116.5,46.20183306445213,0.0,13.0,1.0","Human,side,arm_low,113.0,120.0,-113.30489053920311,0.0,5.0,1.0","Human,side,fist,106.5,117.0,15.4358618874668,0.0,4.0,1.0","Human,side,leg,89.0,135.0,147.65255650055798,0.0,7.0,1.0","Human,side,foot,78.5,147.5,-59.03624346792648,0.0,8.0,1.0","Human,side,leg,106.5,137.0,18.1130658075233,0.0,9.0,1.0","Human,side,foot,111.0,149.5,19.142268191466272,0.0,10.0,1.0","side,base,99.0,90.0,13.421835067886207,0.0,5.0,1.0","side,base,96.5,114.5,-155.4622715234222,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2pole_Run/2","Human,side,head,108.0,86.0,-11.309932474020215,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,6.0,1.0","Human,side,arm_up,93.0,112.5,13.840695491655623,0.0,4.0,1.0","Human,side,arm_low,98.0,121.0,61.38954033403479,0.0,3.0,1.0","Human,side,fist,107.5,123.0,5.63068275763527,0.0,1.0,1.0","Human,side,arm_up,111.5,116.5,46.20183306445213,0.0,13.0,1.0","Human,side,arm_low,113.0,120.0,-113.30489053920311,0.0,5.0,1.0","Human,side,fist,106.5,117.0,15.4358618874668,0.0,4.0,1.0","Human,side,leg,93.5,133.5,10.713123022791038,0.0,7.0,1.0","Human,side,foot,91.0,147.0,-23.574706201912605,0.0,8.0,1.0","Human,side,leg,104.0,137.0,-7.431407971172504,0.0,9.0,1.0","Human,side,foot,103.0,150.0,-9.462322208025611,0.0,10.0,1.0","side,base,99.0,90.0,13.421835067886207,0.0,5.0,1.0","side,base,96.5,114.5,-155.4622715234222,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2pole_Run/3","Human,side,head,108.5,86.0,-11.309932474020215,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.0,-14.036243467926468,0.0,6.0,1.0","Human,side,arm_up,93.0,112.5,13.840695491655623,0.0,4.0,1.0","Human,side,arm_low,98.0,121.0,61.38954033403479,0.0,3.0,1.0","Human,side,fist,107.5,123.0,5.63068275763527,0.0,1.0,1.0","Human,side,arm_up,111.5,116.5,46.20183306445213,0.0,13.0,1.0","Human,side,arm_low,113.0,120.0,-113.30489053920311,0.0,5.0,1.0","Human,side,fist,106.5,117.0,15.4358618874668,0.0,4.0,1.0","Human,side,leg,94.0,133.0,37.528440823407635,0.0,7.0,1.0","Human,side,foot,103.5,146.0,24.623564786163612,0.0,8.0,1.1","Human,side,leg,101.5,137.0,-34.34609740006151,0.0,9.0,1.0","Human,side,foot,94.0,148.5,-43.375023642475234,0.0,10.0,1.0","side,base,99.0,90.0,13.421835067886207,0.0,5.0,1.0","side,base,96.5,114.5,-155.4622715234222,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_1hand_Slash_1/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,90.5,114.0,33.91743053697034,0.0,4.0,1.0","Human,side,arm_low,97.5,121.5,77.10625595511786,0.0,3.0,1.0","Human,side,fist,105.5,124.0,0.0,0.0,1.0,1.0","Human,side,arm_up,111.5,114.5,25.55996517182382,0.0,13.0,1.0","Human,side,arm_low,116.0,122.0,41.28471089457122,0.0,12.0,1.0","Human,side,fist,122.5,129.0,39.536157186763376,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-13.851419013804986,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-10.060689795322958,0.0,8.0,1.0","Human,side,leg,107.5,135.5,4.398705354995542,0.0,9.0,1.0","Human,side,foot,108.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,106.5,108.0,175.60129464500446,0.0,2.0,1.0","side,base,133.5,116.5,143.13010235415598,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2pole_Run/0","Human,side,head,108.0,86.0,-7.907162702958459,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,6.0,1.0","Human,side,arm_up,93.0,112.5,13.840695491655623,0.0,4.0,1.0","Human,side,arm_low,98.0,121.0,61.38954033403479,0.0,3.0,1.0","Human,side,fist,107.5,123.0,5.63068275763527,0.0,1.0,1.0","Human,side,arm_up,111.5,116.5,46.20183306445213,0.0,13.0,1.0","Human,side,arm_low,113.0,120.0,-113.30489053920311,0.0,5.0,1.0","Human,side,fist,106.5,117.0,15.4358618874668,0.0,4.0,1.0","Human,side,leg,93.5,133.5,10.713123022791038,0.0,7.0,1.0","Human,side,foot,91.0,147.0,-23.574706201912605,0.0,8.0,1.0","Human,side,leg,104.0,137.0,-7.431407971172504,0.0,9.0,1.0","Human,side,foot,103.0,150.0,-9.462322208025611,0.0,10.0,1.0","side,base,99.0,90.0,-166.90810693565317,0.0,5.0,1.0","side,base,96.5,114.5,26.742436924610246,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2pole_Run/1","Human,side,head,108.5,86.0,-11.309932474020215,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,10.0,1.0","Human,side,arm_up,93.0,112.5,13.840695491655623,0.0,4.0,1.0","Human,side,arm_low,98.0,121.0,61.38954033403479,0.0,3.0,1.0","Human,side,fist,107.5,123.0,5.63068275763527,0.0,1.0,1.0","Human,side,arm_up,111.5,116.5,46.20183306445213,0.0,13.0,1.0","Human,side,arm_low,113.0,120.0,-113.30489053920311,0.0,5.0,1.0","Human,side,fist,106.5,117.0,15.4358618874668,0.0,4.0,1.0","Human,side,leg,89.0,135.0,147.65255650055798,0.0,7.0,1.0","Human,side,foot,78.5,147.5,-59.03624346792648,0.0,8.0,1.0","Human,side,leg,106.5,137.0,18.1130658075233,0.0,9.0,1.0","Human,side,foot,111.0,149.5,19.142268191466272,0.0,10.0,1.0","side,base,99.0,90.0,-170.27242144859838,0.0,5.0,1.0","side,base,96.5,114.5,26.742436924610246,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2pole_Run/2","Human,side,head,108.0,86.0,-11.309932474020215,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,6.0,1.0","Human,side,arm_up,93.0,112.5,13.840695491655623,0.0,4.0,1.0","Human,side,arm_low,98.0,121.0,61.38954033403479,0.0,3.0,1.0","Human,side,fist,107.5,123.0,5.63068275763527,0.0,1.0,1.0","Human,side,arm_up,111.5,116.5,46.20183306445213,0.0,13.0,1.0","Human,side,arm_low,113.0,120.0,-113.30489053920311,0.0,5.0,1.0","Human,side,fist,106.5,117.0,15.4358618874668,0.0,4.0,1.0","Human,side,leg,93.5,133.5,10.713123022791038,0.0,7.0,1.0","Human,side,foot,91.0,147.0,-23.574706201912605,0.0,8.0,1.0","Human,side,leg,104.0,137.0,-7.431407971172504,0.0,9.0,1.0","Human,side,foot,103.0,150.0,-9.462322208025611,0.0,10.0,1.0","side,base,99.0,90.0,-166.05676907944633,0.0,5.0,1.0","side,base,96.5,114.5,26.742436924610246,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2pole_Run/3","Human,side,head,108.5,86.0,-11.309932474020215,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.0,-14.036243467926468,0.0,6.0,1.0","Human,side,arm_up,93.0,112.5,13.840695491655623,0.0,4.0,1.0","Human,side,arm_low,98.0,121.0,61.38954033403479,0.0,3.0,1.0","Human,side,fist,107.5,123.0,5.63068275763527,0.0,1.0,1.0","Human,side,arm_up,111.5,116.5,46.20183306445213,0.0,13.0,1.0","Human,side,arm_low,113.0,120.0,-113.30489053920311,0.0,5.0,1.0","Human,side,fist,106.5,117.0,15.4358618874668,0.0,4.0,1.0","Human,side,leg,94.0,133.0,37.528440823407635,0.0,7.0,1.0","Human,side,foot,103.5,146.0,24.623564786163612,0.0,8.0,1.1","Human,side,leg,101.5,137.0,-34.34609740006151,0.0,9.0,1.0","Human,side,foot,94.0,148.5,-43.375023642475234,0.0,10.0,1.0","side,base,99.0,90.0,-168.6185372516402,0.0,5.0,1.0","side,base,96.5,114.5,26.742436924610246,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Slash_1/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,90.0,114.0,33.91743053697034,0.0,4.0,1.0","Human,side,arm_low,97.5,121.5,77.10625595511786,0.0,3.0,1.0","Human,side,fist,105.5,124.0,0.0,0.0,1.0,1.0","Human,side,arm_up,111.5,114.5,25.55996517182382,0.0,13.0,1.0","Human,side,arm_low,116.0,122.0,41.28471089457122,0.0,12.0,1.0","Human,side,fist,122.5,129.0,39.536157186763376,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-13.851419013804986,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-10.060689795322958,0.0,8.0,1.0","Human,side,leg,107.5,135.5,4.398705354995542,0.0,9.0,1.0","Human,side,foot,108.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,106.5,108.0,175.60129464500446,0.0,2.0,1.0","side,base,133.5,116.5,143.13010235415598,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_Main_1hand_Slash_1/1","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,93.0,110.5,111.87915133757528,0.0,4.0,1.0","Human,side,arm_low,99.0,105.5,-155.77225468204583,0.0,3.0,1.0","Human,side,fist,95.0,97.0,35.18874313200395,0.0,1.0,1.0","Human,side,arm_up,111.5,114.5,25.55996517182382,0.0,13.0,1.0","Human,side,arm_low,116.0,122.0,68.19859051364818,0.0,12.0,1.0","Human,side,fist,124.0,125.0,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-12.9946167919165,0.0,7.0,1.0","Human,side,foot,91.0,149.0,-16.69924423399361,0.0,8.0,1.0","Human,side,leg,107.5,135.5,15.25511870305779,0.0,9.0,1.0","Human,side,foot,109.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,81.0,104.5,-61.955313052025204,0.0,2.0,1.0","side,base,131.0,110.0,155.02608909411657,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_Main_1hand_Slash_1/2","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,-3.786112035381592,0.0,6.0,1.0","Human,side,arm_up,93.0,110.5,111.87915133757528,0.0,4.0,1.0","Human,side,arm_low,100.5,107.0,114.9217705225852,0.0,3.0,1.0","Human,side,fist,108.0,104.0,35.18874313200395,0.0,1.0,1.0","Human,side,arm_up,110.0,116.0,19.85521436932106,0.0,13.0,1.0","Human,side,arm_low,115.5,122.5,68.19859051364818,0.0,12.0,1.0","Human,side,fist,123.5,125.0,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-10.124671655397805,0.0,7.0,1.0","Human,side,foot,90.0,148.5,-25.64100582430528,0.0,8.0,1.0","Human,side,leg,109.5,135.5,19.440034828176195,0.0,9.0,1.0","Human,side,foot,110.0,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,99.5,91.5,-150.15406805031262,0.0,2.0,1.0","side,base,129.5,110.0,158.44292071496227,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_Main_1hand_Slash_1/3","Human,side,head,100.0,85.0,-4.666858371438991,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.5,118.0,-4.398705354995528,0.0,6.0,1.0","Human,side,arm_up,94.5,113.0,51.084693865268775,0.0,4.0,1.0","Human,side,arm_low,102.0,120.0,54.34467190209969,0.0,3.0,1.0","Human,side,fist,109.0,124.5,-32.24997416418362,0.0,1.0,1.0","Human,side,arm_up,110.0,116.0,19.502448506662233,0.0,13.0,1.0","Human,side,arm_low,115.5,124.5,68.19859051364818,0.0,12.0,1.0","Human,side,fist,122.5,127.5,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-16.18920625702694,0.0,7.0,1.0","Human,side,foot,88.5,148.5,-37.99873244250466,0.0,8.0,1.0","Human,side,leg,111.0,135.5,19.440034828176195,0.0,9.0,1.0","Human,side,foot,111.0,148.0,-17.65012421993012,0.0,10.0,1.0","side,base,123.5,132.0,56.73857120672233,0.0,2.0,1.0","side,base,129.5,112.0,152.33324270771564,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","slash1,side,silver,140.0,112.0,0.0,0.0,0.0,1.0","0","0","0","0","0","0","1.0","","" @@ -34,37 +32,37 @@ "Human_Main_1hand_Slash_2/1","Human,side,head,101.5,85.0,-7.594643368591434,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.5,118.0,-4.398705354995528,0.0,6.0,1.0","Human,side,arm_up,95.5,112.5,23.198590513648185,0.0,4.0,1.0","Human,side,arm_low,103.5,120.5,71.565051177078,0.0,3.0,1.0","Human,side,fist,111.0,122.0,69.44395478041653,0.0,1.0,1.0","Human,side,arm_up,110.0,116.0,19.502448506662233,0.0,13.0,1.0","Human,side,arm_low,110.0,121.5,54.68878656036679,0.0,12.0,1.0","Human,side,fist,118.0,123.0,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,92.0,136.5,-16.18920625702694,0.0,7.0,1.0","Human,side,foot,86.0,148.5,-49.18491612511841,0.0,8.0,1.0","Human,side,leg,109.5,135.5,32.47119229084849,0.0,9.0,1.0","Human,side,foot,111.0,148.0,-3.5763343749973444,0.0,10.0,1.0","back,base,127.5,121.5,95.19442890773479,0.0,2.0,1.0","side,base,123.5,108.0,159.44395478041653,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_Main_1hand_Slash_2/2","Human,side,head,100.0,85.0,-4.666858371438991,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.5,118.0,-4.398705354995528,0.0,6.0,1.0","Human,side,arm_up,90.5,114.0,14.036243467926482,0.0,4.0,1.0","Human,side,arm_low,94.0,121.5,36.86989764584402,0.0,3.0,1.0","Human,side,fist,99.0,126.5,41.423665625002656,0.0,1.0,1.0","Human,side,arm_up,110.0,116.0,19.85521436932106,0.0,13.0,1.0","Human,side,arm_low,113.0,122.5,68.19859051364818,0.0,12.0,1.0","Human,side,fist,120.0,124.5,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-10.124671655397805,0.0,7.0,1.0","Human,side,foot,90.0,148.5,-25.64100582430528,0.0,8.0,1.0","Human,side,leg,109.5,135.5,19.440034828176195,0.0,9.0,1.0","Human,side,foot,110.0,149.5,-9.462322208025611,0.0,10.0,1.0","back,top,99.5,126.5,100.7699882326171,0.0,1.0,1.0","side,base,125.0,109.0,161.27421215472742,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_Main_1hand_Slash_2/3","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,89.5,114.0,-28.61045966596521,0.0,4.0,1.0","Human,side,arm_low,86.0,121.5,-10.30484646876603,0.0,3.0,1.0","Human,side,fist,86.0,126.5,0.0,0.0,1.0,1.0","Human,side,arm_up,111.5,114.5,25.55996517182382,0.0,13.0,1.0","Human,side,arm_low,116.0,122.0,68.19859051364818,0.0,12.0,1.0","Human,side,fist,124.0,125.0,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-12.9946167919165,0.0,7.0,1.0","Human,side,foot,91.0,149.0,-16.69924423399361,0.0,8.0,1.0","Human,side,leg,107.5,135.5,15.25511870305779,0.0,9.0,1.0","Human,side,foot,109.5,149.5,-9.462322208025611,0.0,10.0,1.0","back,top,86.5,125.5,89.18154453831139,0.0,1.0,1.0","side,base,131.0,110.0,153.98762408787016,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Sub_1hand_Slash_1/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,90.5,114.0,-33.299420537184176,0.0,4.0,1.0","Human,side,arm_low,87.0,121.5,48.57633437499737,0.0,3.0,1.0","Human,side,fist,93.5,127.5,48.09405805891711,0.0,1.0,1.0","Human,side,arm_up,111.5,114.5,25.55996517182382,0.0,13.0,1.0","Human,side,arm_low,116.0,122.0,41.28471089457122,0.0,12.0,1.0","Human,side,fist,122.5,129.0,39.536157186763376,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-13.851419013804986,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-10.060689795322958,0.0,8.0,1.0","Human,side,leg,107.5,135.5,4.398705354995542,0.0,9.0,1.0","Human,side,foot,108.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,104.0,115.0,135.7345210342548,0.0,2.0,1.0","side,base,133.5,116.5,141.66665989090137,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Sub_1hand_Slash_1/1","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,89.5,113.0,-43.994913994745815,0.0,4.0,1.0","Human,side,arm_low,85.0,119.0,48.57633437499737,0.0,3.0,1.0","Human,side,fist,91.0,125.5,50.34708160029936,0.0,1.0,1.0","Human,side,arm_up,113.5,109.0,118.16606917932083,0.0,13.0,1.0","Human,side,arm_low,120.0,104.0,157.97272133082868,0.0,12.0,1.0","Human,side,fist,123.5,96.0,78.75852123237354,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-19.09349200048561,0.0,7.0,1.0","Human,side,foot,91.5,149.0,-19.653824058053303,0.0,8.0,1.0","Human,side,leg,107.5,135.5,12.9946167919165,0.0,9.0,1.0","Human,side,foot,108.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,103.5,114.5,133.06319961377895,0.0,2.0,1.0","side,base,108.0,91.0,-106.35581710101725,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Sub_1hand_Slash_1/2","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,89.5,113.0,-27.21611155730747,0.0,4.0,1.0","Human,side,arm_low,87.0,121.5,48.57633437499737,0.0,3.0,1.0","Human,side,fist,93.0,126.0,50.34708160029936,0.0,1.0,1.0","Human,side,arm_up,113.5,109.0,103.50980395328139,0.0,13.0,1.0","Human,side,arm_low,121.0,105.5,131.30861401354872,0.0,12.0,1.0","Human,side,fist,128.0,100.5,44.79012628843245,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-19.09349200048561,0.0,7.0,1.0","Human,side,foot,89.5,148.0,-32.0053832080835,0.0,8.0,1.0","Human,side,leg,109.0,135.5,23.428692808745396,0.0,9.0,1.0","Human,side,foot,110.0,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,105.5,115.0,133.2285302599659,0.0,2.0,1.0","side,base,116.5,89.0,-137.25457496593503,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Sub_1hand_Slash_1/3","Human,side,head,101.5,85.0,-6.6325146151384615,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,-3.5763343749973444,0.0,6.0,1.0","Human,side,arm_up,89.5,113.0,-27.21611155730747,0.0,4.0,1.0","Human,side,arm_low,87.0,121.5,48.57633437499737,0.0,3.0,1.0","Human,side,fist,93.0,126.0,50.34708160029936,0.0,1.0,1.0","Human,side,arm_up,110.0,114.5,23.670538484720453,0.0,13.0,1.0","Human,side,arm_low,116.0,123.5,41.33806442448022,0.0,12.0,1.0","Human,side,fist,122.5,127.5,-114.44395478041653,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-29.248826336546976,0.0,7.0,1.0","Human,side,foot,88.0,148.0,-31.108808828545136,0.0,8.0,1.0","Human,side,leg,109.0,135.5,25.20112364547508,0.0,9.0,1.0","Human,side,foot,110.0,149.5,-17.102728969052365,0.0,10.0,1.0","side,base,105.5,115.0,133.55240031314352,0.0,2.0,1.0","side,base,135.0,136.5,54.1623470457217,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","slash1,side,silver,140.0,112.0,0.0,0.0,0.0,1.0","0","0","0","0","0","0","1.0","","" -"Human_Main_2hand_Slash_1/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,94.0,113.5,47.86240522611175,0.0,4.0,1.0","Human,side,arm_low,102.0,117.0,77.47119229084848,0.0,3.0,1.0","Human,side,fist,110.5,117.0,84.902600262021,0.0,1.0,1.0","Human,side,arm_up,111.0,113.5,46.45021629093344,0.0,13.0,1.0","Human,side,arm_low,114.0,117.5,-49.33231398318851,0.0,5.0,1.0","Human,side,fist,110.0,123.5,-6.519801751656985,0.0,1.0,1.0","Human,side,leg,95.0,135.0,-11.689369175439197,0.0,7.0,1.0","Human,side,foot,91.5,149.0,-15.945395900922847,0.0,8.0,1.0","Human,side,leg,107.0,135.5,16.313852426260567,0.0,9.0,1.0","Human,side,foot,110.5,149.0,0.0,0.0,10.0,1.0","side,base,112.0,101.5,174.6290053044643,0.0,2.0,1.0","side,base,97.0,115.0,38.20616943951359,0.0,12.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_2hand_Slash_1/1","Human,side,head,98.0,86.5,6.009005957494523,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,3.7517290705259825,0.0,6.0,1.0","Human,side,arm_up,96.5,107.5,138.01278750418334,0.0,4.0,1.0","Human,side,arm_low,103.5,100.0,141.4015362401497,0.0,3.0,1.0","Human,side,fist,109.0,94.0,139.66187309523883,0.0,1.0,1.0","Human,side,arm_up,109.0,112.5,128.4032617021058,0.0,13.0,1.0","Human,side,arm_low,115.5,107.5,-179.06080905426444,0.0,5.0,1.0","Human,side,fist,114.0,100.0,47.29061004263855,0.0,1.0,1.0","Human,side,leg,94.0,134.5,-8.615648184164101,0.0,7.0,1.1","Human,side,foot,91.0,148.0,-17.65012421993012,0.0,8.0,1.0","Human,side,leg,110.0,135.5,29.357753542791272,0.0,9.0,1.0","Human,side,foot,112.0,148.5,-8.841814560191679,0.0,10.0,1.0","side,base,99.5,82.0,-139.06336599293303,0.0,2.0,1.0","side,base,97.0,115.0,38.20616943951359,0.0,12.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_2hand_Slash_1/2","Human,side,head,101.5,86.5,-2.5,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-2.3859440303888135,0.0,6.0,1.0","Human,side,arm_up,96.5,107.5,101.3099324740202,0.0,4.0,1.0","Human,side,arm_low,105.5,103.0,121.0295381099591,0.0,3.0,1.0","Human,side,fist,113.5,100.0,111.2864051136591,0.0,1.0,1.0","Human,side,arm_up,110.5,110.5,114.49857419143376,0.0,13.0,1.0","Human,side,arm_low,116.0,109.0,-151.6608679641041,0.0,5.0,1.0","Human,side,fist,114.0,106.0,13.897176315015358,0.0,1.0,1.0","Human,side,leg,94.0,134.5,-5.710593137499629,0.0,7.0,1.1","Human,side,foot,89.5,148.0,-27.552811576717794,0.0,8.0,1.0","Human,side,leg,110.0,135.5,36.2538377374448,0.0,9.0,1.0","Human,side,foot,112.0,148.5,-12.528807709151508,0.0,10.0,1.0","side,base,105.5,85.5,-152.65012421993012,0.0,2.0,1.0","side,base,97.0,115.0,38.20616943951359,0.0,12.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_2hand_Slash_1/3","Human,side,head,103.0,87.5,-11.725112015165067,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-2.3859440303888135,0.0,6.0,1.0","Human,side,arm_up,95.0,112.0,28.033851891463826,0.0,4.0,1.0","Human,side,arm_low,103.0,119.5,71.565051177078,0.0,1.0,1.0","Human,side,fist,111.0,122.5,62.49355359990085,0.0,1.0,1.0","Human,side,arm_up,111.5,111.5,41.855042535301976,0.0,13.0,1.0","Human,side,arm_low,114.0,115.5,-55.2568198416964,0.0,5.0,1.0","Human,side,fist,104.0,119.0,81.43085812016236,0.0,3.0,1.0","Human,side,leg,92.5,136.0,-10.30484646876603,0.0,7.0,1.1","Human,side,foot,87.0,148.0,-39.472459848343824,0.0,8.0,1.0","Human,side,leg,109.0,135.5,36.2538377374448,0.0,9.0,1.0","Human,side,foot,110.0,148.5,-11.63363399894044,0.0,10.0,1.0","side,base,135.0,135.5,61.62447814396495,0.0,2.0,1.0","side,base,97.0,115.0,38.20616943951359,0.0,12.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_2pole_Pierce_1/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,87.5,112.0,-22.61986494804043,0.0,4.0,1.0","Human,side,arm_low,87.5,119.5,36.34745820888527,0.0,3.0,1.0","Human,side,fist,92.0,125.5,-175.47117576306746,0.0,1.0,1.0","Human,side,arm_up,111.0,113.5,45.763898460929994,0.0,13.0,1.0","Human,side,arm_low,112.5,119.0,-42.436229788534995,0.0,5.0,1.0","Human,side,fist,108.5,124.5,-90.0,0.0,1.0,1.0","Human,side,leg,95.0,135.0,-11.689369175439197,0.0,7.0,1.0","Human,side,foot,91.5,149.0,-15.945395900922847,0.0,8.0,1.0","Human,side,leg,107.0,135.5,16.313852426260567,0.0,9.0,1.0","Human,side,foot,110.5,149.0,0.0,0.0,10.0,1.0","side,base,123.0,125.5,90.0,0.0,2.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,11.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_2pole_Pierce_1/1","Human,side,head,99.0,86.5,-4.289153328819012,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,1.6846843178962985,0.0,6.0,1.0","Human,side,arm_up,90.0,114.0,11.888658039627984,0.0,4.0,1.0","Human,side,arm_low,92.5,120.0,36.34745820888527,0.0,3.0,1.0","Human,side,fist,98.5,125.5,-175.47117576306746,0.0,1.0,1.0","Human,side,arm_up,111.0,113.5,45.763898460929994,0.0,13.0,1.0","Human,side,arm_low,115.5,119.0,15.945395900922861,0.0,5.0,1.0","Human,side,fist,116.5,124.5,-90.0,0.0,1.0,1.0","Human,side,leg,94.0,134.5,-8.615648184164101,0.0,7.0,1.1","Human,side,foot,91.0,148.0,-17.65012421993012,0.0,8.0,1.0","Human,side,leg,110.0,135.5,29.357753542791272,0.0,9.0,1.0","Human,side,foot,112.0,148.5,-8.841814560191679,0.0,10.0,1.0","side,base,133.0,125.5,90.60950657667519,0.0,2.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,11.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_2pole_Pierce_1/2","Human,side,head,101.5,86.5,-2.5,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-2.3859440303888135,0.0,6.0,1.0","Human,side,arm_up,91.5,114.0,30.963756532073518,0.0,4.0,1.0","Human,side,arm_low,96.5,121.5,36.34745820888527,0.0,3.0,1.0","Human,side,fist,100.0,125.5,-175.47117576306746,0.0,1.0,1.0","Human,side,arm_up,113.0,114.0,45.763898460929994,0.0,13.0,1.0","Human,side,arm_low,119.0,120.0,62.10272896905238,0.0,5.0,1.0","Human,side,fist,127.0,124.5,-90.0,0.0,1.0,1.0","Human,side,leg,94.0,134.5,-5.710593137499629,0.0,7.0,1.1","Human,side,foot,89.5,148.0,-27.552811576717794,0.0,8.0,1.0","Human,side,leg,110.0,135.5,36.2538377374448,0.0,9.0,1.0","Human,side,foot,112.0,148.5,-12.528807709151508,0.0,10.0,1.0","side,base,137.5,125.5,90.37447688672282,0.0,2.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,12.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Sub_1hand_Slash_2/0","Human,side,head,99.5,86.5,0.0,0.0,6.0,1.0","1.0","1.0","Human,side,body,101.5,118.0,0.0,0.0,6.0,1.0","Human,side,arm_up,90.5,114.0,-33.299420537184176,0.0,6.0,1.0","Human,side,arm_low,87.0,121.5,7.125016348901795,0.0,3.0,1.0","Human,side,fist,87.5,129.5,-4.81355089370652,0.0,1.0,1.0","Human,side,arm_up,111.5,114.5,25.55996517182382,0.0,13.0,1.0","Human,side,arm_low,113.5,122.0,-51.95295746817391,0.0,6.0,1.0","Human,side,fist,107.5,127.0,39.536157186763376,0.0,5.0,1.0","Human,side,leg,94.5,136.5,-13.851419013804986,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-10.060689795322958,0.0,8.0,1.0","Human,side,leg,107.5,135.5,4.398705354995542,0.0,9.0,1.0","Human,side,foot,108.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,103.5,132.5,-100.43747535111818,0.0,2.0,1.0","side,base,99.0,114.0,35.86989764584402,0.0,6.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Sub_1hand_Slash_2/1","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,90.0,114.0,-33.299420537184176,0.0,6.0,1.0","Human,side,arm_low,87.0,121.5,7.125016348901795,0.0,6.0,1.0","Human,side,fist,88.5,129.5,-4.81355089370652,0.0,1.0,1.0","Human,side,arm_up,113.0,114.5,30.963756532073518,0.0,13.0,1.0","Human,side,arm_low,117.5,122.0,-29.744881296942218,0.0,6.0,1.0","Human,side,fist,113.5,129.0,-37.08249696517166,0.0,5.0,1.0","Human,side,leg,94.5,136.5,-19.09349200048561,0.0,7.0,1.0","Human,side,foot,91.5,149.0,-19.653824058053303,0.0,8.0,1.0","Human,side,leg,107.5,135.5,12.9946167919165,0.0,9.0,1.0","Human,side,foot,108.5,149.5,-12.264773727892404,0.0,10.0,1.0","side,base,103.5,132.5,-100.43747535111818,0.0,2.0,1.0","back,base,99.0,123.5,-111.19405648154229,0.0,6.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Sub_1hand_Slash_2/2","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,89.0,114.0,-31.6075022462489,0.0,6.0,1.0","Human,side,arm_low,86.0,121.5,4.398705354995542,0.0,6.0,1.0","Human,side,fist,86.5,129.5,-4.81355089370652,0.0,1.0,1.0","Human,side,arm_up,113.0,112.0,72.89727103094762,0.0,13.0,1.0","Human,side,arm_low,123.5,116.0,73.17859010995917,0.0,6.0,1.0","Human,side,fist,130.5,118.0,75.17352002964432,0.0,5.0,1.0","Human,side,leg,94.5,136.5,-19.09349200048561,0.0,7.0,1.0","Human,side,foot,89.5,148.0,-32.0053832080835,0.0,8.0,1.0","Human,side,leg,109.0,135.5,23.428692808745396,0.0,9.0,1.0","Human,side,foot,110.0,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,102.5,131.5,-93.81407483429035,0.0,2.0,1.0","back,base,144.0,121.5,79.95065141187513,0.0,6.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Sub_1hand_Slash_2/3","Human,side,head,101.5,85.0,-6.6325146151384615,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,-3.5763343749973444,0.0,6.0,1.0","Human,side,arm_up,89.0,113.0,-45.0,0.0,6.0,1.0","Human,side,arm_low,83.5,121.5,-17.65012421993012,0.0,6.0,1.0","Human,side,fist,82.5,129.5,-4.81355089370652,0.0,1.0,1.0","Human,side,arm_up,109.5,112.0,72.89727103094762,0.0,13.0,1.0","Human,side,arm_low,115.5,114.0,73.17859010995917,0.0,12.0,1.0","Human,side,fist,121.5,115.0,75.17352002964432,0.0,13.0,1.0","Human,side,leg,94.5,136.5,-29.248826336546976,0.0,7.0,1.0","Human,side,foot,88.0,148.0,-31.108808828545136,0.0,8.0,1.0","Human,side,leg,109.0,135.5,25.20112364547508,0.0,9.0,1.0","Human,side,foot,110.0,149.5,-17.102728969052365,0.0,10.0,1.0","side,base,97.5,133.0,-104.86828135849821,0.0,2.0,1.0","back,base,136.5,117.5,85.34664841273161,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_2hand_Slash_2/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,94.0,114.0,54.462322208025626,0.0,4.0,1.0","Human,side,arm_low,102.0,119.5,67.69379494509235,0.0,3.0,1.0","Human,side,fist,111.5,121.0,-26.06827941015331,0.0,1.0,1.0","Human,side,arm_up,111.0,113.5,79.28687697720898,0.0,13.0,1.0","Human,side,arm_low,115.5,115.5,-81.11934084947976,0.0,5.0,1.0","Human,side,fist,113.5,114.0,-6.519801751656985,0.0,1.0,1.0","Human,side,leg,95.0,135.0,-11.689369175439197,0.0,7.0,1.0","Human,side,foot,91.5,149.0,-15.945395900922847,0.0,8.0,1.0","Human,side,leg,107.0,135.5,16.313852426260567,0.0,9.0,1.0","Human,side,foot,110.5,149.0,0.0,0.0,10.0,1.0","side,base,118.5,86.5,-10.7842978675626,0.0,2.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,12.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_2hand_Slash_2/1","Human,side,head,98.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,3.7517290705259825,0.0,6.0,1.0","Human,side,arm_up,88.0,112.0,-17.65012421993012,0.0,4.0,1.0","Human,side,arm_low,86.5,118.0,1.636577041616718,0.0,3.0,1.0","Human,side,fist,85.0,123.5,8.652541791114729,0.0,1.0,1.0","Human,side,arm_up,107.0,114.0,129.80557109226518,0.0,5.0,1.0","Human,side,arm_low,100.5,118.5,-57.885169399703265,0.0,5.0,1.0","Human,side,fist,93.5,121.0,30.10130456559969,0.0,1.0,1.0","Human,side,leg,94.0,134.5,-8.615648184164101,0.0,7.0,1.1","Human,side,foot,91.0,148.0,-17.65012421993012,0.0,8.0,1.0","Human,side,leg,110.0,135.5,29.357753542791272,0.0,9.0,1.0","Human,side,foot,112.0,148.5,-8.841814560191679,0.0,10.0,1.0","back,base,67.0,128.0,-76.09471808574892,0.0,2.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,15.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_2hand_Slash_2/2","Human,side,head,101.5,86.5,-2.5,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-2.3859440303888135,0.0,6.0,1.0","Human,side,arm_up,92.0,113.5,20.323136829662943,0.0,4.0,1.0","Human,side,arm_low,96.5,120.5,55.768144561107846,0.0,3.0,1.0","Human,side,fist,104.0,123.5,-22.93210043758978,0.0,1.0,1.0","Human,side,arm_up,112.5,114.5,9.819300638757895,0.0,9.0,1.0","Human,side,arm_low,111.0,121.0,-57.52880770915151,0.0,5.0,1.0","Human,side,fist,105.0,123.0,-11.504815326258807,0.0,2.0,1.0","Human,side,leg,94.0,134.5,-5.710593137499629,0.0,7.0,1.1","Human,side,foot,89.5,148.0,-27.552811576717794,0.0,8.0,1.0","Human,side,leg,110.0,135.5,36.2538377374448,0.0,9.0,1.0","Human,side,foot,112.0,148.5,-12.528807709151508,0.0,10.0,1.0","back,top,105.0,123.0,-85.64892204842612,0.0,1.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,11.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_2hand_Slash_2/3","Human,side,head,103.0,87.5,-11.725112015165067,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-2.3859440303888135,0.0,6.0,1.0","Human,side,arm_up,98.0,112.5,55.939091183192176,0.0,4.0,1.0","Human,side,arm_low,107.0,116.5,82.31601817026603,0.0,3.0,1.0","Human,side,fist,115.0,115.0,100.84030545433055,0.0,1.0,1.0","Human,side,arm_up,112.5,114.5,53.781162734385475,0.0,9.0,1.0","Human,side,arm_low,110.5,112.0,73.90918365114786,0.0,7.0,1.0","Human,side,fist,118.0,114.5,75.60640703150949,0.0,8.0,1.0","Human,side,leg,92.5,136.0,-10.30484646876603,0.0,7.0,1.1","Human,side,foot,87.0,148.0,-39.472459848343824,0.0,8.0,1.0","Human,side,leg,109.0,135.5,36.2538377374448,0.0,9.0,1.0","Human,side,foot,110.0,148.5,-11.63363399894044,0.0,10.0,1.0","back,base,96.0,101.5,-119.05460409907715,0.0,8.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,11.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_2pole_Pierce_2/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,88.0,108.5,29.6044507460049,0.0,4.0,1.0","Human,side,arm_low,86.5,104.0,-162.30251395393555,0.0,3.0,1.0","Human,side,fist,85.5,99.0,0.0,0.0,1.0,1.0","Human,side,arm_up,111.0,111.5,132.87890360333856,0.0,13.0,1.0","Human,side,arm_low,117.0,106.5,137.72631099390625,0.0,5.0,1.0","Human,side,fist,122.5,101.0,-90.0,0.0,1.0,1.0","Human,side,leg,95.0,135.0,-11.689369175439197,0.0,7.0,1.0","Human,side,foot,91.5,149.0,-15.945395900922847,0.0,8.0,1.0","Human,side,leg,107.0,135.5,16.313852426260567,0.0,9.0,1.0","Human,side,foot,110.5,149.0,0.0,0.0,10.0,1.0","side,base,123.0,100.0,-90.0,0.0,2.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,8.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_2pole_Pierce_2/1","Human,side,head,99.0,86.5,-4.289153328819012,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,1.6846843178962985,0.0,6.0,1.0","Human,side,arm_up,88.0,108.5,179.21517539700812,0.0,4.0,1.0","Human,side,arm_low,88.5,105.0,159.1849340336327,0.0,3.0,1.0","Human,side,fist,90.0,99.0,0.0,0.0,1.0,1.0","Human,side,arm_up,113.0,110.0,126.76902489880968,0.0,13.0,1.0","Human,side,arm_low,119.0,105.0,124.11447294534125,0.0,5.0,1.0","Human,side,fist,126.0,101.0,-90.0,0.0,1.0,1.0","Human,side,leg,94.0,134.5,-8.615648184164101,0.0,7.0,1.1","Human,side,foot,91.0,148.0,-17.65012421993012,0.0,8.0,1.0","Human,side,leg,110.0,135.5,29.357753542791272,0.0,9.0,1.0","Human,side,foot,112.0,148.5,-8.841814560191679,0.0,10.0,1.0","side,base,129.5,100.0,-90.0,0.0,2.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,8.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_2pole_Pierce_2/2","Human,side,head,101.0,86.5,-2.5,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-2.3859440303888135,0.0,6.0,1.0","Human,side,arm_up,90.5,107.0,138.38633432878368,0.0,4.0,1.0","Human,side,arm_low,96.0,104.5,119.50699983069308,0.0,1.0,1.0","Human,side,fist,102.5,101.5,0.0,0.0,1.0,1.0","Human,side,arm_up,114.0,110.5,110.46755759956855,0.0,13.0,1.0","Human,side,arm_low,122.0,105.0,124.11447294534125,0.0,5.0,1.0","Human,side,fist,128.5,101.0,-90.0,0.0,1.0,1.0","Human,side,leg,94.0,134.5,-5.710593137499629,0.0,7.0,1.1","Human,side,foot,89.5,148.0,-27.552811576717794,0.0,8.0,1.0","Human,side,leg,110.0,135.5,36.2538377374448,0.0,9.0,1.0","Human,side,foot,112.0,148.5,-12.528807709151508,0.0,10.0,1.0","side,base,140.5,100.0,-90.0,0.0,2.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,8.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Sub_shield_Bash_1/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,90.5,114.0,-33.299420537184176,0.0,4.0,1.0","Human,side,arm_low,87.0,121.5,48.57633437499737,0.0,3.0,1.0","Human,side,fist,93.5,127.5,48.09405805891711,0.0,1.0,1.0","Human,side,arm_up,111.0,109.5,75.84236735032277,0.0,13.0,1.0","Human,side,arm_low,117.5,112.0,66.98524558121005,0.0,12.0,1.0","Human,side,fist,122.5,115.0,0.0,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-13.851419013804986,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-10.060689795322958,0.0,8.0,1.0","Human,side,leg,107.5,135.5,4.398705354995542,0.0,9.0,1.0","Human,side,foot,108.0,149.5,-4.969740728110295,0.0,10.0,1.0","side,base,104.0,115.0,137.6573906829055,0.0,2.0,1.0","side,block,123.0,114.0,1.827968244305012,0.0,10.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Slash_1/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,90.5,114.0,-33.299420537184176,0.0,4.0,1.0","Human,side,arm_low,87.0,121.5,48.57633437499737,0.0,3.0,1.0","Human,side,fist,93.5,127.5,48.09405805891711,0.0,1.0,1.0","Human,side,arm_up,111.5,114.5,25.55996517182382,0.0,13.0,1.0","Human,side,arm_low,116.0,122.0,41.28471089457122,0.0,12.0,1.0","Human,side,fist,122.5,129.0,39.536157186763376,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-13.851419013804986,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-10.060689795322958,0.0,8.0,1.0","Human,side,leg,107.5,135.5,4.398705354995542,0.0,9.0,1.0","Human,side,foot,108.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,104.0,115.0,138.87125623198563,0.0,2.0,1.0","side,base,133.5,116.5,141.66665989090137,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Slash_1/1","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,89.5,113.0,-43.994913994745815,0.0,4.0,1.0","Human,side,arm_low,85.0,119.0,48.57633437499737,0.0,3.0,1.0","Human,side,fist,91.0,125.5,50.34708160029936,0.0,1.0,1.0","Human,side,arm_up,113.5,109.0,118.16606917932083,0.0,13.0,1.0","Human,side,arm_low,120.0,104.0,157.97272133082868,0.0,12.0,1.0","Human,side,fist,123.5,96.0,78.75852123237354,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-19.09349200048561,0.0,7.0,1.0","Human,side,foot,91.5,149.0,-19.653824058053303,0.0,8.0,1.0","Human,side,leg,107.5,135.5,12.9946167919165,0.0,9.0,1.0","Human,side,foot,108.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,103.5,114.5,129.18990057228072,0.0,2.0,1.0","side,base,108.0,91.0,-106.35581710101725,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Slash_1/2","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,89.5,113.0,-27.21611155730747,0.0,4.0,1.0","Human,side,arm_low,87.0,121.5,48.57633437499737,0.0,3.0,1.0","Human,side,fist,93.0,126.0,50.34708160029936,0.0,1.0,1.0","Human,side,arm_up,113.5,109.0,103.50980395328139,0.0,13.0,1.0","Human,side,arm_low,121.0,105.5,131.30861401354872,0.0,12.0,1.0","Human,side,fist,128.0,100.5,44.79012628843245,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-19.09349200048561,0.0,7.0,1.0","Human,side,foot,89.5,148.0,-32.0053832080835,0.0,8.0,1.0","Human,side,leg,109.0,135.5,23.428692808745396,0.0,9.0,1.0","Human,side,foot,110.0,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,105.5,115.0,131.87786953788427,0.0,2.0,1.0","side,base,116.5,89.0,-137.25457496593503,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Slash_1/3","Human,side,head,101.5,85.0,-6.6325146151384615,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,-3.5763343749973444,0.0,6.0,1.0","Human,side,arm_up,89.5,113.0,-27.21611155730747,0.0,4.0,1.0","Human,side,arm_low,87.0,121.5,48.57633437499737,0.0,3.0,1.0","Human,side,fist,93.0,126.0,50.34708160029936,0.0,1.0,1.0","Human,side,arm_up,110.0,114.5,23.670538484720453,0.0,13.0,1.0","Human,side,arm_low,116.0,123.5,41.33806442448022,0.0,12.0,1.0","Human,side,fist,122.5,127.5,-114.44395478041653,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-29.248826336546976,0.0,7.0,1.0","Human,side,foot,88.0,148.0,-31.108808828545136,0.0,8.0,1.0","Human,side,leg,109.0,135.5,25.20112364547508,0.0,9.0,1.0","Human,side,foot,110.0,149.5,-17.102728969052365,0.0,10.0,1.0","side,base,103.0,115.0,146.42710159394514,0.0,2.0,1.0","side,base,135.0,136.5,54.1623470457217,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","slash1,side,silver,140.0,112.0,0.0,0.0,0.0,1.0","0","0","0","0","0","0","1.0","","" +"Human_Main_2hand_Slash_1/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,94.0,113.5,47.86240522611175,0.0,4.0,1.0","Human,side,arm_low,102.0,117.0,77.47119229084848,0.0,3.0,1.0","Human,side,fist,110.5,117.0,84.902600262021,0.0,1.0,1.0","Human,side,arm_up,111.0,113.5,46.45021629093344,0.0,13.0,1.0","Human,side,arm_low,114.0,117.5,-49.33231398318851,0.0,5.0,1.0","Human,side,fist,110.0,123.5,-6.519801751656985,0.0,1.0,1.0","Human,side,leg,95.0,135.0,-11.689369175439197,0.0,7.0,1.0","Human,side,foot,91.5,149.0,-15.945395900922847,0.0,8.0,1.0","Human,side,leg,107.0,135.5,16.313852426260567,0.0,9.0,1.0","Human,side,foot,110.5,149.0,0.0,0.0,10.0,1.0","side,base,113.5,90.0,174.6290053044643,0.0,2.0,1.0","side,base,97.0,115.0,38.20616943951359,0.0,12.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","hold","" +"Human_Main_2hand_Slash_1/1","Human,side,head,98.0,86.5,6.009005957494523,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,3.7517290705259825,0.0,6.0,1.0","Human,side,arm_up,96.5,107.5,138.01278750418334,0.0,4.0,1.0","Human,side,arm_low,103.5,100.0,141.4015362401497,0.0,3.0,1.0","Human,side,fist,109.0,94.0,139.66187309523883,0.0,1.0,1.0","Human,side,arm_up,109.0,112.5,128.4032617021058,0.0,13.0,1.0","Human,side,arm_low,115.5,107.5,-179.06080905426444,0.0,5.0,1.0","Human,side,fist,114.0,100.0,47.29061004263855,0.0,1.0,1.0","Human,side,leg,94.0,134.5,-8.615648184164101,0.0,7.0,1.1","Human,side,foot,91.0,148.0,-17.65012421993012,0.0,8.0,1.0","Human,side,leg,110.0,135.5,29.357753542791272,0.0,9.0,1.0","Human,side,foot,112.0,148.5,-8.841814560191679,0.0,10.0,1.0","side,base,92.0,74.5,-139.06336599293303,0.0,2.0,1.0","side,base,98.0,116.0,43.6881122174959,0.0,12.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2hand_Slash_1/2","Human,side,head,101.5,86.5,-2.5,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-2.3859440303888135,0.0,6.0,1.0","Human,side,arm_up,96.5,107.5,101.3099324740202,0.0,4.0,1.0","Human,side,arm_low,105.5,103.0,121.0295381099591,0.0,3.0,1.0","Human,side,fist,113.5,100.0,111.2864051136591,0.0,1.0,1.0","Human,side,arm_up,110.5,110.5,114.49857419143376,0.0,13.0,1.0","Human,side,arm_low,116.0,109.0,-151.6608679641041,0.0,5.0,1.0","Human,side,fist,114.0,106.0,13.897176315015358,0.0,1.0,1.0","Human,side,leg,94.0,134.5,-5.710593137499629,0.0,7.0,1.1","Human,side,foot,89.5,148.0,-27.552811576717794,0.0,8.0,1.0","Human,side,leg,110.0,135.5,36.2538377374448,0.0,9.0,1.0","Human,side,foot,112.0,148.5,-12.528807709151508,0.0,10.0,1.0","side,base,104.0,73.5,-164.45632077329856,0.0,2.0,1.0","side,base,97.0,115.0,38.20616943951359,0.0,12.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2hand_Slash_1/3","Human,side,head,103.0,87.5,-11.725112015165067,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-2.3859440303888135,0.0,6.0,1.0","Human,side,arm_up,95.0,112.0,28.033851891463826,0.0,4.0,1.0","Human,side,arm_low,103.0,119.5,71.565051177078,0.0,1.0,1.0","Human,side,fist,111.0,122.5,62.49355359990085,0.0,1.0,1.0","Human,side,arm_up,111.5,111.5,41.855042535301976,0.0,13.0,1.0","Human,side,arm_low,114.0,115.5,-55.2568198416964,0.0,5.0,1.0","Human,side,fist,104.0,119.0,81.43085812016236,0.0,3.0,1.0","Human,side,leg,92.5,136.0,-10.30484646876603,0.0,7.0,1.1","Human,side,foot,87.0,148.0,-39.472459848343824,0.0,8.0,1.0","Human,side,leg,109.0,135.5,36.2538377374448,0.0,9.0,1.0","Human,side,foot,110.0,148.5,-11.63363399894044,0.0,10.0,1.0","side,base,135.0,135.5,61.62447814396495,0.0,2.0,1.0","side,base,97.5,115.0,29.43848967467153,0.0,12.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2pole_Pierce_1/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,87.5,112.0,-22.61986494804043,0.0,4.0,1.0","Human,side,arm_low,87.5,119.5,36.34745820888527,0.0,3.0,1.0","Human,side,fist,92.0,125.5,-175.47117576306746,0.0,1.0,1.0","Human,side,arm_up,111.0,113.5,45.763898460929994,0.0,13.0,1.0","Human,side,arm_low,112.5,119.0,-42.436229788534995,0.0,5.0,1.0","Human,side,fist,108.5,124.5,-90.0,0.0,1.0,1.0","Human,side,leg,95.0,135.0,-11.689369175439197,0.0,7.0,1.0","Human,side,foot,91.5,149.0,-15.945395900922847,0.0,8.0,1.0","Human,side,leg,107.0,135.5,16.313852426260567,0.0,9.0,1.0","Human,side,foot,110.5,149.0,0.0,0.0,10.0,1.0","side,base,123.0,125.5,90.0,0.0,2.0,1.0","side,base,97.0,115.0,23.198590513648185,0.0,12.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","hold","" +"Human_Main_2pole_Pierce_1/1","Human,side,head,99.0,86.5,-4.289153328819012,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,1.6846843178962985,0.0,6.0,1.0","Human,side,arm_up,90.0,114.0,11.888658039627984,0.0,4.0,1.0","Human,side,arm_low,92.5,120.0,36.34745820888527,0.0,3.0,1.0","Human,side,fist,98.5,125.5,-175.47117576306746,0.0,1.0,1.0","Human,side,arm_up,111.0,113.5,45.763898460929994,0.0,13.0,1.0","Human,side,arm_low,115.5,119.0,15.945395900922861,0.0,5.0,1.0","Human,side,fist,116.5,124.5,-90.0,0.0,1.0,1.0","Human,side,leg,94.0,134.5,-8.615648184164101,0.0,7.0,1.1","Human,side,foot,91.0,148.0,-17.65012421993012,0.0,8.0,1.0","Human,side,leg,110.0,135.5,29.357753542791272,0.0,9.0,1.0","Human,side,foot,112.0,148.5,-8.841814560191679,0.0,10.0,1.0","side,base,133.0,125.5,90.60950657667519,0.0,2.0,1.0","side,base,97.0,115.0,23.198590513648185,0.0,12.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2pole_Pierce_1/2","Human,side,head,101.5,86.5,-2.5,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-2.3859440303888135,0.0,6.0,1.0","Human,side,arm_up,91.5,114.0,30.963756532073518,0.0,4.0,1.0","Human,side,arm_low,96.5,121.5,36.34745820888527,0.0,3.0,1.0","Human,side,fist,100.0,125.5,-175.47117576306746,0.0,1.0,1.0","Human,side,arm_up,113.0,114.0,45.763898460929994,0.0,13.0,1.0","Human,side,arm_low,119.0,120.0,62.10272896905238,0.0,5.0,1.0","Human,side,fist,127.0,124.5,-90.0,0.0,1.0,1.0","Human,side,leg,94.0,134.5,-5.710593137499629,0.0,7.0,1.1","Human,side,foot,89.5,148.0,-27.552811576717794,0.0,8.0,1.0","Human,side,leg,110.0,135.5,36.2538377374448,0.0,9.0,1.0","Human,side,foot,112.0,148.5,-12.528807709151508,0.0,10.0,1.0","side,base,137.5,125.5,90.37447688672282,0.0,2.0,1.0","side,base,97.0,115.0,23.198590513648185,0.0,12.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Slash_2/0","Human,side,head,99.5,86.5,0.0,0.0,6.0,1.0","1.0","1.0","Human,side,body,101.5,118.0,0.0,0.0,6.0,1.0","Human,side,arm_up,90.5,114.0,-33.299420537184176,0.0,6.0,1.0","Human,side,arm_low,87.0,121.5,7.125016348901795,0.0,3.0,1.0","Human,side,fist,87.5,129.5,-4.81355089370652,0.0,1.0,1.0","Human,side,arm_up,111.5,114.5,25.55996517182382,0.0,13.0,1.0","Human,side,arm_low,113.5,122.0,-51.95295746817391,0.0,6.0,1.0","Human,side,fist,107.5,127.0,39.536157186763376,0.0,5.0,1.0","Human,side,leg,94.5,136.5,-13.851419013804986,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-10.060689795322958,0.0,8.0,1.0","Human,side,leg,107.5,135.5,4.398705354995542,0.0,9.0,1.0","Human,side,foot,108.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,103.5,132.5,83.418055344822,0.0,2.0,1.0","side,base,98.0,114.0,-145.1755108430432,0.0,6.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Slash_2/1","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,90.0,114.0,-33.299420537184176,0.0,6.0,1.0","Human,side,arm_low,87.0,121.5,7.125016348901795,0.0,6.0,1.0","Human,side,fist,88.5,129.5,-4.81355089370652,0.0,1.0,1.0","Human,side,arm_up,113.0,114.5,30.963756532073518,0.0,13.0,1.0","Human,side,arm_low,117.5,122.0,-29.744881296942218,0.0,6.0,1.0","Human,side,fist,113.5,129.0,-37.08249696517166,0.0,5.0,1.0","Human,side,leg,94.5,136.5,-19.09349200048561,0.0,7.0,1.0","Human,side,foot,91.5,149.0,-19.653824058053303,0.0,8.0,1.0","Human,side,leg,107.5,135.5,12.9946167919165,0.0,9.0,1.0","Human,side,foot,108.5,149.5,-12.264773727892404,0.0,10.0,1.0","side,base,103.5,132.5,78.92979742206063,0.0,2.0,1.0","back,base,99.0,123.5,-111.19405648154229,0.0,6.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Slash_2/2","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,89.0,114.0,-31.6075022462489,0.0,6.0,1.0","Human,side,arm_low,86.0,121.5,4.398705354995542,0.0,6.0,1.0","Human,side,fist,86.5,129.5,-4.81355089370652,0.0,1.0,1.0","Human,side,arm_up,113.0,112.0,72.89727103094762,0.0,13.0,1.0","Human,side,arm_low,123.5,116.0,73.17859010995917,0.0,6.0,1.0","Human,side,fist,130.5,118.0,75.17352002964432,0.0,5.0,1.0","Human,side,leg,94.5,136.5,-19.09349200048561,0.0,7.0,1.0","Human,side,foot,89.5,148.0,-32.0053832080835,0.0,8.0,1.0","Human,side,leg,109.0,135.5,23.428692808745396,0.0,9.0,1.0","Human,side,foot,110.0,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,102.5,131.5,85.44004991258817,0.0,2.0,1.1","back,base,144.0,121.5,79.95065141187513,0.0,6.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Slash_2/3","Human,side,head,101.5,85.0,-6.6325146151384615,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,-3.5763343749973444,0.0,6.0,1.0","Human,side,arm_up,89.0,113.0,-45.0,0.0,6.0,1.0","Human,side,arm_low,83.5,121.5,-17.65012421993012,0.0,6.0,1.0","Human,side,fist,82.5,129.5,-4.81355089370652,0.0,1.0,1.0","Human,side,arm_up,109.5,112.0,72.89727103094762,0.0,13.0,1.0","Human,side,arm_low,115.5,114.0,73.17859010995917,0.0,12.0,1.0","Human,side,fist,121.5,115.0,75.17352002964432,0.0,13.0,1.0","Human,side,leg,94.5,136.5,-29.248826336546976,0.0,7.0,1.0","Human,side,foot,88.0,148.0,-31.108808828545136,0.0,8.0,1.0","Human,side,leg,109.0,135.5,25.20112364547508,0.0,9.0,1.0","Human,side,foot,110.0,149.5,-17.102728969052365,0.0,10.0,1.0","side,base,97.5,133.0,79.75591255354135,0.0,2.0,1.0","back,base,136.5,117.5,85.34664841273161,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2hand_Slash_2/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,94.0,114.0,54.462322208025626,0.0,4.0,1.0","Human,side,arm_low,102.0,119.5,67.69379494509235,0.0,3.0,1.0","Human,side,fist,111.5,121.0,-26.06827941015331,0.0,1.0,1.0","Human,side,arm_up,111.0,113.5,79.28687697720898,0.0,13.0,1.0","Human,side,arm_low,115.5,115.5,-81.11934084947976,0.0,5.0,1.0","Human,side,fist,113.5,114.0,-6.519801751656985,0.0,1.0,1.0","Human,side,leg,95.0,135.0,-11.689369175439197,0.0,7.0,1.0","Human,side,foot,91.5,149.0,-15.945395900922847,0.0,8.0,1.0","Human,side,leg,107.0,135.5,16.313852426260567,0.0,9.0,1.0","Human,side,foot,110.5,149.0,0.0,0.0,10.0,1.0","side,base,118.5,86.5,168.07067782276167,0.0,2.0,1.0","side,base,97.0,115.0,23.198590513648185,0.0,12.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","hold","" +"Human_Main_2hand_Slash_2/1","Human,side,head,98.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,3.7517290705259825,0.0,6.0,1.0","Human,side,arm_up,88.0,112.0,-17.65012421993012,0.0,4.0,1.0","Human,side,arm_low,86.5,118.0,1.636577041616718,0.0,3.0,1.0","Human,side,fist,85.0,123.5,8.652541791114729,0.0,1.0,1.0","Human,side,arm_up,107.0,114.0,129.80557109226518,0.0,5.0,1.0","Human,side,arm_low,100.5,118.5,-57.885169399703265,0.0,5.0,1.0","Human,side,fist,93.5,121.0,30.10130456559969,0.0,1.0,1.0","Human,side,leg,94.0,134.5,-8.615648184164101,0.0,7.0,1.1","Human,side,foot,91.0,148.0,-17.65012421993012,0.0,8.0,1.0","Human,side,leg,110.0,135.5,29.357753542791272,0.0,9.0,1.0","Human,side,foot,112.0,148.5,-8.841814560191679,0.0,10.0,1.0","back,base,67.0,128.0,-76.09471808574892,0.0,2.0,1.0","side,base,97.0,115.0,23.198590513648185,0.0,12.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2hand_Slash_2/2","Human,side,head,101.5,86.5,-2.5,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-2.3859440303888135,0.0,6.0,1.0","Human,side,arm_up,92.0,113.5,20.323136829662943,0.0,4.0,1.0","Human,side,arm_low,96.5,120.5,55.768144561107846,0.0,3.0,1.0","Human,side,fist,104.0,123.5,-22.93210043758978,0.0,1.0,1.0","Human,side,arm_up,112.5,114.5,9.819300638757895,0.0,9.0,1.0","Human,side,arm_low,111.0,121.0,-57.52880770915151,0.0,5.0,1.0","Human,side,fist,105.0,123.0,-11.504815326258807,0.0,2.0,1.0","Human,side,leg,94.0,134.5,-5.710593137499629,0.0,7.0,1.1","Human,side,foot,89.5,148.0,-27.552811576717794,0.0,8.0,1.0","Human,side,leg,110.0,135.5,36.2538377374448,0.0,9.0,1.0","Human,side,foot,112.0,148.5,-12.528807709151508,0.0,10.0,1.0","back,top,105.0,123.0,-85.64892204842612,0.0,1.0,1.0","side,base,97.0,115.0,23.198590513648185,0.0,12.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2hand_Slash_2/3","Human,side,head,103.0,87.5,-11.725112015165067,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-2.3859440303888135,0.0,6.0,1.0","Human,side,arm_up,98.0,112.5,55.939091183192176,0.0,4.0,1.0","Human,side,arm_low,107.0,116.5,82.31601817026603,0.0,3.0,1.0","Human,side,fist,115.0,115.0,100.84030545433055,0.0,1.0,1.0","Human,side,arm_up,112.5,114.5,53.781162734385475,0.0,9.0,1.0","Human,side,arm_low,110.5,112.0,73.90918365114786,0.0,7.0,1.0","Human,side,fist,118.0,114.5,75.60640703150949,0.0,8.0,1.0","Human,side,leg,92.5,136.0,-10.30484646876603,0.0,7.0,1.1","Human,side,foot,87.0,148.0,-39.472459848343824,0.0,8.0,1.0","Human,side,leg,109.0,135.5,36.2538377374448,0.0,9.0,1.0","Human,side,foot,110.0,148.5,-11.63363399894044,0.0,10.0,1.0","back,base,96.0,101.5,-119.05460409907715,0.0,8.0,1.0","side,base,97.0,115.0,36.747470952863935,0.0,12.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2pole_Pierce_2/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,88.0,108.5,29.6044507460049,0.0,4.0,1.0","Human,side,arm_low,86.5,104.0,-162.30251395393555,0.0,3.0,1.0","Human,side,fist,85.5,99.0,0.0,0.0,1.0,1.0","Human,side,arm_up,111.0,111.5,132.87890360333856,0.0,13.0,1.0","Human,side,arm_low,117.0,106.5,137.72631099390625,0.0,5.0,1.0","Human,side,fist,122.5,101.0,-90.0,0.0,1.0,1.0","Human,side,leg,95.0,135.0,-11.689369175439197,0.0,7.0,1.0","Human,side,foot,91.5,149.0,-15.945395900922847,0.0,8.0,1.0","Human,side,leg,107.0,135.5,16.313852426260567,0.0,9.0,1.0","Human,side,foot,110.5,149.0,0.0,0.0,10.0,1.0","side,base,123.0,100.0,89.06591244603084,0.0,2.0,1.0","side,base,97.0,115.0,38.70605181104892,0.0,11.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","hold","" +"Human_Main_2pole_Pierce_2/1","Human,side,head,99.0,86.5,-4.289153328819012,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,1.6846843178962985,0.0,6.0,1.0","Human,side,arm_up,88.0,108.5,179.21517539700812,0.0,4.0,1.0","Human,side,arm_low,88.5,105.0,159.1849340336327,0.0,3.0,1.0","Human,side,fist,90.0,99.0,0.0,0.0,1.0,1.0","Human,side,arm_up,113.0,110.0,126.76902489880968,0.0,13.0,1.0","Human,side,arm_low,119.0,105.0,124.11447294534125,0.0,5.0,1.0","Human,side,fist,126.0,101.0,-90.0,0.0,1.0,1.0","Human,side,leg,94.0,134.5,-8.615648184164101,0.0,7.0,1.1","Human,side,foot,91.0,148.0,-17.65012421993012,0.0,8.0,1.0","Human,side,leg,110.0,135.5,29.357753542791272,0.0,9.0,1.0","Human,side,foot,112.0,148.5,-8.841814560191679,0.0,10.0,1.0","side,base,129.5,100.0,88.33971763101718,0.0,2.0,1.0","side,base,97.0,115.0,38.70605181104892,0.0,11.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2pole_Pierce_2/2","Human,side,head,101.0,86.5,-2.5,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-2.3859440303888135,0.0,6.0,1.0","Human,side,arm_up,90.5,107.0,138.38633432878368,0.0,4.0,1.0","Human,side,arm_low,96.0,104.5,119.50699983069308,0.0,1.0,1.0","Human,side,fist,102.5,101.5,0.0,0.0,1.0,1.0","Human,side,arm_up,114.0,110.5,110.46755759956855,0.0,13.0,1.0","Human,side,arm_low,122.0,105.0,124.11447294534125,0.0,5.0,1.0","Human,side,fist,128.5,101.0,-90.0,0.0,1.0,1.0","Human,side,leg,94.0,134.5,-5.710593137499629,0.0,7.0,1.1","Human,side,foot,89.5,148.0,-27.552811576717794,0.0,8.0,1.0","Human,side,leg,110.0,135.5,36.2538377374448,0.0,9.0,1.0","Human,side,foot,112.0,148.5,-12.528807709151508,0.0,10.0,1.0","side,base,140.5,100.0,89.23097531742195,0.0,2.0,1.0","side,base,97.0,115.0,38.70605181104892,0.0,11.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_shield_Bash_1/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,90.5,114.0,-33.299420537184176,0.0,4.0,1.0","Human,side,arm_low,87.0,121.5,48.57633437499737,0.0,3.0,1.0","Human,side,fist,93.5,127.5,48.09405805891711,0.0,1.0,1.0","Human,side,arm_up,111.0,109.5,75.84236735032277,0.0,13.0,1.0","Human,side,arm_low,117.5,112.0,66.98524558121005,0.0,12.0,1.0","Human,side,fist,122.5,115.0,0.0,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-13.851419013804986,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-10.060689795322958,0.0,8.0,1.0","Human,side,leg,107.5,135.5,4.398705354995542,0.0,9.0,1.0","Human,side,foot,108.0,149.5,-4.969740728110295,0.0,10.0,1.0","side,base,104.0,115.0,137.6573906829055,0.0,2.0,1.0","side,block,123.0,114.0,1.827968244305012,0.0,10.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","hold","" "Human_Sub_shield_Bash_1/1","Human,side,head,100.0,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,-6.241914347415047,0.0,6.0,1.0","Human,side,arm_up,89.5,113.0,-43.994913994745815,0.0,4.0,1.0","Human,side,arm_low,85.0,119.0,48.57633437499737,0.0,3.0,1.0","Human,side,fist,91.0,125.5,50.34708160029936,0.0,1.0,1.0","Human,side,arm_up,108.0,111.0,75.84236735032277,0.0,13.0,1.0","Human,side,arm_low,112.0,112.5,66.98524558121005,0.0,12.0,1.0","Human,side,fist,119.5,114.5,0.0,0.0,13.0,1.0","Human,side,leg,94.5,136.5,-17.24145939893998,0.0,7.0,1.0","Human,side,foot,90.0,149.0,-30.963756532073518,0.0,8.0,1.0","Human,side,leg,109.5,135.5,21.801409486351815,0.0,9.0,1.0","Human,side,foot,109.5,149.5,-15.592810939266343,0.0,10.0,1.0","side,base,98.0,119.5,140.14276455788422,0.0,2.0,1.0","side,base,119.5,113.0,-168.39523764362121,0.0,14.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_1hand_Pierce_1/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,90.5,114.0,-24.102234501161135,0.0,4.0,1.0","Human,side,arm_low,88.5,123.0,50.389311759973396,0.0,3.0,1.0","Human,side,fist,95.5,127.0,-30.23607619085648,0.0,1.0,1.0","Human,side,arm_up,111.5,114.5,9.462322208025626,0.0,13.0,1.0","Human,side,arm_low,116.0,123.0,46.548157698977974,0.0,12.0,1.0","Human,side,fist,120.5,127.0,-42.20729763428672,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-13.851419013804986,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-10.060689795322958,0.0,8.0,1.0","Human,side,leg,107.5,135.5,4.398705354995542,0.0,9.0,1.0","Human,side,foot,108.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,99.0,118.0,158.43798652796852,0.0,2.0,1.0","side,base,132.5,116.5,131.27335507676074,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_1hand_Pierce_1/1","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,88.0,113.0,-46.00508600525418,0.0,4.0,1.0","Human,side,arm_low,84.0,120.5,17.650124219930134,0.0,3.0,1.0","Human,side,fist,86.5,128.5,10.8346788433781,0.0,1.0,1.0","Human,side,arm_up,111.5,114.5,25.55996517182382,0.0,13.0,1.0","Human,side,arm_low,116.0,122.0,68.19859051364818,0.0,12.0,1.0","Human,side,fist,124.0,125.0,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-12.9946167919165,0.0,7.0,1.0","Human,side,foot,91.0,149.0,-16.69924423399361,0.0,8.0,1.0","Human,side,leg,107.5,135.5,15.25511870305779,0.0,9.0,1.0","Human,side,foot,109.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,95.5,125.5,111.25050550713323,0.0,2.0,1.0","side,base,128.0,120.5,157.83365417791754,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_1hand_Pierce_1/2","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,-3.786112035381592,0.0,6.0,1.0","Human,side,arm_up,96.0,113.0,29.47588900324574,0.0,4.0,1.0","Human,side,arm_low,101.0,120.5,54.37209270857909,0.0,3.0,1.0","Human,side,fist,107.0,124.0,31.10880882854515,0.0,1.0,1.0","Human,side,arm_up,110.0,116.0,19.85521436932106,0.0,13.0,1.0","Human,side,arm_low,115.5,122.5,68.19859051364818,0.0,12.0,1.0","Human,side,fist,123.5,125.0,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-10.124671655397805,0.0,7.0,1.0","Human,side,foot,90.0,148.5,-25.64100582430528,0.0,8.0,1.0","Human,side,leg,109.5,135.5,19.440034828176195,0.0,9.0,1.0","Human,side,foot,110.0,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,116.0,121.0,116.25450798757208,0.0,2.0,1.0","side,base,129.5,110.0,157.7028421232128,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_Main_1hand_Pierce_1/3","Human,side,head,100.0,85.0,-4.666858371438991,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.5,118.0,-4.398705354995528,0.0,6.0,1.0","Human,side,arm_up,97.5,112.0,72.18111108547723,0.0,4.0,1.0","Human,side,arm_low,107.5,115.5,77.87290896506988,0.0,3.0,1.0","Human,side,fist,114.5,117.5,70.61548432064217,0.0,1.0,1.0","Human,side,arm_up,110.0,116.0,19.502448506662233,0.0,13.0,1.0","Human,side,arm_low,115.5,124.5,68.19859051364818,0.0,12.0,1.0","Human,side,fist,122.5,127.5,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,93.0,136.5,-16.18920625702694,0.0,7.0,1.0","Human,side,foot,87.0,148.5,-37.99873244250466,0.0,8.0,1.0","Human,side,leg,111.0,135.5,19.440034828176195,0.0,9.0,1.0","Human,side,foot,111.0,148.0,-17.65012421993012,0.0,10.0,1.0","side,base,124.0,116.0,90.79942411331754,0.0,2.0,1.0","side,base,129.5,112.0,154.3063003406004,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Pierce_1/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,90.5,114.0,-24.102234501161135,0.0,4.0,1.0","Human,side,arm_low,88.5,123.0,50.389311759973396,0.0,3.0,1.0","Human,side,fist,95.5,127.0,-30.23607619085648,0.0,1.0,1.0","Human,side,arm_up,111.5,114.5,9.462322208025626,0.0,13.0,1.0","Human,side,arm_low,116.0,123.0,46.548157698977974,0.0,12.0,1.0","Human,side,fist,120.5,127.0,-42.20729763428672,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-13.851419013804986,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-10.060689795322958,0.0,8.0,1.0","Human,side,leg,107.5,135.5,4.398705354995542,0.0,9.0,1.0","Human,side,foot,108.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,103.5,113.5,150.94539590092285,0.0,2.0,1.0","side,base,132.5,116.5,138.57633437499734,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Pierce_1/1","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,88.0,113.0,-46.00508600525418,0.0,4.0,1.0","Human,side,arm_low,84.0,120.5,17.650124219930134,0.0,3.0,1.0","Human,side,fist,86.5,128.5,10.8346788433781,0.0,1.0,1.0","Human,side,arm_up,111.5,114.5,25.55996517182382,0.0,13.0,1.0","Human,side,arm_low,116.0,122.0,68.19859051364818,0.0,12.0,1.0","Human,side,fist,124.0,125.0,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-12.9946167919165,0.0,7.0,1.0","Human,side,foot,91.0,149.0,-16.69924423399361,0.0,8.0,1.0","Human,side,leg,107.5,135.5,15.25511870305779,0.0,9.0,1.0","Human,side,foot,109.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,103.0,124.5,105.25511870305778,0.0,2.0,1.0","side,base,130.0,114.0,148.81502534126162,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","hold","" +"Human_Main_1hand_Pierce_1/2","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,-3.786112035381592,0.0,6.0,1.0","Human,side,arm_up,96.0,113.0,29.47588900324574,0.0,4.0,1.0","Human,side,arm_low,101.0,120.5,54.37209270857909,0.0,3.0,1.0","Human,side,fist,107.0,124.0,31.10880882854515,0.0,1.0,1.0","Human,side,arm_up,110.0,116.0,19.85521436932106,0.0,13.0,1.0","Human,side,arm_low,115.5,122.5,68.19859051364818,0.0,12.0,1.0","Human,side,fist,123.5,125.0,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-10.124671655397805,0.0,7.0,1.0","Human,side,foot,90.0,148.5,-25.64100582430528,0.0,8.0,1.0","Human,side,leg,109.5,135.5,19.440034828176195,0.0,9.0,1.0","Human,side,foot,110.0,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,121.5,118.0,112.22503045111355,0.0,2.0,1.0","side,base,129.5,112.5,155.32313682966293,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Pierce_1/3","Human,side,head,100.0,85.0,-4.666858371438991,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.5,118.0,-4.398705354995528,0.0,6.0,1.0","Human,side,arm_up,97.5,112.0,72.18111108547723,0.0,4.0,1.0","Human,side,arm_low,107.5,115.5,77.87290896506988,0.0,3.0,1.0","Human,side,fist,114.5,117.5,70.61548432064217,0.0,1.0,1.0","Human,side,arm_up,110.0,116.0,19.502448506662233,0.0,13.0,1.0","Human,side,arm_low,115.5,124.5,68.19859051364818,0.0,12.0,1.0","Human,side,fist,122.5,127.5,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,93.0,136.5,-16.18920625702694,0.0,7.0,1.0","Human,side,foot,87.0,148.5,-37.99873244250466,0.0,8.0,1.0","Human,side,leg,111.0,135.5,19.440034828176195,0.0,9.0,1.0","Human,side,foot,111.0,148.0,-17.65012421993012,0.0,10.0,1.0","side,base,129.5,114.0,104.74356283647072,0.0,2.0,1.0","side,base,130.5,113.5,148.13402230639633,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_1hand_Idle/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,89.5,114.0,0.0,0.0,4.0,1.0","Human,side,arm_low,89.5,125.0,0.0,0.0,3.0,1.0","Human,side,fist,89.5,134.0,0.0,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,0.0,0.0,13.0,1.0","Human,side,arm_low,110.5,124.0,0.0,0.0,12.0,1.0","Human,side,fist,110.5,134.0,0.0,0.0,11.0,1.0","Human,side,leg,95.5,136.5,0.0,0.0,7.0,1.0","Human,side,foot,96.5,150.0,0.0,0.0,8.0,1.0","Human,side,leg,107.5,137.0,0.0,0.0,9.0,1.0","Human,side,foot,108.5,150.5,0.0,0.0,10.0,1.0","side,base,105.5,134.0,90.0,0.0,2.0,1.0","side,base,127.0,133.5,90.0,0.0,16.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_2hand_Idle/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.5,113.5,47.14376086522341,0.0,4.0,1.0","Human,side,arm_low,101.0,120.5,67.24902365721235,0.0,3.0,1.0","Human,side,fist,110.0,121.0,-26.06827941015331,0.0,1.0,1.0","Human,side,arm_up,112.0,115.0,30.228378507832502,0.0,13.0,1.0","Human,side,arm_low,113.5,122.0,-39.97853895779815,0.0,5.0,1.0","Human,side,fist,107.0,127.5,-15.814084183889946,0.0,1.0,1.0","Human,side,leg,95.0,136.5,0.0,0.0,7.0,1.0","Human,side,foot,96.0,150.0,0.0,0.0,8.0,1.0","Human,side,leg,107.5,137.0,0.0,0.0,9.0,1.0","Human,side,foot,108.5,150.5,0.0,0.0,10.0,1.0","side,base,117.0,106.0,158.410208312286,0.0,2.0,1.0","side,base,97.0,115.0,37.064449629911195,0.0,10.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_shield_Walk/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,91.0,114.0,166.476839349584,0.0,4.0,1.0","Human,side,arm_low,90.0,124.0,0.0,0.0,3.0,1.0","Human,side,fist,90.0,133.5,0.0,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,-173.65980825409008,0.0,13.0,1.0","Human,side,arm_low,113.0,124.0,15.25511870305779,0.0,12.0,1.0","Human,side,fist,115.5,131.5,-168.92979742206063,0.0,11.0,1.0","Human,side,leg,96.0,135.0,0.9793196543394913,0.0,7.0,1.0","Human,side,foot,96.5,149.0,-4.548042409125415,0.0,8.0,1.0","Human,side,leg,107.0,135.5,-174.0531369460265,0.0,9.0,1.0","Human,side,foot,109.0,149.0,0.44072807276101855,0.0,10.0,1.0","side,front,90.0,133.5,0,0,0,1","side,base,130.5,123.0,117.80145877993414,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_shield_Walk/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,91.0,114.0,166.476839349584,0.0,4.0,1.0","Human,side,arm_low,90.0,124.0,0.0,0.0,3.0,1.0","Human,side,fist,90.0,133.5,0.0,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,-173.65980825409008,0.0,13.0,1.0","Human,side,arm_low,113.0,124.0,15.25511870305779,0.0,12.0,1.0","Human,side,fist,115.5,131.5,-168.92979742206063,0.0,11.0,1.0","Human,side,leg,96.0,135.0,0.9793196543394913,0.0,7.0,1.0","Human,side,foot,96.5,149.0,-4.548042409125415,0.0,8.0,1.0","Human,side,leg,107.0,135.5,-174.0531369460265,0.0,9.0,1.0","Human,side,foot,109.0,149.0,0.44072807276101855,0.0,10.0,1.0","side,front,90.0,133.5,0.0,0.0,0.0,1.0","side,base,130.5,123.0,117.80145877993414,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_shield_Walk/1","Human,side,head,99.0,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.5,115.5,-162.08749061403674,0.0,4.0,1.0","Human,side,arm_low,95.0,123.5,36.98290692634467,0.0,3.0,1.0","Human,side,fist,101.5,129.0,41.275942027251716,0.0,1.0,1.0","Human,side,arm_up,110.0,114.5,-14.987561971056806,0.0,13.0,1.0","Human,side,arm_low,106.0,125.5,-21.297354049033757,0.0,12.0,1.0","Human,side,fist,105.5,130.5,-25.68062397558556,0.0,11.0,1.0","Human,side,leg,94.0,136.5,-13.305236506091092,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-15.662106345326038,0.0,8.0,1.0","Human,side,leg,109.5,137.0,18.1130658075233,0.0,9.0,1.0","Human,side,foot,114.5,149.5,19.142268191466272,0.0,10.0,1.0","side,front,104.5,129.0,41.80655072671672,0.0,1.0,1.0","side,base,114.5,132.0,67.47943439710312,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_shield_Walk/2","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,91.0,114.0,166.476839349584,0.0,4.0,1.0","Human,side,arm_low,90.0,124.0,0.0,0.0,3.0,1.0","Human,side,fist,90.0,133.5,0.0,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,-173.65980825409008,0.0,13.0,1.0","Human,side,arm_low,113.0,124.0,15.25511870305779,0.0,12.0,1.0","Human,side,fist,115.5,131.5,-168.92979742206063,0.0,11.0,1.0","Human,side,leg,96.0,135.0,0.9793196543394913,0.0,7.0,1.0","Human,side,foot,96.5,149.0,-4.548042409125415,0.0,8.0,1.0","Human,side,leg,107.0,135.5,-174.0531369460265,0.0,9.0,1.0","Human,side,foot,109.0,149.0,0.44072807276101855,0.0,10.0,1.0","side,front,89.0,133.0,-90.0,0.0,1.0,1.0","side,base,130.5,123.0,117.24174151735733,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_shield_Walk/3","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,91.0,114.0,146.88865803962796,0.0,4.0,1.0","Human,side,arm_low,87.5,122.0,-12.804266065286754,0.0,3.0,1.0","Human,side,fist,86.0,130.0,-1.1632062452411276,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,-151.77122381863043,0.0,13.0,1.0","Human,side,arm_low,116.0,123.0,-140.25380275126224,0.0,12.0,1.0","Human,side,fist,121.5,129.5,-141.44160009933503,0.0,11.0,1.0","Human,side,leg,97.5,135.0,-156.21796957677861,0.0,7.0,1.0","Human,side,foot,102.0,149.0,5.946863053973502,0.0,8.0,1.0","Human,side,leg,105.0,135.5,173.99099404250546,0.0,9.0,1.0","Human,side,foot,102.0,149.0,-9.659893078442337,0.0,10.0,1.0","side,front,87.0,130.5,-1.7714697400340782,0.0,1.0,1.0","side,base,134.5,119.0,132.90984084628928,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" @@ -73,4 +71,20 @@ "Human_shield_Run/2","Human,side,head,108.5,86.0,-11.309932474020215,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,6.0,1.0","Human,side,arm_up,92.0,112.5,-26.56505117707799,0.0,4.0,1.0","Human,side,arm_low,90.5,122.5,61.38954033403479,0.0,3.0,1.0","Human,side,fist,99.5,126.5,-28.056144728790954,0.0,1.0,1.0","Human,side,arm_up,110.0,118.5,-4.763641690726175,0.0,13.0,1.0","Human,side,arm_low,111.0,128.0,62.45920263562721,0.0,12.0,1.0","Human,side,fist,119.0,131.5,-16.42930145153339,0.0,11.0,1.0","Human,side,leg,93.5,133.5,10.713123022791038,0.0,7.0,1.0","Human,side,foot,91.0,147.0,-23.574706201912605,0.0,8.0,1.0","Human,side,leg,104.0,137.0,-7.431407971172504,0.0,9.0,1.0","Human,side,foot,103.0,150.0,-9.462322208025611,0.0,10.0,1.0","side,front,99.5,125.5,-22.232737193889477,0.0,1.0,1.0","side,base,125.0,115.0,162.22867917709124,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_shield_Run/3","Human,side,head,107.5,86.0,-12.804266065286754,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,6.0,1.0","Human,side,arm_up,90.0,112.5,-50.79279649503216,0.0,4.0,1.0","Human,side,arm_low,85.5,119.5,36.52885536698517,0.0,3.0,1.0","Human,side,fist,89.0,126.5,-133.2376089763395,0.0,1.0,1.0","Human,side,arm_up,112.0,116.5,25.924901507554452,0.0,13.0,1.0","Human,side,arm_low,117.0,125.0,105.13583550374804,0.0,12.0,1.0","Human,side,fist,126.5,123.0,26.003345844511443,0.0,11.0,1.0","Human,side,leg,94.0,133.0,37.528440823407635,0.0,7.0,1.0","Human,side,foot,103.5,146.0,24.623564786163612,0.0,8.0,1.1","Human,side,leg,101.5,137.0,-34.34609740006151,0.0,9.0,1.0","Human,side,foot,94.0,148.5,-43.375023642475234,0.0,10.0,1.0","side,front,90.5,125.0,-44.57242749316659,0.0,1.0,1.0","side,base,118.5,107.5,-153.75865034784223,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_shield_Idle/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,89.5,114.0,0.0,0.0,4.0,1.0","Human,side,arm_low,89.5,125.0,0.0,0.0,3.0,1.0","Human,side,fist,89.5,134.0,0.0,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,0.0,0.0,13.0,1.0","Human,side,arm_low,110.5,124.0,0.0,0.0,12.0,1.0","Human,side,fist,110.5,134.0,0.0,0.0,11.0,1.0","Human,side,leg,95.5,136.5,0.0,0.0,7.0,1.0","Human,side,foot,96.5,150.0,0.0,0.0,8.0,1.0","Human,side,leg,107.5,137.0,0.0,0.0,9.0,1.0","Human,side,foot,108.5,150.5,0.0,0.0,10.0,1.0","side,front,89.0,134.0,-90.0,0.0,1.0,1.0","side,base,127.0,133.5,91.06749968374018,0.0,16.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2pole_Idle/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.0,114.0,12.69958448959737,0.0,4.0,1.0","Human,side,arm_low,96.0,123.0,48.89370755509714,0.0,3.0,1.0","Human,side,fist,103.0,126.0,5.440332031005511,0.0,1.0,1.0","Human,side,arm_up,110.5,113.0,51.220949921159615,0.0,13.0,1.0","Human,side,arm_low,112.0,116.0,-75.96375653207352,0.0,5.0,1.0","Human,side,fist,103.5,118.5,5.81562652949124,0.0,1.0,1.0","Human,side,leg,95.5,136.5,0.0,0.0,7.0,1.0","Human,side,foot,96.5,150.0,0.0,0.0,8.0,1.0","Human,side,leg,107.5,137.0,0.0,0.0,9.0,1.0","Human,side,foot,108.5,150.5,0.0,0.0,10.0,1.0","side,base,94.0,82.5,-168.2875276889125,0.0,2.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,11.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2pole_Idle/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.0,114.0,12.69958448959737,0.0,4.0,1.0","Human,side,arm_low,96.0,123.0,48.89370755509714,0.0,3.0,1.0","Human,side,fist,103.0,126.0,5.440332031005511,0.0,1.0,1.0","Human,side,arm_up,110.5,113.0,51.220949921159615,0.0,13.0,1.0","Human,side,arm_low,112.0,116.0,-75.96375653207352,0.0,5.0,1.0","Human,side,fist,103.5,118.5,5.81562652949124,0.0,1.0,1.0","Human,side,leg,95.5,136.5,0.0,0.0,7.0,1.0","Human,side,foot,96.5,150.0,0.0,0.0,8.0,1.0","Human,side,leg,107.5,137.0,0.0,0.0,9.0,1.0","Human,side,foot,108.5,150.5,0.0,0.0,10.0,1.0","side,base,94.0,82.5,-168.2875276889125,0.0,2.0,1.0","side,base,97.0,115.0,42.70938995736148,0.0,11.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2pole_Slash_1/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,94.0,113.5,74.74488129694222,0.0,4.0,1.0","Human,side,arm_low,102.0,114.0,96.82346239903353,0.0,3.0,1.0","Human,side,fist,111.0,112.5,96.24191434741505,0.0,1.0,1.0","Human,side,arm_up,111.0,113.5,46.45021629093344,0.0,13.0,1.0","Human,side,arm_low,114.0,117.5,-49.33231398318851,0.0,5.0,1.0","Human,side,fist,110.0,123.5,-6.519801751656985,0.0,1.0,1.0","Human,side,leg,95.0,135.0,-11.689369175439197,0.0,7.0,1.0","Human,side,foot,91.5,149.0,-15.945395900922847,0.0,8.0,1.0","Human,side,leg,107.0,135.5,16.313852426260567,0.0,9.0,1.0","Human,side,foot,110.5,149.0,0.0,0.0,10.0,1.0","side,base,113.5,90.0,174.6290053044643,0.0,2.0,1.0","side,base,97.0,115.0,38.20616943951359,0.0,12.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","hold","" +"Human_Main_2pole_Slash_1/1","Human,side,head,98.0,86.5,6.009005957494523,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,3.7517290705259825,0.0,6.0,1.0","Human,side,arm_up,95.5,106.0,138.01278750418334,0.0,4.0,1.0","Human,side,arm_low,102.5,96.5,166.7594800848128,0.0,3.0,1.0","Human,side,fist,104.0,88.0,153.31873036260947,0.0,1.0,1.0","Human,side,arm_up,109.0,112.5,128.4032617021058,0.0,13.0,1.0","Human,side,arm_low,115.5,107.5,-179.06080905426444,0.0,5.0,1.0","Human,side,fist,114.0,100.0,47.29061004263855,0.0,1.0,1.0","Human,side,leg,94.0,134.5,-8.615648184164101,0.0,7.0,1.1","Human,side,foot,91.0,148.0,-17.65012421993012,0.0,8.0,1.0","Human,side,leg,110.0,135.5,29.357753542791272,0.0,9.0,1.0","Human,side,foot,112.0,148.5,-8.841814560191679,0.0,10.0,1.0","side,base,92.0,74.5,-139.06336599293303,0.0,2.0,1.0","side,base,97.0,115.0,38.20616943951359,0.0,12.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2pole_Slash_1/2","Human,side,head,101.5,86.5,-2.5,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-2.3859440303888135,0.0,6.0,1.0","Human,side,arm_up,96.5,107.5,101.3099324740202,0.0,4.0,1.0","Human,side,arm_low,105.5,103.0,121.0295381099591,0.0,3.0,1.0","Human,side,fist,113.5,100.0,111.2864051136591,0.0,1.0,1.0","Human,side,arm_up,110.5,110.5,114.49857419143376,0.0,13.0,1.0","Human,side,arm_low,116.0,109.0,-151.6608679641041,0.0,5.0,1.0","Human,side,fist,114.0,106.0,13.897176315015358,0.0,1.0,1.0","Human,side,leg,94.0,134.5,-5.710593137499629,0.0,7.0,1.1","Human,side,foot,89.5,148.0,-27.552811576717794,0.0,8.0,1.0","Human,side,leg,110.0,135.5,36.2538377374448,0.0,9.0,1.0","Human,side,foot,112.0,148.5,-12.528807709151508,0.0,10.0,1.0","side,base,104.0,73.5,-164.45632077329856,0.0,2.0,1.0","side,base,97.0,115.0,38.20616943951359,0.0,12.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2pole_Slash_1/3","Human,side,head,103.0,87.5,-11.725112015165067,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-2.3859440303888135,0.0,6.0,1.0","Human,side,arm_up,96.5,112.0,28.033851891463826,0.0,4.0,1.0","Human,side,arm_low,104.5,120.5,71.565051177078,0.0,1.0,1.0","Human,side,fist,113.0,122.0,62.49355359990085,0.0,1.0,1.0","Human,side,arm_up,111.5,111.5,41.855042535301976,0.0,13.0,1.0","Human,side,arm_low,114.0,115.5,-55.2568198416964,0.0,5.0,1.0","Human,side,fist,104.0,119.0,81.43085812016236,0.0,3.0,1.0","Human,side,leg,92.5,136.0,-10.30484646876603,0.0,7.0,1.1","Human,side,foot,87.0,148.0,-39.472459848343824,0.0,8.0,1.0","Human,side,leg,109.0,135.5,36.2538377374448,0.0,9.0,1.0","Human,side,foot,110.0,148.5,-11.63363399894044,0.0,10.0,1.0","side,base,135.0,135.5,61.62447814396495,0.0,2.0,1.0","side,base,97.0,115.0,38.20616943951359,0.0,12.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Punch_1/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,90.5,114.0,33.91743053697034,0.0,4.0,1.0","Human,side,arm_low,97.5,121.5,77.10625595511786,0.0,3.0,1.0","Human,side,fist,105.5,124.0,0.0,0.0,1.0,1.0","Human,side,arm_up,111.5,114.5,25.55996517182382,0.0,13.0,1.0","Human,side,arm_low,116.0,122.0,41.28471089457122,0.0,12.0,1.0","Human,side,fist,122.5,129.0,39.536157186763376,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-13.851419013804986,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-10.060689795322958,0.0,8.0,1.0","Human,side,leg,107.5,135.5,4.398705354995542,0.0,9.0,1.0","Human,side,foot,108.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,106.5,108.0,175.60129464500446,0.0,2.0,1.0","side,base,133.5,116.5,143.13010235415598,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Punch_1/1","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,88.5,111.5,-48.09405805891711,0.0,4.0,1.0","Human,side,arm_low,86.0,114.0,94.93416434056005,0.0,3.0,1.0","Human,side,fist,95.0,114.0,0.0,0.0,1.0,1.0","Human,side,arm_up,111.5,114.5,25.55996517182382,0.0,13.0,1.0","Human,side,arm_low,116.0,122.0,68.19859051364818,0.0,12.0,1.0","Human,side,fist,124.0,125.0,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-12.9946167919165,0.0,7.0,1.0","Human,side,foot,91.0,149.0,-16.69924423399361,0.0,8.0,1.0","Human,side,leg,107.5,135.5,15.25511870305779,0.0,9.0,1.0","Human,side,foot,109.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,95.0,105.0,0.9877603996398108,0.0,2.0,1.0","side,base,131.0,110.0,155.02608909411657,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Punch_1/2","Human,side,head,100.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,-3.786112035381592,0.0,6.0,1.0","Human,side,arm_up,93.0,110.5,68.80594351845772,0.0,4.0,1.0","Human,side,arm_low,96.0,111.5,94.93416434056005,0.0,3.0,1.0","Human,side,fist,105.0,111.5,0.0,0.0,1.0,1.0","Human,side,arm_up,110.0,116.0,19.85521436932106,0.0,13.0,1.0","Human,side,arm_low,115.5,122.5,68.19859051364818,0.0,12.0,1.0","Human,side,fist,123.5,125.0,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-10.124671655397805,0.0,7.0,1.0","Human,side,foot,90.0,148.5,-25.64100582430528,0.0,8.0,1.0","Human,side,leg,109.5,135.5,19.440034828176195,0.0,9.0,1.0","Human,side,foot,110.0,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,106.5,101.5,0.9877603996398108,0.0,2.0,1.0","side,base,129.5,110.0,158.44292071496227,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Punch_1/3","Human,side,head,101.5,85.0,-4.666858371438991,0.0,5.0,1.0","1.0","1.0","Human,side,body,103.0,118.0,-4.398705354995528,0.0,6.0,1.0","Human,side,arm_up,100.0,110.5,86.8778695378843,0.0,4.0,1.0","Human,side,arm_low,111.5,110.5,94.93416434056005,0.0,3.0,1.0","Human,side,fist,120.0,110.5,0.0,0.0,1.0,1.0","Human,side,arm_up,110.0,116.0,19.502448506662233,0.0,13.0,1.0","Human,side,arm_low,115.5,124.5,68.19859051364818,0.0,12.0,1.0","Human,side,fist,122.5,127.5,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-16.18920625702694,0.0,7.0,1.0","Human,side,foot,88.5,148.5,-37.99873244250466,0.0,8.0,1.0","Human,side,leg,111.0,135.5,19.440034828176195,0.0,9.0,1.0","Human,side,foot,111.0,148.0,-17.65012421993012,0.0,10.0,1.0","side,base,120.5,100.5,0.9877603996398108,0.0,2.0,1.0","side,base,129.5,112.0,152.33324270771564,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Punch_1/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,89.5,114.0,-21.370622269343187,0.0,4.0,1.0","Human,side,arm_low,89.5,122.5,48.57633437499737,0.0,3.0,1.0","Human,side,fist,96.0,127.5,48.09405805891711,0.0,1.0,1.0","Human,side,arm_up,111.5,114.5,25.55996517182382,0.0,13.0,1.0","Human,side,arm_low,116.0,122.0,41.28471089457122,0.0,12.0,1.0","Human,side,fist,122.5,129.0,39.536157186763376,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-13.851419013804986,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-10.060689795322958,0.0,8.0,1.0","Human,side,leg,107.5,135.5,4.398705354995542,0.0,9.0,1.0","Human,side,foot,108.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,108.5,115.5,136.78991060824606,0.0,2.0,1.0","side,base,133.5,116.5,141.66665989090137,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Punch_1/1","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,88.5,113.0,-55.58163552094379,0.0,4.0,1.0","Human,side,arm_low,86.0,119.0,48.57633437499737,0.0,3.0,1.0","Human,side,fist,93.0,125.5,50.34708160029936,0.0,1.0,1.0","Human,side,arm_up,106.0,111.5,95.28124062844512,0.0,13.0,1.0","Human,side,arm_low,109.5,111.5,102.29858984407986,0.0,12.0,1.0","Human,side,fist,117.5,109.5,-77.07400087529405,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-19.09349200048561,0.0,7.0,1.0","Human,side,foot,91.5,149.0,-19.653824058053303,0.0,8.0,1.0","Human,side,leg,107.5,135.5,12.9946167919165,0.0,9.0,1.0","Human,side,foot,108.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,101.5,118.0,138.01278750418334,0.0,2.0,1.0","side,base,112.5,93.5,-163.5187277886708,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Punch_1/2","Human,side,head,101.0,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,-9.381510160748235,0.0,6.0,1.0","Human,side,arm_up,88.5,113.0,-35.48397979503183,0.0,4.0,1.0","Human,side,arm_low,85.5,121.5,25.7007407595829,0.0,3.0,1.0","Human,side,fist,89.0,128.0,21.93388504106305,0.0,1.0,1.0","Human,side,arm_up,108.5,110.5,92.88037755284759,0.0,13.0,1.0","Human,side,arm_low,114.5,110.5,90.2480321281565,0.0,12.0,1.0","Human,side,fist,123.0,109.5,94.94833375002435,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-19.09349200048561,0.0,7.0,1.0","Human,side,foot,89.5,148.0,-32.0053832080835,0.0,8.0,1.0","Human,side,leg,109.0,135.5,23.428692808745396,0.0,9.0,1.0","Human,side,foot,110.0,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,102.0,121.0,115.0835940061909,0.0,2.0,1.0","side,base,122.0,92.5,-177.9228252348372,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Punch_1/3","Human,side,head,102.5,85.0,-6.6325146151384615,0.0,5.0,1.0","1.0","1.0","Human,side,body,102.0,118.5,-3.5763343749973444,0.0,6.0,1.0","Human,side,arm_up,89.5,113.0,-38.79655209830816,0.0,4.0,1.0","Human,side,arm_low,85.0,121.5,10.520784313874358,0.0,3.0,1.0","Human,side,fist,86.5,128.5,50.34708160029936,0.0,1.0,1.0","Human,side,arm_up,116.5,112.0,89.63272439266191,0.0,13.0,1.0","Human,side,arm_low,127.0,112.0,91.23197740263973,0.0,12.0,1.0","Human,side,fist,136.0,111.5,94.21909534924845,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-29.248826336546976,0.0,7.0,1.0","Human,side,foot,88.0,148.0,-31.108808828545136,0.0,8.0,1.0","Human,side,leg,110.0,135.5,25.20112364547508,0.0,9.0,1.0","Human,side,foot,110.0,149.5,-17.102728969052365,0.0,10.0,1.0","side,base,97.0,119.0,127.69424046668917,0.0,2.0,1.0","side,base,136.5,95.0,-179.49297093908524,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2hand_draw/0","Human,side,head,100.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,114.5,111.5,85.48601154199872,0.0,4.0,1.0","Human,side,arm_low,121.0,111.5,95.35582504285517,0.0,3.0,1.0","Human,side,fist,130.0,111.0,0.0,0.0,1.0,1.0","Human,side,arm_up,90.5,113.5,-22.109448343751666,0.0,13.0,1.0","Human,side,arm_low,88.0,121.5,42.6140559696112,0.0,12.0,1.0","Human,side,fist,97.5,126.5,69.05252941304886,0.0,8.0,1.0","Human,side,leg,93.0,136.5,-6.225829064425767,0.0,7.0,1.0","Human,side,foot,93.5,149.0,-6.546290783294026,0.0,8.0,1.0","Human,side,leg,108.5,137.0,10.520784313874358,0.0,9.0,1.0","Human,side,foot,111.0,149.5,7.326406660169539,0.0,10.0,1.0","side,base,124.0,107.0,0.0,0.0,8.0,1.0","side,base,95.5,114.5,33.690067525979785,0.0,5.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2hand_draw/1","Human,side,head,101.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.5,118.5,-4.205357001708592,0.0,6.0,1.0","Human,side,arm_up,114.5,111.5,85.48601154199872,0.0,4.0,1.0","Human,side,arm_low,124.5,111.5,95.35582504285517,0.0,3.0,1.0","Human,side,fist,131.0,111.0,0.0,0.0,1.0,1.0","Human,side,arm_up,96.0,110.5,100.17551084304321,0.0,13.0,1.0","Human,side,arm_low,105.5,109.5,90.90938044919915,0.0,12.0,1.0","Human,side,draw,115.0,108.5,94.70361470429319,0.0,8.0,1.0","Human,side,leg,93.0,136.5,-6.225829064425767,0.0,7.0,1.0","Human,side,foot,93.5,149.0,-6.546290783294026,0.0,8.0,1.0","Human,side,leg,108.5,137.0,10.520784313874358,0.0,9.0,1.0","Human,side,foot,111.0,149.5,7.326406660169539,0.0,10.0,1.0","side,draw1,124.0,105.0,1.808739322492059,0.0,8.0,1.0","side,base,96.0,114.5,33.690067525979785,0.0,5.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2hand_draw/2","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.5,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,114.5,111.5,85.48601154199872,0.0,4.0,1.0","Human,side,arm_low,124.5,111.5,95.35582504285517,0.0,3.0,1.0","Human,side,fist,131.0,111.0,0.0,0.0,1.0,1.0","Human,side,arm_up,95.0,110.5,100.17551084304321,0.0,13.0,1.0","Human,side,arm_low,97.0,110.5,90.90938044919915,0.0,12.0,1.0","Human,side,draw,106.0,109.5,94.70361470429319,0.0,8.0,1.0","Human,side,leg,94.5,136.5,-12.875001559612471,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-16.144338780283476,0.0,8.0,1.0","Human,side,leg,108.5,137.0,10.520784313874358,0.0,9.0,1.0","Human,side,foot,111.0,149.5,0.0,0.0,10.0,1.0","side,draw2,124.0,105.0,1.808739322492059,0.0,8.0,1.0","side,base,95.0,114.5,33.690067525979785,0.0,5.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2hand_draw/3","Human,side,head,100.5,85.0,-5.8906264162041,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,114.5,111.5,85.48601154199872,0.0,4.0,1.0","Human,side,arm_low,124.5,111.5,95.35582504285517,0.0,3.0,1.0","Human,side,fist,131.0,111.0,0.0,0.0,1.0,1.0","Human,side,arm_up,89.0,111.0,100.17551084304321,0.0,13.0,1.0","Human,side,arm_low,89.0,111.5,90.90938044919915,0.0,12.0,1.0","Human,side,draw,100.0,109.0,116.3544058779226,0.0,8.0,1.0","Human,side,leg,94.5,136.5,-12.875001559612471,0.0,7.0,1.0","Human,side,foot,92.0,149.5,-10.619655276155129,0.0,8.0,1.0","Human,side,leg,108.5,137.0,13.392497753751101,0.0,9.0,1.0","Human,side,foot,111.0,149.5,-1.5911402711945755,0.0,10.0,1.0","side,draw3,124.0,105.0,1.808739322492059,0.0,8.0,1.0","side,base,94.5,114.5,33.690067525979785,0.0,5.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" diff --git a/data/animation/generic/sidedown.csv b/data/animation/generic/sidedown.csv index 112e73a5c..c01df1461 100644 --- a/data/animation/generic/sidedown.csv +++ b/data/animation/generic/sidedown.csv @@ -1,7 +1,5 @@ "Name","p1_head","p1_eye","p1_mouth","p1_body","p1_r_arm_up","p1_r_arm_low","p1_r_hand","p1_l_arm_up","p1_l_arm_low","p1_l_hand","p1_r_leg","p1_r_foot","p1_l_leg","p1_l_foot","p1_main_weapon","p1_sub_weapon","p2_head","p2_eye","p2_mouth","p2_body","p2_r_arm_up","p2_r_arm_low","p2_r_hand","p2_l_arm_up","p2_l_arm_low","p2_l_hand","p2_r_leg","p2_r_foot","p2_l_leg","p2_l_foot","p2_main_weapon","p2_sub_weapon","effect_1","effect_2","dmg_effect_1","dmg_effect_2","special_1","special_2","special_3","special_4","special_5","size","frame_property","animation_property" "Human_Default/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,89.5,114.0,0.0,0.0,4.0,1.0","Human,side,arm_low,89.5,125.0,0.0,0.0,3.0,1.0","Human,side,fist,89.5,134.0,0.0,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,0.0,0.0,13.0,1.0","Human,side,arm_low,110.5,124.0,0.0,0.0,12.0,1.0","Human,side,fist,110.5,134.0,0.0,0.0,11.0,1.0","Human,side,leg,95.0,136.5,0.0,0.0,7.0,1.0","Human,side,foot,96.5,150.0,0.0,0.0,8.0,1.0","Human,side,leg,107.5,137.0,0.0,0.0,9.0,1.0","Human,side,foot,108.5,150.5,0.0,0.0,10.0,1.0","side,base,105.5,133.5,87.82525588538996,0.0,2.0,1.0","0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"test/0","Human,side,head,68.0,35.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,99,92,0,0,6,1","Human,side,arm_up,21.5,94.0,0.0,0.0,4.0,1.0","Human,side,arm_low,65.5,107.0,0.0,0.0,3.0,1.0","Human,side,fist,65.5,117.0,0.0,0.0,1.0,1.0","Human,side,arm_up,86.5,94.0,0.0,0.0,13.0,1.0","Human,side,arm_low,86.5,107.0,0.0,0.0,12.0,1.0","Human,side,fist,86.5,117.0,0.0,0.0,11.0,1.0","Human,side,leg,69.5,116.0,0.0,0.0,7.0,1.0","Human,side,foot,71.5,131.0,0.0,0.0,8.0,1.0","Human,side,leg,82.5,116.0,0.0,0.0,9.0,1.0","Human,side,foot,84.5,131.0,0.0,0.0,10.0,1.0","side,base,81.5,120.5,-90.0,0.0,2.0,1.0","0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","test1","test2,test3" -"test/1","Human,side,head,60,92,0,0,5,1","1.0","1.0","Human,side,body,99,92,0,0,6,1","Human,side,arm_up,21.5,94.0,0.0,0.0,4.0,1.0","Human,side,arm_low,65.5,107.0,0.0,0.0,3.0,1.0","Human,side,fist,65.5,117.0,0.0,0.0,1.0,1.0","Human,side,arm_up,86.5,94.0,0.0,0.0,13.0,1.0","Human,side,arm_low,86.5,107.0,0.0,0.0,12.0,1.0","Human,side,fist,86.5,117.0,0.0,0.0,11.0,1.0","Human,side,leg,69.5,116.0,0.0,0.0,7.0,1.0","Human,side,foot,71.5,131.0,0.0,0.0,8.0,1.0","Human,side,leg,82.5,116.0,0.0,0.0,9.0,1.0","Human,side,foot,84.5,131.0,0.0,0.0,10.0,1.0","side,base,81.5,120.5,-90.0,0.0,2.0,1.0","0","0","0.0","0.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","test1","test2,test3" "Human_1hand_Walk/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,91.0,114.0,166.476839349584,0.0,4.0,1.0","Human,side,arm_low,90.0,124.0,0.0,0.0,3.0,1.0","Human,side,fist,90.0,133.5,0.0,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,-173.65980825409008,0.0,13.0,1.0","Human,side,arm_low,113.0,124.0,15.25511870305779,0.0,12.0,1.0","Human,side,fist,115.5,131.5,-168.92979742206063,0.0,11.0,1.0","Human,side,leg,96.0,135.0,0.9793196543394913,0.0,7.0,1.0","Human,side,foot,96.5,149.0,-4.548042409125415,0.0,8.0,1.0","Human,side,leg,107.0,135.5,-174.0531369460265,0.0,9.0,1.0","Human,side,foot,109.0,149.0,0.44072807276101855,0.0,10.0,1.0","side,base,106.0,133.5,87.77603875961455,0.0,2.0,1.0","side,base,131.5,125.0,111.03751102542182,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_1hand_Walk/1","Human,side,head,99.0,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.5,115.5,-162.08749061403674,0.0,4.0,1.0","Human,side,arm_low,95.0,123.5,36.98290692634467,0.0,3.0,1.0","Human,side,fist,101.5,129.0,41.275942027251716,0.0,1.0,1.0","Human,side,arm_up,110.0,114.5,-14.987561971056806,0.0,13.0,1.0","Human,side,arm_low,106.0,125.5,-21.297354049033757,0.0,12.0,1.0","Human,side,fist,105.5,130.5,-25.68062397558556,0.0,11.0,1.0","Human,side,leg,94.0,136.5,-13.305236506091092,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-15.662106345326038,0.0,8.0,1.0","Human,side,leg,109.5,137.0,18.1130658075233,0.0,9.0,1.0","Human,side,foot,114.5,149.5,19.142268191466272,0.0,10.0,1.0","side,base,114.5,118.5,130.82956347515787,0.0,2.0,1.0","side,base,114.5,132.0,64.29004621918875,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_1hand_Walk/2","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,91.0,114.0,166.476839349584,0.0,4.0,1.0","Human,side,arm_low,90.0,124.0,0.0,0.0,3.0,1.0","Human,side,fist,90.0,133.5,0.0,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,-173.65980825409008,0.0,13.0,1.0","Human,side,arm_low,113.0,124.0,15.25511870305779,0.0,12.0,1.0","Human,side,fist,115.5,131.5,-168.92979742206063,0.0,11.0,1.0","Human,side,leg,96.0,135.0,0.9793196543394913,0.0,7.0,1.0","Human,side,foot,96.5,149.0,-4.548042409125415,0.0,8.0,1.0","Human,side,leg,107.0,135.5,-174.0531369460265,0.0,9.0,1.0","Human,side,foot,109.0,149.0,0.44072807276101855,0.0,10.0,1.0","side,base,106.0,133.0,90.440728072761,0.0,2.0,1.0","side,base,130.0,125.0,113.60411504291423,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" @@ -62,9 +60,9 @@ "Human_Main_1hand_Pierce_1/1","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,88.0,113.0,-46.00508600525418,0.0,4.0,1.0","Human,side,arm_low,84.0,120.5,17.650124219930134,0.0,3.0,1.0","Human,side,fist,86.5,128.5,10.8346788433781,0.0,1.0,1.0","Human,side,arm_up,111.5,114.5,25.55996517182382,0.0,13.0,1.0","Human,side,arm_low,116.0,122.0,68.19859051364818,0.0,12.0,1.0","Human,side,fist,124.0,125.0,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-12.9946167919165,0.0,7.0,1.0","Human,side,foot,91.0,149.0,-16.69924423399361,0.0,8.0,1.0","Human,side,leg,107.5,135.5,15.25511870305779,0.0,9.0,1.0","Human,side,foot,109.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,95.5,125.5,111.25050550713323,0.0,2.0,1.0","side,base,128.0,120.5,157.83365417791754,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_Main_1hand_Pierce_1/2","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,-3.786112035381592,0.0,6.0,1.0","Human,side,arm_up,96.0,113.0,29.47588900324574,0.0,4.0,1.0","Human,side,arm_low,101.0,120.5,54.37209270857909,0.0,3.0,1.0","Human,side,fist,107.0,124.0,31.10880882854515,0.0,1.0,1.0","Human,side,arm_up,110.0,116.0,19.85521436932106,0.0,13.0,1.0","Human,side,arm_low,115.5,122.5,68.19859051364818,0.0,12.0,1.0","Human,side,fist,123.5,125.0,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-10.124671655397805,0.0,7.0,1.0","Human,side,foot,90.0,148.5,-25.64100582430528,0.0,8.0,1.0","Human,side,leg,109.5,135.5,19.440034828176195,0.0,9.0,1.0","Human,side,foot,110.0,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,116.0,121.0,116.25450798757208,0.0,2.0,1.0","side,base,129.5,110.0,157.7028421232128,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_Main_1hand_Pierce_1/3","Human,side,head,100.0,85.0,-4.666858371438991,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.5,118.0,-4.398705354995528,0.0,6.0,1.0","Human,side,arm_up,97.5,112.0,72.18111108547723,0.0,4.0,1.0","Human,side,arm_low,107.5,115.5,77.87290896506988,0.0,3.0,1.0","Human,side,fist,114.5,117.5,70.61548432064217,0.0,1.0,1.0","Human,side,arm_up,110.0,116.0,19.502448506662233,0.0,13.0,1.0","Human,side,arm_low,115.5,124.5,68.19859051364818,0.0,12.0,1.0","Human,side,fist,122.5,127.5,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,93.0,136.5,-16.18920625702694,0.0,7.0,1.0","Human,side,foot,87.0,148.5,-37.99873244250466,0.0,8.0,1.0","Human,side,leg,111.0,135.5,19.440034828176195,0.0,9.0,1.0","Human,side,foot,111.0,148.0,-17.65012421993012,0.0,10.0,1.0","side,base,124.0,116.0,90.79942411331754,0.0,2.0,1.0","side,base,129.5,112.0,154.3063003406004,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_1hand_Idle/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,89.5,114.0,0.0,0.0,4.0,1.0","Human,side,arm_low,89.5,125.0,0.0,0.0,3.0,1.0","Human,side,fist,89.5,134.0,0.0,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,0.0,0.0,13.0,1.0","Human,side,arm_low,110.5,124.0,0.0,0.0,12.0,1.0","Human,side,fist,110.5,134.0,0.0,0.0,11.0,1.0","Human,side,leg,95.5,136.5,0.0,0.0,7.0,1.0","Human,side,foot,96.5,150.0,0.0,0.0,8.0,1.0","Human,side,leg,107.5,137.0,0.0,0.0,9.0,1.0","Human,side,foot,108.5,150.5,0.0,0.0,10.0,1.0","side,base,105.5,134.0,90.0,0.0,2.0,1.0","side,base,127.0,133.5,90.0,0.0,16.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2hand_Idle/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.5,113.5,47.14376086522341,0.0,4.0,1.0","Human,side,arm_low,101.0,120.5,67.24902365721235,0.0,3.0,1.0","Human,side,fist,110.0,121.0,-26.06827941015331,0.0,1.0,1.0","Human,side,arm_up,112.0,115.0,30.228378507832502,0.0,13.0,1.0","Human,side,arm_low,113.5,122.0,-39.97853895779815,0.0,5.0,1.0","Human,side,fist,107.0,127.5,-15.814084183889946,0.0,1.0,1.0","Human,side,leg,95.0,136.5,0.0,0.0,7.0,1.0","Human,side,foot,96.0,150.0,0.0,0.0,8.0,1.0","Human,side,leg,107.5,137.0,0.0,0.0,9.0,1.0","Human,side,foot,108.5,150.5,0.0,0.0,10.0,1.0","side,base,117.0,106.0,158.410208312286,0.0,2.0,1.0","side,base,97.0,115.0,37.064449629911195,0.0,10.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_shield_Walk/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,91.0,114.0,166.476839349584,0.0,4.0,1.0","Human,side,arm_low,90.0,124.0,0.0,0.0,3.0,1.0","Human,side,fist,90.0,133.5,0.0,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,-173.65980825409008,0.0,13.0,1.0","Human,side,arm_low,113.0,124.0,15.25511870305779,0.0,12.0,1.0","Human,side,fist,115.5,131.5,-168.92979742206063,0.0,11.0,1.0","Human,side,leg,96.0,135.0,0.9793196543394913,0.0,7.0,1.0","Human,side,foot,96.5,149.0,-4.548042409125415,0.0,8.0,1.0","Human,side,leg,107.0,135.5,-174.0531369460265,0.0,9.0,1.0","Human,side,foot,109.0,149.0,0.44072807276101855,0.0,10.0,1.0","side,front,90.0,133.5,0,0,0,1","side,base,130.5,123.0,117.80145877993414,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_1hand_Idle/0","Human,back,head,101.5,95.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,101.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,89.5,115.5,0.0,0.0,4.0,1.0","Human,back,arm_low,89.5,127.0,-180.0,0.0,3.0,1.0","Human,back,fist,89.5,134.0,0.0,0.0,1.0,1.0","Human,back,arm_up,114.0,115.5,0.0,1.0,13.0,1.0","Human,back,arm_low,114.5,127.0,-180.0,0.0,12.0,1.0","Human,back,fist,114.0,134.0,-180.0,0.0,11.0,1.0","Human,back,leg,95.0,137.0,0.0,0.0,7.0,1.0","Human,back,foot,95.0,151.0,0.0,0.0,8.0,1.0","Human,back,leg,107.5,137.0,0.0,0.0,9.0,1.0","Human,back,foot,107.0,151.0,0.0,0.0,10.0,1.0","back,base,88.0,144.5,-1.5275254422129336,0.0,1.0,1.0","0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2hand_Idle/0","Human,back,head,101.5,95.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,101.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,89.5,115.5,0.0,0.0,4.0,1.0","Human,back,arm_low,89.5,127.0,-180.0,0.0,3.0,1.0","Human,back,fist,89.5,134.0,0.0,0.0,1.0,1.0","Human,back,arm_up,114.0,115.5,0.0,1.0,13.0,1.0","Human,back,arm_low,114.5,127.0,-180.0,0.0,12.0,1.0","Human,back,fist,114.0,134.0,-180.0,0.0,11.0,1.0","Human,back,leg,95.0,137.0,0.0,0.0,7.0,1.0","Human,back,foot,95.0,151.0,0.0,0.0,8.0,1.0","Human,back,leg,107.5,137.0,0.0,0.0,9.0,1.0","Human,back,foot,107.0,151.0,0.0,0.0,10.0,1.0","back,base,88.0,144.5,-1.5275254422129336,0.0,1.0,1.0","0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_shield_Walk/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,91.0,114.0,166.476839349584,0.0,4.0,1.0","Human,side,arm_low,90.0,124.0,0.0,0.0,3.0,1.0","Human,side,fist,90.0,133.5,0.0,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,-173.65980825409008,0.0,13.0,1.0","Human,side,arm_low,113.0,124.0,15.25511870305779,0.0,12.0,1.0","Human,side,fist,115.5,131.5,-168.92979742206063,0.0,11.0,1.0","Human,side,leg,96.0,135.0,0.9793196543394913,0.0,7.0,1.0","Human,side,foot,96.5,149.0,-4.548042409125415,0.0,8.0,1.0","Human,side,leg,107.0,135.5,-174.0531369460265,0.0,9.0,1.0","Human,side,foot,109.0,149.0,0.44072807276101855,0.0,10.0,1.0","side,front,90.0,133.5,0.0,0.0,0.0,1.0","side,base,130.5,123.0,117.80145877993414,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_shield_Walk/1","Human,side,head,99.0,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.5,115.5,-162.08749061403674,0.0,4.0,1.0","Human,side,arm_low,95.0,123.5,36.98290692634467,0.0,3.0,1.0","Human,side,fist,101.5,129.0,41.275942027251716,0.0,1.0,1.0","Human,side,arm_up,110.0,114.5,-14.987561971056806,0.0,13.0,1.0","Human,side,arm_low,106.0,125.5,-21.297354049033757,0.0,12.0,1.0","Human,side,fist,105.5,130.5,-25.68062397558556,0.0,11.0,1.0","Human,side,leg,94.0,136.5,-13.305236506091092,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-15.662106345326038,0.0,8.0,1.0","Human,side,leg,109.5,137.0,18.1130658075233,0.0,9.0,1.0","Human,side,foot,114.5,149.5,19.142268191466272,0.0,10.0,1.0","side,front,104.5,129.0,41.80655072671672,0.0,1.0,1.0","side,base,114.5,132.0,67.47943439710312,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_shield_Walk/2","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,91.0,114.0,166.476839349584,0.0,4.0,1.0","Human,side,arm_low,90.0,124.0,0.0,0.0,3.0,1.0","Human,side,fist,90.0,133.5,0.0,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,-173.65980825409008,0.0,13.0,1.0","Human,side,arm_low,113.0,124.0,15.25511870305779,0.0,12.0,1.0","Human,side,fist,115.5,131.5,-168.92979742206063,0.0,11.0,1.0","Human,side,leg,96.0,135.0,0.9793196543394913,0.0,7.0,1.0","Human,side,foot,96.5,149.0,-4.548042409125415,0.0,8.0,1.0","Human,side,leg,107.0,135.5,-174.0531369460265,0.0,9.0,1.0","Human,side,foot,109.0,149.0,0.44072807276101855,0.0,10.0,1.0","side,front,89.0,133.0,-90.0,0.0,1.0,1.0","side,base,130.5,123.0,117.24174151735733,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_shield_Walk/3","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,91.0,114.0,146.88865803962796,0.0,4.0,1.0","Human,side,arm_low,87.5,122.0,-12.804266065286754,0.0,3.0,1.0","Human,side,fist,86.0,130.0,-1.1632062452411276,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,-151.77122381863043,0.0,13.0,1.0","Human,side,arm_low,116.0,123.0,-140.25380275126224,0.0,12.0,1.0","Human,side,fist,121.5,129.5,-141.44160009933503,0.0,11.0,1.0","Human,side,leg,97.5,135.0,-156.21796957677861,0.0,7.0,1.0","Human,side,foot,102.0,149.0,5.946863053973502,0.0,8.0,1.0","Human,side,leg,105.0,135.5,173.99099404250546,0.0,9.0,1.0","Human,side,foot,102.0,149.0,-9.659893078442337,0.0,10.0,1.0","side,front,87.0,130.5,-1.7714697400340782,0.0,1.0,1.0","side,base,134.5,119.0,132.90984084628928,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" @@ -74,3 +72,19 @@ "Human_shield_Run/3","Human,side,head,107.5,86.0,-12.804266065286754,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,6.0,1.0","Human,side,arm_up,90.0,112.5,-50.79279649503216,0.0,4.0,1.0","Human,side,arm_low,85.5,119.5,36.52885536698517,0.0,3.0,1.0","Human,side,fist,89.0,126.5,-133.2376089763395,0.0,1.0,1.0","Human,side,arm_up,112.0,116.5,25.924901507554452,0.0,13.0,1.0","Human,side,arm_low,117.0,125.0,105.13583550374804,0.0,12.0,1.0","Human,side,fist,126.5,123.0,26.003345844511443,0.0,11.0,1.0","Human,side,leg,94.0,133.0,37.528440823407635,0.0,7.0,1.0","Human,side,foot,103.5,146.0,24.623564786163612,0.0,8.0,1.1","Human,side,leg,101.5,137.0,-34.34609740006151,0.0,9.0,1.0","Human,side,foot,94.0,148.5,-43.375023642475234,0.0,10.0,1.0","side,front,90.5,125.0,-44.57242749316659,0.0,1.0,1.0","side,base,118.5,107.5,-153.75865034784223,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_shield_Idle/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,89.5,114.0,0.0,0.0,4.0,1.0","Human,side,arm_low,89.5,125.0,0.0,0.0,3.0,1.0","Human,side,fist,89.5,134.0,0.0,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,0.0,0.0,13.0,1.0","Human,side,arm_low,110.5,124.0,0.0,0.0,12.0,1.0","Human,side,fist,110.5,134.0,0.0,0.0,11.0,1.0","Human,side,leg,95.5,136.5,0.0,0.0,7.0,1.0","Human,side,foot,96.5,150.0,0.0,0.0,8.0,1.0","Human,side,leg,107.5,137.0,0.0,0.0,9.0,1.0","Human,side,foot,108.5,150.5,0.0,0.0,10.0,1.0","side,front,89.0,134.0,-90.0,0.0,1.0,1.0","side,base,127.0,133.5,91.06749968374018,0.0,16.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_2pole_Idle/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.0,114.0,12.69958448959737,0.0,4.0,1.0","Human,side,arm_low,96.0,123.0,48.89370755509714,0.0,3.0,1.0","Human,side,fist,103.0,126.0,5.440332031005511,0.0,1.0,1.0","Human,side,arm_up,110.5,113.0,51.220949921159615,0.0,13.0,1.0","Human,side,arm_low,112.0,116.0,-75.96375653207352,0.0,5.0,1.0","Human,side,fist,103.5,118.5,5.81562652949124,0.0,1.0,1.0","Human,side,leg,95.5,136.5,0.0,0.0,7.0,1.0","Human,side,foot,96.5,150.0,0.0,0.0,8.0,1.0","Human,side,leg,107.5,137.0,0.0,0.0,9.0,1.0","Human,side,foot,108.5,150.5,0.0,0.0,10.0,1.0","side,base,94.0,82.5,-168.2875276889125,0.0,2.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,11.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2pole_Slash_1/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,94.0,113.5,47.86240522611175,0.0,4.0,1.0","Human,side,arm_low,102.0,117.0,77.47119229084848,0.0,3.0,1.0","Human,side,fist,110.5,117.0,84.902600262021,0.0,1.0,1.0","Human,side,arm_up,111.0,113.5,46.45021629093344,0.0,13.0,1.0","Human,side,arm_low,114.0,117.5,-49.33231398318851,0.0,5.0,1.0","Human,side,fist,110.0,123.5,-6.519801751656985,0.0,1.0,1.0","Human,side,leg,95.0,135.0,-11.689369175439197,0.0,7.0,1.0","Human,side,foot,91.5,149.0,-15.945395900922847,0.0,8.0,1.0","Human,side,leg,107.0,135.5,16.313852426260567,0.0,9.0,1.0","Human,side,foot,110.5,149.0,0.0,0.0,10.0,1.0","side,base,112.0,101.5,174.6290053044643,0.0,2.0,1.0","side,base,97.0,115.0,38.20616943951359,0.0,12.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2pole_Slash_1/1","Human,side,head,98.0,86.5,6.009005957494523,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,3.7517290705259825,0.0,6.0,1.0","Human,side,arm_up,96.5,107.5,138.01278750418334,0.0,4.0,1.0","Human,side,arm_low,103.5,100.0,141.4015362401497,0.0,3.0,1.0","Human,side,fist,109.0,94.0,139.66187309523883,0.0,1.0,1.0","Human,side,arm_up,109.0,112.5,128.4032617021058,0.0,13.0,1.0","Human,side,arm_low,115.5,107.5,-179.06080905426444,0.0,5.0,1.0","Human,side,fist,114.0,100.0,47.29061004263855,0.0,1.0,1.0","Human,side,leg,94.0,134.5,-8.615648184164101,0.0,7.0,1.1","Human,side,foot,91.0,148.0,-17.65012421993012,0.0,8.0,1.0","Human,side,leg,110.0,135.5,29.357753542791272,0.0,9.0,1.0","Human,side,foot,112.0,148.5,-8.841814560191679,0.0,10.0,1.0","side,base,99.5,82.0,-139.06336599293303,0.0,2.0,1.0","side,base,97.0,115.0,38.20616943951359,0.0,12.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2pole_Slash_1/2","Human,side,head,101.5,86.5,-2.5,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-2.3859440303888135,0.0,6.0,1.0","Human,side,arm_up,96.5,107.5,101.3099324740202,0.0,4.0,1.0","Human,side,arm_low,105.5,103.0,121.0295381099591,0.0,3.0,1.0","Human,side,fist,113.5,100.0,111.2864051136591,0.0,1.0,1.0","Human,side,arm_up,110.5,110.5,114.49857419143376,0.0,13.0,1.0","Human,side,arm_low,116.0,109.0,-151.6608679641041,0.0,5.0,1.0","Human,side,fist,114.0,106.0,13.897176315015358,0.0,1.0,1.0","Human,side,leg,94.0,134.5,-5.710593137499629,0.0,7.0,1.1","Human,side,foot,89.5,148.0,-27.552811576717794,0.0,8.0,1.0","Human,side,leg,110.0,135.5,36.2538377374448,0.0,9.0,1.0","Human,side,foot,112.0,148.5,-12.528807709151508,0.0,10.0,1.0","side,base,105.5,85.5,-152.65012421993012,0.0,2.0,1.0","side,base,97.0,115.0,38.20616943951359,0.0,12.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2pole_Slash_1/3","Human,side,head,103.0,87.5,-11.725112015165067,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-2.3859440303888135,0.0,6.0,1.0","Human,side,arm_up,95.0,112.0,28.033851891463826,0.0,4.0,1.0","Human,side,arm_low,103.0,119.5,71.565051177078,0.0,1.0,1.0","Human,side,fist,111.0,122.5,62.49355359990085,0.0,1.0,1.0","Human,side,arm_up,111.5,111.5,41.855042535301976,0.0,13.0,1.0","Human,side,arm_low,114.0,115.5,-55.2568198416964,0.0,5.0,1.0","Human,side,fist,104.0,119.0,81.43085812016236,0.0,3.0,1.0","Human,side,leg,92.5,136.0,-10.30484646876603,0.0,7.0,1.1","Human,side,foot,87.0,148.0,-39.472459848343824,0.0,8.0,1.0","Human,side,leg,109.0,135.5,36.2538377374448,0.0,9.0,1.0","Human,side,foot,110.0,148.5,-11.63363399894044,0.0,10.0,1.0","side,base,135.0,135.5,61.62447814396495,0.0,2.0,1.0","side,base,97.0,115.0,38.20616943951359,0.0,12.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Punch_1/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,90.5,114.0,33.91743053697034,0.0,4.0,1.0","Human,side,arm_low,97.5,121.5,77.10625595511786,0.0,3.0,1.0","Human,side,fist,105.5,124.0,0.0,0.0,1.0,1.0","Human,side,arm_up,111.5,114.5,25.55996517182382,0.0,13.0,1.0","Human,side,arm_low,116.0,122.0,41.28471089457122,0.0,12.0,1.0","Human,side,fist,122.5,129.0,39.536157186763376,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-13.851419013804986,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-10.060689795322958,0.0,8.0,1.0","Human,side,leg,107.5,135.5,4.398705354995542,0.0,9.0,1.0","Human,side,foot,108.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,106.5,108.0,175.60129464500446,0.0,2.0,1.0","side,base,133.5,116.5,143.13010235415598,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Punch_1/1","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,93.0,110.5,111.87915133757528,0.0,4.0,1.0","Human,side,arm_low,99.0,105.5,-155.77225468204583,0.0,3.0,1.0","Human,side,fist,95.0,97.0,35.18874313200395,0.0,1.0,1.0","Human,side,arm_up,111.5,114.5,25.55996517182382,0.0,13.0,1.0","Human,side,arm_low,116.0,122.0,68.19859051364818,0.0,12.0,1.0","Human,side,fist,124.0,125.0,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-12.9946167919165,0.0,7.0,1.0","Human,side,foot,91.0,149.0,-16.69924423399361,0.0,8.0,1.0","Human,side,leg,107.5,135.5,15.25511870305779,0.0,9.0,1.0","Human,side,foot,109.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,81.0,104.5,-61.955313052025204,0.0,2.0,1.0","side,base,131.0,110.0,155.02608909411657,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Punch_1/2","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,-3.786112035381592,0.0,6.0,1.0","Human,side,arm_up,93.0,110.5,111.87915133757528,0.0,4.0,1.0","Human,side,arm_low,100.5,107.0,114.9217705225852,0.0,3.0,1.0","Human,side,fist,108.0,104.0,35.18874313200395,0.0,1.0,1.0","Human,side,arm_up,110.0,116.0,19.85521436932106,0.0,13.0,1.0","Human,side,arm_low,115.5,122.5,68.19859051364818,0.0,12.0,1.0","Human,side,fist,123.5,125.0,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-10.124671655397805,0.0,7.0,1.0","Human,side,foot,90.0,148.5,-25.64100582430528,0.0,8.0,1.0","Human,side,leg,109.5,135.5,19.440034828176195,0.0,9.0,1.0","Human,side,foot,110.0,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,99.5,91.5,-150.15406805031262,0.0,2.0,1.0","side,base,129.5,110.0,158.44292071496227,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Punch_1/3","Human,side,head,100.0,85.0,-4.666858371438991,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.5,118.0,-4.398705354995528,0.0,6.0,1.0","Human,side,arm_up,94.5,113.0,51.084693865268775,0.0,4.0,1.0","Human,side,arm_low,102.0,120.0,54.34467190209969,0.0,3.0,1.0","Human,side,fist,109.0,124.5,-32.24997416418362,0.0,1.0,1.0","Human,side,arm_up,110.0,116.0,19.502448506662233,0.0,13.0,1.0","Human,side,arm_low,115.5,124.5,68.19859051364818,0.0,12.0,1.0","Human,side,fist,122.5,127.5,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-16.18920625702694,0.0,7.0,1.0","Human,side,foot,88.5,148.5,-37.99873244250466,0.0,8.0,1.0","Human,side,leg,111.0,135.5,19.440034828176195,0.0,9.0,1.0","Human,side,foot,111.0,148.0,-17.65012421993012,0.0,10.0,1.0","side,base,123.5,132.0,56.73857120672233,0.0,2.0,1.0","side,base,129.5,112.0,152.33324270771564,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","slash1,side,silver,140.0,112.0,0.0,0.0,0.0,1.0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Punch_1/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,90.5,114.0,-33.299420537184176,0.0,4.0,1.0","Human,side,arm_low,87.0,121.5,48.57633437499737,0.0,3.0,1.0","Human,side,fist,93.5,127.5,48.09405805891711,0.0,1.0,1.0","Human,side,arm_up,111.5,114.5,25.55996517182382,0.0,13.0,1.0","Human,side,arm_low,116.0,122.0,41.28471089457122,0.0,12.0,1.0","Human,side,fist,122.5,129.0,39.536157186763376,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-13.851419013804986,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-10.060689795322958,0.0,8.0,1.0","Human,side,leg,107.5,135.5,4.398705354995542,0.0,9.0,1.0","Human,side,foot,108.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,104.0,115.0,135.7345210342548,0.0,2.0,1.0","side,base,133.5,116.5,141.66665989090137,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Punch_1/1","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,89.5,113.0,-43.994913994745815,0.0,4.0,1.0","Human,side,arm_low,85.0,119.0,48.57633437499737,0.0,3.0,1.0","Human,side,fist,91.0,125.5,50.34708160029936,0.0,1.0,1.0","Human,side,arm_up,113.5,109.0,118.16606917932083,0.0,13.0,1.0","Human,side,arm_low,120.0,104.0,157.97272133082868,0.0,12.0,1.0","Human,side,fist,123.5,96.0,78.75852123237354,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-19.09349200048561,0.0,7.0,1.0","Human,side,foot,91.5,149.0,-19.653824058053303,0.0,8.0,1.0","Human,side,leg,107.5,135.5,12.9946167919165,0.0,9.0,1.0","Human,side,foot,108.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,103.5,114.5,133.06319961377895,0.0,2.0,1.0","side,base,108.0,91.0,-106.35581710101725,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Punch_1/2","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,89.5,113.0,-27.21611155730747,0.0,4.0,1.0","Human,side,arm_low,87.0,121.5,48.57633437499737,0.0,3.0,1.0","Human,side,fist,93.0,126.0,50.34708160029936,0.0,1.0,1.0","Human,side,arm_up,113.5,109.0,103.50980395328139,0.0,13.0,1.0","Human,side,arm_low,121.0,105.5,131.30861401354872,0.0,12.0,1.0","Human,side,fist,128.0,100.5,44.79012628843245,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-19.09349200048561,0.0,7.0,1.0","Human,side,foot,89.5,148.0,-32.0053832080835,0.0,8.0,1.0","Human,side,leg,109.0,135.5,23.428692808745396,0.0,9.0,1.0","Human,side,foot,110.0,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,105.5,115.0,133.2285302599659,0.0,2.0,1.0","side,base,116.5,89.0,-137.25457496593503,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Punch_1/3","Human,side,head,101.5,85.0,-6.6325146151384615,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,-3.5763343749973444,0.0,6.0,1.0","Human,side,arm_up,89.5,113.0,-27.21611155730747,0.0,4.0,1.0","Human,side,arm_low,87.0,121.5,48.57633437499737,0.0,3.0,1.0","Human,side,fist,93.0,126.0,50.34708160029936,0.0,1.0,1.0","Human,side,arm_up,110.0,114.5,23.670538484720453,0.0,13.0,1.0","Human,side,arm_low,116.0,123.5,41.33806442448022,0.0,12.0,1.0","Human,side,fist,122.5,127.5,-114.44395478041653,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-29.248826336546976,0.0,7.0,1.0","Human,side,foot,88.0,148.0,-31.108808828545136,0.0,8.0,1.0","Human,side,leg,109.0,135.5,25.20112364547508,0.0,9.0,1.0","Human,side,foot,110.0,149.5,-17.102728969052365,0.0,10.0,1.0","side,base,105.5,115.0,133.55240031314352,0.0,2.0,1.0","side,base,135.0,136.5,54.1623470457217,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","slash1,side,silver,140.0,112.0,0.0,0.0,0.0,1.0","0","0","0","0","0","0","1.0","","" +"Human_Main_2hand_draw/0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2hand_draw/1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2hand_draw/2","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2hand_draw/3","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" diff --git a/data/animation/generic/sideup.csv b/data/animation/generic/sideup.csv index 112e73a5c..c01df1461 100644 --- a/data/animation/generic/sideup.csv +++ b/data/animation/generic/sideup.csv @@ -1,7 +1,5 @@ "Name","p1_head","p1_eye","p1_mouth","p1_body","p1_r_arm_up","p1_r_arm_low","p1_r_hand","p1_l_arm_up","p1_l_arm_low","p1_l_hand","p1_r_leg","p1_r_foot","p1_l_leg","p1_l_foot","p1_main_weapon","p1_sub_weapon","p2_head","p2_eye","p2_mouth","p2_body","p2_r_arm_up","p2_r_arm_low","p2_r_hand","p2_l_arm_up","p2_l_arm_low","p2_l_hand","p2_r_leg","p2_r_foot","p2_l_leg","p2_l_foot","p2_main_weapon","p2_sub_weapon","effect_1","effect_2","dmg_effect_1","dmg_effect_2","special_1","special_2","special_3","special_4","special_5","size","frame_property","animation_property" "Human_Default/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,89.5,114.0,0.0,0.0,4.0,1.0","Human,side,arm_low,89.5,125.0,0.0,0.0,3.0,1.0","Human,side,fist,89.5,134.0,0.0,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,0.0,0.0,13.0,1.0","Human,side,arm_low,110.5,124.0,0.0,0.0,12.0,1.0","Human,side,fist,110.5,134.0,0.0,0.0,11.0,1.0","Human,side,leg,95.0,136.5,0.0,0.0,7.0,1.0","Human,side,foot,96.5,150.0,0.0,0.0,8.0,1.0","Human,side,leg,107.5,137.0,0.0,0.0,9.0,1.0","Human,side,foot,108.5,150.5,0.0,0.0,10.0,1.0","side,base,105.5,133.5,87.82525588538996,0.0,2.0,1.0","0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"test/0","Human,side,head,68.0,35.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,99,92,0,0,6,1","Human,side,arm_up,21.5,94.0,0.0,0.0,4.0,1.0","Human,side,arm_low,65.5,107.0,0.0,0.0,3.0,1.0","Human,side,fist,65.5,117.0,0.0,0.0,1.0,1.0","Human,side,arm_up,86.5,94.0,0.0,0.0,13.0,1.0","Human,side,arm_low,86.5,107.0,0.0,0.0,12.0,1.0","Human,side,fist,86.5,117.0,0.0,0.0,11.0,1.0","Human,side,leg,69.5,116.0,0.0,0.0,7.0,1.0","Human,side,foot,71.5,131.0,0.0,0.0,8.0,1.0","Human,side,leg,82.5,116.0,0.0,0.0,9.0,1.0","Human,side,foot,84.5,131.0,0.0,0.0,10.0,1.0","side,base,81.5,120.5,-90.0,0.0,2.0,1.0","0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","test1","test2,test3" -"test/1","Human,side,head,60,92,0,0,5,1","1.0","1.0","Human,side,body,99,92,0,0,6,1","Human,side,arm_up,21.5,94.0,0.0,0.0,4.0,1.0","Human,side,arm_low,65.5,107.0,0.0,0.0,3.0,1.0","Human,side,fist,65.5,117.0,0.0,0.0,1.0,1.0","Human,side,arm_up,86.5,94.0,0.0,0.0,13.0,1.0","Human,side,arm_low,86.5,107.0,0.0,0.0,12.0,1.0","Human,side,fist,86.5,117.0,0.0,0.0,11.0,1.0","Human,side,leg,69.5,116.0,0.0,0.0,7.0,1.0","Human,side,foot,71.5,131.0,0.0,0.0,8.0,1.0","Human,side,leg,82.5,116.0,0.0,0.0,9.0,1.0","Human,side,foot,84.5,131.0,0.0,0.0,10.0,1.0","side,base,81.5,120.5,-90.0,0.0,2.0,1.0","0","0","0.0","0.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","test1","test2,test3" "Human_1hand_Walk/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,91.0,114.0,166.476839349584,0.0,4.0,1.0","Human,side,arm_low,90.0,124.0,0.0,0.0,3.0,1.0","Human,side,fist,90.0,133.5,0.0,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,-173.65980825409008,0.0,13.0,1.0","Human,side,arm_low,113.0,124.0,15.25511870305779,0.0,12.0,1.0","Human,side,fist,115.5,131.5,-168.92979742206063,0.0,11.0,1.0","Human,side,leg,96.0,135.0,0.9793196543394913,0.0,7.0,1.0","Human,side,foot,96.5,149.0,-4.548042409125415,0.0,8.0,1.0","Human,side,leg,107.0,135.5,-174.0531369460265,0.0,9.0,1.0","Human,side,foot,109.0,149.0,0.44072807276101855,0.0,10.0,1.0","side,base,106.0,133.5,87.77603875961455,0.0,2.0,1.0","side,base,131.5,125.0,111.03751102542182,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_1hand_Walk/1","Human,side,head,99.0,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.5,115.5,-162.08749061403674,0.0,4.0,1.0","Human,side,arm_low,95.0,123.5,36.98290692634467,0.0,3.0,1.0","Human,side,fist,101.5,129.0,41.275942027251716,0.0,1.0,1.0","Human,side,arm_up,110.0,114.5,-14.987561971056806,0.0,13.0,1.0","Human,side,arm_low,106.0,125.5,-21.297354049033757,0.0,12.0,1.0","Human,side,fist,105.5,130.5,-25.68062397558556,0.0,11.0,1.0","Human,side,leg,94.0,136.5,-13.305236506091092,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-15.662106345326038,0.0,8.0,1.0","Human,side,leg,109.5,137.0,18.1130658075233,0.0,9.0,1.0","Human,side,foot,114.5,149.5,19.142268191466272,0.0,10.0,1.0","side,base,114.5,118.5,130.82956347515787,0.0,2.0,1.0","side,base,114.5,132.0,64.29004621918875,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_1hand_Walk/2","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,91.0,114.0,166.476839349584,0.0,4.0,1.0","Human,side,arm_low,90.0,124.0,0.0,0.0,3.0,1.0","Human,side,fist,90.0,133.5,0.0,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,-173.65980825409008,0.0,13.0,1.0","Human,side,arm_low,113.0,124.0,15.25511870305779,0.0,12.0,1.0","Human,side,fist,115.5,131.5,-168.92979742206063,0.0,11.0,1.0","Human,side,leg,96.0,135.0,0.9793196543394913,0.0,7.0,1.0","Human,side,foot,96.5,149.0,-4.548042409125415,0.0,8.0,1.0","Human,side,leg,107.0,135.5,-174.0531369460265,0.0,9.0,1.0","Human,side,foot,109.0,149.0,0.44072807276101855,0.0,10.0,1.0","side,base,106.0,133.0,90.440728072761,0.0,2.0,1.0","side,base,130.0,125.0,113.60411504291423,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" @@ -62,9 +60,9 @@ "Human_Main_1hand_Pierce_1/1","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,88.0,113.0,-46.00508600525418,0.0,4.0,1.0","Human,side,arm_low,84.0,120.5,17.650124219930134,0.0,3.0,1.0","Human,side,fist,86.5,128.5,10.8346788433781,0.0,1.0,1.0","Human,side,arm_up,111.5,114.5,25.55996517182382,0.0,13.0,1.0","Human,side,arm_low,116.0,122.0,68.19859051364818,0.0,12.0,1.0","Human,side,fist,124.0,125.0,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-12.9946167919165,0.0,7.0,1.0","Human,side,foot,91.0,149.0,-16.69924423399361,0.0,8.0,1.0","Human,side,leg,107.5,135.5,15.25511870305779,0.0,9.0,1.0","Human,side,foot,109.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,95.5,125.5,111.25050550713323,0.0,2.0,1.0","side,base,128.0,120.5,157.83365417791754,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_Main_1hand_Pierce_1/2","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,-3.786112035381592,0.0,6.0,1.0","Human,side,arm_up,96.0,113.0,29.47588900324574,0.0,4.0,1.0","Human,side,arm_low,101.0,120.5,54.37209270857909,0.0,3.0,1.0","Human,side,fist,107.0,124.0,31.10880882854515,0.0,1.0,1.0","Human,side,arm_up,110.0,116.0,19.85521436932106,0.0,13.0,1.0","Human,side,arm_low,115.5,122.5,68.19859051364818,0.0,12.0,1.0","Human,side,fist,123.5,125.0,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-10.124671655397805,0.0,7.0,1.0","Human,side,foot,90.0,148.5,-25.64100582430528,0.0,8.0,1.0","Human,side,leg,109.5,135.5,19.440034828176195,0.0,9.0,1.0","Human,side,foot,110.0,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,116.0,121.0,116.25450798757208,0.0,2.0,1.0","side,base,129.5,110.0,157.7028421232128,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_Main_1hand_Pierce_1/3","Human,side,head,100.0,85.0,-4.666858371438991,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.5,118.0,-4.398705354995528,0.0,6.0,1.0","Human,side,arm_up,97.5,112.0,72.18111108547723,0.0,4.0,1.0","Human,side,arm_low,107.5,115.5,77.87290896506988,0.0,3.0,1.0","Human,side,fist,114.5,117.5,70.61548432064217,0.0,1.0,1.0","Human,side,arm_up,110.0,116.0,19.502448506662233,0.0,13.0,1.0","Human,side,arm_low,115.5,124.5,68.19859051364818,0.0,12.0,1.0","Human,side,fist,122.5,127.5,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,93.0,136.5,-16.18920625702694,0.0,7.0,1.0","Human,side,foot,87.0,148.5,-37.99873244250466,0.0,8.0,1.0","Human,side,leg,111.0,135.5,19.440034828176195,0.0,9.0,1.0","Human,side,foot,111.0,148.0,-17.65012421993012,0.0,10.0,1.0","side,base,124.0,116.0,90.79942411331754,0.0,2.0,1.0","side,base,129.5,112.0,154.3063003406004,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_1hand_Idle/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,89.5,114.0,0.0,0.0,4.0,1.0","Human,side,arm_low,89.5,125.0,0.0,0.0,3.0,1.0","Human,side,fist,89.5,134.0,0.0,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,0.0,0.0,13.0,1.0","Human,side,arm_low,110.5,124.0,0.0,0.0,12.0,1.0","Human,side,fist,110.5,134.0,0.0,0.0,11.0,1.0","Human,side,leg,95.5,136.5,0.0,0.0,7.0,1.0","Human,side,foot,96.5,150.0,0.0,0.0,8.0,1.0","Human,side,leg,107.5,137.0,0.0,0.0,9.0,1.0","Human,side,foot,108.5,150.5,0.0,0.0,10.0,1.0","side,base,105.5,134.0,90.0,0.0,2.0,1.0","side,base,127.0,133.5,90.0,0.0,16.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_2hand_Idle/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.5,113.5,47.14376086522341,0.0,4.0,1.0","Human,side,arm_low,101.0,120.5,67.24902365721235,0.0,3.0,1.0","Human,side,fist,110.0,121.0,-26.06827941015331,0.0,1.0,1.0","Human,side,arm_up,112.0,115.0,30.228378507832502,0.0,13.0,1.0","Human,side,arm_low,113.5,122.0,-39.97853895779815,0.0,5.0,1.0","Human,side,fist,107.0,127.5,-15.814084183889946,0.0,1.0,1.0","Human,side,leg,95.0,136.5,0.0,0.0,7.0,1.0","Human,side,foot,96.0,150.0,0.0,0.0,8.0,1.0","Human,side,leg,107.5,137.0,0.0,0.0,9.0,1.0","Human,side,foot,108.5,150.5,0.0,0.0,10.0,1.0","side,base,117.0,106.0,158.410208312286,0.0,2.0,1.0","side,base,97.0,115.0,37.064449629911195,0.0,10.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" -"Human_shield_Walk/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,91.0,114.0,166.476839349584,0.0,4.0,1.0","Human,side,arm_low,90.0,124.0,0.0,0.0,3.0,1.0","Human,side,fist,90.0,133.5,0.0,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,-173.65980825409008,0.0,13.0,1.0","Human,side,arm_low,113.0,124.0,15.25511870305779,0.0,12.0,1.0","Human,side,fist,115.5,131.5,-168.92979742206063,0.0,11.0,1.0","Human,side,leg,96.0,135.0,0.9793196543394913,0.0,7.0,1.0","Human,side,foot,96.5,149.0,-4.548042409125415,0.0,8.0,1.0","Human,side,leg,107.0,135.5,-174.0531369460265,0.0,9.0,1.0","Human,side,foot,109.0,149.0,0.44072807276101855,0.0,10.0,1.0","side,front,90.0,133.5,0,0,0,1","side,base,130.5,123.0,117.80145877993414,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_1hand_Idle/0","Human,back,head,101.5,95.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,101.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,89.5,115.5,0.0,0.0,4.0,1.0","Human,back,arm_low,89.5,127.0,-180.0,0.0,3.0,1.0","Human,back,fist,89.5,134.0,0.0,0.0,1.0,1.0","Human,back,arm_up,114.0,115.5,0.0,1.0,13.0,1.0","Human,back,arm_low,114.5,127.0,-180.0,0.0,12.0,1.0","Human,back,fist,114.0,134.0,-180.0,0.0,11.0,1.0","Human,back,leg,95.0,137.0,0.0,0.0,7.0,1.0","Human,back,foot,95.0,151.0,0.0,0.0,8.0,1.0","Human,back,leg,107.5,137.0,0.0,0.0,9.0,1.0","Human,back,foot,107.0,151.0,0.0,0.0,10.0,1.0","back,base,88.0,144.5,-1.5275254422129336,0.0,1.0,1.0","0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_2hand_Idle/0","Human,back,head,101.5,95.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,back,body,101.0,119.5,0.0,0.0,6.0,1.0","Human,back,arm_up,89.5,115.5,0.0,0.0,4.0,1.0","Human,back,arm_low,89.5,127.0,-180.0,0.0,3.0,1.0","Human,back,fist,89.5,134.0,0.0,0.0,1.0,1.0","Human,back,arm_up,114.0,115.5,0.0,1.0,13.0,1.0","Human,back,arm_low,114.5,127.0,-180.0,0.0,12.0,1.0","Human,back,fist,114.0,134.0,-180.0,0.0,11.0,1.0","Human,back,leg,95.0,137.0,0.0,0.0,7.0,1.0","Human,back,foot,95.0,151.0,0.0,0.0,8.0,1.0","Human,back,leg,107.5,137.0,0.0,0.0,9.0,1.0","Human,back,foot,107.0,151.0,0.0,0.0,10.0,1.0","back,base,88.0,144.5,-1.5275254422129336,0.0,1.0,1.0","0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_shield_Walk/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,91.0,114.0,166.476839349584,0.0,4.0,1.0","Human,side,arm_low,90.0,124.0,0.0,0.0,3.0,1.0","Human,side,fist,90.0,133.5,0.0,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,-173.65980825409008,0.0,13.0,1.0","Human,side,arm_low,113.0,124.0,15.25511870305779,0.0,12.0,1.0","Human,side,fist,115.5,131.5,-168.92979742206063,0.0,11.0,1.0","Human,side,leg,96.0,135.0,0.9793196543394913,0.0,7.0,1.0","Human,side,foot,96.5,149.0,-4.548042409125415,0.0,8.0,1.0","Human,side,leg,107.0,135.5,-174.0531369460265,0.0,9.0,1.0","Human,side,foot,109.0,149.0,0.44072807276101855,0.0,10.0,1.0","side,front,90.0,133.5,0.0,0.0,0.0,1.0","side,base,130.5,123.0,117.80145877993414,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_shield_Walk/1","Human,side,head,99.0,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.5,115.5,-162.08749061403674,0.0,4.0,1.0","Human,side,arm_low,95.0,123.5,36.98290692634467,0.0,3.0,1.0","Human,side,fist,101.5,129.0,41.275942027251716,0.0,1.0,1.0","Human,side,arm_up,110.0,114.5,-14.987561971056806,0.0,13.0,1.0","Human,side,arm_low,106.0,125.5,-21.297354049033757,0.0,12.0,1.0","Human,side,fist,105.5,130.5,-25.68062397558556,0.0,11.0,1.0","Human,side,leg,94.0,136.5,-13.305236506091092,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-15.662106345326038,0.0,8.0,1.0","Human,side,leg,109.5,137.0,18.1130658075233,0.0,9.0,1.0","Human,side,foot,114.5,149.5,19.142268191466272,0.0,10.0,1.0","side,front,104.5,129.0,41.80655072671672,0.0,1.0,1.0","side,base,114.5,132.0,67.47943439710312,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_shield_Walk/2","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,91.0,114.0,166.476839349584,0.0,4.0,1.0","Human,side,arm_low,90.0,124.0,0.0,0.0,3.0,1.0","Human,side,fist,90.0,133.5,0.0,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,-173.65980825409008,0.0,13.0,1.0","Human,side,arm_low,113.0,124.0,15.25511870305779,0.0,12.0,1.0","Human,side,fist,115.5,131.5,-168.92979742206063,0.0,11.0,1.0","Human,side,leg,96.0,135.0,0.9793196543394913,0.0,7.0,1.0","Human,side,foot,96.5,149.0,-4.548042409125415,0.0,8.0,1.0","Human,side,leg,107.0,135.5,-174.0531369460265,0.0,9.0,1.0","Human,side,foot,109.0,149.0,0.44072807276101855,0.0,10.0,1.0","side,front,89.0,133.0,-90.0,0.0,1.0,1.0","side,base,130.5,123.0,117.24174151735733,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_shield_Walk/3","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,91.0,114.0,146.88865803962796,0.0,4.0,1.0","Human,side,arm_low,87.5,122.0,-12.804266065286754,0.0,3.0,1.0","Human,side,fist,86.0,130.0,-1.1632062452411276,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,-151.77122381863043,0.0,13.0,1.0","Human,side,arm_low,116.0,123.0,-140.25380275126224,0.0,12.0,1.0","Human,side,fist,121.5,129.5,-141.44160009933503,0.0,11.0,1.0","Human,side,leg,97.5,135.0,-156.21796957677861,0.0,7.0,1.0","Human,side,foot,102.0,149.0,5.946863053973502,0.0,8.0,1.0","Human,side,leg,105.0,135.5,173.99099404250546,0.0,9.0,1.0","Human,side,foot,102.0,149.0,-9.659893078442337,0.0,10.0,1.0","side,front,87.0,130.5,-1.7714697400340782,0.0,1.0,1.0","side,base,134.5,119.0,132.90984084628928,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" @@ -74,3 +72,19 @@ "Human_shield_Run/3","Human,side,head,107.5,86.0,-12.804266065286754,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-14.036243467926468,0.0,6.0,1.0","Human,side,arm_up,90.0,112.5,-50.79279649503216,0.0,4.0,1.0","Human,side,arm_low,85.5,119.5,36.52885536698517,0.0,3.0,1.0","Human,side,fist,89.0,126.5,-133.2376089763395,0.0,1.0,1.0","Human,side,arm_up,112.0,116.5,25.924901507554452,0.0,13.0,1.0","Human,side,arm_low,117.0,125.0,105.13583550374804,0.0,12.0,1.0","Human,side,fist,126.5,123.0,26.003345844511443,0.0,11.0,1.0","Human,side,leg,94.0,133.0,37.528440823407635,0.0,7.0,1.0","Human,side,foot,103.5,146.0,24.623564786163612,0.0,8.0,1.1","Human,side,leg,101.5,137.0,-34.34609740006151,0.0,9.0,1.0","Human,side,foot,94.0,148.5,-43.375023642475234,0.0,10.0,1.0","side,front,90.5,125.0,-44.57242749316659,0.0,1.0,1.0","side,base,118.5,107.5,-153.75865034784223,0.0,15.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_shield_Idle/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,89.5,114.0,0.0,0.0,4.0,1.0","Human,side,arm_low,89.5,125.0,0.0,0.0,3.0,1.0","Human,side,fist,89.5,134.0,0.0,0.0,1.0,1.0","Human,side,arm_up,110.5,114.5,0.0,0.0,13.0,1.0","Human,side,arm_low,110.5,124.0,0.0,0.0,12.0,1.0","Human,side,fist,110.5,134.0,0.0,0.0,11.0,1.0","Human,side,leg,95.5,136.5,0.0,0.0,7.0,1.0","Human,side,foot,96.5,150.0,0.0,0.0,8.0,1.0","Human,side,leg,107.5,137.0,0.0,0.0,9.0,1.0","Human,side,foot,108.5,150.5,0.0,0.0,10.0,1.0","side,front,89.0,134.0,-90.0,0.0,1.0,1.0","side,base,127.0,133.5,91.06749968374018,0.0,16.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" "Human_2pole_Idle/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,92.0,114.0,12.69958448959737,0.0,4.0,1.0","Human,side,arm_low,96.0,123.0,48.89370755509714,0.0,3.0,1.0","Human,side,fist,103.0,126.0,5.440332031005511,0.0,1.0,1.0","Human,side,arm_up,110.5,113.0,51.220949921159615,0.0,13.0,1.0","Human,side,arm_low,112.0,116.0,-75.96375653207352,0.0,5.0,1.0","Human,side,fist,103.5,118.5,5.81562652949124,0.0,1.0,1.0","Human,side,leg,95.5,136.5,0.0,0.0,7.0,1.0","Human,side,foot,96.5,150.0,0.0,0.0,8.0,1.0","Human,side,leg,107.5,137.0,0.0,0.0,9.0,1.0","Human,side,foot,108.5,150.5,0.0,0.0,10.0,1.0","side,base,94.0,82.5,-168.2875276889125,0.0,2.0,1.0","side,base,97.0,115.0,-145.43747535111817,0.0,11.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2pole_Slash_1/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,94.0,113.5,47.86240522611175,0.0,4.0,1.0","Human,side,arm_low,102.0,117.0,77.47119229084848,0.0,3.0,1.0","Human,side,fist,110.5,117.0,84.902600262021,0.0,1.0,1.0","Human,side,arm_up,111.0,113.5,46.45021629093344,0.0,13.0,1.0","Human,side,arm_low,114.0,117.5,-49.33231398318851,0.0,5.0,1.0","Human,side,fist,110.0,123.5,-6.519801751656985,0.0,1.0,1.0","Human,side,leg,95.0,135.0,-11.689369175439197,0.0,7.0,1.0","Human,side,foot,91.5,149.0,-15.945395900922847,0.0,8.0,1.0","Human,side,leg,107.0,135.5,16.313852426260567,0.0,9.0,1.0","Human,side,foot,110.5,149.0,0.0,0.0,10.0,1.0","side,base,112.0,101.5,174.6290053044643,0.0,2.0,1.0","side,base,97.0,115.0,38.20616943951359,0.0,12.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2pole_Slash_1/1","Human,side,head,98.0,86.5,6.009005957494523,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,3.7517290705259825,0.0,6.0,1.0","Human,side,arm_up,96.5,107.5,138.01278750418334,0.0,4.0,1.0","Human,side,arm_low,103.5,100.0,141.4015362401497,0.0,3.0,1.0","Human,side,fist,109.0,94.0,139.66187309523883,0.0,1.0,1.0","Human,side,arm_up,109.0,112.5,128.4032617021058,0.0,13.0,1.0","Human,side,arm_low,115.5,107.5,-179.06080905426444,0.0,5.0,1.0","Human,side,fist,114.0,100.0,47.29061004263855,0.0,1.0,1.0","Human,side,leg,94.0,134.5,-8.615648184164101,0.0,7.0,1.1","Human,side,foot,91.0,148.0,-17.65012421993012,0.0,8.0,1.0","Human,side,leg,110.0,135.5,29.357753542791272,0.0,9.0,1.0","Human,side,foot,112.0,148.5,-8.841814560191679,0.0,10.0,1.0","side,base,99.5,82.0,-139.06336599293303,0.0,2.0,1.0","side,base,97.0,115.0,38.20616943951359,0.0,12.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2pole_Slash_1/2","Human,side,head,101.5,86.5,-2.5,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-2.3859440303888135,0.0,6.0,1.0","Human,side,arm_up,96.5,107.5,101.3099324740202,0.0,4.0,1.0","Human,side,arm_low,105.5,103.0,121.0295381099591,0.0,3.0,1.0","Human,side,fist,113.5,100.0,111.2864051136591,0.0,1.0,1.0","Human,side,arm_up,110.5,110.5,114.49857419143376,0.0,13.0,1.0","Human,side,arm_low,116.0,109.0,-151.6608679641041,0.0,5.0,1.0","Human,side,fist,114.0,106.0,13.897176315015358,0.0,1.0,1.0","Human,side,leg,94.0,134.5,-5.710593137499629,0.0,7.0,1.1","Human,side,foot,89.5,148.0,-27.552811576717794,0.0,8.0,1.0","Human,side,leg,110.0,135.5,36.2538377374448,0.0,9.0,1.0","Human,side,foot,112.0,148.5,-12.528807709151508,0.0,10.0,1.0","side,base,105.5,85.5,-152.65012421993012,0.0,2.0,1.0","side,base,97.0,115.0,38.20616943951359,0.0,12.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2pole_Slash_1/3","Human,side,head,103.0,87.5,-11.725112015165067,0.0,5.0,1.0","1.0","1.0","Human,side,body,100.5,118.5,-2.3859440303888135,0.0,6.0,1.0","Human,side,arm_up,95.0,112.0,28.033851891463826,0.0,4.0,1.0","Human,side,arm_low,103.0,119.5,71.565051177078,0.0,1.0,1.0","Human,side,fist,111.0,122.5,62.49355359990085,0.0,1.0,1.0","Human,side,arm_up,111.5,111.5,41.855042535301976,0.0,13.0,1.0","Human,side,arm_low,114.0,115.5,-55.2568198416964,0.0,5.0,1.0","Human,side,fist,104.0,119.0,81.43085812016236,0.0,3.0,1.0","Human,side,leg,92.5,136.0,-10.30484646876603,0.0,7.0,1.1","Human,side,foot,87.0,148.0,-39.472459848343824,0.0,8.0,1.0","Human,side,leg,109.0,135.5,36.2538377374448,0.0,9.0,1.0","Human,side,foot,110.0,148.5,-11.63363399894044,0.0,10.0,1.0","side,base,135.0,135.5,61.62447814396495,0.0,2.0,1.0","side,base,97.0,115.0,38.20616943951359,0.0,12.0,1.1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Punch_1/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,90.5,114.0,33.91743053697034,0.0,4.0,1.0","Human,side,arm_low,97.5,121.5,77.10625595511786,0.0,3.0,1.0","Human,side,fist,105.5,124.0,0.0,0.0,1.0,1.0","Human,side,arm_up,111.5,114.5,25.55996517182382,0.0,13.0,1.0","Human,side,arm_low,116.0,122.0,41.28471089457122,0.0,12.0,1.0","Human,side,fist,122.5,129.0,39.536157186763376,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-13.851419013804986,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-10.060689795322958,0.0,8.0,1.0","Human,side,leg,107.5,135.5,4.398705354995542,0.0,9.0,1.0","Human,side,foot,108.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,106.5,108.0,175.60129464500446,0.0,2.0,1.0","side,base,133.5,116.5,143.13010235415598,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Punch_1/1","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,93.0,110.5,111.87915133757528,0.0,4.0,1.0","Human,side,arm_low,99.0,105.5,-155.77225468204583,0.0,3.0,1.0","Human,side,fist,95.0,97.0,35.18874313200395,0.0,1.0,1.0","Human,side,arm_up,111.5,114.5,25.55996517182382,0.0,13.0,1.0","Human,side,arm_low,116.0,122.0,68.19859051364818,0.0,12.0,1.0","Human,side,fist,124.0,125.0,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-12.9946167919165,0.0,7.0,1.0","Human,side,foot,91.0,149.0,-16.69924423399361,0.0,8.0,1.0","Human,side,leg,107.5,135.5,15.25511870305779,0.0,9.0,1.0","Human,side,foot,109.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,81.0,104.5,-61.955313052025204,0.0,2.0,1.0","side,base,131.0,110.0,155.02608909411657,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Punch_1/2","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,-3.786112035381592,0.0,6.0,1.0","Human,side,arm_up,93.0,110.5,111.87915133757528,0.0,4.0,1.0","Human,side,arm_low,100.5,107.0,114.9217705225852,0.0,3.0,1.0","Human,side,fist,108.0,104.0,35.18874313200395,0.0,1.0,1.0","Human,side,arm_up,110.0,116.0,19.85521436932106,0.0,13.0,1.0","Human,side,arm_low,115.5,122.5,68.19859051364818,0.0,12.0,1.0","Human,side,fist,123.5,125.0,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-10.124671655397805,0.0,7.0,1.0","Human,side,foot,90.0,148.5,-25.64100582430528,0.0,8.0,1.0","Human,side,leg,109.5,135.5,19.440034828176195,0.0,9.0,1.0","Human,side,foot,110.0,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,99.5,91.5,-150.15406805031262,0.0,2.0,1.0","side,base,129.5,110.0,158.44292071496227,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_1hand_Punch_1/3","Human,side,head,100.0,85.0,-4.666858371438991,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.5,118.0,-4.398705354995528,0.0,6.0,1.0","Human,side,arm_up,94.5,113.0,51.084693865268775,0.0,4.0,1.0","Human,side,arm_low,102.0,120.0,54.34467190209969,0.0,3.0,1.0","Human,side,fist,109.0,124.5,-32.24997416418362,0.0,1.0,1.0","Human,side,arm_up,110.0,116.0,19.502448506662233,0.0,13.0,1.0","Human,side,arm_low,115.5,124.5,68.19859051364818,0.0,12.0,1.0","Human,side,fist,122.5,127.5,-27.512002623851444,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-16.18920625702694,0.0,7.0,1.0","Human,side,foot,88.5,148.5,-37.99873244250466,0.0,8.0,1.0","Human,side,leg,111.0,135.5,19.440034828176195,0.0,9.0,1.0","Human,side,foot,111.0,148.0,-17.65012421993012,0.0,10.0,1.0","side,base,123.5,132.0,56.73857120672233,0.0,2.0,1.0","side,base,129.5,112.0,152.33324270771564,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","slash1,side,silver,140.0,112.0,0.0,0.0,0.0,1.0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Punch_1/0","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,90.5,114.0,-33.299420537184176,0.0,4.0,1.0","Human,side,arm_low,87.0,121.5,48.57633437499737,0.0,3.0,1.0","Human,side,fist,93.5,127.5,48.09405805891711,0.0,1.0,1.0","Human,side,arm_up,111.5,114.5,25.55996517182382,0.0,13.0,1.0","Human,side,arm_low,116.0,122.0,41.28471089457122,0.0,12.0,1.0","Human,side,fist,122.5,129.0,39.536157186763376,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-13.851419013804986,0.0,7.0,1.0","Human,side,foot,92.5,149.0,-10.060689795322958,0.0,8.0,1.0","Human,side,leg,107.5,135.5,4.398705354995542,0.0,9.0,1.0","Human,side,foot,108.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,104.0,115.0,135.7345210342548,0.0,2.0,1.0","side,base,133.5,116.5,141.66665989090137,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Punch_1/1","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,89.5,113.0,-43.994913994745815,0.0,4.0,1.0","Human,side,arm_low,85.0,119.0,48.57633437499737,0.0,3.0,1.0","Human,side,fist,91.0,125.5,50.34708160029936,0.0,1.0,1.0","Human,side,arm_up,113.5,109.0,118.16606917932083,0.0,13.0,1.0","Human,side,arm_low,120.0,104.0,157.97272133082868,0.0,12.0,1.0","Human,side,fist,123.5,96.0,78.75852123237354,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-19.09349200048561,0.0,7.0,1.0","Human,side,foot,91.5,149.0,-19.653824058053303,0.0,8.0,1.0","Human,side,leg,107.5,135.5,12.9946167919165,0.0,9.0,1.0","Human,side,foot,108.5,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,103.5,114.5,133.06319961377895,0.0,2.0,1.0","side,base,108.0,91.0,-106.35581710101725,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Punch_1/2","Human,side,head,99.5,86.5,0.0,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,0.0,0.0,6.0,1.0","Human,side,arm_up,89.5,113.0,-27.21611155730747,0.0,4.0,1.0","Human,side,arm_low,87.0,121.5,48.57633437499737,0.0,3.0,1.0","Human,side,fist,93.0,126.0,50.34708160029936,0.0,1.0,1.0","Human,side,arm_up,113.5,109.0,103.50980395328139,0.0,13.0,1.0","Human,side,arm_low,121.0,105.5,131.30861401354872,0.0,12.0,1.0","Human,side,fist,128.0,100.5,44.79012628843245,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-19.09349200048561,0.0,7.0,1.0","Human,side,foot,89.5,148.0,-32.0053832080835,0.0,8.0,1.0","Human,side,leg,109.0,135.5,23.428692808745396,0.0,9.0,1.0","Human,side,foot,110.0,149.5,-9.462322208025611,0.0,10.0,1.0","side,base,105.5,115.0,133.2285302599659,0.0,2.0,1.0","side,base,116.5,89.0,-137.25457496593503,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Sub_1hand_Punch_1/3","Human,side,head,101.5,85.0,-6.6325146151384615,0.0,5.0,1.0","1.0","1.0","Human,side,body,101.0,118.5,-3.5763343749973444,0.0,6.0,1.0","Human,side,arm_up,89.5,113.0,-27.21611155730747,0.0,4.0,1.0","Human,side,arm_low,87.0,121.5,48.57633437499737,0.0,3.0,1.0","Human,side,fist,93.0,126.0,50.34708160029936,0.0,1.0,1.0","Human,side,arm_up,110.0,114.5,23.670538484720453,0.0,13.0,1.0","Human,side,arm_low,116.0,123.5,41.33806442448022,0.0,12.0,1.0","Human,side,fist,122.5,127.5,-114.44395478041653,0.0,11.0,1.0","Human,side,leg,94.5,136.5,-29.248826336546976,0.0,7.0,1.0","Human,side,foot,88.0,148.0,-31.108808828545136,0.0,8.0,1.0","Human,side,leg,109.0,135.5,25.20112364547508,0.0,9.0,1.0","Human,side,foot,110.0,149.5,-17.102728969052365,0.0,10.0,1.0","side,base,105.5,115.0,133.55240031314352,0.0,2.0,1.0","side,base,135.0,136.5,54.1623470457217,0.0,13.0,1.0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","slash1,side,silver,140.0,112.0,0.0,0.0,0.0,1.0","0","0","0","0","0","0","1.0","","" +"Human_Main_2hand_draw/0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2hand_draw/1","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2hand_draw/2","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" +"Human_Main_2hand_draw/3","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","1.0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1.0","","" diff --git a/data/animation/readme.md b/data/animation/readme.md index fed5b6b45..7de43bb59 100644 --- a/data/animation/readme.md +++ b/data/animation/readme.md @@ -7,9 +7,9 @@ Animation name, each p1 and p2 parts, effect, special, frame and animation prope Animation name should be like this -for general animation +for general animation "race name"_"animation name"_"animation varient number"/"frame number" (e.g., human_walk_0/0) -for weapon animation: *race*_*weapon type*_*name*_*animation varient number*/*frame number* (e.g., human_) +for weapon animation: "weapon type"_"hand variation either Main or Sub"_"name"_"animation varient number"/"frame number" (e.g., human_Main_1hand_Slash/1) Each animation part need to be in this format: race/type,direction name, part name, position x, position y, angle, flip (0=none,1=hori,2=verti,3=both), layer, scale (1 for default) diff --git a/data/arcade/ui/battle_ui/army_inspect.png b/data/arcade/ui/battle_ui/army_inspect.png new file mode 100644 index 000000000..9ce95ac99 Binary files /dev/null and b/data/arcade/ui/battle_ui/army_inspect.png differ diff --git a/data/arcade/ui/battle_ui/army_inspect_button.png b/data/arcade/ui/battle_ui/army_inspect_button.png new file mode 100644 index 000000000..2389f6b73 Binary files /dev/null and b/data/arcade/ui/battle_ui/army_inspect_button.png differ diff --git a/data/ruleset/historical/map/atestmap/0/arcade/unit_pos.csv b/data/ruleset/historical/map/atestmap/0/arcade/unit_pos.csv index d115a1c54..208563010 100644 --- a/data/ruleset/historical/map/atestmap/0/arcade/unit_pos.csv +++ b/data/ruleset/historical/map/atestmap/0/arcade/unit_pos.csv @@ -1,20 +1,5 @@ -1,"0,0,6,0,0,0,0,0","0,6,6,6,0,0,0,0","6,6,6,6,6,0,0,0","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","500,500","2,10,11,18","2,3,1,7",1,0,100,100,1 -2,"6,6,12,6,6,0,0,0","6,6,6,6,6,0,0,0","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","400,500","13,6,24,25","2,3,1,7",1,0,100,100,1 -3,"5,5,5,5,5,5,5,5","3,4,1,6,6,1,4,2","3,4,1,6,6,1,4,2","0,0,0,5,5,0,0,0","0,4,1,6,6,1,4,0","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","300,500","7,10,10002,10002","11,12,10,26",1,0,100,100,1 -4,"0,0,6,0,0,0,0,0","0,6,6,6,0,0,0,0","6,6,6,6,6,0,0,0","6,6,6,6,6,0,0,0","0,6,6,6,0,0,0,0","0,0,6,0,0,0,0,0","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","600,500","10002,1,1,1","2,0,0,0",1,0,100,100,1 -5,"6,0,0,0,0,0,0,6","0,6,0,0,0,0,6,0","0,0,6,0,0,6,0,0","0,0,0,6,6,0,0,0","0,0,0,6,6,0,0,0","0,0,6,0,0,6,0,0","0,6,0,0,0,0,6,0","6,0,0,0,0,0,0,6","700,500","10002,1,1,1","1,0,0,0",1,0,100,100,1 -6,"6,6,0,0,0,0,0,0","6,6,0,0,0,0,0,0","6,6,0,0,0,0,0,0","6,6,0,0,0,0,0,0","6,6,0,0,0,0,0,0","6,6,6,6,6,6,6,6","6,6,6,6,6,6,6,6","0,0,0,0,0,0,0,0","700,400","10002,1,1,1","0,0,0,0",1,270,100,100,1 -7,"26,26,26,26,26,26,26,26","19,19,19,19,19,19,19,19","22,23,24,23,24,23,24,22","22,23,24,23,24,23,24,22","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","500,400","10000,32,10001,33","4,12,11,13",2,180,100,90,2 -8,"26,26,26,26,26,26,26,26","19,19,19,19,19,19,19,19","22,23,24,23,24,23,24,22","22,23,24,23,24,23,24,22","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","600,400","10000,34,10001,10001","4,12,13,11",2,180,100,90,2 -9,"26,26,26,26,26,26,26,26","19,19,19,19,19,19,19,19","22,23,24,23,24,23,24,22","22,23,24,23,24,23,24,22","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","200,200","10000,34,10001,10001","4,12,13,11",2,180,100,90,2 -10,"26,26,26,26,26,26,26,26","19,19,19,19,19,19,19,19","22,23,24,23,24,23,24,22","22,23,24,23,24,23,24,22","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","300,300","10000,34,10001,10001","4,12,13,11",2,180,100,90,2 -11,"26,26,26,26,26,26,26,26","19,19,19,19,19,19,19,19","22,23,24,23,24,23,24,22","22,23,24,23,24,23,24,22","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","900,850","10000,34,10001,10001","4,12,13,11",2,180,100,90,2 -12,"26,26,26,26,26,26,26,26","19,19,19,19,19,19,19,19","22,23,24,23,24,23,24,22","22,23,24,23,24,23,24,22","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","800,600","10000,34,10001,10001","4,12,13,11",2,180,100,90,2 -13,"26,26,26,26,26,26,26,26","19,19,19,19,19,19,19,19","22,23,24,23,24,23,24,22","22,23,24,23,24,23,24,22","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","700,600","10000,34,10001,10001","4,12,13,11",2,180,100,90,2 -14,"26,26,26,26,26,26,26,26","19,19,19,19,19,19,19,19","22,23,24,23,24,23,24,22","22,23,24,23,24,23,24,22","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","700,700","10000,34,10001,10001","4,12,13,11",2,180,100,90,2 -15,"26,26,26,26,26,26,26,26","19,19,19,19,19,19,19,19","22,23,24,23,24,23,24,22","22,23,24,23,24,23,24,22","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","800,700","10000,34,10001,10001","4,12,13,11",2,180,100,90,2 -16,"26,26,26,26,26,26,26,26","19,19,19,19,19,19,19,19","22,23,24,23,24,23,24,22","22,23,24,23,24,23,24,22","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","900,100","10000,34,10001,10001","4,12,13,11",2,180,100,90,2 -17,"26,26,26,26,26,26,26,26","19,19,19,19,19,19,19,19","22,23,24,23,24,23,24,22","22,23,24,23,24,23,24,22","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","800,200","10000,34,10001,10001","4,12,13,11",2,180,100,90,2 -18,"26,26,26,26,26,26,26,26","19,19,19,19,19,19,19,19","22,23,24,23,24,23,24,22","22,23,24,23,24,23,24,22","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","800,300","10000,34,10001,10001","4,12,13,11",2,180,100,90,2 -19,"26,26,26,26,26,26,26,26","19,19,19,19,19,19,19,19","22,23,24,23,24,23,24,22","22,23,24,23,24,23,24,22","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","700,300","10000,34,10001,10001","4,12,13,11",2,180,100,90,2 -20,"26,0,0,0,0,0,0,0","0,19,19,19,19,19,19,19","0,23,24,23,24,23,24,22","0,23,24,23,24,23,24,22","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","0,0,0,0,0,0,0,0","700,100","10000,34,10001,10001","4,12,13,11",2,180,100,90,2 +ID,Row 1,Row 2,Row 3,Row 4,Row 5,POS,Leader,Unit Position,Facton,Angle,Start Health,Start Stamina,Team +1,"6,6,h,6,6","6,6,6,6,6","0,0,0,0,0","0,0,0,0,0","0,0,0,0,0","829,585",2,"0,0",1,270,100,100,1 +2,"6,6,h,6,6","6,6,6,6,6","0,0,0,0,0","0,0,0,0,0","0,0,0,0,0","859,584",12,"0,1",1,270,100,100,1 +3,"6,6,h,6,6","6,6,6,6,6","0,0,0,0,0","0,0,0,0,0","0,0,0,0,0","500,500",17,"0,2",1,270,100,100,1 +49,"19,19,19,19,19","22,23,h,23,22","0,0,0,0,0","0,0,0,0,0","0,0,0,0,0","200,250",10001,0,2,180,100,90,2 diff --git a/data/ruleset/historical/map/atestmap/source.csv b/data/ruleset/historical/map/atestmap/source.csv index 94b44d3b0..4bab620d6 100644 --- a/data/ruleset/historical/map/atestmap/source.csv +++ b/data/ruleset/historical/map/atestmap/source.csv @@ -1,3 +1,3 @@ -"id","source","number text","numberscale1","numberscale2","numberscale3","numberscale4","description" -0,"Modern Historians","10,000 vs 7,000",1,1,0,0,"Modern Historians, using estimation from the logistic probability and population of both England and Normandy at the time, came to the conclusion that both of the armies likely have between 7,000 to 14,000 troops each. With Harold’s army being the smaller one. The exact number is still inconclusive as each historian provides a varied number based on their reasoning." -1,"William of Poitiers","60,000 vs 80,000",6,9,0,0,"William of Poitiers was a French chronicler who wrote a record of the Invasion of England around a decade after. This record named ""Gesta Guillelmi"" provides detailed information of the event, albeit very likely in the favour of the Norman. The record claims that Harold's army was actually the larger one of the two, although with no exact number provided. While William the conqueror's army had 50,000 in France and 60,000 troops before the battle." +id,source,number text,team0scale,team1scale,team2scale,team3scale,description +0,Modern Historians,"10,000 vs 7,000",0,1,1,0,"Modern Historians, using estimation from the logistic probability and population of both England and Normandy at the time, came to the conclusion that both of the armies likely have between 7,000 to 14,000 troops each. With Harold’s army being the smaller one. The exact number is still inconclusive as each historian provides a varied number based on their reasoning." +1,William of Poitiers,"60,000 vs 80,000",0,6,9,0,"William of Poitiers was a French chronicler who wrote a record of the Invasion of England around a decade after. This record named ""Gesta Guillelmi"" provides detailed information of the event, albeit very likely in the favour of the Norman. The record claims that Harold's army was actually the larger one of the two, although with no exact number provided. While William the conqueror's army had 50,000 in France and 60,000 troops before the battle." diff --git a/data/ruleset/historical/map/hastings/source.csv b/data/ruleset/historical/map/hastings/source.csv index 829f924b3..00b5e762a 100644 --- a/data/ruleset/historical/map/hastings/source.csv +++ b/data/ruleset/historical/map/hastings/source.csv @@ -1,5 +1,5 @@ -"id","source","number text","numberscale1","numberscale2","numberscale3","numberscale4","description" -0,"Modern Historians","10,000 vs 7,000",1,1,0,0,"Modern Historians, using estimation from the logistic probability and population of both England and Normandy at the time, came to the conclusion that both of the armies likely have between 7,000 to 14,000 troops each. With Harold’s army being the smaller one. The exact number is still inconclusive as each historian provides a varied number based on their reasoning." -1,"William of Poitiers*","60,000 vs 80,000",6,9,0,0,"William of Poitiers was a French chronicler who wrote a record of the Invasion of England around a decade after. This record named ""Gesta Guillelmi"" provides detailed information of the event, albeit very likely in the favour of the Norman. The record claims that Harold's army was actually the larger one of the two, although with no exact number provided. While William the conqueror's army had 50,000 in France and 60,000 troops before the battle." -2,"Carmen de Hastingae Proelio*","150,000 vs 1,200,000",10,70,0,0,"Carmen de Hastingae Proelio or Carmen Widonis (Song of the Battle of Hastings) was one of the earliest record recounting the Battle of Hastings in the form of a poem. Possibly written only one year after the battle to celebrate the coronation of William the Conqueror. Similar to other Norman sources, Carmen also recount the event in favour of the Norman force. As the poem was written, the Duke called upon 150,000 men to board the boat for invasion and Harold sent a warning to William that he has 1,200,000 warriors who are thirsting for battle." -3,"Anglo-Saxon Chronicles*†","15,000 vs 10,000",1.5,1.4,0,0,"Just like the Norman chronicles, Anglo-Saxon also wrote the record of the battle in their own version. There are various chronicles, each provides a different story but all with favour for Harold's side. The more famous ones can be found in Abingdon Abbey (usually referred to as ""C"" version) and St Augustine’s Canterbury (""E"" Version). These Saxon chronicles usually state that Harold's army was smaller than William's, to minimise the significance of such defeat and lessen the accomplishment of the Norman no doubt. None of the version usually provide an exact number for either side." +id,source,number text,team0scale,team1scale,team2scale,team3scale,description +0,Modern Historians,"10,000 vs 7,000",0,1,1,0,"Modern Historians, using estimation from the logistic probability and population of both England and Normandy at the time, came to the conclusion that both of the armies likely have between 7,000 to 14,000 troops each. With Harold’s army being the smaller one. The exact number is still inconclusive as each historian provides a varied number based on their reasoning." +1,William of Poitiers*,"60,000 vs 80,000",0,6,9,0,"William of Poitiers was a French chronicler who wrote a record of the Invasion of England around a decade after. This record named ""Gesta Guillelmi"" provides detailed information of the event, albeit very likely in the favour of the Norman. The record claims that Harold's army was actually the larger one of the two, although with no exact number provided. While William the conqueror's army had 50,000 in France and 60,000 troops before the battle." +2,Carmen de Hastingae Proelio*,"150,000 vs 1,200,000",0,10,70,0,"Carmen de Hastingae Proelio or Carmen Widonis (Song of the Battle of Hastings) was one of the earliest record recounting the Battle of Hastings in the form of a poem. Possibly written only one year after the battle to celebrate the coronation of William the Conqueror. Similar to other Norman sources, Carmen also recount the event in favour of the Norman force. As the poem was written, the Duke called upon 150,000 men to board the boat for invasion and Harold sent a warning to William that he has 1,200,000 warriors who are thirsting for battle." +3,Anglo-Saxon Chronicles*†,"15,000 vs 10,000",0,1.5,1.4,0,"Just like the Norman chronicles, Anglo-Saxon also wrote the record of the battle in their own version. There are various chronicles, each provides a different story but all with favour for Harold's side. The more famous ones can be found in Abingdon Abbey (usually referred to as ""C"" version) and St Augustine’s Canterbury (""E"" Version). These Saxon chronicles usually state that Harold's army was smaller than William's, to minimise the significance of such defeat and lessen the accomplishment of the Norman no doubt. None of the version usually provide an exact number for either side." diff --git a/data/ruleset/historical/map/megiddo/source.csv b/data/ruleset/historical/map/megiddo/source.csv index 01b5db45a..69b3f6992 100644 --- a/data/ruleset/historical/map/megiddo/source.csv +++ b/data/ruleset/historical/map/megiddo/source.csv @@ -1,5 +1,5 @@ -"id","source","number text","numberscale1","numberscale2","numberscale3","numberscale4","description" -0,"Modern Historians","20,000 vs 15,000",1,1,0,0,"Modern Historians, and their scientific guess seem to conclude that both Egyptian and Canaanite armies were numbered at around 10,000 for both sides with Egyptian at the advantage. The Egyptian fielded their armies with both professional and mercenary troops from all over Levant and Nubia, while the Canaanites gathered their armies from their militias and nearby allied tribes." -1,"Egyptian ","Need to read some sources again",1,1,0,0,"Similar to any other ancient battle, the record of Battle of Megiddo was written by the victor that is the Ancient Egyptian in the Temple of Amun-Re’s hieroglyph wall. Almost like a tradition, the Egyptian source also gave the number advantage to the enemy to glorify the Pharoah's victory. Seeing that it is the only record left in the present, maybe the Egyptians were truthful about the recount after all? Why would they lie if they believe they have to pass through the Hall of Maat in the afterlife, right?" -2,"Spalinger","5,000 vs 2,000",0.3,0.1,0,0,"Anthony J. Spalinger provides a more conservative estimation of the size of both armies in his book based on the Egyptian record of war spoils obtained from the plunder of the Canaanite war camp at roughly a thousand horses and two thousand chariots. Then the size of Aruna Pass which the Egyptian army traversed to reach Meggido can only support a small marching rank. Hence, the ten thousand numbers on both sides are unlikely." -3,"Nelson","15,000 vs 10,000",1,1,0,0,"Harold H. Nelson estimates the size of both armies somewhat conservatively in his PhD dissertation and book at around 10,000 troops on both sides, with the Egyptian fielded a larger force. Both forces fielded roughly a 10-to-1 distribution ratio between infantries and chariots." +id,source,number text,team0scale,team1scale,team2scale,team3scale,description +0,Modern Historians,"20,000 vs 15,000",0,1,1,0,"Modern Historians, and their scientific guess seem to conclude that both Egyptian and Canaanite armies were numbered at around 10,000 for both sides with Egyptian at the advantage. The Egyptian fielded their armies with both professional and mercenary troops from all over Levant and Nubia, while the Canaanites gathered their armies from their militias and nearby allied tribes." +1,Egyptian ,Need to read some sources again,0,1,1,0,"Similar to any other ancient battle, the record of Battle of Megiddo was written by the victor that is the Ancient Egyptian in the Temple of Amun-Re’s hieroglyph wall. Almost like a tradition, the Egyptian source also gave the number advantage to the enemy to glorify the Pharoah's victory. Seeing that it is the only record left in the present, maybe the Egyptians were truthful about the recount after all? Why would they lie if they believe they have to pass through the Hall of Maat in the afterlife, right?" +2,Spalinger,"5,000 vs 2,000",0,0.3,0.1,0,"Anthony J. Spalinger provides a more conservative estimation of the size of both armies in his book based on the Egyptian record of war spoils obtained from the plunder of the Canaanite war camp at roughly a thousand horses and two thousand chariots. Then the size of Aruna Pass which the Egyptian army traversed to reach Meggido can only support a small marching rank. Hence, the ten thousand numbers on both sides are unlikely." +3,Nelson,"15,000 vs 10,000",0,1,1,0,"Harold H. Nelson estimates the size of both armies somewhat conservatively in his PhD dissertation and book at around 10,000 troops on both sides, with the Egyptian fielded a larger force. Both forces fielded roughly a 10-to-1 distribution ratio between infantries and chariots." diff --git a/data/ruleset/historical/map/mohacs/source.csv b/data/ruleset/historical/map/mohacs/source.csv index 829f924b3..afd2b69e4 100644 --- a/data/ruleset/historical/map/mohacs/source.csv +++ b/data/ruleset/historical/map/mohacs/source.csv @@ -1,5 +1,5 @@ -"id","source","number text","numberscale1","numberscale2","numberscale3","numberscale4","description" -0,"Modern Historians","10,000 vs 7,000",1,1,0,0,"Modern Historians, using estimation from the logistic probability and population of both England and Normandy at the time, came to the conclusion that both of the armies likely have between 7,000 to 14,000 troops each. With Harold’s army being the smaller one. The exact number is still inconclusive as each historian provides a varied number based on their reasoning." -1,"William of Poitiers*","60,000 vs 80,000",6,9,0,0,"William of Poitiers was a French chronicler who wrote a record of the Invasion of England around a decade after. This record named ""Gesta Guillelmi"" provides detailed information of the event, albeit very likely in the favour of the Norman. The record claims that Harold's army was actually the larger one of the two, although with no exact number provided. While William the conqueror's army had 50,000 in France and 60,000 troops before the battle." -2,"Carmen de Hastingae Proelio*","150,000 vs 1,200,000",10,70,0,0,"Carmen de Hastingae Proelio or Carmen Widonis (Song of the Battle of Hastings) was one of the earliest record recounting the Battle of Hastings in the form of a poem. Possibly written only one year after the battle to celebrate the coronation of William the Conqueror. Similar to other Norman sources, Carmen also recount the event in favour of the Norman force. As the poem was written, the Duke called upon 150,000 men to board the boat for invasion and Harold sent a warning to William that he has 1,200,000 warriors who are thirsting for battle." -3,"Anglo-Saxon Chronicles*†","15,000 vs 10,000",1.5,1.4,0,0,"Just like the Norman chronicles, Anglo-Saxon also wrote the record of the battle in their own version. There are various chronicles, each provides a different story but all with favour for Harold's side. The more famous ones can be found in Abingdon Abbey (usually referred to as ""C"" version) and St Augustine’s Canterbury (""E"" Version). These Saxon chronicles usually state that Harold's army was smaller than William's, to minimise the significance of such defeat and lessen the accomplishment of the Norman no doubt. None of the version usually provide an exact number for either side." +id,source,number text,team0scale,team1scale,team2scale,team3scale,description +0,Modern Historians,"10,000 vs 7,000",1,1,0,0,"Modern Historians, using estimation from the logistic probability and population of both England and Normandy at the time, came to the conclusion that both of the armies likely have between 7,000 to 14,000 troops each. With Harold’s army being the smaller one. The exact number is still inconclusive as each historian provides a varied number based on their reasoning." +1,William of Poitiers*,"60,000 vs 80,000",6,9,0,0,"William of Poitiers was a French chronicler who wrote a record of the Invasion of England around a decade after. This record named ""Gesta Guillelmi"" provides detailed information of the event, albeit very likely in the favour of the Norman. The record claims that Harold's army was actually the larger one of the two, although with no exact number provided. While William the conqueror's army had 50,000 in France and 60,000 troops before the battle." +2,Carmen de Hastingae Proelio*,"150,000 vs 1,200,000",10,70,0,0,"Carmen de Hastingae Proelio or Carmen Widonis (Song of the Battle of Hastings) was one of the earliest record recounting the Battle of Hastings in the form of a poem. Possibly written only one year after the battle to celebrate the coronation of William the Conqueror. Similar to other Norman sources, Carmen also recount the event in favour of the Norman force. As the poem was written, the Duke called upon 150,000 men to board the boat for invasion and Harold sent a warning to William that he has 1,200,000 warriors who are thirsting for battle." +3,Anglo-Saxon Chronicles*†,"15,000 vs 10,000",1.5,1.4,0,0,"Just like the Norman chronicles, Anglo-Saxon also wrote the record of the battle in their own version. There are various chronicles, each provides a different story but all with favour for Harold's side. The more famous ones can be found in Abingdon Abbey (usually referred to as ""C"" version) and St Augustine’s Canterbury (""E"" Version). These Saxon chronicles usually state that Harold's army was smaller than William's, to minimise the significance of such defeat and lessen the accomplishment of the Norman no doubt. None of the version usually provide an exact number for either side." diff --git a/data/sprite/generic/Human/back/arm_low/arm_low.png b/data/sprite/generic/Human/back/arm_low/arm_low.png index 3727892ac..50bcfe2ac 100644 Binary files a/data/sprite/generic/Human/back/arm_low/arm_low.png and b/data/sprite/generic/Human/back/arm_low/arm_low.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/common/body/body.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/body/body.png new file mode 100644 index 000000000..2982efede Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/body/body.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/common/helmet/head.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/helmet/head.png new file mode 100644 index 000000000..4f83cced2 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/helmet/head.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/common/l_arm_low/arm_low.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/l_arm_low/arm_low.png new file mode 100644 index 000000000..c91726db5 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/l_arm_low/arm_low.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/common/l_arm_up/arm_up.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/l_arm_up/arm_up.png new file mode 100644 index 000000000..10b740444 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/l_arm_up/arm_up.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/common/l_foot/foot.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/l_foot/foot.png new file mode 100644 index 000000000..3a55e967f Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/l_foot/foot.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/common/l_hand/draw.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/l_hand/draw.png new file mode 100644 index 000000000..3a0870784 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/l_hand/draw.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/common/l_hand/fist.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/l_hand/fist.png new file mode 100644 index 000000000..56fab64ad Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/l_hand/fist.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/common/l_hand/gun.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/l_hand/gun.png new file mode 100644 index 000000000..56f728f83 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/l_hand/gun.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/common/l_hand/gun_top.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/l_hand/gun_top.png new file mode 100644 index 000000000..537b5a973 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/l_hand/gun_top.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/common/l_hand/gun_up.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/l_hand/gun_up.png new file mode 100644 index 000000000..14eaa8a2b Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/l_hand/gun_up.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/common/l_hand/palm.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/l_hand/palm.png new file mode 100644 index 000000000..19c5b248b Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/l_hand/palm.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/common/l_hand/point.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/l_hand/point.png new file mode 100644 index 000000000..ec7402b58 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/l_hand/point.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/common/l_leg/leg.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/l_leg/leg.png new file mode 100644 index 000000000..7191163c8 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/l_leg/leg.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/common/r_arm_low/arm_low.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/r_arm_low/arm_low.png new file mode 100644 index 000000000..5c6762f59 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/r_arm_low/arm_low.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/common/r_arm_up/arm_up.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/r_arm_up/arm_up.png new file mode 100644 index 000000000..10b740444 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/r_arm_up/arm_up.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/common/r_foot/foot.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/r_foot/foot.png new file mode 100644 index 000000000..3a55e967f Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/r_foot/foot.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/common/r_hand/draw.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/r_hand/draw.png new file mode 100644 index 000000000..3a0870784 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/r_hand/draw.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/common/r_hand/fist.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/r_hand/fist.png new file mode 100644 index 000000000..56fab64ad Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/r_hand/fist.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/common/r_hand/gun.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/r_hand/gun.png new file mode 100644 index 000000000..56f728f83 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/r_hand/gun.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/common/r_hand/gun_top.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/r_hand/gun_top.png new file mode 100644 index 000000000..537b5a973 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/r_hand/gun_top.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/common/r_hand/gun_up.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/r_hand/gun_up.png new file mode 100644 index 000000000..14eaa8a2b Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/r_hand/gun_up.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/common/r_hand/palm.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/r_hand/palm.png new file mode 100644 index 000000000..19c5b248b Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/r_hand/palm.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/common/r_hand/point.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/r_hand/point.png new file mode 100644 index 000000000..ec7402b58 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/r_hand/point.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/common/r_leg/leg.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/r_leg/leg.png new file mode 100644 index 000000000..7191163c8 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/common/r_leg/leg.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/early/body/body.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/body/body.png new file mode 100644 index 000000000..2982efede Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/body/body.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/early/helmet/head.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/helmet/head.png new file mode 100644 index 000000000..b24398c4b Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/helmet/head.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/early/l_arm_low/arm_low.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/l_arm_low/arm_low.png new file mode 100644 index 000000000..5c6762f59 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/l_arm_low/arm_low.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/early/l_arm_up/arm_up.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/l_arm_up/arm_up.png new file mode 100644 index 000000000..10b740444 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/l_arm_up/arm_up.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/early/l_foot/foot.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/l_foot/foot.png new file mode 100644 index 000000000..3a55e967f Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/l_foot/foot.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/early/l_hand/draw.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/l_hand/draw.png new file mode 100644 index 000000000..3a0870784 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/l_hand/draw.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/early/l_hand/fist.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/l_hand/fist.png new file mode 100644 index 000000000..56fab64ad Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/l_hand/fist.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/early/l_hand/gun.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/l_hand/gun.png new file mode 100644 index 000000000..56f728f83 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/l_hand/gun.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/early/l_hand/gun_top.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/l_hand/gun_top.png new file mode 100644 index 000000000..537b5a973 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/l_hand/gun_top.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/early/l_hand/gun_up.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/l_hand/gun_up.png new file mode 100644 index 000000000..14eaa8a2b Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/l_hand/gun_up.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/early/l_hand/palm.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/l_hand/palm.png new file mode 100644 index 000000000..19c5b248b Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/l_hand/palm.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/early/l_hand/point.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/l_hand/point.png new file mode 100644 index 000000000..ec7402b58 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/l_hand/point.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/early/l_leg/leg.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/l_leg/leg.png new file mode 100644 index 000000000..7191163c8 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/l_leg/leg.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/early/r_arm_low/arm_low.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/r_arm_low/arm_low.png new file mode 100644 index 000000000..5c6762f59 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/r_arm_low/arm_low.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/early/r_arm_up/arm_up.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/r_arm_up/arm_up.png new file mode 100644 index 000000000..10b740444 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/r_arm_up/arm_up.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/early/r_foot/foot.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/r_foot/foot.png new file mode 100644 index 000000000..3a55e967f Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/r_foot/foot.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/early/r_hand/draw.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/r_hand/draw.png new file mode 100644 index 000000000..3a0870784 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/r_hand/draw.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/early/r_hand/fist.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/r_hand/fist.png new file mode 100644 index 000000000..56fab64ad Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/r_hand/fist.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/early/r_hand/gun.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/r_hand/gun.png new file mode 100644 index 000000000..56f728f83 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/r_hand/gun.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/early/r_hand/gun_top.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/r_hand/gun_top.png new file mode 100644 index 000000000..537b5a973 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/r_hand/gun_top.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/early/r_hand/gun_up.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/r_hand/gun_up.png new file mode 100644 index 000000000..14eaa8a2b Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/r_hand/gun_up.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/early/r_hand/palm.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/r_hand/palm.png new file mode 100644 index 000000000..19c5b248b Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/r_hand/palm.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/early/r_hand/point.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/r_hand/point.png new file mode 100644 index 000000000..ec7402b58 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/r_hand/point.png differ diff --git a/data/sprite/generic/Human/back/armour/Chainmail Armour/early/r_leg/leg.png b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/r_leg/leg.png new file mode 100644 index 000000000..7191163c8 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Chainmail Armour/early/r_leg/leg.png differ diff --git a/data/sprite/generic/Human/back/armour/Cloth/egyptian/body/body.png b/data/sprite/generic/Human/back/armour/Cloth/egyptian/body/body.png new file mode 100644 index 000000000..2f4508128 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Cloth/egyptian/body/body.png differ diff --git a/data/sprite/generic/Human/back/armour/Cloth/egyptian/helmet/head.png b/data/sprite/generic/Human/back/armour/Cloth/egyptian/helmet/head.png new file mode 100644 index 000000000..15fe46d61 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Cloth/egyptian/helmet/head.png differ diff --git a/data/sprite/generic/Human/back/armour/Cloth/egyptian/l_leg/leg.png b/data/sprite/generic/Human/back/armour/Cloth/egyptian/l_leg/leg.png new file mode 100644 index 000000000..d94219c3f Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Cloth/egyptian/l_leg/leg.png differ diff --git a/data/sprite/generic/Human/back/armour/Cloth/egyptian/r_leg/leg.png b/data/sprite/generic/Human/back/armour/Cloth/egyptian/r_leg/leg.png new file mode 100644 index 000000000..7052aa547 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Cloth/egyptian/r_leg/leg.png differ diff --git a/data/sprite/generic/Human/back/armour/Cloth/egyptian/special/waist.png b/data/sprite/generic/Human/back/armour/Cloth/egyptian/special/waist.png new file mode 100644 index 000000000..cde8abb74 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Cloth/egyptian/special/waist.png differ diff --git a/data/sprite/generic/Human/back/armour/Cloth/european/body/body.png b/data/sprite/generic/Human/back/armour/Cloth/european/body/body.png new file mode 100644 index 000000000..d88447624 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Cloth/european/body/body.png differ diff --git a/data/sprite/generic/Human/back/armour/Cloth/european/helmet/head.png b/data/sprite/generic/Human/back/armour/Cloth/european/helmet/head.png new file mode 100644 index 000000000..cffef24df Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Cloth/european/helmet/head.png differ diff --git a/data/sprite/generic/Human/back/armour/Cloth/european/l_arm_low/arm_low.png b/data/sprite/generic/Human/back/armour/Cloth/european/l_arm_low/arm_low.png new file mode 100644 index 000000000..07a1bfa46 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Cloth/european/l_arm_low/arm_low.png differ diff --git a/data/sprite/generic/Human/back/armour/Cloth/european/l_arm_up/arm_up.png b/data/sprite/generic/Human/back/armour/Cloth/european/l_arm_up/arm_up.png new file mode 100644 index 000000000..665dc57c5 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Cloth/european/l_arm_up/arm_up.png differ diff --git a/data/sprite/generic/Human/back/armour/Cloth/european/l_foot/foot.png b/data/sprite/generic/Human/back/armour/Cloth/european/l_foot/foot.png new file mode 100644 index 000000000..3a55e967f Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Cloth/european/l_foot/foot.png differ diff --git a/data/sprite/generic/Human/back/armour/Cloth/european/l_hand/draw.png b/data/sprite/generic/Human/back/armour/Cloth/european/l_hand/draw.png new file mode 100644 index 000000000..7ffcebc88 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Cloth/european/l_hand/draw.png differ diff --git a/data/sprite/generic/Human/back/armour/Cloth/european/l_hand/fist.png b/data/sprite/generic/Human/back/armour/Cloth/european/l_hand/fist.png new file mode 100644 index 000000000..3a66fd5bd Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Cloth/european/l_hand/fist.png differ diff --git a/data/sprite/generic/Human/back/armour/Cloth/european/l_hand/gun.png b/data/sprite/generic/Human/back/armour/Cloth/european/l_hand/gun.png new file mode 100644 index 000000000..2011e2d0b Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Cloth/european/l_hand/gun.png differ diff --git a/data/sprite/generic/Human/back/armour/Cloth/european/l_hand/gun_top.png b/data/sprite/generic/Human/back/armour/Cloth/european/l_hand/gun_top.png new file mode 100644 index 000000000..73c909fb1 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Cloth/european/l_hand/gun_top.png differ diff --git a/data/sprite/generic/Human/back/armour/Cloth/european/l_hand/gun_up.png b/data/sprite/generic/Human/back/armour/Cloth/european/l_hand/gun_up.png new file mode 100644 index 000000000..bb4cce212 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Cloth/european/l_hand/gun_up.png differ diff --git a/data/sprite/generic/Human/back/armour/Cloth/european/l_hand/palm.png b/data/sprite/generic/Human/back/armour/Cloth/european/l_hand/palm.png new file mode 100644 index 000000000..f3209df00 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Cloth/european/l_hand/palm.png differ diff --git a/data/sprite/generic/Human/back/armour/Cloth/european/l_hand/point.png b/data/sprite/generic/Human/back/armour/Cloth/european/l_hand/point.png new file mode 100644 index 000000000..fab842ea3 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Cloth/european/l_hand/point.png differ diff --git a/data/sprite/generic/Human/back/armour/Cloth/european/l_leg/leg.png b/data/sprite/generic/Human/back/armour/Cloth/european/l_leg/leg.png new file mode 100644 index 000000000..d702152e8 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Cloth/european/l_leg/leg.png differ diff --git a/data/sprite/generic/Human/back/armour/Cloth/european/r_arm_low/arm_low.png b/data/sprite/generic/Human/back/armour/Cloth/european/r_arm_low/arm_low.png new file mode 100644 index 000000000..07a1bfa46 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Cloth/european/r_arm_low/arm_low.png differ diff --git a/data/sprite/generic/Human/back/armour/Cloth/european/r_arm_up/arm_up.png b/data/sprite/generic/Human/back/armour/Cloth/european/r_arm_up/arm_up.png new file mode 100644 index 000000000..665dc57c5 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Cloth/european/r_arm_up/arm_up.png differ diff --git a/data/sprite/generic/Human/back/armour/Cloth/european/r_foot/foot.png b/data/sprite/generic/Human/back/armour/Cloth/european/r_foot/foot.png new file mode 100644 index 000000000..3a55e967f Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Cloth/european/r_foot/foot.png differ diff --git a/data/sprite/generic/Human/back/armour/Cloth/european/r_hand/draw.png b/data/sprite/generic/Human/back/armour/Cloth/european/r_hand/draw.png new file mode 100644 index 000000000..7ffcebc88 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Cloth/european/r_hand/draw.png differ diff --git a/data/sprite/generic/Human/back/armour/Cloth/european/r_hand/fist.png b/data/sprite/generic/Human/back/armour/Cloth/european/r_hand/fist.png new file mode 100644 index 000000000..3a66fd5bd Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Cloth/european/r_hand/fist.png differ diff --git a/data/sprite/generic/Human/back/armour/Cloth/european/r_hand/gun.png b/data/sprite/generic/Human/back/armour/Cloth/european/r_hand/gun.png new file mode 100644 index 000000000..2011e2d0b Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Cloth/european/r_hand/gun.png differ diff --git a/data/sprite/generic/Human/back/armour/Cloth/european/r_hand/gun_top.png b/data/sprite/generic/Human/back/armour/Cloth/european/r_hand/gun_top.png new file mode 100644 index 000000000..73c909fb1 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Cloth/european/r_hand/gun_top.png differ diff --git a/data/sprite/generic/Human/back/armour/Cloth/european/r_hand/gun_up.png b/data/sprite/generic/Human/back/armour/Cloth/european/r_hand/gun_up.png new file mode 100644 index 000000000..bb4cce212 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Cloth/european/r_hand/gun_up.png differ diff --git a/data/sprite/generic/Human/back/armour/Cloth/european/r_hand/palm.png b/data/sprite/generic/Human/back/armour/Cloth/european/r_hand/palm.png new file mode 100644 index 000000000..f3209df00 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Cloth/european/r_hand/palm.png differ diff --git a/data/sprite/generic/Human/back/armour/Cloth/european/r_hand/point.png b/data/sprite/generic/Human/back/armour/Cloth/european/r_hand/point.png new file mode 100644 index 000000000..fab842ea3 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Cloth/european/r_hand/point.png differ diff --git a/data/sprite/generic/Human/back/armour/Cloth/european/r_leg/leg.png b/data/sprite/generic/Human/back/armour/Cloth/european/r_leg/leg.png new file mode 100644 index 000000000..d702152e8 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Cloth/european/r_leg/leg.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Armour/european/body/body.png b/data/sprite/generic/Human/back/armour/Leather Armour/european/body/body.png new file mode 100644 index 000000000..cf43082dd Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Armour/european/body/body.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Armour/european/helmet/head.png b/data/sprite/generic/Human/back/armour/Leather Armour/european/helmet/head.png new file mode 100644 index 000000000..ff0aa1e95 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Armour/european/helmet/head.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Armour/european/l_arm_low/arm_low.png b/data/sprite/generic/Human/back/armour/Leather Armour/european/l_arm_low/arm_low.png new file mode 100644 index 000000000..8e8449e49 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Armour/european/l_arm_low/arm_low.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Armour/european/l_arm_up/arm_up.png b/data/sprite/generic/Human/back/armour/Leather Armour/european/l_arm_up/arm_up.png new file mode 100644 index 000000000..5ea65223b Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Armour/european/l_arm_up/arm_up.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Armour/european/l_foot/foot.png b/data/sprite/generic/Human/back/armour/Leather Armour/european/l_foot/foot.png new file mode 100644 index 000000000..3a55e967f Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Armour/european/l_foot/foot.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Armour/european/l_hand/draw.png b/data/sprite/generic/Human/back/armour/Leather Armour/european/l_hand/draw.png new file mode 100644 index 000000000..7ffcebc88 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Armour/european/l_hand/draw.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Armour/european/l_hand/fist.png b/data/sprite/generic/Human/back/armour/Leather Armour/european/l_hand/fist.png new file mode 100644 index 000000000..3a66fd5bd Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Armour/european/l_hand/fist.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Armour/european/l_hand/gun.png b/data/sprite/generic/Human/back/armour/Leather Armour/european/l_hand/gun.png new file mode 100644 index 000000000..2011e2d0b Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Armour/european/l_hand/gun.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Armour/european/l_hand/gun_top.png b/data/sprite/generic/Human/back/armour/Leather Armour/european/l_hand/gun_top.png new file mode 100644 index 000000000..73c909fb1 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Armour/european/l_hand/gun_top.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Armour/european/l_hand/gun_up.png b/data/sprite/generic/Human/back/armour/Leather Armour/european/l_hand/gun_up.png new file mode 100644 index 000000000..bb4cce212 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Armour/european/l_hand/gun_up.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Armour/european/l_hand/palm.png b/data/sprite/generic/Human/back/armour/Leather Armour/european/l_hand/palm.png new file mode 100644 index 000000000..f3209df00 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Armour/european/l_hand/palm.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Armour/european/l_hand/point.png b/data/sprite/generic/Human/back/armour/Leather Armour/european/l_hand/point.png new file mode 100644 index 000000000..fab842ea3 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Armour/european/l_hand/point.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Armour/european/l_leg/leg.png b/data/sprite/generic/Human/back/armour/Leather Armour/european/l_leg/leg.png new file mode 100644 index 000000000..d702152e8 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Armour/european/l_leg/leg.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Armour/european/r_arm_low/arm_low.png b/data/sprite/generic/Human/back/armour/Leather Armour/european/r_arm_low/arm_low.png new file mode 100644 index 000000000..8e8449e49 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Armour/european/r_arm_low/arm_low.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Armour/european/r_arm_up/arm_up.png b/data/sprite/generic/Human/back/armour/Leather Armour/european/r_arm_up/arm_up.png new file mode 100644 index 000000000..5ea65223b Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Armour/european/r_arm_up/arm_up.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Armour/european/r_foot/foot.png b/data/sprite/generic/Human/back/armour/Leather Armour/european/r_foot/foot.png new file mode 100644 index 000000000..3a55e967f Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Armour/european/r_foot/foot.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Armour/european/r_hand/draw.png b/data/sprite/generic/Human/back/armour/Leather Armour/european/r_hand/draw.png new file mode 100644 index 000000000..7ffcebc88 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Armour/european/r_hand/draw.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Armour/european/r_hand/fist.png b/data/sprite/generic/Human/back/armour/Leather Armour/european/r_hand/fist.png new file mode 100644 index 000000000..3a66fd5bd Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Armour/european/r_hand/fist.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Armour/european/r_hand/gun.png b/data/sprite/generic/Human/back/armour/Leather Armour/european/r_hand/gun.png new file mode 100644 index 000000000..2011e2d0b Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Armour/european/r_hand/gun.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Armour/european/r_hand/gun_top.png b/data/sprite/generic/Human/back/armour/Leather Armour/european/r_hand/gun_top.png new file mode 100644 index 000000000..73c909fb1 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Armour/european/r_hand/gun_top.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Armour/european/r_hand/gun_up.png b/data/sprite/generic/Human/back/armour/Leather Armour/european/r_hand/gun_up.png new file mode 100644 index 000000000..bb4cce212 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Armour/european/r_hand/gun_up.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Armour/european/r_hand/palm.png b/data/sprite/generic/Human/back/armour/Leather Armour/european/r_hand/palm.png new file mode 100644 index 000000000..f3209df00 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Armour/european/r_hand/palm.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Armour/european/r_hand/point.png b/data/sprite/generic/Human/back/armour/Leather Armour/european/r_hand/point.png new file mode 100644 index 000000000..fab842ea3 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Armour/european/r_hand/point.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Armour/european/r_leg/leg.png b/data/sprite/generic/Human/back/armour/Leather Armour/european/r_leg/leg.png new file mode 100644 index 000000000..d702152e8 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Armour/european/r_leg/leg.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Cloth/european/body/body.png b/data/sprite/generic/Human/back/armour/Leather Cloth/european/body/body.png new file mode 100644 index 000000000..091d557f1 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Cloth/european/body/body.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Cloth/european/helmet/head.png b/data/sprite/generic/Human/back/armour/Leather Cloth/european/helmet/head.png new file mode 100644 index 000000000..cffef24df Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Cloth/european/helmet/head.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Cloth/european/l_arm_low/arm_low.png b/data/sprite/generic/Human/back/armour/Leather Cloth/european/l_arm_low/arm_low.png new file mode 100644 index 000000000..575bb4c1f Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Cloth/european/l_arm_low/arm_low.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Cloth/european/l_arm_up/arm_up.png b/data/sprite/generic/Human/back/armour/Leather Cloth/european/l_arm_up/arm_up.png new file mode 100644 index 000000000..5ea65223b Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Cloth/european/l_arm_up/arm_up.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Cloth/european/l_foot/foot.png b/data/sprite/generic/Human/back/armour/Leather Cloth/european/l_foot/foot.png new file mode 100644 index 000000000..3a55e967f Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Cloth/european/l_foot/foot.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Cloth/european/l_hand/draw.png b/data/sprite/generic/Human/back/armour/Leather Cloth/european/l_hand/draw.png new file mode 100644 index 000000000..7ffcebc88 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Cloth/european/l_hand/draw.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Cloth/european/l_hand/fist.png b/data/sprite/generic/Human/back/armour/Leather Cloth/european/l_hand/fist.png new file mode 100644 index 000000000..3a66fd5bd Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Cloth/european/l_hand/fist.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Cloth/european/l_hand/gun.png b/data/sprite/generic/Human/back/armour/Leather Cloth/european/l_hand/gun.png new file mode 100644 index 000000000..2011e2d0b Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Cloth/european/l_hand/gun.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Cloth/european/l_hand/gun_top.png b/data/sprite/generic/Human/back/armour/Leather Cloth/european/l_hand/gun_top.png new file mode 100644 index 000000000..73c909fb1 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Cloth/european/l_hand/gun_top.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Cloth/european/l_hand/gun_up.png b/data/sprite/generic/Human/back/armour/Leather Cloth/european/l_hand/gun_up.png new file mode 100644 index 000000000..bb4cce212 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Cloth/european/l_hand/gun_up.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Cloth/european/l_hand/palm.png b/data/sprite/generic/Human/back/armour/Leather Cloth/european/l_hand/palm.png new file mode 100644 index 000000000..f3209df00 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Cloth/european/l_hand/palm.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Cloth/european/l_hand/point.png b/data/sprite/generic/Human/back/armour/Leather Cloth/european/l_hand/point.png new file mode 100644 index 000000000..fab842ea3 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Cloth/european/l_hand/point.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Cloth/european/l_leg/leg.png b/data/sprite/generic/Human/back/armour/Leather Cloth/european/l_leg/leg.png new file mode 100644 index 000000000..d702152e8 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Cloth/european/l_leg/leg.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Cloth/european/r_arm_low/arm_low.png b/data/sprite/generic/Human/back/armour/Leather Cloth/european/r_arm_low/arm_low.png new file mode 100644 index 000000000..575bb4c1f Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Cloth/european/r_arm_low/arm_low.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Cloth/european/r_arm_up/arm_up.png b/data/sprite/generic/Human/back/armour/Leather Cloth/european/r_arm_up/arm_up.png new file mode 100644 index 000000000..5ea65223b Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Cloth/european/r_arm_up/arm_up.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Cloth/european/r_foot/foot.png b/data/sprite/generic/Human/back/armour/Leather Cloth/european/r_foot/foot.png new file mode 100644 index 000000000..3a55e967f Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Cloth/european/r_foot/foot.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Cloth/european/r_hand/draw.png b/data/sprite/generic/Human/back/armour/Leather Cloth/european/r_hand/draw.png new file mode 100644 index 000000000..7ffcebc88 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Cloth/european/r_hand/draw.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Cloth/european/r_hand/fist.png b/data/sprite/generic/Human/back/armour/Leather Cloth/european/r_hand/fist.png new file mode 100644 index 000000000..3a66fd5bd Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Cloth/european/r_hand/fist.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Cloth/european/r_hand/gun.png b/data/sprite/generic/Human/back/armour/Leather Cloth/european/r_hand/gun.png new file mode 100644 index 000000000..2011e2d0b Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Cloth/european/r_hand/gun.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Cloth/european/r_hand/gun_top.png b/data/sprite/generic/Human/back/armour/Leather Cloth/european/r_hand/gun_top.png new file mode 100644 index 000000000..73c909fb1 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Cloth/european/r_hand/gun_top.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Cloth/european/r_hand/gun_up.png b/data/sprite/generic/Human/back/armour/Leather Cloth/european/r_hand/gun_up.png new file mode 100644 index 000000000..bb4cce212 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Cloth/european/r_hand/gun_up.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Cloth/european/r_hand/palm.png b/data/sprite/generic/Human/back/armour/Leather Cloth/european/r_hand/palm.png new file mode 100644 index 000000000..f3209df00 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Cloth/european/r_hand/palm.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Cloth/european/r_hand/point.png b/data/sprite/generic/Human/back/armour/Leather Cloth/european/r_hand/point.png new file mode 100644 index 000000000..fab842ea3 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Cloth/european/r_hand/point.png differ diff --git a/data/sprite/generic/Human/back/armour/Leather Cloth/european/r_leg/leg.png b/data/sprite/generic/Human/back/armour/Leather Cloth/european/r_leg/leg.png new file mode 100644 index 000000000..d702152e8 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Leather Cloth/european/r_leg/leg.png differ diff --git a/data/sprite/generic/Human/back/armour/Scale Armour/pharoah/body/body.png b/data/sprite/generic/Human/back/armour/Scale Armour/pharoah/body/body.png new file mode 100644 index 000000000..6ff3980e5 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Scale Armour/pharoah/body/body.png differ diff --git a/data/sprite/generic/Human/back/armour/Scale Armour/pharoah/helmet/head.png b/data/sprite/generic/Human/back/armour/Scale Armour/pharoah/helmet/head.png new file mode 100644 index 000000000..7d044dbb9 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Scale Armour/pharoah/helmet/head.png differ diff --git a/data/sprite/generic/Human/back/armour/Scale Armour/pharoah/l_arm_up/arm_up.png b/data/sprite/generic/Human/back/armour/Scale Armour/pharoah/l_arm_up/arm_up.png new file mode 100644 index 000000000..23b87a2d7 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Scale Armour/pharoah/l_arm_up/arm_up.png differ diff --git a/data/sprite/generic/Human/back/armour/Scale Armour/pharoah/l_leg/leg.png b/data/sprite/generic/Human/back/armour/Scale Armour/pharoah/l_leg/leg.png new file mode 100644 index 000000000..5a561c443 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Scale Armour/pharoah/l_leg/leg.png differ diff --git a/data/sprite/generic/Human/back/armour/Scale Armour/pharoah/r_arm_up/arm_up.png b/data/sprite/generic/Human/back/armour/Scale Armour/pharoah/r_arm_up/arm_up.png new file mode 100644 index 000000000..23b87a2d7 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Scale Armour/pharoah/r_arm_up/arm_up.png differ diff --git a/data/sprite/generic/Human/back/armour/Scale Armour/pharoah/r_leg/leg.png b/data/sprite/generic/Human/back/armour/Scale Armour/pharoah/r_leg/leg.png new file mode 100644 index 000000000..7052aa547 Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Scale Armour/pharoah/r_leg/leg.png differ diff --git a/data/sprite/generic/Human/back/armour/Scale Armour/pharoah/special/waist.png b/data/sprite/generic/Human/back/armour/Scale Armour/pharoah/special/waist.png new file mode 100644 index 000000000..1984662ed Binary files /dev/null and b/data/sprite/generic/Human/back/armour/Scale Armour/pharoah/special/waist.png differ diff --git a/data/sprite/generic/Human/back/eye/onel_eye.png b/data/sprite/generic/Human/back/eye/one_l_eye.png similarity index 100% rename from data/sprite/generic/Human/back/eye/onel_eye.png rename to data/sprite/generic/Human/back/eye/one_l_eye.png diff --git a/data/sprite/generic/Human/back/eye/oner_eye.png b/data/sprite/generic/Human/back/eye/one_r_eye.png similarity index 100% rename from data/sprite/generic/Human/back/eye/oner_eye.png rename to data/sprite/generic/Human/back/eye/one_r_eye.png diff --git a/data/sprite/generic/Human/back/hand/fist.png b/data/sprite/generic/Human/back/hand/fist.png index 8c38742ef..3c5d9cedc 100644 Binary files a/data/sprite/generic/Human/back/hand/fist.png and b/data/sprite/generic/Human/back/hand/fist.png differ diff --git a/data/sprite/generic/Human/front/armour/Chainmail Armour/common/body/body.png b/data/sprite/generic/Human/front/armour/Chainmail Armour/common/body/body.png new file mode 100644 index 000000000..2982efede Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Chainmail Armour/common/body/body.png differ diff --git a/data/sprite/generic/Human/front/armour/Chainmail Armour/common/helmet/head.png b/data/sprite/generic/Human/front/armour/Chainmail Armour/common/helmet/head.png new file mode 100644 index 000000000..db1375879 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Chainmail Armour/common/helmet/head.png differ diff --git a/data/sprite/generic/Human/front/armour/Chainmail Armour/common/l_arm_low/arm_low.png b/data/sprite/generic/Human/front/armour/Chainmail Armour/common/l_arm_low/arm_low.png new file mode 100644 index 000000000..103fa0c5a Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Chainmail Armour/common/l_arm_low/arm_low.png differ diff --git a/data/sprite/generic/Human/front/armour/Chainmail Armour/common/l_arm_up/arm_up.png b/data/sprite/generic/Human/front/armour/Chainmail Armour/common/l_arm_up/arm_up.png new file mode 100644 index 000000000..e61203974 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Chainmail Armour/common/l_arm_up/arm_up.png differ diff --git a/data/sprite/generic/Human/front/armour/Chainmail Armour/common/l_foot/foot.png b/data/sprite/generic/Human/front/armour/Chainmail Armour/common/l_foot/foot.png new file mode 100644 index 000000000..77d93fc60 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Chainmail Armour/common/l_foot/foot.png differ diff --git a/data/sprite/generic/Human/front/armour/Chainmail Armour/common/l_hand/draw.png b/data/sprite/generic/Human/front/armour/Chainmail Armour/common/l_hand/draw.png new file mode 100644 index 000000000..3a0870784 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Chainmail Armour/common/l_hand/draw.png differ diff --git a/data/sprite/generic/Human/front/armour/Chainmail Armour/common/l_hand/fist.png b/data/sprite/generic/Human/front/armour/Chainmail Armour/common/l_hand/fist.png new file mode 100644 index 000000000..56fab64ad Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Chainmail Armour/common/l_hand/fist.png differ diff --git a/data/sprite/generic/Human/front/armour/Chainmail Armour/common/l_hand/palm.png b/data/sprite/generic/Human/front/armour/Chainmail Armour/common/l_hand/palm.png new file mode 100644 index 000000000..19c5b248b Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Chainmail Armour/common/l_hand/palm.png differ diff --git a/data/sprite/generic/Human/front/armour/Chainmail Armour/common/l_hand/point.png b/data/sprite/generic/Human/front/armour/Chainmail Armour/common/l_hand/point.png new file mode 100644 index 000000000..ec7402b58 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Chainmail Armour/common/l_hand/point.png differ diff --git a/data/sprite/generic/Human/front/armour/Chainmail Armour/common/l_leg/leg.png b/data/sprite/generic/Human/front/armour/Chainmail Armour/common/l_leg/leg.png new file mode 100644 index 000000000..622a90662 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Chainmail Armour/common/l_leg/leg.png differ diff --git a/data/sprite/generic/Human/front/armour/Chainmail Armour/common/r_arm_low/arm_low.png b/data/sprite/generic/Human/front/armour/Chainmail Armour/common/r_arm_low/arm_low.png new file mode 100644 index 000000000..103fa0c5a Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Chainmail Armour/common/r_arm_low/arm_low.png differ diff --git a/data/sprite/generic/Human/front/armour/Chainmail Armour/common/r_arm_up/arm_up.png b/data/sprite/generic/Human/front/armour/Chainmail Armour/common/r_arm_up/arm_up.png new file mode 100644 index 000000000..e61203974 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Chainmail Armour/common/r_arm_up/arm_up.png differ diff --git a/data/sprite/generic/Human/front/armour/Chainmail Armour/common/r_foot/foot.png b/data/sprite/generic/Human/front/armour/Chainmail Armour/common/r_foot/foot.png new file mode 100644 index 000000000..77d93fc60 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Chainmail Armour/common/r_foot/foot.png differ diff --git a/data/sprite/generic/Human/front/armour/Chainmail Armour/common/r_hand/draw.png b/data/sprite/generic/Human/front/armour/Chainmail Armour/common/r_hand/draw.png new file mode 100644 index 000000000..3a0870784 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Chainmail Armour/common/r_hand/draw.png differ diff --git a/data/sprite/generic/Human/front/armour/Chainmail Armour/common/r_hand/fist.png b/data/sprite/generic/Human/front/armour/Chainmail Armour/common/r_hand/fist.png new file mode 100644 index 000000000..56fab64ad Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Chainmail Armour/common/r_hand/fist.png differ diff --git a/data/sprite/generic/Human/front/armour/Chainmail Armour/common/r_hand/palm.png b/data/sprite/generic/Human/front/armour/Chainmail Armour/common/r_hand/palm.png new file mode 100644 index 000000000..19c5b248b Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Chainmail Armour/common/r_hand/palm.png differ diff --git a/data/sprite/generic/Human/front/armour/Chainmail Armour/common/r_hand/point.png b/data/sprite/generic/Human/front/armour/Chainmail Armour/common/r_hand/point.png new file mode 100644 index 000000000..ec7402b58 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Chainmail Armour/common/r_hand/point.png differ diff --git a/data/sprite/generic/Human/front/armour/Chainmail Armour/common/r_leg/leg.png b/data/sprite/generic/Human/front/armour/Chainmail Armour/common/r_leg/leg.png new file mode 100644 index 000000000..622a90662 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Chainmail Armour/common/r_leg/leg.png differ diff --git a/data/sprite/generic/Human/front/armour/Chainmail Armour/early/body/body.png b/data/sprite/generic/Human/front/armour/Chainmail Armour/early/body/body.png new file mode 100644 index 000000000..2982efede Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Chainmail Armour/early/body/body.png differ diff --git a/data/sprite/generic/Human/front/armour/Chainmail Armour/early/helmet/head.png b/data/sprite/generic/Human/front/armour/Chainmail Armour/early/helmet/head.png new file mode 100644 index 000000000..4b00b0471 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Chainmail Armour/early/helmet/head.png differ diff --git a/data/sprite/generic/Human/front/armour/Chainmail Armour/early/l_arm_low/arm_low.png b/data/sprite/generic/Human/front/armour/Chainmail Armour/early/l_arm_low/arm_low.png new file mode 100644 index 000000000..103fa0c5a Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Chainmail Armour/early/l_arm_low/arm_low.png differ diff --git a/data/sprite/generic/Human/front/armour/Chainmail Armour/early/l_arm_up/arm_up.png b/data/sprite/generic/Human/front/armour/Chainmail Armour/early/l_arm_up/arm_up.png new file mode 100644 index 000000000..e61203974 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Chainmail Armour/early/l_arm_up/arm_up.png differ diff --git a/data/sprite/generic/Human/front/armour/Chainmail Armour/early/l_foot/foot.png b/data/sprite/generic/Human/front/armour/Chainmail Armour/early/l_foot/foot.png new file mode 100644 index 000000000..77d93fc60 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Chainmail Armour/early/l_foot/foot.png differ diff --git a/data/sprite/generic/Human/front/armour/Chainmail Armour/early/l_hand/draw.png b/data/sprite/generic/Human/front/armour/Chainmail Armour/early/l_hand/draw.png new file mode 100644 index 000000000..3a0870784 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Chainmail Armour/early/l_hand/draw.png differ diff --git a/data/sprite/generic/Human/front/armour/Chainmail Armour/early/l_hand/fist.png b/data/sprite/generic/Human/front/armour/Chainmail Armour/early/l_hand/fist.png new file mode 100644 index 000000000..56fab64ad Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Chainmail Armour/early/l_hand/fist.png differ diff --git a/data/sprite/generic/Human/front/armour/Chainmail Armour/early/l_hand/palm.png b/data/sprite/generic/Human/front/armour/Chainmail Armour/early/l_hand/palm.png new file mode 100644 index 000000000..19c5b248b Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Chainmail Armour/early/l_hand/palm.png differ diff --git a/data/sprite/generic/Human/front/armour/Chainmail Armour/early/l_hand/point.png b/data/sprite/generic/Human/front/armour/Chainmail Armour/early/l_hand/point.png new file mode 100644 index 000000000..ec7402b58 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Chainmail Armour/early/l_hand/point.png differ diff --git a/data/sprite/generic/Human/front/armour/Chainmail Armour/early/l_leg/leg.png b/data/sprite/generic/Human/front/armour/Chainmail Armour/early/l_leg/leg.png new file mode 100644 index 000000000..622a90662 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Chainmail Armour/early/l_leg/leg.png differ diff --git a/data/sprite/generic/Human/front/armour/Chainmail Armour/early/r_arm_low/arm_low.png b/data/sprite/generic/Human/front/armour/Chainmail Armour/early/r_arm_low/arm_low.png new file mode 100644 index 000000000..103fa0c5a Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Chainmail Armour/early/r_arm_low/arm_low.png differ diff --git a/data/sprite/generic/Human/front/armour/Chainmail Armour/early/r_arm_up/arm_up.png b/data/sprite/generic/Human/front/armour/Chainmail Armour/early/r_arm_up/arm_up.png new file mode 100644 index 000000000..e61203974 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Chainmail Armour/early/r_arm_up/arm_up.png differ diff --git a/data/sprite/generic/Human/front/armour/Chainmail Armour/early/r_foot/foot.png b/data/sprite/generic/Human/front/armour/Chainmail Armour/early/r_foot/foot.png new file mode 100644 index 000000000..77d93fc60 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Chainmail Armour/early/r_foot/foot.png differ diff --git a/data/sprite/generic/Human/front/armour/Chainmail Armour/early/r_hand/draw.png b/data/sprite/generic/Human/front/armour/Chainmail Armour/early/r_hand/draw.png new file mode 100644 index 000000000..3a0870784 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Chainmail Armour/early/r_hand/draw.png differ diff --git a/data/sprite/generic/Human/front/armour/Chainmail Armour/early/r_hand/fist.png b/data/sprite/generic/Human/front/armour/Chainmail Armour/early/r_hand/fist.png new file mode 100644 index 000000000..56fab64ad Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Chainmail Armour/early/r_hand/fist.png differ diff --git a/data/sprite/generic/Human/front/armour/Chainmail Armour/early/r_hand/palm.png b/data/sprite/generic/Human/front/armour/Chainmail Armour/early/r_hand/palm.png new file mode 100644 index 000000000..19c5b248b Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Chainmail Armour/early/r_hand/palm.png differ diff --git a/data/sprite/generic/Human/front/armour/Chainmail Armour/early/r_hand/point.png b/data/sprite/generic/Human/front/armour/Chainmail Armour/early/r_hand/point.png new file mode 100644 index 000000000..ec7402b58 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Chainmail Armour/early/r_hand/point.png differ diff --git a/data/sprite/generic/Human/front/armour/Chainmail Armour/early/r_leg/leg.png b/data/sprite/generic/Human/front/armour/Chainmail Armour/early/r_leg/leg.png new file mode 100644 index 000000000..622a90662 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Chainmail Armour/early/r_leg/leg.png differ diff --git a/data/sprite/generic/Human/front/armour/Cloth/egyptian/body/body.png b/data/sprite/generic/Human/front/armour/Cloth/egyptian/body/body.png new file mode 100644 index 000000000..2f4508128 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Cloth/egyptian/body/body.png differ diff --git a/data/sprite/generic/Human/front/armour/Cloth/egyptian/helmet/head.png b/data/sprite/generic/Human/front/armour/Cloth/egyptian/helmet/head.png new file mode 100644 index 000000000..fedaa378c Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Cloth/egyptian/helmet/head.png differ diff --git a/data/sprite/generic/Human/front/armour/Cloth/egyptian/l_leg/leg.png b/data/sprite/generic/Human/front/armour/Cloth/egyptian/l_leg/leg.png new file mode 100644 index 000000000..8ffae01fc Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Cloth/egyptian/l_leg/leg.png differ diff --git a/data/sprite/generic/Human/front/armour/Cloth/egyptian/r_leg/leg.png b/data/sprite/generic/Human/front/armour/Cloth/egyptian/r_leg/leg.png new file mode 100644 index 000000000..549582dfe Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Cloth/egyptian/r_leg/leg.png differ diff --git a/data/sprite/generic/Human/front/armour/Cloth/egyptian/special/waist.png b/data/sprite/generic/Human/front/armour/Cloth/egyptian/special/waist.png new file mode 100644 index 000000000..cde8abb74 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Cloth/egyptian/special/waist.png differ diff --git a/data/sprite/generic/Human/front/armour/Cloth/european/body/body.png b/data/sprite/generic/Human/front/armour/Cloth/european/body/body.png new file mode 100644 index 000000000..5bff74ac9 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Cloth/european/body/body.png differ diff --git a/data/sprite/generic/Human/front/armour/Cloth/european/helmet/head.png b/data/sprite/generic/Human/front/armour/Cloth/european/helmet/head.png new file mode 100644 index 000000000..9039633b2 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Cloth/european/helmet/head.png differ diff --git a/data/sprite/generic/Human/front/armour/Cloth/european/l_arm_low/arm_low.png b/data/sprite/generic/Human/front/armour/Cloth/european/l_arm_low/arm_low.png new file mode 100644 index 000000000..cad2963e8 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Cloth/european/l_arm_low/arm_low.png differ diff --git a/data/sprite/generic/Human/front/armour/Cloth/european/l_arm_up/arm_up.png b/data/sprite/generic/Human/front/armour/Cloth/european/l_arm_up/arm_up.png new file mode 100644 index 000000000..d84147aee Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Cloth/european/l_arm_up/arm_up.png differ diff --git a/data/sprite/generic/Human/front/armour/Cloth/european/l_foot/foot.png b/data/sprite/generic/Human/front/armour/Cloth/european/l_foot/foot.png new file mode 100644 index 000000000..77d93fc60 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Cloth/european/l_foot/foot.png differ diff --git a/data/sprite/generic/Human/front/armour/Cloth/european/l_hand/draw.png b/data/sprite/generic/Human/front/armour/Cloth/european/l_hand/draw.png new file mode 100644 index 000000000..7ffcebc88 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Cloth/european/l_hand/draw.png differ diff --git a/data/sprite/generic/Human/front/armour/Cloth/european/l_hand/fist.png b/data/sprite/generic/Human/front/armour/Cloth/european/l_hand/fist.png new file mode 100644 index 000000000..3a66fd5bd Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Cloth/european/l_hand/fist.png differ diff --git a/data/sprite/generic/Human/front/armour/Cloth/european/l_hand/palm.png b/data/sprite/generic/Human/front/armour/Cloth/european/l_hand/palm.png new file mode 100644 index 000000000..f3209df00 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Cloth/european/l_hand/palm.png differ diff --git a/data/sprite/generic/Human/front/armour/Cloth/european/l_hand/point.png b/data/sprite/generic/Human/front/armour/Cloth/european/l_hand/point.png new file mode 100644 index 000000000..fab842ea3 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Cloth/european/l_hand/point.png differ diff --git a/data/sprite/generic/Human/front/armour/Cloth/european/l_leg/leg.png b/data/sprite/generic/Human/front/armour/Cloth/european/l_leg/leg.png new file mode 100644 index 000000000..d702152e8 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Cloth/european/l_leg/leg.png differ diff --git a/data/sprite/generic/Human/front/armour/Cloth/european/r_arm_low/arm_low.png b/data/sprite/generic/Human/front/armour/Cloth/european/r_arm_low/arm_low.png new file mode 100644 index 000000000..cad2963e8 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Cloth/european/r_arm_low/arm_low.png differ diff --git a/data/sprite/generic/Human/front/armour/Cloth/european/r_arm_up/arm_up.png b/data/sprite/generic/Human/front/armour/Cloth/european/r_arm_up/arm_up.png new file mode 100644 index 000000000..d84147aee Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Cloth/european/r_arm_up/arm_up.png differ diff --git a/data/sprite/generic/Human/front/armour/Cloth/european/r_foot/foot.png b/data/sprite/generic/Human/front/armour/Cloth/european/r_foot/foot.png new file mode 100644 index 000000000..77d93fc60 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Cloth/european/r_foot/foot.png differ diff --git a/data/sprite/generic/Human/front/armour/Cloth/european/r_hand/draw.png b/data/sprite/generic/Human/front/armour/Cloth/european/r_hand/draw.png new file mode 100644 index 000000000..7ffcebc88 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Cloth/european/r_hand/draw.png differ diff --git a/data/sprite/generic/Human/front/armour/Cloth/european/r_hand/fist.png b/data/sprite/generic/Human/front/armour/Cloth/european/r_hand/fist.png new file mode 100644 index 000000000..3a66fd5bd Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Cloth/european/r_hand/fist.png differ diff --git a/data/sprite/generic/Human/front/armour/Cloth/european/r_hand/palm.png b/data/sprite/generic/Human/front/armour/Cloth/european/r_hand/palm.png new file mode 100644 index 000000000..f3209df00 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Cloth/european/r_hand/palm.png differ diff --git a/data/sprite/generic/Human/front/armour/Cloth/european/r_hand/point.png b/data/sprite/generic/Human/front/armour/Cloth/european/r_hand/point.png new file mode 100644 index 000000000..fab842ea3 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Cloth/european/r_hand/point.png differ diff --git a/data/sprite/generic/Human/front/armour/Cloth/european/r_leg/leg.png b/data/sprite/generic/Human/front/armour/Cloth/european/r_leg/leg.png new file mode 100644 index 000000000..d702152e8 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Cloth/european/r_leg/leg.png differ diff --git a/data/sprite/generic/Human/front/armour/Leather Armour/european/body/body.png b/data/sprite/generic/Human/front/armour/Leather Armour/european/body/body.png new file mode 100644 index 000000000..cf43082dd Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Leather Armour/european/body/body.png differ diff --git a/data/sprite/generic/Human/front/armour/Leather Armour/european/helmet/head.png b/data/sprite/generic/Human/front/armour/Leather Armour/european/helmet/head.png new file mode 100644 index 000000000..650acd828 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Leather Armour/european/helmet/head.png differ diff --git a/data/sprite/generic/Human/front/armour/Leather Armour/european/l_arm_low/arm_low.png b/data/sprite/generic/Human/front/armour/Leather Armour/european/l_arm_low/arm_low.png new file mode 100644 index 000000000..40729340c Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Leather Armour/european/l_arm_low/arm_low.png differ diff --git a/data/sprite/generic/Human/front/armour/Leather Armour/european/l_arm_up/arm_up.png b/data/sprite/generic/Human/front/armour/Leather Armour/european/l_arm_up/arm_up.png new file mode 100644 index 000000000..2a0577d7b Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Leather Armour/european/l_arm_up/arm_up.png differ diff --git a/data/sprite/generic/Human/front/armour/Leather Armour/european/l_foot/foot.png b/data/sprite/generic/Human/front/armour/Leather Armour/european/l_foot/foot.png new file mode 100644 index 000000000..77d93fc60 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Leather Armour/european/l_foot/foot.png differ diff --git a/data/sprite/generic/Human/front/armour/Leather Armour/european/l_hand/draw.png b/data/sprite/generic/Human/front/armour/Leather Armour/european/l_hand/draw.png new file mode 100644 index 000000000..7ffcebc88 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Leather Armour/european/l_hand/draw.png differ diff --git a/data/sprite/generic/Human/front/armour/Leather Armour/european/l_hand/fist.png b/data/sprite/generic/Human/front/armour/Leather Armour/european/l_hand/fist.png new file mode 100644 index 000000000..3a66fd5bd Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Leather Armour/european/l_hand/fist.png differ diff --git a/data/sprite/generic/Human/front/armour/Leather Armour/european/l_hand/palm.png b/data/sprite/generic/Human/front/armour/Leather Armour/european/l_hand/palm.png new file mode 100644 index 000000000..f3209df00 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Leather Armour/european/l_hand/palm.png differ diff --git a/data/sprite/generic/Human/front/armour/Leather Armour/european/l_hand/point.png b/data/sprite/generic/Human/front/armour/Leather Armour/european/l_hand/point.png new file mode 100644 index 000000000..fab842ea3 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Leather Armour/european/l_hand/point.png differ diff --git a/data/sprite/generic/Human/front/armour/Leather Armour/european/l_leg/leg.png b/data/sprite/generic/Human/front/armour/Leather Armour/european/l_leg/leg.png new file mode 100644 index 000000000..d702152e8 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Leather Armour/european/l_leg/leg.png differ diff --git a/data/sprite/generic/Human/front/armour/Leather Armour/european/r_arm_low/arm_low.png b/data/sprite/generic/Human/front/armour/Leather Armour/european/r_arm_low/arm_low.png new file mode 100644 index 000000000..40729340c Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Leather Armour/european/r_arm_low/arm_low.png differ diff --git a/data/sprite/generic/Human/front/armour/Leather Armour/european/r_arm_up/arm_up.png b/data/sprite/generic/Human/front/armour/Leather Armour/european/r_arm_up/arm_up.png new file mode 100644 index 000000000..2a0577d7b Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Leather Armour/european/r_arm_up/arm_up.png differ diff --git a/data/sprite/generic/Human/front/armour/Leather Armour/european/r_foot/foot.png b/data/sprite/generic/Human/front/armour/Leather Armour/european/r_foot/foot.png new file mode 100644 index 000000000..77d93fc60 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Leather Armour/european/r_foot/foot.png differ diff --git a/data/sprite/generic/Human/front/armour/Leather Armour/european/r_hand/draw.png b/data/sprite/generic/Human/front/armour/Leather Armour/european/r_hand/draw.png new file mode 100644 index 000000000..7ffcebc88 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Leather Armour/european/r_hand/draw.png differ diff --git a/data/sprite/generic/Human/front/armour/Leather Armour/european/r_hand/fist.png b/data/sprite/generic/Human/front/armour/Leather Armour/european/r_hand/fist.png new file mode 100644 index 000000000..3a66fd5bd Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Leather Armour/european/r_hand/fist.png differ diff --git a/data/sprite/generic/Human/front/armour/Leather Armour/european/r_hand/palm.png b/data/sprite/generic/Human/front/armour/Leather Armour/european/r_hand/palm.png new file mode 100644 index 000000000..f3209df00 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Leather Armour/european/r_hand/palm.png differ diff --git a/data/sprite/generic/Human/front/armour/Leather Armour/european/r_hand/point.png b/data/sprite/generic/Human/front/armour/Leather Armour/european/r_hand/point.png new file mode 100644 index 000000000..fab842ea3 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Leather Armour/european/r_hand/point.png differ diff --git a/data/sprite/generic/Human/front/armour/Leather Armour/european/r_leg/leg.png b/data/sprite/generic/Human/front/armour/Leather Armour/european/r_leg/leg.png new file mode 100644 index 000000000..d702152e8 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Leather Armour/european/r_leg/leg.png differ diff --git a/data/sprite/generic/Human/front/armour/Leather Cloth/european/body/body.png b/data/sprite/generic/Human/front/armour/Leather Cloth/european/body/body.png new file mode 100644 index 000000000..b8ca222e9 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Leather Cloth/european/body/body.png differ diff --git a/data/sprite/generic/Human/front/armour/Leather Cloth/european/helmet/head.png b/data/sprite/generic/Human/front/armour/Leather Cloth/european/helmet/head.png new file mode 100644 index 000000000..9039633b2 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Leather Cloth/european/helmet/head.png differ diff --git a/data/sprite/generic/Human/front/armour/Leather Cloth/european/l_arm_low/arm_low.png b/data/sprite/generic/Human/front/armour/Leather Cloth/european/l_arm_low/arm_low.png new file mode 100644 index 000000000..c42900d48 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Leather Cloth/european/l_arm_low/arm_low.png differ diff --git a/data/sprite/generic/Human/front/armour/Leather Cloth/european/l_arm_up/arm_up.png b/data/sprite/generic/Human/front/armour/Leather Cloth/european/l_arm_up/arm_up.png new file mode 100644 index 000000000..2a0577d7b Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Leather Cloth/european/l_arm_up/arm_up.png differ diff --git a/data/sprite/generic/Human/front/armour/Leather Cloth/european/l_foot/foot.png b/data/sprite/generic/Human/front/armour/Leather Cloth/european/l_foot/foot.png new file mode 100644 index 000000000..77d93fc60 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Leather Cloth/european/l_foot/foot.png differ diff --git a/data/sprite/generic/Human/front/armour/Leather Cloth/european/l_hand/draw.png b/data/sprite/generic/Human/front/armour/Leather Cloth/european/l_hand/draw.png new file mode 100644 index 000000000..7ffcebc88 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Leather Cloth/european/l_hand/draw.png differ diff --git a/data/sprite/generic/Human/front/armour/Leather Cloth/european/l_hand/fist.png b/data/sprite/generic/Human/front/armour/Leather Cloth/european/l_hand/fist.png new file mode 100644 index 000000000..3a66fd5bd Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Leather Cloth/european/l_hand/fist.png differ diff --git a/data/sprite/generic/Human/front/armour/Leather Cloth/european/l_hand/palm.png b/data/sprite/generic/Human/front/armour/Leather Cloth/european/l_hand/palm.png new file mode 100644 index 000000000..f3209df00 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Leather Cloth/european/l_hand/palm.png differ diff --git a/data/sprite/generic/Human/front/armour/Leather Cloth/european/l_hand/point.png b/data/sprite/generic/Human/front/armour/Leather Cloth/european/l_hand/point.png new file mode 100644 index 000000000..fab842ea3 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Leather Cloth/european/l_hand/point.png differ diff --git a/data/sprite/generic/Human/front/armour/Leather Cloth/european/l_leg/leg.png b/data/sprite/generic/Human/front/armour/Leather Cloth/european/l_leg/leg.png new file mode 100644 index 000000000..d702152e8 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Leather Cloth/european/l_leg/leg.png differ diff --git a/data/sprite/generic/Human/front/armour/Leather Cloth/european/r_arm_low/arm_low.png b/data/sprite/generic/Human/front/armour/Leather Cloth/european/r_arm_low/arm_low.png new file mode 100644 index 000000000..c42900d48 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Leather Cloth/european/r_arm_low/arm_low.png differ diff --git a/data/sprite/generic/Human/front/armour/Leather Cloth/european/r_arm_up/arm_up.png b/data/sprite/generic/Human/front/armour/Leather Cloth/european/r_arm_up/arm_up.png new file mode 100644 index 000000000..2a0577d7b Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Leather Cloth/european/r_arm_up/arm_up.png differ diff --git a/data/sprite/generic/Human/front/armour/Leather Cloth/european/r_foot/foot.png b/data/sprite/generic/Human/front/armour/Leather Cloth/european/r_foot/foot.png new file mode 100644 index 000000000..77d93fc60 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Leather Cloth/european/r_foot/foot.png differ diff --git a/data/sprite/generic/Human/front/armour/Leather Cloth/european/r_hand/draw.png b/data/sprite/generic/Human/front/armour/Leather Cloth/european/r_hand/draw.png new file mode 100644 index 000000000..7ffcebc88 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Leather Cloth/european/r_hand/draw.png differ diff --git a/data/sprite/generic/Human/front/armour/Leather Cloth/european/r_hand/fist.png b/data/sprite/generic/Human/front/armour/Leather Cloth/european/r_hand/fist.png new file mode 100644 index 000000000..3a66fd5bd Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Leather Cloth/european/r_hand/fist.png differ diff --git a/data/sprite/generic/Human/front/armour/Leather Cloth/european/r_hand/palm.png b/data/sprite/generic/Human/front/armour/Leather Cloth/european/r_hand/palm.png new file mode 100644 index 000000000..f3209df00 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Leather Cloth/european/r_hand/palm.png differ diff --git a/data/sprite/generic/Human/front/armour/Leather Cloth/european/r_hand/point.png b/data/sprite/generic/Human/front/armour/Leather Cloth/european/r_hand/point.png new file mode 100644 index 000000000..fab842ea3 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Leather Cloth/european/r_hand/point.png differ diff --git a/data/sprite/generic/Human/front/armour/Leather Cloth/european/r_leg/leg.png b/data/sprite/generic/Human/front/armour/Leather Cloth/european/r_leg/leg.png new file mode 100644 index 000000000..d702152e8 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Leather Cloth/european/r_leg/leg.png differ diff --git a/data/sprite/generic/Human/front/armour/Scale Armour/pharoah/body/body.png b/data/sprite/generic/Human/front/armour/Scale Armour/pharoah/body/body.png new file mode 100644 index 000000000..6ff3980e5 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Scale Armour/pharoah/body/body.png differ diff --git a/data/sprite/generic/Human/front/armour/Scale Armour/pharoah/helmet/head.png b/data/sprite/generic/Human/front/armour/Scale Armour/pharoah/helmet/head.png new file mode 100644 index 000000000..f508aecf0 Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Scale Armour/pharoah/helmet/head.png differ diff --git a/data/sprite/generic/Human/front/armour/Scale Armour/pharoah/l_arm_up/arm_up.png b/data/sprite/generic/Human/front/armour/Scale Armour/pharoah/l_arm_up/arm_up.png new file mode 100644 index 000000000..11774d4cf Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Scale Armour/pharoah/l_arm_up/arm_up.png differ diff --git a/data/sprite/generic/Human/front/armour/Scale Armour/pharoah/l_leg/leg.png b/data/sprite/generic/Human/front/armour/Scale Armour/pharoah/l_leg/leg.png new file mode 100644 index 000000000..8ffae01fc Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Scale Armour/pharoah/l_leg/leg.png differ diff --git a/data/sprite/generic/Human/front/armour/Scale Armour/pharoah/r_arm_up/arm_up.png b/data/sprite/generic/Human/front/armour/Scale Armour/pharoah/r_arm_up/arm_up.png new file mode 100644 index 000000000..11774d4cf Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Scale Armour/pharoah/r_arm_up/arm_up.png differ diff --git a/data/sprite/generic/Human/front/armour/Scale Armour/pharoah/r_leg/leg.png b/data/sprite/generic/Human/front/armour/Scale Armour/pharoah/r_leg/leg.png new file mode 100644 index 000000000..549582dfe Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Scale Armour/pharoah/r_leg/leg.png differ diff --git a/data/sprite/generic/Human/front/armour/Scale Armour/pharoah/special/waist.png b/data/sprite/generic/Human/front/armour/Scale Armour/pharoah/special/waist.png new file mode 100644 index 000000000..1984662ed Binary files /dev/null and b/data/sprite/generic/Human/front/armour/Scale Armour/pharoah/special/waist.png differ diff --git a/data/sprite/generic/Human/front/hand/fist.png b/data/sprite/generic/Human/front/hand/fist.png index 8c38742ef..3c5d9cedc 100644 Binary files a/data/sprite/generic/Human/front/hand/fist.png and b/data/sprite/generic/Human/front/hand/fist.png differ diff --git a/data/sprite/generic/Human/front/hand/gun.png b/data/sprite/generic/Human/front/hand/gun.png deleted file mode 100644 index 4fc6d75e9..000000000 Binary files a/data/sprite/generic/Human/front/hand/gun.png and /dev/null differ diff --git a/data/sprite/generic/Human/sidedown/eye/onel_eye.png b/data/sprite/generic/Human/sidedown/eye/one_l_eye.png similarity index 100% rename from data/sprite/generic/Human/sidedown/eye/onel_eye.png rename to data/sprite/generic/Human/sidedown/eye/one_l_eye.png diff --git a/data/sprite/generic/Human/sidedown/eye/oner_eye.png b/data/sprite/generic/Human/sidedown/eye/one_r_eye.png similarity index 100% rename from data/sprite/generic/Human/sidedown/eye/oner_eye.png rename to data/sprite/generic/Human/sidedown/eye/one_r_eye.png diff --git a/data/sprite/generic/weapon/Buckler/wooden/back/base.png b/data/sprite/generic/weapon/Buckler/wooden/back/base.png new file mode 100644 index 000000000..ee774332d Binary files /dev/null and b/data/sprite/generic/weapon/Buckler/wooden/back/base.png differ diff --git a/data/sprite/generic/weapon/Buckler/wooden/back/block.png b/data/sprite/generic/weapon/Buckler/wooden/back/block.png new file mode 100644 index 000000000..9d7803a81 Binary files /dev/null and b/data/sprite/generic/weapon/Buckler/wooden/back/block.png differ diff --git a/data/sprite/generic/weapon/Buckler/wooden/back/top.png b/data/sprite/generic/weapon/Buckler/wooden/back/top.png new file mode 100644 index 000000000..1fb47f6e1 Binary files /dev/null and b/data/sprite/generic/weapon/Buckler/wooden/back/top.png differ diff --git a/data/sprite/generic/weapon/Buckler/wooden/front/base.png b/data/sprite/generic/weapon/Buckler/wooden/front/base.png new file mode 100644 index 000000000..5554ff2c7 Binary files /dev/null and b/data/sprite/generic/weapon/Buckler/wooden/front/base.png differ diff --git a/data/sprite/generic/weapon/Buckler/wooden/front/block.png b/data/sprite/generic/weapon/Buckler/wooden/front/block.png new file mode 100644 index 000000000..9895d1e83 Binary files /dev/null and b/data/sprite/generic/weapon/Buckler/wooden/front/block.png differ diff --git a/data/sprite/generic/weapon/Buckler/wooden/front/front.png b/data/sprite/generic/weapon/Buckler/wooden/front/front.png new file mode 100644 index 000000000..f6aa5e16f Binary files /dev/null and b/data/sprite/generic/weapon/Buckler/wooden/front/front.png differ diff --git a/data/sprite/generic/weapon/Dagger/common/front/front.png b/data/sprite/generic/weapon/Dagger/common/front/front.png new file mode 100644 index 000000000..6353223d2 Binary files /dev/null and b/data/sprite/generic/weapon/Dagger/common/front/front.png differ diff --git a/data/sprite/generic/weapon/Dagger/common/side/base.png b/data/sprite/generic/weapon/Dagger/common/side/base.png index 7c5a98d27..6353223d2 100644 Binary files a/data/sprite/generic/weapon/Dagger/common/side/base.png and b/data/sprite/generic/weapon/Dagger/common/side/base.png differ diff --git a/data/sprite/generic/weapon/Greataxe/common/back/base.png b/data/sprite/generic/weapon/Greataxe/common/back/base.png index baac11335..6c200b70e 100644 Binary files a/data/sprite/generic/weapon/Greataxe/common/back/base.png and b/data/sprite/generic/weapon/Greataxe/common/back/base.png differ diff --git a/data/sprite/generic/weapon/Greataxe/common/back/bottom.png b/data/sprite/generic/weapon/Greataxe/common/back/bottom.png index b909b2cab..eef356846 100644 Binary files a/data/sprite/generic/weapon/Greataxe/common/back/bottom.png and b/data/sprite/generic/weapon/Greataxe/common/back/bottom.png differ diff --git a/data/sprite/generic/weapon/Greataxe/common/back/top.png b/data/sprite/generic/weapon/Greataxe/common/back/top.png deleted file mode 100644 index f13ac32d6..000000000 Binary files a/data/sprite/generic/weapon/Greataxe/common/back/top.png and /dev/null differ diff --git a/data/sprite/generic/weapon/Greataxe/common/front/base.png b/data/sprite/generic/weapon/Greataxe/common/front/base.png index baac11335..1c79bc951 100644 Binary files a/data/sprite/generic/weapon/Greataxe/common/front/base.png and b/data/sprite/generic/weapon/Greataxe/common/front/base.png differ diff --git a/data/sprite/generic/weapon/Greataxe/common/front/bottom.png b/data/sprite/generic/weapon/Greataxe/common/front/bottom.png index b909b2cab..eef356846 100644 Binary files a/data/sprite/generic/weapon/Greataxe/common/front/bottom.png and b/data/sprite/generic/weapon/Greataxe/common/front/bottom.png differ diff --git a/data/sprite/generic/weapon/Greataxe/common/front/front.png b/data/sprite/generic/weapon/Greataxe/common/front/front.png new file mode 100644 index 000000000..baff4769d Binary files /dev/null and b/data/sprite/generic/weapon/Greataxe/common/front/front.png differ diff --git a/data/sprite/generic/weapon/Greataxe/common/front/top.png b/data/sprite/generic/weapon/Greataxe/common/front/top.png deleted file mode 100644 index f13ac32d6..000000000 Binary files a/data/sprite/generic/weapon/Greataxe/common/front/top.png and /dev/null differ diff --git a/data/sprite/generic/weapon/Greatsword/common/back/base.png b/data/sprite/generic/weapon/Greatsword/common/back/base.png index af8343702..a82ef4212 100644 Binary files a/data/sprite/generic/weapon/Greatsword/common/back/base.png and b/data/sprite/generic/weapon/Greatsword/common/back/base.png differ diff --git a/data/sprite/generic/weapon/Greatsword/common/back/top.png b/data/sprite/generic/weapon/Greatsword/common/back/top.png index c53d4e4c5..d7ac37a3e 100644 Binary files a/data/sprite/generic/weapon/Greatsword/common/back/top.png and b/data/sprite/generic/weapon/Greatsword/common/back/top.png differ diff --git a/data/sprite/generic/weapon/Greatsword/common/front/front.png b/data/sprite/generic/weapon/Greatsword/common/front/front.png new file mode 100644 index 000000000..b336dd230 Binary files /dev/null and b/data/sprite/generic/weapon/Greatsword/common/front/front.png differ diff --git a/data/sprite/generic/weapon/Handaxe/common/front/front.png b/data/sprite/generic/weapon/Handaxe/common/front/front.png new file mode 100644 index 000000000..4b157805d Binary files /dev/null and b/data/sprite/generic/weapon/Handaxe/common/front/front.png differ diff --git a/data/sprite/generic/weapon/Javelin/common/back/base.png b/data/sprite/generic/weapon/Javelin/common/back/base.png index 2ed375371..d35c81844 100644 Binary files a/data/sprite/generic/weapon/Javelin/common/back/base.png and b/data/sprite/generic/weapon/Javelin/common/back/base.png differ diff --git a/data/sprite/generic/weapon/Javelin/common/back/bottom.png b/data/sprite/generic/weapon/Javelin/common/back/bottom.png index 878b96d4f..0e571f5cf 100644 Binary files a/data/sprite/generic/weapon/Javelin/common/back/bottom.png and b/data/sprite/generic/weapon/Javelin/common/back/bottom.png differ diff --git a/data/sprite/generic/weapon/Javelin/common/back/top.png b/data/sprite/generic/weapon/Javelin/common/back/top.png index 7c66e3654..46e743fec 100644 Binary files a/data/sprite/generic/weapon/Javelin/common/back/top.png and b/data/sprite/generic/weapon/Javelin/common/back/top.png differ diff --git a/data/sprite/generic/weapon/Javelin/common/front/front.png b/data/sprite/generic/weapon/Javelin/common/front/front.png new file mode 100644 index 000000000..620342693 Binary files /dev/null and b/data/sprite/generic/weapon/Javelin/common/front/front.png differ diff --git a/data/sprite/generic/weapon/Javelin/common/sideup/base.png b/data/sprite/generic/weapon/Javelin/common/sideup/base.png index 9ca24ffee..fbca7f593 100644 Binary files a/data/sprite/generic/weapon/Javelin/common/sideup/base.png and b/data/sprite/generic/weapon/Javelin/common/sideup/base.png differ diff --git a/data/sprite/generic/weapon/Kite Shield/common/front/front.png b/data/sprite/generic/weapon/Kite Shield/common/front/front.png new file mode 100644 index 000000000..5966db0cd Binary files /dev/null and b/data/sprite/generic/weapon/Kite Shield/common/front/front.png differ diff --git a/data/sprite/generic/weapon/Longbow/common/front/front.png b/data/sprite/generic/weapon/Longbow/common/front/front.png new file mode 100644 index 000000000..d1f453285 Binary files /dev/null and b/data/sprite/generic/weapon/Longbow/common/front/front.png differ diff --git a/data/sprite/generic/weapon/Pike/common/back/base.png b/data/sprite/generic/weapon/Pike/common/back/base.png index 76d96de3c..04a2942c8 100644 Binary files a/data/sprite/generic/weapon/Pike/common/back/base.png and b/data/sprite/generic/weapon/Pike/common/back/base.png differ diff --git a/data/sprite/generic/weapon/Pike/common/front/base.png b/data/sprite/generic/weapon/Pike/common/front/base.png index 76d96de3c..039939394 100644 Binary files a/data/sprite/generic/weapon/Pike/common/front/base.png and b/data/sprite/generic/weapon/Pike/common/front/base.png differ diff --git a/data/sprite/generic/weapon/Pike/common/front/front.png b/data/sprite/generic/weapon/Pike/common/front/front.png new file mode 100644 index 000000000..623157b03 Binary files /dev/null and b/data/sprite/generic/weapon/Pike/common/front/front.png differ diff --git a/data/sprite/generic/weapon/Pike/common/side/hold.png b/data/sprite/generic/weapon/Pike/common/side/hold.png index 76d96de3c..22663b9b1 100644 Binary files a/data/sprite/generic/weapon/Pike/common/side/hold.png and b/data/sprite/generic/weapon/Pike/common/side/hold.png differ diff --git a/data/sprite/generic/weapon/Short Bow/common/side/base.png b/data/sprite/generic/weapon/Short Bow/common/side/base.png index bbd0eded3..c988f3683 100644 Binary files a/data/sprite/generic/weapon/Short Bow/common/side/base.png and b/data/sprite/generic/weapon/Short Bow/common/side/base.png differ diff --git a/data/sprite/generic/weapon/Short Bow/common/side/draw1.png b/data/sprite/generic/weapon/Short Bow/common/side/draw1.png index 0e9e2df0a..e2a8af43f 100644 Binary files a/data/sprite/generic/weapon/Short Bow/common/side/draw1.png and b/data/sprite/generic/weapon/Short Bow/common/side/draw1.png differ diff --git a/data/sprite/generic/weapon/Short Bow/common/side/draw2.png b/data/sprite/generic/weapon/Short Bow/common/side/draw2.png index 8f73fdcba..2edbe52f4 100644 Binary files a/data/sprite/generic/weapon/Short Bow/common/side/draw2.png and b/data/sprite/generic/weapon/Short Bow/common/side/draw2.png differ diff --git a/data/sprite/generic/weapon/Short Bow/common/side/draw3.png b/data/sprite/generic/weapon/Short Bow/common/side/draw3.png index a7fdcdb9b..3902a9a4c 100644 Binary files a/data/sprite/generic/weapon/Short Bow/common/side/draw3.png and b/data/sprite/generic/weapon/Short Bow/common/side/draw3.png differ diff --git a/data/sprite/generic/weapon/Short Bow/common/side/hordraw2.png b/data/sprite/generic/weapon/Short Bow/common/side/hordraw2.png index f0bcc9dd7..24ce37ee2 100644 Binary files a/data/sprite/generic/weapon/Short Bow/common/side/hordraw2.png and b/data/sprite/generic/weapon/Short Bow/common/side/hordraw2.png differ diff --git a/data/sprite/generic/weapon/Short Bow/common/side/hordraw3.png b/data/sprite/generic/weapon/Short Bow/common/side/hordraw3.png index f6ed33881..ae50b1983 100644 Binary files a/data/sprite/generic/weapon/Short Bow/common/side/hordraw3.png and b/data/sprite/generic/weapon/Short Bow/common/side/hordraw3.png differ diff --git a/data/sprite/generic/weapon/Short Bow/common/side/horibase.png b/data/sprite/generic/weapon/Short Bow/common/side/horibase.png index 0e74f0eab..f9d38064f 100644 Binary files a/data/sprite/generic/weapon/Short Bow/common/side/horibase.png and b/data/sprite/generic/weapon/Short Bow/common/side/horibase.png differ diff --git a/data/sprite/generic/weapon/Short Bow/common/side/horidraw1.png b/data/sprite/generic/weapon/Short Bow/common/side/horidraw1.png index 1c7353dee..0023c82e7 100644 Binary files a/data/sprite/generic/weapon/Short Bow/common/side/horidraw1.png and b/data/sprite/generic/weapon/Short Bow/common/side/horidraw1.png differ diff --git a/data/sprite/generic/weapon/Spear/common/front/front.png b/data/sprite/generic/weapon/Spear/common/front/front.png new file mode 100644 index 000000000..a5a7d1864 Binary files /dev/null and b/data/sprite/generic/weapon/Spear/common/front/front.png differ diff --git a/data/sprite/generic/weapon/Spear/common/sidedown/base.png b/data/sprite/generic/weapon/Spear/common/sidedown/base.png index 97f04f565..571f630f5 100644 Binary files a/data/sprite/generic/weapon/Spear/common/sidedown/base.png and b/data/sprite/generic/weapon/Spear/common/sidedown/base.png differ diff --git a/data/sprite/generic/weapon/Sword/common/back/base.png b/data/sprite/generic/weapon/Sword/common/back/base.png index 9843b937d..69b34f9af 100644 Binary files a/data/sprite/generic/weapon/Sword/common/back/base.png and b/data/sprite/generic/weapon/Sword/common/back/base.png differ diff --git a/data/sprite/generic/weapon/Sword/common/front/base.png b/data/sprite/generic/weapon/Sword/common/front/base.png index cb804cf28..8d820a0fa 100644 Binary files a/data/sprite/generic/weapon/Sword/common/front/base.png and b/data/sprite/generic/weapon/Sword/common/front/base.png differ diff --git a/data/sprite/generic/weapon/Sword/common/front/front.png b/data/sprite/generic/weapon/Sword/common/front/front.png new file mode 100644 index 000000000..14e1ec7bc Binary files /dev/null and b/data/sprite/generic/weapon/Sword/common/front/front.png differ diff --git a/data/sprite/generic/weapon/Throwing Axe/common/front/front.png b/data/sprite/generic/weapon/Throwing Axe/common/front/front.png new file mode 100644 index 000000000..ffc066bf5 Binary files /dev/null and b/data/sprite/generic/weapon/Throwing Axe/common/front/front.png differ diff --git a/data/sprite/generic/weapon/joint.csv b/data/sprite/generic/weapon/joint.csv index 46ad10371..d345bd741 100644 --- a/data/sprite/generic/weapon/joint.csv +++ b/data/sprite/generic/weapon/joint.csv @@ -1,8 +1,8 @@ "Name","front","side","back","sideup","sidedown" "Unarmed","center","center","center","center","center" -"Sword","7,4","7,4","3,4","7,4","7,4" -"Greatsword","6,12","6,12","6,12","6,12","6,12" -"Shortsword","6,5","6,5","6,5","6,5","6,5" +"Sword","2,2","7,4","2,2","4,21","3,3" +"Greatsword","6,12","6,12","3,8","10,43","9,6" +"Shortsword","3,3","6,5","3,3","5,20","4,3" "Dagger","7,3","7,3","7,3","7,3","7,3" "Spear","4,9","4,9","4,9","4,9","4,9" "Club",,,,, @@ -20,7 +20,7 @@ "Quarterstaff",,,,, "Sling",,"14,5",,, "Blowgun",,,,, -"Javelin","1,7","1,7",,, +"Javelin",,"1,7","2,14",, "Throwing Axe",,,,, "Longbow",,,,, "Shortbow",,"19.5,58",,, diff --git a/data/ui/mapselect_ui/char_select.png b/data/ui/mapselect_ui/char_select.png new file mode 100644 index 000000000..2beb9d616 Binary files /dev/null and b/data/ui/mapselect_ui/char_select.png differ diff --git a/data/ui/mapselect_ui/char_stat.png b/data/ui/mapselect_ui/char_stat.png new file mode 100644 index 000000000..955b88e60 Binary files /dev/null and b/data/ui/mapselect_ui/char_stat.png differ diff --git a/gamescript/arcade/battle/setup.py b/gamescript/arcade/battle/setup.py index 7ec5f741a..5854baee1 100644 --- a/gamescript/arcade/battle/setup.py +++ b/gamescript/arcade/battle/setup.py @@ -4,6 +4,11 @@ import numpy as np import pygame +from gamescript import battleui +from gamescript.common import utility + +change_group = utility.change_group + letter_board = ("a", "b", "c", "d", "e") # letter according to subunit position in inspect ui similar to chess board number_board = ("5", "4", "3", "2", "1") # same as above board_pos = [] @@ -14,6 +19,78 @@ battle_side_cal = (1, 0.5, 0.1, 0.5) # battle_side_cal is for melee combat side modifier +def setup_battle_ui(self, change): + """Change can be either 'add' or 'remove' for adding or removing ui""" + if change == "add": + self.unitstat_ui.change_pos((self.screen_rect.width - self.unitstat_ui.image.get_width() / 2, + self.unitstat_ui.image.get_height() / 2)) + self.inspect_button.change_pos((self.unitstat_ui.pos[0] - 206, self.unitstat_ui.pos[1] - 1)) + + self.inspect_ui.change_pos((self.screen_rect.width - self.inspect_ui.image.get_width() / 2, + self.unitstat_ui.image.get_height() + (self.inspect_ui.image.get_height() / 2))) + + self.troop_card_ui.change_pos((self.inspect_ui.rect.bottomleft[0] + self.troop_card_ui.image.get_width() / 2, + (self.inspect_ui.rect.bottomleft[1] + self.troop_card_ui.image.get_height() / 2))) + + self.time_ui.change_pos((self.unit_selector.rect.topright), self.time_number) + self.time_button[0].change_pos((self.time_ui.rect.center[0] - 30, self.time_ui.rect.center[1])) # time pause button + self.time_button[1].change_pos((self.time_ui.rect.center[0], self.time_ui.rect.center[1])) # time decrease button + self.time_button[2].change_pos((self.time_ui.rect.midright[0] - 60, self.time_ui.rect.center[1])) # time increase button + + self.scale_ui.change_pos(self.time_ui.rect.bottomleft) + self.test_button.change_pos((self.scale_ui.rect.bottomleft[0] + (self.test_button.image.get_width() / 2), + self.scale_ui.rect.bottomleft[1] + (self.test_button.image.get_height() / 2))) + self.warning_msg.change_pos(self.test_button.rect.bottomleft) + + # self.speed_number.change_pos(self.time_ui.rect.center) # self speed number on the time ui + + self.command_ui.change_pos((self.command_ui.image.get_size()[0] / 2, + (self.command_ui.image.get_size()[1] / 2) + self.unit_selector.image.get_height())) + + # self.switch_button[0].change_pos((self.command_ui.pos[0] - 40, self.command_ui.pos[1] + 96)) # skill condition button + # self.switch_button[1].change_pos((self.command_ui.pos[0] - 80, self.command_ui.pos[1] + 96)) # fire at will button + # self.switch_button[2].change_pos((self.command_ui.pos[0], self.command_ui.pos[1] + 96)) # behaviour button + # self.switch_button[3].change_pos((self.command_ui.pos[0] + 40, self.command_ui.pos[1] + 96)) # shoot range button + # self.switch_button[4].change_pos((self.command_ui.pos[0] - 125, self.command_ui.pos[1] + 96)) # arc_shot button + # self.switch_button[5].change_pos((self.command_ui.pos[0] + 80, self.command_ui.pos[1] + 96)) # toggle run button + # self.switch_button[6].change_pos((self.command_ui.pos[0] + 120, self.command_ui.pos[1] + 96)) # toggle melee mode + + self.event_log_button[0].change_pos((self.event_log.pos[0] + (self.event_log_button[0].image.get_width() / 2), + self.event_log.pos[1] - self.event_log.image.get_height() - (self.event_log_button[0].image.get_height() / 2))) + self.event_log_button[1].change_pos((self.event_log_button[0].pos[0] + self.event_log_button[0].image.get_width(), + self.event_log_button[0].pos[1])) # army tab log button + self.event_log_button[2].change_pos((self.event_log_button[0].pos[0] + (self.event_log_button[0].image.get_width() * 2), + self.event_log_button[0].pos[1])) # leader tab log button + self.event_log_button[3].change_pos((self.event_log_button[0].pos[0] + (self.event_log_button[0].image.get_width() * 3), + self.event_log_button[0].pos[1])) # subunit tab log button + self.event_log_button[4].change_pos((self.event_log_button[0].pos[0] + (self.event_log_button[0].image.get_width() * 5), + self.event_log_button[0].pos[1])) # delete current tab log button + self.event_log_button[5].change_pos((self.event_log_button[0].pos[0] + (self.event_log_button[0].image.get_width() * 6), + self.event_log_button[0].pos[1])) # delete all log button + + inspect_ui_pos = [self.unitstat_ui.rect.bottomleft[0] - self.icon_sprite_width / 1.25, + self.unitstat_ui.rect.bottomleft[1]] + width, height = inspect_ui_pos[0], inspect_ui_pos[1] + sub_unit_number = 0 # Number of subunit based on the position in row and column + imgsize = (self.icon_sprite_width, self.icon_sprite_height) + for this_subunit in list(range(0, 64)): + width += imgsize[0] + self.inspect_subunit.append(battleui.InspectSubunit((width, height))) + sub_unit_number += 1 + if sub_unit_number == 8: # Reach the last subunit in the row, go to the next one + width = inspect_ui_pos[0] + height += imgsize[1] + sub_unit_number = 0 + + change_group(self.unit_selector, self.battle_ui_updater, change) + change_group(self.unit_selector_scroll, self.battle_ui_updater, change) + + change_group(self.col_split_button, self.button_ui, change) + change_group(self.row_split_button, self.button_ui, change) + change_group(self.time_button, self.battle_ui_updater, change) + change_group(self.scale_ui, self.battle_ui_updater, change) + + def add_unit(subunit_list, position, game_id, colour, unit_leader, leader_stat, control, coa, command, start_angle, start_hp, start_stamina, team): """Create unit object into the battle and leader of the unit""" from gamescript import unit, leader @@ -55,7 +132,7 @@ def generate_unit(battle, which_army, setup_data, control, command, colour, coa, if this_subunit_number == "H": # Leader this_subunit_number = this_subunit_number + str(row[6]) add_subunit = subunit.Subunit(subunit_number, subunit_game_id, this_unit, this_unit.subunit_position_list[army_subunit_index], - this_unit.start_hp, this_unit.start_stamina, battle.unitscale, battle.genre) + this_unit.start_hp, this_unit.start_stamina, battle.unit_scale, battle.genre) battle.subunit.add(add_subunit) subunit_number[...] = subunit_game_id this_unit.subunit_sprite_array[row][column] = add_subunit @@ -83,7 +160,7 @@ def unit_setup(battle): team_army = (battle.team0_unit, battle.team1_unit, battle.team2_unit) with open(os.path.join(main_dir, "data", "ruleset", battle.ruleset_folder, "map", - battle.mapselected, battle.source, battle.genre, "unit_pos.csv"), encoding="utf-8", mode="r") as unitfile: + battle.map_selected, battle.source, battle.genre, "unit_pos.csv"), encoding="utf-8", mode="r") as unitfile: rd = csv.reader(unitfile, quoting=csv.QUOTE_ALL) subunit_game_id = 1 for row in rd: @@ -94,7 +171,7 @@ def unit_setup(battle): row[n] = [int(item) if item.isdigit() else item for item in row[n].split(",")] control = False - if battle.playerteam == row[11]: # player can control only his team or both in enactment mode + if battle.player_team == row[11]: # player can control only his team or both in enactment mode control = True colour = team_colour[row[11]] diff --git a/gamescript/arcade/battle/user.py b/gamescript/arcade/battle/user.py new file mode 100644 index 000000000..36ec81154 --- /dev/null +++ b/gamescript/arcade/battle/user.py @@ -0,0 +1,1212 @@ +import pygame + +from gamescript import weather, menu, battleui, unit, map +from gamescript.common import utility + +list_scroll = utility.list_scroll +setup_list = utility.setup_list + +team_colour = unit.team_colour + +def battle_mouse(self, mouse_left_up, mouse_right_up, mouse_left_down, mouse_right_down, key_state): + if self.terrain_check in self.battle_ui_updater and ( + self.terrain_check.pos != self.mouse_pos or key_state[pygame.K_s] or key_state[pygame.K_w] or key_state[pygame.K_a] or key_state[pygame.K_d]): + self.battle_ui_updater.remove(self.terrain_check) # remove terrain popup when move mouse or camera + + if self.mini_map.rect.collidepoint(self.mouse_pos): # mouse position on mini map + self.click_any = True + if mouse_left_up: # move self camera to position clicked on mini map + self.base_camera_pos = pygame.Vector2(int(self.mouse_pos[0] - self.mini_map.rect.x) * self.screen_scale[0] * self.mini_map.map_scale_width, + int(self.mouse_pos[1] - self.mini_map.rect.y) * self.screen_scale[1] * self.mini_map.map_scale_height) + self.camera_pos = self.base_camera_pos * self.camera_scale + elif self.unit_selector_scroll.rect.collidepoint(self.mouse_pos): # Must check mouse collide for scroll before unit select ui + self.click_any = True + if mouse_left_down or mouse_left_up: + new_row = self.unit_selector_scroll.user_input(self.mouse_pos) + if self.unit_selector.current_row != new_row: + self.unit_selector.current_row = new_row + self.setup_unit_icon() + + elif self.unit_selector.rect.collidepoint(self.mouse_pos): # check mouse collide for unit selector ui + self.click_any = True + unit_icon_mouse_over(self, mouse_left_up, mouse_right_up) + + elif self.test_button in self.battle_ui_updater and self.test_button.rect.collidepoint(self.mouse_pos): + self.click_any = True + if mouse_left_up: + if self.test_button.event == 0: + self.test_button.event = 1 + new_mode = "battle" + + elif self.test_button.event == 1: + self.test_button.event = 0 + new_mode = "editor" + self.game_state = new_mode + self.change_state() + + +def battle_state_mouse(self, mouse_left_up, mouse_right_up, double_mouse_right, mouse_left_down, mouse_right_down, key_state, key_press): + if self.log_scroll.rect.collidepoint(self.mouse_pos): # Must check mouse collide for scroll before event log ui + self.click_any = True + if mouse_left_down or mouse_left_up: + self.click_any = True + new_row = self.log_scroll.user_input(self.mouse_pos) + if self.event_log.current_start_row != new_row: + self.event_log.current_start_row = new_row + self.event_log.recreate_image() + + elif self.event_log.rect.collidepoint(self.mouse_pos): # check mouse collide for event log ui + self.click_any = True + + elif self.time_ui.rect.collidepoint(self.mouse_pos): # check mouse collide for time bar ui + self.click_any = True + for index, button in enumerate(self.time_button): # Event log button and timer button click + if button.rect.collidepoint(self.mouse_pos) and mouse_left_up: + if button.event == "pause": # pause button + self.game_speed = 0 + elif button.event == "decrease": # reduce speed button + new_index = self.game_speed_list.index(self.game_speed) - 1 + if new_index >= 0: + self.game_speed = self.game_speed_list[new_index] + elif button.event == "increase": # increase speed button + new_index = self.game_speed_list.index(self.game_speed) + 1 + if new_index < len(self.game_speed_list): + self.game_speed = self.game_speed_list[new_index] + self.speed_number.speed_update(self.game_speed) + break + + elif self.click_any is False: + for index, button in enumerate(self.event_log_button): # Event log button and timer button click + if button.rect.collidepoint(self.mouse_pos): + if index in (0, 1, 2, 3, 4, 5): # event_log button + self.click_any = True + if mouse_left_up: + if button.event in (0, 1, 2, 3): # change tab mode + self.event_log.change_mode(button.event) + elif button.event == 4: # delete tab log button + self.event_log.clear_tab() + elif button.event == 5: # delete all tab log button + self.event_log.clear_tab(all_tab=True) + break + + elif self.ui_mouse_over(): # check mouse collide for other ui + pass + + # v code that only run when any unit is selected + if self.last_selected is not None and self.last_selected.state != 100: + if self.inspect_button.rect.collidepoint(self.mouse_pos) or (self.inspect and self.new_unit_click): # click on inspect ui open/close button + if self.new_unit_click is False: + self.click_any = True + if self.inspect_button.rect.collidepoint(self.mouse_pos): + self.button_name_popup.pop(self.mouse_pos, "Inspect Subunit") + self.battle_ui_updater.add(self.button_name_popup) + if mouse_left_up: + if self.inspect is False: # Add unit inspect ui when left click at ui button or when change subunit with inspect open + self.inspect = True + self.battle_ui_updater.add(*self.troop_card_button, + self.troop_card_ui, self.inspect_ui) + self.subunit_selected = None + for index, this_subunit in enumerate(self.last_selected.subunit_sprite_array.flat): + if this_subunit is not None: + self.inspect_subunit[index].add_subunit(this_subunit) + self.battle_ui_updater.add(self.inspect_subunit[index]) + if self.subunit_selected is None: + self.subunit_selected = self.inspect_subunit[index] + + self.subunit_selected_border.pop(self.subunit_selected.pos) + self.battle_ui_updater.add(self.subunit_selected_border) + self.troop_card_ui.value_input(who=self.subunit_selected.who, weapon_data=self.weapon_data, + armour_data=self.armour_data, + split=self.split_happen) + + if self.troop_card_ui.option == 2: # blit skill icon is previous mode is skill + self.trait_skill_blit() + self.effect_icon_blit() + self.countdown_skill_icon() + + elif self.inspect: # Remove when click again and the ui already open + self.battle_ui_updater.remove(*self.inspect_subunit, self.subunit_selected_border, self.troop_card_button, + self.troop_card_ui, self.inspect_ui) + self.inspect = False + self.new_unit_click = False + + elif self.command_ui in self.battle_ui_updater: # mouse position on command ui + if (mouse_left_up or mouse_right_up) and self.command_ui.rect.collidepoint(self.mouse_pos): + self.click_any = True + # and ( or key_press is not None) + if self.last_selected.control and mouse_left_up: + if self.switch_button[0].rect.collidepoint(self.mouse_pos) or key_press == pygame.K_g: + if mouse_left_up or key_press == pygame.K_g: # rotate skill condition when clicked + self.last_selected.skill_cond += 1 + if self.last_selected.skill_cond > 3: + self.last_selected.skill_cond = 0 + self.switch_button[0].event = self.last_selected.skill_cond + if self.switch_button[0].rect.collidepoint(self.mouse_pos): # popup name when mouse over + pop_text = ("Free Skill Use", "Conserve 50% Stamina", "Conserve 25% stamina", "Forbid Skill") + self.button_name_popup.pop(self.mouse_pos, pop_text[self.switch_button[0].event]) + self.battle_ui_updater.add(self.button_name_popup) + + elif self.switch_button[1].rect.collidepoint(self.mouse_pos) or key_press == pygame.K_f: + if mouse_left_up or key_press == pygame.K_f: # rotate fire at will condition when clicked + self.last_selected.fire_at_will += 1 + if self.last_selected.fire_at_will > 1: + self.last_selected.fire_at_will = 0 + self.switch_button[1].event = self.last_selected.fire_at_will + if self.switch_button[1].rect.collidepoint(self.mouse_pos): # popup name when mouse over + pop_text = ("Fire at will", "Hold fire until order") + self.button_name_popup.pop(self.mouse_pos, pop_text[self.switch_button[1].event]) + self.battle_ui_updater.add(self.button_name_popup) + + elif self.switch_button[2].rect.collidepoint(self.mouse_pos) or key_press == pygame.K_h: + if mouse_left_up or key_press == pygame.K_h: # rotate hold condition when clicked + self.last_selected.hold += 1 + if self.last_selected.hold > 2: + self.last_selected.hold = 0 + self.switch_button[2].event = self.last_selected.hold + if self.switch_button[2].rect.collidepoint(self.mouse_pos): # popup name when mouse over + pop_text = ("Aggressive", "Skirmish/Scout", "Hold Ground") + self.button_name_popup.pop(self.mouse_pos, pop_text[self.switch_button[2].event]) + self.battle_ui_updater.add(self.button_name_popup) + + elif self.switch_button[3].rect.collidepoint(self.mouse_pos) or key_press == pygame.K_j: + if mouse_left_up or key_press == pygame.K_j: # rotate min range condition when clicked + self.last_selected.use_min_range += 1 + if self.last_selected.use_min_range > 1: + self.last_selected.use_min_range = 0 + self.switch_button[3].event = self.last_selected.use_min_range + if self.switch_button[3].rect.collidepoint(self.mouse_pos): # popup name when mouse over + pop_text = ("Minimum Shoot Range", "Maximum Shoot range") + self.button_name_popup.pop(self.mouse_pos, pop_text[self.switch_button[3].event]) + self.battle_ui_updater.add(self.button_name_popup) + + elif self.switch_button[4].rect.collidepoint(self.mouse_pos) or key_press == pygame.K_j: + if mouse_left_up or key_press == pygame.K_j: # rotate min range condition when clicked + self.last_selected.shoot_mode += 1 + if self.last_selected.shoot_mode > 2: + self.last_selected.shoot_mode = 0 + self.switch_button[4].event = self.last_selected.shoot_mode + if self.switch_button[4].rect.collidepoint(self.mouse_pos): # popup name when mouse over + pop_text = ("Both Arc and Direct Shot", "Only Arc Shot", "Only Direct Shot") + self.button_name_popup.pop(self.mouse_pos, pop_text[self.switch_button[4].event]) + self.battle_ui_updater.add(self.button_name_popup) + + elif self.switch_button[5].rect.collidepoint(self.mouse_pos) or key_press == pygame.K_j: + if mouse_left_up or key_press == pygame.K_j: # rotate min range condition when clicked + self.last_selected.run_toggle += 1 + if self.last_selected.run_toggle > 1: + self.last_selected.run_toggle = 0 + self.switch_button[5].event = self.last_selected.run_toggle + if self.switch_button[5].rect.collidepoint(self.mouse_pos): # popup name when mouse over + pop_text = ("Toggle Walk", "Toggle Run") + self.button_name_popup.pop(self.mouse_pos, pop_text[self.switch_button[5].event]) + self.battle_ui_updater.add(self.button_name_popup) + + elif self.switch_button[6].rect.collidepoint(self.mouse_pos): # or key_press == pygame.K_j + if mouse_left_up: # or key_press == pygame.K_j # rotate min range condition when clicked + self.last_selected.attack_mode += 1 + if self.last_selected.attack_mode > 2: + self.last_selected.attack_mode = 0 + self.switch_button[6].event = self.last_selected.attack_mode + if self.switch_button[6].rect.collidepoint(self.mouse_pos): # popup name when mouse over + pop_text = ("Frontline Attack Only", "Keep Formation", "All Out Attack") + self.button_name_popup.pop(self.mouse_pos, pop_text[self.switch_button[6].event]) + self.battle_ui_updater.add(self.button_name_popup) + + elif self.col_split_button in self.battle_ui_updater and self.col_split_button.rect.collidepoint(self.mouse_pos): + self.button_name_popup.pop(self.mouse_pos, "Split By Middle Column") + self.battle_ui_updater.add(self.button_name_popup) + if mouse_left_up and self.last_selected.state != 10: + self.split_unit(self.last_selected, 1) + self.split_happen = True + self.check_split(self.last_selected) + self.battle_ui_updater.remove(*self.leader_now) + self.leader_now = self.last_selected.leader + self.battle_ui_updater.add(*self.leader_now) + self.setup_unit_icon() + + elif self.row_split_button in self.battle_ui_updater and self.row_split_button.rect.collidepoint(self.mouse_pos): + self.button_name_popup.pop(self.mouse_pos, "Split by Middle Row") + self.battle_ui_updater.add(self.button_name_popup) + if mouse_left_up and self.last_selected.state != 10: + self.split_unit(self.last_selected, 0) + self.split_happen = True + self.check_split(self.last_selected) + self.battle_ui_updater.remove(*self.leader_now) + self.leader_now = self.last_selected.leader + self.battle_ui_updater.add(*self.leader_now) + self.setup_unit_icon() + + # elif self.button_ui[7].rect.collidepoint(self.mouse_pos): # decimation effect + # self.button_name_popup.pop(self.mouse_pos, "Decimation") + # self.battle_ui.add(self.button_name_popup) + # if mouse_left_up and self.last_selected.state == 0: + # for subunit in self.last_selected.subunit_sprite: + # subunit.status_effect[98] = self.troop_data.status_list[98].copy() + # subunit.unit_health -= round(subunit.unit_health * 0.1) + + if self.leader_mouse_over(mouse_right_up): + self.battle_ui_updater.remove(self.button_name_popup) + pass + else: + self.battle_ui_updater.remove(self.leader_popup) # remove leader name popup if no mouseover on any button + self.battle_ui_updater.remove(self.button_name_popup) # remove popup if no mouseover on any button + + if self.inspect: # if inspect ui is open + if mouse_left_up or mouse_right_up: + if self.inspect_ui.rect.collidepoint(self.mouse_pos): # if mouse pos inside unit ui when click + self.click_any = True # for avoiding clicking subunit under ui + for this_subunit in self.inspect_subunit: + if this_subunit.rect.collidepoint( + self.mouse_pos) and this_subunit in self.battle_ui_updater: # Change showing stat to the clicked subunit one + if mouse_left_up: + self.subunit_selected = this_subunit + self.subunit_selected_border.pop(self.subunit_selected.pos) + self.event_log.add_log( + [0, str(self.subunit_selected.who.board_pos) + " " + str( + self.subunit_selected.who.name) + " in " + + self.subunit_selected.who.unit.leader[0].name + "'s unit is selected"], [3]) + self.battle_ui_updater.add(self.subunit_selected_border) + self.troop_card_ui.value_input(who=self.subunit_selected.who, weapon_data=self.weapon_data, + armour_data=self.armour_data, split=self.split_happen) + + if self.troop_card_ui.option == 2: + self.trait_skill_blit() + self.effect_icon_blit() + self.countdown_skill_icon() + else: + self.kill_effect_icon() + + elif mouse_right_up: + self.popout_lorebook(3, this_subunit.who.troop_id) + break + + elif self.troop_card_ui.rect.collidepoint(self.mouse_pos): # mouse position in subunit card + self.click_any = True # for avoiding clicking subunit under ui + self.troop_card_button_click(self.subunit_selected.who) + + if self.troop_card_ui.option == 2: + if self.effect_icon_mouse_over(self.skill_icon, mouse_right_up): + pass + elif self.effect_icon_mouse_over(self.effect_icon, mouse_right_up): + pass + else: + self.battle_ui_updater.remove(self.effect_popup) + + else: + self.kill_effect_icon() + + if mouse_right_up and self.click_any is False: # Unit command + self.last_selected.user_input(self.command_mouse_pos, mouse_left_up, mouse_right_up, double_mouse_right, + self.last_mouseover, key_state) + + if mouse_right_up and self.last_selected is None and self.click_any is False: # draw terrain popup ui when right click at map with no selected unit + if 0 <= self.battle_mouse_pos[0] <= 999 and \ + 0 <= self.battle_mouse_pos[1] <= 999: # not draw if pos is off the map + terrain_pop, feature_pop = self.battle_map_feature.get_feature(self.battle_mouse_pos, self.battle_map_base) + feature_pop = self.battle_map_feature.feature_mod[feature_pop] + height_pop = self.battle_map_height.get_height(self.battle_mouse_pos) + self.terrain_check.pop(self.mouse_pos, feature_pop, height_pop) + self.battle_ui_updater.add(self.terrain_check) + + # ^ End subunit selected code + + +def editor_state_mouse(self, mouse_left_up, mouse_right_up, mouse_left_down, mouse_right_down, key_state, key_press): + self.battle_ui_updater.remove(self.leader_popup) + if self.popup_listbox in self.battle_ui_updater and self.popup_listbox.type == "leader" \ + and self.popup_listbox.rect.collidepoint( + self.mouse_pos): # this need to be at the top here to prioritise popup click + self.click_any = True + for index, name in enumerate(self.popup_namegroup): # change leader with the new selected one + if name.rect.collidepoint(self.mouse_pos): + if mouse_left_up and (self.subunit_in_card is not None and self.subunit_in_card.name != "None"): + if self.subunit_in_card.leader is not None and \ + self.leader_now[self.subunit_in_card.leader.army_position].name != "None": # remove old leader + self.leader_now[self.subunit_in_card.leader.army_position].change_preview_leader(1, self.leader_data) + self.leader_now[self.subunit_in_card.leader.army_position].change_subunit(None) + + true_index = [index for index, value in + enumerate(list(self.leader_data.leader_list.values())) if value["Name"] == name.name][0] + true_index = list(self.leader_data.leader_list.keys())[true_index] + self.leader_now[self.selected_leader].change_preview_leader(true_index, self.leader_data) + self.leader_now[self.selected_leader].change_subunit(self.subunit_in_card) + self.subunit_in_card.leader = self.leader_now[self.selected_leader] + self.preview_authority(self.leader_now) + self.troop_card_ui.value_input(who=self.subunit_in_card, weapon_data=self.weapon_data, + armour_data=self.armour_data, change_option=1) + unit_dict = self.convert_slot_dict("test") + if unit_dict is not None: + warn_list = [] + leader_list = [int(item) for item in unit_dict['test'][-3].split(",")] + leader_list = [item for item in leader_list if 1 < item < 10000] + leader_list_set = set(leader_list) + if len(leader_list) != len(leader_list_set): # unit has duplicate unique leader + warn_list.append(self.warning_msg.duplicate_leader_warn) + if unit_dict['test'][-1] == "0": # unit has leader/unit of multi faction + warn_list.append(self.warning_msg.multi_faction_warn) + if len(warn_list) > 0: + self.warning_msg.warning(warn_list) + self.battle_ui_updater.add(self.warning_msg) + + elif mouse_right_up: + self.popout_lorebook(8, self.current_pop_up_row + index + 1) + + elif self.unit_listbox.rect.collidepoint(self.mouse_pos) and self.unit_listbox in self.battle_ui_updater: + self.click_any = True + for index, name in enumerate(self.unitpreset_namegroup): + if name.rect.collidepoint(self.mouse_pos) and mouse_left_up: + self.preset_select_border.change_pos(name.rect.topleft) # change border to one selected + if list(self.custom_unit_preset_list.keys())[index] != "New Preset": + self.unit_preset_name = name.name + unit_list = [] + arraylist = list(self.custom_unit_preset_list[list(self.custom_unit_preset_list.keys())[index]]) + for listnum in (0, 1, 2, 3, 4, 5, 6, 7): + unit_list += [int(item) if item.isdigit() else item + for item in arraylist[listnum].split(",")] + leader_who_list = [int(item) if item.isdigit() else item + for item in arraylist[8].split(",")] + leader_pos_list = [int(item) if item.isdigit() else item + for item in arraylist[9].split(",")] + + for slot_index, slot in enumerate(self.subunit_build): # change all slot to whatever save in the selected preset + slot.kill() + slot.__init__(unit_list[slot_index], slot.game_id, self.unit_build_slot, slot.pos, + 100, 100, [1, 1], self.genre, "edit") # TODO init cause issue + slot.kill() + self.subunit_build.add(slot) + self.battle_ui_updater.add(slot) + + for leader_index, item in enumerate(leader_who_list): + self.preview_leader[leader_index].leader = None + if self.preview_leader[leader_index].subunit is not None: + self.preview_leader[leader_index].subunit.leader = None + + self.preview_leader[leader_index].change_preview_leader(item, self.leader_data) + + pos_index = 0 + for slot in self.subunit_build: # can't use game_id here as none subunit not count in position check + if pos_index == leader_pos_list[leader_index]: + self.preview_leader[leader_index].change_subunit(slot) + slot.leader = self.preview_leader[leader_index] + break + else: + if slot.name != "None": + pos_index += 1 + + self.leader_now = [this_leader for this_leader in self.preview_leader] + self.battle_ui_updater.add(*self.leader_now) # add leader portrait to draw + self.subunit_in_card = slot + self.command_ui.value_input(who=self.subunit_in_card) + self.troop_card_ui.value_input(who=self.subunit_in_card, weapon_data=self.weapon_data, + armour_data=self.armour_data) # update subunit card on selected subunit + if self.troop_card_ui.option == 2: + self.trait_skill_blit() + self.effect_icon_blit() + self.countdown_skill_icon() + # self.previewauthority(self.preview_leader, 0) # calculate authority + + else: # new preset + self.unit_preset_name = "" + for slot in self.subunit_build: # reset all sub-subunit slot + slot.kill() + slot.__init__(0, slot.game_id, self.unit_build_slot, slot.pos, 100, 100, [1, 1], self.genre, "edit") + slot.kill() + self.subunit_build.add(slot) + self.battle_ui_updater.add(slot) + slot.leader = None # remove leader link in + + for this_leader in self.preview_leader: + this_leader.change_subunit(None) # remove subunit link in leader + this_leader.change_preview_leader(1, self.leader_data) + + self.leader_now = [this_leader for this_leader in self.preview_leader] + self.battle_ui_updater.add(*self.leader_now) # add leader portrait to draw + self.subunit_in_card = slot + self.command_ui.value_input(who=self.subunit_in_card) + + elif self.command_ui in self.battle_ui_updater and self.command_ui.rect.collidepoint(self.mouse_pos): + self.click_any = True + for leader_index, this_leader in enumerate(self.leader_now): # loop mouse pos on leader portrait + if this_leader.rect.collidepoint(self.mouse_pos): + army_position = self.leader_level[this_leader.army_position + 4] + + self.leader_popup.pop(self.mouse_pos, + army_position + ": " + this_leader.name) # popup leader name when mouse over + self.battle_ui_updater.add(self.leader_popup) + + if mouse_left_up: # open list of leader to change leader in that slot + self.selected_leader = leader_index + self.popup_list_new_open(this_leader.rect.midright, self.leader_list, "leader") + + elif mouse_right_up: + self.popout_lorebook(8, this_leader.leader_id) + break + + elif self.troop_card_ui.rect.collidepoint(self.mouse_pos): + self.click_any = True + if self.subunit_in_card is not None and mouse_left_up: + self.troop_card_button_click(self.subunit_in_card) + + if self.troop_card_ui.option == 2: + for icon_list in (self.effect_icon, self.skill_icon): + if self.effect_icon_mouse_over(self.skill_icon, mouse_right_up): + pass + elif self.effect_icon_mouse_over(self.effect_icon, mouse_right_up): + pass + else: + self.battle_ui_updater.remove(self.effect_popup) + + elif mouse_left_up or mouse_left_down or mouse_right_up: # left click for select, hold left mouse for scrolling, right click for encyclopedia + if mouse_left_up or mouse_left_down: + if self.popup_listbox in self.battle_ui_updater: + if self.popup_listbox.rect.collidepoint(self.mouse_pos): + self.click_any = True + for index, name in enumerate(self.popup_namegroup): + if name.rect.collidepoint(self.mouse_pos) and mouse_left_up: # click on name in list + if self.popup_listbox.type == "terrain": + self.terrain_change_button.change_text(self.battle_map_base.terrain_list[index]) + self.base_terrain = index + self.editor_map_change(map.terrain_colour[self.base_terrain], + map.feature_colour[self.feature_terrain]) + + elif self.popup_listbox.type == "feature": + self.feature_change_button.change_text(self.battle_map_feature.feature_list[index]) + self.feature_terrain = index + self.editor_map_change(map.terrain_colour[self.base_terrain], + map.feature_colour[self.feature_terrain]) + + elif self.popup_listbox.type == "weather": + self.weather_type = int(index / 3) + self.weather_strength = index - (self.weather_type * 3) + self.weather_change_button.change_text(self.weather_list[index]) + del self.current_weather + self.current_weather = weather.Weather(self.time_ui, self.weather_type + 1, + self.weather_strength, self.weather_data) + + if self.subunit_in_card is not None: # reset subunit card as well + self.command_ui.value_input(who=self.subunit_in_card) + self.troop_card_ui.value_input(who=self.subunit_in_card, weapon_data=self.weapon_data, + armour_data=self.armour_data, + change_option=1) + if self.troop_card_ui.option == 2: + self.trait_skill_blit() + self.effect_icon_blit() + self.countdown_skill_icon() + + for this_name in self.popup_namegroup: # remove troop name list + this_name.kill() + del this_name + + self.battle_ui_updater.remove(self.popup_listbox, self.popup_list_scroll) + break + + elif self.popup_list_scroll.rect.collidepoint(self.mouse_pos): # scrolling on list + self.click_any = True + self.current_pop_up_row = self.popup_list_scroll.user_input( + self.mouse_pos) # update the scroll and get new current subsection + if self.popup_listbox.type == "terrain": + setup_list(self.screen_scale, menu.NameList, self.current_pop_up_row, + self.battle_map_base.terrain_list, + self.popup_namegroup, self.popup_listbox, self.battle_ui_updater, layer=17) + elif self.popup_listbox.type == "feature": + setup_list(self.screen_scale, menu.NameList, self.current_pop_up_row, + self.battle_map_feature.feature_list, + self.popup_namegroup, self.popup_listbox, self.battle_ui_updater, layer=17) + elif self.popup_listbox.type == "weather": + setup_list(self.screen_scale, menu.NameList, self.current_pop_up_row, self.weather_list, + self.popup_namegroup, + self.popup_listbox, self.battle_ui_updater, layer=17) + elif self.popup_listbox.type == "leader": + setup_list(self.screen_scale, menu.NameList, self.current_pop_up_row, self.leader_list, + self.popup_namegroup, + self.popup_listbox, self.battle_ui_updater, layer=19) + + else: + self.battle_ui_updater.remove(self.popup_listbox, self.popup_list_scroll, *self.popup_namegroup) + + elif self.troop_scroll.rect.collidepoint(self.mouse_pos): # click on subsection list scroll + self.click_any = True + self.current_troop_row = self.troop_scroll.user_input( + self.mouse_pos) # update the scroll and get new current subsection + if self.current_list_show == "troop": + setup_list(self.screen_scale, menu.NameList, self.current_troop_row, self.troop_list, + self.troop_namegroup, + self.troop_listbox, self.battle_ui_updater) + elif self.current_list_show == "faction": + setup_list(self.screen_scale, menu.NameList, self.current_troop_row, self.faction_data.faction_name_list, + self.troop_namegroup, + self.troop_listbox, self.battle_ui_updater) + + elif self.unit_preset_name_scroll.rect.collidepoint(self.mouse_pos): + self.click_any = True + self.current_unit_row = self.unit_preset_name_scroll.user_input( + self.mouse_pos) # update the scroll and get new current subsection + setup_list(self.screen_scale, menu.NameList, self.current_unit_row, list(self.custom_unit_preset_list.keys()), + self.unitpreset_namegroup, self.unit_listbox, self.battle_ui_updater) # setup preset army list + + elif self.subunit_build in self.battle_ui_updater: + clicked_slot = None + for slot in self.subunit_build: # left click on any sub-subunit slot + if slot.rect.collidepoint(self.mouse_pos): + self.click_any = True + clicked_slot = slot + break + + if clicked_slot is not None: + if key_state[pygame.K_LSHIFT] or key_state[pygame.K_RSHIFT]: # add all sub-subunit from the first selected + first_one = None + for new_slot in self.subunit_build: + if new_slot.game_id <= clicked_slot.game_id: + if first_one is None and new_slot.selected: # found the previous selected sub-subunit + first_one = new_slot.game_id + if clicked_slot.game_id <= first_one: # cannot go backward, stop loop + break + elif clicked_slot.selected is False: # forward select, acceptable + clicked_slot.selected = True + self.unit_edit_border.add( + battleui.SelectedSquad(clicked_slot.inspect_pos, 5)) + self.battle_ui_updater.add(*self.unit_edit_border) + elif first_one is not None and new_slot.game_id > first_one and new_slot.selected is False: # select from first select to clicked + new_slot.selected = True + self.unit_edit_border.add( + battleui.SelectedSquad(new_slot.inspect_pos, 5)) + self.battle_ui_updater.add(*self.unit_edit_border) + + elif key_state[pygame.K_LCTRL] or key_state[ + pygame.K_RCTRL]: # add another selected sub-subunit with left ctrl + left mouse button + if clicked_slot.selected is False: + clicked_slot.selected = True + self.unit_edit_border.add(battleui.SelectedSquad(clicked_slot.inspect_pos, 5)) + self.battle_ui_updater.add(*self.unit_edit_border) + + elif key_state[pygame.K_LALT] or key_state[pygame.K_RALT]: + if clicked_slot.selected and len(self.unit_edit_border) > 1: + clicked_slot.selected = False + for border in self.unit_edit_border: + if border.pos == clicked_slot.pos: + border.kill() + del border + break + + else: # select one sub-subunit by normal left click + for border in self.unit_edit_border: # remove all border first + border.kill() + del border + for new_slot in self.subunit_build: + new_slot.selected = False + clicked_slot.selected = True + self.unit_edit_border.add(battleui.SelectedSquad(clicked_slot.inspect_pos, 5)) + self.battle_ui_updater.add(*self.unit_edit_border) + + if clicked_slot.name != "None": + self.battle_ui_updater.remove(*self.leader_now) + self.leader_now = [this_leader for this_leader in self.preview_leader] + self.battle_ui_updater.add(*self.leader_now) # add leader portrait to draw + self.subunit_in_card = slot + self.command_ui.value_input(who=self.subunit_in_card) + self.troop_card_ui.value_input(who=self.subunit_in_card, weapon_data=self.weapon_data, + armour_data=self.armour_data) # update subunit card on selected subunit + if self.troop_card_ui.option == 2: + self.trait_skill_blit() + self.effect_icon_blit() + self.countdown_skill_icon() + + if mouse_left_up or mouse_right_up: + if self.subunit_build in self.battle_ui_updater and self.troop_listbox.rect.collidepoint(self.mouse_pos): + self.click_any = True + for index, name in enumerate(self.troop_namegroup): + if name.rect.collidepoint(self.mouse_pos): + if self.current_list_show == "faction": + self.current_troop_row = 0 + + if mouse_left_up: + self.faction_pick = index + self.filter_troop_list() + if index != 0: # pick faction + self.leader_list = [item[1]["Name"] for this_index, item in enumerate(self.leader_data.leader_list.items()) + if this_index > 0 and (item[1]["Name"] == "None" or + (item[0] >= 10000 and item[1]["Faction"] in (0, index)) or + item[0] in self.faction_data.faction_list[index]["Leader"])] + + else: # pick all faction + self.leader_list = self.leader_list = [item[0] for item in + self.leader_data.leader_list.values()][1:] + + setup_list(self.screen_scale, menu.NameList, self.current_troop_row, self.troop_list, + self.troop_namegroup, + self.troop_listbox, self.battle_ui_updater) # setup troop name list + self.troop_scroll.change_image(new_row=self.current_troop_row, + log_size=len(self.troop_list)) # change troop scroll image + + self.main.make_team_coa([index], ui_class=self.battle_ui_updater, one_team=True, + team1_set_pos=( + self.troop_listbox.rect.midleft[0] - int( + (200 * self.screen_scale[0]) / 2), + self.troop_listbox.rect.midleft[1])) # change team coa_list + + self.current_list_show = "troop" + + elif mouse_right_up: + self.popout_lorebook(2, index) + + elif self.current_list_show == "troop": + if mouse_left_up: + for slot in self.subunit_build: + if slot.selected: + if key_state[pygame.K_LSHIFT]: # change all sub-subunit in army + for new_slot in self.subunit_build: + slot.kill() + slot.__init__(self.troop_index_list[index + self.current_troop_row], + new_slot.game_id, self.unit_build_slot, slot.pos, + 100, 100, [1, 1], self.genre, "edit") + slot.kill() + self.subunit_build.add(slot) + self.battle_ui_updater.add(slot) + else: + slot.kill() + slot.__init__(self.troop_index_list[index + self.current_troop_row], + slot.game_id, self.unit_build_slot, slot.pos, + 100, 100, [1, 1], self.genre, "edit") + slot.kill() + self.subunit_build.add(slot) + self.battle_ui_updater.add(slot) + + if slot.name != "None": # update information of subunit that just got changed + self.battle_ui_updater.remove(*self.leader_now) + self.leader_now = [this_leader for this_leader in self.preview_leader] + self.battle_ui_updater.add(*self.leader_now) # add leader portrait to draw + self.subunit_in_card = slot + self.preview_authority(self.leader_now) + self.troop_card_ui.value_input(who=self.subunit_in_card, + weapon_data=self.weapon_data, + armour_data=self.armour_data) # update subunit card on selected subunit + if self.troop_card_ui.option == 2: + self.trait_skill_blit() + self.effect_icon_blit() + self.countdown_skill_icon() + elif slot.name == "None" and slot.leader is not None: # remove leader from none subunit if any + slot.leader.change_preview_leader(1, self.leader_data) + slot.leader.change_subunit(None) # remove subunit link in leader + slot.leader = None # remove leader link in subunit + self.preview_authority(self.leader_now) + unit_dict = self.convert_slot_dict("test") + if unit_dict is not None and unit_dict['test'][-1] == "0": + self.warning_msg.warning([self.warning_msg.multi_faction_warn]) + self.battle_ui_updater.add(self.warning_msg) + + elif mouse_right_up: # open encyclopedia + self.popout_lorebook(3, self.troop_index_list[index + self.current_troop_row]) + break + + elif self.filter_box.rect.collidepoint(self.mouse_pos): + self.click_any = True + if mouse_left_up: + if self.team_change_button.rect.collidepoint(self.mouse_pos): + if self.team_change_button.event == 0: + self.team_change_button.event = 1 + + elif self.team_change_button.event == 1: + self.team_change_button.event = 0 + + self.unit_build_slot.team = self.team_change_button.event + 1 + + for slot in self.subunit_build: + show = False + if slot in self.battle_ui_updater: + show = True + slot.kill() + slot.__init__(slot.troop_id, slot.game_id, self.unit_build_slot, slot.pos, + 100, 100, [1, 1], self.genre, "edit") + slot.kill() + self.subunit_build.add(slot) + if show: # currently has ui showing + self.battle_ui_updater.add(slot) + self.command_ui.value_input( + who=slot) # loop value input so it changes team correctly + + elif self.slot_display_button.rect.collidepoint(self.mouse_pos): + if self.slot_display_button.event == 0: # hide + self.slot_display_button.event = 1 + self.battle_ui_updater.remove(self.unit_setup_stuff, self.leader_now) + self.kill_effect_icon() + + elif self.slot_display_button.event == 1: # show + self.slot_display_button.event = 0 + self.battle_ui_updater.add(self.unit_setup_stuff, self.leader_now) + + elif self.deploy_button.rect.collidepoint(self.mouse_pos) and self.subunit_build in self.battle_ui_updater: + can_deploy = True + subunit_count = 0 + warning_list = [] + for slot in self.subunit_build: + if slot.troop_id != 0: + subunit_count += 1 + if subunit_count < 8: + can_deploy = False + warning_list.append(self.warning_msg.min_subunit_warn) + if self.leader_now == [] or self.preview_leader[0].name == "None": + can_deploy = False + warning_list.append(self.warning_msg.min_leader_warn) + + if can_deploy: + unit_game_id = 0 + if len(self.all_unit_index) > 0: + unit_game_id = self.all_unit_index[-1] + 1 + current_preset = self.convert_slot_dict(self.unit_preset_name, + [str(int(self.base_camera_pos[0] / self.screen_scale[0])), + str(int(self.base_camera_pos[1] / self.screen_scale[1]))], unit_game_id) + subunit_game_id = 0 + if len(self.subunit) > 0: + for this_subunit in self.subunit: + subunit_game_id = this_subunit.game_id + subunit_game_id = subunit_game_id + 1 + for slot in self.subunit_build: # just for grabbing current selected team + current_preset[self.unit_preset_name] += (0, 100, 100, slot.team) + self.convert_edit_unit((self.team0_unit, self.team1_unit, self.team2_unit)[slot.team], + current_preset[self.unit_preset_name], team_colour[slot.team], + pygame.transform.scale( + self.coa_list[int(current_preset[self.unit_preset_name][-1])], + (60, 60)), subunit_game_id) + break + self.slot_display_button.event = 1 + self.kill_effect_icon() + self.setup_unit_icon() + self.battle_ui_updater.remove(self.unit_setup_stuff, self.leader_now) + for this_unit in self.all_unit_list: + this_unit.start_set(self.subunit) + for this_subunit in self.subunit: + this_subunit.start_set(self.camera_scale) + for this_leader in self.leader_updater: + this_leader.start_set() + + for this_unit in self.all_unit_list: + this_unit.user_input(self.command_mouse_pos, False, False, False, self.last_mouseover, None, + other_command=1) + else: + self.warning_msg.warning(warning_list) + self.battle_ui_updater.add(self.warning_msg) + else: + for box in self.filter_tick_box: + if box in self.battle_ui_updater and box.rect.collidepoint(self.mouse_pos): + if box.tick is False: + box.change_tick(True) + else: + box.change_tick(False) + if box.option == "meleeinf": + self.filter_troop[0] = box.tick + elif box.option == "rangeinf": + self.filter_troop[1] = box.tick + elif box.option == "meleecav": + self.filter_troop[2] = box.tick + elif box.option == "rangecav": + self.filter_troop[3] = box.tick + if self.current_list_show == "troop": + self.current_troop_row = 0 + self.filter_troop_list() + setup_list(self.screen_scale, menu.NameList, self.current_troop_row, self.troop_list, + self.troop_namegroup, + self.troop_listbox, self.battle_ui_updater) # setup troop name list + elif self.terrain_change_button.rect.collidepoint(self.mouse_pos) and mouse_left_up: # change map terrain button + self.click_any = True + self.popup_list_new_open(self.terrain_change_button.rect.midtop, self.battle_map_base.terrain_list, "terrain") + + elif self.feature_change_button.rect.collidepoint(self.mouse_pos) and mouse_left_up: # change map feature button + self.click_any = True + self.popup_list_new_open(self.feature_change_button.rect.midtop, self.battle_map_feature.feature_list, "feature") + + elif self.weather_change_button.rect.collidepoint(self.mouse_pos) and mouse_left_up: # change map weather button + self.click_any = True + self.popup_list_new_open(self.weather_change_button.rect.midtop, self.weather_list, "weather") + + elif self.unit_delete_button.rect.collidepoint(self.mouse_pos) and mouse_left_up and \ + self.unit_delete_button in self.battle_ui_updater: # delete preset button + self.click_any = True + if self.unit_preset_name == "": + pass + else: + self.text_input_popup = ("confirm_input", "delete_preset") + self.confirm_ui.change_instruction("Delete Selected Preset?") + self.battle_ui_updater.add(*self.confirm_ui_popup) + + elif self.unit_save_button.rect.collidepoint(self.mouse_pos) and mouse_left_up and \ + self.unit_save_button in self.battle_ui_updater: # save preset button + self.click_any = True + self.text_input_popup = ("text_input", "save_unit") + + if self.unit_preset_name == "": + self.input_box.text_start("") + else: + self.input_box.text_start(self.unit_preset_name) + + self.input_ui.change_instruction("Preset Name:") + self.battle_ui_updater.add(*self.input_ui_popup) + + elif self.warning_msg in self.battle_ui_updater and self.warning_msg.rect.collidepoint(self.mouse_pos): + self.battle_ui_updater.remove(self.warning_msg) + + elif self.team_coa in self.battle_ui_updater: + for team in self.team_coa: + if team.rect.collidepoint(self.mouse_pos) and mouse_left_up: + self.click_any = True + if self.current_list_show == "troop": + self.current_troop_row = 0 + setup_list(self.screen_scale, menu.NameList, self.current_troop_row, self.faction_data.faction_name_list, + self.troop_namegroup, + self.troop_listbox, self.battle_ui_updater) + self.troop_scroll.change_image(new_row=self.current_troop_row, + log_size=len(self.faction_data.faction_name_list)) # change troop scroll image + self.current_list_show = "faction" + + +def battle_key_press(self, key_press): + if key_press == pygame.K_TAB: + self.map_mode += 1 # change height map mode + if self.map_mode > 2: + self.map_mode = 0 + self.show_map.change_mode(self.map_mode) + self.show_map.change_scale(self.camera_scale) + + elif key_press == pygame.K_o: # Toggle unit number + if self.show_troop_number: + self.show_troop_number = False + self.effect_updater.remove(*self.troop_number_sprite) + self.battle_camera.remove(*self.troop_number_sprite) + else: # speed currently pause + self.show_troop_number = True + self.effect_updater.add(*self.troop_number_sprite) + self.battle_camera.add(*self.troop_number_sprite) + + elif key_press == pygame.K_p: # Speed Pause/unpause Button + if self.game_speed >= 0.5: # + self.game_speed = 0 # pause self speed + else: # speed currently pause + self.game_speed = 1 # unpause self and set to speed 1 + self.speed_number.speed_update(self.game_speed) + + elif key_press == pygame.K_KP_MINUS: # reduce self speed + new_index = self.game_speed_list.index(self.game_speed) - 1 + if new_index >= 0: # cannot reduce self speed than what is available + self.game_speed = self.game_speed_list[new_index] + self.speed_number.speed_update(self.game_speed) + + elif key_press == pygame.K_KP_PLUS: # increase self speed + new_index = self.game_speed_list.index(self.game_speed) + 1 + if new_index < len(self.game_speed_list): # cannot increase self speed than what is available + self.game_speed = self.game_speed_list[new_index] + self.speed_number.speed_update(self.game_speed) + + elif key_press == pygame.K_PAGEUP: # Go to top of event log + self.event_log.current_start_row = 0 + self.event_log.recreate_image() + self.log_scroll.change_image(new_row=self.event_log.current_start_row) + + elif key_press == pygame.K_PAGEDOWN: # Go to bottom of event log + if self.event_log.len_check > self.event_log.max_row_show: + self.event_log.current_start_row = self.event_log.len_check - self.event_log.max_row_show + self.event_log.recreate_image() + self.log_scroll.change_image(new_row=self.event_log.current_start_row) + + elif key_press == pygame.K_SPACE and self.last_selected is not None: + self.last_selected.user_input(self.command_mouse_pos, False, False, False, self.last_mouseover, None, other_command=2) + + # vv FOR DEVELOPMENT DELETE LATER + elif key_press == pygame.K_1: + self.drama_text.queue.append("Hello and Welcome to update video") + elif key_press == pygame.K_2: + self.drama_text.queue.append("Showcase: Walk and run animation sample") + # elif key_press == pygame.K_3: + # self.drama_text.queue.append("Before") + # elif key_press == pygame.K_4: + # self.drama_text.queue.append("Where the hell is blue team, can only see red") + # elif key_press == pygame.K_5: + # self.drama_text.queue.append("After") + # elif key_press == pygame.K_6: + # self.drama_text.queue.append("Now much more clear") + # elif key_press == pygame.K_n and self.last_selected is not None: + # if self.last_selected.team == 1: + # self.last_selected.switchfaction(self.team1_unit, self.team2_unit, self.team1_pos_list, self.enactment) + # else: + # self.last_selected.switchfaction(self.team2_unit, self.team1_unit, self.team2_pos_list, self.enactment) + # elif key_press == pygame.K_l and self.last_selected is not None: + # for subunit in self.last_selected.subunit_sprite: + # subunit.base_morale = 0 + # elif key_press == pygame.K_k and self.last_selected is not None: + # # for index, subunit in enumerate(self.last_selected.subunit_sprite): + # # subunit.unit_health -= subunit.unit_health + # self.subunit_selected.self.unit_health -= self.subunit_selected.self.unit_health + # elif key_press == pygame.K_m and self.last_selected is not None: + # # self.last_selected.leader[0].health -= 1000 + # self.subunit_selected.self.leader.health -= 1000 + # # self.subunit_selected.self.base_morale -= 1000 + # # self.subunit_selected.self.broken_limit = 80 + # # self.subunit_selected.self.state = 99 + # elif key_press == pygame.K_COMMA and self.last_selected is not None: + # for index, subunit in enumerate(self.last_selected.subunit_sprite): + # subunit.stamina -= subunit.stamina + # ^^ End For development test + # ^ End register input + + + +def battle_mouse_scrolling(self, mouse_scroll_up, mouse_scroll_down): + if self.event_log.rect.collidepoint(self.mouse_pos): # Scrolling when mouse at event log + if mouse_scroll_up: + self.event_log.current_start_row -= 1 + if self.event_log.current_start_row < 0: # can go no further than the first log + self.event_log.current_start_row = 0 + else: + self.event_log.recreate_image() # recreate event_log image + self.log_scroll.change_image(new_row=self.event_log.current_start_row) + elif mouse_scroll_down: + self.event_log.current_start_row += 1 + if self.event_log.current_start_row + self.event_log.max_row_show - 1 < self.event_log.len_check and \ + self.event_log.len_check > 9: + self.event_log.recreate_image() + self.log_scroll.change_image(new_row=self.event_log.current_start_row) + else: + self.event_log.current_start_row -= 1 + + elif self.unit_selector.rect.collidepoint(self.mouse_pos): # Scrolling when mouse at unit selector ui + if mouse_scroll_up: + self.unit_selector.current_row -= 1 + if self.unit_selector.current_row < 0: + self.unit_selector.current_row = 0 + else: + self.setup_unit_icon() + self.unit_selector_scroll.change_image(new_row=self.unit_selector.current_row) + elif mouse_scroll_down: + self.unit_selector.current_row += 1 + if self.unit_selector.current_row < self.unit_selector.log_size: + self.setup_unit_icon() + self.unit_selector_scroll.change_image(new_row=self.unit_selector.current_row) + else: + self.unit_selector.current_row -= 1 + if self.unit_selector.current_row < 0: + self.unit_selector.current_row = 0 + + elif self.popup_listbox in self.battle_ui_updater: # mouse scroll on popup list + if self.popup_listbox.type == "terrain": + self.current_pop_up_row = list_scroll(self.screen_scale, mouse_scroll_up, mouse_scroll_down, self.popup_list_scroll, + self.popup_listbox, + self.current_pop_up_row, self.battle_map_base.terrain_list, + self.popup_namegroup, self.battle_ui_updater) + elif self.popup_listbox.type == "feature": + self.current_pop_up_row = list_scroll(self.screen_scale, mouse_scroll_up, mouse_scroll_down, self.popup_list_scroll, + self.popup_listbox, + self.current_pop_up_row, self.battle_map_feature.feature_list, + self.popup_namegroup, self.battle_ui_updater) + elif self.popup_listbox.type == "weather": + self.current_pop_up_row = (mouse_scroll_up, mouse_scroll_down, self.popup_list_scroll, + self.popup_listbox, self.current_pop_up_row, self.weather_list, + self.popup_namegroup, self.battle_ui_updater) + elif self.popup_listbox.type == "leader": + self.current_pop_up_row = list_scroll(self.screen_scale, mouse_scroll_up, mouse_scroll_down, self.popup_list_scroll, + self.popup_listbox, self.current_pop_up_row, self.leader_list, + self.popup_namegroup, self.battle_ui_updater, layer=19) + + elif self.unit_listbox in self.battle_ui_updater and self.unit_listbox.rect.collidepoint(self.mouse_pos): # mouse scroll on unit preset list + self.current_unit_row = list_scroll(self.screen_scale, mouse_scroll_up, mouse_scroll_down, self.unit_preset_name_scroll, + self.unit_listbox, + self.current_unit_row, list(self.custom_unit_preset_list.keys()), + self.unitpreset_namegroup, self.battle_ui_updater) + elif self.troop_listbox in self.battle_ui_updater and self.troop_listbox.rect.collidepoint(self.mouse_pos): + if self.current_list_show == "troop": # mouse scroll on troop list + self.current_troop_row = list_scroll(self.screen_scale, mouse_scroll_up, mouse_scroll_down, self.troop_scroll, + self.troop_listbox, self.current_troop_row, self.troop_list, + self.troop_namegroup, self.battle_ui_updater) + elif self.current_list_show == "faction": # mouse scroll on faction list + self.current_troop_row = list_scroll(self.screen_scale, mouse_scroll_up, mouse_scroll_down, self.troop_scroll, + self.troop_listbox, self.current_troop_row, self.faction_data.faction_name_list, + self.troop_namegroup, self.battle_ui_updater) + + elif self.map_scale_delay == 0: # Scrolling in self map to zoom + if mouse_scroll_up: + self.camera_scale += 1 + if self.camera_scale > 10: + self.camera_scale = 10 + else: + self.camera_pos[0] = self.base_camera_pos[0] * self.camera_scale + self.camera_pos[1] = self.base_camera_pos[1] * self.camera_scale + self.show_map.change_scale(self.camera_scale) + if self.game_state == "battle": # only have delay in battle mode + self.map_scale_delay = 0.001 + + elif mouse_scroll_down: + self.camera_scale -= 1 + if self.camera_scale < 1: + self.camera_scale = 1 + else: + self.camera_pos[0] = self.base_camera_pos[0] * self.camera_scale + self.camera_pos[1] = self.base_camera_pos[1] * self.camera_scale + self.show_map.change_scale(self.camera_scale) + if self.game_state == "battle": # only have delay in battle mode + self.map_scale_delay = 0.001 + + +def unit_icon_mouse_over(self, mouse_up, mouse_right): + """process user mouse input on unit icon, left click = select, right click = go to unit position on map""" + self.click_any = True + if self.game_state == "battle" or (self.game_state == "editor" and self.subunit_build not in self.battle_ui_updater): + for icon in self.unit_icon: + if icon.rect.collidepoint(self.mouse_pos): + if mouse_up: + self.last_selected = icon.army + self.last_selected.just_selected = True + self.last_selected.selected = True + + if self.before_selected is None: # add back the pop up ui, so it gets shown when click subunit with none selected before + self.battle_ui_updater.add(self.unitstat_ui, self.command_ui) # add leader and top ui + self.battle_ui_updater.add(self.inspect_button) # add inspection ui open/close button + + self.add_behaviour_ui(self.last_selected) + + elif mouse_right: + self.base_camera_pos = pygame.Vector2(icon.army.base_pos[0] * self.screen_scale[0], + icon.army.base_pos[1] * self.screen_scale[1]) + self.camera_pos = self.base_camera_pos * self.camera_scale + break + return self.click_any + + +def selected_unit_process(self, mouse_left_up, mouse_right_up, double_mouse_right, mouse_left_down, mouse_right_down, key_state, key_press): + if self.last_selected is not None: + if self.game_state == "battle" and self.last_selected.state != 100: + if self.before_selected is None: # add back the pop-up ui, so it gets shown when click subunit with none selected before + self.battle_ui_updater.add(self.unitstat_ui, self.command_ui) # add leader and top ui + self.battle_ui_updater.add(self.inspect_button) # add inspection ui open/close button + + self.add_behaviour_ui(self.last_selected) + + elif self.before_selected != self.last_selected or self.split_happen: # change subunit information when select other unit + if self.inspect: # change inspect ui + self.new_unit_click = True + self.battle_ui_updater.remove(*self.inspect_subunit) + + self.subunit_selected = None + for index, this_subunit in enumerate(self.last_selected.subunit_sprite_array.flat): + if this_subunit is not None: + self.inspect_subunit[index].add_subunit(this_subunit) + self.battle_ui_updater.add(self.inspect_subunit[index]) + if self.subunit_selected is None: + self.subunit_selected = self.inspect_subunit[index] + + self.subunit_selected_border.pop(self.subunit_selected.pos) + self.battle_ui_updater.add(self.subunit_selected_border) + self.troop_card_ui.value_input(who=self.subunit_selected.who, weapon_data=self.weapon_data, + armour_data=self.armour_data, + split=self.split_happen) + self.battle_ui_updater.remove(*self.leader_now) + + self.add_behaviour_ui(self.last_selected, else_check=True) + + if self.split_happen: # end split check + self.split_happen = False + + else: # Update unit stat ui and command ui value every 1.1 seconds + if self.ui_timer >= 1.1: + self.unitstat_ui.value_input(who=self.last_selected, split=self.split_happen) + self.command_ui.value_input(who=self.last_selected, split=self.split_happen) + + elif self.game_state == "editor" and self.subunit_build not in self.battle_ui_updater: + if (mouse_right_up or mouse_right_down) and self.click_any is False: # Unit placement + self.last_selected.placement(self.command_mouse_pos, mouse_right_up, mouse_right_down, double_mouse_right) + + if key_state[pygame.K_DELETE]: + for this_unit in self.troop_number_sprite: + if this_unit.who == self.last_selected: + this_unit.delete() + this_unit.kill() + del this_unit + for this_subunit in self.last_selected.subunit_sprite: + this_subunit.delete() + self.all_subunit_list.remove(this_subunit) + this_subunit.kill() + del this_subunit + for this_leader in self.last_selected.leader: + this_leader.delete() + this_leader.kill() + del this_leader + del [self.team0_pos_list, self.team1_pos_list, self.team2_pos_list][self.last_selected.team][ + self.last_selected.game_id] + self.last_selected.delete() + self.last_selected.kill() + self.all_unit_list.remove(self.last_selected) + self.all_unit_index.remove(self.last_selected.game_id) + self.setup_unit_icon() + self.last_selected = None + + # v Update value of the clicked subunit every 1.1 second + if self.game_state == "battle" and self.inspect and ((self.ui_timer >= 1.1 and self.troop_card_ui.option != 0) or + self.before_selected != self.last_selected): + self.troop_card_ui.value_input(who=self.subunit_selected.who, weapon_data=self.weapon_data, armour_data=self.armour_data, + split=self.split_happen) + if self.troop_card_ui.option == 2: # skill and status effect card + self.countdown_skill_icon() + self.effect_icon_blit() + if self.before_selected != self.last_selected: # change subunit, reset trait icon as well + self.trait_skill_blit() + self.countdown_skill_icon() + else: + self.kill_effect_icon() + + self.before_selected = self.last_selected + # ^ End update value + + +def camera_process(self, key_state): + # v Camera movement + if key_state[pygame.K_s] or self.mouse_pos[1] >= self.bottom_corner: # Camera move down + self.base_camera_pos[1] += 4 * ( + 11 - self.camera_scale) # need "11 -" for converting cameral scale so the further zoom camera move faster + self.camera_pos[1] = self.base_camera_pos[1] * self.camera_scale # resize camera pos + self.camera_fix() + + elif key_state[pygame.K_w] or self.mouse_pos[1] <= 5: # Camera move up + self.base_camera_pos[1] -= 4 * (11 - self.camera_scale) + self.camera_pos[1] = self.base_camera_pos[1] * self.camera_scale + self.camera_fix() + + if key_state[pygame.K_a] or self.mouse_pos[0] <= 5: # Camera move left + self.base_camera_pos[0] -= 4 * (11 - self.camera_scale) + self.camera_pos[0] = self.base_camera_pos[0] * self.camera_scale + self.camera_fix() + + elif key_state[pygame.K_d] or self.mouse_pos[0] >= self.right_corner: # Camera move right + self.base_camera_pos[0] += 4 * (11 - self.camera_scale) + self.camera_pos[0] = self.base_camera_pos[0] * self.camera_scale + self.camera_fix() + + self.camera_topleft_corner = (self.camera_pos[0] - self.center_screen[0], + self.camera_pos[1] - self.center_screen[1]) # calculate top left corner of camera position + # ^ End camera movement + + if self.map_scale_delay > 0: # player change map scale once before + self.map_scale_delay += self.ui_dt + if self.map_scale_delay >= 0.1: # delay for 1 second until user can change scale again + self.map_scale_delay = 0 + + +def add_behaviour_ui(self, who_input, else_check=False): + if who_input.control: + # self.battle_ui.add(self.button_ui[7]) # add decimation button + self.battle_ui_updater.add(*self.switch_button[0:7]) # add unit behaviour change button + self.switch_button[0].event = who_input.skill_cond + self.switch_button[1].event = who_input.fire_at_will + self.switch_button[2].event = who_input.hold + self.switch_button[3].event = who_input.use_min_range + self.switch_button[4].event = who_input.shoot_mode + self.switch_button[5].event = who_input.run_toggle + self.switch_button[6].event = who_input.attack_mode + self.check_split(who_input) # check if selected unit can split, if yes draw button + elif else_check: + if self.row_split_button in self.battle_ui_updater: + self.row_split_button.kill() + if self.col_split_button in self.battle_ui_updater: + self.col_split_button.kill() + # self.battle_ui.remove(self.button_ui[7]) # remove decimation button + self.battle_ui_updater.remove(*self.switch_button[0:7]) # remove unit behaviour change button + + self.leader_now = who_input.leader + self.battle_ui_updater.add(*self.leader_now) # add leader portrait to draw + self.unitstat_ui.value_input(who=who_input, split=self.split_happen) + self.command_ui.value_input(who=who_input, split=self.split_happen) \ No newline at end of file diff --git a/gamescript/arcade/genre.py b/gamescript/arcade/genre.py new file mode 100644 index 000000000..cfdbe66ed --- /dev/null +++ b/gamescript/arcade/genre.py @@ -0,0 +1,3 @@ +"""For keeping variable related to genre specific""" + +char_select = True \ No newline at end of file diff --git a/gamescript/arcade/leader/engage.py b/gamescript/arcade/leader/engage.py new file mode 100644 index 000000000..c942cd4ce --- /dev/null +++ b/gamescript/arcade/leader/engage.py @@ -0,0 +1,92 @@ +import pygame + + +def pos_change_stat(self, leader): + """Change stat that related to army position such as in leader dead event""" + leader.bad_morale = (20, 30) # sub general morale lost for bad event + if leader.army_position == 0: # if leader become unit commander + try: + squad_penal = int( + (leader.subunit_pos / len(leader.unit.subunit_list[ + 0])) * 10) # recalculate authority penalty based on subunit position + except: + squad_penal = 0 + leader.authority = leader.authority - ( + (leader.authority * squad_penal / 100) / 2) # recalculate total authority + leader.bad_morale = (30, 50) # start_set general morale lost for bad event + + if leader.unit.commander: # become army commander + which_army = leader.battle.team1_unit # team1 + if leader.unit.team == 2: # team2 + which_army = self.battle.team2_unit + for army in which_army: + army.team_commander = leader + army.auth_recal() + + +def gone(self, event_text={96: "retreating", 97: "captured", 98: "missing", 99: "wounded", 100: "dead"}): + """leader no longer in command due to death or other events""" + if self.commander and self.unit.leader[3].state not in (96, 97, 98, 99, 100) and self.unit.leader[3].name != "None": + # If commander destroyed will use strategist as next commander first + self.unit.leader[0], self.unit.leader[3] = self.unit.leader[3], self.unit.leader[0] + elif self.army_position + 1 != 4 and self.unit.leader[self.army_position + 1].state not in (96, 97, 98, 99, 100) and \ + self.unit.leader[self.army_position + 1].name != "None": + self.unit.leader.append(self.unit.leader.pop(self.army_position)) # move leader to last of list when dead + + this_bad_morale = self.bad_morale[0] + + if self.state == 99: # wounded inflict less morale penalty + this_bad_morale = self.bad_morale[1] + + for subunit in self.unit.subunit_sprite: + subunit.base_morale -= (this_bad_morale * subunit.mental) # decrease all subunit morale when leader destroyed depending on position + subunit.morale_regen -= (0.3 * subunit.mental) # all subunit morale regen slower per leader dead + + if self.commander: # reduce morale to whole army if commander destroyed from the melee_dmg (leader destroyed cal is in leader.py) + self.battle.drama_text.queue.append(str(self.name) + " is " + event_text[self.state]) + event_map_id = "ld0" # read ld0 event log for special log when team 1 commander destroyed, not used for other leader + which_army = self.battle.team1_unit + if self.unit.team == 2: + which_army = self.battle.team2_unit + event_map_id = "ld1" # read ld1 event log for special log when team 2 commander destroyed, not used for other leader + + if self.original_commander and self.state == 100: + self.battle.event_log.add_log([0, "Commander " + str(self.name) + " is " + event_text[self.state]], [0, 1, 2], event_map_id) + else: + self.battle.event_log.add_log([0, "Commander " + str(self.name) + " is " + event_text[self.state]], [0, 1, 2]) + + for army in which_army: + for subunit in army.subunit_sprite: + subunit.base_morale -= (200 * subunit.mental) # all subunit morale -100 when commander destroyed + subunit.morale_regen -= (1 * subunit.mental) # all subunit morale regen even slower per commander dead + + else: + self.battle.event_log.add_log([0, str(self.name) + " is " + event_text[self.state]], [0, 2]) + + # v change army position of all leader in that unit + for index, leader in enumerate(self.unit.leader): + leader.army_position = index # change army position to new one + if leader.army_position == 0: # new start_set general + self.subunit.unit_leader = False + if self.unit.commander: + leader.commander = True + + self.unit.leader_subunit = leader.subunit + leader.subunit.unit_leader = True + + leader.image_position = leader.leader_pos[leader.army_position] + leader.rect = leader.image.get_rect(center=leader.image_position) + self.pos_change_stat(leader) + # ^ End change position + + self.unit.command_buff = [(self.unit.leader[0].melee_command - 5) * 0.1, (self.unit.leader[0].range_command - 5) * 0.1, + (self.unit.leader[0].cav_command - 5) * 0.1] # reset command buff to new leader + self.authority = 0 + self.melee_command = 0 + self.range_command = 0 + self.cav_command = 0 + self.combat = 0 + + pygame.draw.line(self.image, (150, 20, 20), (5, 5), (45, 35), 5) # draw dead cross on leader image + self.battle.setup_unit_icon() + self.unit.leader_change = True # initiate leader change stat recalculation for unit diff --git a/gamescript/arcade/start/begin.py b/gamescript/arcade/start/begin.py index 83db54db6..e69de29bb 100644 --- a/gamescript/arcade/start/begin.py +++ b/gamescript/arcade/start/begin.py @@ -1,59 +0,0 @@ -def change_source(self, description_text, scale_value): - """Change source description, add new subunit dot, change army stat when select new source""" - self.source_description.change_text(description_text) - self.main_ui.add(self.source_description) - - openfolder = self.preset_map_folder - if self.last_select == "custom": - openfolder = self.custom_map_folder - unit_info = self.read_selected_map_data(openfolder, "unit_pos.csv", source=True) - - team1_pos = {row[5]: [int(item) for item in row[8].split(",")] for row in list(unit_info.values()) if - row[12] == 1} - team2_pos = {row[5]: [int(item) for item in row[8].split(",")] for row in list(unit_info.values()) if - row[12] == 2} - self.map_show.change_mode(1, team1_pos_list=team1_pos, team2_pos_list=team2_pos) - - team1_army = [] - team2_army = [] - team1_commander = [] - team2_commander = [] - for row in list(unit_info.values())[1:]: - if row[12] == 1: - list_add = team1_army - elif row[12] == 2: - list_add = team2_army - for small_row in row[0:5]: - for item in small_row.split(","): - list_add.append(int(item)) - - for item in row[9].split(","): - if row[12] == 1: - team1_commander.append(int(item)) - elif row[12] == 2: - team2_commander.append(int(item)) - - team_total_troop = [0, 0] # total troop number in army - troop_type_list = [[0, 0, 0, 0], [0, 0, 0, 0]] # total number of each troop type - leader_name_list = (team1_commander, team2_commander) - army_team_list = (team1_pos, team2_pos) # for finding how many subunit in each team - - army_loop_list = (team1_army, team2_army) - for index, team in enumerate(army_loop_list): - for this_unit in team: - if this_unit != 0: - team_total_troop[index] += int(self.troop_data.troop_list[this_unit]["Troop"] * scale_value[index]) - troop_type = 0 - if self.troop_data.troop_list[this_unit]["Troop Class"] in (2, 4): # range subunit - troop_type += 1 # range weapon and accuracy higher than melee melee_attack - if self.troop_data.troop_list[this_unit]["Troop Class"] in (3, 4, 5, 6, 7): # cavalry - troop_type += 2 - troop_type_list[index][troop_type] += int( - self.troop_data.troop_list[this_unit]["Troop"] * scale_value[index]) - troop_type_list[index].append(len(army_team_list[index])) - - army_loop_list = ["{:,}".format(troop) + " Troops" for troop in team_total_troop] - army_loop_list = [self.leader_data.leader_list[leader_name_list[index][0]]["Name"] + ": " + troop for index, troop in enumerate(army_loop_list)] - - for index, army in enumerate(self.army_stat): - army.add_stat(troop_type_list[index], army_loop_list[index]) \ No newline at end of file diff --git a/gamescript/arcade/start/interact.py b/gamescript/arcade/start/interact.py new file mode 100644 index 000000000..bc2caf4f2 --- /dev/null +++ b/gamescript/arcade/start/interact.py @@ -0,0 +1,29 @@ +def read_source(self, description_text): + """Change source description and add new subunit dot when select new source""" + self.source_description.change_text(description_text) + self.main_ui_updater.add(self.source_description) + + openfolder = self.preset_map_folder + if self.last_select == "custom": + openfolder = self.custom_map_folder + unit_info = self.read_selected_map_data(openfolder, "unit_pos.csv", source=True) + + team_pos = {row[12]: [] for row in list(unit_info.values())[1:]} + for row in list(unit_info.values())[1:]: + team_pos[row[12]].append([int(item) for item in row[5].split(",")]) + + self.map_show.change_mode(1, team_pos_list=team_pos) + + team_army = {row[12]: [] for row in list(unit_info.values())[1:]} + team_leader = {row[12]: [] for row in list(unit_info.values())[1:]} + for row in list(unit_info.values())[1:]: + for small_row in row[0:5]: + for item in small_row.split(","): + if item.isdigit(): + team_army[row[12]].append(int(item)) + else: + team_army[row[12]].append(item) + + team_leader[row[12]].append(int(row[6])) + + return team_army, team_leader \ No newline at end of file diff --git a/gamescript/arcade/subunit/refresh.py b/gamescript/arcade/subunit/refresh.py index ab2901ba7..327f0430a 100644 --- a/gamescript/arcade/subunit/refresh.py +++ b/gamescript/arcade/subunit/refresh.py @@ -6,7 +6,7 @@ def player_interact(self, mouse_pos, mouse_left_up): # v Mouse collision detection - if self.battle.game_state == "editor" and self.battle.unit_build_slot not in self.battle.battle_ui: + if self.battle.game_state == "editor" and self.battle.unit_build_slot not in self.battle.battle_ui_updater: if self.rect.collidepoint(mouse_pos): self.battle.last_mouseover = self.unit # last mouse over on this unit if mouse_left_up and self.battle.click_any is False: @@ -490,3 +490,20 @@ def charge_logic(self, parent_state): if self.charge_momentum <= 1: self.unit.charging = False self.charge_momentum = 1 + + +def pick_animation(self): + # try: + if self.state not in (10, 11): + state_name = self.subunit_state[self.state] + animation_name = self.race_name + "_" + self.action_list[self.main_weapon_name[0]]["Common"] + "_" + state_name + "/" + str(self.equiped_weapon) + self.current_animation = {key: value for key, value in self.sprite_pool.items() if animation_name in key} + self.current_animation = self.current_animation[random.choice(list(self.current_animation.keys()))] + # else: + # pass + # animation_name = self.race_name + "_" + self.action_list[self.main_weapon_name[0]]["Common"] + "_" + self.action_list[self.main_weapon_name[0]]["Attack"] + "/" + str( + # self.equiped_weapon) + # self.current_animation = {key: value for key, value in self.sprite_pool.items() if animation_name in key} + # self.current_animation = self.current_animation[random.choice(list(self.current_animation.keys()))] + # except: # animation not found, use default + # self.current_animation = self.sprite_pool[self.race_name + "_Default/" + str(self.equiped_weapon)] diff --git a/gamescript/arcade/subunit/spawn.py b/gamescript/arcade/subunit/spawn.py index 2e5b0f0d8..288c65c41 100644 --- a/gamescript/arcade/subunit/spawn.py +++ b/gamescript/arcade/subunit/spawn.py @@ -15,29 +15,29 @@ def add_weapon_stat(self): self.base_range = [0, 0, 0, 0] self.arrow_speed = [0, 0, 0, 0] for index, weapon in enumerate([self.primary_main_weapon, self.primary_sub_weapon, self.secondary_main_weapon, self.secondary_sub_weapon]): - self.weapon_speed = self.weapon_data.weapon_data[weapon[0]]["Speed"] - if self.weapon_data.weapon_data[weapon[0]]["Magazine"]: # melee weapon if no ammo - self.melee_dmg[index][0] = self.weapon_data.weapon_data[weapon[0]]["Minimum Damage"] * \ + self.weapon_speed = self.weapon_data.weapon_list[weapon[0]]["Speed"] + if self.weapon_data.weapon_list[weapon[0]]["Magazine"]: # melee weapon if no ammo + self.melee_dmg[index][0] = self.weapon_data.weapon_list[weapon[0]]["Minimum Damage"] * \ self.weapon_data.quality[weapon[1]] - self.melee_dmg[index][1] = self.weapon_data.weapon_data[weapon[0]]["Maximum Damage"] * \ + self.melee_dmg[index][1] = self.weapon_data.weapon_list[weapon[0]]["Maximum Damage"] * \ self.weapon_data.quality[weapon[1]] - self.melee_penetrate[index] = self.weapon_data.weapon_data[weapon[0]]["Armour Penetration"] * \ + self.melee_penetrate[index] = self.weapon_data.weapon_list[weapon[0]]["Armour Penetration"] * \ self.weapon_data.quality[weapon[1]] else: - self.range_dmg[index][0] = self.weapon_data.weapon_data[weapon[0]]["Minimum Damage"] * \ + self.range_dmg[index][0] = self.weapon_data.weapon_list[weapon[0]]["Minimum Damage"] * \ self.weapon_data.quality[weapon[1]] - self.range_dmg[index][1] = self.weapon_data.weapon_data[weapon[0]]["Maximum Damage"] * \ + self.range_dmg[index][1] = self.weapon_data.weapon_list[weapon[0]]["Maximum Damage"] * \ self.weapon_data.quality[weapon[1]] - self.range_penetrate[index] = self.weapon_data.weapon_data[weapon[0]]["Armour Penetration"] * \ + self.range_penetrate[index] = self.weapon_data.weapon_list[weapon[0]]["Armour Penetration"] * \ self.weapon_data.quality[weapon[1]] - self.magazine_size[index] = self.weapon_data.weapon_data[weapon[0]][ + self.magazine_size[index] = self.weapon_data.weapon_list[weapon[0]][ "Magazine"] # can shoot how many times before have to reload - self.base_range[index] = self.weapon_data.weapon_data[weapon[0]]["Range"] * self.weapon_data.quality[weapon[1]] - self.arrow_speed[index] = self.weapon_data.weapon_data[weapon[0]]["Travel Speed"] # travel speed of range melee_attack + self.base_range[index] = self.weapon_data.weapon_list[weapon[0]]["Range"] * self.weapon_data.quality[weapon[1]] + self.arrow_speed[index] = self.weapon_data.weapon_list[weapon[0]]["Travel Speed"] # travel speed of range melee_attack - self.weight += self.weapon_data.weapon_data[weapon[0]]["Weight"] + self.weight += self.weapon_data.weapon_list[weapon[0]]["Weight"] def add_mount_stat(self): @@ -57,85 +57,6 @@ def add_mount_stat(self): self.feature_mod = 4 # the starting column in unit_terrainbonus of cavalry - - def add_trait(self): - """Add trait to base stat""" - for trait in self.trait.values(): # add trait modifier to base stat - self.base_attack *= trait['Melee Attack Effect'] - self.base_melee_def *= trait['Melee Defence Effect'] - self.base_range_def *= trait['Ranged Defence Effect'] - self.base_armour += trait['Armour Bonus'] - self.base_speed *= trait['Speed Effect'] - self.base_accuracy *= trait['Accuracy Effect'] - self.base_range *= trait['Range Effect'] - self.base_reload *= trait['Reload Effect'] - self.base_charge *= trait['Charge Effect'] - self.base_charge_def += trait['Charge Defence Bonus'] - self.base_hp_regen += trait['HP Regeneration Bonus'] - self.base_stamina_regen += trait['Stamina Regeneration Bonus'] - self.base_morale += trait['Morale Bonus'] - self.base_discipline += trait['Discipline Bonus'] - self.crit_effect += trait['Critical Bonus'] - self.elem_res[0] += (trait['Fire Resistance'] / 100) # percentage, 1 mean perfect resistance, 0 mean none - self.elem_res[1] += (trait['Water Resistance'] / 100) - self.elem_res[2] += (trait['Air Resistance'] / 100) - self.elem_res[3] += (trait['Earth Resistance'] / 100) - self.magic_res += (trait['Magic Resistance'] / 100) - self.heat_res += (trait['Heat Resistance'] / 100) - self.cold_res += (trait['Cold Resistance'] / 100) - self.elem_res[4] += (trait['Poison Resistance'] / 100) - self.mental += trait['Mental Bonus'] - if trait['Enemy Status'] != [0]: - for effect in trait['Enemy Status']: - self.base_inflict_status[effect] = trait['Buff Range'] - # self.base_elem_melee = - # self.base_elem_range = - - if 3 in self.trait: # Varied training - self.base_attack *= (random.randint(70, 120) / 100) - self.base_melee_def *= (random.randint(70, 120) / 100) - self.base_range_def *= (random.randint(70, 120) / 100) - self.base_speed *= (random.randint(70, 120) / 100) - self.base_accuracy *= (random.randint(70, 120) / 100) - self.base_reload *= (random.randint(70, 120) / 100) - self.base_charge *= (random.randint(70, 120) / 100) - self.base_charge_def *= (random.randint(70, 120) / 100) - self.base_morale += random.randint(-15, 10) - self.base_discipline += random.randint(-20, 0) - self.mental += random.randint(-20, 10) - - # v Change trait variable - if 16 in self.trait: - self.arc_shot = True # can shoot in arc - if 17 in self.trait: - self.agile_aim = True # gain bonus accuracy when shoot while moving - if 18 in self.trait: - self.shoot_move = True # can shoot and move at same time - if 29 in self.trait: - self.ignore_charge_def = True # ignore charge defence completely - if 30 in self.trait: - self.ignore_def = True # ignore defence completely - if 34 in self.trait: - self.full_def = True # full effective defence for all side - if 33 in self.trait: - self.backstab = True # bonus on rear melee_attack - if 47 in self.trait: - self.flanker = True # bonus on flank melee_attack - if 55 in self.trait: - self.oblivious = True # more penalty on flank/rear defend - if 73 in self.trait: - self.no_range_penal = True # no range penalty - if 74 in self.trait: - self.long_range_acc = True # less range penalty - if 111 in self.trait: - self.unbreakable = True # always unbreakable - self.temp_unbreakable = True - if 149 in self.trait: # Impetuous - self.base_auth_penalty += 0.5 - # ^ End change trait variable - # ^^ End add trait to stat - - def add_trait(self): """Add trait to base stat""" for trait in self.trait.values(): # add trait modifier to base stat @@ -145,7 +66,7 @@ def add_trait(self): self.base_armour += trait['Armour Bonus'] self.base_speed *= trait['Speed Effect'] self.base_accuracy *= trait['Accuracy Effect'] - self.base_range *= trait['Range Effect'] + self.base_range = [item * trait['Range Effect'] for item in self.base_range] self.base_reload *= trait['Reload Effect'] self.base_charge *= trait['Charge Effect'] self.base_charge_def += trait['Charge Defence Bonus'] diff --git a/gamescript/tactical/ui/selector.py b/gamescript/arcade/ui/selector.py similarity index 85% rename from gamescript/tactical/ui/selector.py rename to gamescript/arcade/ui/selector.py index 28271a856..0f76bda19 100644 --- a/gamescript/tactical/ui/selector.py +++ b/gamescript/arcade/ui/selector.py @@ -5,7 +5,7 @@ def setup_unit_icon(self): start_column = 25 column = start_column unit_list = self.team1_unit - if self.playerteam == 2: + if self.player_team == 2: unit_list = self.team2_unit if self.enactment: # include another team unit icon as well in enactment mode unit_list = self.all_unit_list @@ -18,7 +18,7 @@ def setup_unit_icon(self): if self.unit_selector.current_row > self.unit_selector.log_size - 1: self.unit_selector.current_row = self.unit_selector.log_size - 1 current_index = int(self.unit_selector.current_row * self.unit_selector.max_column_show) - self.select_scroll.change_image(new_row=self.unit_selector.current_row) + self.unit_selector_scroll.change_image(new_row=self.unit_selector.current_row) if len(self.unit_icon) > 0: # Remove all old icon first before making new list for icon in self.unit_icon: @@ -27,11 +27,11 @@ def setup_unit_icon(self): for index, unit in enumerate(unit_list): # add unit icon for drawing according to appropriated current row if index >= current_index: - self.unit_icon.add(battleui.ArmyIcon((column, row), unit)) + self.unit_icon.add(battleui.UnitIcon((column, row), unit)) column += 40 if column > 250: row += 50 column = start_column if row > 100: break # do not draw for the third row - self.select_scroll.change_image(log_size=self.unit_selector.log_size) \ No newline at end of file + self.unit_selector_scroll.change_image(log_size=self.unit_selector.log_size) \ No newline at end of file diff --git a/gamescript/arcade/unit/initialise.py b/gamescript/arcade/unit/initialise.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/gamescript/arcade/unit/update.py b/gamescript/arcade/unit/update.py new file mode 100644 index 000000000..166d5c712 --- /dev/null +++ b/gamescript/arcade/unit/update.py @@ -0,0 +1,12 @@ +def selection(self): + if self.just_selected: # add highlight to subunit in selected unit + for subunit in self.subunit_sprite: + subunit.zoom_scale() + self.just_selected = False + + elif self.selected and self.battle.last_selected != self: # no longer selected + self.selected = False + for subunit in self.subunit_sprite: # remove highlight + subunit.image_inspect_original = subunit.inspect_image_original2.copy() + subunit.rotate() + subunit.selected = False diff --git a/gamescript/arcade/uniteditor/convert.py b/gamescript/arcade/uniteditor/convert.py new file mode 100644 index 000000000..21f7bd955 --- /dev/null +++ b/gamescript/arcade/uniteditor/convert.py @@ -0,0 +1,10 @@ +from gamescript.tactical.battle.setup import generate_unit + + +def convert_edit_unit(self, which_army, row, colour, coa, subunit_game_id): + for n, i in enumerate(row): + if type(i) == str and i.isdigit(): + row[n] = int(i) + if n in range(1, 12): + row[n] = [int(item) if item.isdigit() else item for item in row[n].split(",")] + subunit_game_id = generate_unit(self, which_army, row, True, True, colour, coa, subunit_game_id) \ No newline at end of file diff --git a/gamescript/battle.py b/gamescript/battle.py index 8521a2ede..5ac05464d 100644 --- a/gamescript/battle.py +++ b/gamescript/battle.py @@ -8,10 +8,11 @@ import pygame import pygame.freetype from gamescript import camera, weather, battleui, menu, subunit, unit, leader, uniteditor -from gamescript.common import utility, escmenu +from gamescript.common import utility from gamescript.common.start import creation from gamescript.common.uniteditor import editor from gamescript.common.battle import common_setup, common_update, common_user +from gamescript.common.ui import selector, escmenu from pygame.locals import * from scipy.spatial import KDTree @@ -22,6 +23,7 @@ load_sound = utility.load_sound editconfig = utility.edit_config setup_list = utility.setup_list +setup_unit_icon = selector.setup_unit_icon def change_battle_genre(genre): if genre == "tactical": @@ -29,20 +31,17 @@ def change_battle_genre(genre): from gamescript.tactical.unit import combat from gamescript.tactical.subunit import fight from gamescript.tactical.uniteditor import convert - from gamescript.tactical.ui import selector elif genre == "arcade": from gamescript.arcade.battle import setup, user from gamescript.arcade.unit import combat from gamescript.arcade.subunit import fight from gamescript.arcade.uniteditor import convert - from gamescript.arcade.ui import selector Battle.split_unit = combat.split_unit Battle.check_split = combat.check_split Battle.unit_setup = setup.unit_setup Battle.setup_battle_ui = setup.setup_battle_ui Battle.convert_edit_unit = convert.convert_edit_unit - Battle.setup_unit_icon = selector.setup_unit_icon Battle.battle_mouse_scrolling = user.battle_mouse_scrolling Battle.battle_key_press = user.battle_key_press Battle.battle_mouse = user.battle_mouse @@ -76,7 +75,6 @@ class Battle: check_split = None unit_setup = None convert_edit_unit = None - setup_unit_icon = None setup_battle_ui = None battle_mouse_scrolling = None battle_key_press = None @@ -99,7 +97,7 @@ def __init__(self, main, window_style): self.screen_scale = main.screen_scale self.event_log = main.event_log self.battle_camera = main.battle_camera - self.battle_ui = main.battle_ui + self.battle_ui_updater = main.battle_ui_updater self.unit_updater = main.unit_updater self.subunit_updater = main.subunit_updater @@ -116,6 +114,7 @@ def __init__(self, main, window_style): self.team0_unit = main.team0_unit self.team1_unit = main.team1_unit self.team2_unit = main.team2_unit + self.team0_subunit = main.team0_subunit self.team1_subunit = main.team1_subunit self.team2_subunit = main.team2_subunit @@ -196,7 +195,7 @@ def __init__(self, main, window_style): self.unit_selector = main.unit_selector self.unit_icon = main.unit_icon - self.select_scroll = main.select_scroll + self.unit_selector_scroll = main.unit_selector_scroll self.time_ui = main.time_ui self.time_number = main.time_number @@ -316,6 +315,8 @@ def __init__(self, main, window_style): leader.Leader.battle = self # ^ End assign default + self.clock = pygame.time.Clock() # Game clock to keep track of realtime pass + self.background = pygame.Surface(self.screen_rect.size) # Create background image self.background.fill((255, 255, 255)) # fill background image with black colour @@ -323,10 +324,15 @@ def prepare_new_game(self, ruleset, ruleset_folder, team_selected, enactment, ma """Setup stuff when start new battle""" self.ruleset = ruleset # current ruleset used self.ruleset_folder = ruleset_folder # the folder of rulseset used - self.mapselected = map_selected # map folder name + self.map_selected = map_selected # map folder name self.source = str(source) - self.unitscale = unit_scale - self.playerteam = team_selected # player selected team + self.unit_scale = unit_scale + self.player_team = team_selected # player selected team + self.player_team_check = self.player_team # for indexing dict of unit + self.enactment = enactment # enactment mod, control both team + + if self.enactment: + self.player_team_check = "all" # v load the sound effects # boom_sound = load_sound("boom.wav") @@ -336,7 +342,7 @@ def prepare_new_game(self, ruleset, ruleset_folder, team_selected, enactment, ma # v Load weather schedule try: self.weather_event = csv_read(self.main_dir, "weather.csv", - ["data", "ruleset", self.ruleset_folder, "map", self.mapselected, self.source], 1) + ["data", "ruleset", self.ruleset_folder, "map", self.map_selected, self.source], 1) self.weather_event = self.weather_event[1:] utility.convert_str_time(self.weather_event) except Exception: # If no weather found use default light sunny weather start at 9.00 @@ -354,7 +360,7 @@ def prepare_new_game(self, ruleset, ruleset_folder, team_selected, enactment, ma self.musiclist = glob.glob(os.path.join(self.main_dir, "data", "sound", "music", "*.ogg")) try: self.music_event = csv_read(self.main_dir, "musicevent.csv", - ["data", "ruleset", self.ruleset_folder, "map", self.mapselected], 1) + ["data", "ruleset", self.ruleset_folder, "map", self.map_selected], 1) self.music_event = self.music_event[1:] if len(self.music_event) > 0: utility.convert_str_time(self.music_event) @@ -377,7 +383,7 @@ def prepare_new_game(self, ruleset, ruleset_folder, team_selected, enactment, ma try: # get new map event for event log map_event = csv_read(self.main_dir, "eventlog.csv", - ["data", "ruleset", self.ruleset_folder, "map", self.mapselected, self.source]) + ["data", "ruleset", self.ruleset_folder, "map", self.map_selected, self.source]) battleui.EventLog.map_event = map_event except Exception: # can't find any event file map_event = {} # create empty list @@ -409,7 +415,7 @@ def prepare_new_game(self, ruleset, ruleset_folder, team_selected, enactment, ma self.camera = camera.Camera(self.camera_pos, self.camera_scale) if map_selected is not None: - images = load_images(self.main_dir, (1, 1), ["ruleset", self.ruleset_folder, "map", self.mapselected], load_order=False) + images = load_images(self.main_dir, (1, 1), ["ruleset", self.ruleset_folder, "map", self.map_selected], load_order=False) self.battle_map_base.draw_image(images["base.png"]) self.battle_map_feature.draw_image(images["feature.png"]) self.battle_map_height.draw_image(images["height.png"]) @@ -423,10 +429,6 @@ def prepare_new_game(self, ruleset, ruleset_folder, team_selected, enactment, ma self.editor_map_change((166, 255, 107), (181, 230, 29)) # ^ End create battle map - self.clock = pygame.time.Clock() # Game clock to keep track of realtime pass - - self.enactment = enactment # enactment mod, control both team - self.team0_pos_list = {} # team 0 unit position self.team1_pos_list = {} # team 1 unit position self.team2_pos_list = {} # same for team 2 @@ -434,6 +436,8 @@ def prepare_new_game(self, ruleset, ruleset_folder, team_selected, enactment, ma self.all_unit_list = [] # list of every unit in self alive self.all_unit_index = [] # list of every unit index alive + self.team_unit_dict = {0: self.team0_unit, 1: self.team1_unit, 2: self.team2_unit, "all": self.all_unit_list} + self.all_subunit_list = [] # list of all subunit alive in self # v initialise starting subunit sprites @@ -459,12 +463,12 @@ def prepare_new_game(self, ruleset, ruleset_folder, team_selected, enactment, ma def remove_unit_ui(self): self.troop_card_ui.option = 1 # reset subunit card option - self.battle_ui.remove(self.inspect_ui, self.command_ui, self.troop_card_ui, self.troop_card_button, self.inspect_button, self.col_split_button, - self.row_split_button, self.unitstat_ui, *self.switch_button, *self.inspect_subunit) # remove change behaviour button and inspect ui subunit + self.battle_ui_updater.remove(self.inspect_ui, self.command_ui, self.troop_card_ui, self.troop_card_button, self.inspect_button, self.col_split_button, + self.row_split_button, self.unitstat_ui, *self.switch_button, *self.inspect_subunit) # remove change behaviour button and inspect ui subunit self.inspect = False # inspect ui close - self.battle_ui.remove(*self.leader_now) # remove leader image from command ui + self.battle_ui_updater.remove(*self.leader_now) # remove leader image from command ui self.subunit_selected = None # reset subunit selected - self.battle_ui.remove(self.subunit_selected_border) # remove subunit selected border sprite + self.battle_ui_updater.remove(self.subunit_selected_border) # remove subunit selected border sprite self.leader_now = [] # clear leader list in command ui def camera_fix(self): @@ -505,8 +509,8 @@ def change_state(self): center=(self.troop_card_ui.rect.topleft[0] + (self.troop_card_button[3].image.get_width() / 2), self.troop_card_ui.rect.topleft[1] + (self.troop_card_button[2].image.get_width() * 4))) # equipment button - self.battle_ui.remove(self.filter_stuff, self.unit_setup_stuff, self.leader_now, self.button_ui, self.warning_msg) - self.battle_ui.add(self.event_log, self.log_scroll, self.event_log_button, self.time_button) + self.battle_ui_updater.remove(self.filter_stuff, self.unit_setup_stuff, self.leader_now, self.button_ui, self.warning_msg) + self.battle_ui_updater.add(self.event_log, self.log_scroll, self.event_log_button, self.time_button) self.game_speed = 1 @@ -544,13 +548,13 @@ def change_state(self): center=(self.troop_card_ui.rect.topleft[0] + (self.troop_card_button[3].image.get_width() / 2), self.troop_card_ui.rect.topleft[1] + (self.troop_card_button[2].image.get_width() * 4))) # equipment button - self.battle_ui.remove(self.event_log, self.log_scroll, self.troop_card_button, self.col_split_button, self.row_split_button, - self.event_log_button, self.time_button, self.unitstat_ui, self.inspect_ui, self.leader_now, self.inspect_subunit, - self.subunit_selected_border, self.inspect_button, self.switch_button) + self.battle_ui_updater.remove(self.event_log, self.log_scroll, self.troop_card_button, self.col_split_button, self.row_split_button, + self.event_log_button, self.time_button, self.unitstat_ui, self.inspect_ui, self.leader_now, self.inspect_subunit, + self.subunit_selected_border, self.inspect_button, self.switch_button) self.leader_now = [this_leader for this_leader in self.preview_leader] # reset leader in command ui - self.battle_ui.add(self.filter_stuff, self.unit_setup_stuff, self.test_button, self.command_ui, self.troop_card_ui, self.leader_now, - self.time_button) + self.battle_ui_updater.add(self.filter_stuff, self.unit_setup_stuff, self.test_button, self.command_ui, self.troop_card_ui, self.leader_now, + self.time_button) self.slot_display_button.event = 0 # reset display editor ui button to show self.game_speed = 0 # pause battle @@ -563,13 +567,13 @@ def change_state(self): def exit_battle(self): - self.battle_ui.clear(self.screen, self.background) # remove all sprite + self.battle_ui_updater.clear(self.screen, self.background) # remove all sprite self.battle_camera.clear(self.screen, self.background) # remove all sprite self.setup_battle_ui("remove") # remove ui from group - self.battle_ui.remove(self.battle_menu, *self.battle_menu_button, *self.esc_slider_menu, - *self.esc_value_box, self.battle_done_box, self.battle_done_button) # remove menu + self.battle_ui_updater.remove(self.battle_menu, *self.battle_menu_button, *self.esc_slider_menu, + *self.esc_value_box, self.battle_done_box, self.battle_done_button) # remove menu for group in (self.subunit, self.army_leader, self.team0_unit, self.team1_unit, self.team2_unit, self.unit_icon, self.troop_number_sprite, @@ -593,13 +597,13 @@ def exit_battle(self): self.before_selected = None self.drama_timer = 0 # reset drama text popup - self.battle_ui.remove(self.drama_text) + self.battle_ui_updater.remove(self.drama_text) if self.mode == "uniteditor": - self.show_in_card = None + self.subunit_in_card = None - self.battle_ui.remove(self.unit_setup_stuff, self.filter_stuff, self.leader_now, - self.popup_listbox, self.popup_list_scroll, *self.popup_namegroup) + self.battle_ui_updater.remove(self.unit_setup_stuff, self.filter_stuff, self.leader_now, + self.popup_listbox, self.popup_list_scroll, *self.popup_namegroup) for group in self.troop_namegroup, self.unit_edit_border, self.unitpreset_namegroup: @@ -649,9 +653,9 @@ def run_game(self): self.leader_list = [item["Name"] for item in self.leader_data.leader_list.values()][1:] # generate leader name list setup_list(self.screen_scale, menu.NameList, self.current_unit_row, list(self.custom_unit_preset_list.keys()), - self.unitpreset_namegroup, self.unit_listbox, self.battle_ui) # setup preset army list + self.unitpreset_namegroup, self.unit_listbox, self.battle_ui_updater) # setup preset army list setup_list(self.screen_scale, menu.NameList, self.current_troop_row, self.troop_list, - self.troop_namegroup, self.troop_listbox, self.battle_ui) # setup troop name list + self.troop_namegroup, self.troop_listbox, self.battle_ui_updater) # setup troop name list self.current_list_show = "troop" self.unit_preset_name = "" @@ -661,9 +665,9 @@ def run_game(self): self.weather_type = 4 self.weather_strength = 0 self.current_weather = weather.Weather(self.time_ui, self.weather_type, self.weather_strength, self.weather_data) - self.show_in_card = None # current sub-subunit showing in subunit card + self.subunit_in_card = None # current sub-subunit showing in subunit card - self.main.make_team_coa([0], ui_class=self.battle_ui, one_team=True, + self.main.make_team_coa([0], ui_class=self.battle_ui_updater, one_team=True, team1_set_pos=(self.troop_listbox.rect.midleft[0] - int((300 * self.screen_scale[0]) / 2), self.troop_listbox.rect.midleft[1])) # default faction select as all faction @@ -676,7 +680,7 @@ def run_game(self): border.kill() del border self.unit_edit_border.add(battleui.SelectedSquad(slot.inspect_pos)) - self.battle_ui.add(*self.unit_edit_border) + self.battle_ui_updater.add(*self.unit_edit_border) else: # reset all other slot slot.selected = False @@ -709,15 +713,16 @@ def run_game(self): self.before_selected = None # Which unit is selected before self.split_happen = False # Check if unit get split in that loop self.show_troop_number = True # for toggle troop number on/off - # mouse position list in battle map not screen, the first without zoom, the second with camera zoom adjust, and the third is after revert screen scale for unit command - self.base_mouse_pos = [0, 0] - self.battle_mouse_pos = [0, 0] - self.command_mouse_pos = [0, 0] + + self.base_mouse_pos = [0, 0] # mouse position list in battle map not screen without zoom + self.battle_mouse_pos = [0, 0] # with camera zoom adjust + self.command_mouse_pos = [0, 0] # with zoom but no revert screen scale for unit command self.unit_selector.current_row = 0 # ^ End start value - self.setup_unit_icon() - self.select_scroll.change_image(new_row=self.unit_selector.current_row) + setup_unit_icon(self.unit_selector, self.unit_icon, + self.team_unit_dict[self.player_team_check], self.unit_selector_scroll) + self.unit_selector_scroll.change_image(new_row=self.unit_selector.current_row) self.effect_updater.update(self.all_unit_list, self.dt, self.camera_scale) @@ -740,18 +745,18 @@ def run_game(self): esc_press = False self.click_any = False - self.battle_ui.clear(self.screen, self.background) # Clear sprite before update new one + self.battle_ui_updater.clear(self.screen, self.background) # Clear sprite before update new one for event in pygame.event.get(): # get event that happen if event.type == QUIT: # quit self self.text_input_popup = ("confirm_input", "quit") self.confirm_ui.change_instruction("Quit Game?") - self.battle_ui.add(*self.confirm_ui_popup) + self.battle_ui_updater.add(*self.confirm_ui_popup) elif event.type == self.SONG_END: # change music track pygame.mixer.music.unload() - self.pickmusic = random.randint(0, len(self.music_current) - 1) - pygame.mixer.music.load(self.musiclist[self.music_current[self.pickmusic]]) + self.picked_music = random.randint(0, len(self.music_current) - 1) + pygame.mixer.music.load(self.musiclist[self.music_current[self.picked_music]]) pygame.mixer.music.play(fade_ms=100) elif event.type == pygame.KEYDOWN and event.key == K_ESCAPE: # open/close menu @@ -788,7 +793,7 @@ def run_game(self): if esc_press: # open/close menu if self.game_state in ("battle", "editor"): # in battle or editor mode self.game_state = "menu" # open menu - self.battle_ui.add(self.battle_menu, *self.battle_menu_button) # add menu and its buttons to drawer + self.battle_ui_updater.add(self.battle_menu, *self.battle_menu_button) # add menu and its buttons to drawer esc_press = False # reset esc press, so it not stops esc menu when open if self.game_state in ("battle", "editor"): # self in battle state @@ -808,7 +813,7 @@ def run_game(self): self.mouse_timer = 0 self.base_mouse_pos = pygame.Vector2((self.mouse_pos[0] - self.center_screen[0] + self.camera_pos[0]), - (self.mouse_pos[1] - self.center_screen[1] + self.camera_pos[1])) # mouse pos on the map based on camera position + (self.mouse_pos[1] - self.center_screen[1] + self.camera_pos[1])) # mouse pos on the map based on camera position self.battle_mouse_pos = self.base_mouse_pos / self.camera_scale # mouse pos on the map at current camera zoom scale self.command_mouse_pos = pygame.Vector2(self.battle_mouse_pos[0] / self.screen_scale[0], self.battle_mouse_pos[1] / self.screen_scale[1]) # with screen scale @@ -828,7 +833,7 @@ def run_game(self): # v Drama text function if self.drama_timer == 0 and len(self.drama_text.queue) != 0: # Start timer and add to main_ui If there is event queue - self.battle_ui.add(self.drama_text) + self.battle_ui_updater.add(self.drama_text) self.drama_text.process_queue() self.drama_timer = 0.1 elif self.drama_timer > 0: @@ -836,7 +841,7 @@ def run_game(self): self.drama_timer += self.ui_dt if self.drama_timer > 3: self.drama_timer = 0 - self.battle_ui.remove(self.drama_text) + self.battle_ui_updater.remove(self.drama_text) # ^ End drama if self.dt > 0: @@ -907,8 +912,8 @@ def run_game(self): if len(self.music_schedule) > 0 and self.time_number.time_number >= self.music_schedule[0]: pygame.mixer.music.unload() self.music_current = self.music_event[0].copy() - self.pickmusic = random.randint(0, len(self.music_current) - 1) - pygame.mixer.music.load(self.musiclist[self.music_current[self.pickmusic]]) + self.picked_music = random.randint(0, len(self.music_current) - 1) + pygame.mixer.music.load(self.musiclist[self.music_current[self.picked_music]]) pygame.mixer.music.play(fade_ms=100) self.music_schedule = self.music_schedule[1:] self.music_event = self.music_event[1:] @@ -998,7 +1003,7 @@ def run_game(self): self.before_selected = None # reset before selected unit after remove last selected self.remove_unit_ui() if self.game_state == "editor" and self.slot_display_button.event == 0: # add back ui again for when unit editor ui displayed - self.battle_ui.add(self.unit_setup_stuff, self.leader_now) + self.battle_ui_updater.add(self.unit_setup_stuff, self.leader_now) # ^ End remove if self.ui_timer > 1: @@ -1031,7 +1036,7 @@ def run_game(self): self.time_number.timerupdate(self.dt * 10) # update ingame time with 5x speed if self.mode == "battle" and (len(self.team1_unit) <= 0 or len(self.team2_unit) <= 0): - if self.battle_done_box not in self.battle_ui: + if self.battle_done_box not in self.battle_ui_updater: if len(self.team1_unit) <= 0 and len(self.team2_unit) <= 0: team_win = 0 # draw elif len(self.team2_unit) <= 0: @@ -1046,7 +1051,7 @@ def run_game(self): else: self.battle_done_box.pop("Draw") self.battle_done_button.rect = self.battle_done_button.image.get_rect(midtop=self.battle_done_button.pos) - self.battle_ui.add(self.battle_done_box, self.battle_done_button) + self.battle_ui_updater.add(self.battle_done_box, self.battle_done_button) else: if mouse_left_up and self.battle_done_button.rect.collidepoint(self.mouse_pos): self.game_state = "end" # end battle mode, result screen @@ -1063,13 +1068,13 @@ def run_game(self): # ^ End update self time elif self.game_state == "menu": # Complete self pause when open either esc menu or encyclopedia - command = self.escmenu_process(mouse_left_up, mouse_left_down, esc_press, mouse_scroll_up, mouse_scroll_down, self.battle_ui) + command = self.escmenu_process(mouse_left_up, mouse_left_down, esc_press, mouse_scroll_up, mouse_scroll_down, self.battle_ui_updater) if command == "end_battle": return elif self.text_input_popup != (None, None): # currently, have input text pop up on screen, stop everything else until done for button in self.input_button: - button.update(self.mouse_pos, mouse_left_up, mouse_left_down, "any") + button.update(self.mouse_pos, mouse_left_up, mouse_left_down) if self.input_ok_button.event: self.input_ok_button.event = False @@ -1081,7 +1086,7 @@ def run_game(self): self.unit_preset_name = self.input_box.text setup_list(self.screen_scale, menu.NameList, self.current_unit_row, list(self.custom_unit_preset_list.keys()), - self.unitpreset_namegroup, self.unit_listbox, self.battle_ui) # setup preset unit list + self.unitpreset_namegroup, self.unit_listbox, self.battle_ui_updater) # setup preset unit list for name in self.unitpreset_namegroup: # loop to change selected border position to the last in preset list if name.name == self.unit_preset_name: self.preset_select_border.change_pos(name.rect.topleft) @@ -1090,13 +1095,13 @@ def run_game(self): self.save_preset() else: self.warning_msg.warning([self.warning_msg.min_subunit_warn]) - self.battle_ui.add(self.warning_msg) + self.battle_ui_updater.add(self.warning_msg) elif self.text_input_popup[1] == "delete_preset": del self.custom_unit_preset_list[self.unit_preset_name] self.unit_preset_name = "" setup_list(self.screen_scale, menu.NameList, self.current_unit_row, list(self.custom_unit_preset_list.keys()), - self.unitpreset_namegroup, self.unit_listbox, self.battle_ui) # setup preset unit list + self.unitpreset_namegroup, self.unit_listbox, self.battle_ui_updater) # setup preset unit list for name in self.unitpreset_namegroup: # loop to change selected border position to the first in preset list self.preset_select_border.change_pos(name.rect.topleft) break @@ -1104,22 +1109,22 @@ def run_game(self): self.save_preset() elif self.text_input_popup[1] == "quit": - self.battle_ui.clear(self.screen, self.background) + self.battle_ui_updater.clear(self.screen, self.background) self.battle_camera.clear(self.screen, self.background) pygame.quit() sys.exit() self.input_box.text_start("") self.text_input_popup = (None, None) - self.battle_ui.remove(*self.input_ui_popup, *self.confirm_ui_popup) + self.battle_ui_updater.remove(*self.input_ui_popup, *self.confirm_ui_popup) elif self.input_cancel_button.event or esc_press: self.input_cancel_button.event = False self.input_box.text_start("") self.text_input_popup = (None, None) - self.battle_ui.remove(*self.input_ui_popup, *self.confirm_ui_popup) + self.battle_ui_updater.remove(*self.input_ui_popup, *self.confirm_ui_popup) self.screen.blit(self.camera.image, (0, 0)) # Draw the self camera and everything that appear in it - self.battle_ui.draw(self.screen) # Draw the UI + self.battle_ui_updater.draw(self.screen) # Draw the UI pygame.display.update() # update self display, draw everything self.clock.tick(60) # clock update even if self pause diff --git a/gamescript/battleui.py b/gamescript/battleui.py index 99a166a53..b38893850 100644 --- a/gamescript/battleui.py +++ b/gamescript/battleui.py @@ -282,10 +282,16 @@ def __init__(self, image, icon, text="", text_size=16): icon_rect = self.icon["authority.png"].get_rect( center=(self.image.get_rect()[0] + self.image.get_size()[0] / 1.1, self.image.get_rect()[1] + 40)) self.image.blit(self.icon["authority.png"], icon_rect) - self.white = [self.icon["white_king.png"], self.icon["white_queen.png"], self.icon["white_rook.png"], self.icon["white_knight_left.png"], - self.icon["white_knight_right.png"], self.icon["white_bishop.png"]] # team 1 white chess head - self.black = [self.icon["red_king.png"], self.icon["red_queen.png"], self.icon["red_rook.png"], self.icon["red_knight_left.png"], - self.icon["red_knight_right.png"], self.icon["red_bishop.png"]] # team 2 black chess head + try: + self.white = [self.icon["white_king.png"], self.icon["white_queen.png"], self.icon["white_rook.png"], self.icon["white_knight_left.png"], + self.icon["white_knight_right.png"], self.icon["white_bishop.png"]] # team 1 white chess head + self.black = [self.icon["red_king.png"], self.icon["red_queen.png"], self.icon["red_rook.png"], self.icon["red_knight_left.png"], + self.icon["red_knight_right.png"], self.icon["red_bishop.png"]] # team 2 black chess head + except KeyError: + self.white = [self.icon["king.png"], self.icon["queen.png"], self.icon["rook.png"], + self.icon["knight.png"], self.icon["knight.png"], self.icon["bishop.png"]] # team 1 white chess head + self.black = [self.icon["king.png"], self.icon["queen.png"], self.icon["rook.png"], self.icon["knight.png"], + self.icon["knight.png"], self.icon["bishop.png"]] # team 2 black chess head self.last_auth = 0 self.image_original = self.image.copy() @@ -372,7 +378,7 @@ def __init__(self, image, pos, icon_type, game_id=None): self.cooldown_rect = self.image.get_rect(topleft=(0, 0)) def change_number(self, number): - """Change number more than thousand to K digit e.g. 1k = 1000""" + """Change number more than a thousand to K digit e.g. 1k = 1000""" return str(round(number / 1000, 1)) + "K" def icon_change(self, cooldown, active_timer): @@ -426,8 +432,7 @@ def __init__(self): self.image_original = self.image.copy() self.font = pygame.font.SysFont("Arial", 18) self.rect = self.image.get_rect(center=(30, 110)) - fps = "60" - fps_text = self.font.render(fps, True, pygame.Color("blue")) + fps_text = self.font.render("60", True, pygame.Color("blue")) self.text_rect = fps_text.get_rect(center=(25, 25)) def fps_show(self, clock): @@ -703,7 +708,7 @@ def user_input(self, mouse_pos): return self.current_row -class ArmySelect(pygame.sprite.Sprite): +class UnitSelector(pygame.sprite.Sprite): def __init__(self, pos, image): self._layer = 10 pygame.sprite.Sprite.__init__(self) @@ -716,26 +721,34 @@ def __init__(self, pos, image): self.log_size = 0 -class ArmyIcon(pygame.sprite.Sprite): - def __init__(self, pos, army): +class UnitIcon(pygame.sprite.Sprite): + def __init__(self, pos, unit, size): self._layer = 10 pygame.sprite.Sprite.__init__(self, self.containers) - self.army = army # link army object so when click can correctly select or go to position - army.icon = self # link this icon to army object, mostly for when it gets killed so can easily remove from list - self.pos = pos # position on army selector ui - self.leader_image = self.army.leader[0].image.copy() # get leader image - self.leader_image = pygame.transform.scale(self.leader_image, (int(self.leader_image.get_width() / 1.5), - int(self.leader_image.get_height() / 1.5))) # scale leader image to fit the icon - self.image = pygame.Surface((self.leader_image.get_width() + 4, self.leader_image.get_height() + 4)) # create image black corner block - self.image.fill((0, 0, 0)) # fill black corner - center_image = pygame.Surface((self.leader_image.get_width() + 2, self.leader_image.get_height() + 2)) # create image block - center_image.fill((144, 167, 255)) # fill colour according to team, blue for team 1 - if self.army.team == 2: - center_image.fill((255, 114, 114)) # red colour for team 2 - image_rect = center_image.get_rect(topleft=(1, 1)) - self.image.blit(center_image, image_rect) # blit colour block into border image - self.leader_image_rect = self.leader_image.get_rect(center=(self.image.get_width() / 2, self.image.get_height() / 2)) - self.image.blit(self.leader_image, self.leader_image_rect) # blit leader image + self.unit = unit # link unit object so when click can correctly select or go to position + unit.icon = self # link this icon to unit object, mostly for when it gets killed so can easily remove from list + self.pos = pos # position on unit selector ui + self.selected = False + + self.leader_image = self.unit.leader[0].image.copy() # get leader image + self.leader_image = pygame.transform.scale(self.leader_image, size) # scale leader image to fit the icon + self.not_selected_image = pygame.Surface((self.leader_image.get_width() + 4, self.leader_image.get_height() + 4)) # create image black corner block + self.selected_image = self.not_selected_image.copy() + self.selected_image.fill((0, 0, 0)) # fill gold corner + self.not_selected_image.fill((0, 0, 0)) # fill black corner + + for image in (self.not_selected_image, self.selected_image): # add team colour and leader image + center_image = pygame.Surface((self.leader_image.get_width() + 2, self.leader_image.get_height() + 2)) # create image block + center_image.fill((144, 167, 255)) # fill colour according to team, blue for team 1 + if self.unit.team == 2: + center_image.fill((255, 114, 114)) # red colour for team 2 + image_rect = center_image.get_rect(topleft=(1, 1)) + image.blit(center_image, image_rect) # blit colour block into border image + self.leader_image_rect = self.leader_image.get_rect(center=(self.not_selected_image.get_width() / 2, + self.not_selected_image.get_height() / 2)) + image.blit(self.leader_image, self.leader_image_rect) # blit leader image + + self.image = self.not_selected_image self.rect = self.image.get_rect(center=self.pos) def change_pos(self, pos): @@ -747,19 +760,27 @@ def change_image(self, new_image=None, change_side=False): """For changing side""" if change_side: self.image.fill((144, 167, 255)) - if self.army.team == 2: + if self.unit.team == 2: self.image.fill((255, 114, 114)) self.image.blit(self.leader_image, self.leader_image_rect) if new_image is not None: self.leader_image = new_image self.image.blit(self.leader_image, self.leader_image_rect) + def selection(self): + if self.selected: + self.selected = False + self.image = self.not_selected_image + else: + self.selected = True + self.image = self.selected_image + def delete(self, local=False): """delete reference when del is called""" if local: print(locals()) else: - del self.army + del self.unit class Timer(pygame.sprite.Sprite): diff --git a/gamescript/common/animation.py b/gamescript/common/animation.py index 55fa8cb47..2e08eab06 100644 --- a/gamescript/common/animation.py +++ b/gamescript/common/animation.py @@ -84,11 +84,11 @@ def generate_head(p, animation_part_list, body_part_list, troop_sprite_list, poo face[2] = apply_colour(face[2], troop_sprite_list[p + "_beard"][1], hair_colour_list) head_sprite_surface = pygame.Surface((face[0].get_width(), face[0].get_height()), pygame.SRCALPHA) - head_rect = head.get_rect(midtop=(head_sprite_surface.get_width() / 2, 0)) - head_sprite_surface.blit(head, head_rect) + rect = head.get_rect(center=(head_sprite_surface.get_width() / 2, head_sprite_surface.get_height() / 2)) + head_sprite_surface.blit(head, rect) for index, item in enumerate(face): - rect = item.get_rect(topleft=(0, 0)) + rect = item.get_rect(center=(head_sprite_surface.get_width() / 2, head_sprite_surface.get_height() / 2)) head_sprite_surface.blit(item, rect) except KeyError: # some head direction show no face pass diff --git a/gamescript/common/battle/common_user.py b/gamescript/common/battle/common_user.py index f8495e73c..a8561a1cc 100644 --- a/gamescript/common/battle/common_user.py +++ b/gamescript/common/battle/common_user.py @@ -1,7 +1,7 @@ def ui_mouse_over(self): """mouse over ui that is not subunit card and unitbox (topbar and commandbar)""" for this_ui in self.ui_updater: - if this_ui in self.battle_ui and this_ui.rect.collidepoint(self.mouse_pos): + if this_ui in self.battle_ui_updater and this_ui.rect.collidepoint(self.mouse_pos): self.click_any = True break return self.click_any @@ -18,7 +18,7 @@ def leader_mouse_over(self, mouse_right): # TODO make it so button and leader p army_position = self.leader_level[this_leader.army_position + 4] self.leader_popup.pop(self.mouse_pos, army_position + ": " + this_leader.name) # popup leader name when mouse over - self.battle_ui.add(self.leader_popup) + self.battle_ui_updater.add(self.leader_popup) leader_mouse_over = True if mouse_right: @@ -33,7 +33,7 @@ def effect_icon_mouse_over(self, icon_list, mouse_right): if icon.rect.collidepoint(self.mouse_pos): check_value = self.troop_card_ui.value2[icon.icon_type] self.effect_popup.pop(self.mouse_pos, check_value[icon.game_id]) - self.battle_ui.add(self.effect_popup) + self.battle_ui_updater.add(self.effect_popup) effect_mouse_over = True if mouse_right: if icon.icon_type == 0: # Trait diff --git a/gamescript/common/start/common_interact.py b/gamescript/common/start/common_interact.py new file mode 100644 index 000000000..f93411dd4 --- /dev/null +++ b/gamescript/common/start/common_interact.py @@ -0,0 +1,434 @@ +import gc +import pygame + +from gamescript import menu, battleui +from gamescript.common import utility +from gamescript.common.ui import selector + +setup_list = utility.setup_list +list_scroll = utility.list_scroll +edit_config = utility.edit_config +load_image = utility.load_image +setup_unit_icon = selector.setup_unit_icon + + +def main_menu_process(self, mouse_left_up): + + if self.preset_map_button.event: # preset map list menu + self.menu_state = "preset_map" + self.last_select = self.menu_state + self.preset_map_button.event = False + self.main_ui_updater.remove(*self.start_menu_ui_only, self.popup_listbox, self.popup_list_scroll, + *self.popup_namegroup) + self.menu_button.remove(*self.menu_button) + + setup_list(self.screen_scale, menu.NameList, self.current_map_row, self.preset_map_list, self.map_namegroup, + self.map_listbox, + self.main_ui_updater) + self.make_preview_map(self.preset_map_folder, self.preset_map_list) + + self.menu_button.add(*self.map_select_button) + self.main_ui_updater.add(*self.map_select_button, self.map_listbox, self.map_title, self.map_scroll) + + elif self.custom_map_button.event: # custom map list menu + self.menu_state = "custom" + self.last_select = self.menu_state + self.custom_map_button.event = False + self.main_ui_updater.remove(*self.start_menu_ui_only, self.popup_listbox, self.popup_list_scroll, + *self.popup_namegroup) + self.menu_button.remove(*self.menu_button) + + setup_list(self.screen_scale, menu.NameList, self.current_map_row, self.custom_map_list, self.map_namegroup, + self.map_listbox, + self.main_ui_updater) + self.make_preview_map(self.custom_map_folder, self.custom_map_list) + + self.menu_button.add(*self.map_select_button) + self.main_ui_updater.add(*self.map_select_button, self.map_listbox, self.map_title, self.map_scroll) + + elif self.game_edit_button.event: # custom subunit/sub-subunit editor menu + self.menu_state = "game_creator" + self.game_edit_button.event = False + self.main_ui_updater.remove(*self.start_menu_ui_only, self.popup_listbox, self.popup_list_scroll, + *self.popup_namegroup) + self.menu_button.remove(*self.menu_button) + + self.menu_button.add(*self.editor_button) + self.main_ui_updater.add(*self.editor_button) + + elif self.option_button.event: # change start_set menu to option menu + self.menu_state = "option" + self.option_button.event = False + self.main_ui_updater.remove(*self.start_menu_ui_only, self.popup_listbox, self.popup_list_scroll, + *self.popup_namegroup) + self.menu_button.remove(*self.menu_button) + + self.menu_button.add(*self.option_menu_button) + self.main_ui_updater.add(*self.menu_button, self.option_menu_slider, self.value_box) + self.main_ui_updater.add(*self.option_icon_list) + + elif self.lore_button.event: # open encyclopedia + self.before_lore_state = self.menu_state + self.menu_state = "encyclopedia" + self.main_ui_updater.add(self.encyclopedia, self.lore_name_list, *self.lore_button_ui, + self.lore_scroll) # add sprite related to encyclopedia + self.encyclopedia.change_section(0, self.lore_name_list, self.subsection_name, self.lore_scroll, self.page_button, + self.main_ui_updater) + self.lore_button.event = False + + elif mouse_left_up and self.profile_box.rect.collidepoint(self.mouse_pos): + self.text_input_popup = ("text_input", "profile_name") + self.input_box.text_start(self.profile_name) + self.input_ui.change_instruction("Profile Name:") + self.main_ui_updater.add(self.input_ui_popup) + + elif mouse_left_up and self.genre_change_box.rect.collidepoint(self.mouse_pos): + self.popup_list_open(self.genre_change_box.rect.bottomleft, self.genre_list, "genre") + + elif self.popup_listbox in self.main_ui_updater: + if self.popup_listbox.rect.collidepoint(self.mouse_pos): + self.ui_click = True + for index, name in enumerate(self.popup_namegroup): + if name.rect.collidepoint(self.mouse_pos) and mouse_left_up: # click on name in list + self.change_genre(index) + + for thisname in self.popup_namegroup: # remove troop name list + thisname.kill() + del thisname + + self.main_ui_updater.remove(self.popup_listbox, self.popup_list_scroll) + break + + elif self.popup_list_scroll.rect.collidepoint(self.mouse_pos): # scrolling on list + self.ui_click = True + self.current_popup_row = self.popup_list_scroll.user_input( + self.mouse_pos) # update the scroller and get new current subsection + setup_list(self.screen_scale, menu.NameList, self.current_popup_row, self.genre_list, + self.popup_namegroup, self.popup_listbox, self.main_ui_updater) + + # else: + # self.main_ui.remove(self.popup_listbox, self.popup_list_scroll, *self.popup_namegroup) + + +def option_menu_process(self, mouse_left_up, mouse_left_down, mouse_scroll_up, mouse_scroll_down, esc_press): + if self.back_button.event or esc_press: # back to start_set menu + self.back_button.event = False + + self.main_ui_updater.remove(*self.option_icon_list, self.option_menu_slider, self.value_box) + + self.back_mainmenu() + + if mouse_left_up or mouse_left_down: + if self.volume_slider.rect.collidepoint(self.mouse_pos) and ( + mouse_left_down or mouse_left_up): # mouse click on slider bar + self.volume_slider.user_input(self.mouse_pos, + self.value_box[0]) # update slider button based on mouse value + self.master_volume = float( + self.volume_slider.value / 100) # for now only music volume slider exist + edit_config("DEFAULT", "master_volume", str(self.volume_slider.value), "configuration.ini", + self.config) + pygame.mixer.music.set_volume(self.master_volume) + + if mouse_left_up: + if self.resolution_drop.rect.collidepoint(self.mouse_pos): # click on resolution bar + if self.resolution_bar in self.main_ui_updater: # remove the bar list if click again + self.main_ui_updater.remove(self.resolution_bar) + self.menu_button.remove(self.resolution_bar) + else: # add bar list + self.main_ui_updater.add(self.resolution_bar) + self.menu_button.add(self.resolution_bar) + + else: + for bar in self.resolution_bar: # loop to find which resolution bar is selected, this happens outside of clicking check below + if bar.event: + bar.event = False + self.resolution_drop.change_state(bar.text) # change button value based on new selected value + resolution_change = bar.text.split() + self.new_screen_width = resolution_change[0] + self.new_screen_height = resolution_change[2] + + edit_config("DEFAULT", "screen_width", self.new_screen_width, "configuration.ini", + self.config) + edit_config("DEFAULT", "screen_height", self.new_screen_height, "configuration.ini", + self.config) + self.screen = pygame.display.set_mode(self.screen_rect.size, + self.window_style | pygame.RESIZABLE, self.best_depth) + break + self.main_ui_updater.remove(self.resolution_bar) + +def map_select_process(self, mouse_left_up, mouse_left_down, mouse_scroll_up, mouse_scroll_down, esc_press): + if mouse_left_up or mouse_left_down: + if mouse_left_up: + for index, name in enumerate(self.map_namegroup): # user click on map name, change map + if name.rect.collidepoint(self.mouse_pos): + self.current_map_select = index + if self.menu_state == "preset_map": # make new map image + self.make_preview_map(self.preset_map_folder, self.preset_map_list) + else: + self.make_preview_map(self.custom_map_folder, self.custom_map_list) + break + + if self.map_scroll.rect.collidepoint(self.mouse_pos): # click on subsection list scroll + self.current_map_row = self.map_scroll.user_input( + self.mouse_pos) # update the scroll and get new current subsection + setup_list(self.screen_scale, menu.NameList, self.current_map_row, self.preset_map_list, + self.map_namegroup, self.map_listbox, + self.main_ui_updater) + + if self.map_listbox.rect.collidepoint(self.mouse_pos): + self.current_map_row = list_scroll(self.screen_scale, mouse_scroll_up, mouse_scroll_down, self.map_scroll, + self.map_listbox, + self.current_map_row, self.preset_map_list, self.map_namegroup, self.main_ui_updater) + + if self.map_back_button.event or esc_press: + self.map_back_button.event = False + self.current_map_row = 0 + self.current_map_select = 0 + + self.main_ui_updater.remove(self.map_listbox, self.map_show, self.map_scroll, self.map_description, + self.team_coa, self.map_title) + + for group in (self.map_namegroup, self.team_coa): # remove no longer related sprites in group + for stuff in group: + stuff.kill() + del stuff + + self.back_mainmenu() + + elif self.select_button.event: # select this map, go to team/source selection screen + self.current_source_row = 0 + self.menu_state = "team_select" + self.select_button.event = False + + self.main_ui_updater.remove(*self.map_select_button, self.map_listbox, self.map_scroll, self.map_description) + self.menu_button.remove(*self.map_select_button) + + for stuff in self.map_namegroup: # remove map name item + stuff.kill() + del stuff + + change_to_source_selection(self) + + +def team_select_process(self, mouse_left_up, mouse_left_down, mouse_scroll_up, mouse_scroll_down, esc_press): + if mouse_left_up or mouse_left_down: + if mouse_left_up: + make_team_coa(self) + for index, name in enumerate(self.source_namegroup): # user select source + if name.rect.collidepoint(self.mouse_pos): # click on source name + self.map_source = index + team_army, team_leader = self.read_source( + [self.source_scale_text[self.map_source], self.source_text[self.map_source]]) + self.change_source(self.source_scale[self.map_source], team_army, team_leader) + break + + for box in self.tick_box: + if box in self.main_ui_updater and box.rect.collidepoint(self.mouse_pos): + if box.tick is False: + box.change_tick(True) + else: + box.change_tick(False) + if box.option == "enactment": + self.enactment = box.tick + + if self.source_scroll.rect.collidepoint(self.mouse_pos): # click on subsection list scroll + self.current_source_row = self.source_scroll.user_input( + self.mouse_pos) # update the scroll and get new current subsection + setup_list(self.screen_scale, menu.NameList, self.current_source_row, self.source_list, + self.source_namegroup, + self.source_list_box, self.main_ui_updater) + if self.source_list_box.rect.collidepoint(self.mouse_pos): + self.current_source_row = list_scroll(self.screen_scale, mouse_scroll_up, mouse_scroll_down, + self.source_scroll, self.source_list_box, + self.current_source_row, self.source_list, + self.source_namegroup, self.main_ui_updater) + + if self.map_back_button.event or esc_press: + self.menu_state = self.last_select + self.map_back_button.event = False + self.main_ui_updater.remove(*self.menu_button, self.map_listbox, self.map_option_box, + self.enactment_tick_box, + self.source_list_box, self.source_scroll, self.source_description) + self.menu_button.remove(*self.menu_button) + + # v Reset selected team + for team in self.team_coa: + team.change_select(False) + self.team_selected = 1 + # ^ End reset selected team + + self.map_source = 0 + self.map_show.change_mode(0) # revert map preview back to without unit dot + + for group in (self.source_namegroup, self.army_stat): + for stuff in group: # remove map name item + stuff.kill() + del stuff + + if self.menu_state == "preset_map": # regenerate map name list + setup_list(self.screen_scale, menu.NameList, self.current_map_row, self.preset_map_list, self.map_namegroup, + self.map_listbox, + self.main_ui_updater) + else: + setup_list(self.screen_scale, menu.NameList, self.current_map_row, self.custom_map_list, self.map_namegroup, + self.map_listbox, + self.main_ui_updater) + + self.menu_button.add(*self.map_select_button) + self.main_ui_updater.add(*self.map_select_button, self.map_listbox, self.map_scroll, self.map_description) + + elif self.start_button.event: # start battle button + self.start_button.event = False + start_battle(self) + + elif self.select_button.event: # go to character select screen + self.menu_state = "char_select" + self.select_button.event = False + self.char_select_row = 0 + + self.main_ui_updater.remove(*self.map_select_button, self.map_option_box, self.enactment_tick_box, + self.source_list_box, self.source_scroll, self.source_description, self.army_stat) + self.menu_button.remove(*self.map_select_button) + + for group in (self.map_namegroup, self.team_coa): # remove no longer related sprites in group + for stuff in group: + stuff.kill() + del stuff + + # setup_unit_icon() + + self.char_stat["char"] = menu.ArmyStat(self.screen_scale, + (self.screen_rect.center[0] / 2.5, self.screen_rect.height / 2.5), + load_image(self.main_dir, self.screen_scale, + "char_stat.png", "ui\\mapselect_ui")) # char stat + self.char_stat["troop"] = menu.ArmyStat(self.screen_scale, + (self.screen_rect.center[0] * 1.6, self.screen_rect.height / 2.5), + load_image(self.main_dir, self.screen_scale, + "char_stat.png", "ui\\mapselect_ui")) # troop stat + + self.main_ui_updater.add(self.char_select_box, self.char_select_scroll, + list(self.char_stat.values()), *self.char_select_button) + self.menu_button.add(*self.char_select_button) + +def char_select_process(self, mouse_left_up, mouse_left_down, mouse_scroll_up, mouse_scroll_down, esc_press): + if self.char_back_button.event or esc_press: # go back to team/source selection screen + self.current_source_row = 0 + self.menu_state = "team_select" + self.select_button.event = False + + self.main_ui_updater.remove(self.char_select_box, self.char_select_scroll, + list(self.char_stat.values()), *self.char_select_button) + self.menu_button.remove(*self.char_select_button) + + change_to_source_selection(self) + + make_team_coa(self) + + elif self.start_button.event: # start self button + self.start_button.event = False + start_battle(self) + + +def change_source(self, scale_value, team_army, team_commander): + """change army stat when select new source""" + + team_total_troop = {key: 0 for key in team_army.keys()} # total troop number in army + troop_type_list = {key: [0, 0, 0, 0] for key in team_army.keys()} # total number of each troop type + leader_name_list = {key: leader[0] for key, leader in team_commander.items()} + + for index, team in team_army.items(): + for this_unit in team: + if this_unit != 0 and type(this_unit) != str: + team_total_troop[index] += self.troop_data.troop_list[this_unit]["Troop"] * scale_value[index] + troop_type = 0 + if self.troop_data.troop_list[this_unit]["Troop Class"] in (2, 4): # range subunit + troop_type += 1 # range weapon and accuracy higher than melee melee_attack + if self.troop_data.troop_list[this_unit]["Troop Class"] in (3, 4, 5, 6, 7): # cavalry + troop_type += 2 + troop_type_list[index][troop_type] += int( + self.troop_data.troop_list[this_unit]["Troop"] * scale_value[index]) + troop_type_list[index].append(len(team)) + + army_loop_list = {key: "{:,}".format(troop) + " Troops" for key, troop in team_total_troop.items()} + army_loop_list = {key: self.leader_data.leader_list[leader_name_list[index]]["Name"] + ": " + troop for key, troop in + army_loop_list.items()} + + for index, army in enumerate(self.army_stat): # + 1 index to skip neutral unit in stat + army.add_army_stat(troop_type_list[index + 1], army_loop_list[index+ 1]) + + +def change_to_source_selection(self): + for team in self.team_coa: + if self.team_selected == team.team: + team.change_select(True) + + openfolder = self.preset_map_folder + if self.last_select == "custom": + openfolder = self.custom_map_folder + try: + self.source_list = self.read_selected_map_data(openfolder, "source.csv") + self.source_name_list = [value[0] for value in list(self.source_list.values())[1:]] + self.source_scale_text = [value[1] for value in list(self.source_list.values())[1:]] + self.source_scale = [{0: float(value[2]), 1: float(value[3]), 2: float(value[4]), 3: float(value[5])} + for value in list(self.source_list.values())[1:]] + self.source_text = [value[-1] for value in list(self.source_list.values())[1:]] + except Exception: # no source.csv make empty list + self.source_name_list = [""] + self.source_scale_text = [""] + self.source_scale = [""] + self.source_text = [""] + + setup_list(self.screen_scale, menu.NameList, self.current_source_row, self.source_name_list, + self.source_namegroup, self.source_list_box, self.main_ui_updater) + + self.source_scroll = battleui.UIScroller(self.source_list_box.rect.topright, + self.source_list_box.image.get_height(), + self.source_list_box.max_row_show, + layer=16) # scroll bar for source list + + for index, team in enumerate(self.team_coa): + if index == 0: + self.army_stat.add( + menu.ArmyStat(self.screen_scale, + (team.rect.bottomleft[0], self.screen_rect.height / 1.5), + load_image(self.main_dir, self.screen_scale, "stat.png", + "ui\\mapselect_ui"))) # left army stat + else: + self.army_stat.add( + menu.ArmyStat(self.screen_scale, + (team.rect.bottomright[0], self.screen_rect.height / 1.5), + load_image(self.main_dir, self.screen_scale, "stat.png", + "ui\\mapselect_ui"))) # right army stat + + team_army, team_leader = self.read_source([self.source_scale_text[self.map_source], self.source_text[self.map_source]]) + self.change_source(self.source_scale[self.map_source], team_army, team_leader) + + self.menu_button.add(*self.team_select_button) + self.main_ui_updater.add(*self.team_select_button, self.map_option_box, self.enactment_tick_box, + self.source_list_box, self.source_scroll, self.army_stat) + + +def make_team_coa(self): + for this_team in self.team_coa: # User select any team by clicking on coat of arm + if this_team.rect.collidepoint(self.mouse_pos): + self.team_selected = this_team.team + this_team.change_select(True) + + # Reset team selected on team user not currently selected + for this_team2 in self.team_coa: + if self.team_selected != this_team2.team and this_team2.selected: + this_team2.change_select(False) + break + + +def start_battle(self): + self.battle_game.prepare_new_game(self.ruleset, self.ruleset_folder, self.team_selected, + self.enactment, self.preset_map_folder[self.current_map_select], + self.map_source, self.source_scale[self.map_source], "battle") + self.battle_game.run_game() + pygame.mixer.music.unload() + pygame.mixer.music.set_endevent(self.SONG_END) + pygame.mixer.music.load(self.music_list[0]) + pygame.mixer.music.play(-1) + gc.collect() # collect no longer used object in previous battle from memory + diff --git a/gamescript/common/start/creation.py b/gamescript/common/start/creation.py index c5458e3dc..995559b27 100644 --- a/gamescript/common/start/creation.py +++ b/gamescript/common/start/creation.py @@ -448,7 +448,7 @@ def make_time_ui(battle_ui_image): return {"time_ui": time_ui, "time_number": time_number, "speed_number": speed_number, "scale_ui": scale_ui, "time_button": time_button} -def make_editor_ui(main_dir, screen_scale, screen_rect, listbox_image, image_list, scale_ui, colour): +def make_editor_ui(main_dir, screen_scale, screen_rect, listbox_image, image_list, scale_ui, colour, updater): """Create army editor ui and button""" bottom_height = screen_rect.height - image_list[0].get_height() @@ -456,27 +456,25 @@ def make_editor_ui(main_dir, screen_scale, screen_rect, listbox_image, image_lis unit_listbox = menu.ListBox(screen_scale, (0, screen_rect.height / 2.2), box_image) # box for showing unit preset list unit_preset_name_scroll = battleui.UIScroller(unit_listbox.rect.topright, unit_listbox.image.get_height(), - unit_listbox.max_show, layer=14) # preset name scroll + unit_listbox.max_row_show, layer=14) # preset name scroll preset_select_border = uniteditor.SelectedPresetBorder((unit_listbox.image.get_width() * 0.96, int(30 * screen_scale[1]))) troop_listbox = menu.ListBox(screen_scale, (screen_rect.width / 1.19, 0), listbox_image) troop_scroll = battleui.UIScroller(troop_listbox.rect.topright, troop_listbox.image.get_height(), - troop_listbox.max_show, layer=14) + troop_listbox.max_row_show, layer=14) - unit_delete_button = menu.MenuButton(screen_scale, image_list, - pos=(image_list[0].get_width() / 2, bottom_height), - text="Delete") + unit_delete_button = menu.MenuButton(screen_scale, image_list, (image_list[0].get_width() / 2, bottom_height), + updater, text="Delete") unit_save_button = menu.MenuButton(screen_scale, image_list, - pos=((screen_rect.width - (screen_rect.width - (image_list[0].get_width() * 1.7))), - bottom_height), - text="Save") + ((screen_rect.width - (screen_rect.width - (image_list[0].get_width() * 1.7))), + bottom_height), updater, text="Save") popup_listbox = menu.ListBox(screen_scale, (0, 0), box_image, 15) # popup box need to be in higher layer popup_list_scroll = battleui.UIScroller(popup_listbox.rect.topright, - popup_listbox.image.get_height(), - popup_listbox.max_show, - layer=14) + popup_listbox.image.get_height(), + popup_listbox.max_row_show, + layer=14) box_image = load_image(main_dir, screen_scale, "map_change.png", "ui\\mainmenu_ui") terrain_change_button = menu.TextBox(screen_scale, box_image.copy(), (screen_rect.width / 3, screen_rect.height - box_image.get_height()), @@ -532,13 +530,13 @@ def make_input_box(main_dir, screen_scale, screen_rect, image_list): input_ui = menu.InputUI(screen_scale, input_ui_image, (screen_rect.width / 2, screen_rect.height / 2)) # user text input ui box popup input_ok_button = menu.MenuButton(screen_scale, image_list, - pos=(input_ui.rect.midleft[0] + (image_list[0].get_width() / 1.2), - input_ui.rect.midleft[1] + (image_list[0].get_height() / 1.3)), - text="Confirm", layer=31) + (input_ui.rect.midleft[0] + (image_list[0].get_width() / 1.2), + input_ui.rect.midleft[1] + (image_list[0].get_height() / 1.3)), + text="Confirm", layer=31) input_cancel_button = menu.MenuButton(screen_scale, image_list, - pos=(input_ui.rect.midright[0] - (image_list[0].get_width() / 1.2), - input_ui.rect.midright[1] + (image_list[0].get_height() / 1.3)), - text="Cancel", layer=31) + (input_ui.rect.midright[0] - (image_list[0].get_width() / 1.2), + input_ui.rect.midright[1] + (image_list[0].get_height() / 1.3)), + text="Cancel", layer=31) input_box = menu.InputBox(screen_scale, input_ui.rect.center, input_ui.image.get_width()) # user text input box @@ -662,9 +660,10 @@ def make_popup_ui(main_dir, screen_rect, screen_scale, battle_ui_image): "leader_popup": leader_popup, "effect_popup": effect_popup} -def load_option_menu(main_dir, screen_scale, screen_rect, screen_width, screen_height, image_list, mixer_volume): +def load_option_menu(main_dir, screen_scale, screen_rect, screen_width, screen_height, image_list, mixer_volume, updater): # v Create option menu button and icon - back_button = menu.MenuButton(screen_scale, image_list, (screen_rect.width / 2, screen_rect.height / 1.2), text="BACK") + back_button = menu.MenuButton(screen_scale, image_list, (screen_rect.width / 2, screen_rect.height / 1.2), + updater, text="BACK") # Resolution changing bar that fold out the list when clicked image = load_image(main_dir, screen_scale, "drop_normal.jpg", "ui\\mainmenu_ui") @@ -672,10 +671,9 @@ def load_option_menu(main_dir, screen_scale, screen_rect, screen_width, screen_h image3 = load_image(main_dir, screen_scale, "drop_click.jpg", "ui\\mainmenu_ui") image_list = [image, image2, image3] resolution_drop = menu.MenuButton(screen_scale, image_list, (screen_rect.width / 2, screen_rect.height / 2.3), - text=str(screen_width) + " x " + str(screen_height), size=30) + updater, text=str(screen_width) + " x " + str(screen_height), size=30) resolution_list = ["1920 x 1080", "1600 x 900", "1366 x 768", "1280 x 720", "1024 x 768"] - resolution_bar = make_bar_list(main_dir, screen_scale, list_to_do=resolution_list, - menu_image=resolution_drop) + resolution_bar = make_bar_list(main_dir, screen_scale, resolution_list, resolution_drop, updater) image = load_image(main_dir, screen_scale, "resolution_icon.png", "ui\\mainmenu_ui") resolution_icon = menu.MenuIcon(image, (resolution_drop.pos[0] - (resolution_drop.pos[0] / 4.5), resolution_drop.pos[1])) # End resolution @@ -704,8 +702,8 @@ def create_sprite_pool(self, direction_list, genre_sprite_size, screen_scale): animation_sprite_pool[subunit_id] = {} primary_main_weapon = this_subunit["Primary Main Weapon"][0] primary_sub_weapon = this_subunit["Primary Sub Weapon"][0] - secondary_main_weapon = this_subunit["Secondary Main Weapon"][0] - secondary_sub_weapon = this_subunit["Secondary Sub Weapon"][0] + secondary_main_weapon = this_subunit["Secondary Main Weapon"][1] + secondary_sub_weapon = this_subunit["Secondary Sub Weapon"][1] armour = (self.armour_data.armour_list[this_subunit["Armour"][0]]["Name"], self.troop_data.mount_armour_list[this_subunit["Mount"][2]]["Name"]) subunit_weapon_list = [(self.weapon_data.weapon_list[primary_main_weapon]["Name"], @@ -721,8 +719,8 @@ def create_sprite_pool(self, direction_list, genre_sprite_size, screen_scale): self.weapon_data.weapon_list[secondary_sub_weapon]["Name"])] weapon_common_action = [weapon_common_action[0], (self.generic_action_data[subunit_weapon_list[1][0]]["Common"], self.generic_action_data[subunit_weapon_list[1][1]]["Common"])] - weapon_attack_action = [(weapon_attack_action[0], (self.generic_action_data[subunit_weapon_list[1][0]]["Attack"], - self.generic_action_data[subunit_weapon_list[1][1]]["Attack"]))] + weapon_attack_action = [weapon_attack_action[0], (self.generic_action_data[subunit_weapon_list[1][0]]["Attack"], + self.generic_action_data[subunit_weapon_list[1][1]]["Attack"])] for animation in self.generic_animation_pool[0]: # just use whatever side in the list for finding animation name for now if self.troop_data.race_list[this_subunit["Race"]]["Name"] in animation: # grab race animation @@ -731,7 +729,7 @@ def create_sprite_pool(self, direction_list, genre_sprite_size, screen_scale): for weapon_index, weapon in enumerate(weapon_set): # first check if animation is common weapon type specific and match with weapon, then check if it is attack specific if (any(ext in animation for ext in weapon_common_type_list) is False or weapon_common_action[weapon_set_index][weapon_index] in animation) and \ - (any(ext in animation for ext in weapon_attack_type_list) is False or (weapon_attack_action[weapon_set_index][weapon_index] in animation and ("main", "sub")[weapon_index] in animation)): + (any(ext in animation for ext in weapon_attack_type_list) is False or (weapon_attack_action[weapon_set_index][weapon_index] in animation and ("Main", "Sub")[weapon_index] in animation)): if animation + "/" + str(weapon_set_index) not in animation_sprite_pool[subunit_id]: animation_sprite_pool[subunit_id][animation + "/" + str(weapon_set_index)] = {} for index, direction in enumerate(direction_list): diff --git a/gamescript/common/subunit/common_movement.py b/gamescript/common/subunit/common_movement.py index d99cb7503..7e8bbb222 100644 --- a/gamescript/common/subunit/common_movement.py +++ b/gamescript/common/subunit/common_movement.py @@ -1,3 +1,3 @@ rotation_list = (90, 120, 45, 0, -90, -45, -120, 180) rotation_name = ("l_side", "l_sideup", "l_sidedown", "front", "r_side","r_sideup","r_sidedown", "back") -rotation_dict = {key: rotation_name[index] for index, key in enumerate(rotation_list)} \ No newline at end of file +rotation_dict = {key: rotation_name[index] for index, key in enumerate(rotation_list)} diff --git a/gamescript/common/escmenu.py b/gamescript/common/ui/escmenu.py similarity index 69% rename from gamescript/common/escmenu.py rename to gamescript/common/ui/escmenu.py index 6a7a895ce..0096603ab 100644 --- a/gamescript/common/escmenu.py +++ b/gamescript/common/ui/escmenu.py @@ -23,12 +23,12 @@ def escmenu_process(self, mouse_up: bool, mouse_leftdown: bool, esc_press: bool, command = None if esc_press and self.battle_menu.mode in ("menu", "option"): # in menu or option if self.battle_menu.mode == "option": # option menu - self.master_volume = self.oldsetting + self.master_volume = self.old_setting pygame.mixer.music.set_volume(self.master_volume) self.esc_slider_menu[0].update(self.master_volume, self.esc_value_box[0], forced_value=True) self.battle_menu.change_mode(0) - self.battle_ui.remove(self.battle_menu, *self.battle_menu_button, *self.esc_option_menu_button, - *self.esc_slider_menu, *self.esc_value_box) + self.battle_ui_updater.remove(self.battle_menu, *self.battle_menu_button, *self.esc_option_menu_button, + *self.esc_slider_menu, *self.esc_value_box) self.game_state = self.previous_game_state elif self.battle_menu.mode == "menu": # start_set esc menu @@ -39,25 +39,25 @@ def escmenu_process(self, mouse_up: bool, mouse_leftdown: bool, esc_press: bool, button.image = button.images[2] # change button image to clicked one if button.text == "Resume": # resume self self.game_state = self.previous_game_state # resume battle gameplay state - self.battle_ui.remove(self.battle_menu, *self.battle_menu_button, *self.esc_slider_menu, - *self.esc_value_box) # remove menu sprite + self.battle_ui_updater.remove(self.battle_menu, *self.battle_menu_button, *self.esc_slider_menu, + *self.esc_value_box) # remove menu sprite elif button.text == "Encyclopedia": # open encyclopedia self.battle_menu.change_mode(2) # change to enclycopedia mode - self.battle_ui.add(self.encyclopedia, self.lore_name_list, self.lore_scroll, - *self.lore_button_ui) # add sprite related to encyclopedia + self.battle_ui_updater.add(self.encyclopedia, self.lore_name_list, self.lore_scroll, + *self.lore_button_ui) # add sprite related to encyclopedia self.encyclopedia.change_section(0, self.lore_name_list, self.subsection_name, self.lore_scroll, - self.page_button, - self.battle_ui) - self.battle_ui.remove(self.battle_menu, *self.battle_menu_button, *self.esc_slider_menu, - *self.esc_value_box) # remove menu sprite + self.page_button, + self.battle_ui_updater) + self.battle_ui_updater.remove(self.battle_menu, *self.battle_menu_button, *self.esc_slider_menu, + *self.esc_value_box) # remove menu sprite # self.encyclopedia.setupsubsectionlist(self.lore_name_list, listgroup) elif button.text == "Option": # open option menu self.battle_menu.change_mode(1) # change to option menu mode - self.battle_ui.remove(*self.battle_menu_button) # remove start_set esc menu button - self.battle_ui.add(*self.esc_option_menu_button, *self.esc_slider_menu, *self.esc_value_box) - self.oldsetting = self.esc_slider_menu[0].value # Save previous setting for in case of cancel + self.battle_ui_updater.remove(*self.battle_menu_button) # remove start_set esc menu button + self.battle_ui_updater.add(*self.esc_option_menu_button, *self.esc_slider_menu, *self.esc_value_box) + self.old_setting = self.esc_slider_menu[0].value # Save previous setting for in case of cancel elif button.text == "End Battle": # back to start_set menu self.exit_battle() @@ -66,7 +66,7 @@ def escmenu_process(self, mouse_up: bool, mouse_leftdown: bool, esc_press: bool, elif button.text == "Desktop": # quit self self.text_input_popup = ("confirm_input", "quit") self.confirm_ui.change_instruction("Quit Game?") - self.battle_ui.add(*self.confirm_ui_popup) + self.battle_ui_updater.add(*self.confirm_ui_popup) break # found clicked button, break loop else: button.image = button.images[0] @@ -78,30 +78,30 @@ def escmenu_process(self, mouse_up: bool, mouse_leftdown: bool, esc_press: bool, if mouse_up: # click on button button.image = button.images[2] # change button image to clicked one if button.text == "Confirm": # confirm button, save the setting and close option menu - self.oldsetting = self.master_volume # save mixer volume + self.old_setting = self.master_volume # save mixer volume pygame.mixer.music.set_volume(self.master_volume) # set new music player volume editconfig("DEFAULT", "master_volume", str(self.esc_slider_menu[0].value), "configuration.ini", self.config) # save to config file self.battle_menu.change_mode(0) # go back to start_set esc menu - self.battle_ui.remove(*self.esc_option_menu_button, *self.esc_slider_menu, - *self.esc_value_box) # remove option menu sprite - self.battle_ui.add(*self.battle_menu_button) # add start_set esc menu buttons back + self.battle_ui_updater.remove(*self.esc_option_menu_button, *self.esc_slider_menu, + *self.esc_value_box) # remove option menu sprite + self.battle_ui_updater.add(*self.battle_menu_button) # add start_set esc menu buttons back elif button.text == "Apply": # apply button, save the setting - self.oldsetting = self.master_volume # save mixer volume + self.old_setting = self.master_volume # save mixer volume pygame.mixer.music.set_volume(self.master_volume) # set new music player volume editconfig("DEFAULT", "master_volume", str(self.esc_slider_menu[0].value), "configuration.ini", self.config) # save to config file elif button.text == "Cancel": # cancel button, revert the setting to the last saved one - self.master_volume = self.oldsetting # revert to old setting + self.master_volume = self.old_setting # revert to old setting pygame.mixer.music.set_volume(self.master_volume) # set new music player volume self.esc_slider_menu[0].update(self.master_volume, self.esc_value_box[0], forced_value=True) # update slider bar self.battle_menu.change_mode(0) # go back to start_set esc menu - self.battle_ui.remove(*self.esc_option_menu_button, *self.esc_slider_menu, - *self.esc_value_box) # remove option menu sprite - self.battle_ui.add(*self.battle_menu_button) # add start_set esc menu buttons back + self.battle_ui_updater.remove(*self.esc_option_menu_button, *self.esc_slider_menu, + *self.esc_value_box) # remove option menu sprite + self.battle_ui_updater.add(*self.battle_menu_button) # add start_set esc menu buttons back else: # no button currently collided with mouse button.image = button.images[0] # revert button image back to the idle one diff --git a/gamescript/common/ui/selector.py b/gamescript/common/ui/selector.py new file mode 100644 index 000000000..aac104a36 --- /dev/null +++ b/gamescript/common/ui/selector.py @@ -0,0 +1,36 @@ +def setup_unit_icon(unit_selector, unit_icon, unit_list, select_scroll): + """Setup unit selection list in unit selector ui top left of screen""" + from gamescript import battleui + current_index = int(unit_selector.current_row * unit_selector.max_column_show) # the first index of current row + unit_selector.log_size = len(unit_list) / unit_selector.max_column_show + + if unit_selector.log_size.is_integer() is False: + unit_selector.log_size = int(unit_selector.log_size) + 1 + + if unit_selector.current_row > unit_selector.log_size - 1: + unit_selector.current_row = unit_selector.log_size - 1 + current_index = int(unit_selector.current_row * unit_selector.max_column_show) + select_scroll.change_image(new_row=unit_selector.current_row) + + if len(unit_icon) > 0: # Remove all old icon first before making new list + for icon in unit_icon: + icon.kill() + del icon + + if len(unit_list) > 0: + row = unit_list[0].leader[0].image.get_width() / 2 + start_column = unit_list[0].leader[0].image.get_height() / 2 + column = start_column + + for index, unit in enumerate(unit_list): # add unit icon for drawing according to appropriated current row + if index >= current_index: + new_icon = battleui.UnitIcon((column, row), unit, (int(unit.leader[0].image.get_width() / 1.5), + int(unit.leader[0].image.get_height() / 1.5))) + unit_icon.add(new_icon) + column += new_icon.image.get_width() * 1.2 + if column > unit_selector.rect.topright[0] - (new_icon.image.get_width() / 2): + row += new_icon.image.get_height() * 1.5 + column = start_column + if row > unit_selector.image.get_height() - (new_icon.image.get_height() / 2): + break # do not draw for row that exceed the box + select_scroll.change_image(log_size=unit_selector.log_size) diff --git a/gamescript/common/uniteditor/editor.py b/gamescript/common/uniteditor/editor.py index e1db5ab93..4f89d6998 100644 --- a/gamescript/common/uniteditor/editor.py +++ b/gamescript/common/uniteditor/editor.py @@ -128,7 +128,7 @@ def preview_authority(self, leader_list): for slot in self.subunit_build: slot.authority = authority - if self.show_in_card is not None: + if self.subunit_in_card is not None: self.command_ui.value_input(who=self.unit_build_slot) # ^ End cal authority diff --git a/gamescript/common/utility.py b/gamescript/common/utility.py index 22e6bd644..1f2ee76ce 100644 --- a/gamescript/common/utility.py +++ b/gamescript/common/utility.py @@ -143,7 +143,7 @@ def make_long_text(surface, text, pos, font, color=pygame.Color("black")): y += word_height # start on new row -def make_bar_list(main_dir, screen_scale, list_to_do, menu_image): +def make_bar_list(main_dir, screen_scale, list_to_do, menu_image, updater): """Make a drop down bar list option button""" bar_list = [] image = load_image(main_dir, screen_scale, "bar_normal.jpg", "ui\\mainmenu_ui") @@ -151,8 +151,9 @@ def make_bar_list(main_dir, screen_scale, list_to_do, menu_image): image3 = image2 for index, bar in enumerate(list_to_do): bar_image = (image.copy(), image2.copy(), image3.copy()) - bar = menu.MenuButton(screen_scale, images=bar_image, - pos=(menu_image.pos[0], menu_image.pos[1] + image.get_height() * (index + 1)), text=bar) + bar = menu.MenuButton(screen_scale, bar_image, + (menu_image.pos[0], menu_image.pos[1] + image.get_height() * (index + 1)), + updater, text=bar) bar_list.append(bar) return bar_list @@ -218,8 +219,8 @@ def setup_list(screen_scale, item_class, current_row, show_list, item_group, box row = 5 * screen_scale[1] column = 5 * screen_scale[0] pos = box.rect.topleft - if current_row > len(show_list) - box.max_show: - current_row = len(show_list) - box.max_show + if current_row > len(show_list) - box.max_row_show: + current_row = len(show_list) - box.max_row_show if len(item_group) > 0: # remove previous sprite in the group before generate new one for stuff in item_group: @@ -232,7 +233,7 @@ def setup_list(screen_scale, item_class, current_row, show_list, item_group, box layer=layer) item_group.add(new_item) # add new subsection sprite to group row += (new_item.font.get_height() * 1.4 * screen_scale[1]) # next row - if len(item_group) > box.max_show: + if len(item_group) > box.max_row_show: break # will not generate more than space allowed ui_class.add(*item_group) @@ -249,7 +250,7 @@ def list_scroll(screen_scale, mouse_scroll_up, mouse_scroll_down, scroll, box, c elif mouse_scroll_down: current_row += 1 - if current_row + box.max_show - 1 < len(name_list): + if current_row + box.max_row_show - 1 < len(name_list): setup_list(screen_scale, menu.NameList, current_row, name_list, group, box, ui_class, layer=layer) scroll.change_image(new_row=current_row, log_size=len(name_list)) else: @@ -262,11 +263,11 @@ def popout_lorebook(self, section, game_id): used for when user right click at icon that has encyclopedia section""" self.game_state = "menu" self.battle_menu.mode = "encyclopedia" - self.battle_ui.add(self.encyclopedia, self.lore_name_list, self.lore_scroll, *self.lore_button_ui) + self.battle_ui_updater.add(self.encyclopedia, self.lore_name_list, self.lore_scroll, *self.lore_button_ui) self.encyclopedia.change_section(section, self.lore_name_list, self.subsection_name, self.lore_scroll, self.page_button, - self.battle_ui) - self.encyclopedia.change_subsection(game_id, self.page_button, self.battle_ui) + self.battle_ui_updater) + self.encyclopedia.change_subsection(game_id, self.page_button, self.battle_ui_updater) self.lore_scroll.change_image(new_row=self.encyclopedia.current_subsection_row) @@ -280,15 +281,15 @@ def popup_list_open(self, new_rect, new_list, ui_type): self.popup_listbox.rect = self.popup_listbox.image.get_rect(midbottom=new_rect) setup_list(self.screen_scale, menu.NameList, 0, new_list, self.popup_namegroup, - self.popup_listbox, self.battle_ui, layer=19) + self.popup_listbox, self.battle_ui_updater, layer=19) self.popup_list_scroll.pos = self.popup_listbox.rect.topright # change position variable self.popup_list_scroll.rect = self.popup_list_scroll.image.get_rect(topleft=self.popup_listbox.rect.topright) # self.popup_list_scroll.change_image(new_row=0, log_size=len(new_list)) if ui_type == "genre": - self.main_ui.add(self.popup_listbox, *self.popup_namegroup, self.popup_list_scroll) + self.main_ui_updater.add(self.popup_listbox, *self.popup_namegroup, self.popup_list_scroll) else: - self.battle_ui.add(self.popup_listbox, *self.popup_namegroup, self.popup_list_scroll) # add the option list to screen + self.battle_ui_updater.add(self.popup_listbox, *self.popup_namegroup, self.popup_list_scroll) # add the option list to screen self.popup_listbox.type = ui_type diff --git a/gamescript/menu.py b/gamescript/menu.py index 6931dd28c..5aa8e88cb 100644 --- a/gamescript/menu.py +++ b/gamescript/menu.py @@ -232,13 +232,14 @@ def change_text(self, text): class MenuButton(pygame.sprite.Sprite): - def __init__(self, screen_scale, images, pos, menu_state="any", text="", size=28, layer=1): + def __init__(self, screen_scale, images, pos, updater=None, text="", size=28, layer=1): self._layer = layer pygame.sprite.Sprite.__init__(self, self.containers) self.pos = pos self.button_normal_image = images[0].copy() self.button_over_image = images[1].copy() self.button_click_image = images[2].copy() + self.updater = updater self.text = text self.font = pygame.font.SysFont("timesnewroman", int(size * screen_scale[1])) self.image_original0 = self.button_normal_image.copy() @@ -255,10 +256,9 @@ def __init__(self, screen_scale, images, pos, menu_state="any", text="", size=28 self.image = self.button_normal_image self.rect = self.button_normal_image.get_rect(center=self.pos) self.event = False - self.menu_state = menu_state - def update(self, mouse_pos, mouse_up, mouse_down, menu_state): - if self.menu_state == menu_state or self.menu_state == "any": + def update(self, mouse_pos, mouse_up, mouse_down): + if self.updater is None or self in self.updater: self.mouse_over = False self.image = self.button_normal_image if self.rect.collidepoint(mouse_pos): @@ -279,6 +279,9 @@ def change_state(self, text): self.images[0].blit(text_surface, text_rect) self.images[1].blit(text_surface, text_rect) self.images[2].blit(text_surface, text_rect) + self.button_normal_image = self.images[0].copy() + self.button_over_image = self.images[1].copy() + self.button_click_image = self.images[2].copy() self.rect = self.images[0].get_rect(center=self.pos) self.event = False @@ -406,17 +409,16 @@ def change_select(self, selected): class ArmyStat(pygame.sprite.Sprite): - image = None - - def __init__(self, screen_scale, pos): + def __init__(self, screen_scale, pos, image): self._layer = 1 + pygame.sprite.Sprite.__init__(self) - pygame.sprite.Sprite.__init__(self, self.containers) + self.font_size = int(32 * screen_scale[1]) self.leader_font = pygame.font.SysFont("helvetica", int(36 * screen_scale[1])) - self.font = pygame.font.SysFont("helvetica", int(32 * screen_scale[1])) + self.font = pygame.font.SysFont("helvetica", self.font_size) - self.image_original = self.image.copy() + self.image_original = image.copy() self.image = self.image_original.copy() self.type_number_pos = ((self.image.get_width() / 5, self.image.get_height() / 3), # infantry melee @@ -427,11 +429,11 @@ def __init__(self, screen_scale, pos): self.rect = self.image.get_rect(center=pos) - def add_stat(self, troop_number, leader): + def add_army_stat(self, troop_number, leader_name): """troop_number need to be in list format as follows:[total,melee infantry, range infantry, cavalry, range cavalry]""" self.image = self.image_original.copy() - text_surface = self.font.render(str(leader), True, (0, 0, 0)) + text_surface = self.font.render(str(leader_name), True, (0, 0, 0)) text_rect = text_surface.get_rect(midleft=(self.image.get_width() / 7, self.image.get_height() / 10)) self.image.blit(text_surface, text_rect) @@ -440,6 +442,24 @@ def add_stat(self, troop_number, leader): text_rect = text_surface.get_rect(midleft=self.type_number_pos[index]) self.image.blit(text_surface, text_rect) + def add_leader_stat(self, leader_name, leader_image, leader_stat): + """For character select screen""" + self.image = self.image_original.copy() + + text_surface = self.font.render(str(leader_name), True, (0, 0, 0)) + text_rect = text_surface.get_rect(midleft=(self.image.get_width() / 7, self.image.get_height() / 10)) + self.image.blit(text_surface, text_rect) + + leader_rect = leader_image.get_rect(topright=self.rect.topright) + self.image.blit(leader_image, leader_rect) + row = leader_rect.bottomleft[1] + column = text_rect.bottomleft[0] + for text in leader_stat: + text_surface = self.font.render(format(text), True, (0, 0, 0)) + text_rect = text_surface.get_rect(midleft=(row, column)) + self.image.blit(text_surface, text_rect) + row += self.font_size * 1.2 + class ListBox(pygame.sprite.Sprite): def __init__(self, screen_scale, pos, image, layer=14): @@ -451,7 +471,7 @@ def __init__(self, screen_scale, pos, image, layer=14): self.rect = self.image.get_rect(topleft=self.pos) image_height = int(28 * screen_scale[1]) - self.max_show = int( + self.max_row_show = int( self.image.get_height() / (image_height + (6 * screen_scale[1]))) # max number of map on list can be shown @@ -557,6 +577,10 @@ def __init__(self, screen_scale, pos, image, mode): class MapShow(pygame.sprite.Sprite): + colour = {0: (50, 50, 50), 1: (0, 0, 255), 2: (255, 0, 0)} + selected_colour = {0: (100, 100, 100), 1: (100, 100, 255), 2: (255, 100, 100)} + team_dot = {team: {True: None, False: None} for team in colour.keys()} + def __init__(self, main_dir, screen_scale, pos): self.main_dir = main_dir pygame.sprite.Sprite.__init__(self) @@ -565,21 +589,28 @@ def __init__(self, main_dir, screen_scale, pos): self.pos = pos self.image = pygame.Surface((450 * self.screen_scale[0], 450 * self.screen_scale[1])) self.image.fill((0, 0, 0)) # draw black colour for black corner - # pygame.draw.rect(self.image, self.colour, (2, 2, self.widthbox - 3, self.heightbox - 3)) # draw block colour - - self.team2_dot = pygame.Surface((10 * self.screen_scale[0], 10 * self.screen_scale[1])) # dot for team2 subunit - self.team2_dot.fill((0, 0, 0)) # black corner - self.team1_dot = pygame.Surface((10 * self.screen_scale[0], 10 * self.screen_scale[1])) # dot for team1 subunit - self.team1_dot.fill((0, 0, 0)) # black corner - team2 = pygame.Surface((8 * self.screen_scale[0], 8 * self.screen_scale[1])) # size 6x6 - team2.fill((255, 0, 0)) # red rect - team1 = pygame.Surface((8 * self.screen_scale[1], 8 * self.screen_scale[1])) - team1.fill((0, 0, 255)) # blue rect - rect = self.team2_dot.get_rect(topleft=(2 * self.screen_scale[0], 2 * self.screen_scale[1])) - self.team2_dot.blit(team2, rect) - self.team1_dot.blit(team1, rect) - - self.new_colour_list = {} + + dot = pygame.Surface((10 * self.screen_scale[0], 10 * self.screen_scale[1])) # dot for team subunit + dot.fill((0, 0, 0)) # black corner + colour_dot = pygame.Surface((8 * self.screen_scale[0], 8 * self.screen_scale[1])) + rect = dot.get_rect(topleft=(2 * self.screen_scale[0], 2 * self.screen_scale[1])) + + for team, colour in self.colour.items(): + new_dot = colour_dot.copy() + new_dot.fill(colour) + add_dot = dot.copy() + add_dot.blit(new_dot, rect) + self.team_dot[team][False] = add_dot + + for team, colour in self.selected_colour.items(): + new_selected_dot = colour_dot.copy() + new_selected_dot.fill + new_dot.fill(colour) + add_dot = dot.copy() + add_dot.blit(new_dot, rect) + self.team_dot[team][True] = add_dot + + self.new_colour_list = {} # terrain and feature map colour with open(os.path.join(self.main_dir, "data", "map", "colourchange.csv"), encoding="utf-8", mode="r") as edit_file: rd = csv.reader(edit_file, quoting=csv.QUOTE_ALL) for row in rd: @@ -616,17 +647,18 @@ def change_map(self, base_map, feature_map): self.image.blit(map_image, image_rect) self.image_original = self.image.copy() - def change_mode(self, mode, team1_pos_list=None, team2_pos_list=None): + def change_mode(self, mode, team_pos_list=None, selected=None): """map mode: 0 = map without army dot, 1 = with army dot""" self.image = self.image_original.copy() if mode == 1: - for team1 in team1_pos_list.values(): - scaled_pos = pygame.Vector2(team1[0] * ((440 * self.screen_scale[0]) / 1000), team1[1] * ((440 * self.screen_scale[1]) / 1000)) - rect = self.team1_dot.get_rect(center=scaled_pos) - self.image.blit(self.team1_dot, rect) - for team2 in team2_pos_list.values(): - scaled_pos = pygame.Vector2(team2[0] * ((440 * self.screen_scale[0]) / 1000), team2[1] * ((440 * self.screen_scale[1]) / 1000)) - rect = self.team2_dot.get_rect(center=scaled_pos) - self.image.blit(self.team2_dot, rect) + for team, pos_list in team_pos_list.items(): + for pos in pos_list: + select = False + if pos == selected: + select = True + scaled_pos = pygame.Vector2(pos[0] * ((440 * self.screen_scale[0]) / 1000), + pos[1] * ((440 * self.screen_scale[1]) / 1000)) + rect = self.team_dot[team][select].get_rect(center=scaled_pos) + self.image.blit(self.team_dot[team][select], rect) self.rect = self.image.get_rect(center=self.pos) diff --git a/gamescript/start.py b/gamescript/start.py index 5d8b4a4e4..ee2bb5dc1 100644 --- a/gamescript/start.py +++ b/gamescript/start.py @@ -1,6 +1,5 @@ import configparser import csv -import gc import glob import os.path import sys @@ -12,7 +11,7 @@ import screeninfo from gamescript import map, weather, lorebook, drama, battleui, popup, menu, rangeattack, uniteditor, battle, leader, unit, subunit from gamescript.common import utility -from gamescript.common.start import creation +from gamescript.common.start import creation, common_interact from pygame.locals import * direction_list = creation.direction_list @@ -49,8 +48,6 @@ version_name = "Dream Decision" -# Will keep leader, subunit, unit and other state as magic number since changing them take too much space, see below for referencing - unit_state_text = {0: "Idle", 1: "Walking", 2: "Running", 3: "Walk (M)", 4: "Run (M)", 5: "Walk (R)", 6: "Run (R)", 7: "Walk (F)", 8: "Run (F)", 10: "Fighting", 11: "shooting", 65: "Sleeping", 66: "Camping", 67: "Resting", 68: "Dancing", 69: "Partying", 95: "Disobey", 96: "Retreating", 97: "Collapse", 98: "Retreating", 99: "Broken", 100: "Destroyed"} @@ -70,6 +67,9 @@ quality_text = ("Broken", "Very Poor", "Poor", "Standard", "Good", "Superb", "Perfect") # item quality name +leader_level = ("Commander", "Sub-General", "Sub-General", "Sub-Commander", "General", "Sub-General", "Sub-General", + "Advisor") # Name of leader position in unit, the first 4 is for commander unit + team_colour = unit.team_colour @@ -81,27 +81,48 @@ def change_genre(self, genre): self.genre = genre.lower() if self.genre == "tactical": - from gamescript.tactical.start import begin - MainMenu.change_source = begin.change_source + from gamescript.tactical.start import begin, interact + from gamescript.tactical import genre + self.team_select_button = (self.start_button, self.map_back_button) # tactical mode has no char select screen + self.battle_game.genre = self.genre + elif self.genre == "arcade": - from gamescript.arcade.start import begin - MainMenu.change_source = begin.change_source + from gamescript.arcade.start import begin, interact + from gamescript.arcade import genre + self.team_select_button = (self.map_select_button, self.map_back_button) + self.battle_game.genre = self.genre + + MainMenu.read_source = interact.read_source + self.char_select = genre.char_select subunit.change_subunit_genre(self.genre) unit.change_unit_genre(self.genre) battle.change_battle_genre(self.genre) + leader.change_leader_genre(self.genre) self.genre_change_box.change_text(self.genre.capitalize()) edit_config("DEFAULT", "genre", self.genre, "configuration.ini", self.config) + # Background image + try: + bgd_tile = load_image(self.main_dir, self.screen_scale, self.genre + ".png", "ui\\mainmenu_ui") + except FileNotFoundError: + bgd_tile = load_image(self.main_dir, self.screen_scale, "default.png", "ui\\mainmenu_ui") + bgd_tile = pygame.transform.scale(bgd_tile, self.screen_rect.size) + self.background = pygame.Surface(self.screen_rect.size) + self.background.blit(bgd_tile, (0, 0)) class MainMenu: - leader_level = ("Commander", "Sub-General", "Sub-General", "Sub-Commander", "General", "Sub-General", "Sub-General", - "Advisor") # Name of leader position in unit, the first 4 is for commander unit popup_list_open = utility.popup_list_open lorebook_process = lorebook.lorebook_process change_genre = change_genre create_sprite_pool = creation.create_sprite_pool + main_menu_process = common_interact.main_menu_process + map_select_process = common_interact.map_select_process + team_select_process = common_interact.team_select_process + option_menu_process = common_interact.option_menu_process + char_select_process = common_interact.char_select_process + change_source = common_interact.change_source def __init__(self, main_dir): pygame.init() # Initialize pygame @@ -157,16 +178,6 @@ def __init__(self, main_dir): self.loading = pygame.transform.scale(self.loading, self.screen_rect.size) self.game_intro(self.screen, self.clock, False) # run intro - # v Background image - try: - bgd_tile = load_image(self.main_dir, self.screen_scale, self.genre + ".png", "ui\\mainmenu_ui") - except FileNotFoundError: - bgd_tile = load_image(self.main_dir, self.screen_scale, "default.png", "ui\\mainmenu_ui") - bgd_tile = pygame.transform.scale(bgd_tile, self.screen_rect.size) - self.background = pygame.Surface(self.screen_rect.size) - self.background.blit(bgd_tile, (0, 0)) - # ^ End background - self.ruleset_list = csv_read(self.main_dir, "ruleset_list.csv", ["data", "ruleset"]) # get ruleset list self.ruleset_folder = str(self.ruleset_list[self.ruleset][1]).strip("/").strip("\\") @@ -197,20 +208,21 @@ def __init__(self, main_dir): self.leader_state_text = leader_state_text self.morale_state_text = morale_state_text self.stamina_state_text = stamina_state_text + self.leader_level = leader_level self.map_source = 0 # current selected map source self.team_selected = 1 self.current_popup_row = 0 - # v Decorate the self window + # Decorate the self window # icon = load_image(self.main_dir, "sword.jpg") # icon = pygame.transform.scale(icon, (32, 32)) # pygame.display.set_icon(icon) - # ^ End decorate - # v Initialise groups and objects + # Initialise groups and objects + # main drawer for ui - self.main_ui = pygame.sprite.LayeredUpdates() # sprite drawer group + self.main_ui_updater = pygame.sprite.LayeredUpdates() # sprite drawer group # game start menu self.menu_button = pygame.sprite.Group() # group of menu buttons that are currently get shown and update @@ -226,6 +238,7 @@ def __init__(self, main_dir): self.map_namegroup = pygame.sprite.Group() # map name list group self.team_coa = pygame.sprite.Group() # team coat of arm that also act as team selection icon self.army_stat = pygame.sprite.Group() # ui box that show army stat in preset battle preparation screen + self.char_stat = {} self.source_namegroup = pygame.sprite.Group() # source name list group self.tick_box = pygame.sprite.Group() # option tick box # battle related @@ -245,7 +258,7 @@ def __init__(self, main_dir): unit.Unit.battle_camera = self.battle_camera # the camera layer is as followed 0 = terrain map, 1 = dead unit, 2 = map special feature, 3 = , 4 = subunit, 5 = sub-subunit, # 6 = flying subunit, 7 = arrow/range, 8 = weather, 9 = weather matter, 10 = ui/button, 11 = subunit inspect, 12 pop up - self.battle_ui = pygame.sprite.LayeredUpdates() # this is layer drawer for ui, all image pos should be based on the screen + self.battle_ui_updater = pygame.sprite.LayeredUpdates() # this is layer drawer for ui, all image pos should be based on the screen self.unit_updater = pygame.sprite.Group() # updater for unit objects self.subunit_updater = pygame.sprite.Group() # updater for subunit objects @@ -289,9 +302,8 @@ def __init__(self, main_dir): self.unit_icon = pygame.sprite.Group() # unit icon object group in unit selector ui self.weather_matter = pygame.sprite.Group() # sprite of weather effect group such as rain sprite self.weather_effect = pygame.sprite.Group() # sprite of special weather effect group such as fog that cover whole screen - # ^ End initialise - # v Assign containers + # Assign containers menu.MenuButton.containers = self.menu_button menu.MenuIcon.containers = self.menu_icon menu.SliderMenu.containers = self.menu_slider, self.slider_menu @@ -299,22 +311,21 @@ def __init__(self, main_dir): menu.NameList.containers = self.map_namegroup menu.TeamCoa.containers = self.team_coa - menu.ArmyStat.containers = self.army_stat menu.TickBox.containers = self.tick_box lorebook.SubsectionList.containers = self.lore_name_list - lorebook.SubsectionName.containers = self.subsection_name, self.main_ui, self.battle_ui + lorebook.SubsectionName.containers = self.subsection_name, self.main_ui_updater, self.battle_ui_updater uniteditor.PreviewBox.main_dir = self.main_dir uniteditor.PreviewBox.effect_image = load_image(self.main_dir, self.screen_scale, "effect.png", "map") # map special effect image # battle containers battleui.SwitchButton.containers = self.ui_updater - battleui.SelectedSquad.containers = self.inspect_selected_border, self.unit_edit_border, self.main_ui, self.battle_ui - battleui.SkillCardIcon.containers = self.skill_icon, self.battle_ui - battleui.EffectCardIcon.containers = self.effect_icon, self.battle_ui - battleui.ArmyIcon.containers = self.unit_icon, self.battle_ui + battleui.SelectedSquad.containers = self.inspect_selected_border, self.unit_edit_border, self.main_ui_updater, self.battle_ui_updater + battleui.SkillCardIcon.containers = self.skill_icon, self.battle_ui_updater + battleui.EffectCardIcon.containers = self.effect_icon, self.battle_ui_updater + battleui.UnitIcon.containers = self.unit_icon, self.battle_ui_updater battleui.TroopNumber.containers = self.troop_number_sprite, self.effect_updater, self.battle_camera battleui.DirectionArrow.containers = self.direction_arrows, self.effect_updater, self.battle_camera @@ -325,34 +336,33 @@ def __init__(self, main_dir): menu.EscButton.containers = self.battle_menu_button, self.escoption_menu_button - weather.MatterSprite.containers = self.weather_matter, self.battle_ui, self.weather_updater - weather.SpecialEffect.containers = self.weather_effect, self.battle_ui, self.weather_updater + weather.MatterSprite.containers = self.weather_matter, self.battle_ui_updater, self.weather_updater + weather.SpecialEffect.containers = self.weather_effect, self.battle_ui_updater, self.weather_updater unit.Unit.containers = self.unit_updater subunit.Subunit.containers = self.subunit_updater, self.subunit, self.battle_camera leader.Leader.containers = self.army_leader, self.leader_updater - # ^ End assign - # v Main menu related stuff + # Main menu related stuff image_list = load_base_button(self.main_dir, self.screen_scale) self.preset_map_button = menu.MenuButton(self.screen_scale, image_list, - pos=(self.screen_rect.width / 2, self.screen_rect.height - (image_list[0].get_height() * 8.5)), - menu_state="mainmenu", text="Preset Map") + (self.screen_rect.width / 2, self.screen_rect.height - (image_list[0].get_height() * 8.5)), + self.main_ui_updater, text="Preset Map") self.custom_map_button = menu.MenuButton(self.screen_scale, image_list, - pos=(self.screen_rect.width / 2, self.screen_rect.height - (image_list[0].get_height() * 7)), - menu_state="mainmenu", text="Custom Map") + (self.screen_rect.width / 2, self.screen_rect.height - (image_list[0].get_height() * 7)), + self.main_ui_updater, text="Custom Map") self.game_edit_button = menu.MenuButton(self.screen_scale, image_list, - pos=(self.screen_rect.width / 2, self.screen_rect.height - (image_list[0].get_height() * 5.5)), - menu_state="mainmenu", text="Unit Editor") + (self.screen_rect.width / 2, self.screen_rect.height - (image_list[0].get_height() * 5.5)), + self.main_ui_updater, text="Unit Editor") self.lore_button = menu.MenuButton(self.screen_scale, image_list, - pos=(self.screen_rect.width / 2, self.screen_rect.height - (image_list[0].get_height() * 4)), - menu_state="mainmenu", text="Encyclopedia") + (self.screen_rect.width / 2, self.screen_rect.height - (image_list[0].get_height() * 4)), + self.main_ui_updater, text="Encyclopedia") self.option_button = menu.MenuButton(self.screen_scale, image_list, - pos=(self.screen_rect.width / 2, self.screen_rect.height - (image_list[0].get_height() * 2.5)), - menu_state="mainmenu", text="Option") + (self.screen_rect.width / 2, self.screen_rect.height - (image_list[0].get_height() * 2.5)), + self.main_ui_updater, text="Option") self.quit_button = menu.MenuButton(self.screen_scale, image_list, - pos=(self.screen_rect.width / 2, self.screen_rect.height - (image_list[0].get_height())), - menu_state="mainmenu", text="Quit") + (self.screen_rect.width / 2, self.screen_rect.height - (image_list[0].get_height())), + self.main_ui_updater, text="Quit") self.mainmenu_button = (self.preset_map_button, self.custom_map_button, self.game_edit_button, self.lore_button, self.option_button, self.quit_button) @@ -361,29 +371,37 @@ def __init__(self, main_dir): self.map_title = menu.MapTitle(self.screen_scale, (self.screen_rect.width / 2, 0)) - menu.ArmyStat.image = battle_select_image["stat.png"] - self.map_description = menu.DescriptionBox(battle_select_image["map_description.png"], self.screen_scale, (self.screen_rect.width / 2, self.screen_rect.height / 1.3)) self.map_show = menu.MapShow(self.main_dir, self.screen_scale, (self.screen_rect.width / 2, self.screen_rect.height / 3)) self.source_description = menu.DescriptionBox(battle_select_image["source_description.png"], self.screen_scale, (self.screen_rect.width / 2, self.screen_rect.height / 1.3), text_size=24) + self.char_select_box = battleui.UnitSelector((self.screen_rect.width / 5, self.screen_rect.height / 1.5), + battle_select_image["char_select.png"]) + self.char_select_scroll = battleui.UIScroller(self.char_select_box.rect.topright, + self.char_select_box.image.get_height(), + self.char_select_box.max_row_show, layer=14) # scroll bar for char pick + bottom_height = self.screen_rect.height - image_list[0].get_height() - self.select_button = menu.MenuButton(self.screen_scale, image_list, pos=(self.screen_rect.width - image_list[0].get_width(), bottom_height), - text="Select") - self.start_button = menu.MenuButton(self.screen_scale, image_list, pos=(self.screen_rect.width - image_list[0].get_width(), bottom_height), - text="Start") + self.select_button = menu.MenuButton(self.screen_scale, image_list, (self.screen_rect.width - image_list[0].get_width(), bottom_height), + self.main_ui_updater, text="Select") + self.start_button = menu.MenuButton(self.screen_scale, image_list, (self.screen_rect.width - image_list[0].get_width(), bottom_height), + self.main_ui_updater, text="Start") self.map_back_button = menu.MenuButton(self.screen_scale, image_list, - pos=(self.screen_rect.width - (self.screen_rect.width - image_list[0].get_width()), bottom_height), - text="Back") + (self.screen_rect.width - (self.screen_rect.width - image_list[0].get_width()), bottom_height), + self.main_ui_updater, text="Back") + self.char_back_button = menu.MenuButton(self.screen_scale, image_list, + (self.screen_rect.width - (self.screen_rect.width - image_list[0].get_width()), bottom_height), + self.main_ui_updater, text="Back") self.map_select_button = (self.select_button, self.map_back_button) - self.battle_setup_button = (self.start_button, self.map_back_button) + self.team_select_button = (self.start_button, self.map_back_button) + self.char_select_button = (self.start_button, self.char_back_button) self.map_listbox = menu.ListBox(self.screen_scale, (self.screen_rect.width / 25, self.screen_rect.height / 20), battle_select_image["name_list.png"]) self.map_scroll = battleui.UIScroller(self.map_listbox.rect.topright, self.map_listbox.image.get_height(), - self.map_listbox.max_show, layer=14) # scroll bar for map list + self.map_listbox.max_row_show, layer=14) # scroll bar for map list self.source_list_box = menu.ListBox(self.screen_scale, (0, 0), battle_select_image["top_box.png"]) # source list ui box self.map_option_box = menu.MapOptionBox(self.screen_scale, (self.screen_rect.width, 0), battle_select_image["top_box.png"], @@ -399,6 +417,7 @@ def __init__(self, main_dir): self.current_map_row = 0 self.current_map_select = 0 self.current_source_row = 0 + self.char_select_row = 0 self.source_name_list = [""] self.source_scale_text = [""] @@ -409,18 +428,18 @@ def __init__(self, main_dir): self.unit_edit_button = menu.MenuButton(self.screen_scale, image_list, (self.screen_rect.width / 2, self.screen_rect.height - (image_list[0].get_height() * 4)), - text="Army Editor") + self.main_ui_updater, text="Army Editor") self.subunit_create_button = menu.MenuButton(self.screen_scale, image_list, (self.screen_rect.width / 2, self.screen_rect.height - (image_list[0].get_height() * 2.5)), - text="Troop Creator") + self.main_ui_updater, text="Troop Creator") self.editor_back_button = menu.MenuButton(self.screen_scale, image_list, (self.screen_rect.width / 2, self.screen_rect.height - image_list[0].get_height()), - text="Back") + self.main_ui_updater, text="Back") self.editor_button = (self.unit_edit_button, self.subunit_create_button, self.editor_back_button) # Option menu button option_menu_dict = load_option_menu(self.main_dir, self.screen_scale, self.screen_rect, self.screen_width, self.screen_height, - image_list, self.master_volume) + image_list, self.master_volume, self.main_ui_updater) self.back_button = option_menu_dict["back_button"] self.resolution_drop = option_menu_dict["resolution_drop"] self.resolution_bar = option_menu_dict["resolution_bar"] @@ -445,6 +464,8 @@ def __init__(self, main_dir): self.genre_change_box = menu.TextBox(self.screen_scale, box_image, (box_image.get_width(), 0), self.genre.capitalize()) # genre box ui + self.char_select = False # will be changed in genre_change function depending on selected genre + # Profile box self.profile_name = self.profile_name profile_box_image = load_image(self.main_dir, self.screen_scale, "profile_box.png", "ui\\mainmenu_ui") @@ -472,7 +493,7 @@ def __init__(self, main_dir): self.icon_sprite_height = subunit_icon_image.get_height() self.fps_count = battleui.FPScount() # FPS number counter - self.battle_ui.add(self.fps_count) + self.battle_ui_updater.add(self.fps_count) battle_ui_image = load_images(self.main_dir, self.screen_scale, ["ui", "battle_ui"], load_order=False) @@ -491,7 +512,7 @@ def __init__(self, main_dir): self.status_images, self.role_images, self.trait_images, self.skill_images = load_icon_data(self.main_dir, self.screen_scale) self.mini_map = battleui.MiniMap((self.screen_rect.width, self.screen_rect.height), self.screen_scale) - self.battle_ui.add(self.mini_map) + self.battle_ui_updater.add(self.mini_map) # Game sprite Effect effect_images = load_images(self.main_dir, self.screen_scale, ["sprite", "effect"], load_order=False) @@ -510,7 +531,7 @@ def __init__(self, main_dir): self.speed_number = time_dict["speed_number"] self.scale_ui = time_dict["scale_ui"] self.time_button = time_dict["time_button"] - self.battle_ui.add(self.time_ui, self.time_number, self.speed_number) + self.battle_ui_updater.add(self.time_ui, self.time_number, self.speed_number) genre_battle_ui_image = load_images(self.main_dir, self.screen_scale, [self.genre, "ui", "battle_ui"], load_order=False) genre_icon_image = load_images(self.main_dir, self.screen_scale, [self.genre, "ui", "battle_ui", "commandbar_icon"], load_order=False) @@ -518,7 +539,8 @@ def __init__(self, main_dir): # Unit editor editor_dict = make_editor_ui(self.main_dir, self.screen_scale, self.screen_rect, load_image(self.main_dir, self.screen_scale, "name_list.png", "ui\\mapselect_ui"), - load_base_button(self.main_dir, self.screen_scale), self.scale_ui, team_colour) + load_base_button(self.main_dir, self.screen_scale), self.scale_ui, team_colour, + self.main_ui_updater) self.unit_listbox = editor_dict["unit_listbox"] self.unit_preset_name_scroll = editor_dict["unit_preset_name_scroll"] self.preset_select_border = editor_dict["preset_select_border"] @@ -550,7 +572,8 @@ def __init__(self, main_dir): self.leader_updater.remove(*self.preview_leader) # remove preview leader from updater since not use in battle # user input popup ui - input_ui_dict = make_input_box(self.main_dir, self.screen_scale, self.screen_rect, load_base_button(self.main_dir, self.screen_scale)) + input_ui_dict = make_input_box(self.main_dir, self.screen_scale, self.screen_rect, + load_base_button(self.main_dir, self.screen_scale)) self.input_ui = input_ui_dict["input_ui"] self.input_ok_button = input_ui_dict["input_ok_button"] self.input_cancel_button = input_ui_dict["input_cancel_button"] @@ -561,12 +584,12 @@ def __init__(self, main_dir): self.confirm_ui_popup = (self.confirm_ui, self.input_ok_button, self.input_cancel_button) # Army select list ui - self.unit_selector = battleui.ArmySelect((0, 0), genre_battle_ui_image["unit_select_box.png"]) - self.select_scroll = battleui.UIScroller(self.unit_selector.rect.topright, genre_battle_ui_image["unit_select_box.png"].get_height(), - self.unit_selector.max_row_show) # scroller for unit select ui + self.unit_selector = battleui.UnitSelector((0, 0), genre_battle_ui_image["unit_select_box.png"]) + self.unit_selector_scroll = battleui.UIScroller(self.unit_selector.rect.topright, genre_battle_ui_image["unit_select_box.png"].get_height(), + self.unit_selector.max_row_show) # scroller for unit select ui self.command_ui = battleui.CommandBar(image=genre_battle_ui_image["command_box.png"], - icon=genre_icon_image) # Left top command ui with leader and unit behavious button + icon=genre_icon_image) # Left top command ui with leader and unit behaviours button self.ui_updater.add(self.command_ui) @@ -586,7 +609,7 @@ def __init__(self, main_dir): battleui.SelectedSquad.image = battle_ui_image["ui_subunit_clicked.png"] # subunit border image always the last one self.inspect_button = battleui.UIButton(genre_battle_ui_image["army_inspect_button.png"], 1) # unit inspect open/close button self.inspect_selected_border = battleui.SelectedSquad((0, 0)) # yellow border on selected subunit in inspect ui - self.main_ui.remove(self.inspect_selected_border) # remove subunit border sprite from start_set menu drawer + self.main_ui_updater.remove(self.inspect_selected_border) # remove subunit border sprite from start_set menu drawer self.inspect_ui = battleui.InspectUI(image=genre_battle_ui_image["army_inspect.png"]) # inspect ui that show subunit in selected unit self.ui_updater.add(self.inspect_ui) @@ -626,7 +649,7 @@ def __init__(self, main_dir): self.event_log_button = event_log_dict["event_log_button"] self.log_scroll = event_log_dict["log_scroll"] subunit.Subunit.event_log = self.event_log # Assign event_log to subunit class to broadcast event to the log - self.battle_ui.add(self.log_scroll) + self.battle_ui_updater.add(self.log_scroll) esc_menu_dict = make_esc_menu(self.main_dir, self.screen_rect, self.screen_scale, self.master_volume) self.battle_menu = esc_menu_dict["battle_menu"] @@ -648,8 +671,8 @@ def __init__(self, main_dir): self.ui_updater.add(self.troop_card_ui) self.button_ui.add(self.troop_card_button) - self.change_genre(self.genre) self.battle_game = battle.Battle(self, self.window_style) + self.change_genre(self.genre) subunit.Subunit.battle = self.battle_game leader.Leader.battle = self.battle_game start_pos = [(self.screen_rect.width / 2) - (self.icon_sprite_width * 5), @@ -658,14 +681,14 @@ def __init__(self, main_dir): # ^ End battle related stuffs # starting script - self.main_ui.remove(*self.menu_button) # remove all button from drawing + self.main_ui_updater.remove(*self.menu_button) # remove all button from drawing self.menu_button.remove( *self.menu_button) # remove all button at the start and add later depending on menu_state self.menu_button.add(*self.mainmenu_button) # add only game start menu button back self.start_menu_ui_only = *self.menu_button, self.profile_box, self.genre_change_box # ui that only appear at the start menu - self.main_ui.add(*self.start_menu_ui_only) - self.menu_state = "mainmenu" + self.main_ui_updater.add(*self.start_menu_ui_only) + self.menu_state = "main_menu" self.text_input_popup = (None, None) # popup for text input state self.choosing_faction = True # swap list between faction and subunit, always start with choose faction first as true @@ -767,17 +790,17 @@ def game_intro(self, screen, clock, intro): pygame.display.set_caption(version_name + " " + self.genre.capitalize()) # set the self name on program border/tab def back_mainmenu(self): - self.menu_state = "mainmenu" + self.menu_state = "main_menu" - self.main_ui.remove(*self.menu_button) + self.main_ui_updater.remove(*self.menu_button) self.menu_button.remove(*self.menu_button) self.menu_button.add(*self.mainmenu_button) - self.main_ui.add(*self.start_menu_ui_only) + self.main_ui_updater.add(*self.start_menu_ui_only) def read_selected_map_data(self, map_list, file, source=False): - if self.menu_state == "preset" or self.last_select == "preset": + if self.menu_state == "preset_map" or self.last_select == "preset_map": if source: data = csv_read(self.main_dir, file, ["data", "ruleset", self.ruleset_folder, "map", map_list[self.current_map_select], @@ -804,31 +827,31 @@ def make_team_coa(self, data, ui_class, one_team=False, team1_set_pos=None): self.coa_list[data[1]], 2, self.faction_data.faction_list[data[1]]["Name"])) # team 2 ui_class.add(self.team_coa) - def make_map(self, map_folder_list, map_list): + def make_preview_map(self, map_folder_list, map_list): # v Create map preview image - if self.menu_state == "preset": + if self.menu_state == "preset_map": map_images = load_images(self.main_dir, self.screen_scale, ["ruleset", self.ruleset_folder, "map", map_folder_list[self.current_map_select]], load_order=False) else: map_images = load_images(self.main_dir, self.screen_scale, ["ruleset", self.ruleset_folder, "map/custom", map_folder_list[self.current_map_select]], load_order=False) self.map_show.change_map(map_images["base.png"], map_images["feature.png"]) - self.main_ui.add(self.map_show) + self.main_ui_updater.add(self.map_show) # ^ End map preview # v Create map title at the top self.map_title.change_name(map_list[self.current_map_select]) - self.main_ui.add(self.map_title) + self.main_ui_updater.add(self.map_title) # ^ End map title # v Create map description data = self.read_selected_map_data(map_folder_list, "info.csv") description = [list(data.values())[1][0], list(data.values())[1][1]] self.map_description.change_text(description) - self.main_ui.add(self.map_description) + self.main_ui_updater.add(self.map_description) # ^ End map description - self.make_team_coa([list(data.values())[1][2], list(data.values())[1][3]], self.main_ui) + self.make_team_coa([list(data.values())[1][2], list(data.values())[1][3]], self.main_ui_updater) def make_unit_slot(self, game_id, troop_id, range_to_run, start_pos): width, height = 0, 0 @@ -882,11 +905,11 @@ def run(self): if event.key == K_ESCAPE: esc_press = True - if event.type == QUIT or self.quit_button.event or (esc_press and self.menu_state == "mainmenu"): + if event.type == QUIT or self.quit_button.event or (esc_press and self.menu_state == "main_menu"): self.quit_button.event = False self.text_input_popup = ("confirm_input", "quit") self.confirm_ui.change_instruction("Quit Game?") - self.main_ui.add(*self.confirm_ui_popup) + self.main_ui_updater.add(*self.confirm_ui_popup) self.mouse_pos = pygame.mouse.get_pos() # ^ End user input @@ -895,7 +918,7 @@ def run(self): if self.text_input_popup[0] is not None: # currently, have input text pop up on screen, stop everything else until done for button in self.input_button: - button.update(self.mouse_pos, mouse_left_up, mouse_left_down, "any") + button.update(self.mouse_pos, mouse_left_up, mouse_left_down) if self.input_ok_button.event or key_press[pygame.K_RETURN] or key_press[pygame.K_KP_ENTER]: self.input_ok_button.event = False @@ -916,295 +939,29 @@ def run(self): self.input_box.text_start("") self.text_input_popup = (None, None) - self.main_ui.remove(*self.input_ui_popup) + self.main_ui_updater.remove(*self.input_ui_popup) elif self.input_cancel_button.event or input_esc: self.input_cancel_button.event = False self.input_box.text_start("") self.text_input_popup = (None, None) - self.main_ui.remove(*self.input_ui_popup, *self.confirm_ui_popup) + self.main_ui_updater.remove(*self.input_ui_popup, *self.confirm_ui_popup) elif self.text_input_popup == (None, None): - self.menu_button.update(self.mouse_pos, mouse_left_up, mouse_left_down, self.menu_state) - if self.menu_state == "mainmenu": - - if self.preset_map_button.event: # preset map list menu - self.menu_state = "preset" - self.last_select = self.menu_state - self.preset_map_button.event = False - self.main_ui.remove(*self.start_menu_ui_only, self.popup_listbox, self.popup_list_scroll, - *self.popup_namegroup) - self.menu_button.remove(*self.menu_button) - - setup_list(self.screen_scale, menu.NameList, self.current_map_row, self.preset_map_list, self.map_namegroup, self.map_listbox, - self.main_ui) - self.make_map(self.preset_map_folder, self.preset_map_list) - - self.menu_button.add(*self.map_select_button) - self.main_ui.add(*self.map_select_button, self.map_listbox, self.map_title, self.map_scroll) - - elif self.custom_map_button.event: # custom map list menu - self.menu_state = "custom" - self.last_select = self.menu_state - self.custom_map_button.event = False - self.main_ui.remove(*self.start_menu_ui_only, self.popup_listbox, self.popup_list_scroll, - *self.popup_namegroup) - self.menu_button.remove(*self.menu_button) - - setup_list(self.screen_scale, menu.NameList, self.current_map_row, self.custom_map_list, self.map_namegroup, self.map_listbox, - self.main_ui) - self.make_map(self.custom_map_folder, self.custom_map_list) - - self.menu_button.add(*self.map_select_button) - self.main_ui.add(*self.map_select_button, self.map_listbox, self.map_title, self.map_scroll) - - elif self.game_edit_button.event: # custom subunit/sub-subunit editor menu - self.menu_state = "gamecreator" - self.game_edit_button.event = False - self.main_ui.remove(*self.start_menu_ui_only, self.popup_listbox, self.popup_list_scroll, - *self.popup_namegroup) - self.menu_button.remove(*self.menu_button) - - self.menu_button.add(*self.editor_button) - self.main_ui.add(*self.editor_button) - - elif self.option_button.event: # change start_set menu to option menu - self.menu_state = "option" - self.option_button.event = False - self.main_ui.remove(*self.start_menu_ui_only, self.popup_listbox, self.popup_list_scroll, - *self.popup_namegroup) - self.menu_button.remove(*self.menu_button) - - self.menu_button.add(*self.option_menu_button) - self.main_ui.add(*self.menu_button, self.option_menu_slider, self.value_box) - self.main_ui.add(*self.option_icon_list) - - elif self.lore_button.event: # open encyclopedia - self.before_lore_state = self.menu_state - self.menu_state = "encyclopedia" - self.main_ui.add(self.encyclopedia, self.lore_name_list, *self.lore_button_ui, - self.lore_scroll) # add sprite related to encyclopedia - self.encyclopedia.change_section(0, self.lore_name_list, self.subsection_name, self.lore_scroll, self.page_button, self.main_ui) - self.lore_button.event = False - - elif mouse_left_up and self.profile_box.rect.collidepoint(self.mouse_pos): - self.text_input_popup = ("text_input", "profile_name") - self.input_box.text_start(self.profile_name) - self.input_ui.change_instruction("Profile Name:") - self.main_ui.add(self.input_ui_popup) - - elif mouse_left_up and self.genre_change_box.rect.collidepoint(self.mouse_pos): - self.popup_list_open(self.genre_change_box.rect.bottomleft, self.genre_list, "genre") - - elif self.popup_listbox in self.main_ui: - if self.popup_listbox.rect.collidepoint(self.mouse_pos): - self.ui_click = True - for index, name in enumerate(self.popup_namegroup): - if name.rect.collidepoint(self.mouse_pos) and mouse_left_up: # click on name in list - self.change_genre(index) - - for thisname in self.popup_namegroup: # remove troop name list - thisname.kill() - del thisname - - self.main_ui.remove(self.popup_listbox, self.popup_list_scroll) - break - - elif self.popup_list_scroll.rect.collidepoint(self.mouse_pos): # scrolling on list - self.ui_click = True - self.current_popup_row = self.popup_list_scroll.user_input( - self.mouse_pos) # update the scroller and get new current subsection - setup_list(self.screen_scale, menu.NameList, self.current_popup_row, self.genre_list, - self.popup_namegroup, self.popup_listbox, self.main_ui) - - # else: - # self.main_ui.remove(self.popup_listbox, self.popup_list_scroll, *self.popup_namegroup) - - elif self.menu_state == "preset" or self.menu_state == "custom": - if mouse_left_up or mouse_left_down: - if mouse_left_up: - for index, name in enumerate(self.map_namegroup): # user click on map name, change map - if name.rect.collidepoint(self.mouse_pos): - self.current_map_select = index - if self.menu_state == "preset": # make new map image - self.make_map(self.preset_map_folder, self.preset_map_list) - else: - self.make_map(self.custom_map_folder, self.custom_map_list) - break - - if self.map_scroll.rect.collidepoint(self.mouse_pos): # click on subsection list scroll - self.current_map_row = self.map_scroll.user_input( - self.mouse_pos) # update the scroll and get new current subsection - setup_list(self.screen_scale, menu.NameList, self.current_map_row, self.preset_map_list, - self.map_namegroup, self.map_listbox, - self.main_ui) - - if self.map_listbox.rect.collidepoint(self.mouse_pos): - self.current_map_row = list_scroll(self.screen_scale, mouse_scroll_up, mouse_scroll_down, self.map_scroll, self.map_listbox, - self.current_map_row, self.preset_map_list, self.map_namegroup, self.main_ui) - - if self.map_back_button.event or esc_press: - self.map_back_button.event = False - self.current_map_row = 0 - self.current_map_select = 0 - - self.main_ui.remove(self.map_listbox, self.map_show, self.map_scroll, self.map_description, - self.team_coa, self.map_title) - - for group in (self.map_namegroup, self.team_coa): # remove no longer related sprites in group - for stuff in group: - stuff.kill() - del stuff + self.menu_button.update(self.mouse_pos, mouse_left_up, mouse_left_down) + if self.menu_state == "main_menu": + self.main_menu_process(mouse_left_up) - self.back_mainmenu() + elif self.menu_state == "preset_map" or self.menu_state == "custom_map": + self.map_select_process(mouse_left_up, mouse_left_down, mouse_scroll_up, mouse_scroll_down, esc_press) - elif self.select_button.event: # select this map, go to prepare setup - self.current_source_row = 0 - self.menu_state = "battlemapset" - self.select_button.event = False - - self.main_ui.remove(*self.map_select_button, self.map_listbox, self.map_scroll, self.map_description) - self.menu_button.remove(*self.map_select_button) - - for stuff in self.map_namegroup: # remove map name item - stuff.kill() - del stuff - - for team in self.team_coa: - if self.team_selected == team.team: - team.change_select(True) - - openfolder = self.preset_map_folder - if self.last_select == "custom": - openfolder = self.custom_map_folder - try: - self.source_list = self.read_selected_map_data(openfolder, "source.csv") - self.source_name_list = [value[0] for value in list(self.source_list.values())[1:]] - self.source_scale_text = [value[1] for value in list(self.source_list.values())[1:]] - self.source_scale = [(float(value[2]), float(value[3]), float(value[4]), float(value[5])) - for value in - list(self.source_list.values())[1:]] - self.source_text = [value[-1] for value in list(self.source_list.values())[1:]] - except Exception: # no source.csv make empty list - self.source_name_list = [""] - self.source_scale_text = [""] - self.source_scale = [""] - self.source_text = [""] - - setup_list(self.screen_scale, menu.NameList, self.current_source_row, self.source_name_list, - self.source_namegroup, self.source_list_box, self.main_ui) - - self.source_scroll = battleui.UIScroller(self.source_list_box.rect.topright, - self.source_list_box.image.get_height(), - self.source_list_box.max_show, - layer=16) # scroll bar for source list - - for index, team in enumerate(self.team_coa): - if index == 0: - self.army_stat.add( - menu.ArmyStat(self.screen_scale, (team.rect.bottomleft[0], self.screen_rect.height / 1.5))) # left army stat - else: - self.army_stat.add( - menu.ArmyStat(self.screen_scale, (team.rect.bottomright[0], self.screen_rect.height / 1.5))) # right army stat - - self.change_source([self.source_scale_text[self.map_source], self.source_text[self.map_source]], - self.source_scale[self.map_source]) - - self.menu_button.add(*self.battle_setup_button) - self.main_ui.add(*self.battle_setup_button, self.map_option_box, self.enactment_tick_box, - self.source_list_box, - self.source_scroll, self.army_stat) - - elif self.menu_state == "battlemapset": - if mouse_left_up or mouse_left_down: - if mouse_left_up: - for this_team in self.team_coa: # User select any team by clicking on coat of arm - if this_team.rect.collidepoint(self.mouse_pos): - self.team_selected = this_team.team - this_team.change_select(True) - - # Reset team selected on team user not currently selected - for this_team2 in self.team_coa: - if self.team_selected != this_team2.team and this_team2.selected: - this_team2.change_select(False) - break - - for index, name in enumerate(self.source_namegroup): # user select source - if name.rect.collidepoint(self.mouse_pos): # click on source name - self.map_source = index - self.change_source( - [self.source_scale_text[self.map_source], self.source_text[self.map_source]], - self.source_scale[self.map_source]) - break - - for box in self.tick_box: - if box in self.main_ui and box.rect.collidepoint(self.mouse_pos): - if box.tick is False: - box.change_tick(True) - else: - box.change_tick(False) - if box.option == "enactment": - self.enactment = box.tick - - if self.source_scroll.rect.collidepoint(self.mouse_pos): # click on subsection list scroll - self.current_source_row = self.source_scroll.user_input( - self.mouse_pos) # update the scroll and get new current subsection - setup_list(self.screen_scale, menu.NameList, self.current_source_row, self.source_list, - self.source_namegroup, - self.source_list_box, self.main_ui) - if self.source_list_box.rect.collidepoint(self.mouse_pos): - self.current_source_row = list_scroll(self.screen_scale, mouse_scroll_up, mouse_scroll_down, - self.source_scroll, self.source_list_box, - self.current_source_row, self.source_list, - self.source_namegroup, self.main_ui) - - if self.map_back_button.event or esc_press: - self.menu_state = self.last_select - self.map_back_button.event = False - self.main_ui.remove(*self.menu_button, self.map_listbox, self.map_option_box, - self.enactment_tick_box, - self.source_list_box, self.source_scroll, self.source_description) - self.menu_button.remove(*self.menu_button) - - # v Reset selected team - for team in self.team_coa: - team.change_select(False) - self.team_selected = 1 - # ^ End reset selected team - - self.map_source = 0 - self.map_show.change_mode(0) # revert map preview back to without unit dot - - for group in (self.source_namegroup, self.army_stat): - for stuff in group: # remove map name item - stuff.kill() - del stuff - - if self.menu_state == "preset": # regenerate map name list - setup_list(self.screen_scale, menu.NameList, self.current_map_row, self.preset_map_list, self.map_namegroup, self.map_listbox, - self.main_ui) - else: - setup_list(self.screen_scale, menu.NameList, self.current_map_row, self.custom_map_list, self.map_namegroup, self.map_listbox, - self.main_ui) - - self.menu_button.add(*self.map_select_button) - self.main_ui.add(*self.map_select_button, self.map_listbox, self.map_scroll, self.map_description) - - elif self.start_button.event: # start self button - self.start_button.event = False - self.battle_game.prepare_new_game(self.ruleset, self.ruleset_folder, self.team_selected, - self.enactment, - self.preset_map_folder[self.current_map_select], - self.map_source, - self.source_scale[self.map_source], "battle") - self.battle_game.run_game() - pygame.mixer.music.unload() - pygame.mixer.music.set_endevent(self.SONG_END) - pygame.mixer.music.load(self.music_list[0]) - pygame.mixer.music.play(-1) - gc.collect() # collect no longer used object in previous battle from memory + elif self.menu_state == "team_select": + self.team_select_process(mouse_left_up, mouse_left_down, mouse_scroll_up, mouse_scroll_down, esc_press) - elif self.menu_state == "gamecreator": + elif self.menu_state == "char_select": + self.char_select_process(mouse_left_up, mouse_left_down, mouse_scroll_up, mouse_scroll_down, esc_press) + + elif self.menu_state == "game_creator": if self.editor_back_button.event or esc_press: self.editor_back_button.event = False self.back_mainmenu() @@ -1219,59 +976,13 @@ def run(self): pygame.mixer.music.play(-1) elif self.menu_state == "option": - for bar in self.resolution_bar: # loop to find which resolution bar is selected, this happens outside of clicking check below - if bar.event: - bar.event = False - - self.resolution_drop.change_state(bar.text) # change button value based on new selected value - resolution_change = bar.text.split() - self.new_screen_width = resolution_change[0] - self.new_screen_height = resolution_change[2] - - edit_config("DEFAULT", "screen_width", self.new_screen_width, "configuration.ini", - self.config) - edit_config("DEFAULT", "screen_height", self.new_screen_height, "configuration.ini", - self.config) - self.screen = pygame.display.set_mode(self.screen_rect.size, - self.window_style | pygame.RESIZABLE, self.best_depth) - - self.menu_button.remove(self.resolution_bar) - - break - - if self.back_button.event or esc_press: # back to start_set menu - self.back_button.event = False - - self.main_ui.remove(*self.option_icon_list, self.option_menu_slider, self.value_box) - - self.back_mainmenu() - - if mouse_left_up or mouse_left_down: - self.main_ui.remove(self.resolution_bar) - - if self.resolution_drop.rect.collidepoint(self.mouse_pos): # click on resolution bar - if self.resolution_bar in self.main_ui: # remove the bar list if click again - self.main_ui.remove(self.resolution_bar) - self.menu_button.remove(self.resolution_bar) - else: # add bar list - self.main_ui.add(self.resolution_bar) - self.menu_button.add(self.resolution_bar) - - elif self.volume_slider.rect.collidepoint(self.mouse_pos) and ( - mouse_left_down or mouse_left_up): # mouse click on slider bar - self.volume_slider.user_input(self.mouse_pos, - self.value_box[0]) # update slider button based on mouse value - self.master_volume = float( - self.volume_slider.value / 100) # for now only music volume slider exist - edit_config("DEFAULT", "master_volume", str(self.volume_slider.value), "configuration.ini", - self.config) - pygame.mixer.music.set_volume(self.master_volume) + self.option_menu_process(mouse_left_up, mouse_left_down, mouse_scroll_up, mouse_scroll_down, esc_press) elif self.menu_state == "encyclopedia": - command = self.lorebook_process(self.main_ui, mouse_left_up, mouse_left_down, mouse_scroll_up, mouse_scroll_down, esc_press) + command = self.lorebook_process(self.main_ui_updater, mouse_left_up, mouse_left_down, mouse_scroll_up, mouse_scroll_down, esc_press) if esc_press or command == "exit": - self.menu_state = "mainmenu" # change menu back to default 0 + self.menu_state = "main_menu" # change menu back to default 0 - self.main_ui.draw(self.screen) + self.main_ui_updater.draw(self.screen) pygame.display.update() self.clock.tick(60) diff --git a/gamescript/subunit.py b/gamescript/subunit.py index 395c84fba..d55b65477 100644 --- a/gamescript/subunit.py +++ b/gamescript/subunit.py @@ -82,7 +82,6 @@ class Subunit(pygame.sprite.Sprite): def __init__(self, troop_id, game_id, unit, start_pos, start_hp, start_stamina, unit_scale, genre, purpose="battle"): self._layer = 4 pygame.sprite.Sprite.__init__(self, self.containers) - self.get_feature = self.feature_map.get_feature self.get_height = self.height_map.get_height @@ -164,10 +163,10 @@ def __init__(self, troop_id, game_id, unit, start_pos, start_hp, start_stamina, self.secondary_main_weapon = stat["Secondary Main Weapon"] self.secondary_sub_weapon = stat["Secondary Sub Weapon"] - self.main_weapon_name = (self.weapon_data.weapon_list[self.primary_main_weapon[0]]["Name"], - self.weapon_data.weapon_list[self.secondary_sub_weapon[0]]["Name"]) - self.sub_weapon_name = (self.weapon_data.weapon_list[self.primary_main_weapon[0]]["Name"], - self.weapon_data.weapon_list[self.secondary_sub_weapon[0]]["Name"]) + self.weapon_name = ((self.weapon_data.weapon_list[self.primary_main_weapon[0]]["Name"], + self.weapon_data.weapon_list[self.primary_sub_weapon[0]]["Name"]), + (self.weapon_data.weapon_list[self.secondary_main_weapon[0]]["Name"], + self.weapon_data.weapon_list[self.secondary_sub_weapon[0]]["Name"])) self.mount = self.troop_data.mount_list[stat["Mount"][0]] # mount this subunit use self.mount_grade = self.troop_data.mount_grade_list[stat["Mount"][1]] @@ -186,7 +185,7 @@ def __init__(self, troop_id, game_id, unit, start_pos, start_hp, start_stamina, self.original_morale = stat["Morale"] + grade_stat["Morale Bonus"] # morale with grade bonus self.original_discipline = stat["Discipline"] + grade_stat["Discipline Bonus"] # discipline with grade bonus self.mental = stat["Mental"] + grade_stat["Mental Bonus"] # mental resistance from morale melee_dmg and mental status effect - self.troop_number = stat["Troop"] * unit_scale[self.team - 1] * start_hp / 100 # number of starting troop, team -1 to become list index + self.troop_number = stat["Troop"] * unit_scale[self.team] * start_hp / 100 # number of starting troop, team -1 to become list index self.original_speed = 50 # All infantry has base speed at 50 self.subunit_type = stat["Troop Class"] - 1 # 0 is melee infantry and 1 is range for command buff self.feature_mod = 1 # the starting column in terrain bonus of infantry @@ -223,7 +222,6 @@ def __init__(self, troop_id, game_id, unit, start_pos, start_hp, start_stamina, self.special_status = [] # vv Set up trait variable - self.arc_shot = False self.anti_inf = False self.anti_cav = False @@ -270,7 +268,8 @@ def __init__(self, troop_id, game_id, unit, start_pos, start_hp, start_stamina, self.base_elem_range = self.original_elem_range self.add_weapon_stat() - self.action_list = {key: value for key, value in self.generic_action_data.items() if key in self.main_weapon_name or key in self.sub_weapon_name} + self.action_list = {key: value for key, value in self.generic_action_data.items() if key in self.weapon_name[0] or key in self.weapon_name[1]} + if stat["Mount"][0] != 1: # have a mount, add mount stat with its grade to subunit stat self.add_mount_stat() @@ -432,7 +431,7 @@ def __init__(self, troop_id, game_id, unit, start_pos, start_hp, start_stamina, def zoom_scale(self): """camera zoom change and rescale the sprite and position scale, sprite closer zoom will be scale in the play animation function instead""" - if self.zoom <= 9: + if self.zoom != self.max_zoom: if self.zoom > 1: self.inspect_image_original = self.inspect_image_original3.copy() # reset image for new scale dim = pygame.Vector2(self.inspect_image_original.get_width() * self.zoom / self.max_zoom, self.inspect_image_original.get_height() * self.zoom / self.max_zoom) @@ -680,11 +679,11 @@ def create_inspect_sprite(self): center=block.get_rect().center) # red corner when take melee_dmg shown in image block # ^ End weapon icon - image_original = image.copy() # original for rotate - image_original2 = image.copy() # original2 for saving original not clicked - image_original3 = image.copy() # original3 for saving original zoom level + inspect_image_original = image.copy() # original for rotate + inspect_image_original2 = image.copy() # original2 for saving original not clicked + inspect_image_original3 = image.copy() # original3 for saving original zoom level - return {"image": image, "original": image_original, "original2": image_original2, "original3": image_original3, + return {"image": image, "original": inspect_image_original, "original2": inspect_image_original2, "original3": inspect_image_original3, "block": block, "block_original": block_original, "selected": selected_image, "selected_rect": selected_image_rect, "selected_original": selected_image_original, "selected_original2": selected_image_original2, "far": far_image, "far_selected": far_selected_image, "health_rect": health_image_rect, "health_block_rect": health_block_rect, @@ -692,18 +691,23 @@ def create_inspect_sprite(self): "corner_rect": corner_image_rect, "health_list": health_image_list, "stamina_list": stamina_image_list} def update(self, weather, dt, zoom, combat_timer, mouse_pos, mouse_left_up): + recreate_rect = False if self.last_zoom != zoom: # camera zoom is changed self.last_zoom = zoom self.zoom = zoom # save scale self.zoom_scale() # update unit sprite according to new scale + recreate_rect = True + + if self.zoom == self.max_zoom: # TODO add weapon specific action condition + done = self.play_animation(0.5, dt) + if done and self.state != 100: + self.pick_animation() + if recreate_rect: + self.rect = self.image.get_rect(center=self.pos) if self.unit_health > 0: # only run these when not dead self.player_interact(mouse_pos, mouse_left_up) - if self.zoom > 9: # TODO add weapon specific action condition - done = self.play_animation(0.5, dt) - if done: - self.pick_animation() if dt > 0: # only run these when self not pause self.timer += dt diff --git a/gamescript/tactical/battle/setup.py b/gamescript/tactical/battle/setup.py index 224533bc5..d058b6446 100644 --- a/gamescript/tactical/battle/setup.py +++ b/gamescript/tactical/battle/setup.py @@ -24,7 +24,7 @@ def setup_battle_ui(self, change): if change == "add": self.unitstat_ui.change_pos((self.screen_rect.width - self.unitstat_ui.image.get_width() / 2, self.unitstat_ui.image.get_height() / 2)) - self.inspect_button.change_pos((self.unitstat_ui.pos[0] - 206, self.unitstat_ui.pos[1] - 1)) + self.inspect_button.change_pos((self.unitstat_ui.rect.topleft[0] - (self.inspect_button.image.get_width() / 2), self.unitstat_ui.pos[1])) self.inspect_ui.change_pos((self.screen_rect.width - self.inspect_ui.image.get_width() / 2, self.unitstat_ui.image.get_height() + (self.inspect_ui.image.get_height() / 2))) @@ -33,9 +33,11 @@ def setup_battle_ui(self, change): (self.inspect_ui.rect.bottomleft[1] + self.troop_card_ui.image.get_height() / 2))) self.time_ui.change_pos((self.unit_selector.rect.topright), self.time_number) - self.time_button[0].change_pos((self.time_ui.rect.center[0] - 30, self.time_ui.rect.center[1])) # time pause button + self.time_button[0].change_pos((self.time_ui.rect.center[0] - self.time_button[0].image.get_width(), + self.time_ui.rect.center[1])) # time pause button self.time_button[1].change_pos((self.time_ui.rect.center[0], self.time_ui.rect.center[1])) # time decrease button - self.time_button[2].change_pos((self.time_ui.rect.midright[0] - 60, self.time_ui.rect.center[1])) # time increase button + self.time_button[2].change_pos((self.time_ui.rect.midright[0] - self.time_button[2].image.get_width() * 2, + self.time_ui.rect.center[1])) # time increase button self.scale_ui.change_pos(self.time_ui.rect.bottomleft) self.test_button.change_pos((self.scale_ui.rect.bottomleft[0] + (self.test_button.image.get_width() / 2), @@ -46,17 +48,28 @@ def setup_battle_ui(self, change): self.command_ui.change_pos((self.command_ui.image.get_size()[0] / 2, (self.command_ui.image.get_size()[1] / 2) + self.unit_selector.image.get_height())) - self.col_split_button.change_pos((self.command_ui.pos[0] - 115, self.command_ui.pos[1] + 26)) - self.row_split_button.change_pos((self.command_ui.pos[0] - 115, self.command_ui.pos[1] + 56)) - self.decimation_button.change_pos((self.command_ui.pos[0] + 100, self.command_ui.pos[1] + 56)) - - self.switch_button[0].change_pos((self.command_ui.pos[0] - 40, self.command_ui.pos[1] + 96)) # skill condition button - self.switch_button[1].change_pos((self.command_ui.pos[0] - 80, self.command_ui.pos[1] + 96)) # fire at will button - self.switch_button[2].change_pos((self.command_ui.pos[0], self.command_ui.pos[1] + 96)) # behaviour button - self.switch_button[3].change_pos((self.command_ui.pos[0] + 40, self.command_ui.pos[1] + 96)) # shoot range button - self.switch_button[4].change_pos((self.command_ui.pos[0] - 125, self.command_ui.pos[1] + 96)) # arc_shot button - self.switch_button[5].change_pos((self.command_ui.pos[0] + 80, self.command_ui.pos[1] + 96)) # toggle run button - self.switch_button[6].change_pos((self.command_ui.pos[0] + 120, self.command_ui.pos[1] + 96)) # toggle melee mode + + self.col_split_button.change_pos((self.command_ui.rect.midleft[0] + (self.col_split_button.image.get_width() / 2), + self.command_ui.rect.midleft[1])) + self.row_split_button.change_pos((self.command_ui.rect.midleft[0] + (self.row_split_button.image.get_width() / 2), + self.command_ui.rect.midleft[1] + (self.col_split_button.image.get_height() * 3))) + self.decimation_button.change_pos((self.command_ui.rect.midleft[0] + (self.decimation_button.image.get_width() / 2), + self.command_ui.rect.midleft[1] + (self.decimation_button.image.get_height() * 2))) + + self.switch_button[0].change_pos((self.command_ui.rect.bottomleft[0] + (self.switch_button[0].image.get_width()), + self.command_ui.rect.bottomleft[1] - (self.switch_button[0].image.get_height() / 2))) # skill condition button + self.switch_button[1].change_pos((self.command_ui.rect.bottomleft[0] + (self.switch_button[1].image.get_width() * 2), + self.command_ui.rect.bottomleft[1] - (self.switch_button[1].image.get_height() / 2))) # fire at will button + self.switch_button[2].change_pos((self.command_ui.rect.bottomleft[0] + (self.switch_button[2].image.get_width() * 3), + self.command_ui.rect.bottomleft[1] - (self.switch_button[2].image.get_height() / 2))) # behaviour button + self.switch_button[3].change_pos((self.command_ui.rect.bottomleft[0] + (self.switch_button[3].image.get_width() * 4), + self.command_ui.rect.bottomleft[1] - (self.switch_button[3].image.get_height() / 2))) # shoot range button + self.switch_button[4].change_pos((self.command_ui.rect.bottomleft[0] + (self.switch_button[4].image.get_width() * 5), + self.command_ui.rect.bottomleft[1] - (self.switch_button[4].image.get_height() / 2))) # arc_shot button + self.switch_button[5].change_pos((self.command_ui.rect.bottomleft[0] + (self.switch_button[5].image.get_width() * 6), + self.command_ui.rect.bottomleft[1] - (self.switch_button[5].image.get_height() / 2))) # toggle run button + self.switch_button[6].change_pos((self.command_ui.rect.bottomleft[0] + (self.switch_button[6].image.get_width() * 7), + self.command_ui.rect.bottomleft[1] - (self.switch_button[6].image.get_height() / 2))) # toggle melee mode self.event_log_button[0].change_pos((self.event_log.pos[0] + (self.event_log_button[0].image.get_width() / 2), self.event_log.pos[1] - self.event_log.image.get_height() - (self.event_log_button[0].image.get_height() / 2))) @@ -72,7 +85,7 @@ def setup_battle_ui(self, change): self.event_log_button[0].pos[1])) # delete all log button inspect_ui_pos = [self.unitstat_ui.rect.bottomleft[0] - self.icon_sprite_width / 1.25, - self.unitstat_ui.rect.bottomleft[1]] + self.unitstat_ui.rect.bottomleft[1]] width, height = inspect_ui_pos[0], inspect_ui_pos[1] sub_unit_number = 0 # Number of subunit based on the position in row and column imgsize = (self.icon_sprite_width, self.icon_sprite_height) @@ -85,13 +98,13 @@ def setup_battle_ui(self, change): height += imgsize[1] sub_unit_number = 0 - change_group(self.unit_selector, self.battle_ui, change) - change_group(self.select_scroll, self.battle_ui, change) + change_group(self.unit_selector, self.battle_ui_updater, change) + change_group(self.unit_selector_scroll, self.battle_ui_updater, change) change_group(self.col_split_button, self.button_ui, change) change_group(self.row_split_button, self.button_ui, change) - change_group(self.time_button, self.battle_ui, change) - change_group(self.scale_ui, self.battle_ui, change) + change_group(self.time_button, self.battle_ui_updater, change) + change_group(self.scale_ui, self.battle_ui_updater, change) def add_unit(game_id, position, subunit_list, colour, leader_list, leader_stat, control, coa, command, start_angle, start_hp, start_stamina, @@ -128,7 +141,7 @@ def generate_unit(battle, which_army, setup_data, control, command, colour, coa, for subunit_number in np.nditer(this_unit.subunit_list, op_flags=["readwrite"], order="C"): if subunit_number != 0: add_subunit = subunit.Subunit(subunit_number, subunit_game_id, this_unit, this_unit.subunit_position_list[army_subunit_index], - this_unit.start_hp, this_unit.start_stamina, battle.unitscale, battle.genre) + this_unit.start_hp, this_unit.start_stamina, battle.unit_scale, battle.genre) battle.subunit.add(add_subunit) add_subunit.board_pos = board_pos[army_subunit_index] subunit_number[...] = subunit_game_id @@ -161,7 +174,8 @@ def unit_setup(battle): team_army = (battle.team0_unit, battle.team1_unit, battle.team2_unit) with open(os.path.join(main_dir, "data", "ruleset", battle.ruleset_folder, "map", - battle.mapselected, battle.source, battle.genre, "unit_pos.csv"), encoding="utf-8", mode="r") as unit_file: + battle.map_selected, battle.source, + battle.genre, "unit_pos.csv"), encoding="utf-8", mode="r") as unit_file: rd = csv.reader(unit_file, quoting=csv.QUOTE_ALL) rd = [row for row in rd] subunit_game_id = 1 @@ -173,7 +187,7 @@ def unit_setup(battle): row[n] = [int(item) if item.isdigit() else item for item in row[n].split(",")] control = False - if battle.playerteam == row[16] or battle.enactment: # player can control only his team or both in enactment mode + if battle.player_team == row[16] or battle.enactment: # player can control only his team or both in enactment mode control = True colour = team_colour[row[16]] diff --git a/gamescript/tactical/battle/user.py b/gamescript/tactical/battle/user.py index 14fbd9f1e..e8ccd9679 100644 --- a/gamescript/tactical/battle/user.py +++ b/gamescript/tactical/battle/user.py @@ -2,16 +2,18 @@ from gamescript import weather, menu, battleui, unit, map from gamescript.common import utility +from gamescript.common.ui import selector list_scroll = utility.list_scroll setup_list = utility.setup_list +setup_unit_icon = selector.setup_unit_icon team_colour = unit.team_colour def battle_mouse(self, mouse_left_up, mouse_right_up, mouse_left_down, mouse_right_down, key_state): - if self.terrain_check in self.battle_ui and ( + if self.terrain_check in self.battle_ui_updater and ( self.terrain_check.pos != self.mouse_pos or key_state[pygame.K_s] or key_state[pygame.K_w] or key_state[pygame.K_a] or key_state[pygame.K_d]): - self.battle_ui.remove(self.terrain_check) # remove terrain popup when move mouse or camera + self.battle_ui_updater.remove(self.terrain_check) # remove terrain popup when move mouse or camera if self.mini_map.rect.collidepoint(self.mouse_pos): # mouse position on mini map self.click_any = True @@ -19,19 +21,20 @@ def battle_mouse(self, mouse_left_up, mouse_right_up, mouse_left_down, mouse_rig self.base_camera_pos = pygame.Vector2(int(self.mouse_pos[0] - self.mini_map.rect.x) * self.screen_scale[0] * self.mini_map.map_scale_width, int(self.mouse_pos[1] - self.mini_map.rect.y) * self.screen_scale[1] * self.mini_map.map_scale_height) self.camera_pos = self.base_camera_pos * self.camera_scale - elif self.select_scroll.rect.collidepoint(self.mouse_pos): # Must check mouse collide for scroll before unit select ui + elif self.unit_selector_scroll.rect.collidepoint(self.mouse_pos): # Must check mouse collide for scroll before unit select ui self.click_any = True if mouse_left_down or mouse_left_up: - new_row = self.select_scroll.user_input(self.mouse_pos) + new_row = self.unit_selector_scroll.user_input(self.mouse_pos) if self.unit_selector.current_row != new_row: self.unit_selector.current_row = new_row - self.setup_unit_icon() + setup_unit_icon(self.unit_selector, self.unit_icon, + self.team_unit_dict[self.player_team_check], self.unit_selector_scroll) elif self.unit_selector.rect.collidepoint(self.mouse_pos): # check mouse collide for unit selector ui self.click_any = True unit_icon_mouse_over(self, mouse_left_up, mouse_right_up) - elif self.test_button in self.battle_ui and self.test_button.rect.collidepoint(self.mouse_pos): + elif self.test_button in self.battle_ui_updater and self.test_button.rect.collidepoint(self.mouse_pos): self.click_any = True if mouse_left_up: if self.test_button.event == 0: @@ -99,22 +102,22 @@ def battle_state_mouse(self, mouse_left_up, mouse_right_up, double_mouse_right, self.click_any = True if self.inspect_button.rect.collidepoint(self.mouse_pos): self.button_name_popup.pop(self.mouse_pos, "Inspect Subunit") - self.battle_ui.add(self.button_name_popup) + self.battle_ui_updater.add(self.button_name_popup) if mouse_left_up: if self.inspect is False: # Add unit inspect ui when left click at ui button or when change subunit with inspect open self.inspect = True - self.battle_ui.add(*self.troop_card_button, - self.troop_card_ui, self.inspect_ui) + self.battle_ui_updater.add(*self.troop_card_button, + self.troop_card_ui, self.inspect_ui) self.subunit_selected = None for index, this_subunit in enumerate(self.last_selected.subunit_sprite_array.flat): if this_subunit is not None: self.inspect_subunit[index].add_subunit(this_subunit) - self.battle_ui.add(self.inspect_subunit[index]) + self.battle_ui_updater.add(self.inspect_subunit[index]) if self.subunit_selected is None: self.subunit_selected = self.inspect_subunit[index] self.subunit_selected_border.pop(self.subunit_selected.pos) - self.battle_ui.add(self.subunit_selected_border) + self.battle_ui_updater.add(self.subunit_selected_border) self.troop_card_ui.value_input(who=self.subunit_selected.who, weapon_data=self.weapon_data, armour_data=self.armour_data, split=self.split_happen) @@ -125,12 +128,12 @@ def battle_state_mouse(self, mouse_left_up, mouse_right_up, double_mouse_right, self.countdown_skill_icon() elif self.inspect: # Remove when click again and the ui already open - self.battle_ui.remove(*self.inspect_subunit, self.subunit_selected_border, self.troop_card_button, - self.troop_card_ui, self.inspect_ui) + self.battle_ui_updater.remove(*self.inspect_subunit, self.subunit_selected_border, self.troop_card_button, + self.troop_card_ui, self.inspect_ui) self.inspect = False self.new_unit_click = False - elif self.command_ui in self.battle_ui: # mouse position on command ui + elif self.command_ui in self.battle_ui_updater: # mouse position on command ui if (mouse_left_up or mouse_right_up) and self.command_ui.rect.collidepoint(self.mouse_pos): self.click_any = True # and ( or key_press is not None) @@ -144,7 +147,7 @@ def battle_state_mouse(self, mouse_left_up, mouse_right_up, double_mouse_right, if self.switch_button[0].rect.collidepoint(self.mouse_pos): # popup name when mouse over pop_text = ("Free Skill Use", "Conserve 50% Stamina", "Conserve 25% stamina", "Forbid Skill") self.button_name_popup.pop(self.mouse_pos, pop_text[self.switch_button[0].event]) - self.battle_ui.add(self.button_name_popup) + self.battle_ui_updater.add(self.button_name_popup) elif self.switch_button[1].rect.collidepoint(self.mouse_pos) or key_press == pygame.K_f: if mouse_left_up or key_press == pygame.K_f: # rotate fire at will condition when clicked @@ -155,7 +158,7 @@ def battle_state_mouse(self, mouse_left_up, mouse_right_up, double_mouse_right, if self.switch_button[1].rect.collidepoint(self.mouse_pos): # popup name when mouse over pop_text = ("Fire at will", "Hold fire until order") self.button_name_popup.pop(self.mouse_pos, pop_text[self.switch_button[1].event]) - self.battle_ui.add(self.button_name_popup) + self.battle_ui_updater.add(self.button_name_popup) elif self.switch_button[2].rect.collidepoint(self.mouse_pos) or key_press == pygame.K_h: if mouse_left_up or key_press == pygame.K_h: # rotate hold condition when clicked @@ -166,7 +169,7 @@ def battle_state_mouse(self, mouse_left_up, mouse_right_up, double_mouse_right, if self.switch_button[2].rect.collidepoint(self.mouse_pos): # popup name when mouse over pop_text = ("Aggressive", "Skirmish/Scout", "Hold Ground") self.button_name_popup.pop(self.mouse_pos, pop_text[self.switch_button[2].event]) - self.battle_ui.add(self.button_name_popup) + self.battle_ui_updater.add(self.button_name_popup) elif self.switch_button[3].rect.collidepoint(self.mouse_pos) or key_press == pygame.K_j: if mouse_left_up or key_press == pygame.K_j: # rotate min range condition when clicked @@ -177,7 +180,7 @@ def battle_state_mouse(self, mouse_left_up, mouse_right_up, double_mouse_right, if self.switch_button[3].rect.collidepoint(self.mouse_pos): # popup name when mouse over pop_text = ("Minimum Shoot Range", "Maximum Shoot range") self.button_name_popup.pop(self.mouse_pos, pop_text[self.switch_button[3].event]) - self.battle_ui.add(self.button_name_popup) + self.battle_ui_updater.add(self.button_name_popup) elif self.switch_button[4].rect.collidepoint(self.mouse_pos) or key_press == pygame.K_j: if mouse_left_up or key_press == pygame.K_j: # rotate min range condition when clicked @@ -188,7 +191,7 @@ def battle_state_mouse(self, mouse_left_up, mouse_right_up, double_mouse_right, if self.switch_button[4].rect.collidepoint(self.mouse_pos): # popup name when mouse over pop_text = ("Both Arc and Direct Shot", "Only Arc Shot", "Only Direct Shot") self.button_name_popup.pop(self.mouse_pos, pop_text[self.switch_button[4].event]) - self.battle_ui.add(self.button_name_popup) + self.battle_ui_updater.add(self.button_name_popup) elif self.switch_button[5].rect.collidepoint(self.mouse_pos) or key_press == pygame.K_j: if mouse_left_up or key_press == pygame.K_j: # rotate min range condition when clicked @@ -199,7 +202,7 @@ def battle_state_mouse(self, mouse_left_up, mouse_right_up, double_mouse_right, if self.switch_button[5].rect.collidepoint(self.mouse_pos): # popup name when mouse over pop_text = ("Toggle Walk", "Toggle Run") self.button_name_popup.pop(self.mouse_pos, pop_text[self.switch_button[5].event]) - self.battle_ui.add(self.button_name_popup) + self.battle_ui_updater.add(self.button_name_popup) elif self.switch_button[6].rect.collidepoint(self.mouse_pos): # or key_press == pygame.K_j if mouse_left_up: # or key_press == pygame.K_j # rotate min range condition when clicked @@ -210,31 +213,33 @@ def battle_state_mouse(self, mouse_left_up, mouse_right_up, double_mouse_right, if self.switch_button[6].rect.collidepoint(self.mouse_pos): # popup name when mouse over pop_text = ("Frontline Attack Only", "Keep Formation", "All Out Attack") self.button_name_popup.pop(self.mouse_pos, pop_text[self.switch_button[6].event]) - self.battle_ui.add(self.button_name_popup) + self.battle_ui_updater.add(self.button_name_popup) - elif self.col_split_button in self.battle_ui and self.col_split_button.rect.collidepoint(self.mouse_pos): + elif self.col_split_button in self.battle_ui_updater and self.col_split_button.rect.collidepoint(self.mouse_pos): self.button_name_popup.pop(self.mouse_pos, "Split By Middle Column") - self.battle_ui.add(self.button_name_popup) + self.battle_ui_updater.add(self.button_name_popup) if mouse_left_up and self.last_selected.state != 10: self.split_unit(self.last_selected, 1) self.split_happen = True self.check_split(self.last_selected) - self.battle_ui.remove(*self.leader_now) + self.battle_ui_updater.remove(*self.leader_now) self.leader_now = self.last_selected.leader - self.battle_ui.add(*self.leader_now) - self.setup_unit_icon() + self.battle_ui_updater.add(*self.leader_now) + setup_unit_icon(self.unit_selector, self.unit_icon, + self.team_unit_dict[self.player_team_check], self.unit_selector_scroll) - elif self.row_split_button in self.battle_ui and self.row_split_button.rect.collidepoint(self.mouse_pos): + elif self.row_split_button in self.battle_ui_updater and self.row_split_button.rect.collidepoint(self.mouse_pos): self.button_name_popup.pop(self.mouse_pos, "Split by Middle Row") - self.battle_ui.add(self.button_name_popup) + self.battle_ui_updater.add(self.button_name_popup) if mouse_left_up and self.last_selected.state != 10: self.split_unit(self.last_selected, 0) self.split_happen = True self.check_split(self.last_selected) - self.battle_ui.remove(*self.leader_now) + self.battle_ui_updater.remove(*self.leader_now) self.leader_now = self.last_selected.leader - self.battle_ui.add(*self.leader_now) - self.setup_unit_icon() + self.battle_ui_updater.add(*self.leader_now) + setup_unit_icon(self.unit_selector, self.unit_icon, + self.team_unit_dict[self.player_team_check], self.unit_selector_scroll) # elif self.button_ui[7].rect.collidepoint(self.mouse_pos): # decimation effect # self.button_name_popup.pop(self.mouse_pos, "Decimation") @@ -245,11 +250,11 @@ def battle_state_mouse(self, mouse_left_up, mouse_right_up, double_mouse_right, # subunit.unit_health -= round(subunit.unit_health * 0.1) if self.leader_mouse_over(mouse_right_up): - self.battle_ui.remove(self.button_name_popup) + self.battle_ui_updater.remove(self.button_name_popup) pass else: - self.battle_ui.remove(self.leader_popup) # remove leader name popup if no mouseover on any button - self.battle_ui.remove(self.button_name_popup) # remove popup if no mouseover on any button + self.battle_ui_updater.remove(self.leader_popup) # remove leader name popup if no mouseover on any button + self.battle_ui_updater.remove(self.button_name_popup) # remove popup if no mouseover on any button if self.inspect: # if inspect ui is open if mouse_left_up or mouse_right_up: @@ -257,7 +262,7 @@ def battle_state_mouse(self, mouse_left_up, mouse_right_up, double_mouse_right, self.click_any = True # for avoiding clicking subunit under ui for this_subunit in self.inspect_subunit: if this_subunit.rect.collidepoint( - self.mouse_pos) and this_subunit in self.battle_ui: # Change showing stat to the clicked subunit one + self.mouse_pos) and this_subunit in self.battle_ui_updater: # Change showing stat to the clicked subunit one if mouse_left_up: self.subunit_selected = this_subunit self.subunit_selected_border.pop(self.subunit_selected.pos) @@ -265,7 +270,7 @@ def battle_state_mouse(self, mouse_left_up, mouse_right_up, double_mouse_right, [0, str(self.subunit_selected.who.board_pos) + " " + str( self.subunit_selected.who.name) + " in " + self.subunit_selected.who.unit.leader[0].name + "'s unit is selected"], [3]) - self.battle_ui.add(self.subunit_selected_border) + self.battle_ui_updater.add(self.subunit_selected_border) self.troop_card_ui.value_input(who=self.subunit_selected.who, weapon_data=self.weapon_data, armour_data=self.armour_data, split=self.split_happen) @@ -290,7 +295,7 @@ def battle_state_mouse(self, mouse_left_up, mouse_right_up, double_mouse_right, elif self.effect_icon_mouse_over(self.effect_icon, mouse_right_up): pass else: - self.battle_ui.remove(self.effect_popup) + self.battle_ui_updater.remove(self.effect_popup) else: self.kill_effect_icon() @@ -306,33 +311,33 @@ def battle_state_mouse(self, mouse_left_up, mouse_right_up, double_mouse_right, feature_pop = self.battle_map_feature.feature_mod[feature_pop] height_pop = self.battle_map_height.get_height(self.battle_mouse_pos) self.terrain_check.pop(self.mouse_pos, feature_pop, height_pop) - self.battle_ui.add(self.terrain_check) + self.battle_ui_updater.add(self.terrain_check) # ^ End subunit selected code def editor_state_mouse(self, mouse_left_up, mouse_right_up, mouse_left_down, mouse_right_down, key_state, key_press): - self.battle_ui.remove(self.leader_popup) - if self.popup_listbox in self.battle_ui and self.popup_listbox.type == "leader" \ + self.battle_ui_updater.remove(self.leader_popup) + if self.popup_listbox in self.battle_ui_updater and self.popup_listbox.type == "leader" \ and self.popup_listbox.rect.collidepoint( self.mouse_pos): # this need to be at the top here to prioritise popup click self.click_any = True for index, name in enumerate(self.popup_namegroup): # change leader with the new selected one if name.rect.collidepoint(self.mouse_pos): - if mouse_left_up and (self.show_in_card is not None and self.show_in_card.name != "None"): - if self.show_in_card.leader is not None and \ - self.leader_now[self.show_in_card.leader.army_position].name != "None": # remove old leader - self.leader_now[self.show_in_card.leader.army_position].change_preview_leader(1, self.leader_data) - self.leader_now[self.show_in_card.leader.army_position].change_subunit(None) + if mouse_left_up and (self.subunit_in_card is not None and self.subunit_in_card.name != "None"): + if self.subunit_in_card.leader is not None and \ + self.leader_now[self.subunit_in_card.leader.army_position].name != "None": # remove old leader + self.leader_now[self.subunit_in_card.leader.army_position].change_preview_leader(1, self.leader_data) + self.leader_now[self.subunit_in_card.leader.army_position].change_subunit(None) true_index = [index for index, value in enumerate(list(self.leader_data.leader_list.values())) if value["Name"] == name.name][0] true_index = list(self.leader_data.leader_list.keys())[true_index] self.leader_now[self.selected_leader].change_preview_leader(true_index, self.leader_data) - self.leader_now[self.selected_leader].change_subunit(self.show_in_card) - self.show_in_card.leader = self.leader_now[self.selected_leader] + self.leader_now[self.selected_leader].change_subunit(self.subunit_in_card) + self.subunit_in_card.leader = self.leader_now[self.selected_leader] self.preview_authority(self.leader_now) - self.troop_card_ui.value_input(who=self.show_in_card, weapon_data=self.weapon_data, + self.troop_card_ui.value_input(who=self.subunit_in_card, weapon_data=self.weapon_data, armour_data=self.armour_data, change_option=1) unit_dict = self.convert_slot_dict("test") if unit_dict is not None: @@ -346,12 +351,12 @@ def editor_state_mouse(self, mouse_left_up, mouse_right_up, mouse_left_down, mou warn_list.append(self.warning_msg.multi_faction_warn) if len(warn_list) > 0: self.warning_msg.warning(warn_list) - self.battle_ui.add(self.warning_msg) + self.battle_ui_updater.add(self.warning_msg) elif mouse_right_up: self.popout_lorebook(8, self.current_pop_up_row + index + 1) - elif self.unit_listbox.rect.collidepoint(self.mouse_pos) and self.unit_listbox in self.battle_ui: + elif self.unit_listbox.rect.collidepoint(self.mouse_pos) and self.unit_listbox in self.battle_ui_updater: self.click_any = True for index, name in enumerate(self.unitpreset_namegroup): if name.rect.collidepoint(self.mouse_pos) and mouse_left_up: @@ -374,7 +379,7 @@ def editor_state_mouse(self, mouse_left_up, mouse_right_up, mouse_left_down, mou 100, 100, [1, 1], self.genre, "edit") # TODO init cause issue slot.kill() self.subunit_build.add(slot) - self.battle_ui.add(slot) + self.battle_ui_updater.add(slot) for leader_index, item in enumerate(leader_who_list): self.preview_leader[leader_index].leader = None @@ -394,10 +399,10 @@ def editor_state_mouse(self, mouse_left_up, mouse_right_up, mouse_left_down, mou pos_index += 1 self.leader_now = [this_leader for this_leader in self.preview_leader] - self.battle_ui.add(*self.leader_now) # add leader portrait to draw - self.show_in_card = slot - self.command_ui.value_input(who=self.show_in_card) - self.troop_card_ui.value_input(who=self.show_in_card, weapon_data=self.weapon_data, + self.battle_ui_updater.add(*self.leader_now) # add leader portrait to draw + self.subunit_in_card = slot + self.command_ui.value_input(who=self.subunit_in_card) + self.troop_card_ui.value_input(who=self.subunit_in_card, weapon_data=self.weapon_data, armour_data=self.armour_data) # update subunit card on selected subunit if self.troop_card_ui.option == 2: self.trait_skill_blit() @@ -412,7 +417,7 @@ def editor_state_mouse(self, mouse_left_up, mouse_right_up, mouse_left_down, mou slot.__init__(0, slot.game_id, self.unit_build_slot, slot.pos, 100, 100, [1, 1], self.genre, "edit") slot.kill() self.subunit_build.add(slot) - self.battle_ui.add(slot) + self.battle_ui_updater.add(slot) slot.leader = None # remove leader link in for this_leader in self.preview_leader: @@ -420,11 +425,11 @@ def editor_state_mouse(self, mouse_left_up, mouse_right_up, mouse_left_down, mou this_leader.change_preview_leader(1, self.leader_data) self.leader_now = [this_leader for this_leader in self.preview_leader] - self.battle_ui.add(*self.leader_now) # add leader portrait to draw - self.show_in_card = slot - self.command_ui.value_input(who=self.show_in_card) + self.battle_ui_updater.add(*self.leader_now) # add leader portrait to draw + self.subunit_in_card = slot + self.command_ui.value_input(who=self.subunit_in_card) - elif self.command_ui in self.battle_ui and self.command_ui.rect.collidepoint(self.mouse_pos): + elif self.command_ui in self.battle_ui_updater and self.command_ui.rect.collidepoint(self.mouse_pos): self.click_any = True for leader_index, this_leader in enumerate(self.leader_now): # loop mouse pos on leader portrait if this_leader.rect.collidepoint(self.mouse_pos): @@ -432,7 +437,7 @@ def editor_state_mouse(self, mouse_left_up, mouse_right_up, mouse_left_down, mou self.leader_popup.pop(self.mouse_pos, army_position + ": " + this_leader.name) # popup leader name when mouse over - self.battle_ui.add(self.leader_popup) + self.battle_ui_updater.add(self.leader_popup) if mouse_left_up: # open list of leader to change leader in that slot self.selected_leader = leader_index @@ -444,8 +449,8 @@ def editor_state_mouse(self, mouse_left_up, mouse_right_up, mouse_left_down, mou elif self.troop_card_ui.rect.collidepoint(self.mouse_pos): self.click_any = True - if self.show_in_card is not None and mouse_left_up: - self.troop_card_button_click(self.show_in_card) + if self.subunit_in_card is not None and mouse_left_up: + self.troop_card_button_click(self.subunit_in_card) if self.troop_card_ui.option == 2: for icon_list in (self.effect_icon, self.skill_icon): @@ -454,11 +459,11 @@ def editor_state_mouse(self, mouse_left_up, mouse_right_up, mouse_left_down, mou elif self.effect_icon_mouse_over(self.effect_icon, mouse_right_up): pass else: - self.battle_ui.remove(self.effect_popup) + self.battle_ui_updater.remove(self.effect_popup) elif mouse_left_up or mouse_left_down or mouse_right_up: # left click for select, hold left mouse for scrolling, right click for encyclopedia if mouse_left_up or mouse_left_down: - if self.popup_listbox in self.battle_ui: + if self.popup_listbox in self.battle_ui_updater: if self.popup_listbox.rect.collidepoint(self.mouse_pos): self.click_any = True for index, name in enumerate(self.popup_namegroup): @@ -483,9 +488,9 @@ def editor_state_mouse(self, mouse_left_up, mouse_right_up, mouse_left_down, mou self.current_weather = weather.Weather(self.time_ui, self.weather_type + 1, self.weather_strength, self.weather_data) - if self.show_in_card is not None: # reset subunit card as well - self.command_ui.value_input(who=self.show_in_card) - self.troop_card_ui.value_input(who=self.show_in_card, weapon_data=self.weapon_data, + if self.subunit_in_card is not None: # reset subunit card as well + self.command_ui.value_input(who=self.subunit_in_card) + self.troop_card_ui.value_input(who=self.subunit_in_card, weapon_data=self.weapon_data, armour_data=self.armour_data, change_option=1) if self.troop_card_ui.option == 2: @@ -497,7 +502,7 @@ def editor_state_mouse(self, mouse_left_up, mouse_right_up, mouse_left_down, mou this_name.kill() del this_name - self.battle_ui.remove(self.popup_listbox, self.popup_list_scroll) + self.battle_ui_updater.remove(self.popup_listbox, self.popup_list_scroll) break elif self.popup_list_scroll.rect.collidepoint(self.mouse_pos): # scrolling on list @@ -507,22 +512,22 @@ def editor_state_mouse(self, mouse_left_up, mouse_right_up, mouse_left_down, mou if self.popup_listbox.type == "terrain": setup_list(self.screen_scale, menu.NameList, self.current_pop_up_row, self.battle_map_base.terrain_list, - self.popup_namegroup, self.popup_listbox, self.battle_ui, layer=17) + self.popup_namegroup, self.popup_listbox, self.battle_ui_updater, layer=17) elif self.popup_listbox.type == "feature": setup_list(self.screen_scale, menu.NameList, self.current_pop_up_row, self.battle_map_feature.feature_list, - self.popup_namegroup, self.popup_listbox, self.battle_ui, layer=17) + self.popup_namegroup, self.popup_listbox, self.battle_ui_updater, layer=17) elif self.popup_listbox.type == "weather": setup_list(self.screen_scale, menu.NameList, self.current_pop_up_row, self.weather_list, self.popup_namegroup, - self.popup_listbox, self.battle_ui, layer=17) + self.popup_listbox, self.battle_ui_updater, layer=17) elif self.popup_listbox.type == "leader": setup_list(self.screen_scale, menu.NameList, self.current_pop_up_row, self.leader_list, self.popup_namegroup, - self.popup_listbox, self.battle_ui, layer=19) + self.popup_listbox, self.battle_ui_updater, layer=19) else: - self.battle_ui.remove(self.popup_listbox, self.popup_list_scroll, *self.popup_namegroup) + self.battle_ui_updater.remove(self.popup_listbox, self.popup_list_scroll, *self.popup_namegroup) elif self.troop_scroll.rect.collidepoint(self.mouse_pos): # click on subsection list scroll self.click_any = True @@ -531,20 +536,20 @@ def editor_state_mouse(self, mouse_left_up, mouse_right_up, mouse_left_down, mou if self.current_list_show == "troop": setup_list(self.screen_scale, menu.NameList, self.current_troop_row, self.troop_list, self.troop_namegroup, - self.troop_listbox, self.battle_ui) + self.troop_listbox, self.battle_ui_updater) elif self.current_list_show == "faction": setup_list(self.screen_scale, menu.NameList, self.current_troop_row, self.faction_data.faction_name_list, self.troop_namegroup, - self.troop_listbox, self.battle_ui) + self.troop_listbox, self.battle_ui_updater) elif self.unit_preset_name_scroll.rect.collidepoint(self.mouse_pos): self.click_any = True self.current_unit_row = self.unit_preset_name_scroll.user_input( self.mouse_pos) # update the scroll and get new current subsection setup_list(self.screen_scale, menu.NameList, self.current_unit_row, list(self.custom_unit_preset_list.keys()), - self.unitpreset_namegroup, self.unit_listbox, self.battle_ui) # setup preset army list + self.unitpreset_namegroup, self.unit_listbox, self.battle_ui_updater) # setup preset army list - elif self.subunit_build in self.battle_ui: + elif self.subunit_build in self.battle_ui_updater: clicked_slot = None for slot in self.subunit_build: # left click on any sub-subunit slot if slot.rect.collidepoint(self.mouse_pos): @@ -565,19 +570,19 @@ def editor_state_mouse(self, mouse_left_up, mouse_right_up, mouse_left_down, mou clicked_slot.selected = True self.unit_edit_border.add( battleui.SelectedSquad(clicked_slot.inspect_pos, 5)) - self.battle_ui.add(*self.unit_edit_border) + self.battle_ui_updater.add(*self.unit_edit_border) elif first_one is not None and new_slot.game_id > first_one and new_slot.selected is False: # select from first select to clicked new_slot.selected = True self.unit_edit_border.add( battleui.SelectedSquad(new_slot.inspect_pos, 5)) - self.battle_ui.add(*self.unit_edit_border) + self.battle_ui_updater.add(*self.unit_edit_border) elif key_state[pygame.K_LCTRL] or key_state[ pygame.K_RCTRL]: # add another selected sub-subunit with left ctrl + left mouse button if clicked_slot.selected is False: clicked_slot.selected = True self.unit_edit_border.add(battleui.SelectedSquad(clicked_slot.inspect_pos, 5)) - self.battle_ui.add(*self.unit_edit_border) + self.battle_ui_updater.add(*self.unit_edit_border) elif key_state[pygame.K_LALT] or key_state[pygame.K_RALT]: if clicked_slot.selected and len(self.unit_edit_border) > 1: @@ -596,15 +601,15 @@ def editor_state_mouse(self, mouse_left_up, mouse_right_up, mouse_left_down, mou new_slot.selected = False clicked_slot.selected = True self.unit_edit_border.add(battleui.SelectedSquad(clicked_slot.inspect_pos, 5)) - self.battle_ui.add(*self.unit_edit_border) + self.battle_ui_updater.add(*self.unit_edit_border) if clicked_slot.name != "None": - self.battle_ui.remove(*self.leader_now) + self.battle_ui_updater.remove(*self.leader_now) self.leader_now = [this_leader for this_leader in self.preview_leader] - self.battle_ui.add(*self.leader_now) # add leader portrait to draw - self.show_in_card = slot - self.command_ui.value_input(who=self.show_in_card) - self.troop_card_ui.value_input(who=self.show_in_card, weapon_data=self.weapon_data, + self.battle_ui_updater.add(*self.leader_now) # add leader portrait to draw + self.subunit_in_card = slot + self.command_ui.value_input(who=self.subunit_in_card) + self.troop_card_ui.value_input(who=self.subunit_in_card, weapon_data=self.weapon_data, armour_data=self.armour_data) # update subunit card on selected subunit if self.troop_card_ui.option == 2: self.trait_skill_blit() @@ -612,7 +617,7 @@ def editor_state_mouse(self, mouse_left_up, mouse_right_up, mouse_left_down, mou self.countdown_skill_icon() if mouse_left_up or mouse_right_up: - if self.subunit_build in self.battle_ui and self.troop_listbox.rect.collidepoint(self.mouse_pos): + if self.subunit_build in self.battle_ui_updater and self.troop_listbox.rect.collidepoint(self.mouse_pos): self.click_any = True for index, name in enumerate(self.troop_namegroup): if name.rect.collidepoint(self.mouse_pos): @@ -634,11 +639,11 @@ def editor_state_mouse(self, mouse_left_up, mouse_right_up, mouse_left_down, mou setup_list(self.screen_scale, menu.NameList, self.current_troop_row, self.troop_list, self.troop_namegroup, - self.troop_listbox, self.battle_ui) # setup troop name list + self.troop_listbox, self.battle_ui_updater) # setup troop name list self.troop_scroll.change_image(new_row=self.current_troop_row, log_size=len(self.troop_list)) # change troop scroll image - self.main.make_team_coa([index], ui_class=self.battle_ui, one_team=True, + self.main.make_team_coa([index], ui_class=self.battle_ui_updater, one_team=True, team1_set_pos=( self.troop_listbox.rect.midleft[0] - int( (200 * self.screen_scale[0]) / 2), @@ -661,7 +666,7 @@ def editor_state_mouse(self, mouse_left_up, mouse_right_up, mouse_left_down, mou 100, 100, [1, 1], self.genre, "edit") slot.kill() self.subunit_build.add(slot) - self.battle_ui.add(slot) + self.battle_ui_updater.add(slot) else: slot.kill() slot.__init__(self.troop_index_list[index + self.current_troop_row], @@ -669,15 +674,15 @@ def editor_state_mouse(self, mouse_left_up, mouse_right_up, mouse_left_down, mou 100, 100, [1, 1], self.genre, "edit") slot.kill() self.subunit_build.add(slot) - self.battle_ui.add(slot) + self.battle_ui_updater.add(slot) if slot.name != "None": # update information of subunit that just got changed - self.battle_ui.remove(*self.leader_now) + self.battle_ui_updater.remove(*self.leader_now) self.leader_now = [this_leader for this_leader in self.preview_leader] - self.battle_ui.add(*self.leader_now) # add leader portrait to draw - self.show_in_card = slot + self.battle_ui_updater.add(*self.leader_now) # add leader portrait to draw + self.subunit_in_card = slot self.preview_authority(self.leader_now) - self.troop_card_ui.value_input(who=self.show_in_card, + self.troop_card_ui.value_input(who=self.subunit_in_card, weapon_data=self.weapon_data, armour_data=self.armour_data) # update subunit card on selected subunit if self.troop_card_ui.option == 2: @@ -692,7 +697,7 @@ def editor_state_mouse(self, mouse_left_up, mouse_right_up, mouse_left_down, mou unit_dict = self.convert_slot_dict("test") if unit_dict is not None and unit_dict['test'][-1] == "0": self.warning_msg.warning([self.warning_msg.multi_faction_warn]) - self.battle_ui.add(self.warning_msg) + self.battle_ui_updater.add(self.warning_msg) elif mouse_right_up: # open encyclopedia self.popout_lorebook(3, self.troop_index_list[index + self.current_troop_row]) @@ -712,7 +717,7 @@ def editor_state_mouse(self, mouse_left_up, mouse_right_up, mouse_left_down, mou for slot in self.subunit_build: show = False - if slot in self.battle_ui: + if slot in self.battle_ui_updater: show = True slot.kill() slot.__init__(slot.troop_id, slot.game_id, self.unit_build_slot, slot.pos, @@ -720,21 +725,21 @@ def editor_state_mouse(self, mouse_left_up, mouse_right_up, mouse_left_down, mou slot.kill() self.subunit_build.add(slot) if show: # currently has ui showing - self.battle_ui.add(slot) + self.battle_ui_updater.add(slot) self.command_ui.value_input( who=slot) # loop value input so it changes team correctly elif self.slot_display_button.rect.collidepoint(self.mouse_pos): if self.slot_display_button.event == 0: # hide self.slot_display_button.event = 1 - self.battle_ui.remove(self.unit_setup_stuff, self.leader_now) + self.battle_ui_updater.remove(self.unit_setup_stuff, self.leader_now) self.kill_effect_icon() elif self.slot_display_button.event == 1: # show self.slot_display_button.event = 0 - self.battle_ui.add(self.unit_setup_stuff, self.leader_now) + self.battle_ui_updater.add(self.unit_setup_stuff, self.leader_now) - elif self.deploy_button.rect.collidepoint(self.mouse_pos) and self.subunit_build in self.battle_ui: + elif self.deploy_button.rect.collidepoint(self.mouse_pos) and self.subunit_build in self.battle_ui_updater: can_deploy = True subunit_count = 0 warning_list = [] @@ -770,8 +775,9 @@ def editor_state_mouse(self, mouse_left_up, mouse_right_up, mouse_left_down, mou break self.slot_display_button.event = 1 self.kill_effect_icon() - self.setup_unit_icon() - self.battle_ui.remove(self.unit_setup_stuff, self.leader_now) + setup_unit_icon(self.unit_selector, self.unit_icon, + self.team_unit_dict[self.player_team_check], self.unit_selector_scroll) + self.battle_ui_updater.remove(self.unit_setup_stuff, self.leader_now) for this_unit in self.all_unit_list: this_unit.start_set(self.subunit) for this_subunit in self.subunit: @@ -784,10 +790,10 @@ def editor_state_mouse(self, mouse_left_up, mouse_right_up, mouse_left_down, mou other_command=1) else: self.warning_msg.warning(warning_list) - self.battle_ui.add(self.warning_msg) + self.battle_ui_updater.add(self.warning_msg) else: for box in self.filter_tick_box: - if box in self.battle_ui and box.rect.collidepoint(self.mouse_pos): + if box in self.battle_ui_updater and box.rect.collidepoint(self.mouse_pos): if box.tick is False: box.change_tick(True) else: @@ -805,7 +811,7 @@ def editor_state_mouse(self, mouse_left_up, mouse_right_up, mouse_left_down, mou self.filter_troop_list() setup_list(self.screen_scale, menu.NameList, self.current_troop_row, self.troop_list, self.troop_namegroup, - self.troop_listbox, self.battle_ui) # setup troop name list + self.troop_listbox, self.battle_ui_updater) # setup troop name list elif self.terrain_change_button.rect.collidepoint(self.mouse_pos) and mouse_left_up: # change map terrain button self.click_any = True self.popup_list_new_open(self.terrain_change_button.rect.midtop, self.battle_map_base.terrain_list, "terrain") @@ -819,17 +825,17 @@ def editor_state_mouse(self, mouse_left_up, mouse_right_up, mouse_left_down, mou self.popup_list_new_open(self.weather_change_button.rect.midtop, self.weather_list, "weather") elif self.unit_delete_button.rect.collidepoint(self.mouse_pos) and mouse_left_up and \ - self.unit_delete_button in self.battle_ui: # delete preset button + self.unit_delete_button in self.battle_ui_updater: # delete preset button self.click_any = True if self.unit_preset_name == "": pass else: self.text_input_popup = ("confirm_input", "delete_preset") self.confirm_ui.change_instruction("Delete Selected Preset?") - self.battle_ui.add(*self.confirm_ui_popup) + self.battle_ui_updater.add(*self.confirm_ui_popup) elif self.unit_save_button.rect.collidepoint(self.mouse_pos) and mouse_left_up and \ - self.unit_save_button in self.battle_ui: # save preset button + self.unit_save_button in self.battle_ui_updater: # save preset button self.click_any = True self.text_input_popup = ("text_input", "save_unit") @@ -839,12 +845,12 @@ def editor_state_mouse(self, mouse_left_up, mouse_right_up, mouse_left_down, mou self.input_box.text_start(self.unit_preset_name) self.input_ui.change_instruction("Preset Name:") - self.battle_ui.add(*self.input_ui_popup) + self.battle_ui_updater.add(*self.input_ui_popup) - elif self.warning_msg in self.battle_ui and self.warning_msg.rect.collidepoint(self.mouse_pos): - self.battle_ui.remove(self.warning_msg) + elif self.warning_msg in self.battle_ui_updater and self.warning_msg.rect.collidepoint(self.mouse_pos): + self.battle_ui_updater.remove(self.warning_msg) - elif self.team_coa in self.battle_ui: + elif self.team_coa in self.battle_ui_updater: for team in self.team_coa: if team.rect.collidepoint(self.mouse_pos) and mouse_left_up: self.click_any = True @@ -852,7 +858,7 @@ def editor_state_mouse(self, mouse_left_up, mouse_right_up, mouse_left_down, mou self.current_troop_row = 0 setup_list(self.screen_scale, menu.NameList, self.current_troop_row, self.faction_data.faction_name_list, self.troop_namegroup, - self.troop_listbox, self.battle_ui) + self.troop_listbox, self.battle_ui_updater) self.troop_scroll.change_image(new_row=self.current_troop_row, log_size=len(self.faction_data.faction_name_list)) # change troop scroll image self.current_list_show = "faction" @@ -972,52 +978,54 @@ def battle_mouse_scrolling(self, mouse_scroll_up, mouse_scroll_down): if self.unit_selector.current_row < 0: self.unit_selector.current_row = 0 else: - self.setup_unit_icon() - self.select_scroll.change_image(new_row=self.unit_selector.current_row) + setup_unit_icon(self.unit_selector, self.unit_icon, + self.team_unit_dict[self.player_team_check], self.unit_selector_scroll) + self.unit_selector_scroll.change_image(new_row=self.unit_selector.current_row) elif mouse_scroll_down: self.unit_selector.current_row += 1 if self.unit_selector.current_row < self.unit_selector.log_size: - self.setup_unit_icon() - self.select_scroll.change_image(new_row=self.unit_selector.current_row) + setup_unit_icon(self.unit_selector, self.unit_icon, + self.team_unit_dict[self.player_team_check], self.unit_selector_scroll) + self.unit_selector_scroll.change_image(new_row=self.unit_selector.current_row) else: self.unit_selector.current_row -= 1 if self.unit_selector.current_row < 0: self.unit_selector.current_row = 0 - elif self.popup_listbox in self.battle_ui: # mouse scroll on popup list + elif self.popup_listbox in self.battle_ui_updater: # mouse scroll on popup list if self.popup_listbox.type == "terrain": self.current_pop_up_row = list_scroll(self.screen_scale, mouse_scroll_up, mouse_scroll_down, self.popup_list_scroll, self.popup_listbox, self.current_pop_up_row, self.battle_map_base.terrain_list, - self.popup_namegroup, self.battle_ui) + self.popup_namegroup, self.battle_ui_updater) elif self.popup_listbox.type == "feature": self.current_pop_up_row = list_scroll(self.screen_scale, mouse_scroll_up, mouse_scroll_down, self.popup_list_scroll, self.popup_listbox, self.current_pop_up_row, self.battle_map_feature.feature_list, - self.popup_namegroup, self.battle_ui) + self.popup_namegroup, self.battle_ui_updater) elif self.popup_listbox.type == "weather": self.current_pop_up_row = (mouse_scroll_up, mouse_scroll_down, self.popup_list_scroll, self.popup_listbox, self.current_pop_up_row, self.weather_list, - self.popup_namegroup, self.battle_ui) + self.popup_namegroup, self.battle_ui_updater) elif self.popup_listbox.type == "leader": self.current_pop_up_row = list_scroll(self.screen_scale, mouse_scroll_up, mouse_scroll_down, self.popup_list_scroll, self.popup_listbox, self.current_pop_up_row, self.leader_list, - self.popup_namegroup, self.battle_ui, layer=19) + self.popup_namegroup, self.battle_ui_updater, layer=19) - elif self.unit_listbox in self.battle_ui and self.unit_listbox.rect.collidepoint(self.mouse_pos): # mouse scroll on unit preset list + elif self.unit_listbox in self.battle_ui_updater and self.unit_listbox.rect.collidepoint(self.mouse_pos): # mouse scroll on unit preset list self.current_unit_row = list_scroll(self.screen_scale, mouse_scroll_up, mouse_scroll_down, self.unit_preset_name_scroll, self.unit_listbox, self.current_unit_row, list(self.custom_unit_preset_list.keys()), - self.unitpreset_namegroup, self.battle_ui) - elif self.troop_listbox in self.battle_ui and self.troop_listbox.rect.collidepoint(self.mouse_pos): + self.unitpreset_namegroup, self.battle_ui_updater) + elif self.troop_listbox in self.battle_ui_updater and self.troop_listbox.rect.collidepoint(self.mouse_pos): if self.current_list_show == "troop": # mouse scroll on troop list self.current_troop_row = list_scroll(self.screen_scale, mouse_scroll_up, mouse_scroll_down, self.troop_scroll, self.troop_listbox, self.current_troop_row, self.troop_list, - self.troop_namegroup, self.battle_ui) + self.troop_namegroup, self.battle_ui_updater) elif self.current_list_show == "faction": # mouse scroll on faction list self.current_troop_row = list_scroll(self.screen_scale, mouse_scroll_up, mouse_scroll_down, self.troop_scroll, self.troop_listbox, self.current_troop_row, self.faction_data.faction_name_list, - self.troop_namegroup, self.battle_ui) + self.troop_namegroup, self.battle_ui_updater) elif self.map_scale_delay == 0: # Scrolling in self map to zoom if mouse_scroll_up: @@ -1046,7 +1054,7 @@ def battle_mouse_scrolling(self, mouse_scroll_up, mouse_scroll_down): def unit_icon_mouse_over(self, mouse_up, mouse_right): """process user mouse input on unit icon, left click = select, right click = go to unit position on map""" self.click_any = True - if self.game_state == "battle" or (self.game_state == "editor" and self.subunit_build not in self.battle_ui): + if self.game_state == "battle" or (self.game_state == "editor" and self.subunit_build not in self.battle_ui_updater): for icon in self.unit_icon: if icon.rect.collidepoint(self.mouse_pos): if mouse_up: @@ -1055,8 +1063,8 @@ def unit_icon_mouse_over(self, mouse_up, mouse_right): self.last_selected.selected = True if self.before_selected is None: # add back the pop up ui, so it gets shown when click subunit with none selected before - self.battle_ui.add(self.unitstat_ui, self.command_ui) # add leader and top ui - self.battle_ui.add(self.inspect_button) # add inspection ui open/close button + self.battle_ui_updater.add(self.unitstat_ui, self.command_ui) # add leader and top ui + self.battle_ui_updater.add(self.inspect_button) # add inspection ui open/close button self.add_behaviour_ui(self.last_selected) @@ -1072,30 +1080,30 @@ def selected_unit_process(self, mouse_left_up, mouse_right_up, double_mouse_righ if self.last_selected is not None: if self.game_state == "battle" and self.last_selected.state != 100: if self.before_selected is None: # add back the pop-up ui, so it gets shown when click subunit with none selected before - self.battle_ui.add(self.unitstat_ui, self.command_ui) # add leader and top ui - self.battle_ui.add(self.inspect_button) # add inspection ui open/close button + self.battle_ui_updater.add(self.unitstat_ui, self.command_ui) # add leader and top ui + self.battle_ui_updater.add(self.inspect_button) # add inspection ui open/close button self.add_behaviour_ui(self.last_selected) elif self.before_selected != self.last_selected or self.split_happen: # change subunit information when select other unit if self.inspect: # change inspect ui self.new_unit_click = True - self.battle_ui.remove(*self.inspect_subunit) + self.battle_ui_updater.remove(*self.inspect_subunit) self.subunit_selected = None for index, this_subunit in enumerate(self.last_selected.subunit_sprite_array.flat): if this_subunit is not None: self.inspect_subunit[index].add_subunit(this_subunit) - self.battle_ui.add(self.inspect_subunit[index]) + self.battle_ui_updater.add(self.inspect_subunit[index]) if self.subunit_selected is None: self.subunit_selected = self.inspect_subunit[index] self.subunit_selected_border.pop(self.subunit_selected.pos) - self.battle_ui.add(self.subunit_selected_border) + self.battle_ui_updater.add(self.subunit_selected_border) self.troop_card_ui.value_input(who=self.subunit_selected.who, weapon_data=self.weapon_data, armour_data=self.armour_data, split=self.split_happen) - self.battle_ui.remove(*self.leader_now) + self.battle_ui_updater.remove(*self.leader_now) self.add_behaviour_ui(self.last_selected, else_check=True) @@ -1107,7 +1115,7 @@ def selected_unit_process(self, mouse_left_up, mouse_right_up, double_mouse_righ self.unitstat_ui.value_input(who=self.last_selected, split=self.split_happen) self.command_ui.value_input(who=self.last_selected, split=self.split_happen) - elif self.game_state == "editor" and self.subunit_build not in self.battle_ui: + elif self.game_state == "editor" and self.subunit_build not in self.battle_ui_updater: if (mouse_right_up or mouse_right_down) and self.click_any is False: # Unit placement self.last_selected.placement(self.command_mouse_pos, mouse_right_up, mouse_right_down, double_mouse_right) @@ -1132,7 +1140,8 @@ def selected_unit_process(self, mouse_left_up, mouse_right_up, double_mouse_righ self.last_selected.kill() self.all_unit_list.remove(self.last_selected) self.all_unit_index.remove(self.last_selected.game_id) - self.setup_unit_icon() + setup_unit_icon(self.unit_selector, self.unit_icon, + self.team_unit_dict[self.player_team_check], self.unit_selector_scroll) self.last_selected = None # v Update value of the clicked subunit every 1.1 second @@ -1189,7 +1198,7 @@ def camera_process(self, key_state): def add_behaviour_ui(self, who_input, else_check=False): if who_input.control: # self.battle_ui.add(self.button_ui[7]) # add decimation button - self.battle_ui.add(*self.switch_button[0:7]) # add unit behaviour change button + self.battle_ui_updater.add(*self.switch_button[0:7]) # add unit behaviour change button self.switch_button[0].event = who_input.skill_cond self.switch_button[1].event = who_input.fire_at_will self.switch_button[2].event = who_input.hold @@ -1199,14 +1208,14 @@ def add_behaviour_ui(self, who_input, else_check=False): self.switch_button[6].event = who_input.attack_mode self.check_split(who_input) # check if selected unit can split, if yes draw button elif else_check: - if self.row_split_button in self.battle_ui: + if self.row_split_button in self.battle_ui_updater: self.row_split_button.kill() - if self.col_split_button in self.battle_ui: + if self.col_split_button in self.battle_ui_updater: self.col_split_button.kill() # self.battle_ui.remove(self.button_ui[7]) # remove decimation button - self.battle_ui.remove(*self.switch_button[0:7]) # remove unit behaviour change button + self.battle_ui_updater.remove(*self.switch_button[0:7]) # remove unit behaviour change button self.leader_now = who_input.leader - self.battle_ui.add(*self.leader_now) # add leader portrait to draw + self.battle_ui_updater.add(*self.leader_now) # add leader portrait to draw self.unitstat_ui.value_input(who=who_input, split=self.split_happen) self.command_ui.value_input(who=who_input, split=self.split_happen) \ No newline at end of file diff --git a/gamescript/tactical/genre.py b/gamescript/tactical/genre.py new file mode 100644 index 000000000..0f9bfc6e3 --- /dev/null +++ b/gamescript/tactical/genre.py @@ -0,0 +1,3 @@ +"""For keeping variable related to genre specific""" + +char_select = False \ No newline at end of file diff --git a/gamescript/tactical/leader/engage.py b/gamescript/tactical/leader/engage.py index cea40e061..14a5e570f 100644 --- a/gamescript/tactical/leader/engage.py +++ b/gamescript/tactical/leader/engage.py @@ -1,5 +1,8 @@ import pygame +from gamescript.common.ui import selector + +setup_unit_icon = selector.setup_unit_icon def pos_change_stat(self, leader): """Change stat that related to army position such as in leader dead event""" @@ -74,7 +77,7 @@ def gone(self, event_text={96: "retreating", 97: "captured", 98: "missing", 99: self.unit.leader_subunit = leader.subunit leader.subunit.unit_leader = True - leader.image_position = leader.base_image_position[leader.army_position] + leader.image_position = leader.leader_pos[leader.army_position] leader.rect = leader.image.get_rect(center=leader.image_position) self.pos_change_stat(leader) # ^ End change position @@ -88,5 +91,6 @@ def gone(self, event_text={96: "retreating", 97: "captured", 98: "missing", 99: self.combat = 0 pygame.draw.line(self.image, (150, 20, 20), (5, 5), (45, 35), 5) # draw dead cross on leader image - self.battle.setup_unit_icon() + setup_unit_icon(self.battle.unit_selector, self.battle.unit_icon, + self.battle.team_unit_dict[self.battle.player_team_check], self.battle.unit_selector_scroll) self.unit.leader_change = True # initiate leader change stat recalculation for unit diff --git a/gamescript/tactical/start/begin.py b/gamescript/tactical/start/begin.py index 5f9558fe0..e69de29bb 100644 --- a/gamescript/tactical/start/begin.py +++ b/gamescript/tactical/start/begin.py @@ -1,59 +0,0 @@ -def change_source(self, description_text, scale_value): - """Change source description, add new subunit dot, change army stat when select new source""" - self.source_description.change_text(description_text) - self.main_ui.add(self.source_description) - - openfolder = self.preset_map_folder - if self.last_select == "custom": - openfolder = self.custom_map_folder - unit_info = self.read_selected_map_data(openfolder, "unit_pos.csv", source=True) - - team1_pos = {row[8]: [int(item) for item in row[8].split(",")] for row in list(unit_info.values()) if - row[15] == 1} - team2_pos = {row[8]: [int(item) for item in row[8].split(",")] for row in list(unit_info.values()) if - row[15] == 2} - self.map_show.change_mode(1, team1_pos_list=team1_pos, team2_pos_list=team2_pos) - - team1_army = [] - team2_army = [] - team1_commander = [] - team2_commander = [] - for row in list(unit_info.values())[1:]: - if row[15] == 1: - list_add = team1_army - elif row[15] == 2: - list_add = team2_army - for small_row in row[0:7]: - for item in small_row.split(","): - list_add.append(int(item)) - - for item in row[9].split(","): - if row[15] == 1: - team1_commander.append(int(item)) - elif row[15] == 2: - team2_commander.append(int(item)) - - team_total_troop = [0, 0] # total troop number in army - troop_type_list = [[0, 0, 0, 0], [0, 0, 0, 0]] # total number of each troop type - leader_name_list = (team1_commander, team2_commander) - army_team_list = (team1_pos, team2_pos) # for finding how many subunit in each team - - army_loop_list = (team1_army, team2_army) - for index, team in enumerate(army_loop_list): - for this_unit in team: - if this_unit != 0: - team_total_troop[index] += int(self.troop_data.troop_list[this_unit]["Troop"] * scale_value[index]) - troop_type = 0 - if self.troop_data.troop_list[this_unit]["Troop Class"] in (2, 4): # range subunit - troop_type += 1 # range weapon and accuracy higher than melee melee_attack - if self.troop_data.troop_list[this_unit]["Troop Class"] in (3, 4, 5, 6, 7): # cavalry - troop_type += 2 - troop_type_list[index][troop_type] += int( - self.troop_data.troop_list[this_unit]["Troop"] * scale_value[index]) - troop_type_list[index].append(len(army_team_list[index])) - - army_loop_list = ["{:,}".format(troop) + " Troops" for troop in team_total_troop] - army_loop_list = [self.leader_data.leader_list[leader_name_list[index][0]]["Name"] + ": " + troop for index, troop in enumerate(army_loop_list)] - - for index, army in enumerate(self.army_stat): - army.add_stat(troop_type_list[index], army_loop_list[index]) \ No newline at end of file diff --git a/gamescript/tactical/start/interact.py b/gamescript/tactical/start/interact.py new file mode 100644 index 000000000..2438b5a99 --- /dev/null +++ b/gamescript/tactical/start/interact.py @@ -0,0 +1,28 @@ +def read_source(self, description_text): + """Change source description and add new subunit dot when select new source""" + self.source_description.change_text(description_text) + self.main_ui_updater.add(self.source_description) + + openfolder = self.preset_map_folder + if self.last_select == "custom": + openfolder = self.custom_map_folder + unit_info = self.read_selected_map_data(openfolder, "unit_pos.csv", source=True) + + team_pos = {row[15]: [] for row in list(unit_info.values())[1:]} + for row in list(unit_info.values())[1:]: + team_pos[row[15]].append([int(item) for item in row[8].split(",")]) + + self.map_show.change_mode(1, team_pos_list=team_pos) + + team_army = {row[15]: [] for row in list(unit_info.values())[1:]} + team_leader = {row[15]: [] for row in list(unit_info.values())[1:]} + for row in list(unit_info.values())[1:]: + for small_row in row[0:7]: + for item in small_row.split(","): + team_army[row[15]].append(int(item)) + + for item in row[9].split(","): + team_leader[row[15]].append(int(item)) + + return team_army, team_leader + diff --git a/gamescript/tactical/subunit/fight.py b/gamescript/tactical/subunit/fight.py index f6714ddbb..8eb011ed4 100644 --- a/gamescript/tactical/subunit/fight.py +++ b/gamescript/tactical/subunit/fight.py @@ -437,8 +437,8 @@ def apply_status_to_enemy(status_list, inflict_status, receiver, attacker_side, def die(self): - self.image_original3.blit(self.health_image_list[5], self.health_image_rect) # blit white hp bar - self.block_original.blit(self.health_image_rect[5], self.health_block_rect) + self.inspect_image_original3.blit(self.health_image_list[4], self.health_image_rect) # blit white hp bar + self.block_original.blit(self.health_image_list[4], self.health_block_rect) self.zoom_scale() self.last_health_state = 0 self.skill_cooldown = {} # remove all cooldown diff --git a/gamescript/tactical/subunit/movement.py b/gamescript/tactical/subunit/movement.py index 17cb850ba..35ae7b1f0 100644 --- a/gamescript/tactical/subunit/movement.py +++ b/gamescript/tactical/subunit/movement.py @@ -51,11 +51,12 @@ def rotate_logic(self, dt): def rotate(self): """rotate sprite image may use when subunit can change direction independently from unit""" - self.image = pygame.transform.rotate(self.inspect_image_original, self.angle) + if self.zoom != self.max_zoom: + self.image = pygame.transform.rotate(self.inspect_image_original, self.angle) + self.rect = self.image.get_rect(center=self.pos) if self.unit.selected and self.state != 100: self.selected_inspect_image = pygame.transform.rotate(self.selected_inspect_image_original, self.angle) self.image.blit(self.selected_inspect_image, self.selected_inspect_image_rect) - self.rect = self.image.get_rect(center=self.pos) def move_logic(self, dt, parent_state, collide_list): diff --git a/gamescript/tactical/subunit/refresh.py b/gamescript/tactical/subunit/refresh.py index 663af4ed2..2b4e293df 100644 --- a/gamescript/tactical/subunit/refresh.py +++ b/gamescript/tactical/subunit/refresh.py @@ -4,12 +4,13 @@ import math import pygame infinity = float("inf") +equip_set = ("Main", "Sub") def player_interact(self, mouse_pos, mouse_left_up): # v Mouse collision detection if self.battle.game_state == "battle" or ( - self.battle.game_state == "editor" and self.battle.unit_build_slot not in self.battle.battle_ui): + self.battle.game_state == "editor" and self.battle.unit_build_slot not in self.battle.battle_ui_updater): if self.rect.collidepoint(mouse_pos): self.battle.last_mouseover = self.unit # last mouse over on this unit if mouse_left_up and self.battle.click_any is False: @@ -449,7 +450,7 @@ def health_stamina_logic(self, dt): for index, health in enumerate(self.health_list): if self.unit_health > health: if self.last_health_state != abs(4 - index): - self.image_original3.blit(self.health_image_list[index + 1], self.health_image_rect) + self.inspect_image_original3.blit(self.health_image_list[index + 1], self.health_image_rect) self.block_original.blit(self.health_image_list[index + 1], self.health_block_rect) self.block.blit(self.block_original, self.corner_image_rect) self.last_health_state = abs(4 - index) @@ -466,7 +467,7 @@ def health_stamina_logic(self, dt): if self.stamina >= stamina: if self.last_stamina_state != abs(4 - index): # if index != 3: - self.image_original3.blit(self.stamina_image_list[index + 6], self.stamina_image_rect) + self.inspect_image_original3.blit(self.stamina_image_list[index + 6], self.stamina_image_rect) self.zoom_scale() self.block_original.blit(self.stamina_image_list[index + 6], self.stamina_block_rect) self.block.blit(self.block_original, self.corner_image_rect) @@ -495,17 +496,16 @@ def charge_logic(self, parent_state): def pick_animation(self): - # try: - if self.state not in (10, 11): - state_name = self.subunit_state[self.state] - animation_name = self.race_name + "_" + self.action_list[self.main_weapon_name[0]]["Common"] + "_" + state_name + "/" + str(self.equiped_weapon) + try: + if self.state == 10: + equip = random.randint(0, 1) + weapon = self.weapon_name[random.randint(0, 1)][equip] + animation_name = self.race_name + "_" + equip_set[equip] + "_" + self.action_list[weapon]["Common"] + "_" + self.action_list[weapon]["Attack"] + else: + state_name = self.subunit_state[self.state] + animation_name = self.race_name + "_" + self.action_list[self.weapon_name[0][0]]["Common"] + "_" + state_name + "/" + str(self.equiped_weapon) #TODO change when add change equip + self.current_animation = {key: value for key, value in self.sprite_pool.items() if animation_name in key} self.current_animation = self.current_animation[random.choice(list(self.current_animation.keys()))] - # else: - # pass - # animation_name = self.race_name + "_" + self.action_list[self.main_weapon_name[0]]["Common"] + "_" + self.action_list[self.main_weapon_name[0]]["Attack"] + "/" + str( - # self.equiped_weapon) - # self.current_animation = {key: value for key, value in self.sprite_pool.items() if animation_name in key} - # self.current_animation = self.current_animation[random.choice(list(self.current_animation.keys()))] - # except: # animation not found, use default - # self.current_animation = self.sprite_pool[self.race_name + "_Default/" + str(self.equiped_weapon)] + except: # animation not found, use default + self.current_animation = self.sprite_pool[self.race_name + "_Default/" + str(self.equiped_weapon)] diff --git a/gamescript/tactical/unit/combat.py b/gamescript/tactical/unit/combat.py index 749f57b62..076dc091a 100644 --- a/gamescript/tactical/unit/combat.py +++ b/gamescript/tactical/unit/combat.py @@ -72,17 +72,17 @@ def check_split(self, who): # v split by middle column if np.array_split(who.subunit_list, 2, axis=1)[0].size >= 10 and np.array_split(who.subunit_list, 2, axis=1)[1].size >= 10 and \ who.leader[1].name != "None": # can only split if both unit size will be larger than 10 and second leader exist - self.battle_ui.add(self.col_split_button) - elif self.col_split_button in self.battle_ui: - self.battle_ui.remove(self.col_split_button) + self.battle_ui_updater.add(self.col_split_button) + elif self.col_split_button in self.battle_ui_updater: + self.battle_ui_updater.remove(self.col_split_button) # ^ End col # v split by middle row if np.array_split(who.subunit_list, 2)[0].size >= 10 and np.array_split(who.subunit_list, 2)[1].size >= 10 and \ who.leader[1].name != "None": - self.battle_ui.add(self.row_split_button) - elif self.row_split_button in self.battle_ui: - self.battle_ui.remove(self.row_split_button) + self.battle_ui_updater.add(self.row_split_button) + elif self.row_split_button in self.battle_ui_updater: + self.battle_ui_updater.remove(self.row_split_button) def split_unit(battle, who, how): @@ -299,7 +299,7 @@ def retreat(self): self.retreat_way = (self.base_pos[0] + self.base_width_box, self.base_pos[1]) # find position to retreat else: # rear self.retreat_way = (self.base_pos[0], (self.base_pos[1] + self.base_height_box)) # find rear position to retreat - self.retreat_way = [rotationxy(self.base_pos, self.retreat_way, self.radians_angle), this_index] + self.retreat_way = [self.rotation_xy(self.base_pos, self.retreat_way, self.radians_angle), this_index] base_target = self.base_pos + ((self.retreat_way[0] - self.base_pos) * 1000) self.process_retreat(base_target) diff --git a/gamescript/tactical/unit/initialise.py b/gamescript/tactical/unit/initialise.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/gamescript/tactical/unit/update.py b/gamescript/tactical/unit/update.py new file mode 100644 index 000000000..166d5c712 --- /dev/null +++ b/gamescript/tactical/unit/update.py @@ -0,0 +1,12 @@ +def selection(self): + if self.just_selected: # add highlight to subunit in selected unit + for subunit in self.subunit_sprite: + subunit.zoom_scale() + self.just_selected = False + + elif self.selected and self.battle.last_selected != self: # no longer selected + self.selected = False + for subunit in self.subunit_sprite: # remove highlight + subunit.image_inspect_original = subunit.inspect_image_original2.copy() + subunit.rotate() + subunit.selected = False diff --git a/gamescript/unit.py b/gamescript/unit.py index bcaecf9ad..0b3c8d94e 100644 --- a/gamescript/unit.py +++ b/gamescript/unit.py @@ -14,9 +14,9 @@ def change_unit_genre(genre): """Change game genre and add appropriate method to subunit class""" if genre == "tactical": - from gamescript.tactical.unit import combat, mobalise, player + from gamescript.tactical.unit import combat, mobalise, player, update elif genre == "arcade": - from gamescript.arcade.unit import combat, mobalise, player + from gamescript.arcade.unit import combat, mobalise, player, update Unit.skirmish = combat.skirmish Unit.chase = combat.chase @@ -27,6 +27,7 @@ def change_unit_genre(genre): Unit.user_input = player.user_input Unit.rotate_logic = mobalise.rotate_logic Unit.revert_move = mobalise.revert_move + Unit.selection = update.selection class Unit(pygame.sprite.Sprite): @@ -49,6 +50,7 @@ class Unit(pygame.sprite.Sprite): user_input = None rotate_logic = None revert_move = None + selection = None def __init__(self, game_id, start_pos, subunit_list, colour, control, coa, commander, start_angle, start_hp=100, start_stamina=100, team=0): """Although unit in code, this is referred as subunit ingame""" @@ -478,17 +480,7 @@ def update(self, weather, squad_group, dt, zoom, mouse_pos, mouse_up): if self.state != 100: self.ally_pos_list[self.game_id] = self.base_pos # update current position to team position list - if self.just_selected: # add highlight to subunit in selected unit - for subunit in self.subunit_sprite: - subunit.zoom_scale() - self.just_selected = False - - elif self.selected and self.battle.last_selected != self: # no longer selected - self.selected = False - for subunit in self.subunit_sprite: # remove highlight - subunit.image_inspect_original = subunit.inspect_image_original2.copy() - subunit.rotate() - subunit.selected = False + self.selection() if dt > 0: # Set timer for complex calculation that cannot happen every loop as it drop too much fps self.timer += dt diff --git a/gamescript/uniteditor.py b/gamescript/uniteditor.py index be6749622..3639b0f01 100644 --- a/gamescript/uniteditor.py +++ b/gamescript/uniteditor.py @@ -67,6 +67,8 @@ def __init__(self, leader_id, subunit_pos, army_position): self.subunit_pos = subunit_pos # Squad position is the index of subunit in subunit sprite loop self.army_position = army_position # position in the unit (e.g. general or sub-general) + self.image = pygame.Surface((50, 50), pygame.SRCALPHA) + def change_preview_leader(self, leader_id, leader_data): self.leader_id = leader_id # leader_id is only used as reference to the leader data @@ -87,7 +89,7 @@ def change_preview_leader(self, leader_id, leader_data): self.image = pygame.transform.scale(self.full_image, (50, 50)) # TODO change scale number self.img_position = self.leader_pos[self.army_position] # image position based on army_position - self.rect = self.image.get_rect(center=self.img_position) + self.rect = self.image.get_rect(midbottom=self.img_position) self.image_original = self.image.copy() self.commander = False # army commander