From 3d4d20ba3a5e6e8329bf525f6d0bc0e55e315f4a Mon Sep 17 00:00:00 2001
From: Jeffrey Phillips Freeman <jeffrey.freeman@syncleus.com>
Date: Thu, 25 Feb 2021 00:47:52 -0500
Subject: [PATCH] Fixed lexicon bug.

---
 lib/aethyr/core/actions/commands/smell.rb |  2 +-
 lib/aethyr/core/objects/player.rb         |  5 +++++
 lib/aethyr/core/objects/traits/lexicon.rb | 10 +++++-----
 3 files changed, 11 insertions(+), 6 deletions(-)

diff --git a/lib/aethyr/core/actions/commands/smell.rb b/lib/aethyr/core/actions/commands/smell.rb
index 67fac43..accfd60 100644
--- a/lib/aethyr/core/actions/commands/smell.rb
+++ b/lib/aethyr/core/actions/commands/smell.rb
@@ -10,7 +10,7 @@ module Aethyr
           end
 
           def action
-            event = @data
+            event = @data.dup
             room = $manager.get_object(@player.container)
             if event[:target].nil?
               if room.info.smell
diff --git a/lib/aethyr/core/objects/player.rb b/lib/aethyr/core/objects/player.rb
index ab2b0a3..4342c16 100644
--- a/lib/aethyr/core/objects/player.rb
+++ b/lib/aethyr/core/objects/player.rb
@@ -56,6 +56,7 @@ class Player < LivingObject
     @word_wrap = 120
     @page_height = nil
     @deaf = false
+    @blind = false
     @reply_to = nil
     @prompt_shown = false
     @layout = :basic
@@ -70,6 +71,10 @@ class Player < LivingObject
     map_skill.add_xp 750
   end
 
+  def blind?
+    @blind
+  end
+
   def set_connection(new_player)
     @player = new_player
     @player.display.color_settings = @color_settings
diff --git a/lib/aethyr/core/objects/traits/lexicon.rb b/lib/aethyr/core/objects/traits/lexicon.rb
index 1f9237c..2173a32 100644
--- a/lib/aethyr/core/objects/traits/lexicon.rb
+++ b/lib/aethyr/core/objects/traits/lexicon.rb
@@ -260,15 +260,15 @@ module Lexicon
   # For legacy purposes
   def pronoun(type = :normal)
     if type == :normal
-      return noun(false, plurality: Plurality::Singular, gramatical_person: GramaticalPerson::THIRD_PERSON, subjectivity: Subjectivity::SUBJECTIVE )
+      return noun(false, plurality: Plurality::SINGULAR, gramatical_person: GramaticalPerson::THIRD_PERSON, subjectivity: Subjectivity::SUBJECTIVE )
     elsif type == :reflexive
-      return noun(false, plurality: Plurality::Singular, gramatical_person: GramaticalPerson::THIRD_PERSON, relation: Relation::REFLEXIVE )
+      return noun(false, plurality: Plurality::SINGUAR, gramatical_person: GramaticalPerson::THIRD_PERSON, relation: Relation::REFLEXIVE )
     elsif type == :possessive
-      return noun(false, plurality: Plurality::Singular, gramatical_person: GramaticalPerson::THIRD_PERSON, relation: Relation::POSSESSIVE, subjectivity: Subjectivity::SUBJECTIVE )
+      return noun(false, plurality: Plurality::SINGULAR, gramatical_person: GramaticalPerson::THIRD_PERSON, relation: Relation::POSSESSIVE, subjectivity: Subjectivity::SUBJECTIVE )
     elsif type == :objective
-      return noun(false, plurality: Plurality::Singular, gramatical_person: GramaticalPerson::THIRD_PERSON, subjectivity: Subjectivity::OBJECTIVE )
+      return noun(false, plurality: Plurality::SINGULAR, gramatical_person: GramaticalPerson::THIRD_PERSON, subjectivity: Subjectivity::OBJECTIVE )
     elsif type == :obj_poss
-      return noun(false, plurality: Plurality::Singular, gramatical_person: GramaticalPerson::THIRD_PERSON, relation: Relation::POSSESSIVE, subjectivity: Subjectivity::OBJECTIVE )
+      return noun(false, plurality: Plurality::SINGULAR, gramatical_person: GramaticalPerson::THIRD_PERSON, relation: Relation::POSSESSIVE, subjectivity: Subjectivity::OBJECTIVE )
     else
       raise ArgumentError "Unrecognized typed #{type}"
     end
-- 
GitLab