Player warp item implementation
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user