Updated rechten voor speler. Settings toegevoegd en onderdelen voor game1 toegevoegd.

This commit is contained in:
Frank
2026-01-05 17:07:32 +01:00
parent af13be2196
commit 10c3dbc066
29 changed files with 531 additions and 17 deletions

View File

@@ -4,6 +4,7 @@ namespace App\Game\Service;
use App\Game\Enum\DecodeMessage;
use App\Game\Entity\Player;
use App\Game\Repository\SessionSettingRepository;
use App\Tech\Entity\User;
use Symfony\Bundle\SecurityBundle\Security;
@@ -12,6 +13,7 @@ class GameResponseService
public function __construct(
private Security $security,
private PlayerService $playerService,
private SessionSettingRepository $sessionSettingRepository,
) {
}
@@ -48,11 +50,21 @@ class GameResponseService
return $data;
}
private function getRechten(Player $player): array
{
$setting = $this->sessionSettingRepository->getSetting($player->getSession(), 'level', $player);
if (!$setting || !$setting->getValue()) {
return [];
}
return json_decode($setting->getValue(), true) ?? [];
}
private function checkGameCommando(string $message, Player $player) : array
{
$messagePart = explode(' ', $message);
$rechten = json_decode($player->getLevel());
$rechten = $this->getRechten($player);
switch($messagePart[0]) {
case '/chat':
@@ -83,13 +95,14 @@ class GameResponseService
private function checkConsoleCommando(string $message, Player $player) : array
{
$messagePart = explode(' ', $message);
$rechten = json_decode($player->getLevel());
$rechten = $this->getRechten($player);
switch($messagePart[0]) {
case 'help':
return ['result' => $this->getHelpCommand($rechten)];
case 'ls':
break;
case 'cd':
break;
case 'rm':
break;