Player warp item implementation

This commit is contained in:
2025-03-03 01:17:30 -08:00
parent 05295f535a
commit 4ac70b1ca7
48 changed files with 231 additions and 138 deletions

View File

@@ -25,6 +25,8 @@ public interface IPlayer : IKillable
public void TeleportPlayer(Vector3 newPosition);
public IDungeonRoom GetCurrentRoom();
public void HealHP(int amount);
public void RaiseHP(int amount);

View File

@@ -6,6 +6,7 @@ using Chickensoft.SaveFileBuilder;
using Godot;
using Godot.Collections;
using System;
using System.Linq;
namespace GameJamDungeon;
@@ -201,6 +202,13 @@ public partial class Player : CharacterBody3D, IPlayer
EmitSignal(SignalName.PauseButtonPressed);
}
public IDungeonRoom GetCurrentRoom()
{
var rooms = Game.CurrentFloor.Rooms;
var playersRoom = rooms.SingleOrDefault(x => x.IsPlayerInRoom);
return playersRoom;
}
public void RaiseHP(int amountToRaise)
{
Stats.SetMaximumHP(Stats.MaximumHP.Value + amountToRaise);