]> git.localhorst.tv Git - alttp.git/commitdiff
refine enemizer usear association
authorDaniel Karbach <daniel.karbach@localhorst.tv>
Tue, 8 Jul 2025 12:41:58 +0000 (14:41 +0200)
committerDaniel Karbach <daniel.karbach@localhorst.tv>
Tue, 8 Jul 2025 12:41:58 +0000 (14:41 +0200)
app/Console/Commands/SyncEnemizer.php

index 0777d6ca07b18901bd9d44fb7cec5240360f300a..553ac11a7ed538608d00f83d2732bcd5f782b6fe 100644 (file)
@@ -96,22 +96,26 @@ class SyncEnemizer extends Command {
                        $player->episode()->associate($episode);
                }
                $user = $this->getUser($discord, $twitch);
+               $player->name_override = $discord;
                if ($user) {
                        $player->user()->associate($user);
                } else {
                        $player->user()->disassociate();
-                       $player->name_override = $twitch;
                }
                $player->save();
                return $player;
        }
 
        private function getUser($discord, $twitch) {
-               $user = User::firstWhere('discord_nickname', 'LIKE', $discord);
+               $user = User::firstWhere('username', 'LIKE', $discord);
                if ($user) {
                        return $user;
                }
-               $user = User::firstWhere('username', 'LIKE', $discord);
+               $user = User::firstWhere('global_name', 'LIKE', $discord);
+               if ($user) {
+                       return $user;
+               }
+               $user = User::firstWhere('discord_nickname', 'LIKE', $discord);
                if ($user) {
                        return $user;
                }
@@ -123,6 +127,14 @@ class SyncEnemizer extends Command {
                if ($user) {
                        return $user;
                }
+               $user = User::firstWhere('global_name', 'LIKE', $twitch);
+               if ($user) {
+                       return $user;
+               }
+               $user = User::firstWhere('discord_nickname', 'LIKE', $twitch);
+               if ($user) {
+                       return $user;
+               }
                return null;
        }