diff --git a/src/enemy/EnemyStatInfo.cs b/src/enemy/EnemyStatInfo.cs index 2a64c544..da0c95dc 100644 --- a/src/enemy/EnemyStatInfo.cs +++ b/src/enemy/EnemyStatInfo.cs @@ -26,6 +26,9 @@ namespace GameJamDungeon [Export] public double IgneousResistance { get; set; } + [Export] + public double FerrumResistance { get; set; } + [Export] public double TelluricDamageBonus { get; set; } @@ -37,5 +40,8 @@ namespace GameJamDungeon [Export] public double IgneousDamageBonus { get; set; } + + [Export] + public double FerrumDamageBonus { get; set; } } } diff --git a/src/items/InventoryItemInfo.cs b/src/items/InventoryItemInfo.cs index dd07f495..409023bf 100644 --- a/src/items/InventoryItemInfo.cs +++ b/src/items/InventoryItemInfo.cs @@ -7,6 +7,6 @@ public partial class InventoryItemInfo : Resource [Export] public string Name = string.Empty; - [Export] + [Export(PropertyHint.MultilineText)] public string Description = string.Empty; } \ No newline at end of file diff --git a/src/items/accessory/resources/MaskAvarice.tres b/src/items/accessory/resources/MaskAvarice.tres new file mode 100644 index 00000000..c10194be --- /dev/null +++ b/src/items/accessory/resources/MaskAvarice.tres @@ -0,0 +1,8 @@ +[gd_resource type="Resource" script_class="AccessoryInfo" load_steps=2 format=3 uid="uid://cvkwmart5y51r"] + +[ext_resource type="Script" path="res://src/items/accessory/AccessoryInfo.cs" id="1_sjkji"] + +[resource] +script = ExtResource("1_sjkji") +Name = "Mask of the Goddess of Avarice" +Description = "Raises LUCK" diff --git a/src/items/accessory/resources/MaskDestruction.tres b/src/items/accessory/resources/MaskDestruction.tres new file mode 100644 index 00000000..42bd1210 --- /dev/null +++ b/src/items/accessory/resources/MaskDestruction.tres @@ -0,0 +1,8 @@ +[gd_resource type="Resource" script_class="AccessoryInfo" load_steps=2 format=3 uid="uid://d4bcem2nup7ef"] + +[ext_resource type="Script" path="res://src/items/accessory/AccessoryInfo.cs" id="1_y6l8a"] + +[resource] +script = ExtResource("1_y6l8a") +Name = "Mask of the Goddess of Destruction" +Description = "Raises ATK." diff --git a/src/items/accessory/resources/MaskGuilt.tres b/src/items/accessory/resources/MaskGuilt.tres new file mode 100644 index 00000000..2a0588c5 --- /dev/null +++ b/src/items/accessory/resources/MaskGuilt.tres @@ -0,0 +1,8 @@ +[gd_resource type="Resource" script_class="AccessoryInfo" load_steps=2 format=3 uid="uid://bejy3lpudgawg"] + +[ext_resource type="Script" path="res://src/items/accessory/AccessoryInfo.cs" id="1_cgxkh"] + +[resource] +script = ExtResource("1_cgxkh") +Name = "Mask of the Goddess of Guilt" +Description = "Raises MAX HP, MAX VT, ATK, DEF" diff --git a/src/items/accessory/resources/MaskObstinance.tres b/src/items/accessory/resources/MaskObstinance.tres new file mode 100644 index 00000000..e7e0b571 --- /dev/null +++ b/src/items/accessory/resources/MaskObstinance.tres @@ -0,0 +1,8 @@ +[gd_resource type="Resource" script_class="AccessoryInfo" load_steps=2 format=3 uid="uid://ddwyaxxqvk52h"] + +[ext_resource type="Script" path="res://src/items/accessory/AccessoryInfo.cs" id="1_kuyyj"] + +[resource] +script = ExtResource("1_kuyyj") +Name = "Mask of the Goddess of Obstinance" +Description = "Raises DEF." diff --git a/src/items/accessory/resources/MaskShunned.tres b/src/items/accessory/resources/MaskShunned.tres new file mode 100644 index 00000000..e2aef066 --- /dev/null +++ b/src/items/accessory/resources/MaskShunned.tres @@ -0,0 +1,8 @@ +[gd_resource type="Resource" script_class="AccessoryInfo" load_steps=2 format=3 uid="uid://c3v6r8s8yruag"] + +[ext_resource type="Script" path="res://src/items/accessory/AccessoryInfo.cs" id="1_co7sc"] + +[resource] +script = ExtResource("1_co7sc") +Name = "Mask of the Shunned Goddess" +Description = "Status Effect Immunity" diff --git a/src/items/accessory/resources/MaskSloth.tres b/src/items/accessory/resources/MaskSloth.tres new file mode 100644 index 00000000..e849b2c4 --- /dev/null +++ b/src/items/accessory/resources/MaskSloth.tres @@ -0,0 +1,8 @@ +[gd_resource type="Resource" script_class="AccessoryInfo" load_steps=2 format=3 uid="uid://ct8iply3dwssv"] + +[ext_resource type="Script" path="res://src/items/accessory/AccessoryInfo.cs" id="1_vdb56"] + +[resource] +script = ExtResource("1_vdb56") +Name = "Mask of the Goddess of Sloth" +Description = "Halves VT Depletion Rate" diff --git a/src/items/accessory/resources/MaskSuffering.tres b/src/items/accessory/resources/MaskSuffering.tres new file mode 100644 index 00000000..e6f8b2bd --- /dev/null +++ b/src/items/accessory/resources/MaskSuffering.tres @@ -0,0 +1,8 @@ +[gd_resource type="Resource" script_class="AccessoryInfo" load_steps=2 format=3 uid="uid://d02kuxaus43mk"] + +[ext_resource type="Script" path="res://src/items/accessory/AccessoryInfo.cs" id="1_3iw2y"] + +[resource] +script = ExtResource("1_3iw2y") +Name = "Mask of the Goddess of Suffering" +Description = "Raises MAX VT" diff --git a/src/items/accessory/resources/MaskZeal.tres b/src/items/accessory/resources/MaskZeal.tres new file mode 100644 index 00000000..ff2ba418 --- /dev/null +++ b/src/items/accessory/resources/MaskZeal.tres @@ -0,0 +1,8 @@ +[gd_resource type="Resource" script_class="AccessoryInfo" load_steps=2 format=3 uid="uid://b0bxwp55mcyyp"] + +[ext_resource type="Script" path="res://src/items/accessory/AccessoryInfo.cs" id="1_0u4rq"] + +[resource] +script = ExtResource("1_0u4rq") +Name = "Mask of the Goddess of Zeal" +Description = "Raises MAX HP" diff --git a/src/items/armor/ArmorInfo.cs b/src/items/armor/ArmorInfo.cs index 07ee0e44..e338d1e9 100644 --- a/src/items/armor/ArmorInfo.cs +++ b/src/items/armor/ArmorInfo.cs @@ -19,4 +19,7 @@ public partial class ArmorInfo : InventoryItemInfo [Export] public double IgneousResistance { get; set; } + + [Export] + public double FerrumResistance { get; set; } } diff --git a/src/items/armor/resources/Acceptance.tres b/src/items/armor/resources/Acceptance.tres new file mode 100644 index 00000000..ea4d66b2 --- /dev/null +++ b/src/items/armor/resources/Acceptance.tres @@ -0,0 +1,14 @@ +[gd_resource type="Resource" script_class="ArmorInfo" load_steps=2 format=3 uid="uid://de7shd7ebo5hj"] + +[ext_resource type="Script" path="res://src/items/armor/ArmorInfo.cs" id="1_si4wu"] + +[resource] +script = ExtResource("1_si4wu") +Defense = 9 +TelluricResistance = 0.0 +AeolicResistance = 0.0 +HydricResistance = 0.0 +IgneousResistance = 0.0 +FerrumResistance = 0.0 +Name = "Acceptance" +Description = "" diff --git a/src/items/armor/resources/AtonersAdornments.tres b/src/items/armor/resources/AtonersAdornments.tres new file mode 100644 index 00000000..8c1cf0bd --- /dev/null +++ b/src/items/armor/resources/AtonersAdornments.tres @@ -0,0 +1,14 @@ +[gd_resource type="Resource" script_class="ArmorInfo" load_steps=2 format=3 uid="uid://cg05wwvusg15n"] + +[ext_resource type="Script" path="res://src/items/armor/ArmorInfo.cs" id="1_6r2bl"] + +[resource] +script = ExtResource("1_6r2bl") +Defense = 1 +TelluricResistance = 0.0 +AeolicResistance = 0.0 +HydricResistance = 0.0 +IgneousResistance = 0.0 +FerrumResistance = 0.0 +Name = "" +Description = "" diff --git a/src/items/armor/resources/CeremonialVestments.tres b/src/items/armor/resources/CeremonialVestments.tres new file mode 100644 index 00000000..4aa97d03 --- /dev/null +++ b/src/items/armor/resources/CeremonialVestments.tres @@ -0,0 +1,14 @@ +[gd_resource type="Resource" script_class="ArmorInfo" load_steps=2 format=3 uid="uid://os5eocdxoqsl"] + +[ext_resource type="Script" path="res://src/items/armor/ArmorInfo.cs" id="1_0qtvf"] + +[resource] +script = ExtResource("1_0qtvf") +Defense = 2 +TelluricResistance = 0.0 +AeolicResistance = 0.0 +HydricResistance = 0.0 +IgneousResistance = 0.0 +FerrumResistance = 0.0 +Name = "CeremonialVestments" +Description = "" diff --git a/src/items/armor/resources/DevicLayer.tres b/src/items/armor/resources/DevicLayer.tres new file mode 100644 index 00000000..706a7cce --- /dev/null +++ b/src/items/armor/resources/DevicLayer.tres @@ -0,0 +1,14 @@ +[gd_resource type="Resource" script_class="ArmorInfo" load_steps=2 format=3 uid="uid://ds05efyoax4ba"] + +[ext_resource type="Script" path="res://src/items/armor/ArmorInfo.cs" id="1_w3lql"] + +[resource] +script = ExtResource("1_w3lql") +Defense = 7 +TelluricResistance = 0.0 +AeolicResistance = 0.0 +HydricResistance = 0.0 +IgneousResistance = 0.0 +FerrumResistance = 0.0 +Name = "Devic Layers" +Description = "" diff --git a/src/items/armor/resources/GoddessRobe.tres b/src/items/armor/resources/GoddessRobe.tres new file mode 100644 index 00000000..8ec2dbd0 --- /dev/null +++ b/src/items/armor/resources/GoddessRobe.tres @@ -0,0 +1,14 @@ +[gd_resource type="Resource" script_class="ArmorInfo" load_steps=2 format=3 uid="uid://60sj20c5upyt"] + +[ext_resource type="Script" path="res://src/items/armor/ArmorInfo.cs" id="1_3mc7x"] + +[resource] +script = ExtResource("1_3mc7x") +Defense = 8 +TelluricResistance = 0.0 +AeolicResistance = 0.0 +HydricResistance = 0.0 +IgneousResistance = 0.0 +FerrumResistance = 0.0 +Name = "Goddess' Robe" +Description = "" diff --git a/src/items/armor/resources/IronCage.tres b/src/items/armor/resources/IronCage.tres new file mode 100644 index 00000000..b656f2b1 --- /dev/null +++ b/src/items/armor/resources/IronCage.tres @@ -0,0 +1,14 @@ +[gd_resource type="Resource" script_class="ArmorInfo" load_steps=2 format=3 uid="uid://dchx174tic46q"] + +[ext_resource type="Script" path="res://src/items/armor/ArmorInfo.cs" id="1_iqj2w"] + +[resource] +script = ExtResource("1_iqj2w") +Defense = 4 +TelluricResistance = 0.0 +AeolicResistance = 0.0 +HydricResistance = 0.0 +IgneousResistance = 0.0 +FerrumResistance = 0.0 +Name = "Iron Cage" +Description = "" diff --git a/src/items/armor/resources/LogisticiansGarb.tres b/src/items/armor/resources/LogisticiansGarb.tres new file mode 100644 index 00000000..11d7c83c --- /dev/null +++ b/src/items/armor/resources/LogisticiansGarb.tres @@ -0,0 +1,14 @@ +[gd_resource type="Resource" script_class="ArmorInfo" load_steps=2 format=3 uid="uid://qyl2wboerc6u"] + +[ext_resource type="Script" path="res://src/items/armor/ArmorInfo.cs" id="1_frqfh"] + +[resource] +script = ExtResource("1_frqfh") +Defense = 5 +TelluricResistance = 0.0 +AeolicResistance = 0.0 +HydricResistance = 0.0 +IgneousResistance = 0.0 +FerrumResistance = 0.0 +Name = "Logistician's Garb" +Description = "" diff --git a/src/items/armor/resources/Stoic.tres b/src/items/armor/resources/Stoic.tres new file mode 100644 index 00000000..a94ffdc0 --- /dev/null +++ b/src/items/armor/resources/Stoic.tres @@ -0,0 +1,14 @@ +[gd_resource type="Resource" script_class="ArmorInfo" load_steps=2 format=3 uid="uid://chkgu301dfynx"] + +[ext_resource type="Script" path="res://src/items/armor/ArmorInfo.cs" id="1_dh6tr"] + +[resource] +script = ExtResource("1_dh6tr") +Defense = 6 +TelluricResistance = 0.0 +AeolicResistance = 0.0 +HydricResistance = 0.0 +IgneousResistance = 0.0 +FerrumResistance = 0.0 +Name = "Stoic" +Description = "" diff --git a/src/items/armor/resources/WoodenArmament.tres b/src/items/armor/resources/WoodenArmament.tres new file mode 100644 index 00000000..5ba9b54d --- /dev/null +++ b/src/items/armor/resources/WoodenArmament.tres @@ -0,0 +1,14 @@ +[gd_resource type="Resource" script_class="ArmorInfo" load_steps=2 format=3 uid="uid://clt1xyuqvs3ve"] + +[ext_resource type="Script" path="res://src/items/armor/ArmorInfo.cs" id="1_bkpin"] + +[resource] +script = ExtResource("1_bkpin") +Defense = 3 +TelluricResistance = 0.0 +AeolicResistance = 0.0 +HydricResistance = 0.0 +IgneousResistance = 0.0 +FerrumResistance = 0.0 +Name = "Wooden Armament" +Description = "" diff --git a/src/items/weapons/SealingRod.tscn b/src/items/weapons/SealingRod.tscn new file mode 100644 index 00000000..7c2d4c09 --- /dev/null +++ b/src/items/weapons/SealingRod.tscn @@ -0,0 +1,29 @@ +[gd_scene load_steps=5 format=3 uid="uid://cgwtjleqvgubc"] + +[ext_resource type="Script" path="res://src/items/weapons/Weapon.cs" id="1_7pkyf"] +[ext_resource type="Resource" uid="uid://cgbbc4mavlwn1" path="res://src/items/weapons/resources/SealingRod.tres" id="2_0p7rx"] +[ext_resource type="Texture2D" uid="uid://wd6jh5q51e4k" path="res://src/items/weapons/models/sword.png" id="2_bwl3y"] + +[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_wll7p"] +radius = 0.470016 + +[node name="SealingRod" type="Node3D"] +script = ExtResource("1_7pkyf") +Info = ExtResource("2_0p7rx") + +[node name="Sprite3D" type="Sprite3D" parent="."] +billboard = 2 +double_sided = false +alpha_cut = 1 +alpha_scissor_threshold = 0.511 +alpha_antialiasing_mode = 1 +texture_filter = 0 +texture = ExtResource("2_bwl3y") + +[node name="Pickup" type="Area3D" parent="."] +unique_name_in_owner = true +collision_layer = 4 +collision_mask = 4 + +[node name="CollisionShape3D" type="CollisionShape3D" parent="Pickup"] +shape = SubResource("CapsuleShape3D_wll7p") diff --git a/src/items/weapons/WeaponInfo.cs b/src/items/weapons/WeaponInfo.cs index b9cc56b1..598b1a71 100644 --- a/src/items/weapons/WeaponInfo.cs +++ b/src/items/weapons/WeaponInfo.cs @@ -17,4 +17,7 @@ public partial class WeaponInfo : InventoryItemInfo [Export] public double IgneousDamageBonus { get; set; } + + [Export] + public double FerrumDamageBonus { get; set; } } diff --git a/src/items/weapons/models/Sword listo.blend b/src/items/weapons/models/Sword listo.blend deleted file mode 100644 index 4e8e4ad8..00000000 Binary files a/src/items/weapons/models/Sword listo.blend and /dev/null differ diff --git a/src/items/weapons/models/Sword listo.blend.import b/src/items/weapons/models/Sword listo.blend.import deleted file mode 100644 index b1abcccb..00000000 --- a/src/items/weapons/models/Sword listo.blend.import +++ /dev/null @@ -1,52 +0,0 @@ -[remap] - -importer="scene" -importer_version=1 -type="PackedScene" -uid="uid://3porhq4nswqq" -path="res://.godot/imported/Sword listo.blend-c265962670e3da01fc090f88cb132d4d.scn" - -[deps] - -source_file="res://src/items/weapons/models/Sword listo.blend" -dest_files=["res://.godot/imported/Sword listo.blend-c265962670e3da01fc090f88cb132d4d.scn"] - -[params] - -nodes/root_type="" -nodes/root_name="" -nodes/apply_root_scale=true -nodes/root_scale=1.0 -nodes/import_as_skeleton_bones=false -meshes/ensure_tangents=true -meshes/generate_lods=true -meshes/create_shadow_meshes=true -meshes/light_baking=1 -meshes/lightmap_texel_size=0.2 -meshes/force_disable_compression=false -skins/use_named_skins=true -animation/import=true -animation/fps=30 -animation/trimming=false -animation/remove_immutable_tracks=true -animation/import_rest_as_RESET=false -import_script/path="" -_subresources={} -blender/nodes/visible=0 -blender/nodes/active_collection_only=false -blender/nodes/punctual_lights=true -blender/nodes/cameras=true -blender/nodes/custom_properties=true -blender/nodes/modifiers=1 -blender/meshes/colors=false -blender/meshes/uvs=true -blender/meshes/normals=true -blender/meshes/export_geometry_nodes_instances=false -blender/meshes/tangents=true -blender/meshes/skins=2 -blender/meshes/export_bones_deforming_mesh_only=false -blender/materials/unpack_enabled=true -blender/materials/export_materials=1 -blender/animation/limit_playback=true -blender/animation/always_sample=true -blender/animation/group_tracks=true diff --git a/src/items/weapons/resources/Jiblett.tres b/src/items/weapons/resources/Jiblett.tres new file mode 100644 index 00000000..6af1c088 --- /dev/null +++ b/src/items/weapons/resources/Jiblett.tres @@ -0,0 +1,14 @@ +[gd_resource type="Resource" script_class="WeaponInfo" load_steps=2 format=3 uid="uid://lnrykoy5ngpe"] + +[ext_resource type="Script" path="res://src/items/weapons/WeaponInfo.cs" id="1_re512"] + +[resource] +script = ExtResource("1_re512") +Damage = 5 +TelluricDamageBonus = 0.0 +AeolicDamageBonus = 0.0 +BaseHydricDamageBonus = 0.0 +IgneousDamageBonus = 0.0 +FerrumDamageBonus = 0.0 +Name = "Jiblett" +Description = "A halberd for the tasteful." diff --git a/src/items/weapons/resources/Kubel.tres b/src/items/weapons/resources/Kubel.tres new file mode 100644 index 00000000..1f5f0b73 --- /dev/null +++ b/src/items/weapons/resources/Kubel.tres @@ -0,0 +1,14 @@ +[gd_resource type="Resource" script_class="WeaponInfo" load_steps=2 format=3 uid="uid://cbnfxh66h4kix"] + +[ext_resource type="Script" path="res://src/items/weapons/WeaponInfo.cs" id="1_kbje7"] + +[resource] +script = ExtResource("1_kbje7") +Damage = 11 +TelluricDamageBonus = 0.0 +AeolicDamageBonus = 0.0 +BaseHydricDamageBonus = 0.0 +IgneousDamageBonus = 0.0 +FerrumDamageBonus = 0.0 +Name = "Kubel" +Description = "A very powerful spear. For every hit, you lose 5 HP." diff --git a/src/items/weapons/resources/LoveJudgement.tres b/src/items/weapons/resources/LoveJudgement.tres new file mode 100644 index 00000000..2d2d3194 --- /dev/null +++ b/src/items/weapons/resources/LoveJudgement.tres @@ -0,0 +1,14 @@ +[gd_resource type="Resource" script_class="WeaponInfo" load_steps=2 format=3 uid="uid://bpqq1skryv1cp"] + +[ext_resource type="Script" path="res://src/items/weapons/WeaponInfo.cs" id="1_vroib"] + +[resource] +script = ExtResource("1_vroib") +Damage = 12 +TelluricDamageBonus = 0.0 +AeolicDamageBonus = 25.0 +BaseHydricDamageBonus = 0.0 +IgneousDamageBonus = 0.0 +FerrumDamageBonus = 0.0 +Name = "Love Judgement" +Description = "A mace only wieldable by the strong of heart." diff --git a/src/items/weapons/resources/Palm of Heaven.tres b/src/items/weapons/resources/Palm of Heaven.tres new file mode 100644 index 00000000..e9f95240 --- /dev/null +++ b/src/items/weapons/resources/Palm of Heaven.tres @@ -0,0 +1,14 @@ +[gd_resource type="Resource" script_class="WeaponInfo" load_steps=2 format=3 uid="uid://gkxm3nwxbc3b"] + +[ext_resource type="Script" path="res://src/items/weapons/WeaponInfo.cs" id="1_pwwg7"] + +[resource] +script = ExtResource("1_pwwg7") +Damage = 10 +TelluricDamageBonus = 0.0 +AeolicDamageBonus = 0.0 +BaseHydricDamageBonus = 0.0 +IgneousDamageBonus = 0.0 +FerrumDamageBonus = 0.0 +Name = "Palm of Heaven" +Description = "Very Powerful. Breaks upon leaving the floor." diff --git a/src/items/weapons/resources/Rondo.tres b/src/items/weapons/resources/Rondo.tres new file mode 100644 index 00000000..df5e8ce3 --- /dev/null +++ b/src/items/weapons/resources/Rondo.tres @@ -0,0 +1,14 @@ +[gd_resource type="Resource" script_class="WeaponInfo" load_steps=2 format=3 uid="uid://nxt3updvfbke"] + +[ext_resource type="Script" path="res://src/items/weapons/WeaponInfo.cs" id="1_xfb0x"] + +[resource] +script = ExtResource("1_xfb0x") +Damage = 7 +TelluricDamageBonus = 0.0 +AeolicDamageBonus = 0.0 +BaseHydricDamageBonus = 0.0 +IgneousDamageBonus = 0.0 +FerrumDamageBonus = 0.0 +Name = "Rondo" +Description = "An eastern blade outside of time and reproach." diff --git a/src/items/weapons/resources/SealingRod.tres b/src/items/weapons/resources/SealingRod.tres new file mode 100644 index 00000000..eeeaa9bc --- /dev/null +++ b/src/items/weapons/resources/SealingRod.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="WeaponInfo" load_steps=2 format=3 uid="uid://cgbbc4mavlwn1"] + +[ext_resource type="Script" path="res://src/items/weapons/WeaponInfo.cs" id="1_40b5j"] + +[resource] +script = ExtResource("1_40b5j") +Damage = 2 +TelluricDamageBonus = 0.0 +AeolicDamageBonus = 0.0 +BaseHydricDamageBonus = 0.0 +IgneousDamageBonus = 0.0 +FerrumDamageBonus = 0.0 +Name = "Sealing Rod" +Description = "A wand fitted with charms said to cleanse and purify that which belongs to other worlds. + +It's unaligned nature has the power to balance all that it comes into contact with, should the wielder have the will." diff --git a/src/items/weapons/resources/Sword Sword Odette.tres b/src/items/weapons/resources/Sword Sword Odette.tres new file mode 100644 index 00000000..4df29960 --- /dev/null +++ b/src/items/weapons/resources/Sword Sword Odette.tres @@ -0,0 +1,16 @@ +[gd_resource type="Resource" script_class="WeaponInfo" load_steps=2 format=3 uid="uid://cbc3o11perlvm"] + +[ext_resource type="Script" path="res://src/items/weapons/WeaponInfo.cs" id="1_cik6n"] + +[resource] +script = ExtResource("1_cik6n") +Damage = 12 +TelluricDamageBonus = 0.0 +AeolicDamageBonus = 0.0 +BaseHydricDamageBonus = 0.0 +IgneousDamageBonus = 0.0 +FerrumDamageBonus = 0.0 +Name = "Swan Sword Odette" +Description = "Ignores Affinity. + +The blade of a thousand faced heroine."