Changeset 254

Show
Ignore:
Timestamp:
04/29/06 17:20:55 (3 years ago)
Author:
ged
Message:
  • Checkpointing for Saturday code-sharing.
Location:
trunk
Files:
3 added
11 modified

Legend:

Unmodified
Added
Removed
  • trunk/.irbrc

    r234 r254  
    1414end 
    1515 
     16def add_example_objects_to_main( map ) 
     17    $deferr.puts "Pre-creating example objects: " 
     18    map.each do |name, klass| 
     19        $deferr.puts "\t%s: %s" % [ name, klass.name ] 
     20        eval( "#{name} = #{klass.name}.example", TOPLEVEL_BINDING ) 
     21    end 
     22end 
    1623 
    1724# Modify prompt to do highlighting 
     
    4047    puts "Requiring 'fm' classes..." 
    4148    require 'fm' 
     49 
     50#   add_example_objects_to_main( 
     51#       :ent        => FaerieMUD::Entity, 
     52#       :character  => FaerieMUD::Character 
     53#     ) 
     54 
    4255rescue => e 
    4356    $stderr.puts "Ack! FaerieMUD Environment failed to load: #{e.message}\n\t" + 
  • trunk/bin/faeriemud.rb

    r251 r254  
    1414    require 'optparse' 
    1515    require 'fm' 
     16    require 'fm/verbs/all' 
    1617} 
    1718 
     
    3637} 
    3738 
    38 class SimpleVerb < FaerieMUD::Verb 
    39     @event_class = nil 
    40     class << self 
    41         attr_reader :event_class 
    42     end 
    43  
    44     def self::set_event_class( klass ) 
    45         # $deferr.puts "Setting %s's event class to %p" % [ self, klass ] 
    46         @event_class = klass 
    47     end 
    48  
    49     def self::inherited( mod ) 
    50         super 
    51         # $deferr.puts "Setting %s's event class to %p" % [ mod, @event_class ] 
    52         mod.instance_variable_set( :@event_class, @event_class ) 
    53     end 
    54  
    55     def invoke( instigator, origin, target=nil ) 
    56         eclass = self.class.event_class or 
    57             return super 
    58  
    59         return eclass.new( 
    60             :instigator => instigator,  
    61             :origin => origin, 
    62             :target => target, 
    63             :verb => self ) 
    64     end 
    65 end 
    6639 
    6740# I know, I know -- at least I didn't call it a Heartbeat 
    6841class TickEvent < FaerieMUD::Event 
    6942end 
    70 class TickVerb < SimpleVerb 
     43class TickVerb < FaerieMUD::SimpleVerb 
    7144    set_event_class TickEvent 
    7245end 
     
    7548class World < FaerieMUD::Area 
    7649    def start 
     50        self.log.notice "Starting the world" 
    7751        @thread = Thread::new do 
    7852            Thread.current[:running] = true 
     
    9468 
    9569    def stop 
     70        self.log.notice "Stopping the world" 
    9671        return unless @thread 
    9772        @thread[:running] = false 
     73    end 
     74 
     75    def immerseEvents( *events ) 
     76        self.log.debug "Immersing %d event/s" % events.length 
     77        super 
    9878    end 
    9979 
     
    10181 
    10282# Stuff for a Spark to do 
    103 class TwinkleVerb < SimpleVerb 
     83class TwinkleVerb < FaerieMUD::SimpleVerb 
    10484    set_event_class FaerieMUD::VisualEvent 
    10585end 
     
    11292 
    11393    def handleTickEvent( event ) 
    114         if ( rand(100) < 5 ) 
     94        self.log.debug "handling a TickEvent" 
     95        if ( rand(100) < 50 ) 
     96            self.log.debug "Twinkling" 
    11597            return TwinkleVerb.instance.invoke( self, self ) 
    11698        else 
     
    118100        end 
    119101    end 
     102end 
     103 
     104# Verbs for character commands 
     105class SayVerb < FaerieMUD::Verb 
     106     
    120107end 
    121108 
     
    137124message "Setting the Spirit's IO callbacks...\n" 
    138125spirit.onInputReady do |promptText| 
     126    $deferr.puts "Input is ready" 
    139127    promptText ||= DefaultPrompt 
    140128    prompt( promptText ) 
    141129end 
    142130spirit.onOutput do |output| 
     131    $deferr.puts "Output received" 
    143132    $defout.puts( output ) 
    144133end 
     
    148137spirit.animate( character ) 
    149138 
    150 # Stick the character's body into the world Area 
     139#  Stick the character's body into the world Area 
    151140message "Setting up the world...\n" 
    152141world = World::new 
  • trunk/docs/FaerieMUD Design Diagrams.graffle

    r250 r254  
    9696                        <integer>2</integer> 
    9797                        <key>Text</key> 
    98                         <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     98                        <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    9999{\fonttbl\f0\fnil\fcharset77 LucidaGrande-Bold;} 
    100100{\colortbl;\red255\green255\blue255;} 
     
    251251    </array> 
    252252    <key>ModificationDate</key> 
    253     <string>2005-12-14 16:12:53 -0800</string> 
     253    <string>2006-02-02 17:37:39 -0500</string> 
    254254    <key>Modifier</key> 
    255255    <string>Michael Granger</string> 
     
    353353                    <dict> 
    354354                        <key>Text</key> 
    355                         <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     355                        <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    356356{\fonttbl\f0\fnil\fcharset77 TektonPro-BoldExt;} 
    357357{\colortbl;\red255\green255\blue255;} 
     
    496496                            <dict> 
    497497                                <key>Text</key> 
    498                                 <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     498                                <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    499499{\fonttbl\f0\fnil\fcharset77 TektonPro-BoldCondObl;} 
    500500{\colortbl;\red255\green255\blue255;} 
     
    648648                            <dict> 
    649649                                <key>Text</key> 
    650                                 <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     650                                <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    651651{\fonttbl\f0\fnil\fcharset77 TektonPro-BoldCondObl;} 
    652652{\colortbl;\red255\green255\blue255;} 
     
    712712                            <dict> 
    713713                                <key>Text</key> 
    714                                 <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     714                                <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    715715{\fonttbl\f0\fnil\fcharset77 TektonPro-BoldCond;} 
    716716{\colortbl;\red255\green255\blue255;} 
     
    776776                            <dict> 
    777777                                <key>Text</key> 
    778                                 <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     778                                <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    779779{\fonttbl\f0\fnil\fcharset77 TektonPro-BoldCondObl;} 
    780780{\colortbl;\red255\green255\blue255;} 
     
    924924                            <dict> 
    925925                                <key>Text</key> 
    926                                 <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     926                                <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    927927{\fonttbl\f0\fnil\fcharset77 TektonPro-BoldCond;} 
    928928{\colortbl;\red255\green255\blue255;} 
     
    988988                            <dict> 
    989989                                <key>Text</key> 
    990                                 <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     990                                <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    991991{\fonttbl\f0\fnil\fcharset77 TektonPro-BoldCondObl;} 
    992992{\colortbl;\red255\green255\blue255;} 
     
    16691669                            <dict> 
    16701670                                <key>Text</key> 
    1671                                 <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     1671                                <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    16721672{\fonttbl\f0\fnil\fcharset77 TektonPro-BoldCond;} 
    16731673{\colortbl;\red255\green255\blue255;} 
     
    17331733                            <dict> 
    17341734                                <key>Text</key> 
    1735                                 <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     1735                                <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    17361736{\fonttbl\f0\fnil\fcharset77 TektonPro-BoldCondObl;} 
    17371737{\colortbl;\red255\green255\blue255;} 
     
    17971797                            <dict> 
    17981798                                <key>Text</key> 
    1799                                 <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     1799                                <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    18001800{\fonttbl\f0\fnil\fcharset77 TektonPro-BoldCondObl;} 
    18011801{\colortbl;\red255\green255\blue255;} 
     
    18611861                            <dict> 
    18621862                                <key>Text</key> 
    1863                                 <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     1863                                <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    18641864{\fonttbl\f0\fnil\fcharset77 TektonPro-BoldCondObl;} 
    18651865{\colortbl;\red255\green255\blue255;} 
     
    19251925                            <dict> 
    19261926                                <key>Text</key> 
    1927                                 <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     1927                                <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    19281928{\fonttbl\f0\fnil\fcharset77 TektonPro-BoldCondObl;} 
    19291929{\colortbl;\red255\green255\blue255;} 
     
    19891989                            <dict> 
    19901990                                <key>Text</key> 
    1991                                 <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     1991                                <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    19921992{\fonttbl\f0\fnil\fcharset77 TektonPro-BoldCond;} 
    19931993{\colortbl;\red255\green255\blue255;} 
     
    20532053                            <dict> 
    20542054                                <key>Text</key> 
    2055                                 <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     2055                                <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    20562056{\fonttbl\f0\fnil\fcharset77 TektonPro-BoldCondObl;} 
    20572057{\colortbl;\red255\green255\blue255;} 
     
    21172117                            <dict> 
    21182118                                <key>Text</key> 
    2119                                 <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     2119                                <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    21202120{\fonttbl\f0\fnil\fcharset77 TektonPro-BoldCond;} 
    21212121{\colortbl;\red255\green255\blue255;} 
     
    21812181                            <dict> 
    21822182                                <key>Text</key> 
    2183                                 <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     2183                                <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    21842184{\fonttbl\f0\fnil\fcharset77 TektonPro-BoldCondObl;} 
    21852185{\colortbl;\red255\green255\blue255;} 
     
    22452245                            <dict> 
    22462246                                <key>Text</key> 
    2247                                 <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     2247                                <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    22482248{\fonttbl\f0\fnil\fcharset77 TektonPro-BoldCondObl;} 
    22492249{\colortbl;\red255\green255\blue255;} 
     
    23092309                            <dict> 
    23102310                                <key>Text</key> 
    2311                                 <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     2311                                <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    23122312{\fonttbl\f0\fnil\fcharset77 TektonPro-BoldCondObl;} 
    23132313{\colortbl;\red255\green255\blue255;} 
     
    23732373                            <dict> 
    23742374                                <key>Text</key> 
    2375                                 <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     2375                                <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    23762376{\fonttbl\f0\fnil\fcharset77 TektonPro-BoldCond;} 
    23772377{\colortbl;\red255\green255\blue255;} 
     
    24372437                            <dict> 
    24382438                                <key>Text</key> 
    2439                                 <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     2439                                <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    24402440{\fonttbl\f0\fnil\fcharset77 TektonPro-BoldCondObl;} 
    24412441{\colortbl;\red255\green255\blue255;} 
     
    25012501                            <dict> 
    25022502                                <key>Text</key> 
    2503                                 <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     2503                                <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    25042504{\fonttbl\f0\fnil\fcharset77 TektonPro-BoldCond;} 
    25052505{\colortbl;\red255\green255\blue255;} 
     
    25722572                            <dict> 
    25732573                                <key>Text</key> 
    2574                                 <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     2574                                <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    25752575{\fonttbl\f0\fnil\fcharset77 TektonPro-BoldCondObl;} 
    25762576{\colortbl;\red255\green255\blue255;} 
     
    26782678                            <dict> 
    26792679                                <key>Text</key> 
    2680                                 <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     2680                                <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    26812681{\fonttbl\f0\fnil\fcharset77 TektonPro-BoldCondObl;} 
    26822682{\colortbl;\red255\green255\blue255;} 
     
    27392739                            <dict> 
    27402740                                <key>Text</key> 
    2741                                 <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     2741                                <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    27422742{\fonttbl\f0\fnil\fcharset77 TektonPro-BoldCondObl;} 
    27432743{\colortbl;\red255\green255\blue255;} 
     
    29132913                    <dict> 
    29142914                        <key>Text</key> 
    2915                         <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     2915                        <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    29162916{\fonttbl\f0\fnil\fcharset77 LucidaGrande;} 
    29172917{\colortbl;\red255\green255\blue255;} 
     
    29762976                    <dict> 
    29772977                        <key>Text</key> 
    2978                         <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     2978                        <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    29792979{\fonttbl\f0\fnil\fcharset77 LucidaGrande;} 
    29802980{\colortbl;\red255\green255\blue255;} 
     
    30383038                    <dict> 
    30393039                        <key>Text</key> 
    3040                         <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     3040                        <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    30413041{\fonttbl\f0\fnil\fcharset77 TektonPro-BoldExtObl;} 
    30423042{\colortbl;\red255\green255\blue255;} 
     
    32263226                            <dict> 
    32273227                                <key>Text</key> 
    3228                                 <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     3228                                <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    32293229{\fonttbl\f0\fnil\fcharset77 TektonPro-BoldExtObl;} 
    32303230{\colortbl;\red255\green255\blue255;} 
     
    32713271                                <integer>0</integer> 
    32723272                                <key>Text</key> 
    3273                                 <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     3273                                <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    32743274{\fonttbl\f0\fnil\fcharset77 TektonPro-Regular;} 
    32753275{\colortbl;\red255\green255\blue255;} 
     
    33193319                                <integer>0</integer> 
    33203320                                <key>Text</key> 
    3321                                 <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     3321                                <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    33223322{\fonttbl\f0\fnil\fcharset77 TektonPro-Regular;} 
    33233323{\colortbl;\red255\green255\blue255;} 
     
    34923492                    <dict> 
    34933493                        <key>Text</key> 
    3494                         <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     3494                        <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    34953495{\fonttbl\f0\fnil\fcharset77 LucidaGrande;} 
    34963496{\colortbl;\red255\green255\blue255;} 
     
    35503550                    <dict> 
    35513551                        <key>Text</key> 
    3552                         <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     3552                        <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    35533553{\fonttbl\f0\fnil\fcharset77 TektonPro-BoldExtObl;} 
    35543554{\colortbl;\red255\green255\blue255;} 
     
    37313731                    <dict> 
    37323732                        <key>Text</key> 
    3733                         <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     3733                        <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    37343734{\fonttbl\f0\fnil\fcharset77 TektonPro-BoldExtObl;} 
    37353735{\colortbl;\red255\green255\blue255;} 
     
    37583758                    <dict> 
    37593759                        <key>Text</key> 
    3760                         <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     3760                        <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    37613761{\fonttbl\f0\fnil\fcharset77 TektonPro-BoldExtObl;} 
    37623762{\colortbl;\red255\green255\blue255;} 
     
    37853785                    <dict> 
    37863786                        <key>Text</key> 
    3787                         <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     3787                        <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    37883788{\fonttbl\f0\fnil\fcharset77 TektonPro-BoldExtObl;} 
    37893789{\colortbl;\red255\green255\blue255;} 
     
    38123812                    <dict> 
    38133813                        <key>Text</key> 
    3814                         <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     3814                        <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    38153815{\fonttbl\f0\fnil\fcharset77 TektonPro-BoldExtObl;} 
    38163816{\colortbl;\red255\green255\blue255;} 
     
    38583858                            <dict> 
    38593859                                <key>Text</key> 
    3860                                 <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     3860                                <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    38613861{\fonttbl\f0\fnil\fcharset77 TektonPro-Bold;} 
    38623862{\colortbl;\red255\green255\blue255;} 
     
    39033903                                <integer>0</integer> 
    39043904                                <key>Text</key> 
    3905                                 <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     3905                                <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    39063906{\fonttbl\f0\fnil\fcharset77 TektonPro-Regular;} 
    39073907{\colortbl;\red255\green255\blue255;} 
     
    39483948                                <integer>0</integer> 
    39493949                                <key>Text</key> 
    3950                                 <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     3950                                <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    39513951{\fonttbl\f0\fnil\fcharset77 TektonPro-Regular;} 
    39523952{\colortbl;\red255\green255\blue255;} 
     
    41144114                    <dict> 
    41154115                        <key>Text</key> 
    4116                         <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     4116                        <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    41174117{\fonttbl\f0\fnil\fcharset77 TektonPro-BoldExt;} 
    41184118{\colortbl;\red255\green255\blue255;} 
     
    41974197                    <dict> 
    41984198                        <key>Text</key> 
    4199                         <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     4199                        <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    42004200{\fonttbl\f0\fnil\fcharset77 TektonPro-BoldExt;} 
    42014201{\colortbl;\red255\green255\blue255;} 
     
    42604260                    <dict> 
    42614261                        <key>Text</key> 
    4262                         <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     4262                        <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    42634263{\fonttbl\f0\fnil\fcharset77 TektonPro-BoldExt;} 
    42644264{\colortbl;\red255\green255\blue255;} 
     
    45404540                    <dict> 
    45414541                        <key>Text</key> 
    4542                         <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     4542                        <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    45434543{\fonttbl\f0\fnil\fcharset77 TektonPro-Bold;} 
    45444544{\colortbl;\red255\green255\blue255;} 
     
    45674567                    <dict> 
    45684568                        <key>Text</key> 
    4569                         <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     4569                        <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    45704570{\fonttbl\f0\fnil\fcharset77 TektonPro-Bold;} 
    45714571{\colortbl;\red255\green255\blue255;} 
     
    45944594                    <dict> 
    45954595                        <key>Text</key> 
    4596                         <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     4596                        <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf330 
    45974597{\fonttbl\f0\fnil\fcharset77 TektonPro-Bold;} 
    45984598{\colortbl;\red255\green255\blue255;} 
     
    46624662                    <dict> 
    46634663                        <key>Text</key> 
    4664                         <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf230 
     4664                        <string>{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf3