From 3b5be1a8db5dceecaa388e2925a5536d13b38881 Mon Sep 17 00:00:00 2001 From: slawkens Date: Thu, 9 Jan 2025 22:41:34 +0100 Subject: [PATCH] Add player->outfit_url attribute --- system/functions.php | 1 + system/pages/highscores.php | 3 ++- system/src/Models/Player.php | 4 ++++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/system/functions.php b/system/functions.php index 4863af8d..35c42ea9 100644 --- a/system/functions.php +++ b/system/functions.php @@ -1125,6 +1125,7 @@ function getTopPlayers($limit = 5, $skill = 'level') { $row = $e->toArray(); $row['online'] = $e->online_status; $row['rank'] = $i + 1; + $row['outfit_url'] = $e->outfit_url; unset($row['online_table']); diff --git a/system/pages/highscores.php b/system/pages/highscores.php index d7eb7384..cac535be 100644 --- a/system/pages/highscores.php +++ b/system/pages/highscores.php @@ -207,6 +207,7 @@ if (empty($highscores)) { $tmp = $row->toArray(); $tmp['online'] = $row->online_status; $tmp['vocation'] = $row->vocation_name; + $tmp['outfit_url'] = $row->outfit_url; unset($tmp['online_table']); return $tmp; @@ -240,7 +241,7 @@ foreach($highscores as $id => &$player) $player['link'] = getPlayerLink($player['name'], false); $player['flag'] = getFlagImage($player['country']); if($settingHighscoresOutfit) { - $player['outfit'] = ''; + $player['outfit'] = ''; } $player['rank'] = $offset + $i; } diff --git a/system/src/Models/Player.php b/system/src/Models/Player.php index 0f8811d1..e7d7300f 100644 --- a/system/src/Models/Player.php +++ b/system/src/Models/Player.php @@ -80,6 +80,10 @@ class Player extends Model { }); } + public function getOutfitUrlAttribute() { + return setting('core.outfit_images_url') . '?id=' . $this->looktype . (!empty($this->lookaddons) ? '&addons=' . $this->lookaddons : '') . '&head=' . $this->lookhead . '&body=' . $this->lookbody . '&legs=' . $this->looklegs . '&feet=' . $this->lookfeet; + } + public function getOnlineStatusAttribute() { global $db;