Revert some pathing stuff, adjust general spawn rates

This commit is contained in:
2026-03-01 16:34:18 -08:00
parent 721a45c6bb
commit e50035d9c7
125 changed files with 164 additions and 317 deletions

View File

@@ -229,12 +229,11 @@ public abstract partial class Enemy : CharacterBody3D, IEnemy, IProvide<IEnemyLo
protected void LookAtTarget(Vector3 targetPosition)
{
var target = new Vector3(GlobalPosition.X, targetPosition.Y, GlobalPosition.Z);
if (target.IsEqualApprox(targetPosition))
if (GlobalPosition.IsEqualApprox(targetPosition))
return;
var lookDirection = target - targetPosition;
var lookDirection = GlobalPosition - targetPosition;
var look = new Vector3(lookDirection.X, GlobalPosition.Y, lookDirection.Z);
if (target.DistanceTo(look) > 0.01)
if (GlobalPosition.DistanceTo(look) > 0.01)
LookAt(look, Vector3.Up);
}

View File

@@ -39,7 +39,7 @@ public partial class FleeBehavior : Node3D, IBehavior
var rooms = _game.CurrentFloor.Rooms;
var validRooms = new Godot.Collections.Array<MonsterRoom>(rooms.OfType<MonsterRoom>());
var randomRoom = validRooms.PickRandom();
_navigationAgent.TargetPosition = new Vector3(randomRoom.PlayerSpawn.GlobalPosition.X, GlobalPosition.Y, randomRoom.PlayerSpawn.GlobalPosition.Z);
_navigationAgent.TargetPosition = randomRoom.PlayerSpawn.GlobalPosition;
SetPhysicsProcess(true);
}

View File

@@ -37,11 +37,11 @@ public partial class FollowBehavior : Node3D, IBehavior
SetPhysicsProcess(false);
}
private void OnTimeout() => _navigationAgent.TargetPosition = new Vector3(_player.GlobalPosition.X, GlobalPosition.Y, _player.GlobalPosition.Z);
private void OnTimeout() => _navigationAgent.TargetPosition = _player.GlobalPosition;
public void StartFollow(NavigationAgent3D navigationAgent)
{
_navigationAgent.TargetPosition = new Vector3(_player.GlobalPosition.X, GlobalPosition.Y, _player.GlobalPosition.Z);
_navigationAgent.TargetPosition = _player.GlobalPosition;
_thinkTimer.Start();
SetPhysicsProcess(true);
}
@@ -56,8 +56,7 @@ public partial class FollowBehavior : Node3D, IBehavior
{
var nextVelocity = _navigationAgent.GetNextPathPosition();
var parent = GetParent() as Node3D;
var position = new Vector3(parent.GlobalPosition.X, GlobalPosition.Y, parent.GlobalPosition.Z);
var velocity = position.DirectionTo(nextVelocity) * (float)_followSpeed * (float)delta;
var velocity = parent.GlobalPosition.DirectionTo(nextVelocity) * (float)_followSpeed * (float)delta;
EmitSignal(SignalName.OnVelocityComputed, velocity);
}

View File

@@ -2,6 +2,7 @@
using Chickensoft.Introspection;
using Godot;
using Godot.Collections;
using System.Linq;
using Zennysoft.Game.Abstractions.Entity;
namespace Zennysoft.Game.Ma;
@@ -72,8 +73,7 @@ public partial class PatrolBehavior : Node3D, IBehavior
{
var nextVelocity = _navigationAgent.GetNextPathPosition();
var parent = GetParent() as Node3D;
var position = new Vector3(parent.GlobalPosition.X, GlobalPosition.Y, parent.GlobalPosition.Z);
var velocity = position.DirectionTo(nextVelocity) * (float)_patrolSpeed * (float)delta;
var velocity = parent.GlobalPosition.DirectionTo(nextVelocity) * (float)_patrolSpeed * (float)delta;
EmitSignal(SignalName.OnVelocityComputed, velocity);
}
@@ -83,16 +83,9 @@ public partial class PatrolBehavior : Node3D, IBehavior
rng.Randomize();
var randomPointX = rng.RandfRange(-_patrolRange, _patrolRange);
var randomPointZ = rng.RandfRange(-_patrolRange, _patrolRange);
_navigationAgent.TargetPosition = HomePosition + new Vector3(randomPointX, 0, randomPointZ);
if (!_navigationAgent.IsTargetReachable())
{
_recursiveCounter++;
if (_recursiveCounter <= 100)
SetPatrolTarget();
else
_navigationAgent.TargetPosition = HomePosition;
}
_recursiveCounter = 0;
var patrolPoint = HomePosition + new Vector3(randomPointX, 0, randomPointZ);
var rid = NavigationServer3D.GetMaps().Single();
_navigationAgent.TargetPosition = NavigationServer3D.MapGetClosestPoint(rid, patrolPoint);
}
private void PatrolTimer_Timeout() => SetPatrolTarget();

View File

@@ -90,6 +90,9 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.71715, 0)
[node name="PatrolBehavior" parent="Components" instance=ExtResource("5_fkx5j")]
unique_name_in_owner = true
_patrolSpeed = 60.0
_patrolRange = 15.0
_patrolTime = 20.0
[node name="FollowBehavior" parent="Components" instance=ExtResource("6_bun8r")]
unique_name_in_owner = true

View File

@@ -49,7 +49,7 @@ script = ExtResource("1_p438s")
[node name="LineOfSight" type="Area3D" parent="."]
unique_name_in_owner = true
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 1.55601, 0)
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 2.25757, 0)
collision_layer = 2
collision_mask = 2
@@ -59,17 +59,17 @@ shape = SubResource("CylinderShape3D_jbgmx")
[node name="CollisionShape" type="CollisionShape3D" parent="."]
unique_name_in_owner = true
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 1.55601, 0)
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 2.25757, 0)
shape = SubResource("CapsuleShape3D_cwfph")
[node name="Raycast" type="RayCast3D" parent="."]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.6093, 0)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3.31086, 0)
target_position = Vector3(0, 0, -5)
collision_mask = 3
[node name="Collision" type="Area3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.55601, 0)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.25757, 0)
collision_layer = 2048
collision_mask = 0
@@ -84,7 +84,7 @@ EnemyLoreInfo = SubResource("Resource_fv5vf")
[node name="PlayerDetector" type="Area3D" parent="."]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.55601, 0)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.25757, 0)
collision_layer = 0
collision_mask = 34
@@ -93,7 +93,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.2771, 0)
shape = SubResource("CylinderShape3D_qbmfg")
[node name="Components" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.55601, 0)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.25757, 0)
[node name="PatrolBehavior" parent="Components" instance=ExtResource("5_pvjvo")]
unique_name_in_owner = true
@@ -113,7 +113,7 @@ height = 2.0
radius = 3.0
[node name="HitSounds" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.55601, 0)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.25757, 0)
[node name="AbsorbSFX" type="AudioStreamPlayer3D" parent="HitSounds"]
unique_name_in_owner = true

View File

@@ -1,4 +1,4 @@
[gd_resource type="Resource" load_steps=3 format=3 uid="uid://ecmjxvihuahv"]
[gd_resource type="Resource" script_class="AccessoryStats" load_steps=3 format=3 uid="uid://ecmjxvihuahv"]
[ext_resource type="Texture2D" uid="uid://esqaln68twiw" path="res://src/items/Icons/Unidentified Item.png" id="1_fbxyn"]
[ext_resource type="Script" uid="uid://b8arlmivk68b" path="res://src/items/accessory/AccessoryStats.cs" id="1_xc7fh"]
@@ -9,7 +9,7 @@ AccessoryTag = 0
Name = "Unknown Mask"
StatDescription = "Unidentified mask."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.2
BonusAttack = 0
BonusDefense = 0
BonusLuck = 5

View File

@@ -42,6 +42,7 @@ public partial class Ammo : Node3D, IEquipableItem, IStackable
public void SetCount(int count) => Count.OnNext(count);
[Save("ammo_element")]
public ElementType AmmoElement => Stats.AmmoElement;

View File

@@ -12,7 +12,7 @@ StatDescription = "Ammo.
Can be used with a Geomantic Reactor.
Element: Aeolic"
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.05
BonusAttack = 0
BonusDefense = 0
BonusLuck = 5

View File

@@ -12,7 +12,7 @@ StatDescription = "Ammo
Can be used with a Persuader.
"
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.05
BonusAttack = 0
BonusDefense = 0
BonusLuck = 5

View File

@@ -12,7 +12,7 @@ StatDescription = "Ammo
Can be used with a Geomantic Reactor.
Element: Hydric"
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.05
BonusAttack = 0
BonusDefense = 0
BonusLuck = 5

View File

@@ -12,7 +12,7 @@ StatDescription = "Ammo
Can be used with a Geomantic Reactor.
Element: Igneous"
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.05
BonusAttack = 0
BonusDefense = 0
BonusLuck = 5

View File

@@ -16,7 +16,7 @@ ArmorTag = 0
Name = "Atoner's Adornments"
StatDescription = ""
FlavorText = ""
SpawnRate = 0.25
SpawnRate = 0.4
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0

View File

@@ -16,7 +16,7 @@ ArmorTag = 0
Name = "Blast Armor"
StatDescription = ""
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.3
BonusAttack = 0
BonusDefense = 4
BonusLuck = 0

View File

@@ -16,7 +16,7 @@ ArmorTag = 0
Name = "Blessed Armor"
StatDescription = "Raises Maximum HP by 25."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.15
BonusAttack = 0
BonusDefense = 7
BonusLuck = 0

View File

@@ -16,7 +16,7 @@ ArmorTag = 0
Name = "Ceremonial Vestments"
StatDescription = ""
FlavorText = ""
SpawnRate = 0.2
SpawnRate = 0.5
BonusAttack = 0
BonusDefense = 1
BonusLuck = 0

View File

@@ -16,7 +16,7 @@ ArmorTag = 0
Name = "Commitment"
StatDescription = "Breaks if unequipped."
FlavorText = ""
SpawnRate = 0.25
SpawnRate = 0.15
BonusAttack = 0
BonusDefense = 8
BonusLuck = 0

View File

@@ -16,7 +16,7 @@ ArmorTag = 0
Name = "Demon Robe"
StatDescription = "Raises Luck."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.05
BonusAttack = 0
BonusDefense = 7
BonusLuck = 15

View File

@@ -16,7 +16,7 @@ ArmorTag = 0
Name = "Gift of Grace"
StatDescription = "Raises Maximum VT by 25."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.08
BonusAttack = 0
BonusDefense = 7
BonusLuck = 0

View File

@@ -16,7 +16,7 @@ ArmorTag = 1
Name = "Holy Barrier"
StatDescription = "Loses luster upon receiving damage."
FlavorText = ""
SpawnRate = 0.05
SpawnRate = 0.1
BonusAttack = 0
BonusDefense = 20
BonusLuck = 0

View File

@@ -16,7 +16,7 @@ ArmorTag = 0
Name = "Iron Cage"
StatDescription = ""
FlavorText = ""
SpawnRate = 0.15
SpawnRate = 0.2
BonusAttack = 0
BonusDefense = 4
BonusLuck = 0.05

View File

@@ -16,7 +16,7 @@ ArmorTag = 0
Name = "Jaguar Suit"
StatDescription = "Raises ATK by 3."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.08
BonusAttack = 3
BonusDefense = 7
BonusLuck = 0

View File

@@ -16,7 +16,7 @@ ArmorTag = 0
Name = "Unknown Coat"
StatDescription = "Unidentified armor."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.3
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0.05

View File

@@ -16,7 +16,7 @@ ArmorTag = 0
Name = "Rusted Plate"
StatDescription = ""
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.4
BonusAttack = 0
BonusDefense = 3
BonusLuck = 0

View File

@@ -18,7 +18,7 @@ StatDescription = "Raises Maximum HP by 50.
Raises Maximum VT by 50.
Resistant to all elements."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.01
BonusAttack = 0
BonusDefense = 12
BonusLuck = 0

View File

@@ -16,7 +16,7 @@ ArmorTag = 0
Name = "Stoic"
StatDescription = ""
FlavorText = ""
SpawnRate = 0.05
SpawnRate = 0.5
BonusAttack = 0
BonusDefense = 6
BonusLuck = 0

View File

@@ -16,7 +16,7 @@ ArmorTag = 0
Name = "Stone Safety"
StatDescription = "Cannot be removed once equipped."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.15
BonusAttack = 0
BonusDefense = 5
BonusLuck = 0

View File

@@ -16,7 +16,7 @@ ArmorTag = 0
Name = "Wooden Armament"
StatDescription = ""
FlavorText = ""
SpawnRate = 0.3
SpawnRate = 0.6
BonusAttack = 0
BonusDefense = 2
BonusLuck = 0

View File

@@ -9,7 +9,7 @@ DamageToPlayer = 0
Name = "Alluring Acquisition"
StatDescription = "Contains a Basic Item."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.1
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0.05

View File

@@ -9,7 +9,7 @@ DamageToPlayer = 0
Name = "Asceticism"
StatDescription = "Forcibly unequips all items."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.1
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0.05

View File

@@ -9,10 +9,10 @@ DamageToPlayer = 0
Name = "Blood Acquisition"
StatDescription = "Contains a rare item in exchange for all HP."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.08
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0.05
BonusLuck = 5
BonusHP = 0
BonusVT = 0
AeolicResistance = 0

View File

@@ -9,10 +9,10 @@ DamageToPlayer = 0
Name = "Empty Promise"
StatDescription = "An empty box."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.1
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0.05
BonusLuck = 5
BonusHP = 0
BonusVT = 0
AeolicResistance = 0

View File

@@ -9,10 +9,10 @@ DamageToPlayer = 0
Name = "Equivalence Box"
StatDescription = "Trades a random item for another item."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.2
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0.05
BonusLuck = 5
BonusHP = 0
BonusVT = 0
AeolicResistance = 0

View File

@@ -9,7 +9,7 @@ DamageToPlayer = 0
Name = "Fashionable Acquisition"
StatDescription = "Contains armor."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.2
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0.05

View File

@@ -9,10 +9,10 @@ DamageToPlayer = 0
Name = "Furious Acquisition"
StatDescription = "Contains a weapon."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.2
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0.05
BonusLuck = 5
BonusHP = 0
BonusVT = 0
AeolicResistance = 0

View File

@@ -9,7 +9,7 @@ DamageToPlayer = 0
Name = "Glue Jar"
StatDescription = "All currently equipped items will not be removable without force."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.2
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0.05

View File

@@ -9,7 +9,7 @@ DamageToPlayer = 0
Name = "Healthy Acquisition"
StatDescription = "Contains restorative."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.2
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0.05

View File

@@ -9,7 +9,7 @@ DamageToPlayer = 0
Name = "Identity Acquisition"
StatDescription = "Contains mask."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.2
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0.05

View File

@@ -9,10 +9,10 @@ DamageToPlayer = 0
Name = "Lottery Box"
StatDescription = "Trades all inventory items for random items."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.05
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0.05
BonusLuck = 5
BonusHP = 0
BonusVT = 0
AeolicResistance = 0

View File

@@ -8,7 +8,7 @@ DamageToPlayer = 70
Name = "Malfunction"
StatDescription = "Deals a significant amount of damage."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.2
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0.05

View File

@@ -9,7 +9,7 @@ DamageToPlayer = 0
Name = "Scholar's Box"
StatDescription = "Contains an item that is currently not in the inventory."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.2
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0.05

View File

@@ -9,10 +9,10 @@ DamageToPlayer = 0
Name = "Speculative Acquisition"
StatDescription = "Contains a box."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.2
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0.05
BonusLuck = 5
BonusHP = 0
BonusVT = 0
AeolicResistance = 0

View File

@@ -9,10 +9,10 @@ DamageToPlayer = 0
Name = "Spell Sign: Acquisition"
StatDescription = "Contains random spell."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.2
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0.05
BonusLuck = 5
BonusHP = 0
BonusVT = 0
AeolicResistance = 0

View File

@@ -9,7 +9,7 @@ DamageToPlayer = 0
Name = "Trickster's Box"
StatDescription = "Forcibly ejects all items from inventory."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.1
BonusAttack = 0
BonusDefense = 0
BonusLuck = 5

View File

@@ -9,10 +9,10 @@ DamageToPlayer = 0
Name = "Trinket Box"
StatDescription = "Contains a jewel."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.2
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0.05
BonusLuck = 5
BonusHP = 0
BonusVT = 0
AeolicResistance = 0

View File

@@ -13,7 +13,7 @@ Name = "Amrit Shard"
StatDescription = "Restores 60 HP.
If HP is currently full, raises Maximum HP by 16."
FlavorText = "A droplet of the heavenly elixir, frozen in time."
SpawnRate = 0.05
SpawnRate = 0.25
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0.05

View File

@@ -12,7 +12,7 @@ PermanentRaiseVTAmount = 0
Name = "Unknown Fragment"
StatDescription = "Unknown restorative."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.05
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0.05

View File

@@ -13,7 +13,7 @@ Name = "Stelo Fragment"
StatDescription = "Restores 30 VT.
If VT is currently full, raises Maximum VT by 8."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.33
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0.05

View File

@@ -13,7 +13,7 @@ Name = "Suna Fragment"
StatDescription = "Restores 60 VT.
If HP is currently full, raises Maximum VT by 16."
FlavorText = ""
SpawnRate = 0.1
SpawnRate = 0.25
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0.05

View File

@@ -13,7 +13,7 @@ Name = "Ydunic Shard"
StatDescription = "Restores 30 HP.
If HP is currently full, raises Maximum HP by 8."
FlavorText = ""
SpawnRate = 0.1
SpawnRate = 0.33
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0.05

View File

@@ -10,7 +10,7 @@ ElementalDamageType = 1
Name = "Aeolic Caster"
StatDescription = "Deals Aeolic damage to all enemies inside the room."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.2
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0.05

View File

@@ -10,7 +10,7 @@ ElementalDamageType = 0
Name = "An Bradán Feasa"
StatDescription = "Temporarily doubles rate of experience gained."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.2
BonusAttack = 0
BonusDefense = 0
BonusLuck = 5

View File

@@ -10,7 +10,7 @@ ElementalDamageType = 0
Name = "Blue Talisman"
StatDescription = "Permanently increases DEF by 1."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.2
BonusAttack = 0
BonusDefense = 1
BonusLuck = 0

View File

@@ -10,7 +10,7 @@ ElementalDamageType = 5
Name = "Ferrum Caster"
StatDescription = "Deals Ferrum damage to all enemies inside the room."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.2
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0.05

View File

@@ -10,7 +10,7 @@ ElementalDamageType = 0
Name = "Green Talisman"
StatDescription = "Permanently increases Luck by 1."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.2
BonusAttack = 0
BonusDefense = 0
BonusLuck = 5

View File

@@ -10,7 +10,7 @@ ElementalDamageType = 3
Name = "Hydric Caster"
StatDescription = "Deals Hydric damage to all enemies inside the room."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.2
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0.05

View File

@@ -10,7 +10,7 @@ ElementalDamageType = 4
Name = "Igneous Caster"
StatDescription = "Deals Igneous damage to all enemies inside the room."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.2
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0.05

View File

@@ -10,7 +10,7 @@ ElementalDamageType = 0
Name = "Unknown Seal"
StatDescription = "Unknown spell."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.2
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0.05

View File

@@ -10,7 +10,7 @@ ElementalDamageType = 0
Name = "Red Talisman"
StatDescription = "Permanently increases ATK by 1."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.2
BonusAttack = 1
BonusDefense = 0
BonusLuck = 0

View File

@@ -10,7 +10,7 @@ ElementalDamageType = 0
Name = "Scripture Sign: Heaven's Rebellion"
StatDescription = "Heals all present in the room to full health."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.3
BonusAttack = 0
BonusDefense = 0
BonusLuck = 5

View File

@@ -10,10 +10,10 @@ ElementalDamageType = 0
Name = "Scripture Sign: Devic Balance"
StatDescription = "Destroys half of the enemies in the room."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.2
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0.05
BonusLuck = 5
BonusHP = 0
BonusVT = 0
AeolicResistance = 0

View File

@@ -10,10 +10,10 @@ ElementalDamageType = 0
Name = "Scripture Sign: Divinity Recall"
StatDescription = "Summons all enemies on the floor to the current room."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.1
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0.05
BonusLuck = 5
BonusHP = 0
BonusVT = 0
AeolicResistance = 0

View File

@@ -11,7 +11,7 @@ Name = "Scripture Sign: Gospel of Dimension"
StatDescription = "Warps you to the exit.
Does nothing if the exit has yet to be found."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.1
BonusAttack = 0
BonusDefense = 0
BonusLuck = 5

View File

@@ -10,7 +10,7 @@ ElementalDamageType = 0
Name = "Scripture Sign: Gospel of Paths"
StatDescription = "Warps you to a random room."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.1
BonusAttack = 0
BonusDefense = 0
BonusLuck = 5

View File

@@ -10,7 +10,7 @@ ElementalDamageType = 0
Name = "Scripture Sign: Kyuuketsuki"
StatDescription = "Absorb HP from all enemies in the room."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.1
BonusAttack = 0
BonusDefense = 0
BonusLuck = 5

View File

@@ -10,10 +10,10 @@ ElementalDamageType = 0
Name = "Scripture Sign: Sine Morphization"
StatDescription = "Turns all enemies in the room into restorative items."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.1
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0.05
BonusLuck = 5
BonusHP = 0
BonusVT = 0
AeolicResistance = 0

View File

@@ -10,7 +10,7 @@ ElementalDamageType = 0
Name = "Spell Sign: Ablution"
StatDescription = "Lowers target to 1 HP."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.25
BonusAttack = 0
BonusDefense = 0
BonusLuck = 5

View File

@@ -10,7 +10,7 @@ ElementalDamageType = 0
Name = "Spell Sign: Atomization"
StatDescription = "Lowers target's DEF."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.1
BonusAttack = 0
BonusDefense = 1
BonusLuck = 0

View File

@@ -10,7 +10,7 @@ ElementalDamageType = 0
Name = "Spell Sign: Cell Degradation"
StatDescription = "Lowers all stats by 1."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.1
BonusAttack = 1
BonusDefense = 1
BonusLuck = 5

View File

@@ -11,7 +11,7 @@ Name = "Spell Sign: Clone"
StatDescription = "Clones the target.
No effect if used."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.05
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0

View File

@@ -11,7 +11,7 @@ Name = "Spell Sign: Cloth Resolution"
StatDescription = "Raise currently equipped armor's DEF by 1.
Does nothing if no armor is equipped."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.2
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0.05

View File

@@ -10,7 +10,7 @@ ElementalDamageType = 0
Name = "Spell Sign: Cosmos"
StatDescription = "Raises level by 1."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.1
BonusAttack = 0
BonusDefense = 0
BonusLuck = 5

View File

@@ -10,7 +10,7 @@ ElementalDamageType = 0
Name = "Spell Sign: Dullness"
StatDescription = "Lowers ATK by 1."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.3
BonusAttack = 1
BonusDefense = 0
BonusLuck = 0

View File

@@ -11,7 +11,7 @@ Name = "Spell Sign: Entropic Seal"
StatDescription = "Uses a random spell in the inventory.
No effect if no usable spells exist."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.1
BonusAttack = 0
BonusDefense = 0
BonusLuck = 5

View File

@@ -11,7 +11,7 @@ Name = "Spell Sign: Ferrous Resolution"
StatDescription = "Raises currently equipped weapon's ATK by 1.
Does nothing if no weapon is equipped."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.2
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0.05

View File

@@ -10,7 +10,7 @@ ElementalDamageType = 0
Name = "Spell Sign: Fortune"
StatDescription = "Doubles the amount of stack items."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.25
BonusAttack = 0
BonusDefense = 0
BonusLuck = 5

View File

@@ -10,7 +10,7 @@ ElementalDamageType = 0
Name = "Spell Sign: Grudge"
StatDescription = "Lowers Luck."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.1
BonusAttack = 0
BonusDefense = 0
BonusLuck = 5

View File

@@ -10,7 +10,7 @@ ElementalDamageType = 0
Name = "Spell Sign: Meltical Wave"
StatDescription = "Melts all currently equipped items."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.1
BonusAttack = 0
BonusDefense = 0
BonusLuck = 5

View File

@@ -10,10 +10,10 @@ ElementalDamageType = 0
Name = "Spell Sign: Perspective"
StatDescription = "Swaps current HP and current VT."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.1
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0.05
BonusLuck = 5
BonusHP = 0
BonusVT = 0
AeolicResistance = 0

View File

@@ -10,7 +10,7 @@ ElementalDamageType = 0
Name = "Spell Sign: Recall"
StatDescription = "Identifies a random unknown item in inventory."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.2
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0

View File

@@ -10,7 +10,7 @@ ElementalDamageType = 0
Name = "Spell Sign: Regression"
StatDescription = "Lowers Level by 1."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.15
BonusAttack = 0
BonusDefense = 0
BonusLuck = 5

View File

@@ -10,7 +10,7 @@ ElementalDamageType = 0
Name = "Spell Sign: Reprieval Wave"
StatDescription = "Restores all stat parameters."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.3
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0

View File

@@ -11,7 +11,7 @@ Name = "Spell Sign: Rust Indicator"
StatDescription = "Lowers currently equipped armor's DEF by 1.
Does nothing if no armor is equipped."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.3
BonusAttack = 0
BonusDefense = 0
BonusLuck = 5

View File

@@ -10,7 +10,7 @@ ElementalDamageType = 2
Name = "Telluric Caster"
StatDescription = "Deals Telluric damage to all enemies inside the room."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.3
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0.05

View File

@@ -11,7 +11,7 @@ StatDescription = "Augment
Weapon: Weapon type becomes Aeolic.
Armor/Accessory: Increases Aeolic resistance."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.15
BonusAttack = 0
BonusDefense = 0
BonusLuck = 5

View File

@@ -10,7 +10,7 @@ Name = "Anabolic Jewel"
StatDescription = "Augment
Increases HP recovery rate."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.15
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0

View File

@@ -10,7 +10,7 @@ Name = "Black Egg"
StatDescription = "Augment
Increases ATK, DEF, and Luck."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.02
BonusAttack = 3
BonusDefense = 3
BonusLuck = 15

View File

@@ -10,7 +10,7 @@ Name = "Cat's Eye"
StatDescription = "Augment
Drastically increases Luck."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.01
BonusAttack = 0
BonusDefense = 0
BonusLuck = 25

View File

@@ -11,7 +11,7 @@ StatDescription = "Augment
Increases VT consumption rate.
Chance of granting Rust."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.15
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0

View File

@@ -10,7 +10,7 @@ Name = "Foolish Orb"
StatDescription = "Augment
Decreases EXP gain rate."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.25
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0

View File

@@ -10,7 +10,7 @@ Name = "Glue Orb"
StatDescription = "Augment
Prevents augmented item from being unequipped."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.15
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0

View File

@@ -10,7 +10,7 @@ Name = "Heirloom Stone"
StatDescription = "Augment
Sends item to the surface."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.05
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0

View File

@@ -11,7 +11,7 @@ StatDescription = "Augment
Weapon: Weapon type becomes Hydric.
Armor/Accessory: Increases Hydric resistance."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.15
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0

View File

@@ -11,7 +11,7 @@ StatDescription = "Augment
Weapon: Weapon type becomes Igneous.
Armor/Accessory: Increases Igneous resistance."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.15
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0

View File

@@ -10,7 +10,7 @@ Name = "Meditative Stone"
StatDescription = "Augment
Increases EXP gain rate."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.15
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0

View File

@@ -11,7 +11,7 @@ StatDescription = "Augment
Slows HP recovery rate.
Chance of granting Rust."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.15
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0

View File

@@ -10,7 +10,7 @@ Name = "Metabolic Jewel"
StatDescription = "Augment
Slows VT reduction rate."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.15
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0

View File

@@ -10,7 +10,7 @@ Name = "Ossified Cortex"
StatDescription = "Augment
Automatically identifies all items."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.08
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0

View File

@@ -11,7 +11,7 @@ StatDescription = "Augment
Revives the user once.
Breaks augmented item after use."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.003
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0

View File

@@ -10,7 +10,7 @@ Name = "Tarnished Jewel"
StatDescription = "Augment
No effect."
FlavorText = ""
SpawnRate = 0.5
SpawnRate = 0.25
BonusAttack = 0
BonusDefense = 0
BonusLuck = 0

Some files were not shown because too many files have changed in this diff Show More