Difference for python/casino/silverslots.py from version 1.6 to 1.7


version 1.6 version 1.7
Line 1
 
Line 1
 #SlotMachine configuration file  #SlotMachine configuration file
 #to make a new kind of slot machine, copy this file, change the settings and point the slotmachine to the new file.  #to make a new kind of slot machine, copy this file, change the settings and point the slotmachine to the new file.
   
 import CFPython  import Crossfire
 import CFGamble  import CFGamble
 import CFItemBroker  import CFItemBroker
   
 activator=CFPython.WhoIsActivator()  activator=Crossfire.WhoIsActivator()
 activatorname=CFPython.GetName(activator)  activatorname=activator.Name
 whoami=CFPython.WhoAmI()  whoami=Crossfire.WhoAmI()
 #gets slot name and adds map name for unique jackpot  #gets slot name and adds map name for unique jackpot
 slotname= '%s#%s' %(CFPython.GetName(whoami),CFPython.GetMapPath(CFPython.GetMap(whoami)))   slotname= '%s#%s' %(whoami.Name,whoami.Map.Path)
 x=CFPython.GetXPosition(activator)  x=activator.X
 y=CFPython.GetYPosition(activator)  y=activator.Y
    
 cointype = "silvercoin" #What type of coin is this slotmachine using?   cointype = "silvercoin" #What type of coin is this slotmachine using?
 minpot = 100 #Minimum slot jackpot size   minpot = 100 #Minimum slot jackpot size
Line 26
 
Line 26
   
 Slots=CFGamble.SlotMachine(slotname,slotlist,minpot,maxpot)  Slots=CFGamble.SlotMachine(slotname,slotlist,minpot,maxpot)
   
 if (CFPython.PayAmount(activator, cost)):#silvercoin  if (activator.PayAmount(cost)):#silvercoin
    Slots.placebet(cost)     Slots.placebet(cost)
    results = Slots.spin(spinners)     results = Slots.spin(spinners)
    pay = 0     pay = 0
    pot = Slots.checkslot()     pot = Slots.checkslot()
    CFPython.Write('%s' %results, activator, 7)     activator.Write('%s' %results, 7)
    for item in results:     for item in results:
       #match all but one - pays out by coin e.g 3 to 1 or 4 to 1        #match all but one - pays out by coin e.g 3 to 1 or 4 to 1
       if results.count(item) == spinners-1:        if results.count(item) == spinners-1:
Line 49
 
Line 49
             pay = 20              pay = 20
          else:           else:
      break       break
  CFPython.Write("%d %ss, a minor win!" %(spinners-1,item),activator)   activator.Write("%d %ss, a minor win!" %(spinners-1,item))
          payoff = cost*pay           payoff = cost*pay
          Slots.payoff(payoff)           Slots.payoff(payoff)
          id = CFPython.CreateObject(cointype, (x, y))           id = activator.Map.CreateObject(cointype, x, y)
          CFItemBroker.Item(id).add(payoff)           CFItemBroker.Item(id).add(payoff)
          if payoff == 1:           if payoff == 1:
             message = "you win %d %s!" %(payoff,cointype)              message = "you win %d %s!" %(payoff,cointype)
Line 61
 
Line 61
          break           break
       elif results.count(item) == spinners:        elif results.count(item) == spinners:
          #all match - pays out as percent of pot           #all match - pays out as percent of pot
          CFPython.Write('%d %ss, a Major win!' %(spinners,item),activator)           activator.Write('%d %ss, a Major win!' %(spinners,item))
          if item == "Merchant":           if item == "Merchant":
             pay = .10              pay = .10
          elif item == "Coin":           elif item == "Coin":
Line 76
 
Line 76
             pay = 1              pay = 1
          payoff = pot*pay           payoff = pot*pay
          Slots.payoff(payoff)           Slots.payoff(payoff)
          id = CFPython.CreateObject(cointype, (x, y))           id = activator.Map.CreateObject(cointype, x, y)
          CFItemBroker.Item(id).add(payoff)           CFItemBroker.Item(id).add(payoff)
          if payoff == 1:           if payoff == 1:
             message = "you win %d %s!" %(payoff,cointype)              message = "you win %d %s!" %(payoff,cointype)
Line 85
 
Line 85
          break           break
       else:        else:
          message = "Better luck next time!"           message = "Better luck next time!"
    CFPython.Write(message,activator)     activator.Write(message)
    CFPython.Write("%d in the Jackpot, Play again?" %Slots.checkslot(),activator)     activator.Write("%d in the Jackpot, Play again?" %Slots.checkslot())
 else:  else:
    CFPython.Write("Sorry, you do not have enough money",activator)     activator.Write("Sorry, you do not have enough money")


Legend:
line(s) removed in v.1.6 
line(s) changed
 line(s) added in v.1.7

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