class Player def cmd_instance cte, arg found = Tag.find_any_obj arg if !found text_to_player "No object found to instance from." + ENDL return end if !found[0].respond_to?(:instance) text_to_player "Error: No method to instance from #{found[0].class}." + ENDL return end obj = found[0].instance case obj when ItemFacade text_to_player "The glowing outline of #{peek(obj)} appears in your hands as it materializes." + ENDL in_room.display([:visual, "other.can_see?(actor) || other.can_see?(arg[0])"], self, [self], "The glowing outline of <%=other.peek(arg[0])%> appears and then materializes in <%=other.peek(actor)%> hands.", obj) self.accept(obj) when NpcFacade text_to_player "The glowing outline of #{peek(obj)} appears next to you as it materializes." + ENDL in_room.display([:visual, "other.can_see?(actor) || other.can_see?(arg[0])"], self, [self], "The glowing outline of <%=other.peek(arg[0])%> appears and then materializes next to <%=other.peek(actor)%>.", obj) self.in_room.accept_player(obj) end end end