2 |
3 |
4 |

5 |
6 |
13 |
14 |
15 |
16 |
最近更新
17 |
18 |
19 |
2020.04.08 关卡数据
20 |
2020.04.01 新干员:断罪者
21 |
2020.03.25 关卡数据
22 |
2020.03.17 新干员:宴,柏喙,慑砂,风笛
23 |
2020.02.27 适配新版Planner API 支持关卡排除
24 |
2020.02.25 新干员:刻俄柏,惊蛰
25 |
2020.02.10 自动识别更新,如遇到Bug请前往项目界面发起issue。
26 |
2020.01.14 加入暗色模式,请点右上角月亮图标切换。
27 |
2020.01.14 新干员:年,吽,阿
28 |
Tip: 移动端和平板用户可以将任意页面添加到桌面,获得与本地App相同的使用体验:快速加载,离线使用,自动更新。
29 |
详情请点击右上角help查看。
30 |
贡献者
31 |
32 |
38 |
44 |
50 |
56 |
62 |
63 |
64 |
建议/需求/加入我们
65 |
79 |
友情链接
80 |
bigfun - 明日方舟
81 |
NGA 明日方舟-罗德岛驻艾泽拉斯大使馆
82 |
欢迎向企鹅物流数据统计 贡献材料掉落信息
83 |
84 |
--------------------------------------------------------------------------------
/src/app/main/main.component.scss:
--------------------------------------------------------------------------------
1 | @import "../styles/custom.scss";
2 |
3 | .main-container {
4 | max-width: 1200px;
5 | margin: auto;
6 | padding: 1em;
7 | background: none;
8 | color: var(--mdc-theme-text-primary-on-background);
9 | }
10 |
11 | a {
12 | color: var(--mdc-theme-on-surface);
13 | }
14 |
15 | .img-logos {
16 | max-width: 100px;
17 | max-height: 100px;
18 | width: auto;
19 | height: auto;
20 | }
21 |
22 |
23 | h1,
24 | h2,
25 | h3,
26 | h4,
27 | h5 {
28 | font-weight: 600;
29 | }
30 |
31 | .contributor a {
32 | padding: 0.5em;
33 | text-align: center;
34 | }
35 |
36 | .contributor img {
37 | border-radius: 50%;
38 | max-height: 64px;
39 | max-width: 64px;
40 | height: auto;
41 | width: auto;
42 | }
43 | .joinus img {
44 | max-height: 64px;
45 | max-width: 64px;
46 | height: auto;
47 | width: auto;
48 | }
49 | .notice{
50 | font-weight: bold;
51 | }
52 | .img-title{
53 | width: 128px;
54 | height: 128px;
55 | margin-right: 1em;
56 | }
--------------------------------------------------------------------------------
/src/app/main/main.component.spec.ts:
--------------------------------------------------------------------------------
1 | import { async, ComponentFixture, TestBed } from '@angular/core/testing';
2 |
3 | import { MainComponent } from './main.component';
4 |
5 | describe('MainComponent', () => {
6 | let component: MainComponent;
7 | let fixture: ComponentFixture
;
8 |
9 | beforeEach(async(() => {
10 | TestBed.configureTestingModule({
11 | declarations: [ MainComponent ]
12 | })
13 | .compileComponents();
14 | }));
15 |
16 | beforeEach(() => {
17 | fixture = TestBed.createComponent(MainComponent);
18 | component = fixture.componentInstance;
19 | fixture.detectChanges();
20 | });
21 |
22 | it('should create', () => {
23 | expect(component).toBeTruthy();
24 | });
25 | });
26 |
--------------------------------------------------------------------------------
/src/app/main/main.component.ts:
--------------------------------------------------------------------------------
1 | import { Component, OnInit } from '@angular/core';
2 |
3 | @Component({
4 | selector: 'app-main',
5 | templateUrl: './main.component.html',
6 | styleUrls: ['./main.component.scss']
7 | })
8 | export class MainComponent implements OnInit {
9 |
10 | cn: boolean;
11 |
12 | constructor() {
13 | this.cn = window.location.hostname.includes('cn');
14 | }
15 |
16 | ngOnInit() {
17 | }
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/src/app/material-card/material-card.component.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |

5 |
6 |
7 |
{{item.name}}
8 |
{{s.key}} {{s.value}}
9 |
10 |
11 |
12 |
14 |
15 |
16 |
18 |
19 |
20 |
21 |
22 |
56 |
--------------------------------------------------------------------------------
/src/app/material-card/material-card.component.scss:
--------------------------------------------------------------------------------
1 | @import "../styles/custom.scss";
2 |
3 | $img-size: 48px;
4 |
5 | .img-icon-box {
6 | height: $img-size;
7 | width: 100%;
8 | text-align: center;
9 | align-items: center;
10 | display: flex;
11 | margin: 0.25em;
12 | }
13 | .img-icon {
14 | max-width: 100%;
15 | max-height: 100%;
16 | width: auto;
17 | height: auto;
18 | float: left;
19 | }
20 |
21 | .input-field {
22 | width: 100%;
23 | margin: 0.25em 0;
24 | }
25 |
26 | input,
27 | select {
28 | // color: $color-primary;
29 | text-align: center;
30 | }
31 |
32 | .mdc-button--dense {
33 | color: var(--mdc-theme-on-surface);
34 | min-width: 20px;
35 | width: 20px;
36 | margin: 0;
37 | padding: 0;
38 | }
39 | .mdc-text-field--upgraded:not(.mdc-text-field--fullwidth):not(.mdc-text-field--box) {
40 | margin: 0;
41 | }
42 |
43 | [mdcCard] {
44 | width: 100%;
45 | height: 130px;
46 | min-width: 140px;
47 | max-height: 170px;
48 | padding: 0.25em;
49 | margin: 0.25em 0.125em;
50 | border: 0.125em solid rgba(0, 0, 0, 0.125);
51 | border-radius: 2em 0.5em 2em 0.5em;
52 |
53 | .card-title {
54 | color: var(--mdc-theme-on-surface);
55 | text-align: start;
56 | font-size: 0.875em;
57 | font-weight: 700;
58 | }
59 |
60 | .material-source {
61 | color: var(--mdc-theme-secondary);
62 | font-size: 0.75em;
63 | text-align: end;
64 | }
65 |
66 | .material-detail {
67 | color: var(--mdc-theme-secondary);
68 | padding: 0;
69 | }
70 | }
71 |
72 | .mdc-card.m-lvl-5 {
73 | border-color: #d0694e;
74 | }
75 | .mdc-card.m-lvl-4 {
76 | border-color: #f9ce8c;
77 | }
78 | .mdc-card.m-lvl-3 {
79 | border-color: #589bad;
80 | }
81 | .mdc-card.m-lvl-2 {
82 | border-color: #7ebc59;
83 | }
84 | .mdc-card.m-lvl-1 {
85 | border-color: #c3e3e5;
86 | }
87 | .mdc-card.op-card {
88 | opacity: 0.8;
89 | }
90 |
91 | .need-button {
92 | font-size: 1.25em;
93 | margin: 0;
94 | text-align: end;
95 | align-items: flex-end;
96 | color: $color-muted;
97 | font-weight: bold;
98 | min-width: 0px;
99 | }
100 |
101 | .need-button.notice {
102 | color: $color-danger;
103 | }
104 |
105 | .need-button::before {
106 | position: inherit;
107 | }
108 |
109 | .btnMerge{
110 | width:32px;
111 | height:32px;
112 | }
113 | .btnMerge.mdc-button--raised {
114 | background-color: var(--mdc-theme-primary);
115 | color: var(--mdc-theme-on-primary);
116 | }
117 |
--------------------------------------------------------------------------------
/src/app/material-card/material-card.component.spec.ts:
--------------------------------------------------------------------------------
1 | import { async, ComponentFixture, TestBed } from '@angular/core/testing';
2 |
3 | import { MaterialCardComponent } from './material-card.component';
4 |
5 | describe('MaterialCardComponent', () => {
6 | let component: MaterialCardComponent;
7 | let fixture: ComponentFixture;
8 |
9 | beforeEach(async(() => {
10 | TestBed.configureTestingModule({
11 | declarations: [ MaterialCardComponent ]
12 | })
13 | .compileComponents();
14 | }));
15 |
16 | beforeEach(() => {
17 | fixture = TestBed.createComponent(MaterialCardComponent);
18 | component = fixture.componentInstance;
19 | fixture.detectChanges();
20 | });
21 |
22 | it('should create', () => {
23 | expect(component).toBeTruthy();
24 | });
25 | });
26 |
--------------------------------------------------------------------------------
/src/app/material-card/material-card.component.ts:
--------------------------------------------------------------------------------
1 | import { Component, OnInit, Input, Output, EventEmitter, ChangeDetectionStrategy } from '@angular/core';
2 | import { MaterialItemData } from '../model/materialitemdata';
3 | import { MaterialInfo } from '../model/materialinfo';
4 |
5 | @Component({
6 | selector: 'app-material-card',
7 | templateUrl: './material-card.component.html',
8 | styleUrls: ['./material-card.component.scss'],
9 | changeDetection: ChangeDetectionStrategy.OnPush
10 | })
11 | export class MaterialCardComponent implements OnInit {
12 | @Input() item: MaterialInfo;
13 | @Input() itemdata: MaterialItemData;
14 |
15 | @Output() dataChange = new EventEmitter();
16 | @Output() reportMerge = new EventEmitter();
17 |
18 | onInputChange(): void {
19 | this.dataChange.emit(this.itemdata);
20 | }
21 |
22 | doMerge(): void {
23 | this.reportMerge.emit(this.item.name);
24 | }
25 |
26 | constructor() {
27 | }
28 |
29 | ngOnInit() {
30 | }
31 |
32 | }
33 |
--------------------------------------------------------------------------------
/src/app/material/material.component.scss:
--------------------------------------------------------------------------------
1 | @import "../styles/custom.scss";
2 | [mdcDialog] {
3 | color: var(--mdc-theme-text-primary-on-background);
4 |
5 | .mdc-dialog__body,
6 | a {
7 | color: var(--mdc-theme-text-secondary-on-background);
8 | }
9 |
10 | [mdcButton] {
11 | &:hover {
12 | color: var(--mdc-theme-on-primary);
13 | background-color: var(--mdc-theme-primary);
14 | }
15 | }
16 | [mdcDialogCancel],
17 | [mdcDialogAccept] {
18 | color: var(--mdc-theme-on-surface);
19 | }
20 | }
21 | .options-box {
22 | padding: 0.5em 1em;
23 | }
24 | .padding-025 {
25 | padding: 0.25em;
26 | }
27 |
28 | h4 {
29 | margin: 0.25em 0;
30 | }
31 | section {
32 | max-height: 60vh;
33 | height: 60vh;
34 |
35 | }
36 | .mdc-list-item {
37 | height: fit-content;
38 | padding: 0.25em 0;
39 | }
40 | #btnReset,
41 | #btnResetNeed {
42 | background-color: $color-1;
43 | }
44 | .sepatator {
45 | height: 0.5em;
46 | width: 10em;
47 | }
48 |
49 | [mdcTextField] {
50 | textarea {
51 | color: $color-muted;
52 | background-color: rgba($color-dark, 0.1);
53 | resize: none;
54 | // border-color: $color-primary;
55 | }
56 | }
57 | [mdcListDivider] {
58 | list-style: none;
59 | }
60 | .mdc-text-field__input {
61 | padding: 0.25em 0.75em;
62 | font-size: small;
63 | }
64 |
65 | .dialog-data {
66 | max-width: 600px;
67 | max-height: 600px;
68 | }
69 | .hint {
70 | line-height: 0.5em;
71 | }
--------------------------------------------------------------------------------
/src/app/material/material.component.spec.ts:
--------------------------------------------------------------------------------
1 | import { async, ComponentFixture, TestBed } from '@angular/core/testing';
2 |
3 | import { MaterialComponent } from './material.component';
4 |
5 | describe('MaterialComponent', () => {
6 | let component: MaterialComponent;
7 | let fixture: ComponentFixture;
8 |
9 | beforeEach(async(() => {
10 | TestBed.configureTestingModule({
11 | declarations: [ MaterialComponent ]
12 | })
13 | .compileComponents();
14 | }));
15 |
16 | beforeEach(() => {
17 | fixture = TestBed.createComponent(MaterialComponent);
18 | component = fixture.componentInstance;
19 | fixture.detectChanges();
20 | });
21 |
22 | it('should create', () => {
23 | expect(component).toBeTruthy();
24 | });
25 | });
26 |
--------------------------------------------------------------------------------
/src/app/model/hrcomb.ts:
--------------------------------------------------------------------------------
1 | export class HrComb {
2 | tags: Array = [];
3 | possible: Array = [];
4 | score: number;
5 | id: string;
6 | }
--------------------------------------------------------------------------------
/src/app/model/hrdata.ts:
--------------------------------------------------------------------------------
1 | import { HrComb } from './hrcomb';
2 | import { HrTagRow } from '../model/hrtagrow';
3 | export class HrData {
4 | selectedTags: [];
5 | combs: Array = [];
6 | tagrows: Array = [];
7 | combsBk: Array = [];
8 | }
9 |
--------------------------------------------------------------------------------
/src/app/model/hrtagrow.ts:
--------------------------------------------------------------------------------
1 | export class HrTagRow {
2 | title: string;
3 | tags: Array;
4 | }
--------------------------------------------------------------------------------
/src/app/model/materialinfo.ts:
--------------------------------------------------------------------------------
1 | export class MaterialInfo {
2 | id: string;
3 | name: string;
4 | rarity: number;
5 | source: {
6 | [key:string]:string
7 | };
8 | madeof: {
9 | [key:string]:number
10 | };
11 | icon: string;
12 | }
--------------------------------------------------------------------------------
/src/app/model/materialitem.ts:
--------------------------------------------------------------------------------
1 | import { MaterialItemData } from './materialitemdata';
2 | export class MaterialItem {
3 | id: string;
4 | name: string;
5 | rarity: number;
6 | source: any;
7 | madeof: any;
8 | icon: string;
9 | data: MaterialItemData;
10 | }
11 |
--------------------------------------------------------------------------------
/src/app/model/materialitemdata.ts:
--------------------------------------------------------------------------------
1 | export class MaterialItemData {
2 | have = 0;
3 | need = 0;
4 | lack = 0;
5 | canMerge = false;
6 |
7 | name: string;
8 | constructor(name: string) {
9 | this.name = name;
10 | }
11 | shouldHide() {
12 | return !(this.have || this.need || this.lack);
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/app/settings/settings.component.html:
--------------------------------------------------------------------------------
1 |
17 |
18 |
19 |
设置
20 |
21 | -
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 | -
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 | -
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 | -
50 | delete清空本地数据
51 |
52 |
53 |
54 |
--------------------------------------------------------------------------------
/src/app/settings/settings.component.scss:
--------------------------------------------------------------------------------
1 | .settings-container {
2 | max-width: 600px;
3 | margin: auto;
4 | }
5 | .mdc-dialog__surface {
6 | background-color: var(--mdc-theme-surface);
7 | }
8 | .mdc-dialog {
9 | color: var(--mdc-theme-text-primary-on-background);
10 | }
11 | .mdc-dialog__body {
12 | color: var(--mdc-theme-text-secondary-on-background);
13 | }
14 |
15 | [mdcButton] {
16 | color: var(--mdc-theme-on-surface);
17 | }
--------------------------------------------------------------------------------
/src/app/settings/settings.component.spec.ts:
--------------------------------------------------------------------------------
1 | import { async, ComponentFixture, TestBed } from '@angular/core/testing';
2 |
3 | import { SettingsComponent } from './settings.component';
4 |
5 | describe('SettingsComponent', () => {
6 | let component: SettingsComponent;
7 | let fixture: ComponentFixture;
8 |
9 | beforeEach(async(() => {
10 | TestBed.configureTestingModule({
11 | declarations: [ SettingsComponent ]
12 | })
13 | .compileComponents();
14 | }));
15 |
16 | beforeEach(() => {
17 | fixture = TestBed.createComponent(SettingsComponent);
18 | component = fixture.componentInstance;
19 | fixture.detectChanges();
20 | });
21 |
22 | it('should create', () => {
23 | expect(component).toBeTruthy();
24 | });
25 | });
26 |
--------------------------------------------------------------------------------
/src/app/settings/settings.component.ts:
--------------------------------------------------------------------------------
1 | import { Component, OnInit } from '@angular/core';
2 | import { Router } from '@angular/router';
3 | import { MdcSnackbarService } from '@blox/material';
4 | import { FetchService } from '../fetch.service';
5 |
6 | @Component({
7 | selector: 'app-settings',
8 | templateUrl: './settings.component.html',
9 | styleUrls: ['./settings.component.scss']
10 | })
11 | export class SettingsComponent implements OnInit {
12 | dialog = {
13 | title: '提示',
14 | message: '',
15 | decline: '不了',
16 | accept: '好的',
17 | acceptCallback: () => { },
18 | declineCallback: () => { }
19 | };
20 | isExtraSmall = false;
21 | isMaxFontSize = true;
22 | detectColor = '#00ff00';
23 | constructor(private fetch: FetchService, private router: Router, private snackbar: MdcSnackbarService) {
24 | }
25 |
26 | ngOnInit() {
27 | this.isExtraSmall = this.fetch.getLocalStorage("s-exsm", false);
28 | this.isMaxFontSize = this.fetch.getLocalStorage("detect-mfs", true);
29 | this.detectColor = this.fetch.getLocalStorage("detect-tclr", '#00ff00');
30 | }
31 |
32 | saveSettings() {
33 | this.fetch.setLocalStorage("s-exsm", this.isExtraSmall);
34 | this.fetch.setLocalStorage("detect-mfs", this.isMaxFontSize);
35 | this.fetch.setLocalStorage("detect-tclr", this.detectColor);
36 | console.log(localStorage);
37 | }
38 |
39 |
40 | showSnackBar(msg: string, action: string) {
41 | this.snackbar.show({
42 | message: msg,
43 | actionText: action,
44 | multiline: false,
45 | actionOnBottom: false
46 | });
47 | }
48 |
49 | beforeClear() {
50 | this.dialog = {
51 | title: '提示',
52 | message: '是否清除本地输入数据?这在有些数据错误时很有用。(缓存数据不受影响)',
53 | accept: '好的',
54 | decline: '不了',
55 | declineCallback: () => { },
56 | acceptCallback: () => {
57 | localStorage.clear();
58 | const currentUrl = this.router.url;
59 | this.router.navigateByUrl('/', { skipLocationChange: true }).then(() => {
60 | this.router.navigateByUrl(currentUrl);
61 | });
62 | this.showSnackBar('输入数据已清空', '好的');
63 | }
64 | };
65 | }
66 | }
67 |
--------------------------------------------------------------------------------
/src/app/stage-chooser/stage-chooser.component.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
21 |
22 |
27 |
28 |
第{{ i }}章
29 |
30 |
31 |
32 |
33 |
34 |
42 |
43 |
44 |
45 |
46 |
--------------------------------------------------------------------------------
/src/app/stage-chooser/stage-chooser.component.scss:
--------------------------------------------------------------------------------
1 | [mdcFormFieldLabel] {
2 | width: 45px;
3 | }
4 | [mdcListDivider] {
5 | list-style: none;
6 | }
7 | [mdcSelect] {
8 | width: 120px;
9 | }
10 |
--------------------------------------------------------------------------------
/src/app/stage-chooser/stage-chooser.component.spec.ts:
--------------------------------------------------------------------------------
1 | import { async, ComponentFixture, TestBed } from '@angular/core/testing';
2 |
3 | import { StageChooserComponent } from './stage-chooser.component';
4 |
5 | describe('StageChooserComponent', () => {
6 | let component: StageChooserComponent;
7 | let fixture: ComponentFixture;
8 |
9 | beforeEach(async(() => {
10 | TestBed.configureTestingModule({
11 | declarations: [ StageChooserComponent ]
12 | })
13 | .compileComponents();
14 | }));
15 |
16 | beforeEach(() => {
17 | fixture = TestBed.createComponent(StageChooserComponent);
18 | component = fixture.componentInstance;
19 | fixture.detectChanges();
20 | });
21 |
22 | it('should create', () => {
23 | expect(component).toBeTruthy();
24 | });
25 | });
26 |
--------------------------------------------------------------------------------
/src/app/styles/custom.scss:
--------------------------------------------------------------------------------
1 | // https://colorhunt.co/palette/361
2 | $color-1: #d0694e;
3 | $color-2: #f6ce8c;
4 | $color-3: #c3e3e5;
5 | $color-4: #589bad;
6 |
7 | $color-muted: rgb(153, 153, 153);; // 方舟-文本灰
8 | $color-primary: rgb(34, 187, 255); // 方舟-蓝
9 | $color-success: rgb(127, 224, 149); // bootstrap4
10 | $color-info: rgb(137, 137, 137); // 方舟-灰
11 | $color-warning: #fe2; // 方舟-黄
12 | $color-danger: #ec2b00; // 洪炉示岁
13 | $color-secondary: rgb(137, 137, 137); // 方舟-灰
14 | $color-dark: #313131; // 方舟-按钮
15 | $color-black: #000; // 纯黑
16 | $color-light: rgb(250, 249, 248); //bootstrap4
17 | $color-white: #fff; // bootstrap4
18 |
19 | $mdc-typography-font-family: -apple-system, "Noto Sans", "Helvetica Neue", Helvetica, "Nimbus Sans L", Arial,
20 | "Liberation Sans", "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Source Han Sans SC", "Source Han Sans CN",
21 | SimHei, "Microsoft YaHei", "Wenquanyi Micro Hei", "WenQuanYi Zen Hei", "ST Heiti", "WenQuanYi Zen Hei Sharp",
22 | sans-serif;
23 |
24 | $highlight-background: #e8eaf7;
25 | button {
26 | margin: 0.25em;
27 | white-space: nowrap;
28 | }
29 | a {
30 | text-decoration: none;
31 | }
32 | option {
33 | color: var(--mdc-theme-text-primary-on-background);
34 | background-color: var(--mdc-theme-background);
35 | }
--------------------------------------------------------------------------------
/src/app/styles/themes/dark.scss:
--------------------------------------------------------------------------------
1 | $mdc-theme-primary : rgba(0, 0, 0, 0.9);
2 | $mdc-theme-on-primary: rgba(202, 202, 202, 0.9);
3 |
4 | $mdc-theme-secondary : rgb(34, 187, 255);
5 | $mdc-theme-on-secondary: rgb(51, 51, 51, 0.9);
6 | $mdc-theme-background : #3F3F3F;
7 |
8 | $mdc-theme-surface : rgba(51, 51, 51, 0.9);
9 | $mdc-theme-on-surface: rgba(240, 240, 240);
10 |
11 | @import "material-components-web/material-components-web";
12 |
13 | :root {
14 | --hr-gap-background: rgba(49,49,49,.5);
15 | --hr-comb-background: rgba(49,49,49,.6);
16 | --hr-selected-background: #2bf;
17 | --hr-unselected-background: #313131;
18 | --hr-selected-text: #fff;
19 | --hr-unselected-text: #fff;
20 | --hr-tag-border: #313131;
21 | }
22 |
23 | body {
24 |
25 | background-attachment: fixed;
26 | background-color: #3F3F3F;
27 | // background-image: url(https://ak.hypergryph.com/assets/index/images/ak/pc/bk.jpg);
28 | background-position: center;
29 | background-repeat: no-repeat;
30 | background-size: cover;
31 |
32 | }
33 |
--------------------------------------------------------------------------------
/src/app/styles/themes/light.scss:
--------------------------------------------------------------------------------
1 | $mdc-theme-primary : #5c638b;
2 | $mdc-theme-on-primary: #fff;
3 |
4 | $mdc-theme-secondary : #87a0c6;
5 | $mdc-theme-on-secondary: #000;
6 | $mdc-theme-background : #fff;
7 |
8 | $mdc-theme-surface : #fff;
9 | $mdc-theme-on-surface: #5c638b;
10 |
11 | :root {
12 | --hr-gap-background: #e8eaf7;
13 | --hr-comb-background: #ffffff;
14 | --hr-selected-background: #5c638b;
15 | --hr-unselected-background: #fff;
16 | --hr-selected-text: #fff;
17 | --hr-unselected-text: #5c638b;
18 | --hr-tag-border: #5c638b;
19 | }
20 |
21 | @import "material-components-web/material-components-web";
22 |
23 | #aside-logo,
24 | img[src$="github.png"] {
25 | filter: invert(100%);
26 | }
27 |
28 | body {
29 | background-attachment: fixed;
30 | background-color: white;
31 | // background-image: url(https://ak.hypergryph.com/assets/index/images/ak/pc/story/bk.jpg);
32 | background-position: center;
33 | background-repeat: no-repeat;
34 | background-size: cover;
35 | }
--------------------------------------------------------------------------------
/src/app/switch-theme.service.spec.ts:
--------------------------------------------------------------------------------
1 | import { TestBed } from '@angular/core/testing';
2 |
3 | import { SwitchThemeService } from './switch-theme.service';
4 |
5 | describe('SwitchThemeService', () => {
6 | beforeEach(() => TestBed.configureTestingModule({}));
7 |
8 | it('should be created', () => {
9 | const service: SwitchThemeService = TestBed.get(SwitchThemeService);
10 | expect(service).toBeTruthy();
11 | });
12 | });
13 |
--------------------------------------------------------------------------------
/src/app/switch-theme.service.ts:
--------------------------------------------------------------------------------
1 | import { Injectable, RendererFactory2, Renderer2, Inject } from '@angular/core';
2 | import { Observable, BehaviorSubject, combineLatest } from 'rxjs';
3 | import { DOCUMENT } from '@angular/common';
4 |
5 | @Injectable({
6 | providedIn: 'root'
7 | })
8 |
9 | // Copied and modified from https://medium.com/better-programming/angular-multiple-themes-without-killing-bundle-size-with-material-or-not-5a80849b6b34
10 |
11 | export class SwitchThemeService {
12 | private _theme: BehaviorSubject = new BehaviorSubject("light");
13 |
14 | private _renderer: Renderer2;
15 | private head: HTMLElement;
16 | private themeLinks: HTMLElement[] = [];
17 |
18 | theme$: Observable;
19 |
20 | constructor(
21 | rendererFactory: RendererFactory2,
22 | @Inject(DOCUMENT) document: Document
23 | ) {
24 | this.head = document.head;
25 | this._renderer = rendererFactory.createRenderer(null, null);
26 | this.theme$ = this._theme;
27 | this.theme$.subscribe(async (target) => {
28 | const cssFilename = target + ".css";
29 | await this.loadCss(cssFilename);
30 | if (this.themeLinks.length == 2)
31 | this._renderer.removeChild(this.head, this.themeLinks.shift());
32 | })
33 | }
34 |
35 | setTheme(name: string) {
36 | this._theme.next(name);
37 | }
38 |
39 | private async loadCss(filename: string) {
40 | return new Promise(resolve => {
41 | const linkEl: HTMLElement = this._renderer.createElement('link');
42 | this._renderer.setAttribute(linkEl, 'rel', 'stylesheet');
43 | this._renderer.setAttribute(linkEl, 'type', 'text/css');
44 | this._renderer.setAttribute(linkEl, 'href', filename);
45 | this._renderer.setProperty(linkEl, 'onload', resolve);
46 | this._renderer.appendChild(this.head, linkEl);
47 | this.themeLinks = [...this.themeLinks, linkEl];
48 | })
49 | }
50 | }
51 |
--------------------------------------------------------------------------------
/src/assets/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/.gitkeep
--------------------------------------------------------------------------------
/src/assets/data/StageList.json:
--------------------------------------------------------------------------------
1 | {"allStage": ["0-1", "0-2", "0-3", "0-4", "0-5", "0-6", "0-7", "0-8", "0-9", "0-10", "0-11", "1-1", "1-2", "1-3", "1-4", "1-5", "1-6", "1-7", "1-8", "1-9", "1-10", "1-11", "1-12", "2-1", "S2-1", "2-2", "S2-2", "S2-3", "S2-4", "2-3", "2-4", "S2-5", "S2-6", "S2-7", "2-5", "2-6", "2-7", "S2-8", "S2-9", "2-8", "2-9", "S2-10", "S2-11", "S2-12", "2-10", "3-1", "3-2", "3-3", "3-4", "3-5", "3-6", "3-7", "3-8", "4-1", "4-2", "4-3", "4-4", "4-5", "4-6", "4-7", "4-8", "4-9", "4-10", "5-1", "5-2", "5-3", "5-4", "5-5", "5-6", "5-7", "5-8", "5-9", "5-10", "5-11", "6-1", "6-2", "6-3", "6-4", "6-5", "6-6", "6-7", "6-8", "6-9", "6-10", "6-11", "6-12", "6-13", "6-14", "6-15", "6-16", "6-17", "6-18", "S3-1", "S3-2", "S3-3", "S3-4", "S3-5", "S3-6", "S4-1", "S4-2", "S4-3", "S4-4", "S4-5", "S4-6", "S4-7", "S4-8", "S4-9", "S4-10", "S5-1", "S5-2", "S5-3", "S5-4", "S5-5", "S5-6", "S5-7", "S5-8", "S6-1", "S6-2", "S6-3", "S6-4", "SA-1", "SA-2", "SA-3", "SA-4", "SA-5", "SA-6", "AF-1", "AF-2", "AF-3", "AF-4", "AF-5", "AF-6", "AF-7", "AF-8", "CB-1", "CB-2", "CB-3", "CB-4", "CB-5", "CB-ST1", "CB-6", "CB-7", "CB-8", "CB-ST2", "CB-9", "CB-10", "CB-ST3", "CB-EX1", "CB-EX2", "CB-EX3", "CB-EX4", "CB-EX5", "CB-EX6", "CB-EX7", "CB-EX8", "SW-EV-1", "SW-EV-2", "SW-EV-3", "SW-EV-4", "SW-EV-5", "OF-ST1", "OF-1", "OF-ST2", "OF-2", "OF-3", "OF-4", "OF-ST3", "OF-5", "OF-6", "OF-ST4", "OF-7", "OF-8", "OF-ST5", "OF-F1", "OF-F2", "OF-F3", "OF-F4", "OF-EX1", "OF-EX2", "OF-EX3", "OF-EX4", "OF-EX5", "OF-EX6", "GT-1", "GT-2", "GT-3", "GT-4", "GT-5", "GT-6", "GT-EX-1", "GT-EX-2", "GT-EX-3", "GT-HX-1", "GT-HX-2", "GT-HX-3"], "preset": {"en_US": ["0-1", "0-2", "0-3", "0-4", "0-5", "0-6", "0-7", "0-8", "0-9", "0-10", "0-11", "1-1", "1-2", "1-3", "1-4", "1-5", "1-6", "1-7", "1-8", "1-9", "1-10", "1-11", "1-12", "2-1", "S2-1", "2-2", "S2-2", "S2-3", "S2-4", "2-3", "2-4", "S2-5", "S2-6", "S2-7", "2-5", "2-6", "2-7", "S2-8", "S2-9", "2-8", "2-9", "S2-10", "S2-11", "S2-12", "2-10", "3-1", "3-2", "3-3", "3-4", "3-5", "3-6", "3-7", "3-8", "4-1", "4-2", "4-3", "4-4", "4-5", "4-6", "4-7", "4-8", "4-9", "4-10", "5-1", "5-2", "5-3", "5-4", "5-5", "5-6", "5-7", "5-8", "5-9", "5-10", "5-11", "S3-1", "S3-2", "S3-3", "S3-4", "S3-5", "S4-1", "S4-2", "S4-3", "S4-4", "S4-5", "S4-6", "S4-7", "S4-8", "S4-9", "S5-1", "S5-2", "S5-3", "S5-4", "S5-5", "S5-6", "SW-EV-1", "SW-EV-2", "SW-EV-3", "SW-EV-4", "SW-EV-5"], "ja_JP": ["0-1", "0-2", "0-3", "0-4", "0-5", "0-6", "0-7", "0-8", "0-9", "0-10", "0-11", "1-1", "1-2", "1-3", "1-4", "1-5", "1-6", "1-7", "1-8", "1-9", "1-10", "1-11", "1-12", "2-1", "S2-1", "2-2", "S2-2", "S2-3", "S2-4", "2-3", "2-4", "S2-5", "S2-6", "S2-7", "2-5", "2-6", "2-7", "S2-8", "S2-9", "2-8", "2-9", "S2-10", "S2-11", "S2-12", "2-10", "3-1", "3-2", "3-3", "3-4", "3-5", "3-6", "3-7", "3-8", "4-1", "4-2", "4-3", "4-4", "4-5", "4-6", "4-7", "4-8", "4-9", "4-10", "5-1", "5-2", "5-3", "5-4", "5-5", "5-6", "5-7", "5-8", "5-9", "5-10", "5-11", "S3-1", "S3-2", "S3-3", "S3-4", "S3-5", "S4-1", "S4-2", "S4-3", "S4-4", "S4-5", "S4-6", "S4-7", "S4-8", "S4-9", "S5-1", "S5-2", "S5-3", "S5-4", "S5-5", "S5-6"], "ko_KR": ["0-1", "0-2", "0-3", "0-4", "0-5", "0-6", "0-7", "0-8", "0-9", "0-10", "0-11", "1-1", "1-2", "1-3", "1-4", "1-5", "1-6", "1-7", "1-8", "1-9", "1-10", "1-11", "1-12", "2-1", "S2-1", "2-2", "S2-2", "S2-3", "S2-4", "2-3", "2-4", "S2-5", "S2-6", "S2-7", "2-5", "2-6", "2-7", "S2-8", "S2-9", "2-8", "2-9", "S2-10", "S2-11", "S2-12", "2-10", "3-1", "3-2", "3-3", "3-4", "3-5", "3-6", "3-7", "3-8", "4-1", "4-2", "4-3", "4-4", "4-5", "4-6", "4-7", "4-8", "4-9", "4-10", "5-1", "5-2", "5-3", "5-4", "5-5", "5-6", "5-7", "5-8", "5-9", "5-10", "5-11", "S3-1", "S3-2", "S3-3", "S3-4", "S3-5", "S4-1", "S4-2", "S4-3", "S4-4", "S4-5", "S4-6", "S4-7", "S4-8", "S4-9", "S5-1", "S5-2", "S5-3", "S5-4", "S5-5", "S5-6"], "zh_CN": ["0-1", "0-2", "0-3", "0-4", "0-5", "0-6", "0-7", "0-8", "0-9", "0-10", "0-11", "1-1", "1-2", "1-3", "1-4", "1-5", "1-6", "1-7", "1-8", "1-9", "1-10", "1-11", "1-12", "2-1", "S2-1", "2-2", "S2-2", "S2-3", "S2-4", "2-3", "2-4", "S2-5", "S2-6", "S2-7", "2-5", "2-6", "2-7", "S2-8", "S2-9", "2-8", "2-9", "S2-10", "S2-11", "S2-12", "2-10", "3-1", "3-2", "3-3", "3-4", "3-5", "3-6", "3-7", "3-8", "4-1", "4-2", "4-3", "4-4", "4-5", "4-6", "4-7", "4-8", "4-9", "4-10", "5-1", "5-2", "5-3", "5-4", "5-5", "5-6", "5-7", "5-8", "5-9", "5-10", "5-11", "6-1", "6-2", "6-3", "6-4", "6-5", "6-6", "6-7", "6-8", "6-9", "6-10", "6-11", "6-12", "6-13", "6-14", "6-15", "6-16", "6-17", "6-18", "S3-1", "S3-2", "S3-3", "S3-4", "S3-5", "S3-6", "S4-1", "S4-2", "S4-3", "S4-4", "S4-5", "S4-6", "S4-7", "S4-8", "S4-9", "S4-10", "S5-1", "S5-2", "S5-3", "S5-4", "S5-5", "S5-6", "S5-7", "S5-8", "S6-1", "S6-2", "S6-3", "S6-4"]}, "ActivityName": {"SA": "午间逸话", "AF": "洪炉示岁", "CB": "喧闹法则", "SW": "战地秘闻"}}
--------------------------------------------------------------------------------
/src/assets/data/aklevel.json:
--------------------------------------------------------------------------------
1 | {"maxLevel":[[30],[30],[40,55],[45,60,70],[50,70,80],[50,80,90]],"characterExpMap":[[100,117,134,151,168,185,202,219,236,253,270,287,304,321,338,355,372,389,406,423,440,457,474,491,508,525,542,559,574,589,605,621,637,653,669,685,701,716,724,739,749,759,770,783,804,820,836,852,888,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[120,172,224,276,328,380,432,484,536,588,640,692,744,796,848,900,952,1004,1056,1108,1160,1212,1264,1316,1368,1420,1472,1524,1576,1628,1706,1784,1862,1940,2018,2096,2174,2252,2330,2408,2584,2760,2936,3112,3288,3464,3640,3816,3992,4168,4344,4520,4696,4890,5326,6019,6312,6505,6838,7391,7657,7823,8089,8355,8621,8887,9153,9419,9605,9951,10448,10945,11442,11939,12436,12933,13430,13927,14549,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[191,303,415,527,639,751,863,975,1087,1199,1311,1423,1535,1647,1759,1871,1983,2095,2207,2319,2431,2543,2655,2767,2879,2991,3103,3215,3327,3439,3602,3765,3928,4091,4254,4417,4580,4743,4906,5069,5232,5395,5558,5721,5884,6047,6210,6373,6536,6699,6902,7105,7308,7511,7714,7917,8120,8323,8526,8729,9163,9597,10031,10465,10899,11333,11767,12201,12729,13069,13747,14425,15103,15781,16459,17137,17815,18493,19171,19849,21105,22361,23617,24873,26129,27385,28641,29897,31143,-1]],"characterUpgradeCostMap":[[30,36,43,50,57,65,73,81,90,99,108,118,128,138,149,160,182,206,231,258,286,315,346,378,411,446,482,520,557,595,635,677,720,764,809,856,904,952,992,1042,1086,1131,1178,1229,1294,1353,1413,1474,1572,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[48,71,95,120,146,173,201,231,262,293,326,361,396,432,470,508,548,589,631,675,719,765,811,859,908,958,1010,1062,1116,1171,1245,1322,1400,1480,1562,1645,1731,1817,1906,1996,2171,2349,2531,2717,2907,3100,3298,3499,3705,3914,4127,4344,4565,4807,5294,6049,6413,6681,7098,7753,8116,8378,8752,9132,9518,9909,10306,10709,11027,11533,12224,12926,13639,14363,15097,15843,16599,17367,18303,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[76,124,173,225,279,334,392,451,513,577,642,710,780,851,925,1001,1079,1159,1240,1324,1410,1498,1588,1680,1773,1869,1967,2067,2169,2273,2413,2556,2702,2851,3003,3158,3316,3477,3640,3807,3976,4149,4324,4502,4684,4868,5055,5245,5438,5634,5867,6103,6343,6587,6835,7086,7340,7599,7861,8127,8613,9108,9610,10120,10637,11163,11696,12238,12882,13343,14159,14988,15828,16681,17545,18422,19311,20213,21126,22092,23722,25380,27065,28778,30519,32287,34083,35906,37745]],"evolveGoldCost":[[-1,-1],[-1,-1],[10000,-1],[15000,60000],[20000,120000],[30000,180000]]}
--------------------------------------------------------------------------------
/src/assets/icons/android-chrome-192x192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/icons/android-chrome-192x192.png
--------------------------------------------------------------------------------
/src/assets/icons/android-chrome-512x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/icons/android-chrome-512x512.png
--------------------------------------------------------------------------------
/src/assets/icons/apple-touch-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/icons/apple-touch-icon.png
--------------------------------------------------------------------------------
/src/assets/icons/favicon-16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/icons/favicon-16x16.png
--------------------------------------------------------------------------------
/src/assets/icons/favicon-32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/icons/favicon-32x32.png
--------------------------------------------------------------------------------
/src/assets/icons/mstile-150x150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/icons/mstile-150x150.png
--------------------------------------------------------------------------------
/src/assets/img/chara/12F.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/12F.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Adnachiel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Adnachiel.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Ansel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Ansel.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Beagle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Beagle.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Blue Poison.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Blue Poison.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Castle-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Castle-3.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Cliffheart.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Cliffheart.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Croissant.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Croissant.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Cuora.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Cuora.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Dobermann.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Dobermann.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Durin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Durin.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Earthspirit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Earthspirit.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Estelle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Estelle.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Exusiai.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Exusiai.png
--------------------------------------------------------------------------------
/src/assets/img/chara/FEater.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/FEater.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Fang.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Fang.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Firewatch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Firewatch.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Frostleaf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Frostleaf.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Gitano.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Gitano.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Gravel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Gravel.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Haze.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Haze.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Hibiscus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Hibiscus.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Hoshiguma.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Hoshiguma.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Ifrit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Ifrit.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Indra.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Indra.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Jessica.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Jessica.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Kroos.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Kroos.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Lancet-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Lancet-2.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Lava.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Lava.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Liskarm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Liskarm.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Manticore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Manticore.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Matoimaru.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Matoimaru.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Matterhorn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Matterhorn.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Mayer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Mayer.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Melantha.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Melantha.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Meteor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Meteor.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Meteorite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Meteorite.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Mousse.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Mousse.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Myrrh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Myrrh.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Nearl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Nearl.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Nightingale.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Nightingale.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Noir Corne.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Noir Corne.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Orchid.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Orchid.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Perfumer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Perfumer.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Platinum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Platinum.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Plume.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Plume.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Pramanix.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Pramanix.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Projekt Red.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Projekt Red.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Provence.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Provence.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Ptilopsis.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Ptilopsis.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Rangers.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Rangers.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Rope.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Rope.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Saria.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Saria.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Scavenger.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Scavenger.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Shaw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Shaw.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Shining.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Shining.png
--------------------------------------------------------------------------------
/src/assets/img/chara/ShiraYuki.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/ShiraYuki.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Siege.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Siege.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Silence.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Silence.png
--------------------------------------------------------------------------------
/src/assets/img/chara/SilverAsh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/SilverAsh.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Specter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Specter.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Steward.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Steward.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Texas.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Texas.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Vanilla.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Vanilla.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Vigna.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Vigna.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Vulcan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Vulcan.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Warfarin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Warfarin.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Yato.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Yato.png
--------------------------------------------------------------------------------
/src/assets/img/chara/ГУМ.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/ГУМ.png
--------------------------------------------------------------------------------
/src/assets/img/chara/Истина.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/Истина.png
--------------------------------------------------------------------------------
/src/assets/img/chara/зима.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/chara/зима.png
--------------------------------------------------------------------------------
/src/assets/img/help/add-to-homescreen-01.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/help/add-to-homescreen-01.jpg
--------------------------------------------------------------------------------
/src/assets/img/help/add-to-homescreen-02.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/help/add-to-homescreen-02.jpg
--------------------------------------------------------------------------------
/src/assets/img/help/add-to-homescreen-03.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/help/add-to-homescreen-03.jpg
--------------------------------------------------------------------------------
/src/assets/img/help/add-to-homescreen-04.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/help/add-to-homescreen-04.jpg
--------------------------------------------------------------------------------
/src/assets/img/help/add-to-homescreena-01.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/help/add-to-homescreena-01.jpg
--------------------------------------------------------------------------------
/src/assets/img/help/add-to-homescreena-02.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/help/add-to-homescreena-02.jpg
--------------------------------------------------------------------------------
/src/assets/img/help/add-to-homescreena-03.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/help/add-to-homescreena-03.jpg
--------------------------------------------------------------------------------
/src/assets/img/help/add-to-homescreena-04.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/help/add-to-homescreena-04.jpg
--------------------------------------------------------------------------------
/src/assets/img/help/iconstr1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/help/iconstr1.jpg
--------------------------------------------------------------------------------
/src/assets/img/help/iconstr2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/help/iconstr2.jpg
--------------------------------------------------------------------------------
/src/assets/img/main/Luke_lu.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/main/Luke_lu.jpg
--------------------------------------------------------------------------------
/src/assets/img/main/Yue_plus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/main/Yue_plus.png
--------------------------------------------------------------------------------
/src/assets/img/main/bbaa.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/main/bbaa.png
--------------------------------------------------------------------------------
/src/assets/img/main/crystal.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/main/crystal.jpg
--------------------------------------------------------------------------------
/src/assets/img/main/github.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/main/github.png
--------------------------------------------------------------------------------
/src/assets/img/main/graueneko.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/main/graueneko.png
--------------------------------------------------------------------------------
/src/assets/img/main/telegram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/main/telegram.png
--------------------------------------------------------------------------------
/src/assets/img/material/DIAMOND.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/DIAMOND.png
--------------------------------------------------------------------------------
/src/assets/img/material/DIAMOND_SHD.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/DIAMOND_SHD.png
--------------------------------------------------------------------------------
/src/assets/img/material/EXGG_SHD.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/EXGG_SHD.png
--------------------------------------------------------------------------------
/src/assets/img/material/GOLD.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/GOLD.png
--------------------------------------------------------------------------------
/src/assets/img/material/HGG_SHD.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/HGG_SHD.png
--------------------------------------------------------------------------------
/src/assets/img/material/LGG_SHD.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/LGG_SHD.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_ASC_CST1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_ASC_CST1.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_ASC_CST2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_ASC_CST2.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_ASC_CST3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_ASC_CST3.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_ASC_DI.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_ASC_DI.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_ASC_GRD1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_ASC_GRD1.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_ASC_GRD2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_ASC_GRD2.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_ASC_GRD3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_ASC_GRD3.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_ASC_MED1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_ASC_MED1.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_ASC_MED2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_ASC_MED2.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_ASC_MED3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_ASC_MED3.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_ASC_PIO1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_ASC_PIO1.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_ASC_PIO2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_ASC_PIO2.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_ASC_PIO3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_ASC_PIO3.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_ASC_SNP1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_ASC_SNP1.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_ASC_SNP2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_ASC_SNP2.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_ASC_SNP3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_ASC_SNP3.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_ASC_SPC1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_ASC_SPC1.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_ASC_SPC2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_ASC_SPC2.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_ASC_SPC3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_ASC_SPC3.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_ASC_SUP1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_ASC_SUP1.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_ASC_SUP2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_ASC_SUP2.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_ASC_SUP3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_ASC_SUP3.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_ASC_TNK1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_ASC_TNK1.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_ASC_TNK2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_ASC_TNK2.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_ASC_TNK3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_ASC_TNK3.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_BASE_ESS.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_BASE_ESS.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_BASE_SL1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_BASE_SL1.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_BASE_SL2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_BASE_SL2.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_BASE_SL3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_BASE_SL3.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_BASE_SYNTH1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_BASE_SYNTH1.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_BASE_SYNTH2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_BASE_SYNTH2.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_BASE_SYNTH3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_BASE_SYNTH3.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_DIAMOND_SHD.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_DIAMOND_SHD.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_GOLD1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_GOLD1.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_GOLD2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_GOLD2.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_GOLD3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_GOLD3.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SKILL1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SKILL1.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SKILL2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SKILL2.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SKILL3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SKILL3.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SL_ALCOHOL1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SL_ALCOHOL1.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SL_ALCOHOL2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SL_ALCOHOL2.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SL_BN.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SL_BN.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SL_BOSS1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SL_BOSS1.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SL_BOSS2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SL_BOSS2.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SL_BOSS3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SL_BOSS3.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SL_BOSS4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SL_BOSS4.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SL_DS.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SL_DS.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SL_G1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SL_G1.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SL_G2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SL_G2.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SL_G3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SL_G3.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SL_G4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SL_G4.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SL_IAM3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SL_IAM3.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SL_IAM4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SL_IAM4.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SL_IRON1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SL_IRON1.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SL_IRON2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SL_IRON2.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SL_IRON3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SL_IRON3.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SL_IRON4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SL_IRON4.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SL_KETONE1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SL_KETONE1.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SL_KETONE2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SL_KETONE2.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SL_KETONE3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SL_KETONE3.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SL_KETONE4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SL_KETONE4.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SL_MANGANESE1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SL_MANGANESE1.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SL_MANGANESE2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SL_MANGANESE2.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SL_PG1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SL_PG1.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SL_PG2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SL_PG2.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SL_PGEL3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SL_PGEL3.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SL_PGEL4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SL_PGEL4.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SL_PP.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SL_PP.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SL_RMA7012.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SL_RMA7012.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SL_RMA7024.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SL_RMA7024.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SL_RUSH1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SL_RUSH1.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SL_RUSH2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SL_RUSH2.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SL_RUSH3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SL_RUSH3.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SL_RUSH4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SL_RUSH4.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SL_STRG1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SL_STRG1.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SL_STRG2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SL_STRG2.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SL_STRG3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SL_STRG3.png
--------------------------------------------------------------------------------
/src/assets/img/material/MTL_SL_STRG4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/MTL_SL_STRG4.png
--------------------------------------------------------------------------------
/src/assets/img/material/README.md:
--------------------------------------------------------------------------------
1 | |图片|标签|名称|
2 | | ------------ | ------------ | ------------ |
3 | ||DIAMOND|至纯源石|
4 | ||DIAMOND_SHD|合成玉|
5 | ||EXGG_SHD|采购凭证|
6 | ||GOLD|龙门币|
7 | ||HGG_SHD|高级凭证|
8 | ||LGG_SHD|资质凭证|
9 | ||MTL_ASC_CST1|术士芯片|
10 | ||MTL_ASC_CST2|术士芯片组|
11 | ||MTL_ASC_CST3|术士双芯片|
12 | ||MTL_ASC_DI|芯片助剂|
13 | ||MTL_ASC_GRD1|近卫芯片|
14 | ||MTL_ASC_GRD2|近卫芯片组|
15 | ||MTL_ASC_GRD3|近卫双芯片|
16 | ||MTL_ASC_MED1|医疗芯片|
17 | ||MTL_ASC_MED2|医疗芯片组|
18 | ||MTL_ASC_MED3|医疗双芯片|
19 | ||MTL_ASC_PIO1|先锋芯片|
20 | ||MTL_ASC_PIO2|先锋芯片组|
21 | ||MTL_ASC_PIO3|先锋双芯片|
22 | ||MTL_ASC_SNP1|狙击芯片|
23 | ||MTL_ASC_SNP2|狙击芯片组|
24 | ||MTL_ASC_SNP3|狙击双芯片|
25 | ||MTL_ASC_SPC1|特种芯片|
26 | ||MTL_ASC_SPC2|特种芯片组|
27 | ||MTL_ASC_SPC3|特种双芯片|
28 | ||MTL_ASC_SUP1|辅助芯片|
29 | ||MTL_ASC_SUP2|辅助芯片组|
30 | ||MTL_ASC_SUP3|辅助双芯片|
31 | ||MTL_ASC_TNK1|重装芯片|
32 | ||MTL_ASC_TNK2|重装芯片组|
33 | ||MTL_ASC_TNK3|重装双芯片|
34 | ||MTL_BASE_ESS|龙骨|
35 | ||MTL_BASE_SL1|碳|
36 | ||MTL_BASE_SL2|碳素|
37 | ||MTL_BASE_SL3|碳素组|
38 | ||MTL_BASE_SL3|碳素组|
39 | ||MTL_BASE_SYNTH1|基础加固建材|
40 | ||MTL_BASE_SYNTH2|进阶加固建材|
41 | ||MTL_BASE_SYNTH3|高级加固建材|
42 | ||MTL_DIAMOND_SHD|源石碎片|
43 | ||MTL_GOLD1|MTL_GOLD1|
44 | ||MTL_GOLD2|MTL_GOLD2|
45 | ||MTL_GOLD3|赤金|
46 | ||MTL_SKILL1|技巧概要·卷1|
47 | ||MTL_SKILL2|技巧概要·卷2|
48 | ||MTL_SKILL3|技巧概要·卷3|
49 | ||MTL_SL_ALCOHOL1|扭转醇|
50 | ||MTL_SL_ALCOHOL2|白马醇|
51 | ||MTL_SL_BN|双极纳米片|
52 | ||MTL_SL_BOSS1|破损装置|
53 | ||MTL_SL_BOSS2|装置|
54 | ||MTL_SL_BOSS3|全新装置|
55 | ||MTL_SL_BOSS4|改量装置|
56 | ||MTL_SL_DS|D32钢|
57 | ||MTL_SL_G1|源岩|
58 | ||MTL_SL_G2|固源岩|
59 | ||MTL_SL_G3|固源岩组|
60 | ||MTL_SL_G4|提纯源岩|
61 | ||MTL_SL_IRON1|异铁碎片|
62 | ||MTL_SL_IRON2|异铁|
63 | ||MTL_SL_IRON3|异铁组|
64 | ||MTL_SL_IRON4|异铁块|
65 | ||MTL_SL_KETONE1|双酮|
66 | ||MTL_SL_KETONE2|酮凝集|
67 | ||MTL_SL_KETONE3|酮凝集组|
68 | ||MTL_SL_KETONE4|酮阵列|
69 | ||MTL_SL_MANGANESE1|轻锰矿|
70 | ||MTL_SL_MANGANESE2|三水锰矿|
71 | ||MTL_SL_PG1|研磨石|
72 | ||MTL_SL_PG2|五水研磨石|
73 | ||MTL_SL_PP|聚合剂|
74 | ||MTL_SL_RMA7012|RMA70-12|
75 | ||MTL_SL_RMA7024|RMA70-24|
76 | ||MTL_SL_RUSH1|酯原料|
77 | ||MTL_SL_RUSH2|聚酸酯|
78 | ||MTL_SL_RUSH3|聚酸酯组|
79 | ||MTL_SL_RUSH4|聚酸酯块|
80 | ||MTL_SL_STRG1|代糖|
81 | ||MTL_SL_STRG2|糖|
82 | ||MTL_SL_STRG3|糖组|
83 | ||MTL_SL_STRG4|糖聚块|
84 | ||sprite_exp_card_t1|基础作战记录|
85 | ||sprite_exp_card_t2|初级作战记录|
86 | ||sprite_exp_card_t3|中级作战记录|
87 | ||sprite_exp_card_t4|高级作战记录|
88 | ||TKT_INST_FIN|加急许可|
89 | ||TKT_RECRUIT|招聘许可|
--------------------------------------------------------------------------------
/src/assets/img/material/TKT_INST_FIN.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/TKT_INST_FIN.png
--------------------------------------------------------------------------------
/src/assets/img/material/TKT_RECRUIT.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/TKT_RECRUIT.png
--------------------------------------------------------------------------------
/src/assets/img/material/sprite_exp_card_t1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/sprite_exp_card_t1.png
--------------------------------------------------------------------------------
/src/assets/img/material/sprite_exp_card_t2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/sprite_exp_card_t2.png
--------------------------------------------------------------------------------
/src/assets/img/material/sprite_exp_card_t3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/sprite_exp_card_t3.png
--------------------------------------------------------------------------------
/src/assets/img/material/sprite_exp_card_t4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/assets/img/material/sprite_exp_card_t4.png
--------------------------------------------------------------------------------
/src/browserconfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | #da532c
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/src/environments/environment.prod.ts:
--------------------------------------------------------------------------------
1 | export const environment = {
2 | production: true
3 | };
4 |
--------------------------------------------------------------------------------
/src/environments/environment.ts:
--------------------------------------------------------------------------------
1 | // This file can be replaced during build by using the `fileReplacements` array.
2 | // `ng build --prod` replaces `environment.ts` with `environment.prod.ts`.
3 | // The list of file replacements can be found in `angular.json`.
4 |
5 | export const environment = {
6 | production: false
7 | };
8 |
9 | /*
10 | * For easier debugging in development mode, you can import the following file
11 | * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`.
12 | *
13 | * This import should be commented out in production mode because it will have a negative impact
14 | * on performance if an error is thrown.
15 | */
16 | // import 'zone.js/dist/zone-error'; // Included with Angular CLI.
17 |
--------------------------------------------------------------------------------
/src/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gneko/aktools-closed/8f266b19832987f78948e9a736f5729544420c12/src/favicon.ico
--------------------------------------------------------------------------------
/src/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | 明日方舟工具箱 by 一只灰猫
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
34 |
35 |
36 |
37 |
--------------------------------------------------------------------------------
/src/main.ts:
--------------------------------------------------------------------------------
1 | import { enableProdMode } from '@angular/core';
2 | import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
3 |
4 | import { AppModule } from './app/app.module';
5 | import { environment } from './environments/environment';
6 |
7 | if (environment.production) {
8 | enableProdMode();
9 | }
10 |
11 | platformBrowserDynamic().bootstrapModule(AppModule).then(() => {
12 | if ('serviceWorker' in navigator && environment.production) {
13 | navigator.serviceWorker.register('ngsw-worker.js');
14 | }
15 | }).catch(err => console.error(err));
16 |
--------------------------------------------------------------------------------
/src/manifest.webmanifest:
--------------------------------------------------------------------------------
1 | {
2 | "name": "明日方舟工具箱 by 一只灰猫",
3 | "short_name": "方舟工具箱",
4 | "start_url": "/",
5 | "display": "standalone",
6 | "theme_color": "#5c638b",
7 | "background_color": "#5c638b",
8 | "scope": "/",
9 | "icons": [
10 | {
11 | "src": "assets/icons/android-chrome-192x192.png",
12 | "sizes": "192x192",
13 | "type": "image/png"
14 | },
15 | {
16 | "src": "assets/icons/android-chrome-512x512.png",
17 | "sizes": "512x512",
18 | "type": "image/png"
19 | }
20 | ]
21 | }
--------------------------------------------------------------------------------
/src/polyfills.ts:
--------------------------------------------------------------------------------
1 | /**
2 | * This file includes polyfills needed by Angular and is loaded before the app.
3 | * You can add your own extra polyfills to this file.
4 | *
5 | * This file is divided into 2 sections:
6 | * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers.
7 | * 2. Application imports. Files imported after ZoneJS that should be loaded before your main
8 | * file.
9 | *
10 | * The current setup is for so-called "evergreen" browsers; the last versions of browsers that
11 | * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera),
12 | * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile.
13 | *
14 | * Learn more in https://angular.io/guide/browser-support
15 | */
16 |
17 | /***************************************************************************************************
18 | * BROWSER POLYFILLS
19 | */
20 |
21 | /** IE10 and IE11 requires the following for NgClass support on SVG elements */
22 | // import 'classlist.js'; // Run `npm install --save classlist.js`.
23 |
24 | /**
25 | * Web Animations `@angular/platform-browser/animations`
26 | * Only required if AnimationBuilder is used within the application and using IE/Edge or Safari.
27 | * Standard animation support in Angular DOES NOT require any polyfills (as of Angular 6.0).
28 | */
29 | // import 'web-animations-js'; // Run `npm install --save web-animations-js`.
30 |
31 | /**
32 | * By default, zone.js will patch all possible macroTask and DomEvents
33 | * user can disable parts of macroTask/DomEvents patch by setting following flags
34 | * because those flags need to be set before `zone.js` being loaded, and webpack
35 | * will put import in the top of bundle, so user need to create a separate file
36 | * in this directory (for example: zone-flags.ts), and put the following flags
37 | * into that file, and then add the following code before importing zone.js.
38 | * import './zone-flags.ts';
39 | *
40 | * The flags allowed in zone-flags.ts are listed here.
41 | *
42 | * The following flags will work for all browsers.
43 | *
44 | * (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame
45 | * (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick
46 | * (window as any).__zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames
47 | *
48 | * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js
49 | * with the following flag, it will bypass `zone.js` patch for IE/Edge
50 | *
51 | * (window as any).__Zone_enable_cross_context_check = true;
52 | *
53 | */
54 |
55 | /***************************************************************************************************
56 | * Zone JS is required by default for Angular itself.
57 | */
58 | import 'zone.js/dist/zone'; // Included with Angular CLI.
59 |
60 |
61 | /***************************************************************************************************
62 | * APPLICATION IMPORTS
63 | */
64 |
--------------------------------------------------------------------------------
/src/styles.scss:
--------------------------------------------------------------------------------
1 | /* You can add global styles to this file, and also import other style files */
2 | @import "./app/styles/custom.scss";
3 |
4 | // import theming for all mdc components:
5 | // @import "material-components-web/material-components-web";
6 |
7 | body, html {height: 100%;}
8 |
9 | body {
10 | font-family: -apple-system, "Noto Sans", "Helvetica Neue", Helvetica, "Nimbus Sans L", Arial, "Liberation Sans",
11 | "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Source Han Sans SC", "Source Han Sans CN", "Microsoft YaHei",
12 | "Wenquanyi Micro Hei", SimHei, "WenQuanYi Zen Hei", "ST Heiti", "WenQuanYi Zen Hei Sharp", sans-serif;
13 | margin: 0px;
14 | -webkit-user-select: none;
15 | -webkit-tap-highlight-color: transparent;
16 | -webkit-touch-callout: none;
17 | /* Support for all WebKit browsers. */
18 | -webkit-font-smoothing: antialiased;
19 | /* Support for Safari and Chrome. */
20 | text-rendering: optimizeLegibility;
21 |
22 | /* Support for Firefox. */
23 | -moz-osx-font-smoothing: grayscale;
24 |
25 | }
26 |
27 | .mdc-button {
28 | font-family: -apple-system, "Noto Sans", "Helvetica Neue", Helvetica, "Nimbus Sans L", Arial, "Liberation Sans",
29 | "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Source Han Sans SC", "Source Han Sans CN", "Microsoft YaHei",
30 | "Wenquanyi Micro Hei", SimHei, "WenQuanYi Zen Hei", "ST Heiti", "WenQuanYi Zen Hei Sharp", sans-serif;
31 | }
32 |
33 | input::-webkit-outer-spin-button,
34 | input::-webkit-inner-spin-button {
35 | /* display: none; <- Crashes Chrome on hover */
36 | -webkit-appearance: none;
37 | margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
38 | }
39 |
40 | input[type="number"] {
41 | -moz-appearance: textfield; /* Firefox */
42 | }
--------------------------------------------------------------------------------
/src/test.ts:
--------------------------------------------------------------------------------
1 | // This file is required by karma.conf.js and loads recursively all the .spec and framework files
2 |
3 | import 'zone.js/dist/zone-testing';
4 | import { getTestBed } from '@angular/core/testing';
5 | import {
6 | BrowserDynamicTestingModule,
7 | platformBrowserDynamicTesting
8 | } from '@angular/platform-browser-dynamic/testing';
9 |
10 | declare const require: any;
11 |
12 | // First, initialize the Angular testing environment.
13 | getTestBed().initTestEnvironment(
14 | BrowserDynamicTestingModule,
15 | platformBrowserDynamicTesting()
16 | );
17 | // Then we find all the tests.
18 | const context = require.context('./', true, /\.spec\.ts$/);
19 | // And load the modules.
20 | context.keys().map(context);
21 |
--------------------------------------------------------------------------------
/tools/extractMaterials.py:
--------------------------------------------------------------------------------
1 | # -*- coding: UTF-8 -*-
2 |
3 | import re
4 | import json
5 | import requests
6 |
7 | # 在根目录下执行以下指令:
8 | # python3 ./tools/extractMaterials.py
9 |
10 | # https://github.com/Kengxxiao/ArknightsGameData.git
11 | base = "https://raw.githubusercontent.com/Kengxxiao/ArknightsGameData/master/zh_CN/gamedata"
12 |
13 | # 某次更新后上面所用的数据出现了乱码问题,可以clone到本地后手动修复,此时需要用以下路径
14 | # base = r"C:\Users\user\ArknightsGameData\zh_CN\gamedata"
15 |
16 |
17 | def readJson(path):
18 | if base.startswith("http"):
19 | r = requests.get(base + path
20 | # 如果需要可以取消注释以使用代理,请注意socks5代理需要 pip3 install -U requests[socks]
21 | # , proxies = { 'http': 'socks5://127.0.0.1:1086', 'https': 'socks5://127.0.0.1:1086'}
22 | )
23 | r.encoding = "utf-8"
24 | return r.json()
25 | else:
26 | with open(base + path, encoding='utf-8') as f:
27 | return json.load(f, encoding='utf-8')
28 |
29 |
30 | skillTbl = readJson("/excel/skill_table.json")
31 | skidToName = {}
32 | for skid in skillTbl:
33 | skidToName[skid] = skillTbl[skid]['levels'][0]['name']
34 |
35 | charTbl = readJson("/excel/character_table.json")
36 | result = {}
37 | profMap = {
38 | 'MEDIC': '医疗',
39 | 'WARRIOR': '近卫',
40 | "PIONEER": '先锋',
41 | 'TANK': '重装',
42 | 'SNIPER': '狙击',
43 | 'CASTER': '术师',
44 | 'SUPPORT': '辅助',
45 | 'SPECIAL': '特种'
46 | }
47 |
48 | with open("./src/assets/data/charMaterials.json", "r", encoding="utf-8") as f:
49 | oldData = json.load(f)
50 | # print("Before update: {0} char-mats".format(len(oldData)))
51 |
52 | newChars = []
53 | for chid in charTbl:
54 | char = charTbl[chid]
55 | chmat = {
56 | 'name': char['name'],
57 | 'rarity': char['rarity'],
58 | 'profession': profMap.get(char['profession'], '其它'),
59 | 'evolveCosts': [x['evolveCost'] for x in char['phases']],
60 | 'sskillCosts': [
61 | {
62 | 'skillName': skidToName[x['skillId']] if x['skillId'] else "",
63 | 'levelUpCost': x['levelUpCostCond'],
64 | 'unlockCond':x['unlockCond']
65 | } for x in char['skills']],
66 | 'askillCosts': char['allSkillLvlup'],
67 | }
68 | result[char['name']] = chmat
69 | if char['name'] not in oldData:
70 | newChars.append(char['name'])
71 |
72 |
73 | with open("./src/assets/data/charMaterials.json", "w", encoding="utf-8") as f:
74 | json.dump(result, f, ensure_ascii=False)
75 | # print("After update: {0} char-mats".format(len(result)))
76 | if len(newChars) > 0:
77 | print("新干员:{0}".format(",".join(newChars)), end="")
78 |
--------------------------------------------------------------------------------
/tools/extractStages.py:
--------------------------------------------------------------------------------
1 | # -*- coding: UTF-8 -*-
2 |
3 | import re
4 | import json
5 | import requests
6 | import time
7 | # 在根目录下执行以下指令:
8 | # python3 ./tools/extractStages.py
9 |
10 | # https://github.com/Kengxxiao/ArknightsGameData.git
11 | base = "https://raw.githubusercontent.com/Kengxxiao/ArknightsGameData/master/%s/gamedata"
12 | # "en_US","ja_JP","ko_KR","zh_CN"
13 | # 某次更新后上面所用的数据出现了乱码问题,可以clone到本地后手动修复,此时需要用以下路径
14 | # base = r"C:\Users\user\ArknightsGameData\zh_CN\gamedata"
15 |
16 | servers = ["en_US", "ja_JP", "ko_KR", "zh_CN"]
17 | newData = {"allStage": [], "preset": {},"ActivityName":{}}
18 |
19 | datafile = "./src/assets/data/StageList.json"
20 |
21 | def readJson(path, server="zh_CN"):
22 | if base.startswith("http"):
23 | r = requests.get(base % server + path
24 | # 如果需要可以取消注释以使用代理,请注意socks5代理需要 pip3 install -U requests[socks]
25 | # , proxies = { 'http': 'socks5://127.0.0.1:1080', 'https': 'socks5://127.0.0.1:1080'}
26 | )
27 | r.encoding = "utf-8"
28 | return r.json()
29 | else:
30 | with open(base + path, encoding='utf-8') as f:
31 | return json.load(f, encoding='utf-8')
32 |
33 |
34 | def addId(stage):
35 | output = {"stageId": stage[0], "code": stage[1]["code"],
36 | "drop": stage[1]["displayMainItem"]} # 排除龙门币关
37 | return output
38 |
39 |
40 | def removeTR(stage):
41 | # 去除剿灭作战和教程关/突袭模式/超难关/龙门币支线关/物资筹备
42 | if re.search(r"(TR-\d+|H\d+-\d+|PR-[A-Z]-\d+|LS-\d+|SK-\d+|CA-\d+|AP-\d+|CE-\d+)", stage["code"]):
43 | return False
44 | if not re.search("-", stage["code"]):
45 | return False
46 | if re.search("#f#", stage["stageId"]):
47 | return False
48 | return True
49 |
50 |
51 | def checkActivityOpen(stage):
52 | stage["stageId"].split("-")[0]
53 | if StageRawData["stageValidInfo"].__contains__(stage["stageId"]):
54 | StageTime = StageRawData["stageValidInfo"][stage["stageId"]]
55 | if(time.time() > StageTime["startTs"] and (StageTime["endTs"] == -1 or time.time() < StageTime["endTs"])):
56 | # 这里也许要考虑时区?
57 | return True
58 | return False
59 | return True
60 |
61 |
62 | # See: https://stackoverflow.com/questions/25851183/how-to-compare-two-json-objects-with-the-same-elements-in-a-different-order-equa
63 | def ordered(obj):
64 | if isinstance(obj, dict):
65 | return sorted((k, ordered(v)) for k, v in obj.items())
66 | if isinstance(obj, list):
67 | return sorted(ordered(x) for x in obj)
68 | else:
69 | return obj
70 |
71 |
72 | with open(datafile, "r", encoding="utf-8") as f:
73 | oldData = json.load(f)
74 |
75 |
76 | for server in servers:
77 | StageRawData = readJson("/excel/stage_table.json", server)
78 | StageRawData["stages"] = list(
79 | filter(removeTR, map(addId, StageRawData["stages"].items())))
80 | if(server == "zh_CN"):
81 | ActivityRawData = readJson("/excel/activity_table.json", server)
82 | for Stage in StageRawData["stages"]:
83 | if(ActivityRawData["basicInfo"].__contains__(Stage["stageId"].split("_")[0])):
84 | StageCode=Stage["code"].split("-")[0]
85 | newData["ActivityName"][StageCode]=ActivityRawData["basicInfo"][Stage["stageId"].split("_")[0]]["name"]
86 | newData["allStage"] = list(
87 | map(lambda a: a["code"], StageRawData["stages"]))
88 | newData["preset"][server] = list(
89 | map(lambda a: a["code"], filter(checkActivityOpen, StageRawData["stages"])))
90 |
91 | if ordered(oldData) != ordered(newData):
92 | with open(datafile, "w", encoding="utf-8") as f:
93 | json.dump(newData, f, ensure_ascii=False)
94 | print("关卡数据", end="")
95 |
--------------------------------------------------------------------------------
/tsconfig.app.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "./tsconfig.json",
3 | "compilerOptions": {
4 | "outDir": "./out-tsc/app",
5 | "types": []
6 | },
7 | "files": [
8 | "src/main.ts",
9 | "src/polyfills.ts"
10 | ],
11 | "include": [
12 | "src/**/*.d.ts"
13 | ]
14 | }
15 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compileOnSave": false,
3 | "compilerOptions": {
4 | "baseUrl": "./",
5 | "outDir": "./dist/out-tsc",
6 | "sourceMap": true,
7 | "declaration": false,
8 | "module": "esnext",
9 | "moduleResolution": "node",
10 | "emitDecoratorMetadata": true,
11 | "experimentalDecorators": true,
12 | "importHelpers": true,
13 | "target": "es2015",
14 | "typeRoots": [
15 | "node_modules/@types"
16 | ],
17 | "lib": [
18 | "es2018",
19 | "dom"
20 | ]
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/tsconfig.spec.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "./tsconfig.json",
3 | "compilerOptions": {
4 | "outDir": "./out-tsc/spec",
5 | "types": [
6 | "jasmine",
7 | "node",
8 | "jquery"
9 | ]
10 | },
11 | "files": [
12 | "src/test.ts",
13 | "src/polyfills.ts"
14 | ],
15 | "include": [
16 | "src/**/*.spec.ts",
17 | "src/**/*.d.ts"
18 | ]
19 | }
20 |
--------------------------------------------------------------------------------
/tsconfig.worker.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "./tsconfig.json",
3 | "compilerOptions": {
4 | "outDir": "./out-tsc/worker",
5 | "lib": [
6 | "es2018",
7 | "webworker"
8 | ],
9 | "types": []
10 | },
11 | "include": [
12 | "src/**/*.worker.ts"
13 | ]
14 | }
15 |
--------------------------------------------------------------------------------
/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "tslint:recommended",
3 | "rules": {
4 | "array-type": false,
5 | "arrow-parens": false,
6 | "deprecation": {
7 | "severity": "warn"
8 | },
9 | "component-class-suffix": true,
10 | "contextual-lifecycle": true,
11 | "directive-class-suffix": true,
12 | "directive-selector": [
13 | true,
14 | "attribute",
15 | "app",
16 | "camelCase"
17 | ],
18 | "component-selector": [
19 | true,
20 | "element",
21 | "app",
22 | "kebab-case"
23 | ],
24 | "import-blacklist": [
25 | true,
26 | "rxjs/Rx"
27 | ],
28 | "interface-name": false,
29 | "max-classes-per-file": false,
30 | "max-line-length": [
31 | true,
32 | 140
33 | ],
34 | "member-access": false,
35 | "member-ordering": [
36 | true,
37 | {
38 | "order": [
39 | "static-field",
40 | "instance-field",
41 | "static-method",
42 | "instance-method"
43 | ]
44 | }
45 | ],
46 | "no-consecutive-blank-lines": false,
47 | "no-console": [
48 | true,
49 | "debug",
50 | "info",
51 | "time",
52 | "timeEnd",
53 | "trace"
54 | ],
55 | "no-empty": false,
56 | "no-inferrable-types": [
57 | true,
58 | "ignore-params"
59 | ],
60 | "no-non-null-assertion": true,
61 | "no-redundant-jsdoc": true,
62 | "no-switch-case-fall-through": true,
63 | "no-use-before-declare": true,
64 | "no-var-requires": false,
65 | "object-literal-key-quotes": [
66 | true,
67 | "as-needed"
68 | ],
69 | "object-literal-sort-keys": false,
70 | "ordered-imports": false,
71 | "quotemark": [
72 | true,
73 | "single"
74 | ],
75 | "trailing-comma": false,
76 | "no-conflicting-lifecycle": true,
77 | "no-host-metadata-property": true,
78 | "no-input-rename": true,
79 | "no-inputs-metadata-property": true,
80 | "no-output-native": true,
81 | "no-output-on-prefix": true,
82 | "no-output-rename": true,
83 | "no-outputs-metadata-property": true,
84 | "template-banana-in-box": true,
85 | "template-no-negated-async": true,
86 | "use-lifecycle-interface": true,
87 | "use-pipe-transform-interface": true
88 | },
89 | "rulesDirectory": [
90 | "codelyzer"
91 | ]
92 | }
--------------------------------------------------------------------------------
/typings.json:
--------------------------------------------------------------------------------
1 | {
2 | "globalDependencies": {
3 | "jquery": "registry:dt/jquery#1.10.0+20170310222111"
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/version/data:
--------------------------------------------------------------------------------
1 | [CN UPDATE] Client:0.9.01 Data:20-04-07-13-09-17-ff7c7f
2 |
--------------------------------------------------------------------------------