Changeset 104

Show
Ignore:
Timestamp:
10/14/07 14:21:45 (3 years ago)
Author:
elghinn
Message:
 
Location:
adventure
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • adventure/adventuremuc.py

    r103 r104  
    115115 
    116116if __name__ == '__main__': 
    117     if len argv != 4: 
     117    if len(argv) != 4: 
    118118        print 'Syntax: ./adventuremuc.py <JID> <Password> <Host> <Port>' 
    119119        print 'See README for further help' 
  • adventure/thing.py

    r103 r104  
    22 
    33from player import Player 
     4from xmpp import Presence 
    45 
    56class Thing: 
     
    2526        xe = None 
    2627        #for pres in each_element('presence'): 
    27         #    xe = Jabber::Presence.import(pres) 
     28        #    xe = Presence(node=pres) 
    2829        #if isinstance(self, Player): 
    2930        #    xe.add(Jabber::MUC::XMUCUser.new).add(Jabber::MUC::XMUCUserItem.new('none', 'participant')) 
  • adventure/world.py

    r103 r104  
    5454            # Broadcast unavailability presence to leaver 
    5555            if t.presence: 
    56                 pres = Jabber::Presence.import(t.presence) 
     56                pres = Presence(node=t.presence) 
    5757                pres.setType('unavailable') 
    5858                pres.SetTo(thing.jid) 
     
    6262            # Broadcast unavailability presence to all who are here 
    6363            if thing.presence: 
    64                 pres = Jabber::Presence.import(thing.presence) 
     64                pres = Presence(node=thing.presence) 
    6565                pres.setType('unavailable') 
    6666                pres.setTo(t.jid) 
     
    7575            # Broadcast availability presence to enterer 
    7676            if t.presence: 
    77                 pres = Jabber::Presence.import(t.presence) 
     77                pres = Presence(node=t.presence) 
    7878                pres.setTo(thing.jid) 
    7979                self.send(t.name, pres) 
     
    8181            # Broadcast availability presence to all who are here 
    8282            if thing.presence: 
    83                 pres = Jabber::Presence.import(thing.presence) 
     83                pres = Presence(node=thing.presence) 
    8484                pres.setTo(t.jid) 
    8585                self.send(thing.name, pres) 
     
    101101        # A help for the irritated first: 
    102102        if pres.getType() == 'subscribe': 
    103             msg = Message(pres.from) 
     103            msg = Message(pres.getFrom()) 
    104104            msg.type = 'normal' 
    105105            msg.subject = 'Adventure component help' 
     
    111111        player = None 
    112112        for thing in self.things.values(): 
    113             if thing.kind_of?(Player) && pres.to.resource == thing.iname: 
     113            if isinstance(thing, Player) and pres.getTo().getResource() == thing.name: 
    114114                player = thing 
    115115 
    116116            # Disallow nick changes 
    117             if thing.kind_of?(Player) && (pres.from == thing.jid) && (player != thing): 
     117            if isinstance(thing, Player) and (pres.getFrom() == thing.jid) and (player != thing): 
    118118                answer = pres.answer(false) 
    119                 answer.type = :error 
    120                 answer.add(Jabber::Error.new('not-acceptable', 'Nickchange not allowed')) 
    121                 send(thing.iname, answer) 
     119                answer.setType('error') 
     120                #answer.add(Jabber::Error.new('not-acceptable', 'Nickchange not allowed')) 
     121                send(thing.name, answer) 
    122122                return True 
    123123 
    124124        # Either nick-collission or empty nick 
    125         if not (player.nil? || pres.from == player.jid) && (pres.to.resource.to_s.size > 1): 
     125        if player and pres.getFrom() != player.jid and len(pres.getTo().getResource()): 
    126126            answer = pres.answer 
    127             answer.type = :error 
    128             if (pres.to.resource.to_s.size > 1): 
     127            answersetType('error') 
     128            if len(pres.getTo().getResource()): 
    129129                answer.add(Jabber::Error::new('conflict', 'Nickname already used')) 
    130130            else: 
    131131                answer.add(Jabber::Error::new('not-acceptable', 'Please use a nickname')) 
    132             send(nil, answer) 
     132            send(None, answer) 
    133133            return True 
    134134 
     
    145145            for t in each_thing_by_place(player.place): 
    146146                # Broadcast presence to all who are here 
    147                 pres = Jabber::Presence.import(player.presence) 
     147                pres = Presence(node=player.presence) 
    148148                pres.to = t.jid 
    149149                send(player.iname, pres) 
     
    211211                    if what.lower() in thing.aliases: 
    212212                        for action in thing.actions: 
    213                             for c in action.expressions 
     213                            for c in action.expressions: 
    214214                                if c == cmd: 
    215215                                    thing.command(player, action, words)