Test masks and finish implementing armor
This commit is contained in:
@@ -88,5 +88,7 @@ public partial class Armor : Node3D, IArmor
|
||||
|
||||
public bool Glued { get; set; }
|
||||
|
||||
public ArmorTag ArmorTag => Stats.ArmorTag;
|
||||
|
||||
public Texture2D GetTexture() => Stats.Texture;
|
||||
}
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
using Chickensoft.Introspection;
|
||||
using Chickensoft.Serialization;
|
||||
using Godot;
|
||||
using Zennysoft.Ma.Adapter;
|
||||
using Zennysoft.Ma.Adapter.Entity;
|
||||
|
||||
namespace Zennysoft.Game.Ma;
|
||||
@@ -37,5 +38,9 @@ public partial class ArmorStats : InventoryItemStats
|
||||
[Save("armor_curse_resistance")]
|
||||
private double _curseResistance { get; set; } = 0;
|
||||
|
||||
[Export]
|
||||
[Save("armor_tag")]
|
||||
public ArmorTag ArmorTag { get; set; } = ArmorTag.None;
|
||||
|
||||
public ElementalResistanceSet ElementalResistanceSet => new ElementalResistanceSet(_aeolicResistance, _hydricResistance, _igneousResistance, _ferrumResistance, _telluricResistance, _holyResistance, _curseResistance);
|
||||
}
|
||||
|
||||
@@ -12,12 +12,13 @@ _igneousResistance = 0.0
|
||||
_ferrumResistance = 0.0
|
||||
_holyResistance = 0.0
|
||||
_curseResistance = 0.0
|
||||
ArmorTag = 0
|
||||
Name = "Atoner's Adornments"
|
||||
Description = ""
|
||||
SpawnRate = 0.25
|
||||
BonusAttack = 0
|
||||
BonusDefense = 0
|
||||
BonusLuck = 0.05
|
||||
BonusLuck = 0
|
||||
BonusHP = 0
|
||||
BonusVT = 0
|
||||
AeolicResistance = 0
|
||||
|
||||
@@ -12,12 +12,13 @@ _igneousResistance = 0.0
|
||||
_ferrumResistance = 0.0
|
||||
_holyResistance = 0.0
|
||||
_curseResistance = 0.0
|
||||
ArmorTag = 0
|
||||
Name = "Ceremonial Vestments"
|
||||
Description = "+1 DEF"
|
||||
SpawnRate = 0.2
|
||||
BonusAttack = 0
|
||||
BonusDefense = 1
|
||||
BonusLuck = 5
|
||||
BonusLuck = 0
|
||||
BonusHP = 0
|
||||
BonusVT = 0
|
||||
AeolicResistance = 0
|
||||
|
||||
@@ -12,12 +12,13 @@ _igneousResistance = 0.0
|
||||
_ferrumResistance = 0.0
|
||||
_holyResistance = 0.0
|
||||
_curseResistance = 0.0
|
||||
ArmorTag = 0
|
||||
Name = "Commitment"
|
||||
Description = "Armor cannot pass beyond current floor once equipped."
|
||||
SpawnRate = 0.25
|
||||
BonusAttack = 0
|
||||
BonusDefense = 8
|
||||
BonusLuck = 0.05
|
||||
BonusLuck = 0
|
||||
BonusHP = 0
|
||||
BonusVT = 0
|
||||
AeolicResistance = 0
|
||||
|
||||
@@ -12,12 +12,13 @@ _igneousResistance = 0.0
|
||||
_ferrumResistance = 0.0
|
||||
_holyResistance = 0.0
|
||||
_curseResistance = 0.0
|
||||
ArmorTag = 0
|
||||
Name = "Devic Layers"
|
||||
Description = "+7 DEF"
|
||||
SpawnRate = 0.05
|
||||
BonusAttack = 0
|
||||
BonusDefense = 7
|
||||
BonusLuck = 0.05
|
||||
BonusLuck = 0
|
||||
BonusHP = 0
|
||||
BonusVT = 0
|
||||
AeolicResistance = 0
|
||||
|
||||
@@ -12,12 +12,13 @@ _igneousResistance = 0.0
|
||||
_ferrumResistance = 0.0
|
||||
_holyResistance = 0.0
|
||||
_curseResistance = 0.0
|
||||
ArmorTag = 0
|
||||
Name = "Goddess' Robe"
|
||||
Description = "+8 DEF"
|
||||
SpawnRate = 0.03
|
||||
BonusAttack = 0
|
||||
BonusDefense = 8
|
||||
BonusLuck = 0.05
|
||||
BonusLuck = 0
|
||||
BonusHP = 0
|
||||
BonusVT = 0
|
||||
AeolicResistance = 0
|
||||
|
||||
34
Zennysoft.Game.Ma/src/items/armor/resources/HolyBarrier.tres
Normal file
34
Zennysoft.Game.Ma/src/items/armor/resources/HolyBarrier.tres
Normal file
@@ -0,0 +1,34 @@
|
||||
[gd_resource type="Resource" script_class="ArmorStats" load_steps=3 format=3 uid="uid://dfyv783nh5wyj"]
|
||||
|
||||
[ext_resource type="Texture2D" uid="uid://bhhxd7cphx0q2" path="res://src/items/armor/textures/Atoner's Adornments.png" id="1_yq22p"]
|
||||
[ext_resource type="Script" uid="uid://dqtp6ewvttoyu" path="res://src/items/armor/ArmorStats.cs" id="2_0uq6f"]
|
||||
|
||||
[resource]
|
||||
script = ExtResource("2_0uq6f")
|
||||
_telluricResistance = 0.0
|
||||
_aeolicResistance = 0.0
|
||||
_hydricResistance = 0.0
|
||||
_igneousResistance = 0.0
|
||||
_ferrumResistance = 0.0
|
||||
_holyResistance = 0.0
|
||||
_curseResistance = 0.0
|
||||
ArmorTag = 1
|
||||
Name = "Holy Barrier"
|
||||
Description = "Defense decreases on hit."
|
||||
SpawnRate = 0.05
|
||||
BonusAttack = 0
|
||||
BonusDefense = 20
|
||||
BonusLuck = 0
|
||||
BonusHP = 0
|
||||
BonusVT = 0
|
||||
AeolicResistance = 0
|
||||
TelluricResistance = 0
|
||||
HydricResistance = 0
|
||||
IgneousResistance = 0
|
||||
FerrumResistance = 0
|
||||
HolyResistance = 0
|
||||
CurseResistance = 0
|
||||
ThrowSpeed = 12.0
|
||||
ThrowDamage = 5
|
||||
ItemTag = 0
|
||||
Texture = ExtResource("1_yq22p")
|
||||
@@ -16,7 +16,7 @@ Name = "Rusted Plate"
|
||||
Description = ""
|
||||
SpawnRate = 0.5
|
||||
BonusAttack = 0
|
||||
BonusDefense = 4
|
||||
BonusDefense = 3
|
||||
BonusLuck = 0
|
||||
BonusHP = 0
|
||||
BonusVT = 0
|
||||
|
||||
@@ -12,12 +12,13 @@ _igneousResistance = 0.0
|
||||
_ferrumResistance = 0.0
|
||||
_holyResistance = 0.0
|
||||
_curseResistance = 0.0
|
||||
ArmorTag = 0
|
||||
Name = "Stoic"
|
||||
Description = "+6 DEF"
|
||||
SpawnRate = 0.05
|
||||
BonusAttack = 0
|
||||
BonusDefense = 6
|
||||
BonusLuck = 0.05
|
||||
BonusLuck = 0
|
||||
BonusHP = 0
|
||||
BonusVT = 0
|
||||
AeolicResistance = 0
|
||||
|
||||
@@ -12,12 +12,13 @@ _igneousResistance = 0.0
|
||||
_ferrumResistance = 0.0
|
||||
_holyResistance = 0.0
|
||||
_curseResistance = 0.0
|
||||
ArmorTag = 0
|
||||
Name = "Wooden Armament"
|
||||
Description = "+3 DEF"
|
||||
SpawnRate = 0.3
|
||||
BonusAttack = 0
|
||||
BonusDefense = 3
|
||||
BonusLuck = 5
|
||||
BonusLuck = 0
|
||||
BonusHP = 0
|
||||
BonusVT = 0
|
||||
AeolicResistance = 0
|
||||
|
||||
Reference in New Issue
Block a user