Changeset 243
- Timestamp:
- 10/31/05 07:33:59 (3 years ago)
- Location:
- trunk
- Files:
-
- 3 modified
-
experiments/personas.rb (modified) (4 diffs)
-
lib/fm/composedobject.rb (modified) (1 diff)
-
lib/fm/developmentalobject.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/experiments/personas.rb
r240 r243 4 4 # FaerieMUD personas. 5 5 # 6 # Time-stamp: < 10-Jul-2005 17:21:23ged>6 # Time-stamp: <31-Oct-2005 10:14:10 ged> 7 7 # 8 8 … … 21 21 Characters = {} 22 22 23 gerd = FaerieMUD::Character::new 24 25 gerd.name = "Gerd" 26 gerd.body.statistic.element = 46 27 gerd.soul.statistic.element = 33 28 gerd.mind.statistic.element = 89 29 30 Characters[ :gerd ] = gerd 31 32 33 meriwym = FaerieMUD::Character::new 34 35 meriwym.name = "Meriwym" 36 meriwym.body.statistic.element = 13 37 meriwym.mind.statistic.element = 73 38 meriwym.soul.statistic.element = 98 39 40 Characters[ :meriwym ] = meriwym 41 42 43 ############### 44 module_function 45 ############### 46 47 ### Given a FaerieMUD::Character object +char+, returns a String which 48 ### succinctly describes her in a human-readable way. 23 49 def prettyPrintCharacter( char ) 24 50 lines = [] … … 49 75 [ char.stamina, char.willpower, char.magistry ] 50 76 51 puts lines.join("\n") 52 end 53 54 55 begin 56 gerd = FaerieMUD::Character::new 57 58 gerd.name = "Gerd" 59 gerd.body.statistic.element = 46 60 gerd.soul.statistic.element = 33 61 gerd.mind.statistic.element = 89 62 63 Characters[ :gerd ] = gerd 77 puts lines.join("\n") + "\n\n" 64 78 end 65 79 … … 67 81 end # FaerieMUD::Personas 68 82 69 require 'pp'70 83 71 include FaerieMUD::Personas 72 Characters.values.each do |char| 73 prettyPrintCharacter( char ) 84 if $0 == __FILE__ 85 require 'pp' 86 87 include FaerieMUD::Personas 88 Characters.values.each do |char| 89 prettyPrintCharacter( char ) 90 end 74 91 end 75 92 93 -
trunk/lib/fm/composedobject.rb
r235 r243 490 490 491 491 492 ### Return a snapshot of the current values of the ComposedObject's traits, 493 ### keyed by name. 494 def traits 495 rval = {} 496 497 self.class.traitMap.keys.each do |trait| 498 rval[ trait ] = self.send( trait ) 499 end 500 501 return rval 502 end 503 504 492 505 end # class FaerieMUD::ComposedObject 493 506 -
trunk/lib/fm/developmentalobject.rb
r235 r243 44 44 45 45 EdgeCases = FaerieMUD::PeriodicObject::Element::Table[1..-1]. 46 collect {|row| 47 row.last 48 } 46 collect {|row| row.last } 49 47 50 48
