Fix level up, fix gallery room height, fix enemy heights, fix gospel of dimension spawn height, put minimap on right visual layer for some floors, add script to floor scene file

This commit is contained in:
2026-02-06 03:24:34 -08:00
parent 70a33d68cf
commit 8dd194a202
44 changed files with 125 additions and 53 deletions

View File

@@ -171,6 +171,7 @@ public partial class Player : CharacterBody3D, IPlayer, IProvide<IPlayer>
CollisionDetector.AreaEntered += CollisionDetector_AreaEntered;
HealthComponent.CurrentHP.Changed += InverseHPToAttackPowerSync;
HealthComponent.HealthReachedZero += Die;
ExperiencePointsComponent.PlayerLevelUp += OnLevelUp;
PlayerFXAnimations.AnimationFinished += PlayerFXAnimations_AnimationFinished;
HealthTimer.WaitTime = _healthTimerWaitTime;
SetProcessInput(false);
@@ -222,17 +223,13 @@ public partial class Player : CharacterBody3D, IPlayer, IProvide<IPlayer>
_knockbackDirection = GlobalBasis.Z.Normalized();
}
public void PlayJumpScareAnimation() => PlayerFXAnimations.Play("jump_scare");
public void LevelUp()
{
var rng = new RandomNumberGenerator();
rng.Randomize();
var hpIncrease = rng.RandiRange(3, 6);
HealthComponent.RaiseMaximumHP(hpIncrease);
ExperiencePointsComponent.LevelUp();
}
public void PlayJumpScareAnimation() => PlayerFXAnimations.Play("jump_scare");
public void Die()
{
PlayerFXAnimations.Play("death");
@@ -295,6 +292,19 @@ public partial class Player : CharacterBody3D, IPlayer, IProvide<IPlayer>
}
}
private void OnLevelUp()
{
BoostPlayerHPFromLevelUp();
}
private void BoostPlayerHPFromLevelUp()
{
var rng = new RandomNumberGenerator();
rng.Randomize();
var hpIncrease = rng.RandiRange(3, 6);
HealthComponent.RaiseMaximumHP(hpIncrease);
}
private static float LeftStrafeInputVector => Input.GetActionStrength(GameInputs.StrafeLeft);
private static float RightStrafeInputVector => Input.GetActionStrength(GameInputs.StrafeRight);