From 5a675c5e6833e98b92b55396594bc0d607b98903 Mon Sep 17 00:00:00 2001 From: Loek Le Blansch Date: Sat, 2 Nov 2024 13:18:50 +0100 Subject: clean up code + implement teleport consumable --- backend/TeleportConsumableObject.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'backend') diff --git a/backend/TeleportConsumableObject.cpp b/backend/TeleportConsumableObject.cpp index 5fd4459..7d1803f 100644 --- a/backend/TeleportConsumableObject.cpp +++ b/backend/TeleportConsumableObject.cpp @@ -1,6 +1,14 @@ +#include "RNG.h" #include "TeleportConsumableObject.h" +#include "Player.h" +#include "Location.h" void TeleportConsumableObject::consume(Player & player) { - // TODO + unsigned hops = RNG::get().rand_int(this->get_potency()); + Location * location = &player.get_location(); + for (size_t i = 0; i < hops; i++) { + location = location->get_exit(random_direction(*location)); + } + player.set_location(*location); } -- cgit v1.2.3