Make player, enemy, and items spawn at consistent heights

This commit is contained in:
2024-09-25 21:33:11 -07:00
parent 7f1f1a8a14
commit 41c24c5ab3
31 changed files with 2146 additions and 802 deletions

View File

@@ -69,6 +69,8 @@ namespace GameJamDungeon
private float _healthTimerWaitTime = 3.0f;
private bool reduceOnTick = true;
public void Initialize()
{
AnimationPlayer.AnimationFinished += OnAnimationFinished;
@@ -245,7 +247,12 @@ namespace GameJamDungeon
{
if (PlayerData.CurrentVT.Value > 0)
{
PlayerData.SetCurrentVT(PlayerData.CurrentVT.Value - 1);
if (PlayerData.Inventory.EquippedAccessory.Value.AccessoryStats.AccessoryTags.Contains(AccessoryTag.HalfVTConsumption))
{
if (reduceOnTick)
PlayerData.SetCurrentVT(PlayerData.CurrentVT.Value - 1);
reduceOnTick = !reduceOnTick;
}
PlayerData.SetCurrentHP(PlayerData.CurrentHP.Value + 1);
}
else
@@ -257,8 +264,6 @@ namespace GameJamDungeon
PlayerData.SetMaximumHP(PlayerData.MaximumHP.Value + equippedItem.AccessoryStats.MaxHPUp);
PlayerData.SetMaximumVT(PlayerData.MaximumVT.Value + equippedItem.AccessoryStats.MaxVTUp);
PlayerData.SetLuck(PlayerData.Luck.Value + equippedItem.AccessoryStats.LUCKUp);
if (equippedItem.AccessoryStats.AccessoryTags.Contains(AccessoryTag.HalfVTConsumption))
HealthTimer.WaitTime = _healthTimerWaitTime * 2;
}
private void Inventory_AccessoryUnequipped(AccessoryStats unequippedAccessory)
@@ -266,8 +271,6 @@ namespace GameJamDungeon
PlayerData.SetMaximumHP(PlayerData.MaximumHP.Value - unequippedAccessory.MaxHPUp);
PlayerData.SetMaximumVT(PlayerData.MaximumVT.Value - unequippedAccessory.MaxVTUp);
PlayerData.SetLuck(PlayerData.Luck.Value - unequippedAccessory.LUCKUp);
if (unequippedAccessory.AccessoryTags.Contains(AccessoryTag.HalfVTConsumption))
HealthTimer.WaitTime = _healthTimerWaitTime;
}
private void CollisionDetector_BodyEntered(Node3D body)

View File

@@ -342,7 +342,7 @@ animations = [{
}]
[node name="Player" type="CharacterBody3D"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.172521, 0)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -2, 0)
collision_layer = 806
collision_mask = 775
script = ExtResource("1_xcol5")
@@ -412,5 +412,5 @@ flip_v = true
[node name="Sprite3D" type="Sprite3D" parent="."]
layers = 2
pixel_size = 0.025
billboard = 1
axis = 1
texture = ExtResource("7_8hi2n")