Difference for python/IPO/banksay.py from version 1.3 to 1.4


version 1.3 version 1.4
Line 18
 
Line 18
 #  #
 # The author can be reached via e-mail at jbontje@suespammers.org  # The author can be reached via e-mail at jbontje@suespammers.org
 #  #
 #Updated to use new path functions in CFPython and broken and modified a bit by -Todd Mitchell  # Updated to use new path functions in CFPython and broken and
   # modified a bit by -Todd Mitchell
   
   
 import CFPython  import CFPython
Line 29
 
Line 30
 import string  import string
 import random  import random
 import CFBank  import CFBank
   import CFItemBroker
   
 activator=CFPython.WhoIsActivator()  activator=CFPython.WhoIsActivator()
 activatorname=CFPython.GetName(activator)  activatorname=CFPython.GetName(activator)
Line 46
 
Line 48
 bank = CFBank.CFBank(bankdatabase)  bank = CFBank.CFBank(bankdatabase)
   
 text = string.split(CFPython.WhatIsMessage())  text = string.split(CFPython.WhatIsMessage())
 thanks_message = ['Thank you for banking the Imperial Way.', 'Thank you, please come again.',\  thanks_message = ['Thank you for banking the Imperial Way.', 'Thank you, please come \
 'Thank you. "Service" is our middle name.', 'Thank you for your patronage.', 'Thank you, have a nice day.', \  again.', 'Thank you, please come again.','Thank you for banking the Imperial Way.', \
 'Thank you.  Hows about a big slobbery kiss?']  'Thank you for your patronage.', 'Thank you, have a nice day.', 'Thank you. "Service" \
   is our middle name.', 'Thank you. "Service" is our middle name.', 'Thank you for your \
   patronage.', 'Thank you, have a nice day.', 'Thank you.  Hows about a big slobbery \ kiss?']
   
   
   
 if text[0] == 'help' or text[0] == 'yes':  if text[0] == 'help' or text[0] == 'yes':
  message ='You can:\n-deposit,-withdraw,-balance,-exchange \   message ='You can:\n-deposit,-withdraw,-balance,-exchange \
                   \nAll transactions are in imperial notes\n(1 : 1000 gold coins). \                    \nAll transactions are in imperial notes\n(1 : 1000 gold coins). \
                   \nA service charge of %d percent will be placed on all deposits' %(service_charge)                    \nA service charge of %d percent will be placed on all deposits' \
    %(service_charge)
   
 elif text[0] == 'deposit':  elif text[0] == 'deposit':
  if len(text)==2:   if len(text)==2:
  if (CFPython.PayAmount(activator, (int(text[1])*exchange_rate)*fees)):   if (CFPython.PayAmount(activator, (int(text[1])*exchange_rate)*fees)):
  bank.deposit(activatorname, int(text[1]))   bank.deposit(activatorname, int(text[1]))
  message = '%d imperials deposited to bank account.  %s' %(int(text[1]),random.choice(thanks_message))   message = '%d imperials deposited to bank account.  %s' \
    %(int(text[1]),random.choice(thanks_message))
  else:   else:
  message = 'You would need %d gold'%((int(text[1])*(exchange_rate/10))*fees)   message = 'You would need %d gold'%((int(text[1])*(exchange_rate/10))*fees)
  else:   else:
Line 70
 
Line 76
 elif text[0] == 'withdraw':  elif text[0] == 'withdraw':
  if len(text)==2:   if len(text)==2:
  if (bank.withdraw(activatorname, int(text[1]))):   if (bank.withdraw(activatorname, int(text[1]))):
  message = '%d imperials withdrawn from bank account.  %s' %(int(text[1]),random.choice(thanks_message))   message = '%d imperials withdrawn from bank account.  %s' \
    %(int(text[1]),random.choice(thanks_message))
  id = CFPython.CreateObject('imperial', (x, y))   id = CFPython.CreateObject('imperial', (x, y))
  CFPython.SetQuantity(id, int(text[1]))   CFPython.SetQuantity(id, int(text[1]))
  else:   else:
Line 81
 
Line 88
 elif text[0] == 'exchange':  elif text[0] == 'exchange':
     if len(text)==2:      if len(text)==2:
         inv=CFPython.CheckInventory(activator,'imperial')          inv=CFPython.CheckInventory(activator,'imperial')
         if(inv):          if inv:
             available = CFPython.GetQuantity(inv)              pay = CFItemBroker.ItemBroker(inv).subtract(int(text[1]))
             remainder = available - int(text[1])              if pay:
             if remainder > int(text[1]):  
                 CFPython.SetQuantity(inv, (available - int(text[1])))  
                 id = CFPython.CreateObject('platinum coin', (x, y))  
                 CFPython.SetQuantity(id, int(text[1])*(exchange_rate/50))  
                 message = random.choice(thanks_message)  
             elif remainder == 0:  
                 CFPython.RemoveObject(inv)  
                 id = CFPython.CreateObject('platinum coin', (x, y))                  id = CFPython.CreateObject('platinum coin', (x, y))
                 CFPython.SetQuantity(id, int(text[1])*(exchange_rate/50))                  CFPython.SetQuantity(id, int(text[1])*(exchange_rate/50))
                 message = random.choice(thanks_message)                  message = random.choice(thanks_message)
             else:              else:
                 message = 'Sorry, you do not have %d imperials' %int(text[1])                  message = 'Sorry, you do not have %d imperials' %int(text[1])
         else:          else:
             message = 'Sorry, you do not have %d imperials' %int(text[1])              message = 'Sorry, you do not have any imperials'
     else:      else:
         message = 'Usage "exchange <amount>" (imperials to platimum coins)'           message = 'Usage "exchange <amount>" (imperials to platimum coins)'
   


Legend:
line(s) removed in v.1.3 
line(s) changed
 line(s) added in v.1.4

File made using version 1.96 of cvs2html by leaf at 2006-02-15 17:27