From 3350b7be1aded8441b14cd2f3fa0e5ca84c21f98 Mon Sep 17 00:00:00 2001
From: Jeffrey Phillips Freeman <the@jeffreyfreeman.me>
Date: Thu, 23 Apr 2020 03:07:24 +0200
Subject: [PATCH] cleaned up alook slightly

---
 lib/aethyr/core/commands/admin/admin_handler.rb | 5 +++++
 lib/aethyr/core/commands/admin/alook.rb         | 3 +--
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/lib/aethyr/core/commands/admin/admin_handler.rb b/lib/aethyr/core/commands/admin/admin_handler.rb
index 7df4a8e..ecc9c5d 100644
--- a/lib/aethyr/core/commands/admin/admin_handler.rb
+++ b/lib/aethyr/core/commands/admin/admin_handler.rb
@@ -7,6 +7,11 @@ module Aethyr
         super(player, commands, *args)
       end
 
+      def self.admin_object_added(data, klass)
+        return unless (data[:game_object].is_a? Player) && data[:game_object].admin
+        data[:game_object].subscribe(klass.new(data[:game_object]))
+      end
+
       protected
       #Tail a file
       def tail file, lines = 10
diff --git a/lib/aethyr/core/commands/admin/alook.rb b/lib/aethyr/core/commands/admin/alook.rb
index 734ae13..712f576 100644
--- a/lib/aethyr/core/commands/admin/alook.rb
+++ b/lib/aethyr/core/commands/admin/alook.rb
@@ -11,8 +11,7 @@ module Aethyr
           end
 
           def self.object_added(data)
-            return unless data[:game_object].is_a? Player
-            data[:game_object].subscribe(AlookHandler.new(data[:game_object]))
+            return Aethyr::Extend::AdminHandler.admin_object_added(data, AlookHandler)
           end
 
           def player_input(data)
-- 
GitLab