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.



5649
5650
5651
# File 'lib/inform/parserm.h.rb', line 5649

def ext_initialise
  @ext_initialise
end

#ext_messagesObject

Returns the value of attribute ext_messages.



5649
5650
5651
# File 'lib/inform/parserm.h.rb', line 5649

def ext_messages
  @ext_messages
end

Instance Method Details

#initObject



5651
5652
5653
5654
5655
# File 'lib/inform/parserm.h.rb', line 5651

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

#RunAll(prop, *args) ⇒ Object



5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
# File 'lib/inform/parserm.h.rb', line 5657

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



5668
5669
5670
5671
5672
5673
5674
5675
5676
# File 'lib/inform/parserm.h.rb', line 5668

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



5678
5679
5680
5681
5682
5683
5684
5685
5686
# File 'lib/inform/parserm.h.rb', line 5678

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