Class: LibExt

Inherits:
Inform::Ephemeral::Object show all
Defined in:
lib/inform/parserm.h.rb

Overview

The LibExt class

Constant Summary

Constants included from Inform::English

Inform::English::AGAIN1__WD, Inform::English::AGAIN2__WD, Inform::English::AGAIN3__WD, Inform::English::ALL1__WD, Inform::English::ALL2__WD, Inform::English::ALL3__WD, Inform::English::ALL4__WD, Inform::English::ALL5__WD, Inform::English::AMBIGUOUS, Inform::English::AMUSING__WD, Inform::English::AND1__WD, Inform::English::AND2__WD, Inform::English::AND3__WD, Inform::English::AND__TX, Inform::English::ANIMATE_EXPECTED, Inform::English::ARE2__TX, Inform::English::ARE__TX, Inform::English::BUT1__WD, Inform::English::BUT2__WD, Inform::English::BUT3__WD, Inform::English::CANNOT_UNDERSTAND, Inform::English::CANTGO__TX, Inform::English::CANT_SEE, Inform::English::CANT_TALK, Inform::English::COMMA__TX, Inform::English::Compass, Inform::English::DARKNESS__TX, Inform::English::DEFART_PK, Inform::English::ENGLISH_DIALECT, Inform::English::EXCEPTED_UNECESSARILY, Inform::English::FORMER__TX, Inform::English::FULLSCORE1__WD, Inform::English::FULLSCORE2__WD, Inform::English::INDEFART_PK, Inform::English::IS2__TX, Inform::English::IS__TX, Inform::English::LISTAND2__TX, Inform::English::LISTAND__TX, Inform::English::LanguageAnimateGender, Inform::English::LanguageArticles, Inform::English::LanguageContractionForms, Inform::English::LanguageDescriptors, Inform::English::LanguageGNAsToArticles, Inform::English::LanguageInanimateGender, Inform::English::LanguageNumbers, Inform::English::LanguagePronouns, Inform::English::MANUAL_PRONOUNS, Inform::English::ME1__WD, Inform::English::ME2__WD, Inform::English::ME3__WD, Inform::English::MOVES__TX, Inform::English::NKEY1__KY, Inform::English::NKEY2__KY, Inform::English::NKEY__TX, Inform::English::NO1__WD, Inform::English::NO2__WD, Inform::English::NO3__WD, Inform::English::NONSENSE, Inform::English::NOTHING, Inform::English::NOTHING_TO_REPEAT, Inform::English::NOTHING__TX, Inform::English::NOT_HELD, Inform::English::NO_MULTIPLES, Inform::English::NO_OBJECT, Inform::English::NUMBER_UNRECOGNIZED, Inform::English::NumbersLanguage, Inform::English::OF1__WD, Inform::English::OF2__WD, Inform::English::OF3__WD, Inform::English::OF4__WD, Inform::English::OOPS1__WD, Inform::English::OOPS2__WD, Inform::English::OOPS3__WD, Inform::English::OR__TX, Inform::English::OTHER1__WD, Inform::English::OTHER2__WD, Inform::English::OTHER3__WD, Inform::English::PARTIALLY_UNDERSTOOD, Inform::English::PKEY1__KY, Inform::English::PKEY2__KY, Inform::English::PKEY__TX, Inform::English::POSSESS_PK, Inform::English::Prepositions, Inform::English::QKEY1__KY, Inform::English::QKEY1__TX, Inform::English::QKEY2__KY, Inform::English::QKEY2__TX, Inform::English::QUIT1__WD, Inform::English::QUIT2__WD, Inform::English::REPEATED_ORDER, Inform::English::RESTART__WD, Inform::English::RESTORE__WD, Inform::English::RKEY__TX, Inform::English::SCENERY_IS_IRRELEVANT, Inform::English::SCORE__TX, Inform::English::SPEECH_THERAPY, Inform::English::THAT__TX, Inform::English::THEN1__WD, Inform::English::THEN2__WD, Inform::English::THEN3__WD, Inform::English::THOSET__TX, Inform::English::TIME__TX, Inform::English::TOOFEW, Inform::English::TOOLITTLE, Inform::English::TOOMANY, Inform::English::TREE_ERROR, Inform::English::UNDO1__WD, Inform::English::UNDO2__WD, Inform::English::UNDO3__WD, Inform::English::UNEXPECTED_COMMA, Inform::English::UNRECOGNIZED, Inform::English::VAGUE, Inform::English::WHICH__TX, Inform::English::WHOM__TX, Inform::English::YES1__WD, Inform::English::YES2__WD, Inform::English::YES3__WD, Inform::English::YOU2__TX, Inform::English::YOUR2__TX, Inform::English::YOURSELF__TX, Inform::English::YOUR__TX, Inform::English::YOU__TX

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Inform::English

#CThatorThose, #CTheyreorThats, #IsorAre, #ItorThem, #LanguageContraction, #LanguageDirection, #LanguageNumber, #LanguageTimeOfDay, #LanguageToInformese, #LanguageVerb, #LanguageVerbIsDebugging, #LanguageVerbLikesAdverb, #LanguageVerbMayBeName, #ThatorThose, #language_lm, #library_messages

Instance Attribute Details

#ext_initialiseObject

Returns the value of attribute ext_initialise.



5843
5844
5845
# File 'lib/inform/parserm.h.rb', line 5843

def ext_initialise
  @ext_initialise
end

#ext_messagesObject

Returns the value of attribute ext_messages.



5843
5844
5845
# File 'lib/inform/parserm.h.rb', line 5843

def ext_messages
  @ext_messages
end

Instance Method Details

#initObject



5845
5846
5847
5848
5849
# File 'lib/inform/parserm.h.rb', line 5845

def init
  @ext_initialise = nil
  @ext_messages = nil
  has :proper
end

#RunAll(prop, *args) ⇒ Object



5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
# File 'lib/inform/parserm.h.rb', line 5851

def RunAll(prop, *args)
  max = 0
  self.objectloop do |obj|
    if obj.respond_to?(prop) && obj.method(prop).is_a?(Method)
      rval = obj.send(prop, *args)
      max = rval if rval > max
    end
  end
  return max
end

#RunUntil(prop, exitval, *args) ⇒ Object



5862
5863
5864
5865
5866
5867
5868
5869
5870
# File 'lib/inform/parserm.h.rb', line 5862

def RunUntil(prop, exitval, *args)
  self.objectloop do |obj|
    if obj.respond_to?(prop) && obj.method(prop).is_a?(Method)
      rval = obj.send(prop, *args)
      return rval if rval == exitval
    end
  end
  return !exitval
end

#RunWhile(prop, exitval, *args) ⇒ Object



5872
5873
5874
5875
5876
5877
5878
5879
5880
# File 'lib/inform/parserm.h.rb', line 5872

def RunWhile(prop, exitval, *args)
  self.objectloop do |obj|
    if obj.respond_to?(prop) && obj.method(prop).is_a?(Method)
      rval = obj.send(prop, *args)
      return rval if rval != exitval
    end
  end
  return exitval
end