diff --git a/assets/ability/Ability_Bomb_Range_Up.svg b/assets/ability/Ability_Bomb_Range_Up.svg
new file mode 100644
index 0000000..dcc8e3f
--- /dev/null
+++ b/assets/ability/Ability_Bomb_Range_Up.svg
@@ -0,0 +1,66 @@
+
+
+
+
\ No newline at end of file
diff --git a/assets/ability/Ability_Bomb_Sniffer.svg b/assets/ability/Ability_Bomb_Sniffer.svg
new file mode 100644
index 0000000..3a197d3
--- /dev/null
+++ b/assets/ability/Ability_Bomb_Sniffer.svg
@@ -0,0 +1,31 @@
+
+
+
+
\ No newline at end of file
diff --git a/assets/ability/Ability_Cold_Blooded.svg b/assets/ability/Ability_Cold_Blooded.svg
new file mode 100644
index 0000000..a54ba99
--- /dev/null
+++ b/assets/ability/Ability_Cold_Blooded.svg
@@ -0,0 +1,73 @@
+
+
+
+
\ No newline at end of file
diff --git a/assets/ability/Ability_Comeback.svg b/assets/ability/Ability_Comeback.svg
new file mode 100644
index 0000000..e647c1a
--- /dev/null
+++ b/assets/ability/Ability_Comeback.svg
@@ -0,0 +1,85 @@
+
+
+
+
\ No newline at end of file
diff --git a/assets/ability/Ability_Damage_Up.svg b/assets/ability/Ability_Damage_Up.svg
new file mode 100644
index 0000000..8c73fc2
--- /dev/null
+++ b/assets/ability/Ability_Damage_Up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/ability/Ability_Defense_Up.svg b/assets/ability/Ability_Defense_Up.svg
new file mode 100644
index 0000000..4551eb4
--- /dev/null
+++ b/assets/ability/Ability_Defense_Up.svg
@@ -0,0 +1,24 @@
+
+
+
+
\ No newline at end of file
diff --git a/assets/ability/Ability_Haunt.svg b/assets/ability/Ability_Haunt.svg
new file mode 100644
index 0000000..05abee1
--- /dev/null
+++ b/assets/ability/Ability_Haunt.svg
@@ -0,0 +1,90 @@
+
+
+
+
\ No newline at end of file
diff --git a/assets/ability/Ability_Ink_Recovery_Up.svg b/assets/ability/Ability_Ink_Recovery_Up.svg
new file mode 100644
index 0000000..256fb9c
--- /dev/null
+++ b/assets/ability/Ability_Ink_Recovery_Up.svg
@@ -0,0 +1,80 @@
+
+
+
+
\ No newline at end of file
diff --git a/assets/ability/Ability_Ink_Resistance_Up.svg b/assets/ability/Ability_Ink_Resistance_Up.svg
new file mode 100644
index 0000000..104d1a2
--- /dev/null
+++ b/assets/ability/Ability_Ink_Resistance_Up.svg
@@ -0,0 +1,117 @@
+
+
+
+
\ No newline at end of file
diff --git a/assets/ability/Ability_Ink_Saver_-Main-.svg b/assets/ability/Ability_Ink_Saver_-Main-.svg
new file mode 100644
index 0000000..07197b0
--- /dev/null
+++ b/assets/ability/Ability_Ink_Saver_-Main-.svg
@@ -0,0 +1,118 @@
+
+
+
+
\ No newline at end of file
diff --git a/assets/ability/Ability_Ink_Saver_-Sub-.svg b/assets/ability/Ability_Ink_Saver_-Sub-.svg
new file mode 100644
index 0000000..660109e
--- /dev/null
+++ b/assets/ability/Ability_Ink_Saver_-Sub-.svg
@@ -0,0 +1,118 @@
+
+
+
+
\ No newline at end of file
diff --git a/assets/ability/Ability_Last-Ditch_Effort.svg b/assets/ability/Ability_Last-Ditch_Effort.svg
new file mode 100644
index 0000000..7fad910
--- /dev/null
+++ b/assets/ability/Ability_Last-Ditch_Effort.svg
@@ -0,0 +1,54 @@
+
+
+
+
\ No newline at end of file
diff --git a/assets/ability/Ability_Ninja_Squid.svg b/assets/ability/Ability_Ninja_Squid.svg
new file mode 100644
index 0000000..c6bbba5
--- /dev/null
+++ b/assets/ability/Ability_Ninja_Squid.svg
@@ -0,0 +1,91 @@
+
+
+
+
\ No newline at end of file
diff --git a/assets/ability/Ability_Opening_Gambit.svg b/assets/ability/Ability_Opening_Gambit.svg
new file mode 100644
index 0000000..93c34a6
--- /dev/null
+++ b/assets/ability/Ability_Opening_Gambit.svg
@@ -0,0 +1,53 @@
+
+
+
+
\ No newline at end of file
diff --git a/assets/ability/Ability_Quick_Respawn.svg b/assets/ability/Ability_Quick_Respawn.svg
new file mode 100644
index 0000000..7cb478b
--- /dev/null
+++ b/assets/ability/Ability_Quick_Respawn.svg
@@ -0,0 +1,110 @@
+
+
+
+
\ No newline at end of file
diff --git a/assets/ability/Ability_Quick_Super_Jump.svg b/assets/ability/Ability_Quick_Super_Jump.svg
new file mode 100644
index 0000000..c004764
--- /dev/null
+++ b/assets/ability/Ability_Quick_Super_Jump.svg
@@ -0,0 +1,94 @@
+
+
+
+
\ No newline at end of file
diff --git a/assets/ability/Ability_Recon.svg b/assets/ability/Ability_Recon.svg
new file mode 100644
index 0000000..448c9e1
--- /dev/null
+++ b/assets/ability/Ability_Recon.svg
@@ -0,0 +1,57 @@
+
+
+
+
\ No newline at end of file
diff --git a/assets/ability/Ability_Run_Speed_Up.svg b/assets/ability/Ability_Run_Speed_Up.svg
new file mode 100644
index 0000000..ea686b9
--- /dev/null
+++ b/assets/ability/Ability_Run_Speed_Up.svg
@@ -0,0 +1,78 @@
+
+
+
+
\ No newline at end of file
diff --git a/assets/ability/Ability_Special_Charge_Up.svg b/assets/ability/Ability_Special_Charge_Up.svg
new file mode 100644
index 0000000..0d12d78
--- /dev/null
+++ b/assets/ability/Ability_Special_Charge_Up.svg
@@ -0,0 +1,51 @@
+
+
+
+
\ No newline at end of file
diff --git a/assets/ability/Ability_Special_Duration_Up.svg b/assets/ability/Ability_Special_Duration_Up.svg
new file mode 100644
index 0000000..36d2c75
--- /dev/null
+++ b/assets/ability/Ability_Special_Duration_Up.svg
@@ -0,0 +1,74 @@
+
+
+
+
\ No newline at end of file
diff --git a/assets/ability/Ability_Special_Saver.svg b/assets/ability/Ability_Special_Saver.svg
new file mode 100644
index 0000000..2f71c1c
--- /dev/null
+++ b/assets/ability/Ability_Special_Saver.svg
@@ -0,0 +1,124 @@
+
+
+
+
\ No newline at end of file
diff --git a/assets/ability/Ability_Stealth_Jump.svg b/assets/ability/Ability_Stealth_Jump.svg
new file mode 100644
index 0000000..ccd8d87
--- /dev/null
+++ b/assets/ability/Ability_Stealth_Jump.svg
@@ -0,0 +1,62 @@
+
+
+
+
\ No newline at end of file
diff --git a/assets/ability/Ability_Swim_Speed_Up.svg b/assets/ability/Ability_Swim_Speed_Up.svg
new file mode 100644
index 0000000..bfcb6fb
--- /dev/null
+++ b/assets/ability/Ability_Swim_Speed_Up.svg
@@ -0,0 +1,94 @@
+
+
+
+
\ No newline at end of file
diff --git a/assets/ability/Ability_Tenacity.svg b/assets/ability/Ability_Tenacity.svg
new file mode 100644
index 0000000..bda2420
--- /dev/null
+++ b/assets/ability/Ability_Tenacity.svg
@@ -0,0 +1,205 @@
+
+
+
+
\ No newline at end of file
diff --git a/assets/ability/ParameterIcon^q.png b/assets/ability/ParameterIcon^q.png
new file mode 100644
index 0000000..f016bad
Binary files /dev/null and b/assets/ability/ParameterIcon^q.png differ
diff --git a/assets/mapping/ability.json b/assets/mapping/ability.json
new file mode 100644
index 0000000..e25cff3
--- /dev/null
+++ b/assets/mapping/ability.json
@@ -0,0 +1,210 @@
+[
+ {
+ "id": -2,
+ "main_key": "Blank",
+ "name": "Blank",
+ "sub": null,
+ "special": null,
+ "image": "ParameterIcon^q.png"
+ },
+ {
+ "id": -1,
+ "main_key": "Unknown",
+ "name": "Unknown",
+ "sub": null,
+ "special": null,
+ "image": "ParameterIcon^q.png"
+ },
+ {
+ "id": 0,
+ "main_key": "Attack_Up",
+ "name": "Attack_Up",
+ "sub": null,
+ "special": null,
+ "image": "Ability_Damage_Up.svg"
+ },
+ {
+ "id": 1,
+ "main_key": "Defense_Up",
+ "name": "Defense_Up",
+ "sub": null,
+ "special": null,
+ "image": "Ability_Defense_Up.svg"
+ },
+ {
+ "id": 2,
+ "main_key": "MainInk_Save",
+ "name": "MainInk_Save",
+ "sub": null,
+ "special": null,
+ "image": "Ability_Ink_Saver_-Main-.svg"
+ },
+ {
+ "id": 3,
+ "main_key": "SubInk_Save",
+ "name": "SubInk_Save",
+ "sub": null,
+ "special": null,
+ "image": "Ability_Ink_Saver_-Sub-.svg"
+ },
+ {
+ "id": 4,
+ "main_key": "InkRecovery_Up",
+ "name": "InkRecovery_Up",
+ "sub": null,
+ "special": null,
+ "image": "Ability_Ink_Recovery_Up.svg"
+ },
+ {
+ "id": 5,
+ "main_key": "HumanMove_Up",
+ "name": "HumanMove_Up",
+ "sub": null,
+ "special": null,
+ "image": "Ability_Run_Speed_Up.svg"
+ },
+ {
+ "id": 6,
+ "main_key": "SquidMove_Up",
+ "name": "SquidMove_Up",
+ "sub": null,
+ "special": null,
+ "image": "Ability_Swim_Speed_Up.svg"
+ },
+ {
+ "id": 7,
+ "main_key": "SpecialIncrease_Up",
+ "name": "SpecialIncrease_Up",
+ "sub": null,
+ "special": null,
+ "image": "Ability_Special_Charge_Up.svg"
+ },
+ {
+ "id": 8,
+ "main_key": "SpecialTime_Up",
+ "name": "SpecialTime_Up",
+ "sub": null,
+ "special": null,
+ "image": "Ability_Special_Duration_Up.svg"
+ },
+ {
+ "id": 9,
+ "main_key": "RespawnTime_Save",
+ "name": "RespawnTime_Save",
+ "sub": null,
+ "special": null,
+ "image": "Ability_Quick_Respawn.svg"
+ },
+ {
+ "id": 10,
+ "main_key": "RespawnSpecialGauge_Save",
+ "name": "RespawnSpecialGauge_Save",
+ "sub": null,
+ "special": null,
+ "image": "Ability_Special_Saver.svg"
+ },
+ {
+ "id": 11,
+ "main_key": "JumpTime_Save",
+ "name": "JumpTime_Save",
+ "sub": null,
+ "special": null,
+ "image": "Ability_Quick_Super_Jump.svg"
+ },
+ {
+ "id": 12,
+ "main_key": "BombDistance_Up",
+ "name": "BombDistance_Up",
+ "sub": null,
+ "special": null,
+ "image": "Ability_Bomb_Range_Up.svg"
+ },
+ {
+ "id": 100,
+ "main_key": "StartAllUp",
+ "name": "StartAllUp",
+ "sub": null,
+ "special": null,
+ "image": "Ability_Opening_Gambit.svg"
+ },
+ {
+ "id": 101,
+ "main_key": "EndAllUp",
+ "name": "EndAllUp",
+ "sub": null,
+ "special": null,
+ "image": "Ability_Last-Ditch_Effort.svg"
+ },
+ {
+ "id": 102,
+ "main_key": "MinorityUp",
+ "name": "MinorityUp",
+ "sub": null,
+ "special": null,
+ "image": "Ability_Tenacity.svg"
+ },
+ {
+ "id": 103,
+ "main_key": "ComeBack",
+ "name": "ComeBack",
+ "sub": null,
+ "special": null,
+ "image": "Ability_Comeback.svg"
+ },
+ {
+ "id": 104,
+ "main_key": "MarkingCancel",
+ "name": "MarkingCancel",
+ "sub": null,
+ "special": null,
+ "image": "Ability_Cold_Blooded.svg"
+ },
+ {
+ "id": 105,
+ "main_key": "SquidMoveSpatter_Reduction",
+ "name": "SquidMoveSpatter_Reduction",
+ "sub": null,
+ "special": null,
+ "image": "Ability_Ninja_Squid.svg"
+ },
+ {
+ "id": 106,
+ "main_key": "DeathMarking",
+ "name": "DeathMarking",
+ "sub": null,
+ "special": null,
+ "image": "Ability_Haunt.svg"
+ },
+ {
+ "id": 107,
+ "main_key": "RespawnRadar",
+ "name": "RespawnRadar",
+ "sub": null,
+ "special": null,
+ "image": "Ability_Recon.svg"
+ },
+ {
+ "id": 108,
+ "main_key": "TrapDetect",
+ "name": "TrapDetect",
+ "sub": null,
+ "special": null,
+ "image": "Ability_Bomb_Sniffer.svg"
+ },
+ {
+ "id": 109,
+ "main_key": "EnemyInkEffect_Reduction",
+ "name": "EnemyInkEffect_Reduction",
+ "sub": null,
+ "special": null,
+ "image": "Ability_Ink_Resistance_Up.svg"
+ },
+ {
+ "id": 110,
+ "main_key": "SuperJumpSign_Hide",
+ "name": "SuperJumpSign_Hide",
+ "sub": null,
+ "special": null,
+ "image": "Ability_Stealth_Jump.svg"
+ }
+]
\ No newline at end of file