From 52dd935e7ed9b16c7ffe41cb9bdecadd0507893d Mon Sep 17 00:00:00 2001
From: Jeffrey Phillips Freeman <the@jeffreyfreeman.me>
Date: Thu, 23 Apr 2020 22:21:43 +0200
Subject: [PATCH] Fixed administrator commands to use the new object_added
 scheme.

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

diff --git a/lib/aethyr/core/commands/admin/admin_handler.rb b/lib/aethyr/core/commands/admin/admin_handler.rb
index ecc9c5d..1826ab7 100644
--- a/lib/aethyr/core/commands/admin/admin_handler.rb
+++ b/lib/aethyr/core/commands/admin/admin_handler.rb
@@ -7,12 +7,12 @@ module Aethyr
         super(player, commands, *args)
       end
 
-      def self.admin_object_added(data, klass)
+      protected
+      def self.object_added(data, child_class)
         return unless (data[:game_object].is_a? Player) && data[:game_object].admin
-        data[:game_object].subscribe(klass.new(data[:game_object]))
+        data[:game_object].subscribe(child_class.new(data[:game_object]))
       end
 
-      protected
       #Tail a file
       def tail file, lines = 10
         require 'util/tail'
diff --git a/lib/aethyr/core/commands/admin/alook.rb b/lib/aethyr/core/commands/admin/alook.rb
index 712f576..fc27ae1 100644
--- a/lib/aethyr/core/commands/admin/alook.rb
+++ b/lib/aethyr/core/commands/admin/alook.rb
@@ -11,7 +11,7 @@ module Aethyr
           end
 
           def self.object_added(data)
-            return Aethyr::Extend::AdminHandler.admin_object_added(data, AlookHandler)
+            super(data, klass: self)
           end
 
           def player_input(data)
diff --git a/lib/aethyr/core/commands/command_handler.rb b/lib/aethyr/core/commands/command_handler.rb
index 9765552..93dba7e 100644
--- a/lib/aethyr/core/commands/command_handler.rb
+++ b/lib/aethyr/core/commands/command_handler.rb
@@ -25,9 +25,9 @@ module Aethyr
 
       protected
       #event listener parent that listens for when a new user is added to the manager
-      def self.object_added(data, klass: child_class)
+      def self.object_added(data, child_class)
         return unless data[:game_object].is_a? Player
-        data[:game_object].subscribe(klass.new(data[:game_object]))
+        data[:game_object].subscribe(child_class.new(data[:game_object]))
       end
 
     end
-- 
GitLab