Updated rechten voor speler. Settings toegevoegd en onderdelen voor game1 toegevoegd.
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user